Browse Source

Merge branch 'master' of https://github.com/unaio/una

AntonLV 4 years ago
parent
commit
71bb7f068b
100 changed files with 9719 additions and 76 deletions
  1. 25 35
      inc/js/jquery.webForms.js
  2. 3 3
      install/classes/BxDolInstallController.php
  3. 2 1
      install/classes/BxDolInstallView.php
  4. 13 1
      install/css/styles.css
  5. 4 1
      install/sql/system.sql
  6. 6 7
      install/templates/_page.php
  7. 1 1
      install/templates/finish.php
  8. 1 1
      install/templates/permissions.php
  9. 1 1
      install/templates/site_config.php
  10. 6 3
      modules/boonex/english/data/langs/system/en.xml
  11. 8 3
      modules/boonex/russian/data/langs/system/ru.xml
  12. 9 7
      modules/boonex/timeline/classes/BxTimelineTemplate.php
  13. 8 10
      modules/boonex/timeline/js/view.js
  14. 2 2
      modules/boonex/timeline/template/jump_to.html
  15. 21 0
      plugins_public/flatpickr/LICENSE.md
  16. 65 0
      plugins_public/flatpickr/README.md
  17. 2046 0
      plugins_public/flatpickr/dist/esm/index.js
  18. 48 0
      plugins_public/flatpickr/dist/esm/l10n/ar-dz.js
  19. 49 0
      plugins_public/flatpickr/dist/esm/l10n/ar.js
  20. 57 0
      plugins_public/flatpickr/dist/esm/l10n/at.js
  21. 61 0
      plugins_public/flatpickr/dist/esm/l10n/az.js
  22. 62 0
      plugins_public/flatpickr/dist/esm/l10n/be.js
  23. 53 0
      plugins_public/flatpickr/dist/esm/l10n/bg.js
  24. 51 0
      plugins_public/flatpickr/dist/esm/l10n/bn.js
  25. 53 0
      plugins_public/flatpickr/dist/esm/l10n/bs.js
  26. 71 0
      plugins_public/flatpickr/dist/esm/l10n/cat.js
  27. 63 0
      plugins_public/flatpickr/dist/esm/l10n/ckb.js
  28. 62 0
      plugins_public/flatpickr/dist/esm/l10n/cs.js
  29. 79 0
      plugins_public/flatpickr/dist/esm/l10n/cy.js
  30. 58 0
      plugins_public/flatpickr/dist/esm/l10n/da.js
  31. 57 0
      plugins_public/flatpickr/dist/esm/l10n/de.js
  32. 72 0
      plugins_public/flatpickr/dist/esm/l10n/default.js
  33. 60 0
      plugins_public/flatpickr/dist/esm/l10n/eo.js
  34. 57 0
      plugins_public/flatpickr/dist/esm/l10n/es.js
  35. 60 0
      plugins_public/flatpickr/dist/esm/l10n/et.js
  36. 55 0
      plugins_public/flatpickr/dist/esm/l10n/fa.js
  37. 56 0
      plugins_public/flatpickr/dist/esm/l10n/fi.js
  38. 61 0
      plugins_public/flatpickr/dist/esm/l10n/fo.js
  39. 62 0
      plugins_public/flatpickr/dist/esm/l10n/fr.js
  40. 53 0
      plugins_public/flatpickr/dist/esm/l10n/ga.js
  41. 64 0
      plugins_public/flatpickr/dist/esm/l10n/gr.js
  42. 45 0
      plugins_public/flatpickr/dist/esm/l10n/he.js
  43. 51 0
      plugins_public/flatpickr/dist/esm/l10n/hi.js
  44. 53 0
      plugins_public/flatpickr/dist/esm/l10n/hr.js
  45. 60 0
      plugins_public/flatpickr/dist/esm/l10n/hu.js
  46. 65 0
      plugins_public/flatpickr/dist/esm/l10n/hy.js
  47. 49 0
      plugins_public/flatpickr/dist/esm/l10n/id.js
  48. 142 0
      plugins_public/flatpickr/dist/esm/l10n/index.js
  49. 59 0
      plugins_public/flatpickr/dist/esm/l10n/is.js
  50. 58 0
      plugins_public/flatpickr/dist/esm/l10n/it.js
  51. 58 0
      plugins_public/flatpickr/dist/esm/l10n/ja.js
  52. 62 0
      plugins_public/flatpickr/dist/esm/l10n/ka.js
  53. 61 0
      plugins_public/flatpickr/dist/esm/l10n/km.js
  54. 56 0
      plugins_public/flatpickr/dist/esm/l10n/ko.js
  55. 61 0
      plugins_public/flatpickr/dist/esm/l10n/kz.js
  56. 60 0
      plugins_public/flatpickr/dist/esm/l10n/lt.js
  57. 54 0
      plugins_public/flatpickr/dist/esm/l10n/lv.js
  58. 55 0
      plugins_public/flatpickr/dist/esm/l10n/mk.js
  59. 46 0
      plugins_public/flatpickr/dist/esm/l10n/mn.js
  60. 46 0
      plugins_public/flatpickr/dist/esm/l10n/ms.js
  61. 56 0
      plugins_public/flatpickr/dist/esm/l10n/my.js
  62. 62 0
      plugins_public/flatpickr/dist/esm/l10n/nl.js
  63. 60 0
      plugins_public/flatpickr/dist/esm/l10n/nn.js
  64. 60 0
      plugins_public/flatpickr/dist/esm/l10n/no.js
  65. 52 0
      plugins_public/flatpickr/dist/esm/l10n/pa.js
  66. 60 0
      plugins_public/flatpickr/dist/esm/l10n/pl.js
  67. 53 0
      plugins_public/flatpickr/dist/esm/l10n/pt.js
  68. 56 0
      plugins_public/flatpickr/dist/esm/l10n/ro.js
  69. 62 0
      plugins_public/flatpickr/dist/esm/l10n/ru.js
  70. 52 0
      plugins_public/flatpickr/dist/esm/l10n/si.js
  71. 57 0
      plugins_public/flatpickr/dist/esm/l10n/sk.js
  72. 57 0
      plugins_public/flatpickr/dist/esm/l10n/sl.js
  73. 59 0
      plugins_public/flatpickr/dist/esm/l10n/sq.js
  74. 54 0
      plugins_public/flatpickr/dist/esm/l10n/sr-cyr.js
  75. 55 0
      plugins_public/flatpickr/dist/esm/l10n/sr.js
  76. 58 0
      plugins_public/flatpickr/dist/esm/l10n/sv.js
  77. 59 0
      plugins_public/flatpickr/dist/esm/l10n/th.js
  78. 61 0
      plugins_public/flatpickr/dist/esm/l10n/tr.js
  79. 53 0
      plugins_public/flatpickr/dist/esm/l10n/uk.js
  80. 62 0
      plugins_public/flatpickr/dist/esm/l10n/uz.js
  81. 62 0
      plugins_public/flatpickr/dist/esm/l10n/uz_latn.js
  82. 53 0
      plugins_public/flatpickr/dist/esm/l10n/vn.js
  83. 55 0
      plugins_public/flatpickr/dist/esm/l10n/zh-tw.js
  84. 55 0
      plugins_public/flatpickr/dist/esm/l10n/zh.js
  85. 68 0
      plugins_public/flatpickr/dist/esm/plugins/confirmDate/confirmDate.js
  86. 22 0
      plugins_public/flatpickr/dist/esm/plugins/labelPlugin/labelPlugin.js
  87. 77 0
      plugins_public/flatpickr/dist/esm/plugins/minMaxTimePlugin.js
  88. 47 0
      plugins_public/flatpickr/dist/esm/plugins/momentPlugin.js
  89. 245 0
      plugins_public/flatpickr/dist/esm/plugins/monthSelect/index.js
  90. 154 0
      plugins_public/flatpickr/dist/esm/plugins/rangePlugin.js
  91. 72 0
      plugins_public/flatpickr/dist/esm/plugins/scrollPlugin.js
  92. 78 0
      plugins_public/flatpickr/dist/esm/plugins/weekSelect/weekSelect.js
  93. 2380 0
      plugins_public/flatpickr/dist/esm/tsconfig.esm.tsbuildinfo
  94. 1 0
      plugins_public/flatpickr/dist/esm/types/globals.js
  95. 1 0
      plugins_public/flatpickr/dist/esm/types/instance.js
  96. 1 0
      plugins_public/flatpickr/dist/esm/types/locale.js
  97. 83 0
      plugins_public/flatpickr/dist/esm/types/options.js
  98. 143 0
      plugins_public/flatpickr/dist/esm/utils/dates.js
  99. 54 0
      plugins_public/flatpickr/dist/esm/utils/dom.js
  100. 134 0
      plugins_public/flatpickr/dist/esm/utils/formatting.js

+ 25 - 35
inc/js/jquery.webForms.js

@@ -252,14 +252,14 @@
                     return;
                 $(this).addClass('bx-form-datepicker-processed');
 
-                var iYearMin = '1900';
-                var iYearMax = '2100';
+                var sYearMin = '1900';
+                var sYearMax = '2100';
                 var m;
 
                 if ($(this).attr('min') && (m = $(this).attr('min').match(/^(\d{4})/)))
-                    iYearMin = m[1];
+                    sYearMin = m[1];
                 if ($(this).attr('max') && (m = $(this).attr('max').match(/^(\d{4})/)))
-                    iYearMax = m[1];
+                    sYearMax = m[1];
 
                 var onBeforeShow = function(oInput, oInstance) {
                 	$(oInstance.dpDiv).addClass('bx-form-datepicker-modal');
@@ -267,50 +267,40 @@
 
                 if (this.getAttribute("type") == "date" || this.getAttribute("type") == "date_calendar" || this.getAttribute("type") == "datepicker") { // Date picker
 
-                    $(this).datepicker({
-                        changeYear: true,
-                        changeMonth: true,
-                        dateFormat: 'yy-mm-dd',
-                        //defaultDate: '-22y',
-                        yearRange: iYearMin + ':' + iYearMax,
-                        beforeShow: onBeforeShow
+                    flatpickr(this, {
+                        altInput: true,
+                        altFormat: this.getAttribute("data-frmt-date") ? this.getAttribute("data-frmt-date") : "F j, Y",
+                        dateFormat: "Y-m-d",
+                        minDate: sYearMin,
+                        maxDate: sYearMax,
+                        onOpen: onBeforeShow
                     });
 
                 } else if(this.getAttribute("type") == "datetime" || this.getAttribute("type") == "date_time") { // DateTime picker
-
                     var oPickerOptions = {
-                        changeYear: true,
-                        changeMonth: true,
-                        dateFormat: 'yy-mm-dd',
-                        beforeShow: onBeforeShow
+                        enableTime: true,
+                        altInput: true,
+                        altFormat: this.getAttribute("data-frmt-date") ? this.getAttribute("data-frmt-datetime") : "F j, Y H:i",
+                        dateFormat: "Y-m-d H:i",
+                        time_24hr: null === this.getAttribute("data-frmt-24h") || 'on' == this.getAttribute("data-frmt-24h") ? true : false,
+                        minDate: sYearMin,
+                        maxDate: sYearMax,
+                        onOpen: onBeforeShow
                     };
-                    if (1 == $(this).attr('data-utc')) {
-                        var e = $(this).clone();
-                        if ($(this).val().length) {
-                            e.val(moment($(this).val() + ' Z').format("YYYY-MM-DD HH:mm:0 Z"));
-                            $(this).val(moment($(this).val() + ' Z').format("YYYY-MM-DD HH:mm"));
-                        }
-                        e.attr('type', 'hidden').appendTo($(this).parent());
-                        $(this).attr('name', $(this).attr('name') + '_fake');
-                        oPickerOptions['altField'] = e;
-                        oPickerOptions['altFieldTimeOnly'] = false;
-                        oPickerOptions['altTimeFormat'] = 'HH:mm:00 Z';
-                        oPickerOptions['showTimezone'] = 'false';
-                    }
-                    
-                    $(this).datetimepicker(oPickerOptions);
+                    if (1 == $(this).attr('data-utc'))
+                        oPickerOptions.dateFormat = "Y-m-d H:i:00 \\Z";
+                    flatpickr(this, oPickerOptions);
                 } else if(this.getAttribute("type") == "dateselect") { // DateTime selector
                     moment.locale(sLang);
                     $(this).combodate({
-                        minYear: iYearMin,
-                        maxYear: iYearMax,
+                        minYear: sYearMin,
+                        maxYear: sYearMax,
                         format: 'YYYY-MM-DD',
                         template: 'DD MMMM YYYY',
                         firstItem: 'none',
                         'smartDays': true,
                         customClass: 'bx-def-font-inputs bx-form-input-select block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none',
-                    });  
-                    console.log('xxxx'+iYearMin);
+                    });
                 }
 
                 if (window.navigator.appVersion.search(/Chrome\/(.*?) /) == -1 || parseInt(window.navigator.appVersion.match(/Chrome\/(\d+)\./)[1], 10) < 24)

+ 3 - 3
install/classes/BxDolInstallController.php

@@ -76,7 +76,7 @@ class BxDolInstallController
 
         $this->_oView->out('permissions.php', compact('sPermissionsStyles', 'sPermissionsTable', 'bPermissionsOk'));
 
-        $this->_oView->setToolbarItem('question', 'http://www.boonex.com/trac/dolphin/wiki/DetailedInstall#InstallScript-Step1-Permissions', _t('_sys_inst_help_permissions'), '_blank');
+        $this->_oView->setToolbarItem('question', 'https://github.com/unaio/una/wiki/Installation', _t('_sys_inst_help_permissions'), '_blank');
 
         $this->_oView->pageEnd($this->_getTitle());
     }
@@ -90,7 +90,7 @@ class BxDolInstallController
 
         $this->_oView->out('site_config.php', compact('sForm'));
 
-        $this->_oView->setToolbarItem('question', 'http://www.boonex.com/trac/dolphin/wiki/DetailedInstall#Part2:CreateaDatabaseandaUser', _t('_sys_inst_help_site_config'), '_blank');
+        $this->_oView->setToolbarItem('question', 'https://github.com/unaio/una/wiki/Installation', _t('_sys_inst_help_site_config'), '_blank');
 
         $this->_oView->pageEnd($this->_getTitle());
     }
@@ -116,7 +116,7 @@ class BxDolInstallController
 
         $this->_oView->out('finish.php', compact('sPathToPhp'));
 
-        $this->_oView->setToolbarItem('question', 'http://www.boonex.com/trac/dolphin/wiki/DetailedInstall#InstallScript-Step5-CronJobs', _t('_sys_inst_help_finish'), '_blank');
+        $this->_oView->setToolbarItem('question', 'https://github.com/unaio/una/wiki/Installation', _t('_sys_inst_help_finish'), '_blank');
 
         $this->_oView->pageEnd($this->_getTitle());
 

+ 2 - 1
install/classes/BxDolInstallView.php

@@ -19,6 +19,7 @@ class BxDolInstallView
     protected $_aToolbarItem = array();
 
     protected $_aFilesCss = array (
+        '../../plugins_public/tailwind/css/tailwind.min.css',
         'common.css',
         'default.less',
         'general.css',
@@ -79,7 +80,7 @@ class BxDolInstallView
         $s = '';
         foreach ($this->_aFilesCss as $sFile)
             if (substr($sFile, -4) === '.css')
-                $s .= '<link rel="stylesheet" href="' . $this->_sUrlCss . $sFile . '" />';
+                $s .= '<link rel="stylesheet" href="' . $this->_sUrlCss . $sFile . '" />' . "\n";
         return $s;
     }
 

+ 13 - 1
install/css/styles.css

@@ -5,6 +5,10 @@ html, body {
 	height: 100%;
 }
 
+.bx-btn-primary {
+    background-color: #3b8686;
+}
+
 .bx-install-permissions .bx-btn,
 .bx-install-initial .bx-btn {
     display:inline;
@@ -18,10 +22,18 @@ html, body {
 .bx-install-site-config .bx-form-input-wrapper-submit {
     text-align:center;
 }
+.bx-install-initial > a,
+.bx-install-initial-langs > a,
+.bx-install-permissions-buttons > a,
+.bx-install-site-config .bx-form-input-wrapper-submit > a {
+    display:inline-block;
+}
 
 .bx-install-error-message {
     border:1px solid #966;
-    background-color:#c99
+    background-color:#c99;
+    color:#000;
+    font-weight:bold;
 }
 
 .bx-install-page {

+ 4 - 1
install/sql/system.sql

@@ -384,7 +384,10 @@ INSERT INTO `sys_options`(`category_id`, `name`, `caption`, `value`, `type`, `ex
 (@iCategoryId, 'sys_format_date', '_adm_stg_cpt_option_sys_format_date', 'D MMM YYYY', 'digit', '', '', '', 3),
 (@iCategoryId, 'sys_format_time', '_adm_stg_cpt_option_sys_format_time', 'HH:mm', 'digit', '', '', '', 4),
 (@iCategoryId, 'sys_format_datetime', '_adm_stg_cpt_option_sys_format_datetime', 'D MMM YYYY h:mm:ss a', 'digit', '', '', '', 5),
-(@iCategoryId, 'sys_format_timeago', '_adm_stg_cpt_option_sys_format_timeago', 432000, 'digit', '', '', '', 6);
+(@iCategoryId, 'sys_format_timeago', '_adm_stg_cpt_option_sys_format_timeago', 432000, 'digit', '', '', '', 6),
+(@iCategoryId, 'sys_format_input_date', '_adm_stg_cpt_option_sys_format_input_date', 'F j, Y', 'digit', '', '', '', 20),
+(@iCategoryId, 'sys_format_input_datetime', '_adm_stg_cpt_option_sys_format_input_datetime', 'F j, Y H:i', 'digit', '', '', '', 22),
+(@iCategoryId, 'sys_format_input_24h', '_adm_stg_cpt_option_sys_format_input_24h', 'on', 'checkbox', '', '', '', 24);
 
 
 --

+ 6 - 7
install/templates/_page.php

@@ -25,13 +25,12 @@
 
 <div class="bx-install-page bx-main">
 
-    <div id="bx-toolbar" class="bx-header bx-def-image-bg-header bx-def-color-bg-header bx-def-border-header bx-shadow-header bx-def-z-index-nav bx-toolbar-anim bx-toolbar-reset headroom--top">
+    <div id="bx-toolbar" class="bx-header bx-def-color-bg-header bx-def-z-index-nav bx-def-shadow bx-toolbar-anim headroom--top headroom--not-bottom">
         <div class="bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
-            <div class="bx-toolbar-content-wrapper bx-content-padding-header">
-                <div id="bx-toolbar-content" class="bx-clearfix">
-                    <div id="bx-menu-toolbar-1-container"></div>
-                    <div id="bx-logo-container"><a class="bx-def-font-contrasted"><?=$sTitle; ?></a></div>
-                    <div id="bx-menu-toolbar-2-container">
+                <div id="bx-toolbar-content" class="bx-toolbar-content bx-clearfix">
+                    <div id="bx-menu-toolbar-1-container" class="bx-toolbar-item bx-ti-left"></div>
+                    <div id="bx-logo-container" class="bx-toolbar-item bx-ti-logo bx-ti-stretcher"><a class="bx-def-font-contrasted"><span><?=$sTitle; ?></span></a></div>
+                    <div id="bx-menu-toolbar-2-container" class="bx-toolbar-item bx-ti-right">
                         <?php if (!empty($aToolbarItem)): ?>
                         <ul class="bx-menu-toolbar bx-menu-object-sys_toolbar_member">
                             <li class="bx-def-color-bg-hl-hover ">
@@ -43,7 +42,7 @@
                         <?php endif; ?>
                     </div>
                 </div>
-            </div>
+
         </div>
     </div>
 

+ 1 - 1
install/templates/finish.php

@@ -1,6 +1,6 @@
 <div class="bx-install-finish">
 
-    <h1><?php echo _t('_sys_inst_finish'); ?></h1>
+    <h1 class="bx-def-font-h1"><?php echo _t('_sys_inst_finish'); ?></h1>
 
     <p class="bx-def-font-large" style="font-weight:bold;"><?php echo _t('_sys_inst_msg_finish'); ?></p>
 

+ 1 - 1
install/templates/permissions.php

@@ -1,6 +1,6 @@
 <div class="bx-install-permissions">
 
-    <h1><?php echo _t('_adm_admtools_Permissions'); ?></h1>
+    <h1 class="bx-def-font-h1"><?php echo _t('_adm_admtools_Permissions'); ?></h1>
 
    <?=$sPermissionsStyles; ?>
    <?=$sPermissionsTable; ?>

+ 1 - 1
install/templates/site_config.php

@@ -1,6 +1,6 @@
 <div class="bx-install-site-config">
 
-    <h1><?php echo _t('_sys_inst_site_config'); ?></h1>
+    <h1 class="bx-def-font-h1"><?php echo _t('_sys_inst_site_config'); ?></h1>
 
    <?=$sForm; ?>
 

+ 6 - 3
modules/boonex/english/data/langs/system/en.xml

@@ -1562,10 +1562,13 @@
     <string name="_adm_stg_cpt_option_sys_player_default_quality"><![CDATA[Default video quality]]></string>
     <string name="_adm_stg_cpt_option_sys_pt_default_visitor"><![CDATA[Default page type for visitor]]></string>
     <string name="_adm_stg_cpt_option_sys_pt_default_member"><![CDATA[Default page type for member]]></string>
-    <string name="_adm_stg_cpt_option_sys_format_date"><![CDATA[Date Format]]></string>
-    <string name="_adm_stg_cpt_option_sys_format_datetime"><![CDATA[Datetime Format]]></string>
-    <string name="_adm_stg_cpt_option_sys_format_time"><![CDATA[Time Format]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_date"><![CDATA[<a target="_blank" href="https://momentjs.com/docs/#/displaying/format/">Date Format</a>]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_datetime"><![CDATA[<a target="_blank" href="https://momentjs.com/docs/#/displaying/format/">Date And Time Format</a>]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_time"><![CDATA[<a target="_blank" href="https://momentjs.com/docs/#/displaying/format/">Time Format</a>]]></string>
     <string name="_adm_stg_cpt_option_sys_format_timeago"><![CDATA[Use 'time ago' format for dates less than this number of seconds]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_input_date"><![CDATA[<a target="_blank" href="https://flatpickr.js.org/formatting/">Date Format For Inputs</a>]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_input_datetime"><![CDATA[<a target="_blank" href="https://flatpickr.js.org/formatting/">Date And Time Format For Inputs</a>]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_input_24h"><![CDATA[Use 24h Format For Calendar Input]]></string>
     <string name="_adm_stg_cpt_option_sys_ftp_dir"><![CDATA[Path to the script on FTP server]]></string>
     <string name="_adm_stg_cpt_option_sys_ftp_login"><![CDATA[FTP server login]]></string>
     <string name="_adm_stg_cpt_option_sys_ftp_password"><![CDATA[FTP server password]]></string>

+ 8 - 3
modules/boonex/russian/data/langs/system/ru.xml

@@ -1546,10 +1546,15 @@
     <string name="_adm_stg_cpt_option_sys_player_default_quality"><![CDATA[Качество видео по умолчанию]]></string>
     <string name="_adm_stg_cpt_option_sys_pt_default_visitor"><![CDATA[Тип страницы, используемый по умолчанию для посетителя]]></string>
     <string name="_adm_stg_cpt_option_sys_pt_default_member"><![CDATA[Тип страницы, используемый по умолчанию для пользователя]]></string>
-    <string name="_adm_stg_cpt_option_sys_format_date"><![CDATA[Формат даты]]></string>
-    <string name="_adm_stg_cpt_option_sys_format_datetime"><![CDATA[Формат даты и времени]]></string>
-    <string name="_adm_stg_cpt_option_sys_format_time"><![CDATA[Формат времени]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_date"><![CDATA[<a target="_blank" href="https://momentjs.com/docs/#/displaying/format/">Формат даты</a>]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_datetime"><![CDATA[<a target="_blank" href="https://momentjs.com/docs/#/displaying/format/">Формат даты и времени</a>]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_time"><![CDATA[<a target="_blank" href="https://momentjs.com/docs/#/displaying/format/">Формат времени</a>]]></string>
     <string name="_adm_stg_cpt_option_sys_format_timeago"><![CDATA[Использовать формат 'времени назад' для дат, меньших чем данное количество секунд]]></string>
+
+    <string name="_adm_stg_cpt_option_sys_format_input_date"><![CDATA[<a target="_blank" href="https://flatpickr.js.org/formatting/">Формат даты для полей ввода</a>]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_input_datetime"><![CDATA[<a target="_blank" href="https://flatpickr.js.org/formatting/">Формат даты и времени для полей ввода</a>]]></string>
+    <string name="_adm_stg_cpt_option_sys_format_input_24h"><![CDATA[Использовать 24ч формат времени в каледаре ввода времени]]></string>
+
     <string name="_adm_stg_cpt_option_sys_ftp_dir"><![CDATA[Путь к скрипту на FTP-сервере]]></string>
     <string name="_adm_stg_cpt_option_sys_ftp_login"><![CDATA[FTP-сервер - Логин]]></string>
     <string name="_adm_stg_cpt_option_sys_ftp_password"><![CDATA[FTP-сервер - Пароль]]></string>

+ 9 - 7
modules/boonex/timeline/classes/BxTimelineTemplate.php

@@ -65,7 +65,7 @@ class BxTimelineTemplate extends BxBaseModNotificationsTemplate
                 );
 
                 if($this->_oConfig->isJumpTo())
-                    $aCss[] = 'jquery-ui/jquery-ui.css';
+                    $aCss[] = BX_DIRECTORY_PATH_PLUGINS_PUBLIC . 'flatpickr/dist/|flatpickr.min.css';
                 break;
 
             case 'post':
@@ -99,12 +99,14 @@ class BxTimelineTemplate extends BxBaseModNotificationsTemplate
                     'repost.js',
                 ));
 
-                if($this->_oConfig->isJumpTo())
-                    $aJs = array_merge($aJs, array(
-                        'jquery-ui/jquery.ui.core.min.js',
-                        'jquery-ui/jquery.ui.datepicker.min.js',
-                    ));
-                    
+                if ($this->_oConfig->isJumpTo()) {
+                    $a = array('flatpickr/dist/flatpickr.min.js');
+                    $aLangs = BxBaseFormView::getJsUiLangs ();
+                    $sLang = BxDolLanguages::getInstance()->detectLanguageFromArray ($aLangs);
+                    if ($sLang)
+                        $a[] = 'flatpickr/dist/l10n/' . $sLang . '.js';
+                    $aJs = array_merge($aJs, $a);
+                }
                 break;
 
             case 'post':

+ 8 - 10
modules/boonex/timeline/js/view.js

@@ -604,19 +604,17 @@ BxTimelineView.prototype.showCalendar = function(oLink)
 
     var sClassProcessed = this.sSP + '-datepicker-processed';
     if(!oInput.hasClass(sClassProcessed)) {
-        oInput.datepicker({
-            changeYear: true,
-            changeMonth: true,
-            dateFormat: 'yy-mm-dd',
-            yearRange: '1900:2100',
-            onSelect: function(sDate, oPicker){
-		$this.changeTimeline(oLink, sDate);
+        flatpickr(oInput.parent, {
+            wrap: true,
+            dateFormat: "Y-m-d",
+            minDate: 1900,
+            maxDate: "today",
+            onValueUpdate: function(sDate, oPicker){
+                $this.changeTimeline(oLink, sDate);
             }
         });
         oInput.addClass(sClassProcessed);
     }
-
-    oInput.datepicker('show');
 };
 
 BxTimelineView.prototype.showMore = function(oLink)
@@ -1315,4 +1313,4 @@ BxTimelineView.prototype._onMarkPost = function(oData, sAction)
                 processJsonData(oData);
             });
         });
-};
+};

+ 2 - 2
modules/boonex/timeline/template/jump_to.html

@@ -5,6 +5,6 @@
 </bx_if:show_list>
 <bx_if:show_calendar>
     <div class="__style_prefix__-jump-to-cnt">
-        <bx_text:_bx_timeline_txt_or_jump_to />&nbsp;<input class="__style_prefix__-jump-to-calendar" type="text" /><a class="bx-btn" href="javascript:void(0)" onclick="__onclick__"><i class="sys-icon calendar-alt"></i></a>
+        <bx_text:_bx_timeline_txt_or_jump_to />&nbsp;<input class="__style_prefix__-jump-to-calendar data-input" type="text" /><a class="bx-btn data-toggle" href="javascript:void(0)" onclick="__onclick__"><i class="sys-icon calendar-alt"></i></a>
     </div>
-</bx_if:show_calendar>
+</bx_if:show_calendar>

+ 21 - 0
plugins_public/flatpickr/LICENSE.md

@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2017 Gregory Petrosyan
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 65 - 0
plugins_public/flatpickr/README.md

@@ -0,0 +1,65 @@
+## flatpickr - javascript datetime picker
+[![Actions Status](https://github.com/flatpickr/flatpickr/workflows/GitHub%20Actions/badge.svg)](https://github.com/flatpickr/flatpickr/actions)
+
+[![Coverage](https://coveralls.io/repos/github/chmln/flatpickr/badge.svg?branch=master)](https://coveralls.io/github/chmln/flatpickr)
+[![npm version](https://badge.fury.io/js/flatpickr.svg)](https://www.npmjs.com/package/flatpickr)
+[![CDNJS](https://img.shields.io/cdnjs/v/flatpickr.svg)](https://cdnjs.com/libraries/flatpickr)
+[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=plastic)](https://raw.githubusercontent.com/flatpickr/flatpickr/master/LICENSE.md)
+
+
+![blue](https://cloud.githubusercontent.com/assets/11352152/14549371/3cbb65da-028d-11e6-976d-a6f63f32061f.PNG)
+![green](https://cloud.githubusercontent.com/assets/11352152/14549373/3cbe975a-028d-11e6-9192-43975f0146da.PNG)
+![confetti](https://cloud.githubusercontent.com/assets/11352152/14549440/de9bf55e-028d-11e6-9271-46782a99efea.PNG)
+![red](https://cloud.githubusercontent.com/assets/11352152/14549374/3cc01102-028d-11e6-9ff4-0cf208a310c4.PNG)
+![default](https://cloud.githubusercontent.com/assets/11352152/14549370/3cadb750-028d-11e6-818d-c6a1bc6349fc.PNG)
+![dark](https://cloud.githubusercontent.com/assets/11352152/14549372/3cbc8514-028d-11e6-8daf-ec1ba01c9d7e.PNG)
+
+
+## Motivation
+Almost every large SPA or project involves date and time input. Browser's native implementations of those are inconsistent and limited in functionality. Most other libraries require you to pull in heavy dependencies like jQuery, Bootstrap, and moment.js. I wanted something that was good-looking out of the box, dependency-free, powerful, and extensible.
+
+Feature overview:
+
+- Dependency-free (no bloated bundles)
+- Simple, polished UX
+- Date + time input
+- Range selections
+- Ability to select multiple dates
+- Can be used as just a time picker
+- Display dates in a human-friendly format
+- Easily disable specific dates, date ranges, or any date using arbitrary logic
+- Week numbers
+- 51 locales
+- 8 colorful themes (incl. dark and material)
+- Numerous plugins
+- Libraries available for React, Angular, Vue, Ember, and more
+
+![](https://user-images.githubusercontent.com/11352152/36033089-f37dc1d0-0d7d-11e8-8ec4-c7a56d1ff92e.png)
+
+flatpickr provides more functionality at a fraction of the size of other libraries.
+
+## Compatibility
+IE9 and up, Edge, iOS Safari 6+, Chrome 8+, Firefox 6+
+
+## Install & Use
+
+Demos and documentation: https://flatpickr.js.org
+
+See also:
+* [angular2+-flatpickr addon](https://github.com/mezoistvan/ng2-flatpickr)
+* [angularJS-flatpickr addon](https://www.npmjs.com/package/angular-flatpickr)
+* [ember-flatpickr addon](https://www.npmjs.com/package/ember-flatpickr)
+* [Preact Component](https://github.com/molnarmark/preact-flatpickr)
+* [React Component](https://github.com/coderhaoxin/react-flatpickr)
+* [Stimulus.js Controller](https://github.com/adrienpoly/stimulus-flatpickr)
+* [Svelte Component](https://github.com/jacobmischka/svelte-flatpickr)
+* [vue-flatpickr component](https://github.com/ankurk91/vue-flatpickr-component)
+* [lit-flatpickr component](https://github.com/Matsuuu/lit-flatpickr)
+
+## Supporting flatpickr
+
+flatpickr will never change its license, pester users for donations, or engage in other user-hostile behavior.
+
+Nevertheless, if you enjoyed working with this library or if its made your life easier, you can buy me a cup of coffee :)
+
+<a href='https://ko-fi.com/A3381DJ9' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://az743702.vo.msecnd.net/cdn/kofi4.png?v=0' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>

+ 2046 - 0
plugins_public/flatpickr/dist/esm/index.js

@@ -0,0 +1,2046 @@
+var __assign = (this && this.__assign) || function () {
+    __assign = Object.assign || function(t) {
+        for (var s, i = 1, n = arguments.length; i < n; i++) {
+            s = arguments[i];
+            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+                t[p] = s[p];
+        }
+        return t;
+    };
+    return __assign.apply(this, arguments);
+};
+var __spreadArrays = (this && this.__spreadArrays) || function () {
+    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+    for (var r = Array(s), k = 0, i = 0; i < il; i++)
+        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+            r[k] = a[j];
+    return r;
+};
+import { defaults as defaultOptions, HOOKS, } from "./types/options";
+import English from "./l10n/default";
+import { arrayify, debounce, int, pad } from "./utils";
+import { clearNode, createElement, createNumberInput, findParent, toggleClass, getEventTarget, } from "./utils/dom";
+import { compareDates, createDateParser, createDateFormatter, duration, isBetween, getDefaultHours, calculateSecondsSinceMidnight, parseSeconds, } from "./utils/dates";
+import { tokenRegex, monthToStr } from "./utils/formatting";
+import "./utils/polyfills";
+var DEBOUNCED_CHANGE_MS = 300;
+function FlatpickrInstance(element, instanceConfig) {
+    var self = {
+        config: __assign(__assign({}, defaultOptions), flatpickr.defaultConfig),
+        l10n: English,
+    };
+    self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });
+    self._handlers = [];
+    self.pluginElements = [];
+    self.loadedPlugins = [];
+    self._bind = bind;
+    self._setHoursFromDate = setHoursFromDate;
+    self._positionCalendar = positionCalendar;
+    self.changeMonth = changeMonth;
+    self.changeYear = changeYear;
+    self.clear = clear;
+    self.close = close;
+    self.onMouseOver = onMouseOver;
+    self._createElement = createElement;
+    self.createDay = createDay;
+    self.destroy = destroy;
+    self.isEnabled = isEnabled;
+    self.jumpToDate = jumpToDate;
+    self.updateValue = updateValue;
+    self.open = open;
+    self.redraw = redraw;
+    self.set = set;
+    self.setDate = setDate;
+    self.toggle = toggle;
+    function setupHelperFunctions() {
+        self.utils = {
+            getDaysInMonth: function (month, yr) {
+                if (month === void 0) { month = self.currentMonth; }
+                if (yr === void 0) { yr = self.currentYear; }
+                if (month === 1 && ((yr % 4 === 0 && yr % 100 !== 0) || yr % 400 === 0))
+                    return 29;
+                return self.l10n.daysInMonth[month];
+            },
+        };
+    }
+    function init() {
+        self.element = self.input = element;
+        self.isOpen = false;
+        parseConfig();
+        setupLocale();
+        setupInputs();
+        setupDates();
+        setupHelperFunctions();
+        if (!self.isMobile)
+            build();
+        bindEvents();
+        if (self.selectedDates.length || self.config.noCalendar) {
+            if (self.config.enableTime) {
+                setHoursFromDate(self.config.noCalendar ? self.latestSelectedDateObj : undefined);
+            }
+            updateValue(false);
+        }
+        setCalendarWidth();
+        var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+        if (!self.isMobile && isSafari) {
+            positionCalendar();
+        }
+        triggerEvent("onReady");
+    }
+    function getClosestActiveElement() {
+        var _a;
+        return (((_a = self.calendarContainer) === null || _a === void 0 ? void 0 : _a.getRootNode())
+            .activeElement || document.activeElement);
+    }
+    function bindToInstance(fn) {
+        return fn.bind(self);
+    }
+    function setCalendarWidth() {
+        var config = self.config;
+        if (config.weekNumbers === false && config.showMonths === 1) {
+            return;
+        }
+        else if (config.noCalendar !== true) {
+            window.requestAnimationFrame(function () {
+                if (self.calendarContainer !== undefined) {
+                    self.calendarContainer.style.visibility = "hidden";
+                    self.calendarContainer.style.display = "block";
+                }
+                if (self.daysContainer !== undefined) {
+                    var daysWidth = (self.days.offsetWidth + 1) * config.showMonths;
+                    self.daysContainer.style.width = daysWidth + "px";
+                    self.calendarContainer.style.width =
+                        daysWidth +
+                            (self.weekWrapper !== undefined
+                                ? self.weekWrapper.offsetWidth
+                                : 0) +
+                            "px";
+                    self.calendarContainer.style.removeProperty("visibility");
+                    self.calendarContainer.style.removeProperty("display");
+                }
+            });
+        }
+    }
+    function updateTime(e) {
+        if (self.selectedDates.length === 0) {
+            var defaultDate = self.config.minDate === undefined ||
+                compareDates(new Date(), self.config.minDate) >= 0
+                ? new Date()
+                : new Date(self.config.minDate.getTime());
+            var defaults = getDefaultHours(self.config);
+            defaultDate.setHours(defaults.hours, defaults.minutes, defaults.seconds, defaultDate.getMilliseconds());
+            self.selectedDates = [defaultDate];
+            self.latestSelectedDateObj = defaultDate;
+        }
+        if (e !== undefined && e.type !== "blur") {
+            timeWrapper(e);
+        }
+        var prevValue = self._input.value;
+        setHoursFromInputs();
+        updateValue();
+        if (self._input.value !== prevValue) {
+            self._debouncedChange();
+        }
+    }
+    function ampm2military(hour, amPM) {
+        return (hour % 12) + 12 * int(amPM === self.l10n.amPM[1]);
+    }
+    function military2ampm(hour) {
+        switch (hour % 24) {
+            case 0:
+            case 12:
+                return 12;
+            default:
+                return hour % 12;
+        }
+    }
+    function setHoursFromInputs() {
+        if (self.hourElement === undefined || self.minuteElement === undefined)
+            return;
+        var hours = (parseInt(self.hourElement.value.slice(-2), 10) || 0) % 24, minutes = (parseInt(self.minuteElement.value, 10) || 0) % 60, seconds = self.secondElement !== undefined
+            ? (parseInt(self.secondElement.value, 10) || 0) % 60
+            : 0;
+        if (self.amPM !== undefined) {
+            hours = ampm2military(hours, self.amPM.textContent);
+        }
+        var limitMinHours = self.config.minTime !== undefined ||
+            (self.config.minDate &&
+                self.minDateHasTime &&
+                self.latestSelectedDateObj &&
+                compareDates(self.latestSelectedDateObj, self.config.minDate, true) ===
+                    0);
+        var limitMaxHours = self.config.maxTime !== undefined ||
+            (self.config.maxDate &&
+                self.maxDateHasTime &&
+                self.latestSelectedDateObj &&
+                compareDates(self.latestSelectedDateObj, self.config.maxDate, true) ===
+                    0);
+        if (self.config.maxTime !== undefined &&
+            self.config.minTime !== undefined &&
+            self.config.minTime > self.config.maxTime) {
+            var minBound = calculateSecondsSinceMidnight(self.config.minTime.getHours(), self.config.minTime.getMinutes(), self.config.minTime.getSeconds());
+            var maxBound = calculateSecondsSinceMidnight(self.config.maxTime.getHours(), self.config.maxTime.getMinutes(), self.config.maxTime.getSeconds());
+            var currentTime = calculateSecondsSinceMidnight(hours, minutes, seconds);
+            if (currentTime > maxBound && currentTime < minBound) {
+                var result = parseSeconds(minBound);
+                hours = result[0];
+                minutes = result[1];
+                seconds = result[2];
+            }
+        }
+        else {
+            if (limitMaxHours) {
+                var maxTime = self.config.maxTime !== undefined
+                    ? self.config.maxTime
+                    : self.config.maxDate;
+                hours = Math.min(hours, maxTime.getHours());
+                if (hours === maxTime.getHours())
+                    minutes = Math.min(minutes, maxTime.getMinutes());
+                if (minutes === maxTime.getMinutes())
+                    seconds = Math.min(seconds, maxTime.getSeconds());
+            }
+            if (limitMinHours) {
+                var minTime = self.config.minTime !== undefined
+                    ? self.config.minTime
+                    : self.config.minDate;
+                hours = Math.max(hours, minTime.getHours());
+                if (hours === minTime.getHours() && minutes < minTime.getMinutes())
+                    minutes = minTime.getMinutes();
+                if (minutes === minTime.getMinutes())
+                    seconds = Math.max(seconds, minTime.getSeconds());
+            }
+        }
+        setHours(hours, minutes, seconds);
+    }
+    function setHoursFromDate(dateObj) {
+        var date = dateObj || self.latestSelectedDateObj;
+        if (date && date instanceof Date) {
+            setHours(date.getHours(), date.getMinutes(), date.getSeconds());
+        }
+    }
+    function setHours(hours, minutes, seconds) {
+        if (self.latestSelectedDateObj !== undefined) {
+            self.latestSelectedDateObj.setHours(hours % 24, minutes, seconds || 0, 0);
+        }
+        if (!self.hourElement || !self.minuteElement || self.isMobile)
+            return;
+        self.hourElement.value = pad(!self.config.time_24hr
+            ? ((12 + hours) % 12) + 12 * int(hours % 12 === 0)
+            : hours);
+        self.minuteElement.value = pad(minutes);
+        if (self.amPM !== undefined)
+            self.amPM.textContent = self.l10n.amPM[int(hours >= 12)];
+        if (self.secondElement !== undefined)
+            self.secondElement.value = pad(seconds);
+    }
+    function onYearInput(event) {
+        var eventTarget = getEventTarget(event);
+        var year = parseInt(eventTarget.value) + (event.delta || 0);
+        if (year / 1000 > 1 ||
+            (event.key === "Enter" && !/[^\d]/.test(year.toString()))) {
+            changeYear(year);
+        }
+    }
+    function bind(element, event, handler, options) {
+        if (event instanceof Array)
+            return event.forEach(function (ev) { return bind(element, ev, handler, options); });
+        if (element instanceof Array)
+            return element.forEach(function (el) { return bind(el, event, handler, options); });
+        element.addEventListener(event, handler, options);
+        self._handlers.push({
+            remove: function () { return element.removeEventListener(event, handler, options); },
+        });
+    }
+    function triggerChange() {
+        triggerEvent("onChange");
+    }
+    function bindEvents() {
+        if (self.config.wrap) {
+            ["open", "close", "toggle", "clear"].forEach(function (evt) {
+                Array.prototype.forEach.call(self.element.querySelectorAll("[data-" + evt + "]"), function (el) {
+                    return bind(el, "click", self[evt]);
+                });
+            });
+        }
+        if (self.isMobile) {
+            setupMobile();
+            return;
+        }
+        var debouncedResize = debounce(onResize, 50);
+        self._debouncedChange = debounce(triggerChange, DEBOUNCED_CHANGE_MS);
+        if (self.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent))
+            bind(self.daysContainer, "mouseover", function (e) {
+                if (self.config.mode === "range")
+                    onMouseOver(getEventTarget(e));
+            });
+        bind(self._input, "keydown", onKeyDown);
+        if (self.calendarContainer !== undefined) {
+            bind(self.calendarContainer, "keydown", onKeyDown);
+        }
+        if (!self.config.inline && !self.config.static)
+            bind(window, "resize", debouncedResize);
+        if (window.ontouchstart !== undefined)
+            bind(window.document, "touchstart", documentClick);
+        else
+            bind(window.document, "mousedown", documentClick);
+        bind(window.document, "focus", documentClick, { capture: true });
+        if (self.config.clickOpens === true) {
+            bind(self._input, "focus", self.open);
+            bind(self._input, "click", self.open);
+        }
+        if (self.daysContainer !== undefined) {
+            bind(self.monthNav, "click", onMonthNavClick);
+            bind(self.monthNav, ["keyup", "increment"], onYearInput);
+            bind(self.daysContainer, "click", selectDate);
+        }
+        if (self.timeContainer !== undefined &&
+            self.minuteElement !== undefined &&
+            self.hourElement !== undefined) {
+            var selText = function (e) {
+                return getEventTarget(e).select();
+            };
+            bind(self.timeContainer, ["increment"], updateTime);
+            bind(self.timeContainer, "blur", updateTime, { capture: true });
+            bind(self.timeContainer, "click", timeIncrement);
+            bind([self.hourElement, self.minuteElement], ["focus", "click"], selText);
+            if (self.secondElement !== undefined)
+                bind(self.secondElement, "focus", function () { return self.secondElement && self.secondElement.select(); });
+            if (self.amPM !== undefined) {
+                bind(self.amPM, "click", function (e) {
+                    updateTime(e);
+                });
+            }
+        }
+        if (self.config.allowInput) {
+            bind(self._input, "blur", onBlur);
+        }
+    }
+    function jumpToDate(jumpDate, triggerChange) {
+        var jumpTo = jumpDate !== undefined
+            ? self.parseDate(jumpDate)
+            : self.latestSelectedDateObj ||
+                (self.config.minDate && self.config.minDate > self.now
+                    ? self.config.minDate
+                    : self.config.maxDate && self.config.maxDate < self.now
+                        ? self.config.maxDate
+                        : self.now);
+        var oldYear = self.currentYear;
+        var oldMonth = self.currentMonth;
+        try {
+            if (jumpTo !== undefined) {
+                self.currentYear = jumpTo.getFullYear();
+                self.currentMonth = jumpTo.getMonth();
+            }
+        }
+        catch (e) {
+            e.message = "Invalid date supplied: " + jumpTo;
+            self.config.errorHandler(e);
+        }
+        if (triggerChange && self.currentYear !== oldYear) {
+            triggerEvent("onYearChange");
+            buildMonthSwitch();
+        }
+        if (triggerChange &&
+            (self.currentYear !== oldYear || self.currentMonth !== oldMonth)) {
+            triggerEvent("onMonthChange");
+        }
+        self.redraw();
+    }
+    function timeIncrement(e) {
+        var eventTarget = getEventTarget(e);
+        if (~eventTarget.className.indexOf("arrow"))
+            incrementNumInput(e, eventTarget.classList.contains("arrowUp") ? 1 : -1);
+    }
+    function incrementNumInput(e, delta, inputElem) {
+        var target = e && getEventTarget(e);
+        var input = inputElem ||
+            (target && target.parentNode && target.parentNode.firstChild);
+        var event = createEvent("increment");
+        event.delta = delta;
+        input && input.dispatchEvent(event);
+    }
+    function build() {
+        var fragment = window.document.createDocumentFragment();
+        self.calendarContainer = createElement("div", "flatpickr-calendar");
+        self.calendarContainer.tabIndex = -1;
+        if (!self.config.noCalendar) {
+            fragment.appendChild(buildMonthNav());
+            self.innerContainer = createElement("div", "flatpickr-innerContainer");
+            if (self.config.weekNumbers) {
+                var _a = buildWeeks(), weekWrapper = _a.weekWrapper, weekNumbers = _a.weekNumbers;
+                self.innerContainer.appendChild(weekWrapper);
+                self.weekNumbers = weekNumbers;
+                self.weekWrapper = weekWrapper;
+            }
+            self.rContainer = createElement("div", "flatpickr-rContainer");
+            self.rContainer.appendChild(buildWeekdays());
+            if (!self.daysContainer) {
+                self.daysContainer = createElement("div", "flatpickr-days");
+                self.daysContainer.tabIndex = -1;
+            }
+            buildDays();
+            self.rContainer.appendChild(self.daysContainer);
+            self.innerContainer.appendChild(self.rContainer);
+            fragment.appendChild(self.innerContainer);
+        }
+        if (self.config.enableTime) {
+            fragment.appendChild(buildTime());
+        }
+        toggleClass(self.calendarContainer, "rangeMode", self.config.mode === "range");
+        toggleClass(self.calendarContainer, "animate", self.config.animate === true);
+        toggleClass(self.calendarContainer, "multiMonth", self.config.showMonths > 1);
+        self.calendarContainer.appendChild(fragment);
+        var customAppend = self.config.appendTo !== undefined &&
+            self.config.appendTo.nodeType !== undefined;
+        if (self.config.inline || self.config.static) {
+            self.calendarContainer.classList.add(self.config.inline ? "inline" : "static");
+            if (self.config.inline) {
+                if (!customAppend && self.element.parentNode)
+                    self.element.parentNode.insertBefore(self.calendarContainer, self._input.nextSibling);
+                else if (self.config.appendTo !== undefined)
+                    self.config.appendTo.appendChild(self.calendarContainer);
+            }
+            if (self.config.static) {
+                var wrapper = createElement("div", "flatpickr-wrapper");
+                if (self.element.parentNode)
+                    self.element.parentNode.insertBefore(wrapper, self.element);
+                wrapper.appendChild(self.element);
+                if (self.altInput)
+                    wrapper.appendChild(self.altInput);
+                wrapper.appendChild(self.calendarContainer);
+            }
+        }
+        if (!self.config.static && !self.config.inline)
+            (self.config.appendTo !== undefined
+                ? self.config.appendTo
+                : window.document.body).appendChild(self.calendarContainer);
+    }
+    function createDay(className, date, _dayNumber, i) {
+        var dateIsEnabled = isEnabled(date, true), dayElement = createElement("span", className, date.getDate().toString());
+        dayElement.dateObj = date;
+        dayElement.$i = i;
+        dayElement.setAttribute("aria-label", self.formatDate(date, self.config.ariaDateFormat));
+        if (className.indexOf("hidden") === -1 &&
+            compareDates(date, self.now) === 0) {
+            self.todayDateElem = dayElement;
+            dayElement.classList.add("today");
+            dayElement.setAttribute("aria-current", "date");
+        }
+        if (dateIsEnabled) {
+            dayElement.tabIndex = -1;
+            if (isDateSelected(date)) {
+                dayElement.classList.add("selected");
+                self.selectedDateElem = dayElement;
+                if (self.config.mode === "range") {
+                    toggleClass(dayElement, "startRange", self.selectedDates[0] &&
+                        compareDates(date, self.selectedDates[0], true) === 0);
+                    toggleClass(dayElement, "endRange", self.selectedDates[1] &&
+                        compareDates(date, self.selectedDates[1], true) === 0);
+                    if (className === "nextMonthDay")
+                        dayElement.classList.add("inRange");
+                }
+            }
+        }
+        else {
+            dayElement.classList.add("flatpickr-disabled");
+        }
+        if (self.config.mode === "range") {
+            if (isDateInRange(date) && !isDateSelected(date))
+                dayElement.classList.add("inRange");
+        }
+        if (self.weekNumbers &&
+            self.config.showMonths === 1 &&
+            className !== "prevMonthDay" &&
+            i % 7 === 6) {
+            self.weekNumbers.insertAdjacentHTML("beforeend", "<span class='flatpickr-day'>" + self.config.getWeek(date) + "</span>");
+        }
+        triggerEvent("onDayCreate", dayElement);
+        return dayElement;
+    }
+    function focusOnDayElem(targetNode) {
+        targetNode.focus();
+        if (self.config.mode === "range")
+            onMouseOver(targetNode);
+    }
+    function getFirstAvailableDay(delta) {
+        var startMonth = delta > 0 ? 0 : self.config.showMonths - 1;
+        var endMonth = delta > 0 ? self.config.showMonths : -1;
+        for (var m = startMonth; m != endMonth; m += delta) {
+            var month = self.daysContainer.children[m];
+            var startIndex = delta > 0 ? 0 : month.children.length - 1;
+            var endIndex = delta > 0 ? month.children.length : -1;
+            for (var i = startIndex; i != endIndex; i += delta) {
+                var c = month.children[i];
+                if (c.className.indexOf("hidden") === -1 && isEnabled(c.dateObj))
+                    return c;
+            }
+        }
+        return undefined;
+    }
+    function getNextAvailableDay(current, delta) {
+        var givenMonth = current.className.indexOf("Month") === -1
+            ? current.dateObj.getMonth()
+            : self.currentMonth;
+        var endMonth = delta > 0 ? self.config.showMonths : -1;
+        var loopDelta = delta > 0 ? 1 : -1;
+        for (var m = givenMonth - self.currentMonth; m != endMonth; m += loopDelta) {
+            var month = self.daysContainer.children[m];
+            var startIndex = givenMonth - self.currentMonth === m
+                ? current.$i + delta
+                : delta < 0
+                    ? month.children.length - 1
+                    : 0;
+            var numMonthDays = month.children.length;
+            for (var i = startIndex; i >= 0 && i < numMonthDays && i != (delta > 0 ? numMonthDays : -1); i += loopDelta) {
+                var c = month.children[i];
+                if (c.className.indexOf("hidden") === -1 &&
+                    isEnabled(c.dateObj) &&
+                    Math.abs(current.$i - i) >= Math.abs(delta))
+                    return focusOnDayElem(c);
+            }
+        }
+        self.changeMonth(loopDelta);
+        focusOnDay(getFirstAvailableDay(loopDelta), 0);
+        return undefined;
+    }
+    function focusOnDay(current, offset) {
+        var activeElement = getClosestActiveElement();
+        var dayFocused = isInView(activeElement || document.body);
+        var startElem = current !== undefined
+            ? current
+            : dayFocused
+                ? activeElement
+                : self.selectedDateElem !== undefined && isInView(self.selectedDateElem)
+                    ? self.selectedDateElem
+                    : self.todayDateElem !== undefined && isInView(self.todayDateElem)
+                        ? self.todayDateElem
+                        : getFirstAvailableDay(offset > 0 ? 1 : -1);
+        if (startElem === undefined) {
+            self._input.focus();
+        }
+        else if (!dayFocused) {
+            focusOnDayElem(startElem);
+        }
+        else {
+            getNextAvailableDay(startElem, offset);
+        }
+    }
+    function buildMonthDays(year, month) {
+        var firstOfMonth = (new Date(year, month, 1).getDay() - self.l10n.firstDayOfWeek + 7) % 7;
+        var prevMonthDays = self.utils.getDaysInMonth((month - 1 + 12) % 12, year);
+        var daysInMonth = self.utils.getDaysInMonth(month, year), days = window.document.createDocumentFragment(), isMultiMonth = self.config.showMonths > 1, prevMonthDayClass = isMultiMonth ? "prevMonthDay hidden" : "prevMonthDay", nextMonthDayClass = isMultiMonth ? "nextMonthDay hidden" : "nextMonthDay";
+        var dayNumber = prevMonthDays + 1 - firstOfMonth, dayIndex = 0;
+        for (; dayNumber <= prevMonthDays; dayNumber++, dayIndex++) {
+            days.appendChild(createDay("flatpickr-day " + prevMonthDayClass, new Date(year, month - 1, dayNumber), dayNumber, dayIndex));
+        }
+        for (dayNumber = 1; dayNumber <= daysInMonth; dayNumber++, dayIndex++) {
+            days.appendChild(createDay("flatpickr-day", new Date(year, month, dayNumber), dayNumber, dayIndex));
+        }
+        for (var dayNum = daysInMonth + 1; dayNum <= 42 - firstOfMonth &&
+            (self.config.showMonths === 1 || dayIndex % 7 !== 0); dayNum++, dayIndex++) {
+            days.appendChild(createDay("flatpickr-day " + nextMonthDayClass, new Date(year, month + 1, dayNum % daysInMonth), dayNum, dayIndex));
+        }
+        var dayContainer = createElement("div", "dayContainer");
+        dayContainer.appendChild(days);
+        return dayContainer;
+    }
+    function buildDays() {
+        if (self.daysContainer === undefined) {
+            return;
+        }
+        clearNode(self.daysContainer);
+        if (self.weekNumbers)
+            clearNode(self.weekNumbers);
+        var frag = document.createDocumentFragment();
+        for (var i = 0; i < self.config.showMonths; i++) {
+            var d = new Date(self.currentYear, self.currentMonth, 1);
+            d.setMonth(self.currentMonth + i);
+            frag.appendChild(buildMonthDays(d.getFullYear(), d.getMonth()));
+        }
+        self.daysContainer.appendChild(frag);
+        self.days = self.daysContainer.firstChild;
+        if (self.config.mode === "range" && self.selectedDates.length === 1) {
+            onMouseOver();
+        }
+    }
+    function buildMonthSwitch() {
+        if (self.config.showMonths > 1 ||
+            self.config.monthSelectorType !== "dropdown")
+            return;
+        var shouldBuildMonth = function (month) {
+            if (self.config.minDate !== undefined &&
+                self.currentYear === self.config.minDate.getFullYear() &&
+                month < self.config.minDate.getMonth()) {
+                return false;
+            }
+            return !(self.config.maxDate !== undefined &&
+                self.currentYear === self.config.maxDate.getFullYear() &&
+                month > self.config.maxDate.getMonth());
+        };
+        self.monthsDropdownContainer.tabIndex = -1;
+        self.monthsDropdownContainer.innerHTML = "";
+        for (var i = 0; i < 12; i++) {
+            if (!shouldBuildMonth(i))
+                continue;
+            var month = createElement("option", "flatpickr-monthDropdown-month");
+            month.value = new Date(self.currentYear, i).getMonth().toString();
+            month.textContent = monthToStr(i, self.config.shorthandCurrentMonth, self.l10n);
+            month.tabIndex = -1;
+            if (self.currentMonth === i) {
+                month.selected = true;
+            }
+            self.monthsDropdownContainer.appendChild(month);
+        }
+    }
+    function buildMonth() {
+        var container = createElement("div", "flatpickr-month");
+        var monthNavFragment = window.document.createDocumentFragment();
+        var monthElement;
+        if (self.config.showMonths > 1 ||
+            self.config.monthSelectorType === "static") {
+            monthElement = createElement("span", "cur-month");
+        }
+        else {
+            self.monthsDropdownContainer = createElement("select", "flatpickr-monthDropdown-months");
+            self.monthsDropdownContainer.setAttribute("aria-label", self.l10n.monthAriaLabel);
+            bind(self.monthsDropdownContainer, "change", function (e) {
+                var target = getEventTarget(e);
+                var selectedMonth = parseInt(target.value, 10);
+                self.changeMonth(selectedMonth - self.currentMonth);
+                triggerEvent("onMonthChange");
+            });
+            buildMonthSwitch();
+            monthElement = self.monthsDropdownContainer;
+        }
+        var yearInput = createNumberInput("cur-year", { tabindex: "-1" });
+        var yearElement = yearInput.getElementsByTagName("input")[0];
+        yearElement.setAttribute("aria-label", self.l10n.yearAriaLabel);
+        if (self.config.minDate) {
+            yearElement.setAttribute("min", self.config.minDate.getFullYear().toString());
+        }
+        if (self.config.maxDate) {
+            yearElement.setAttribute("max", self.config.maxDate.getFullYear().toString());
+            yearElement.disabled =
+                !!self.config.minDate &&
+                    self.config.minDate.getFullYear() === self.config.maxDate.getFullYear();
+        }
+        var currentMonth = createElement("div", "flatpickr-current-month");
+        currentMonth.appendChild(monthElement);
+        currentMonth.appendChild(yearInput);
+        monthNavFragment.appendChild(currentMonth);
+        container.appendChild(monthNavFragment);
+        return {
+            container: container,
+            yearElement: yearElement,
+            monthElement: monthElement,
+        };
+    }
+    function buildMonths() {
+        clearNode(self.monthNav);
+        self.monthNav.appendChild(self.prevMonthNav);
+        if (self.config.showMonths) {
+            self.yearElements = [];
+            self.monthElements = [];
+        }
+        for (var m = self.config.showMonths; m--;) {
+            var month = buildMonth();
+            self.yearElements.push(month.yearElement);
+            self.monthElements.push(month.monthElement);
+            self.monthNav.appendChild(month.container);
+        }
+        self.monthNav.appendChild(self.nextMonthNav);
+    }
+    function buildMonthNav() {
+        self.monthNav = createElement("div", "flatpickr-months");
+        self.yearElements = [];
+        self.monthElements = [];
+        self.prevMonthNav = createElement("span", "flatpickr-prev-month");
+        self.prevMonthNav.innerHTML = self.config.prevArrow;
+        self.nextMonthNav = createElement("span", "flatpickr-next-month");
+        self.nextMonthNav.innerHTML = self.config.nextArrow;
+        buildMonths();
+        Object.defineProperty(self, "_hidePrevMonthArrow", {
+            get: function () { return self.__hidePrevMonthArrow; },
+            set: function (bool) {
+                if (self.__hidePrevMonthArrow !== bool) {
+                    toggleClass(self.prevMonthNav, "flatpickr-disabled", bool);
+                    self.__hidePrevMonthArrow = bool;
+                }
+            },
+        });
+        Object.defineProperty(self, "_hideNextMonthArrow", {
+            get: function () { return self.__hideNextMonthArrow; },
+            set: function (bool) {
+                if (self.__hideNextMonthArrow !== bool) {
+                    toggleClass(self.nextMonthNav, "flatpickr-disabled", bool);
+                    self.__hideNextMonthArrow = bool;
+                }
+            },
+        });
+        self.currentYearElement = self.yearElements[0];
+        updateNavigationCurrentMonth();
+        return self.monthNav;
+    }
+    function buildTime() {
+        self.calendarContainer.classList.add("hasTime");
+        if (self.config.noCalendar)
+            self.calendarContainer.classList.add("noCalendar");
+        var defaults = getDefaultHours(self.config);
+        self.timeContainer = createElement("div", "flatpickr-time");
+        self.timeContainer.tabIndex = -1;
+        var separator = createElement("span", "flatpickr-time-separator", ":");
+        var hourInput = createNumberInput("flatpickr-hour", {
+            "aria-label": self.l10n.hourAriaLabel,
+        });
+        self.hourElement = hourInput.getElementsByTagName("input")[0];
+        var minuteInput = createNumberInput("flatpickr-minute", {
+            "aria-label": self.l10n.minuteAriaLabel,
+        });
+        self.minuteElement = minuteInput.getElementsByTagName("input")[0];
+        self.hourElement.tabIndex = self.minuteElement.tabIndex = -1;
+        self.hourElement.value = pad(self.latestSelectedDateObj
+            ? self.latestSelectedDateObj.getHours()
+            : self.config.time_24hr
+                ? defaults.hours
+                : military2ampm(defaults.hours));
+        self.minuteElement.value = pad(self.latestSelectedDateObj
+            ? self.latestSelectedDateObj.getMinutes()
+            : defaults.minutes);
+        self.hourElement.setAttribute("step", self.config.hourIncrement.toString());
+        self.minuteElement.setAttribute("step", self.config.minuteIncrement.toString());
+        self.hourElement.setAttribute("min", self.config.time_24hr ? "0" : "1");
+        self.hourElement.setAttribute("max", self.config.time_24hr ? "23" : "12");
+        self.hourElement.setAttribute("maxlength", "2");
+        self.minuteElement.setAttribute("min", "0");
+        self.minuteElement.setAttribute("max", "59");
+        self.minuteElement.setAttribute("maxlength", "2");
+        self.timeContainer.appendChild(hourInput);
+        self.timeContainer.appendChild(separator);
+        self.timeContainer.appendChild(minuteInput);
+        if (self.config.time_24hr)
+            self.timeContainer.classList.add("time24hr");
+        if (self.config.enableSeconds) {
+            self.timeContainer.classList.add("hasSeconds");
+            var secondInput = createNumberInput("flatpickr-second");
+            self.secondElement = secondInput.getElementsByTagName("input")[0];
+            self.secondElement.value = pad(self.latestSelectedDateObj
+                ? self.latestSelectedDateObj.getSeconds()
+                : defaults.seconds);
+            self.secondElement.setAttribute("step", self.minuteElement.getAttribute("step"));
+            self.secondElement.setAttribute("min", "0");
+            self.secondElement.setAttribute("max", "59");
+            self.secondElement.setAttribute("maxlength", "2");
+            self.timeContainer.appendChild(createElement("span", "flatpickr-time-separator", ":"));
+            self.timeContainer.appendChild(secondInput);
+        }
+        if (!self.config.time_24hr) {
+            self.amPM = createElement("span", "flatpickr-am-pm", self.l10n.amPM[int((self.latestSelectedDateObj
+                ? self.hourElement.value
+                : self.config.defaultHour) > 11)]);
+            self.amPM.title = self.l10n.toggleTitle;
+            self.amPM.tabIndex = -1;
+            self.timeContainer.appendChild(self.amPM);
+        }
+        return self.timeContainer;
+    }
+    function buildWeekdays() {
+        if (!self.weekdayContainer)
+            self.weekdayContainer = createElement("div", "flatpickr-weekdays");
+        else
+            clearNode(self.weekdayContainer);
+        for (var i = self.config.showMonths; i--;) {
+            var container = createElement("div", "flatpickr-weekdaycontainer");
+            self.weekdayContainer.appendChild(container);
+        }
+        updateWeekdays();
+        return self.weekdayContainer;
+    }
+    function updateWeekdays() {
+        if (!self.weekdayContainer) {
+            return;
+        }
+        var firstDayOfWeek = self.l10n.firstDayOfWeek;
+        var weekdays = __spreadArrays(self.l10n.weekdays.shorthand);
+        if (firstDayOfWeek > 0 && firstDayOfWeek < weekdays.length) {
+            weekdays = __spreadArrays(weekdays.splice(firstDayOfWeek, weekdays.length), weekdays.splice(0, firstDayOfWeek));
+        }
+        for (var i = self.config.showMonths; i--;) {
+            self.weekdayContainer.children[i].innerHTML = "\n      <span class='flatpickr-weekday'>\n        " + weekdays.join("</span><span class='flatpickr-weekday'>") + "\n      </span>\n      ";
+        }
+    }
+    function buildWeeks() {
+        self.calendarContainer.classList.add("hasWeeks");
+        var weekWrapper = createElement("div", "flatpickr-weekwrapper");
+        weekWrapper.appendChild(createElement("span", "flatpickr-weekday", self.l10n.weekAbbreviation));
+        var weekNumbers = createElement("div", "flatpickr-weeks");
+        weekWrapper.appendChild(weekNumbers);
+        return {
+            weekWrapper: weekWrapper,
+            weekNumbers: weekNumbers,
+        };
+    }
+    function changeMonth(value, isOffset) {
+        if (isOffset === void 0) { isOffset = true; }
+        var delta = isOffset ? value : value - self.currentMonth;
+        if ((delta < 0 && self._hidePrevMonthArrow === true) ||
+            (delta > 0 && self._hideNextMonthArrow === true))
+            return;
+        self.currentMonth += delta;
+        if (self.currentMonth < 0 || self.currentMonth > 11) {
+            self.currentYear += self.currentMonth > 11 ? 1 : -1;
+            self.currentMonth = (self.currentMonth + 12) % 12;
+            triggerEvent("onYearChange");
+            buildMonthSwitch();
+        }
+        buildDays();
+        triggerEvent("onMonthChange");
+        updateNavigationCurrentMonth();
+    }
+    function clear(triggerChangeEvent, toInitial) {
+        if (triggerChangeEvent === void 0) { triggerChangeEvent = true; }
+        if (toInitial === void 0) { toInitial = true; }
+        self.input.value = "";
+        if (self.altInput !== undefined)
+            self.altInput.value = "";
+        if (self.mobileInput !== undefined)
+            self.mobileInput.value = "";
+        self.selectedDates = [];
+        self.latestSelectedDateObj = undefined;
+        if (toInitial === true) {
+            self.currentYear = self._initialDate.getFullYear();
+            self.currentMonth = self._initialDate.getMonth();
+        }
+        if (self.config.enableTime === true) {
+            var _a = getDefaultHours(self.config), hours = _a.hours, minutes = _a.minutes, seconds = _a.seconds;
+            setHours(hours, minutes, seconds);
+        }
+        self.redraw();
+        if (triggerChangeEvent)
+            triggerEvent("onChange");
+    }
+    function close() {
+        self.isOpen = false;
+        if (!self.isMobile) {
+            if (self.calendarContainer !== undefined) {
+                self.calendarContainer.classList.remove("open");
+            }
+            if (self._input !== undefined) {
+                self._input.classList.remove("active");
+            }
+        }
+        triggerEvent("onClose");
+    }
+    function destroy() {
+        if (self.config !== undefined)
+            triggerEvent("onDestroy");
+        for (var i = self._handlers.length; i--;) {
+            self._handlers[i].remove();
+        }
+        self._handlers = [];
+        if (self.mobileInput) {
+            if (self.mobileInput.parentNode)
+                self.mobileInput.parentNode.removeChild(self.mobileInput);
+            self.mobileInput = undefined;
+        }
+        else if (self.calendarContainer && self.calendarContainer.parentNode) {
+            if (self.config.static && self.calendarContainer.parentNode) {
+                var wrapper = self.calendarContainer.parentNode;
+                wrapper.lastChild && wrapper.removeChild(wrapper.lastChild);
+                if (wrapper.parentNode) {
+                    while (wrapper.firstChild)
+                        wrapper.parentNode.insertBefore(wrapper.firstChild, wrapper);
+                    wrapper.parentNode.removeChild(wrapper);
+                }
+            }
+            else
+                self.calendarContainer.parentNode.removeChild(self.calendarContainer);
+        }
+        if (self.altInput) {
+            self.input.type = "text";
+            if (self.altInput.parentNode)
+                self.altInput.parentNode.removeChild(self.altInput);
+            delete self.altInput;
+        }
+        if (self.input) {
+            self.input.type = self.input._type;
+            self.input.classList.remove("flatpickr-input");
+            self.input.removeAttribute("readonly");
+        }
+        [
+            "_showTimeInput",
+            "latestSelectedDateObj",
+            "_hideNextMonthArrow",
+            "_hidePrevMonthArrow",
+            "__hideNextMonthArrow",
+            "__hidePrevMonthArrow",
+            "isMobile",
+            "isOpen",
+            "selectedDateElem",
+            "minDateHasTime",
+            "maxDateHasTime",
+            "days",
+            "daysContainer",
+            "_input",
+            "_positionElement",
+            "innerContainer",
+            "rContainer",
+            "monthNav",
+            "todayDateElem",
+            "calendarContainer",
+            "weekdayContainer",
+            "prevMonthNav",
+            "nextMonthNav",
+            "monthsDropdownContainer",
+            "currentMonthElement",
+            "currentYearElement",
+            "navigationCurrentMonth",
+            "selectedDateElem",
+            "config",
+        ].forEach(function (k) {
+            try {
+                delete self[k];
+            }
+            catch (_) { }
+        });
+    }
+    function isCalendarElem(elem) {
+        return self.calendarContainer.contains(elem);
+    }
+    function documentClick(e) {
+        if (self.isOpen && !self.config.inline) {
+            var eventTarget_1 = getEventTarget(e);
+            var isCalendarElement = isCalendarElem(eventTarget_1);
+            var isInput = eventTarget_1 === self.input ||
+                eventTarget_1 === self.altInput ||
+                self.element.contains(eventTarget_1) ||
+                (e.path &&
+                    e.path.indexOf &&
+                    (~e.path.indexOf(self.input) ||
+                        ~e.path.indexOf(self.altInput)));
+            var lostFocus = !isInput &&
+                !isCalendarElement &&
+                !isCalendarElem(e.relatedTarget);
+            var isIgnored = !self.config.ignoredFocusElements.some(function (elem) {
+                return elem.contains(eventTarget_1);
+            });
+            if (lostFocus && isIgnored) {
+                if (self.config.allowInput) {
+                    self.setDate(self._input.value, false, self.config.altInput
+                        ? self.config.altFormat
+                        : self.config.dateFormat);
+                }
+                if (self.timeContainer !== undefined &&
+                    self.minuteElement !== undefined &&
+                    self.hourElement !== undefined &&
+                    self.input.value !== "" &&
+                    self.input.value !== undefined) {
+                    updateTime();
+                }
+                self.close();
+                if (self.config &&
+                    self.config.mode === "range" &&
+                    self.selectedDates.length === 1)
+                    self.clear(false);
+            }
+        }
+    }
+    function changeYear(newYear) {
+        if (!newYear ||
+            (self.config.minDate && newYear < self.config.minDate.getFullYear()) ||
+            (self.config.maxDate && newYear > self.config.maxDate.getFullYear()))
+            return;
+        var newYearNum = newYear, isNewYear = self.currentYear !== newYearNum;
+        self.currentYear = newYearNum || self.currentYear;
+        if (self.config.maxDate &&
+            self.currentYear === self.config.maxDate.getFullYear()) {
+            self.currentMonth = Math.min(self.config.maxDate.getMonth(), self.currentMonth);
+        }
+        else if (self.config.minDate &&
+            self.currentYear === self.config.minDate.getFullYear()) {
+            self.currentMonth = Math.max(self.config.minDate.getMonth(), self.currentMonth);
+        }
+        if (isNewYear) {
+            self.redraw();
+            triggerEvent("onYearChange");
+            buildMonthSwitch();
+        }
+    }
+    function isEnabled(date, timeless) {
+        var _a;
+        if (timeless === void 0) { timeless = true; }
+        var dateToCheck = self.parseDate(date, undefined, timeless);
+        if ((self.config.minDate &&
+            dateToCheck &&
+            compareDates(dateToCheck, self.config.minDate, timeless !== undefined ? timeless : !self.minDateHasTime) < 0) ||
+            (self.config.maxDate &&
+                dateToCheck &&
+                compareDates(dateToCheck, self.config.maxDate, timeless !== undefined ? timeless : !self.maxDateHasTime) > 0))
+            return false;
+        if (!self.config.enable && self.config.disable.length === 0)
+            return true;
+        if (dateToCheck === undefined)
+            return false;
+        var bool = !!self.config.enable, array = (_a = self.config.enable) !== null && _a !== void 0 ? _a : self.config.disable;
+        for (var i = 0, d = void 0; i < array.length; i++) {
+            d = array[i];
+            if (typeof d === "function" &&
+                d(dateToCheck))
+                return bool;
+            else if (d instanceof Date &&
+                dateToCheck !== undefined &&
+                d.getTime() === dateToCheck.getTime())
+                return bool;
+            else if (typeof d === "string") {
+                var parsed = self.parseDate(d, undefined, true);
+                return parsed && parsed.getTime() === dateToCheck.getTime()
+                    ? bool
+                    : !bool;
+            }
+            else if (typeof d === "object" &&
+                dateToCheck !== undefined &&
+                d.from &&
+                d.to &&
+                dateToCheck.getTime() >= d.from.getTime() &&
+                dateToCheck.getTime() <= d.to.getTime())
+                return bool;
+        }
+        return !bool;
+    }
+    function isInView(elem) {
+        if (self.daysContainer !== undefined)
+            return (elem.className.indexOf("hidden") === -1 &&
+                elem.className.indexOf("flatpickr-disabled") === -1 &&
+                self.daysContainer.contains(elem));
+        return false;
+    }
+    function onBlur(e) {
+        var isInput = e.target === self._input;
+        var valueChanged = self._input.value.trimEnd() !== getDateStr();
+        if (isInput &&
+            valueChanged &&
+            !(e.relatedTarget && isCalendarElem(e.relatedTarget))) {
+            self.setDate(self._input.value, true, e.target === self.altInput
+                ? self.config.altFormat
+                : self.config.dateFormat);
+        }
+    }
+    function onKeyDown(e) {
+        var eventTarget = getEventTarget(e);
+        var isInput = self.config.wrap
+            ? element.contains(eventTarget)
+            : eventTarget === self._input;
+        var allowInput = self.config.allowInput;
+        var allowKeydown = self.isOpen && (!allowInput || !isInput);
+        var allowInlineKeydown = self.config.inline && isInput && !allowInput;
+        if (e.keyCode === 13 && isInput) {
+            if (allowInput) {
+                self.setDate(self._input.value, true, eventTarget === self.altInput
+                    ? self.config.altFormat
+                    : self.config.dateFormat);
+                self.close();
+                return eventTarget.blur();
+            }
+            else {
+                self.open();
+            }
+        }
+        else if (isCalendarElem(eventTarget) ||
+            allowKeydown ||
+            allowInlineKeydown) {
+            var isTimeObj = !!self.timeContainer &&
+                self.timeContainer.contains(eventTarget);
+            switch (e.keyCode) {
+                case 13:
+                    if (isTimeObj) {
+                        e.preventDefault();
+                        updateTime();
+                        focusAndClose();
+                    }
+                    else
+                        selectDate(e);
+                    break;
+                case 27:
+                    e.preventDefault();
+                    focusAndClose();
+                    break;
+                case 8:
+                case 46:
+                    if (isInput && !self.config.allowInput) {
+                        e.preventDefault();
+                        self.clear();
+                    }
+                    break;
+                case 37:
+                case 39:
+                    if (!isTimeObj && !isInput) {
+                        e.preventDefault();
+                        var activeElement = getClosestActiveElement();
+                        if (self.daysContainer !== undefined &&
+                            (allowInput === false ||
+                                (activeElement && isInView(activeElement)))) {
+                            var delta_1 = e.keyCode === 39 ? 1 : -1;
+                            if (!e.ctrlKey)
+                                focusOnDay(undefined, delta_1);
+                            else {
+                                e.stopPropagation();
+                                changeMonth(delta_1);
+                                focusOnDay(getFirstAvailableDay(1), 0);
+                            }
+                        }
+                    }
+                    else if (self.hourElement)
+                        self.hourElement.focus();
+                    break;
+                case 38:
+                case 40:
+                    e.preventDefault();
+                    var delta = e.keyCode === 40 ? 1 : -1;
+                    if ((self.daysContainer &&
+                        eventTarget.$i !== undefined) ||
+                        eventTarget === self.input ||
+                        eventTarget === self.altInput) {
+                        if (e.ctrlKey) {
+                            e.stopPropagation();
+                            changeYear(self.currentYear - delta);
+                            focusOnDay(getFirstAvailableDay(1), 0);
+                        }
+                        else if (!isTimeObj)
+                            focusOnDay(undefined, delta * 7);
+                    }
+                    else if (eventTarget === self.currentYearElement) {
+                        changeYear(self.currentYear - delta);
+                    }
+                    else if (self.config.enableTime) {
+                        if (!isTimeObj && self.hourElement)
+                            self.hourElement.focus();
+                        updateTime(e);
+                        self._debouncedChange();
+                    }
+                    break;
+                case 9:
+                    if (isTimeObj) {
+                        var elems = [
+                            self.hourElement,
+                            self.minuteElement,
+                            self.secondElement,
+                            self.amPM,
+                        ]
+                            .concat(self.pluginElements)
+                            .filter(function (x) { return x; });
+                        var i = elems.indexOf(eventTarget);
+                        if (i !== -1) {
+                            var target = elems[i + (e.shiftKey ? -1 : 1)];
+                            e.preventDefault();
+                            (target || self._input).focus();
+                        }
+                    }
+                    else if (!self.config.noCalendar &&
+                        self.daysContainer &&
+                        self.daysContainer.contains(eventTarget) &&
+                        e.shiftKey) {
+                        e.preventDefault();
+                        self._input.focus();
+                    }
+                    break;
+                default:
+                    break;
+            }
+        }
+        if (self.amPM !== undefined && eventTarget === self.amPM) {
+            switch (e.key) {
+                case self.l10n.amPM[0].charAt(0):
+                case self.l10n.amPM[0].charAt(0).toLowerCase():
+                    self.amPM.textContent = self.l10n.amPM[0];
+                    setHoursFromInputs();
+                    updateValue();
+                    break;
+                case self.l10n.amPM[1].charAt(0):
+                case self.l10n.amPM[1].charAt(0).toLowerCase():
+                    self.amPM.textContent = self.l10n.amPM[1];
+                    setHoursFromInputs();
+                    updateValue();
+                    break;
+            }
+        }
+        if (isInput || isCalendarElem(eventTarget)) {
+            triggerEvent("onKeyDown", e);
+        }
+    }
+    function onMouseOver(elem, cellClass) {
+        if (cellClass === void 0) { cellClass = "flatpickr-day"; }
+        if (self.selectedDates.length !== 1 ||
+            (elem &&
+                (!elem.classList.contains(cellClass) ||
+                    elem.classList.contains("flatpickr-disabled"))))
+            return;
+        var hoverDate = elem
+            ? elem.dateObj.getTime()
+            : self.days.firstElementChild.dateObj.getTime(), initialDate = self.parseDate(self.selectedDates[0], undefined, true).getTime(), rangeStartDate = Math.min(hoverDate, self.selectedDates[0].getTime()), rangeEndDate = Math.max(hoverDate, self.selectedDates[0].getTime());
+        var containsDisabled = false;
+        var minRange = 0, maxRange = 0;
+        for (var t = rangeStartDate; t < rangeEndDate; t += duration.DAY) {
+            if (!isEnabled(new Date(t), true)) {
+                containsDisabled =
+                    containsDisabled || (t > rangeStartDate && t < rangeEndDate);
+                if (t < initialDate && (!minRange || t > minRange))
+                    minRange = t;
+                else if (t > initialDate && (!maxRange || t < maxRange))
+                    maxRange = t;
+            }
+        }
+        var hoverableCells = Array.from(self.rContainer.querySelectorAll("*:nth-child(-n+" + self.config.showMonths + ") > ." + cellClass));
+        hoverableCells.forEach(function (dayElem) {
+            var date = dayElem.dateObj;
+            var timestamp = date.getTime();
+            var outOfRange = (minRange > 0 && timestamp < minRange) ||
+                (maxRange > 0 && timestamp > maxRange);
+            if (outOfRange) {
+                dayElem.classList.add("notAllowed");
+                ["inRange", "startRange", "endRange"].forEach(function (c) {
+                    dayElem.classList.remove(c);
+                });
+                return;
+            }
+            else if (containsDisabled && !outOfRange)
+                return;
+            ["startRange", "inRange", "endRange", "notAllowed"].forEach(function (c) {
+                dayElem.classList.remove(c);
+            });
+            if (elem !== undefined) {
+                elem.classList.add(hoverDate <= self.selectedDates[0].getTime()
+                    ? "startRange"
+                    : "endRange");
+                if (initialDate < hoverDate && timestamp === initialDate)
+                    dayElem.classList.add("startRange");
+                else if (initialDate > hoverDate && timestamp === initialDate)
+                    dayElem.classList.add("endRange");
+                if (timestamp >= minRange &&
+                    (maxRange === 0 || timestamp <= maxRange) &&
+                    isBetween(timestamp, initialDate, hoverDate))
+                    dayElem.classList.add("inRange");
+            }
+        });
+    }
+    function onResize() {
+        if (self.isOpen && !self.config.static && !self.config.inline)
+            positionCalendar();
+    }
+    function open(e, positionElement) {
+        if (positionElement === void 0) { positionElement = self._positionElement; }
+        if (self.isMobile === true) {
+            if (e) {
+                e.preventDefault();
+                var eventTarget = getEventTarget(e);
+                if (eventTarget) {
+                    eventTarget.blur();
+                }
+            }
+            if (self.mobileInput !== undefined) {
+                self.mobileInput.focus();
+                self.mobileInput.click();
+            }
+            triggerEvent("onOpen");
+            return;
+        }
+        else if (self._input.disabled || self.config.inline) {
+            return;
+        }
+        var wasOpen = self.isOpen;
+        self.isOpen = true;
+        if (!wasOpen) {
+            self.calendarContainer.classList.add("open");
+            self._input.classList.add("active");
+            triggerEvent("onOpen");
+            positionCalendar(positionElement);
+        }
+        if (self.config.enableTime === true && self.config.noCalendar === true) {
+            if (self.config.allowInput === false &&
+                (e === undefined ||
+                    !self.timeContainer.contains(e.relatedTarget))) {
+                setTimeout(function () { return self.hourElement.select(); }, 50);
+            }
+        }
+    }
+    function minMaxDateSetter(type) {
+        return function (date) {
+            var dateObj = (self.config["_" + type + "Date"] = self.parseDate(date, self.config.dateFormat));
+            var inverseDateObj = self.config["_" + (type === "min" ? "max" : "min") + "Date"];
+            if (dateObj !== undefined) {
+                self[type === "min" ? "minDateHasTime" : "maxDateHasTime"] =
+                    dateObj.getHours() > 0 ||
+                        dateObj.getMinutes() > 0 ||
+                        dateObj.getSeconds() > 0;
+            }
+            if (self.selectedDates) {
+                self.selectedDates = self.selectedDates.filter(function (d) { return isEnabled(d); });
+                if (!self.selectedDates.length && type === "min")
+                    setHoursFromDate(dateObj);
+                updateValue();
+            }
+            if (self.daysContainer) {
+                redraw();
+                if (dateObj !== undefined)
+                    self.currentYearElement[type] = dateObj.getFullYear().toString();
+                else
+                    self.currentYearElement.removeAttribute(type);
+                self.currentYearElement.disabled =
+                    !!inverseDateObj &&
+                        dateObj !== undefined &&
+                        inverseDateObj.getFullYear() === dateObj.getFullYear();
+            }
+        };
+    }
+    function parseConfig() {
+        var boolOpts = [
+            "wrap",
+            "weekNumbers",
+            "allowInput",
+            "allowInvalidPreload",
+            "clickOpens",
+            "time_24hr",
+            "enableTime",
+            "noCalendar",
+            "altInput",
+            "shorthandCurrentMonth",
+            "inline",
+            "static",
+            "enableSeconds",
+            "disableMobile",
+        ];
+        var userConfig = __assign(__assign({}, JSON.parse(JSON.stringify(element.dataset || {}))), instanceConfig);
+        var formats = {};
+        self.config.parseDate = userConfig.parseDate;
+        self.config.formatDate = userConfig.formatDate;
+        Object.defineProperty(self.config, "enable", {
+            get: function () { return self.config._enable; },
+            set: function (dates) {
+                self.config._enable = parseDateRules(dates);
+            },
+        });
+        Object.defineProperty(self.config, "disable", {
+            get: function () { return self.config._disable; },
+            set: function (dates) {
+                self.config._disable = parseDateRules(dates);
+            },
+        });
+        var timeMode = userConfig.mode === "time";
+        if (!userConfig.dateFormat && (userConfig.enableTime || timeMode)) {
+            var defaultDateFormat = flatpickr.defaultConfig.dateFormat || defaultOptions.dateFormat;
+            formats.dateFormat =
+                userConfig.noCalendar || timeMode
+                    ? "H:i" + (userConfig.enableSeconds ? ":S" : "")
+                    : defaultDateFormat + " H:i" + (userConfig.enableSeconds ? ":S" : "");
+        }
+        if (userConfig.altInput &&
+            (userConfig.enableTime || timeMode) &&
+            !userConfig.altFormat) {
+            var defaultAltFormat = flatpickr.defaultConfig.altFormat || defaultOptions.altFormat;
+            formats.altFormat =
+                userConfig.noCalendar || timeMode
+                    ? "h:i" + (userConfig.enableSeconds ? ":S K" : " K")
+                    : defaultAltFormat + (" h:i" + (userConfig.enableSeconds ? ":S" : "") + " K");
+        }
+        Object.defineProperty(self.config, "minDate", {
+            get: function () { return self.config._minDate; },
+            set: minMaxDateSetter("min"),
+        });
+        Object.defineProperty(self.config, "maxDate", {
+            get: function () { return self.config._maxDate; },
+            set: minMaxDateSetter("max"),
+        });
+        var minMaxTimeSetter = function (type) { return function (val) {
+            self.config[type === "min" ? "_minTime" : "_maxTime"] = self.parseDate(val, "H:i:S");
+        }; };
+        Object.defineProperty(self.config, "minTime", {
+            get: function () { return self.config._minTime; },
+            set: minMaxTimeSetter("min"),
+        });
+        Object.defineProperty(self.config, "maxTime", {
+            get: function () { return self.config._maxTime; },
+            set: minMaxTimeSetter("max"),
+        });
+        if (userConfig.mode === "time") {
+            self.config.noCalendar = true;
+            self.config.enableTime = true;
+        }
+        Object.assign(self.config, formats, userConfig);
+        for (var i = 0; i < boolOpts.length; i++)
+            self.config[boolOpts[i]] =
+                self.config[boolOpts[i]] === true ||
+                    self.config[boolOpts[i]] === "true";
+        HOOKS.filter(function (hook) { return self.config[hook] !== undefined; }).forEach(function (hook) {
+            self.config[hook] = arrayify(self.config[hook] || []).map(bindToInstance);
+        });
+        self.isMobile =
+            !self.config.disableMobile &&
+                !self.config.inline &&
+                self.config.mode === "single" &&
+                !self.config.disable.length &&
+                !self.config.enable &&
+                !self.config.weekNumbers &&
+                /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
+        for (var i = 0; i < self.config.plugins.length; i++) {
+            var pluginConf = self.config.plugins[i](self) || {};
+            for (var key in pluginConf) {
+                if (HOOKS.indexOf(key) > -1) {
+                    self.config[key] = arrayify(pluginConf[key])
+                        .map(bindToInstance)
+                        .concat(self.config[key]);
+                }
+                else if (typeof userConfig[key] === "undefined")
+                    self.config[key] = pluginConf[key];
+            }
+        }
+        if (!userConfig.altInputClass) {
+            self.config.altInputClass =
+                getInputElem().className + " " + self.config.altInputClass;
+        }
+        triggerEvent("onParseConfig");
+    }
+    function getInputElem() {
+        return self.config.wrap
+            ? element.querySelector("[data-input]")
+            : element;
+    }
+    function setupLocale() {
+        if (typeof self.config.locale !== "object" &&
+            typeof flatpickr.l10ns[self.config.locale] === "undefined")
+            self.config.errorHandler(new Error("flatpickr: invalid locale " + self.config.locale));
+        self.l10n = __assign(__assign({}, flatpickr.l10ns.default), (typeof self.config.locale === "object"
+            ? self.config.locale
+            : self.config.locale !== "default"
+                ? flatpickr.l10ns[self.config.locale]
+                : undefined));
+        tokenRegex.D = "(" + self.l10n.weekdays.shorthand.join("|") + ")";
+        tokenRegex.l = "(" + self.l10n.weekdays.longhand.join("|") + ")";
+        tokenRegex.M = "(" + self.l10n.months.shorthand.join("|") + ")";
+        tokenRegex.F = "(" + self.l10n.months.longhand.join("|") + ")";
+        tokenRegex.K = "(" + self.l10n.amPM[0] + "|" + self.l10n.amPM[1] + "|" + self.l10n.amPM[0].toLowerCase() + "|" + self.l10n.amPM[1].toLowerCase() + ")";
+        var userConfig = __assign(__assign({}, instanceConfig), JSON.parse(JSON.stringify(element.dataset || {})));
+        if (userConfig.time_24hr === undefined &&
+            flatpickr.defaultConfig.time_24hr === undefined) {
+            self.config.time_24hr = self.l10n.time_24hr;
+        }
+        self.formatDate = createDateFormatter(self);
+        self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });
+    }
+    function positionCalendar(customPositionElement) {
+        if (typeof self.config.position === "function") {
+            return void self.config.position(self, customPositionElement);
+        }
+        if (self.calendarContainer === undefined)
+            return;
+        triggerEvent("onPreCalendarPosition");
+        var positionElement = customPositionElement || self._positionElement;
+        var calendarHeight = Array.prototype.reduce.call(self.calendarContainer.children, (function (acc, child) { return acc + child.offsetHeight; }), 0), calendarWidth = self.calendarContainer.offsetWidth, configPos = self.config.position.split(" "), configPosVertical = configPos[0], configPosHorizontal = configPos.length > 1 ? configPos[1] : null, inputBounds = positionElement.getBoundingClientRect(), distanceFromBottom = window.innerHeight - inputBounds.bottom, showOnTop = configPosVertical === "above" ||
+            (configPosVertical !== "below" &&
+                distanceFromBottom < calendarHeight &&
+                inputBounds.top > calendarHeight);
+        var top = window.pageYOffset +
+            inputBounds.top +
+            (!showOnTop ? positionElement.offsetHeight + 2 : -calendarHeight - 2);
+        toggleClass(self.calendarContainer, "arrowTop", !showOnTop);
+        toggleClass(self.calendarContainer, "arrowBottom", showOnTop);
+        if (self.config.inline)
+            return;
+        var left = window.pageXOffset + inputBounds.left;
+        var isCenter = false;
+        var isRight = false;
+        if (configPosHorizontal === "center") {
+            left -= (calendarWidth - inputBounds.width) / 2;
+            isCenter = true;
+        }
+        else if (configPosHorizontal === "right") {
+            left -= calendarWidth - inputBounds.width;
+            isRight = true;
+        }
+        toggleClass(self.calendarContainer, "arrowLeft", !isCenter && !isRight);
+        toggleClass(self.calendarContainer, "arrowCenter", isCenter);
+        toggleClass(self.calendarContainer, "arrowRight", isRight);
+        var right = window.document.body.offsetWidth -
+            (window.pageXOffset + inputBounds.right);
+        var rightMost = left + calendarWidth > window.document.body.offsetWidth;
+        var centerMost = right + calendarWidth > window.document.body.offsetWidth;
+        toggleClass(self.calendarContainer, "rightMost", rightMost);
+        if (self.config.static)
+            return;
+        self.calendarContainer.style.top = top + "px";
+        if (!rightMost) {
+            self.calendarContainer.style.left = left + "px";
+            self.calendarContainer.style.right = "auto";
+        }
+        else if (!centerMost) {
+            self.calendarContainer.style.left = "auto";
+            self.calendarContainer.style.right = right + "px";
+        }
+        else {
+            var doc = getDocumentStyleSheet();
+            if (doc === undefined)
+                return;
+            var bodyWidth = window.document.body.offsetWidth;
+            var centerLeft = Math.max(0, bodyWidth / 2 - calendarWidth / 2);
+            var centerBefore = ".flatpickr-calendar.centerMost:before";
+            var centerAfter = ".flatpickr-calendar.centerMost:after";
+            var centerIndex = doc.cssRules.length;
+            var centerStyle = "{left:" + inputBounds.left + "px;right:auto;}";
+            toggleClass(self.calendarContainer, "rightMost", false);
+            toggleClass(self.calendarContainer, "centerMost", true);
+            doc.insertRule(centerBefore + "," + centerAfter + centerStyle, centerIndex);
+            self.calendarContainer.style.left = centerLeft + "px";
+            self.calendarContainer.style.right = "auto";
+        }
+    }
+    function getDocumentStyleSheet() {
+        var editableSheet = null;
+        for (var i = 0; i < document.styleSheets.length; i++) {
+            var sheet = document.styleSheets[i];
+            if (!sheet.cssRules)
+                continue;
+            try {
+                sheet.cssRules;
+            }
+            catch (err) {
+                continue;
+            }
+            editableSheet = sheet;
+            break;
+        }
+        return editableSheet != null ? editableSheet : createStyleSheet();
+    }
+    function createStyleSheet() {
+        var style = document.createElement("style");
+        document.head.appendChild(style);
+        return style.sheet;
+    }
+    function redraw() {
+        if (self.config.noCalendar || self.isMobile)
+            return;
+        buildMonthSwitch();
+        updateNavigationCurrentMonth();
+        buildDays();
+    }
+    function focusAndClose() {
+        self._input.focus();
+        if (window.navigator.userAgent.indexOf("MSIE") !== -1 ||
+            navigator.msMaxTouchPoints !== undefined) {
+            setTimeout(self.close, 0);
+        }
+        else {
+            self.close();
+        }
+    }
+    function selectDate(e) {
+        e.preventDefault();
+        e.stopPropagation();
+        var isSelectable = function (day) {
+            return day.classList &&
+                day.classList.contains("flatpickr-day") &&
+                !day.classList.contains("flatpickr-disabled") &&
+                !day.classList.contains("notAllowed");
+        };
+        var t = findParent(getEventTarget(e), isSelectable);
+        if (t === undefined)
+            return;
+        var target = t;
+        var selectedDate = (self.latestSelectedDateObj = new Date(target.dateObj.getTime()));
+        var shouldChangeMonth = (selectedDate.getMonth() < self.currentMonth ||
+            selectedDate.getMonth() >
+                self.currentMonth + self.config.showMonths - 1) &&
+            self.config.mode !== "range";
+        self.selectedDateElem = target;
+        if (self.config.mode === "single")
+            self.selectedDates = [selectedDate];
+        else if (self.config.mode === "multiple") {
+            var selectedIndex = isDateSelected(selectedDate);
+            if (selectedIndex)
+                self.selectedDates.splice(parseInt(selectedIndex), 1);
+            else
+                self.selectedDates.push(selectedDate);
+        }
+        else if (self.config.mode === "range") {
+            if (self.selectedDates.length === 2) {
+                self.clear(false, false);
+            }
+            self.latestSelectedDateObj = selectedDate;
+            self.selectedDates.push(selectedDate);
+            if (compareDates(selectedDate, self.selectedDates[0], true) !== 0)
+                self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });
+        }
+        setHoursFromInputs();
+        if (shouldChangeMonth) {
+            var isNewYear = self.currentYear !== selectedDate.getFullYear();
+            self.currentYear = selectedDate.getFullYear();
+            self.currentMonth = selectedDate.getMonth();
+            if (isNewYear) {
+                triggerEvent("onYearChange");
+                buildMonthSwitch();
+            }
+            triggerEvent("onMonthChange");
+        }
+        updateNavigationCurrentMonth();
+        buildDays();
+        updateValue();
+        if (!shouldChangeMonth &&
+            self.config.mode !== "range" &&
+            self.config.showMonths === 1)
+            focusOnDayElem(target);
+        else if (self.selectedDateElem !== undefined &&
+            self.hourElement === undefined) {
+            self.selectedDateElem && self.selectedDateElem.focus();
+        }
+        if (self.hourElement !== undefined)
+            self.hourElement !== undefined && self.hourElement.focus();
+        if (self.config.closeOnSelect) {
+            var single = self.config.mode === "single" && !self.config.enableTime;
+            var range = self.config.mode === "range" &&
+                self.selectedDates.length === 2 &&
+                !self.config.enableTime;
+            if (single || range) {
+                focusAndClose();
+            }
+        }
+        triggerChange();
+    }
+    var CALLBACKS = {
+        locale: [setupLocale, updateWeekdays],
+        showMonths: [buildMonths, setCalendarWidth, buildWeekdays],
+        minDate: [jumpToDate],
+        maxDate: [jumpToDate],
+        positionElement: [updatePositionElement],
+        clickOpens: [
+            function () {
+                if (self.config.clickOpens === true) {
+                    bind(self._input, "focus", self.open);
+                    bind(self._input, "click", self.open);
+                }
+                else {
+                    self._input.removeEventListener("focus", self.open);
+                    self._input.removeEventListener("click", self.open);
+                }
+            },
+        ],
+    };
+    function set(option, value) {
+        if (option !== null && typeof option === "object") {
+            Object.assign(self.config, option);
+            for (var key in option) {
+                if (CALLBACKS[key] !== undefined)
+                    CALLBACKS[key].forEach(function (x) { return x(); });
+            }
+        }
+        else {
+            self.config[option] = value;
+            if (CALLBACKS[option] !== undefined)
+                CALLBACKS[option].forEach(function (x) { return x(); });
+            else if (HOOKS.indexOf(option) > -1)
+                self.config[option] = arrayify(value);
+        }
+        self.redraw();
+        updateValue(true);
+    }
+    function setSelectedDate(inputDate, format) {
+        var dates = [];
+        if (inputDate instanceof Array)
+            dates = inputDate.map(function (d) { return self.parseDate(d, format); });
+        else if (inputDate instanceof Date || typeof inputDate === "number")
+            dates = [self.parseDate(inputDate, format)];
+        else if (typeof inputDate === "string") {
+            switch (self.config.mode) {
+                case "single":
+                case "time":
+                    dates = [self.parseDate(inputDate, format)];
+                    break;
+                case "multiple":
+                    dates = inputDate
+                        .split(self.config.conjunction)
+                        .map(function (date) { return self.parseDate(date, format); });
+                    break;
+                case "range":
+                    dates = inputDate
+                        .split(self.l10n.rangeSeparator)
+                        .map(function (date) { return self.parseDate(date, format); });
+                    break;
+                default:
+                    break;
+            }
+        }
+        else
+            self.config.errorHandler(new Error("Invalid date supplied: " + JSON.stringify(inputDate)));
+        self.selectedDates = (self.config.allowInvalidPreload
+            ? dates
+            : dates.filter(function (d) { return d instanceof Date && isEnabled(d, false); }));
+        if (self.config.mode === "range")
+            self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });
+    }
+    function setDate(date, triggerChange, format) {
+        if (triggerChange === void 0) { triggerChange = false; }
+        if (format === void 0) { format = self.config.dateFormat; }
+        if ((date !== 0 && !date) || (date instanceof Array && date.length === 0))
+            return self.clear(triggerChange);
+        setSelectedDate(date, format);
+        self.latestSelectedDateObj =
+            self.selectedDates[self.selectedDates.length - 1];
+        self.redraw();
+        jumpToDate(undefined, triggerChange);
+        setHoursFromDate();
+        if (self.selectedDates.length === 0) {
+            self.clear(false);
+        }
+        updateValue(triggerChange);
+        if (triggerChange)
+            triggerEvent("onChange");
+    }
+    function parseDateRules(arr) {
+        return arr
+            .slice()
+            .map(function (rule) {
+            if (typeof rule === "string" ||
+                typeof rule === "number" ||
+                rule instanceof Date) {
+                return self.parseDate(rule, undefined, true);
+            }
+            else if (rule &&
+                typeof rule === "object" &&
+                rule.from &&
+                rule.to)
+                return {
+                    from: self.parseDate(rule.from, undefined),
+                    to: self.parseDate(rule.to, undefined),
+                };
+            return rule;
+        })
+            .filter(function (x) { return x; });
+    }
+    function setupDates() {
+        self.selectedDates = [];
+        self.now = self.parseDate(self.config.now) || new Date();
+        var preloadedDate = self.config.defaultDate ||
+            ((self.input.nodeName === "INPUT" ||
+                self.input.nodeName === "TEXTAREA") &&
+                self.input.placeholder &&
+                self.input.value === self.input.placeholder
+                ? null
+                : self.input.value);
+        if (preloadedDate)
+            setSelectedDate(preloadedDate, self.config.dateFormat);
+        self._initialDate =
+            self.selectedDates.length > 0
+                ? self.selectedDates[0]
+                : self.config.minDate &&
+                    self.config.minDate.getTime() > self.now.getTime()
+                    ? self.config.minDate
+                    : self.config.maxDate &&
+                        self.config.maxDate.getTime() < self.now.getTime()
+                        ? self.config.maxDate
+                        : self.now;
+        self.currentYear = self._initialDate.getFullYear();
+        self.currentMonth = self._initialDate.getMonth();
+        if (self.selectedDates.length > 0)
+            self.latestSelectedDateObj = self.selectedDates[0];
+        if (self.config.minTime !== undefined)
+            self.config.minTime = self.parseDate(self.config.minTime, "H:i");
+        if (self.config.maxTime !== undefined)
+            self.config.maxTime = self.parseDate(self.config.maxTime, "H:i");
+        self.minDateHasTime =
+            !!self.config.minDate &&
+                (self.config.minDate.getHours() > 0 ||
+                    self.config.minDate.getMinutes() > 0 ||
+                    self.config.minDate.getSeconds() > 0);
+        self.maxDateHasTime =
+            !!self.config.maxDate &&
+                (self.config.maxDate.getHours() > 0 ||
+                    self.config.maxDate.getMinutes() > 0 ||
+                    self.config.maxDate.getSeconds() > 0);
+    }
+    function setupInputs() {
+        self.input = getInputElem();
+        if (!self.input) {
+            self.config.errorHandler(new Error("Invalid input element specified"));
+            return;
+        }
+        self.input._type = self.input.type;
+        self.input.type = "text";
+        self.input.classList.add("flatpickr-input");
+        self._input = self.input;
+        if (self.config.altInput) {
+            self.altInput = createElement(self.input.nodeName, self.config.altInputClass);
+            self._input = self.altInput;
+            self.altInput.placeholder = self.input.placeholder;
+            self.altInput.disabled = self.input.disabled;
+            self.altInput.required = self.input.required;
+            self.altInput.tabIndex = self.input.tabIndex;
+            self.altInput.type = "text";
+            self.input.setAttribute("type", "hidden");
+            if (!self.config.static && self.input.parentNode)
+                self.input.parentNode.insertBefore(self.altInput, self.input.nextSibling);
+        }
+        if (!self.config.allowInput)
+            self._input.setAttribute("readonly", "readonly");
+        updatePositionElement();
+    }
+    function updatePositionElement() {
+        self._positionElement = self.config.positionElement || self._input;
+    }
+    function setupMobile() {
+        var inputType = self.config.enableTime
+            ? self.config.noCalendar
+                ? "time"
+                : "datetime-local"
+            : "date";
+        self.mobileInput = createElement("input", self.input.className + " flatpickr-mobile");
+        self.mobileInput.tabIndex = 1;
+        self.mobileInput.type = inputType;
+        self.mobileInput.disabled = self.input.disabled;
+        self.mobileInput.required = self.input.required;
+        self.mobileInput.placeholder = self.input.placeholder;
+        self.mobileFormatStr =
+            inputType === "datetime-local"
+                ? "Y-m-d\\TH:i:S"
+                : inputType === "date"
+                    ? "Y-m-d"
+                    : "H:i:S";
+        if (self.selectedDates.length > 0) {
+            self.mobileInput.defaultValue = self.mobileInput.value = self.formatDate(self.selectedDates[0], self.mobileFormatStr);
+        }
+        if (self.config.minDate)
+            self.mobileInput.min = self.formatDate(self.config.minDate, "Y-m-d");
+        if (self.config.maxDate)
+            self.mobileInput.max = self.formatDate(self.config.maxDate, "Y-m-d");
+        if (self.input.getAttribute("step"))
+            self.mobileInput.step = String(self.input.getAttribute("step"));
+        self.input.type = "hidden";
+        if (self.altInput !== undefined)
+            self.altInput.type = "hidden";
+        try {
+            if (self.input.parentNode)
+                self.input.parentNode.insertBefore(self.mobileInput, self.input.nextSibling);
+        }
+        catch (_a) { }
+        bind(self.mobileInput, "change", function (e) {
+            self.setDate(getEventTarget(e).value, false, self.mobileFormatStr);
+            triggerEvent("onChange");
+            triggerEvent("onClose");
+        });
+    }
+    function toggle(e) {
+        if (self.isOpen === true)
+            return self.close();
+        self.open(e);
+    }
+    function triggerEvent(event, data) {
+        if (self.config === undefined)
+            return;
+        var hooks = self.config[event];
+        if (hooks !== undefined && hooks.length > 0) {
+            for (var i = 0; hooks[i] && i < hooks.length; i++)
+                hooks[i](self.selectedDates, self.input.value, self, data);
+        }
+        if (event === "onChange") {
+            self.input.dispatchEvent(createEvent("change"));
+            self.input.dispatchEvent(createEvent("input"));
+        }
+    }
+    function createEvent(name) {
+        var e = document.createEvent("Event");
+        e.initEvent(name, true, true);
+        return e;
+    }
+    function isDateSelected(date) {
+        for (var i = 0; i < self.selectedDates.length; i++) {
+            var selectedDate = self.selectedDates[i];
+            if (selectedDate instanceof Date &&
+                compareDates(selectedDate, date) === 0)
+                return "" + i;
+        }
+        return false;
+    }
+    function isDateInRange(date) {
+        if (self.config.mode !== "range" || self.selectedDates.length < 2)
+            return false;
+        return (compareDates(date, self.selectedDates[0]) >= 0 &&
+            compareDates(date, self.selectedDates[1]) <= 0);
+    }
+    function updateNavigationCurrentMonth() {
+        if (self.config.noCalendar || self.isMobile || !self.monthNav)
+            return;
+        self.yearElements.forEach(function (yearElement, i) {
+            var d = new Date(self.currentYear, self.currentMonth, 1);
+            d.setMonth(self.currentMonth + i);
+            if (self.config.showMonths > 1 ||
+                self.config.monthSelectorType === "static") {
+                self.monthElements[i].textContent =
+                    monthToStr(d.getMonth(), self.config.shorthandCurrentMonth, self.l10n) + " ";
+            }
+            else {
+                self.monthsDropdownContainer.value = d.getMonth().toString();
+            }
+            yearElement.value = d.getFullYear().toString();
+        });
+        self._hidePrevMonthArrow =
+            self.config.minDate !== undefined &&
+                (self.currentYear === self.config.minDate.getFullYear()
+                    ? self.currentMonth <= self.config.minDate.getMonth()
+                    : self.currentYear < self.config.minDate.getFullYear());
+        self._hideNextMonthArrow =
+            self.config.maxDate !== undefined &&
+                (self.currentYear === self.config.maxDate.getFullYear()
+                    ? self.currentMonth + 1 > self.config.maxDate.getMonth()
+                    : self.currentYear > self.config.maxDate.getFullYear());
+    }
+    function getDateStr(specificFormat) {
+        var format = specificFormat ||
+            (self.config.altInput ? self.config.altFormat : self.config.dateFormat);
+        return self.selectedDates
+            .map(function (dObj) { return self.formatDate(dObj, format); })
+            .filter(function (d, i, arr) {
+            return self.config.mode !== "range" ||
+                self.config.enableTime ||
+                arr.indexOf(d) === i;
+        })
+            .join(self.config.mode !== "range"
+            ? self.config.conjunction
+            : self.l10n.rangeSeparator);
+    }
+    function updateValue(triggerChange) {
+        if (triggerChange === void 0) { triggerChange = true; }
+        if (self.mobileInput !== undefined && self.mobileFormatStr) {
+            self.mobileInput.value =
+                self.latestSelectedDateObj !== undefined
+                    ? self.formatDate(self.latestSelectedDateObj, self.mobileFormatStr)
+                    : "";
+        }
+        self.input.value = getDateStr(self.config.dateFormat);
+        if (self.altInput !== undefined) {
+            self.altInput.value = getDateStr(self.config.altFormat);
+        }
+        if (triggerChange !== false)
+            triggerEvent("onValueUpdate");
+    }
+    function onMonthNavClick(e) {
+        var eventTarget = getEventTarget(e);
+        var isPrevMonth = self.prevMonthNav.contains(eventTarget);
+        var isNextMonth = self.nextMonthNav.contains(eventTarget);
+        if (isPrevMonth || isNextMonth) {
+            changeMonth(isPrevMonth ? -1 : 1);
+        }
+        else if (self.yearElements.indexOf(eventTarget) >= 0) {
+            eventTarget.select();
+        }
+        else if (eventTarget.classList.contains("arrowUp")) {
+            self.changeYear(self.currentYear + 1);
+        }
+        else if (eventTarget.classList.contains("arrowDown")) {
+            self.changeYear(self.currentYear - 1);
+        }
+    }
+    function timeWrapper(e) {
+        e.preventDefault();
+        var isKeyDown = e.type === "keydown", eventTarget = getEventTarget(e), input = eventTarget;
+        if (self.amPM !== undefined && eventTarget === self.amPM) {
+            self.amPM.textContent =
+                self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];
+        }
+        var min = parseFloat(input.getAttribute("min")), max = parseFloat(input.getAttribute("max")), step = parseFloat(input.getAttribute("step")), curValue = parseInt(input.value, 10), delta = e.delta ||
+            (isKeyDown ? (e.which === 38 ? 1 : -1) : 0);
+        var newValue = curValue + step * delta;
+        if (typeof input.value !== "undefined" && input.value.length === 2) {
+            var isHourElem = input === self.hourElement, isMinuteElem = input === self.minuteElement;
+            if (newValue < min) {
+                newValue =
+                    max +
+                        newValue +
+                        int(!isHourElem) +
+                        (int(isHourElem) && int(!self.amPM));
+                if (isMinuteElem)
+                    incrementNumInput(undefined, -1, self.hourElement);
+            }
+            else if (newValue > max) {
+                newValue =
+                    input === self.hourElement ? newValue - max - int(!self.amPM) : min;
+                if (isMinuteElem)
+                    incrementNumInput(undefined, 1, self.hourElement);
+            }
+            if (self.amPM &&
+                isHourElem &&
+                (step === 1
+                    ? newValue + curValue === 23
+                    : Math.abs(newValue - curValue) > step)) {
+                self.amPM.textContent =
+                    self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];
+            }
+            input.value = pad(newValue);
+        }
+    }
+    init();
+    return self;
+}
+function _flatpickr(nodeList, config) {
+    var nodes = Array.prototype.slice
+        .call(nodeList)
+        .filter(function (x) { return x instanceof HTMLElement; });
+    var instances = [];
+    for (var i = 0; i < nodes.length; i++) {
+        var node = nodes[i];
+        try {
+            if (node.getAttribute("data-fp-omit") !== null)
+                continue;
+            if (node._flatpickr !== undefined) {
+                node._flatpickr.destroy();
+                node._flatpickr = undefined;
+            }
+            node._flatpickr = FlatpickrInstance(node, config || {});
+            instances.push(node._flatpickr);
+        }
+        catch (e) {
+            console.error(e);
+        }
+    }
+    return instances.length === 1 ? instances[0] : instances;
+}
+if (typeof HTMLElement !== "undefined" &&
+    typeof HTMLCollection !== "undefined" &&
+    typeof NodeList !== "undefined") {
+    HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function (config) {
+        return _flatpickr(this, config);
+    };
+    HTMLElement.prototype.flatpickr = function (config) {
+        return _flatpickr([this], config);
+    };
+}
+var flatpickr = function (selector, config) {
+    if (typeof selector === "string") {
+        return _flatpickr(window.document.querySelectorAll(selector), config);
+    }
+    else if (selector instanceof Node) {
+        return _flatpickr([selector], config);
+    }
+    else {
+        return _flatpickr(selector, config);
+    }
+};
+flatpickr.defaultConfig = {};
+flatpickr.l10ns = {
+    en: __assign({}, English),
+    default: __assign({}, English),
+};
+flatpickr.localize = function (l10n) {
+    flatpickr.l10ns.default = __assign(__assign({}, flatpickr.l10ns.default), l10n);
+};
+flatpickr.setDefaults = function (config) {
+    flatpickr.defaultConfig = __assign(__assign({}, flatpickr.defaultConfig), config);
+};
+flatpickr.parseDate = createDateParser({});
+flatpickr.formatDate = createDateFormatter({});
+flatpickr.compareDates = compareDates;
+if (typeof jQuery !== "undefined" && typeof jQuery.fn !== "undefined") {
+    jQuery.fn.flatpickr = function (config) {
+        return _flatpickr(this, config);
+    };
+}
+Date.prototype.fp_incr = function (days) {
+    return new Date(this.getFullYear(), this.getMonth(), this.getDate() + (typeof days === "string" ? parseInt(days, 10) : days));
+};
+if (typeof window !== "undefined") {
+    window.flatpickr = flatpickr;
+}
+export default flatpickr;

+ 48 - 0
plugins_public/flatpickr/dist/esm/l10n/ar-dz.js

@@ -0,0 +1,48 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var AlgerianArabic = {
+    weekdays: {
+        shorthand: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"],
+        longhand: [
+            "الأحد",
+            "الاثنين",
+            "الثلاثاء",
+            "الأربعاء",
+            "الخميس",
+            "الجمعة",
+            "السبت",
+        ],
+    },
+    months: {
+        shorthand: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+        longhand: [
+            "جانفي",
+            "فيفري",
+            "مارس",
+            "أفريل",
+            "ماي",
+            "جوان",
+            "جويليه",
+            "أوت",
+            "سبتمبر",
+            "أكتوبر",
+            "نوفمبر",
+            "ديسمبر",
+        ],
+    },
+    firstDayOfWeek: 0,
+    rangeSeparator: " إلى ",
+    weekAbbreviation: "Wk",
+    scrollTitle: "قم بالتمرير للزيادة",
+    toggleTitle: "اضغط للتبديل",
+    yearAriaLabel: "سنة",
+    monthAriaLabel: "شهر",
+    hourAriaLabel: "ساعة",
+    minuteAriaLabel: "دقيقة",
+    time_24hr: true,
+};
+fp.l10ns.ar = AlgerianArabic;
+export default fp.l10ns;

+ 49 - 0
plugins_public/flatpickr/dist/esm/l10n/ar.js

@@ -0,0 +1,49 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Arabic = {
+    weekdays: {
+        shorthand: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"],
+        longhand: [
+            "الأحد",
+            "الاثنين",
+            "الثلاثاء",
+            "الأربعاء",
+            "الخميس",
+            "الجمعة",
+            "السبت",
+        ],
+    },
+    months: {
+        shorthand: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+        longhand: [
+            "يناير",
+            "فبراير",
+            "مارس",
+            "أبريل",
+            "مايو",
+            "يونيو",
+            "يوليو",
+            "أغسطس",
+            "سبتمبر",
+            "أكتوبر",
+            "نوفمبر",
+            "ديسمبر",
+        ],
+    },
+    firstDayOfWeek: 6,
+    rangeSeparator: " إلى ",
+    weekAbbreviation: "Wk",
+    scrollTitle: "قم بالتمرير للزيادة",
+    toggleTitle: "اضغط للتبديل",
+    amPM: ["ص", "م"],
+    yearAriaLabel: "سنة",
+    monthAriaLabel: "شهر",
+    hourAriaLabel: "ساعة",
+    minuteAriaLabel: "دقيقة",
+    time_24hr: false,
+};
+fp.l10ns.ar = Arabic;
+export default fp.l10ns;

+ 57 - 0
plugins_public/flatpickr/dist/esm/l10n/at.js

@@ -0,0 +1,57 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Austria = {
+    weekdays: {
+        shorthand: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
+        longhand: [
+            "Sonntag",
+            "Montag",
+            "Dienstag",
+            "Mittwoch",
+            "Donnerstag",
+            "Freitag",
+            "Samstag",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jän",
+            "Feb",
+            "Mär",
+            "Apr",
+            "Mai",
+            "Jun",
+            "Jul",
+            "Aug",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Dez",
+        ],
+        longhand: [
+            "Jänner",
+            "Februar",
+            "März",
+            "April",
+            "Mai",
+            "Juni",
+            "Juli",
+            "August",
+            "September",
+            "Oktober",
+            "November",
+            "Dezember",
+        ],
+    },
+    firstDayOfWeek: 1,
+    weekAbbreviation: "KW",
+    rangeSeparator: " bis ",
+    scrollTitle: "Zum Ändern scrollen",
+    toggleTitle: "Zum Umschalten klicken",
+    time_24hr: true,
+};
+fp.l10ns.at = Austria;
+export default fp.l10ns;

+ 61 - 0
plugins_public/flatpickr/dist/esm/l10n/az.js

@@ -0,0 +1,61 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Azerbaijan = {
+    weekdays: {
+        shorthand: ["B.", "B.e.", "Ç.a.", "Ç.", "C.a.", "C.", "Ş."],
+        longhand: [
+            "Bazar",
+            "Bazar ertəsi",
+            "Çərşənbə axşamı",
+            "Çərşənbə",
+            "Cümə axşamı",
+            "Cümə",
+            "Şənbə",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Yan",
+            "Fev",
+            "Mar",
+            "Apr",
+            "May",
+            "İyn",
+            "İyl",
+            "Avq",
+            "Sen",
+            "Okt",
+            "Noy",
+            "Dek",
+        ],
+        longhand: [
+            "Yanvar",
+            "Fevral",
+            "Mart",
+            "Aprel",
+            "May",
+            "İyun",
+            "İyul",
+            "Avqust",
+            "Sentyabr",
+            "Oktyabr",
+            "Noyabr",
+            "Dekabr",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return ".";
+    },
+    rangeSeparator: " - ",
+    weekAbbreviation: "Hf",
+    scrollTitle: "Artırmaq üçün sürüşdürün",
+    toggleTitle: "Aç / Bağla",
+    amPM: ["GƏ", "GS"],
+    time_24hr: true,
+};
+fp.l10ns.az = Azerbaijan;
+export default fp.l10ns;

+ 62 - 0
plugins_public/flatpickr/dist/esm/l10n/be.js

@@ -0,0 +1,62 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Belarusian = {
+    weekdays: {
+        shorthand: ["Нд", "Пн", "Аў", "Ср", "Чц", "Пт", "Сб"],
+        longhand: [
+            "Нядзеля",
+            "Панядзелак",
+            "Аўторак",
+            "Серада",
+            "Чацвер",
+            "Пятніца",
+            "Субота",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Сту",
+            "Лют",
+            "Сак",
+            "Кра",
+            "Тра",
+            "Чэр",
+            "Ліп",
+            "Жні",
+            "Вер",
+            "Кас",
+            "Ліс",
+            "Сне",
+        ],
+        longhand: [
+            "Студзень",
+            "Люты",
+            "Сакавік",
+            "Красавік",
+            "Травень",
+            "Чэрвень",
+            "Ліпень",
+            "Жнівень",
+            "Верасень",
+            "Кастрычнік",
+            "Лістапад",
+            "Снежань",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    rangeSeparator: " — ",
+    weekAbbreviation: "Тыд.",
+    scrollTitle: "Пракруціце для павелічэння",
+    toggleTitle: "Націсніце для пераключэння",
+    amPM: ["ДП", "ПП"],
+    yearAriaLabel: "Год",
+    time_24hr: true,
+};
+fp.l10ns.be = Belarusian;
+export default fp.l10ns;

+ 53 - 0
plugins_public/flatpickr/dist/esm/l10n/bg.js

@@ -0,0 +1,53 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Bulgarian = {
+    weekdays: {
+        shorthand: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"],
+        longhand: [
+            "Неделя",
+            "Понеделник",
+            "Вторник",
+            "Сряда",
+            "Четвъртък",
+            "Петък",
+            "Събота",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Яну",
+            "Фев",
+            "Март",
+            "Апр",
+            "Май",
+            "Юни",
+            "Юли",
+            "Авг",
+            "Сеп",
+            "Окт",
+            "Ное",
+            "Дек",
+        ],
+        longhand: [
+            "Януари",
+            "Февруари",
+            "Март",
+            "Април",
+            "Май",
+            "Юни",
+            "Юли",
+            "Август",
+            "Септември",
+            "Октомври",
+            "Ноември",
+            "Декември",
+        ],
+    },
+    time_24hr: true,
+    firstDayOfWeek: 1,
+};
+fp.l10ns.bg = Bulgarian;
+export default fp.l10ns;

+ 51 - 0
plugins_public/flatpickr/dist/esm/l10n/bn.js

@@ -0,0 +1,51 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Bangla = {
+    weekdays: {
+        shorthand: ["রবি", "সোম", "মঙ্গল", "বুধ", "বৃহস্পতি", "শুক্র", "শনি"],
+        longhand: [
+            "রবিবার",
+            "সোমবার",
+            "মঙ্গলবার",
+            "বুধবার",
+            "বৃহস্পতিবার",
+            "শুক্রবার",
+            "শনিবার",
+        ],
+    },
+    months: {
+        shorthand: [
+            "জানু",
+            "ফেব্রু",
+            "মার্চ",
+            "এপ্রিল",
+            "মে",
+            "জুন",
+            "জুলাই",
+            "আগ",
+            "সেপ্টে",
+            "অক্টো",
+            "নভে",
+            "ডিসে",
+        ],
+        longhand: [
+            "জানুয়ারী",
+            "ফেব্রুয়ারী",
+            "মার্চ",
+            "এপ্রিল",
+            "মে",
+            "জুন",
+            "জুলাই",
+            "আগস্ট",
+            "সেপ্টেম্বর",
+            "অক্টোবর",
+            "নভেম্বর",
+            "ডিসেম্বর",
+        ],
+    },
+};
+fp.l10ns.bn = Bangla;
+export default fp.l10ns;

+ 53 - 0
plugins_public/flatpickr/dist/esm/l10n/bs.js

@@ -0,0 +1,53 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Bosnian = {
+    firstDayOfWeek: 1,
+    weekdays: {
+        shorthand: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"],
+        longhand: [
+            "Nedjelja",
+            "Ponedjeljak",
+            "Utorak",
+            "Srijeda",
+            "Četvrtak",
+            "Petak",
+            "Subota",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Maj",
+            "Jun",
+            "Jul",
+            "Avg",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Dec",
+        ],
+        longhand: [
+            "Januar",
+            "Februar",
+            "Mart",
+            "April",
+            "Maj",
+            "Juni",
+            "Juli",
+            "Avgust",
+            "Septembar",
+            "Oktobar",
+            "Novembar",
+            "Decembar",
+        ],
+    },
+    time_24hr: true,
+};
+fp.l10ns.bs = Bosnian;
+export default fp.l10ns;

+ 71 - 0
plugins_public/flatpickr/dist/esm/l10n/cat.js

@@ -0,0 +1,71 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Catalan = {
+    weekdays: {
+        shorthand: ["Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds"],
+        longhand: [
+            "Diumenge",
+            "Dilluns",
+            "Dimarts",
+            "Dimecres",
+            "Dijous",
+            "Divendres",
+            "Dissabte",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Gen",
+            "Febr",
+            "Març",
+            "Abr",
+            "Maig",
+            "Juny",
+            "Jul",
+            "Ag",
+            "Set",
+            "Oct",
+            "Nov",
+            "Des",
+        ],
+        longhand: [
+            "Gener",
+            "Febrer",
+            "Març",
+            "Abril",
+            "Maig",
+            "Juny",
+            "Juliol",
+            "Agost",
+            "Setembre",
+            "Octubre",
+            "Novembre",
+            "Desembre",
+        ],
+    },
+    ordinal: function (nth) {
+        var s = nth % 100;
+        if (s > 3 && s < 21)
+            return "è";
+        switch (s % 10) {
+            case 1:
+                return "r";
+            case 2:
+                return "n";
+            case 3:
+                return "r";
+            case 4:
+                return "t";
+            default:
+                return "è";
+        }
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " a ",
+    time_24hr: true,
+};
+fp.l10ns.cat = fp.l10ns.ca = Catalan;
+export default fp.l10ns;

+ 63 - 0
plugins_public/flatpickr/dist/esm/l10n/ckb.js

@@ -0,0 +1,63 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Kurdish = {
+    weekdays: {
+        shorthand: [
+            "یەکشەممە",
+            "دووشەممە",
+            "سێشەممە",
+            "چوارشەممە",
+            "پێنجشەممە",
+            "هەینی",
+            "شەممە",
+        ],
+        longhand: [
+            "یەکشەممە",
+            "دووشەممە",
+            "سێشەممە",
+            "چوارشەممە",
+            "پێنجشەممە",
+            "هەینی",
+            "شەممە",
+        ],
+    },
+    months: {
+        shorthand: [
+            "ڕێبەندان",
+            "ڕەشەمە",
+            "نەورۆز",
+            "گوڵان",
+            "جۆزەردان",
+            "پووشپەڕ",
+            "گەلاوێژ",
+            "خەرمانان",
+            "ڕەزبەر",
+            "گەڵاڕێزان",
+            "سەرماوەز",
+            "بەفرانبار",
+        ],
+        longhand: [
+            "ڕێبەندان",
+            "ڕەشەمە",
+            "نەورۆز",
+            "گوڵان",
+            "جۆزەردان",
+            "پووشپەڕ",
+            "گەلاوێژ",
+            "خەرمانان",
+            "ڕەزبەر",
+            "گەڵاڕێزان",
+            "سەرماوەز",
+            "بەفرانبار",
+        ],
+    },
+    firstDayOfWeek: 6,
+    ordinal: function () {
+        return "";
+    },
+};
+fp.l10ns.ckb = Kurdish;
+export default fp.l10ns;

+ 62 - 0
plugins_public/flatpickr/dist/esm/l10n/cs.js

@@ -0,0 +1,62 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Czech = {
+    weekdays: {
+        shorthand: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"],
+        longhand: [
+            "Neděle",
+            "Pondělí",
+            "Úterý",
+            "Středa",
+            "Čtvrtek",
+            "Pátek",
+            "Sobota",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Led",
+            "Ún",
+            "Bře",
+            "Dub",
+            "Kvě",
+            "Čer",
+            "Čvc",
+            "Srp",
+            "Zář",
+            "Říj",
+            "Lis",
+            "Pro",
+        ],
+        longhand: [
+            "Leden",
+            "Únor",
+            "Březen",
+            "Duben",
+            "Květen",
+            "Červen",
+            "Červenec",
+            "Srpen",
+            "Září",
+            "Říjen",
+            "Listopad",
+            "Prosinec",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return ".";
+    },
+    rangeSeparator: " do ",
+    weekAbbreviation: "Týd.",
+    scrollTitle: "Rolujte pro změnu",
+    toggleTitle: "Přepnout dopoledne/odpoledne",
+    amPM: ["dop.", "odp."],
+    yearAriaLabel: "Rok",
+    time_24hr: true,
+};
+fp.l10ns.cs = Czech;
+export default fp.l10ns;

+ 79 - 0
plugins_public/flatpickr/dist/esm/l10n/cy.js

@@ -0,0 +1,79 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Welsh = {
+    weekdays: {
+        shorthand: ["Sul", "Llun", "Maw", "Mer", "Iau", "Gwe", "Sad"],
+        longhand: [
+            "Dydd Sul",
+            "Dydd Llun",
+            "Dydd Mawrth",
+            "Dydd Mercher",
+            "Dydd Iau",
+            "Dydd Gwener",
+            "Dydd Sadwrn",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Ion",
+            "Chwef",
+            "Maw",
+            "Ebr",
+            "Mai",
+            "Meh",
+            "Gorff",
+            "Awst",
+            "Medi",
+            "Hyd",
+            "Tach",
+            "Rhag",
+        ],
+        longhand: [
+            "Ionawr",
+            "Chwefror",
+            "Mawrth",
+            "Ebrill",
+            "Mai",
+            "Mehefin",
+            "Gorffennaf",
+            "Awst",
+            "Medi",
+            "Hydref",
+            "Tachwedd",
+            "Rhagfyr",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function (nth) {
+        if (nth === 1)
+            return "af";
+        if (nth === 2)
+            return "ail";
+        if (nth === 3 || nth === 4)
+            return "ydd";
+        if (nth === 5 || nth === 6)
+            return "ed";
+        if ((nth >= 7 && nth <= 10) ||
+            nth == 12 ||
+            nth == 15 ||
+            nth == 18 ||
+            nth == 20)
+            return "fed";
+        if (nth == 11 ||
+            nth == 13 ||
+            nth == 14 ||
+            nth == 16 ||
+            nth == 17 ||
+            nth == 19)
+            return "eg";
+        if (nth >= 21 && nth <= 39)
+            return "ain";
+        return "";
+    },
+    time_24hr: true,
+};
+fp.l10ns.cy = Welsh;
+export default fp.l10ns;

+ 58 - 0
plugins_public/flatpickr/dist/esm/l10n/da.js

@@ -0,0 +1,58 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Danish = {
+    weekdays: {
+        shorthand: ["søn", "man", "tir", "ons", "tors", "fre", "lør"],
+        longhand: [
+            "søndag",
+            "mandag",
+            "tirsdag",
+            "onsdag",
+            "torsdag",
+            "fredag",
+            "lørdag",
+        ],
+    },
+    months: {
+        shorthand: [
+            "jan",
+            "feb",
+            "mar",
+            "apr",
+            "maj",
+            "jun",
+            "jul",
+            "aug",
+            "sep",
+            "okt",
+            "nov",
+            "dec",
+        ],
+        longhand: [
+            "januar",
+            "februar",
+            "marts",
+            "april",
+            "maj",
+            "juni",
+            "juli",
+            "august",
+            "september",
+            "oktober",
+            "november",
+            "december",
+        ],
+    },
+    ordinal: function () {
+        return ".";
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " til ",
+    weekAbbreviation: "uge",
+    time_24hr: true,
+};
+fp.l10ns.da = Danish;
+export default fp.l10ns;

+ 57 - 0
plugins_public/flatpickr/dist/esm/l10n/de.js

@@ -0,0 +1,57 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var German = {
+    weekdays: {
+        shorthand: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
+        longhand: [
+            "Sonntag",
+            "Montag",
+            "Dienstag",
+            "Mittwoch",
+            "Donnerstag",
+            "Freitag",
+            "Samstag",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mär",
+            "Apr",
+            "Mai",
+            "Jun",
+            "Jul",
+            "Aug",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Dez",
+        ],
+        longhand: [
+            "Januar",
+            "Februar",
+            "März",
+            "April",
+            "Mai",
+            "Juni",
+            "Juli",
+            "August",
+            "September",
+            "Oktober",
+            "November",
+            "Dezember",
+        ],
+    },
+    firstDayOfWeek: 1,
+    weekAbbreviation: "KW",
+    rangeSeparator: " bis ",
+    scrollTitle: "Zum Ändern scrollen",
+    toggleTitle: "Zum Umschalten klicken",
+    time_24hr: true,
+};
+fp.l10ns.de = German;
+export default fp.l10ns;

+ 72 - 0
plugins_public/flatpickr/dist/esm/l10n/default.js

@@ -0,0 +1,72 @@
+export var english = {
+    weekdays: {
+        shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+        longhand: [
+            "Sunday",
+            "Monday",
+            "Tuesday",
+            "Wednesday",
+            "Thursday",
+            "Friday",
+            "Saturday",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "May",
+            "Jun",
+            "Jul",
+            "Aug",
+            "Sep",
+            "Oct",
+            "Nov",
+            "Dec",
+        ],
+        longhand: [
+            "January",
+            "February",
+            "March",
+            "April",
+            "May",
+            "June",
+            "July",
+            "August",
+            "September",
+            "October",
+            "November",
+            "December",
+        ],
+    },
+    daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
+    firstDayOfWeek: 0,
+    ordinal: function (nth) {
+        var s = nth % 100;
+        if (s > 3 && s < 21)
+            return "th";
+        switch (s % 10) {
+            case 1:
+                return "st";
+            case 2:
+                return "nd";
+            case 3:
+                return "rd";
+            default:
+                return "th";
+        }
+    },
+    rangeSeparator: " to ",
+    weekAbbreviation: "Wk",
+    scrollTitle: "Scroll to increment",
+    toggleTitle: "Click to toggle",
+    amPM: ["AM", "PM"],
+    yearAriaLabel: "Year",
+    monthAriaLabel: "Month",
+    hourAriaLabel: "Hour",
+    minuteAriaLabel: "Minute",
+    time_24hr: false,
+};
+export default english;

+ 60 - 0
plugins_public/flatpickr/dist/esm/l10n/eo.js

@@ -0,0 +1,60 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Esperanto = {
+    firstDayOfWeek: 1,
+    rangeSeparator: " ĝis ",
+    weekAbbreviation: "Sem",
+    scrollTitle: "Rulumu por pligrandigi la valoron",
+    toggleTitle: "Klaku por ŝalti",
+    weekdays: {
+        shorthand: ["Dim", "Lun", "Mar", "Mer", "Ĵaŭ", "Ven", "Sab"],
+        longhand: [
+            "dimanĉo",
+            "lundo",
+            "mardo",
+            "merkredo",
+            "ĵaŭdo",
+            "vendredo",
+            "sabato",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Maj",
+            "Jun",
+            "Jul",
+            "Aŭg",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Dec",
+        ],
+        longhand: [
+            "januaro",
+            "februaro",
+            "marto",
+            "aprilo",
+            "majo",
+            "junio",
+            "julio",
+            "aŭgusto",
+            "septembro",
+            "oktobro",
+            "novembro",
+            "decembro",
+        ],
+    },
+    ordinal: function () {
+        return "-a";
+    },
+    time_24hr: true,
+};
+fp.l10ns.eo = Esperanto;
+export default fp.l10ns;

+ 57 - 0
plugins_public/flatpickr/dist/esm/l10n/es.js

@@ -0,0 +1,57 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Spanish = {
+    weekdays: {
+        shorthand: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"],
+        longhand: [
+            "Domingo",
+            "Lunes",
+            "Martes",
+            "Miércoles",
+            "Jueves",
+            "Viernes",
+            "Sábado",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Ene",
+            "Feb",
+            "Mar",
+            "Abr",
+            "May",
+            "Jun",
+            "Jul",
+            "Ago",
+            "Sep",
+            "Oct",
+            "Nov",
+            "Dic",
+        ],
+        longhand: [
+            "Enero",
+            "Febrero",
+            "Marzo",
+            "Abril",
+            "Mayo",
+            "Junio",
+            "Julio",
+            "Agosto",
+            "Septiembre",
+            "Octubre",
+            "Noviembre",
+            "Diciembre",
+        ],
+    },
+    ordinal: function () {
+        return "º";
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " a ",
+    time_24hr: true,
+};
+fp.l10ns.es = Spanish;
+export default fp.l10ns;

+ 60 - 0
plugins_public/flatpickr/dist/esm/l10n/et.js

@@ -0,0 +1,60 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Estonian = {
+    weekdays: {
+        shorthand: ["P", "E", "T", "K", "N", "R", "L"],
+        longhand: [
+            "Pühapäev",
+            "Esmaspäev",
+            "Teisipäev",
+            "Kolmapäev",
+            "Neljapäev",
+            "Reede",
+            "Laupäev",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jaan",
+            "Veebr",
+            "Märts",
+            "Apr",
+            "Mai",
+            "Juuni",
+            "Juuli",
+            "Aug",
+            "Sept",
+            "Okt",
+            "Nov",
+            "Dets",
+        ],
+        longhand: [
+            "Jaanuar",
+            "Veebruar",
+            "Märts",
+            "Aprill",
+            "Mai",
+            "Juuni",
+            "Juuli",
+            "August",
+            "September",
+            "Oktoober",
+            "November",
+            "Detsember",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return ".";
+    },
+    weekAbbreviation: "Näd",
+    rangeSeparator: " kuni ",
+    scrollTitle: "Keri, et suurendada",
+    toggleTitle: "Klõpsa, et vahetada",
+    time_24hr: true,
+};
+fp.l10ns.et = Estonian;
+export default fp.l10ns;

+ 55 - 0
plugins_public/flatpickr/dist/esm/l10n/fa.js

@@ -0,0 +1,55 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Persian = {
+    weekdays: {
+        shorthand: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه"],
+        longhand: [
+            "یک‌شنبه",
+            "دوشنبه",
+            "سه‌شنبه",
+            "چهارشنبه",
+            "پنچ‌شنبه",
+            "جمعه",
+            "شنبه",
+        ],
+    },
+    months: {
+        shorthand: [
+            "ژانویه",
+            "فوریه",
+            "مارس",
+            "آوریل",
+            "مه",
+            "ژوئن",
+            "ژوئیه",
+            "اوت",
+            "سپتامبر",
+            "اکتبر",
+            "نوامبر",
+            "دسامبر",
+        ],
+        longhand: [
+            "ژانویه",
+            "فوریه",
+            "مارس",
+            "آوریل",
+            "مه",
+            "ژوئن",
+            "ژوئیه",
+            "اوت",
+            "سپتامبر",
+            "اکتبر",
+            "نوامبر",
+            "دسامبر",
+        ],
+    },
+    firstDayOfWeek: 6,
+    ordinal: function () {
+        return "";
+    },
+};
+fp.l10ns.fa = Persian;
+export default fp.l10ns;

+ 56 - 0
plugins_public/flatpickr/dist/esm/l10n/fi.js

@@ -0,0 +1,56 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Finnish = {
+    firstDayOfWeek: 1,
+    weekdays: {
+        shorthand: ["su", "ma", "ti", "ke", "to", "pe", "la"],
+        longhand: [
+            "sunnuntai",
+            "maanantai",
+            "tiistai",
+            "keskiviikko",
+            "torstai",
+            "perjantai",
+            "lauantai",
+        ],
+    },
+    months: {
+        shorthand: [
+            "tammi",
+            "helmi",
+            "maalis",
+            "huhti",
+            "touko",
+            "kesä",
+            "heinä",
+            "elo",
+            "syys",
+            "loka",
+            "marras",
+            "joulu",
+        ],
+        longhand: [
+            "tammikuu",
+            "helmikuu",
+            "maaliskuu",
+            "huhtikuu",
+            "toukokuu",
+            "kesäkuu",
+            "heinäkuu",
+            "elokuu",
+            "syyskuu",
+            "lokakuu",
+            "marraskuu",
+            "joulukuu",
+        ],
+    },
+    ordinal: function () {
+        return ".";
+    },
+    time_24hr: true,
+};
+fp.l10ns.fi = Finnish;
+export default fp.l10ns;

+ 61 - 0
plugins_public/flatpickr/dist/esm/l10n/fo.js

@@ -0,0 +1,61 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Faroese = {
+    weekdays: {
+        shorthand: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"],
+        longhand: [
+            "Sunnudagur",
+            "Mánadagur",
+            "Týsdagur",
+            "Mikudagur",
+            "Hósdagur",
+            "Fríggjadagur",
+            "Leygardagur",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Mai",
+            "Jun",
+            "Jul",
+            "Aug",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Des",
+        ],
+        longhand: [
+            "Januar",
+            "Februar",
+            "Mars",
+            "Apríl",
+            "Mai",
+            "Juni",
+            "Juli",
+            "August",
+            "Septembur",
+            "Oktobur",
+            "Novembur",
+            "Desembur",
+        ],
+    },
+    ordinal: function () {
+        return ".";
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " til ",
+    weekAbbreviation: "vika",
+    scrollTitle: "Rulla fyri at broyta",
+    toggleTitle: "Trýst fyri at skifta",
+    yearAriaLabel: "Ár",
+    time_24hr: true,
+};
+fp.l10ns.fo = Faroese;
+export default fp.l10ns;

+ 62 - 0
plugins_public/flatpickr/dist/esm/l10n/fr.js

@@ -0,0 +1,62 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var French = {
+    firstDayOfWeek: 1,
+    weekdays: {
+        shorthand: ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"],
+        longhand: [
+            "dimanche",
+            "lundi",
+            "mardi",
+            "mercredi",
+            "jeudi",
+            "vendredi",
+            "samedi",
+        ],
+    },
+    months: {
+        shorthand: [
+            "janv",
+            "févr",
+            "mars",
+            "avr",
+            "mai",
+            "juin",
+            "juil",
+            "août",
+            "sept",
+            "oct",
+            "nov",
+            "déc",
+        ],
+        longhand: [
+            "janvier",
+            "février",
+            "mars",
+            "avril",
+            "mai",
+            "juin",
+            "juillet",
+            "août",
+            "septembre",
+            "octobre",
+            "novembre",
+            "décembre",
+        ],
+    },
+    ordinal: function (nth) {
+        if (nth > 1)
+            return "";
+        return "er";
+    },
+    rangeSeparator: " au ",
+    weekAbbreviation: "Sem",
+    scrollTitle: "Défiler pour augmenter la valeur",
+    toggleTitle: "Cliquer pour basculer",
+    time_24hr: true,
+};
+fp.l10ns.fr = French;
+export default fp.l10ns;

+ 53 - 0
plugins_public/flatpickr/dist/esm/l10n/ga.js

@@ -0,0 +1,53 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Irish = {
+    firstDayOfWeek: 1,
+    weekdays: {
+        shorthand: ["Dom", "Lua", "Mái", "Céa", "Déa", "Aoi", "Sat"],
+        longhand: [
+            "Dé Domhnaigh",
+            "Dé Luain",
+            "Dé Máirt",
+            "Dé Céadaoin",
+            "Déardaoin",
+            "Dé hAoine",
+            "Dé Sathairn",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Ean",
+            "Fea",
+            "Már",
+            "Aib",
+            "Bea",
+            "Mei",
+            "Iúi",
+            "Lún",
+            "MFo",
+            "DFo",
+            "Sam",
+            "Nol",
+        ],
+        longhand: [
+            "Eanáir",
+            "Feabhra",
+            "Márta",
+            "Aibreán",
+            "Bealtaine",
+            "Meitheamh",
+            "Iúil",
+            "Lúnasa",
+            "Meán Fómhair",
+            "Deireadh Fómhair",
+            "Samhain",
+            "Nollaig",
+        ],
+    },
+    time_24hr: true,
+};
+fp.l10ns.hr = Irish;
+export default fp.l10ns;

+ 64 - 0
plugins_public/flatpickr/dist/esm/l10n/gr.js

@@ -0,0 +1,64 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Greek = {
+    weekdays: {
+        shorthand: ["Κυ", "Δε", "Τρ", "Τε", "Πέ", "Πα", "Σά"],
+        longhand: [
+            "Κυριακή",
+            "Δευτέρα",
+            "Τρίτη",
+            "Τετάρτη",
+            "Πέμπτη",
+            "Παρασκευή",
+            "Σάββατο",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Ιαν",
+            "Φεβ",
+            "Μάρ",
+            "Απρ",
+            "Μάι",
+            "Ιούν",
+            "Ιούλ",
+            "Αύγ",
+            "Σεπ",
+            "Οκτ",
+            "Νοέ",
+            "Δεκ",
+        ],
+        longhand: [
+            "Ιανουάριος",
+            "Φεβρουάριος",
+            "Μάρτιος",
+            "Απρίλιος",
+            "Μάιος",
+            "Ιούνιος",
+            "Ιούλιος",
+            "Αύγουστος",
+            "Σεπτέμβριος",
+            "Οκτώβριος",
+            "Νοέμβριος",
+            "Δεκέμβριος",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    weekAbbreviation: "Εβδ",
+    rangeSeparator: " έως ",
+    scrollTitle: "Μετακυλήστε για προσαύξηση",
+    toggleTitle: "Κάντε κλικ για αλλαγή",
+    amPM: ["ΠΜ", "ΜΜ"],
+    yearAriaLabel: "χρόνος",
+    monthAriaLabel: "μήνας",
+    hourAriaLabel: "ώρα",
+    minuteAriaLabel: "λεπτό",
+};
+fp.l10ns.gr = Greek;
+export default fp.l10ns;

+ 45 - 0
plugins_public/flatpickr/dist/esm/l10n/he.js

@@ -0,0 +1,45 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Hebrew = {
+    weekdays: {
+        shorthand: ["א", "ב", "ג", "ד", "ה", "ו", "ש"],
+        longhand: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"],
+    },
+    months: {
+        shorthand: [
+            "ינו׳",
+            "פבר׳",
+            "מרץ",
+            "אפר׳",
+            "מאי",
+            "יוני",
+            "יולי",
+            "אוג׳",
+            "ספט׳",
+            "אוק׳",
+            "נוב׳",
+            "דצמ׳",
+        ],
+        longhand: [
+            "ינואר",
+            "פברואר",
+            "מרץ",
+            "אפריל",
+            "מאי",
+            "יוני",
+            "יולי",
+            "אוגוסט",
+            "ספטמבר",
+            "אוקטובר",
+            "נובמבר",
+            "דצמבר",
+        ],
+    },
+    rangeSeparator: " אל ",
+    time_24hr: true,
+};
+fp.l10ns.he = Hebrew;
+export default fp.l10ns;

+ 51 - 0
plugins_public/flatpickr/dist/esm/l10n/hi.js

@@ -0,0 +1,51 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Hindi = {
+    weekdays: {
+        shorthand: ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"],
+        longhand: [
+            "रविवार",
+            "सोमवार",
+            "मंगलवार",
+            "बुधवार",
+            "गुरुवार",
+            "शुक्रवार",
+            "शनिवार",
+        ],
+    },
+    months: {
+        shorthand: [
+            "जन",
+            "फर",
+            "मार्च",
+            "अप्रेल",
+            "मई",
+            "जून",
+            "जूलाई",
+            "अग",
+            "सित",
+            "अक्ट",
+            "नव",
+            "दि",
+        ],
+        longhand: [
+            "जनवरी ",
+            "फरवरी",
+            "मार्च",
+            "अप्रेल",
+            "मई",
+            "जून",
+            "जूलाई",
+            "अगस्त ",
+            "सितम्बर",
+            "अक्टूबर",
+            "नवम्बर",
+            "दिसम्बर",
+        ],
+    },
+};
+fp.l10ns.hi = Hindi;
+export default fp.l10ns;

+ 53 - 0
plugins_public/flatpickr/dist/esm/l10n/hr.js

@@ -0,0 +1,53 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Croatian = {
+    firstDayOfWeek: 1,
+    weekdays: {
+        shorthand: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"],
+        longhand: [
+            "Nedjelja",
+            "Ponedjeljak",
+            "Utorak",
+            "Srijeda",
+            "Četvrtak",
+            "Petak",
+            "Subota",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Sij",
+            "Velj",
+            "Ožu",
+            "Tra",
+            "Svi",
+            "Lip",
+            "Srp",
+            "Kol",
+            "Ruj",
+            "Lis",
+            "Stu",
+            "Pro",
+        ],
+        longhand: [
+            "Siječanj",
+            "Veljača",
+            "Ožujak",
+            "Travanj",
+            "Svibanj",
+            "Lipanj",
+            "Srpanj",
+            "Kolovoz",
+            "Rujan",
+            "Listopad",
+            "Studeni",
+            "Prosinac",
+        ],
+    },
+    time_24hr: true,
+};
+fp.l10ns.hr = Croatian;
+export default fp.l10ns;

+ 60 - 0
plugins_public/flatpickr/dist/esm/l10n/hu.js

@@ -0,0 +1,60 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Hungarian = {
+    firstDayOfWeek: 1,
+    weekdays: {
+        shorthand: ["V", "H", "K", "Sz", "Cs", "P", "Szo"],
+        longhand: [
+            "Vasárnap",
+            "Hétfő",
+            "Kedd",
+            "Szerda",
+            "Csütörtök",
+            "Péntek",
+            "Szombat",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Már",
+            "Ápr",
+            "Máj",
+            "Jún",
+            "Júl",
+            "Aug",
+            "Szep",
+            "Okt",
+            "Nov",
+            "Dec",
+        ],
+        longhand: [
+            "Január",
+            "Február",
+            "Március",
+            "Április",
+            "Május",
+            "Június",
+            "Július",
+            "Augusztus",
+            "Szeptember",
+            "Október",
+            "November",
+            "December",
+        ],
+    },
+    ordinal: function () {
+        return ".";
+    },
+    weekAbbreviation: "Hét",
+    scrollTitle: "Görgessen",
+    toggleTitle: "Kattintson a váltáshoz",
+    rangeSeparator: " - ",
+    time_24hr: true,
+};
+fp.l10ns.hu = Hungarian;
+export default fp.l10ns;

+ 65 - 0
plugins_public/flatpickr/dist/esm/l10n/hy.js

@@ -0,0 +1,65 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Armenian = {
+    weekdays: {
+        shorthand: ["Կիր", "Երկ", "Երք", "Չրք", "Հնգ", "Ուրբ", "Շբթ"],
+        longhand: [
+            "Կիրակի",
+            "Եկուշաբթի",
+            "Երեքշաբթի",
+            "Չորեքշաբթի",
+            "Հինգշաբթի",
+            "Ուրբաթ",
+            "Շաբաթ",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Հնվ",
+            "Փտր",
+            "Մար",
+            "Ապր",
+            "Մայ",
+            "Հնս",
+            "Հլս",
+            "Օգս",
+            "Սեպ",
+            "Հոկ",
+            "Նմբ",
+            "Դեկ",
+        ],
+        longhand: [
+            "Հունվար",
+            "Փետրվար",
+            "Մարտ",
+            "Ապրիլ",
+            "Մայիս",
+            "Հունիս",
+            "Հուլիս",
+            "Օգոստոս",
+            "Սեպտեմբեր",
+            "Հոկտեմբեր",
+            "Նոյեմբեր",
+            "Դեկտեմբեր",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    rangeSeparator: " — ",
+    weekAbbreviation: "ՇԲՏ",
+    scrollTitle: "Ոլորեք՝ մեծացնելու համար",
+    toggleTitle: "Սեղմեք՝ փոխելու համար",
+    amPM: ["ՄԿ", "ԿՀ"],
+    yearAriaLabel: "Տարի",
+    monthAriaLabel: "Ամիս",
+    hourAriaLabel: "Ժամ",
+    minuteAriaLabel: "Րոպե",
+    time_24hr: true,
+};
+fp.l10ns.hy = Armenian;
+export default fp.l10ns;

+ 49 - 0
plugins_public/flatpickr/dist/esm/l10n/id.js

@@ -0,0 +1,49 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Indonesian = {
+    weekdays: {
+        shorthand: ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"],
+        longhand: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Mei",
+            "Jun",
+            "Jul",
+            "Agu",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Des",
+        ],
+        longhand: [
+            "Januari",
+            "Februari",
+            "Maret",
+            "April",
+            "Mei",
+            "Juni",
+            "Juli",
+            "Agustus",
+            "September",
+            "Oktober",
+            "November",
+            "Desember",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    time_24hr: true,
+    rangeSeparator: " - ",
+};
+fp.l10ns.id = Indonesian;
+export default fp.l10ns;

+ 142 - 0
plugins_public/flatpickr/dist/esm/l10n/index.js

@@ -0,0 +1,142 @@
+var __assign = (this && this.__assign) || function () {
+    __assign = Object.assign || function(t) {
+        for (var s, i = 1, n = arguments.length; i < n; i++) {
+            s = arguments[i];
+            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+                t[p] = s[p];
+        }
+        return t;
+    };
+    return __assign.apply(this, arguments);
+};
+import { Arabic as ar } from "./ar";
+import { Austria as at } from "./at";
+import { Azerbaijan as az } from "./az";
+import { Belarusian as be } from "./be";
+import { Bosnian as bs } from "./bs";
+import { Bulgarian as bg } from "./bg";
+import { Bangla as bn } from "./bn";
+import { Catalan as cat } from "./cat";
+import { Kurdish as ckb } from "./ckb";
+import { Czech as cs } from "./cs";
+import { Welsh as cy } from "./cy";
+import { Danish as da } from "./da";
+import { German as de } from "./de";
+import { english as en } from "./default";
+import { Esperanto as eo } from "./eo";
+import { Spanish as es } from "./es";
+import { Estonian as et } from "./et";
+import { Persian as fa } from "./fa";
+import { Finnish as fi } from "./fi";
+import { Faroese as fo } from "./fo";
+import { French as fr } from "./fr";
+import { Greek as gr } from "./gr";
+import { Hebrew as he } from "./he";
+import { Hindi as hi } from "./hi";
+import { Croatian as hr } from "./hr";
+import { Hungarian as hu } from "./hu";
+import { Armenian as hy } from "./hy";
+import { Indonesian as id } from "./id";
+import { Icelandic as is } from "./is";
+import { Italian as it } from "./it";
+import { Japanese as ja } from "./ja";
+import { Georgian as ka } from "./ka";
+import { Korean as ko } from "./ko";
+import { Khmer as km } from "./km";
+import { Kazakh as kz } from "./kz";
+import { Lithuanian as lt } from "./lt";
+import { Latvian as lv } from "./lv";
+import { Macedonian as mk } from "./mk";
+import { Mongolian as mn } from "./mn";
+import { Malaysian as ms } from "./ms";
+import { Burmese as my } from "./my";
+import { Dutch as nl } from "./nl";
+import { NorwegianNynorsk as nn } from "./nn";
+import { Norwegian as no } from "./no";
+import { Punjabi as pa } from "./pa";
+import { Polish as pl } from "./pl";
+import { Portuguese as pt } from "./pt";
+import { Romanian as ro } from "./ro";
+import { Russian as ru } from "./ru";
+import { Sinhala as si } from "./si";
+import { Slovak as sk } from "./sk";
+import { Slovenian as sl } from "./sl";
+import { Albanian as sq } from "./sq";
+import { Serbian as sr } from "./sr";
+import { Swedish as sv } from "./sv";
+import { Thai as th } from "./th";
+import { Turkish as tr } from "./tr";
+import { Ukrainian as uk } from "./uk";
+import { Uzbek as uz } from "./uz";
+import { UzbekLatin as uzLatn } from "./uz_latn";
+import { Vietnamese as vn } from "./vn";
+import { Mandarin as zh } from "./zh";
+import { MandarinTraditional as zh_tw } from "./zh-tw";
+var l10n = {
+    ar: ar,
+    at: at,
+    az: az,
+    be: be,
+    bg: bg,
+    bn: bn,
+    bs: bs,
+    ca: cat,
+    ckb: ckb,
+    cat: cat,
+    cs: cs,
+    cy: cy,
+    da: da,
+    de: de,
+    default: __assign({}, en),
+    en: en,
+    eo: eo,
+    es: es,
+    et: et,
+    fa: fa,
+    fi: fi,
+    fo: fo,
+    fr: fr,
+    gr: gr,
+    he: he,
+    hi: hi,
+    hr: hr,
+    hu: hu,
+    hy: hy,
+    id: id,
+    is: is,
+    it: it,
+    ja: ja,
+    ka: ka,
+    ko: ko,
+    km: km,
+    kz: kz,
+    lt: lt,
+    lv: lv,
+    mk: mk,
+    mn: mn,
+    ms: ms,
+    my: my,
+    nl: nl,
+    nn: nn,
+    no: no,
+    pa: pa,
+    pl: pl,
+    pt: pt,
+    ro: ro,
+    ru: ru,
+    si: si,
+    sk: sk,
+    sl: sl,
+    sq: sq,
+    sr: sr,
+    sv: sv,
+    th: th,
+    tr: tr,
+    uk: uk,
+    vn: vn,
+    zh: zh,
+    zh_tw: zh_tw,
+    uz: uz,
+    uz_latn: uzLatn,
+};
+export default l10n;

+ 59 - 0
plugins_public/flatpickr/dist/esm/l10n/is.js

@@ -0,0 +1,59 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Icelandic = {
+    weekdays: {
+        shorthand: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"],
+        longhand: [
+            "Sunnudagur",
+            "Mánudagur",
+            "Þriðjudagur",
+            "Miðvikudagur",
+            "Fimmtudagur",
+            "Föstudagur",
+            "Laugardagur",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Maí",
+            "Jún",
+            "Júl",
+            "Ágú",
+            "Sep",
+            "Okt",
+            "Nóv",
+            "Des",
+        ],
+        longhand: [
+            "Janúar",
+            "Febrúar",
+            "Mars",
+            "Apríl",
+            "Maí",
+            "Júní",
+            "Júlí",
+            "Ágúst",
+            "September",
+            "Október",
+            "Nóvember",
+            "Desember",
+        ],
+    },
+    ordinal: function () {
+        return ".";
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " til ",
+    weekAbbreviation: "vika",
+    yearAriaLabel: "Ár",
+    time_24hr: true,
+};
+fp.l10ns.is = Icelandic;
+export default fp.l10ns;

+ 58 - 0
plugins_public/flatpickr/dist/esm/l10n/it.js

@@ -0,0 +1,58 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Italian = {
+    weekdays: {
+        shorthand: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"],
+        longhand: [
+            "Domenica",
+            "Lunedì",
+            "Martedì",
+            "Mercoledì",
+            "Giovedì",
+            "Venerdì",
+            "Sabato",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Gen",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Mag",
+            "Giu",
+            "Lug",
+            "Ago",
+            "Set",
+            "Ott",
+            "Nov",
+            "Dic",
+        ],
+        longhand: [
+            "Gennaio",
+            "Febbraio",
+            "Marzo",
+            "Aprile",
+            "Maggio",
+            "Giugno",
+            "Luglio",
+            "Agosto",
+            "Settembre",
+            "Ottobre",
+            "Novembre",
+            "Dicembre",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () { return "°"; },
+    rangeSeparator: " al ",
+    weekAbbreviation: "Se",
+    scrollTitle: "Scrolla per aumentare",
+    toggleTitle: "Clicca per cambiare",
+    time_24hr: true,
+};
+fp.l10ns.it = Italian;
+export default fp.l10ns;

+ 58 - 0
plugins_public/flatpickr/dist/esm/l10n/ja.js

@@ -0,0 +1,58 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Japanese = {
+    weekdays: {
+        shorthand: ["日", "月", "火", "水", "木", "金", "土"],
+        longhand: [
+            "日曜日",
+            "月曜日",
+            "火曜日",
+            "水曜日",
+            "木曜日",
+            "金曜日",
+            "土曜日",
+        ],
+    },
+    months: {
+        shorthand: [
+            "1月",
+            "2月",
+            "3月",
+            "4月",
+            "5月",
+            "6月",
+            "7月",
+            "8月",
+            "9月",
+            "10月",
+            "11月",
+            "12月",
+        ],
+        longhand: [
+            "1月",
+            "2月",
+            "3月",
+            "4月",
+            "5月",
+            "6月",
+            "7月",
+            "8月",
+            "9月",
+            "10月",
+            "11月",
+            "12月",
+        ],
+    },
+    time_24hr: true,
+    rangeSeparator: " から ",
+    monthAriaLabel: "月",
+    amPM: ["午前", "午後"],
+    yearAriaLabel: "年",
+    hourAriaLabel: "時間",
+    minuteAriaLabel: "分",
+};
+fp.l10ns.ja = Japanese;
+export default fp.l10ns;

+ 62 - 0
plugins_public/flatpickr/dist/esm/l10n/ka.js

@@ -0,0 +1,62 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Georgian = {
+    weekdays: {
+        shorthand: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა"],
+        longhand: [
+            "კვირა",
+            "ორშაბათი",
+            "სამშაბათი",
+            "ოთხშაბათი",
+            "ხუთშაბათი",
+            "პარასკევი",
+            "შაბათი",
+        ],
+    },
+    months: {
+        shorthand: [
+            "იან",
+            "თებ",
+            "მარ",
+            "აპრ",
+            "მაი",
+            "ივნ",
+            "ივლ",
+            "აგვ",
+            "სექ",
+            "ოქტ",
+            "ნოე",
+            "დეკ",
+        ],
+        longhand: [
+            "იანვარი",
+            "თებერვალი",
+            "მარტი",
+            "აპრილი",
+            "მაისი",
+            "ივნისი",
+            "ივლისი",
+            "აგვისტო",
+            "სექტემბერი",
+            "ოქტომბერი",
+            "ნოემბერი",
+            "დეკემბერი",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    rangeSeparator: " — ",
+    weekAbbreviation: "კვ.",
+    scrollTitle: "დასქროლეთ გასადიდებლად",
+    toggleTitle: "დააკლიკეთ გადართვისთვის",
+    amPM: ["AM", "PM"],
+    yearAriaLabel: "წელი",
+    time_24hr: true,
+};
+fp.l10ns.ka = Georgian;
+export default fp.l10ns;

+ 61 - 0
plugins_public/flatpickr/dist/esm/l10n/km.js

@@ -0,0 +1,61 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Khmer = {
+    weekdays: {
+        shorthand: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស.", "សុក្រ", "សៅរ៍"],
+        longhand: [
+            "អាទិត្យ",
+            "ចន្ទ",
+            "អង្គារ",
+            "ពុធ",
+            "ព្រហស្បតិ៍",
+            "សុក្រ",
+            "សៅរ៍",
+        ],
+    },
+    months: {
+        shorthand: [
+            "មករា",
+            "កុម្ភះ",
+            "មីនា",
+            "មេសា",
+            "ឧសភា",
+            "មិថុនា",
+            "កក្កដា",
+            "សីហា",
+            "កញ្ញា",
+            "តុលា",
+            "វិច្ឆិកា",
+            "ធ្នូ",
+        ],
+        longhand: [
+            "មករា",
+            "កុម្ភះ",
+            "មីនា",
+            "មេសា",
+            "ឧសភា",
+            "មិថុនា",
+            "កក្កដា",
+            "សីហា",
+            "កញ្ញា",
+            "តុលា",
+            "វិច្ឆិកា",
+            "ធ្នូ",
+        ],
+    },
+    ordinal: function () {
+        return "";
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " ដល់ ",
+    weekAbbreviation: "សប្តាហ៍",
+    scrollTitle: "រំកិលដើម្បីបង្កើន",
+    toggleTitle: "ចុចដើម្បីផ្លាស់ប្ដូរ",
+    yearAriaLabel: "ឆ្នាំ",
+    time_24hr: true,
+};
+fp.l10ns.km = Khmer;
+export default fp.l10ns;

+ 56 - 0
plugins_public/flatpickr/dist/esm/l10n/ko.js

@@ -0,0 +1,56 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Korean = {
+    weekdays: {
+        shorthand: ["일", "월", "화", "수", "목", "금", "토"],
+        longhand: [
+            "일요일",
+            "월요일",
+            "화요일",
+            "수요일",
+            "목요일",
+            "금요일",
+            "토요일",
+        ],
+    },
+    months: {
+        shorthand: [
+            "1월",
+            "2월",
+            "3월",
+            "4월",
+            "5월",
+            "6월",
+            "7월",
+            "8월",
+            "9월",
+            "10월",
+            "11월",
+            "12월",
+        ],
+        longhand: [
+            "1월",
+            "2월",
+            "3월",
+            "4월",
+            "5월",
+            "6월",
+            "7월",
+            "8월",
+            "9월",
+            "10월",
+            "11월",
+            "12월",
+        ],
+    },
+    ordinal: function () {
+        return "일";
+    },
+    rangeSeparator: " ~ ",
+    amPM: ["오전", "오후"],
+};
+fp.l10ns.ko = Korean;
+export default fp.l10ns;

+ 61 - 0
plugins_public/flatpickr/dist/esm/l10n/kz.js

@@ -0,0 +1,61 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Kazakh = {
+    weekdays: {
+        shorthand: ["Жс", "Дс", "Сc", "Ср", "Бс", "Жм", "Сб"],
+        longhand: [
+            "Жексенбi",
+            "Дүйсенбi",
+            "Сейсенбi",
+            "Сәрсенбi",
+            "Бейсенбi",
+            "Жұма",
+            "Сенбi",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Қаң",
+            "Ақп",
+            "Нау",
+            "Сәу",
+            "Мам",
+            "Мау",
+            "Шiл",
+            "Там",
+            "Қыр",
+            "Қаз",
+            "Қар",
+            "Жел",
+        ],
+        longhand: [
+            "Қаңтар",
+            "Ақпан",
+            "Наурыз",
+            "Сәуiр",
+            "Мамыр",
+            "Маусым",
+            "Шiлде",
+            "Тамыз",
+            "Қыркүйек",
+            "Қазан",
+            "Қараша",
+            "Желтоқсан",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    rangeSeparator: " — ",
+    weekAbbreviation: "Апта",
+    scrollTitle: "Үлкейту үшін айналдырыңыз",
+    toggleTitle: "Ауыстыру үшін басыңыз",
+    amPM: ["ТД", "ТК"],
+    yearAriaLabel: "Жыл",
+};
+fp.l10ns.kz = Kazakh;
+export default fp.l10ns;

+ 60 - 0
plugins_public/flatpickr/dist/esm/l10n/lt.js

@@ -0,0 +1,60 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Lithuanian = {
+    weekdays: {
+        shorthand: ["S", "Pr", "A", "T", "K", "Pn", "Š"],
+        longhand: [
+            "Sekmadienis",
+            "Pirmadienis",
+            "Antradienis",
+            "Trečiadienis",
+            "Ketvirtadienis",
+            "Penktadienis",
+            "Šeštadienis",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Sau",
+            "Vas",
+            "Kov",
+            "Bal",
+            "Geg",
+            "Bir",
+            "Lie",
+            "Rgp",
+            "Rgs",
+            "Spl",
+            "Lap",
+            "Grd",
+        ],
+        longhand: [
+            "Sausis",
+            "Vasaris",
+            "Kovas",
+            "Balandis",
+            "Gegužė",
+            "Birželis",
+            "Liepa",
+            "Rugpjūtis",
+            "Rugsėjis",
+            "Spalis",
+            "Lapkritis",
+            "Gruodis",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "-a";
+    },
+    rangeSeparator: " iki ",
+    weekAbbreviation: "Sav",
+    scrollTitle: "Keisti laiką pelės rateliu",
+    toggleTitle: "Perjungti laiko formatą",
+    time_24hr: true,
+};
+fp.l10ns.lt = Lithuanian;
+export default fp.l10ns;

+ 54 - 0
plugins_public/flatpickr/dist/esm/l10n/lv.js

@@ -0,0 +1,54 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Latvian = {
+    firstDayOfWeek: 1,
+    weekdays: {
+        shorthand: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"],
+        longhand: [
+            "Svētdiena",
+            "Pirmdiena",
+            "Otrdiena",
+            "Trešdiena",
+            "Ceturtdiena",
+            "Piektdiena",
+            "Sestdiena",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Mai",
+            "Jūn",
+            "Jūl",
+            "Aug",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Dec",
+        ],
+        longhand: [
+            "Janvāris",
+            "Februāris",
+            "Marts",
+            "Aprīlis",
+            "Maijs",
+            "Jūnijs",
+            "Jūlijs",
+            "Augusts",
+            "Septembris",
+            "Oktobris",
+            "Novembris",
+            "Decembris",
+        ],
+    },
+    rangeSeparator: " līdz ",
+    time_24hr: true,
+};
+fp.l10ns.lv = Latvian;
+export default fp.l10ns;

+ 55 - 0
plugins_public/flatpickr/dist/esm/l10n/mk.js

@@ -0,0 +1,55 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Macedonian = {
+    weekdays: {
+        shorthand: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"],
+        longhand: [
+            "Недела",
+            "Понеделник",
+            "Вторник",
+            "Среда",
+            "Четврток",
+            "Петок",
+            "Сабота",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Јан",
+            "Фев",
+            "Мар",
+            "Апр",
+            "Мај",
+            "Јун",
+            "Јул",
+            "Авг",
+            "Сеп",
+            "Окт",
+            "Ное",
+            "Дек",
+        ],
+        longhand: [
+            "Јануари",
+            "Февруари",
+            "Март",
+            "Април",
+            "Мај",
+            "Јуни",
+            "Јули",
+            "Август",
+            "Септември",
+            "Октомври",
+            "Ноември",
+            "Декември",
+        ],
+    },
+    firstDayOfWeek: 1,
+    weekAbbreviation: "Нед.",
+    rangeSeparator: " до ",
+    time_24hr: true,
+};
+fp.l10ns.mk = Macedonian;
+export default fp.l10ns;

+ 46 - 0
plugins_public/flatpickr/dist/esm/l10n/mn.js

@@ -0,0 +1,46 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Mongolian = {
+    firstDayOfWeek: 1,
+    weekdays: {
+        shorthand: ["Да", "Мя", "Лх", "Пү", "Ба", "Бя", "Ня"],
+        longhand: ["Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба", "Ням"],
+    },
+    months: {
+        shorthand: [
+            "1-р сар",
+            "2-р сар",
+            "3-р сар",
+            "4-р сар",
+            "5-р сар",
+            "6-р сар",
+            "7-р сар",
+            "8-р сар",
+            "9-р сар",
+            "10-р сар",
+            "11-р сар",
+            "12-р сар",
+        ],
+        longhand: [
+            "Нэгдүгээр сар",
+            "Хоёрдугаар сар",
+            "Гуравдугаар сар",
+            "Дөрөвдүгээр сар",
+            "Тавдугаар сар",
+            "Зургаадугаар сар",
+            "Долдугаар сар",
+            "Наймдугаар сар",
+            "Есдүгээр сар",
+            "Аравдугаар сар",
+            "Арваннэгдүгээр сар",
+            "Арванхоёрдугаар сар",
+        ],
+    },
+    rangeSeparator: "-с ",
+    time_24hr: true,
+};
+fp.l10ns.mn = Mongolian;
+export default fp.l10ns;

+ 46 - 0
plugins_public/flatpickr/dist/esm/l10n/ms.js

@@ -0,0 +1,46 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Malaysian = {
+    weekdays: {
+        shorthand: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"],
+        longhand: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu"],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mac",
+            "Apr",
+            "Mei",
+            "Jun",
+            "Jul",
+            "Ogo",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Dis",
+        ],
+        longhand: [
+            "Januari",
+            "Februari",
+            "Mac",
+            "April",
+            "Mei",
+            "Jun",
+            "Julai",
+            "Ogos",
+            "September",
+            "Oktober",
+            "November",
+            "Disember",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+};
+export default fp.l10ns;

+ 56 - 0
plugins_public/flatpickr/dist/esm/l10n/my.js

@@ -0,0 +1,56 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Burmese = {
+    weekdays: {
+        shorthand: ["နွေ", "လာ", "ဂါ", "ဟူး", "ကြာ", "သော", "နေ"],
+        longhand: [
+            "တနင်္ဂနွေ",
+            "တနင်္လာ",
+            "အင်္ဂါ",
+            "ဗုဒ္ဓဟူး",
+            "ကြာသပတေး",
+            "သောကြာ",
+            "စနေ",
+        ],
+    },
+    months: {
+        shorthand: [
+            "ဇန်",
+            "ဖေ",
+            "မတ်",
+            "ပြီ",
+            "မေ",
+            "ဇွန်",
+            "လိုင်",
+            "သြ",
+            "စက်",
+            "အောက်",
+            "နို",
+            "ဒီ",
+        ],
+        longhand: [
+            "ဇန်နဝါရီ",
+            "ဖေဖော်ဝါရီ",
+            "မတ်",
+            "ဧပြီ",
+            "မေ",
+            "ဇွန်",
+            "ဇူလိုင်",
+            "သြဂုတ်",
+            "စက်တင်ဘာ",
+            "အောက်တိုဘာ",
+            "နိုဝင်ဘာ",
+            "ဒီဇင်ဘာ",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    time_24hr: true,
+};
+fp.l10ns.my = Burmese;
+export default fp.l10ns;

+ 62 - 0
plugins_public/flatpickr/dist/esm/l10n/nl.js

@@ -0,0 +1,62 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Dutch = {
+    weekdays: {
+        shorthand: ["zo", "ma", "di", "wo", "do", "vr", "za"],
+        longhand: [
+            "zondag",
+            "maandag",
+            "dinsdag",
+            "woensdag",
+            "donderdag",
+            "vrijdag",
+            "zaterdag",
+        ],
+    },
+    months: {
+        shorthand: [
+            "jan",
+            "feb",
+            "mrt",
+            "apr",
+            "mei",
+            "jun",
+            "jul",
+            "aug",
+            "sept",
+            "okt",
+            "nov",
+            "dec",
+        ],
+        longhand: [
+            "januari",
+            "februari",
+            "maart",
+            "april",
+            "mei",
+            "juni",
+            "juli",
+            "augustus",
+            "september",
+            "oktober",
+            "november",
+            "december",
+        ],
+    },
+    firstDayOfWeek: 1,
+    weekAbbreviation: "wk",
+    rangeSeparator: " t/m ",
+    scrollTitle: "Scroll voor volgende / vorige",
+    toggleTitle: "Klik om te wisselen",
+    time_24hr: true,
+    ordinal: function (nth) {
+        if (nth === 1 || nth === 8 || nth >= 20)
+            return "ste";
+        return "de";
+    },
+};
+fp.l10ns.nl = Dutch;
+export default fp.l10ns;

+ 60 - 0
plugins_public/flatpickr/dist/esm/l10n/nn.js

@@ -0,0 +1,60 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var NorwegianNynorsk = {
+    weekdays: {
+        shorthand: ["Sø.", "Må.", "Ty.", "On.", "To.", "Fr.", "La."],
+        longhand: [
+            "Søndag",
+            "Måndag",
+            "Tysdag",
+            "Onsdag",
+            "Torsdag",
+            "Fredag",
+            "Laurdag",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mars",
+            "Apr",
+            "Mai",
+            "Juni",
+            "Juli",
+            "Aug",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Des",
+        ],
+        longhand: [
+            "Januar",
+            "Februar",
+            "Mars",
+            "April",
+            "Mai",
+            "Juni",
+            "Juli",
+            "August",
+            "September",
+            "Oktober",
+            "November",
+            "Desember",
+        ],
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " til ",
+    weekAbbreviation: "Veke",
+    scrollTitle: "Scroll for å endre",
+    toggleTitle: "Klikk for å veksle",
+    time_24hr: true,
+    ordinal: function () {
+        return ".";
+    },
+};
+fp.l10ns.nn = NorwegianNynorsk;
+export default fp.l10ns;

+ 60 - 0
plugins_public/flatpickr/dist/esm/l10n/no.js

@@ -0,0 +1,60 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Norwegian = {
+    weekdays: {
+        shorthand: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"],
+        longhand: [
+            "Søndag",
+            "Mandag",
+            "Tirsdag",
+            "Onsdag",
+            "Torsdag",
+            "Fredag",
+            "Lørdag",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Mai",
+            "Jun",
+            "Jul",
+            "Aug",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Des",
+        ],
+        longhand: [
+            "Januar",
+            "Februar",
+            "Mars",
+            "April",
+            "Mai",
+            "Juni",
+            "Juli",
+            "August",
+            "September",
+            "Oktober",
+            "November",
+            "Desember",
+        ],
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " til ",
+    weekAbbreviation: "Uke",
+    scrollTitle: "Scroll for å endre",
+    toggleTitle: "Klikk for å veksle",
+    time_24hr: true,
+    ordinal: function () {
+        return ".";
+    },
+};
+fp.l10ns.no = Norwegian;
+export default fp.l10ns;

+ 52 - 0
plugins_public/flatpickr/dist/esm/l10n/pa.js

@@ -0,0 +1,52 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Punjabi = {
+    weekdays: {
+        shorthand: ["ਐਤ", "ਸੋਮ", "ਮੰਗਲ", "ਬੁੱਧ", "ਵੀਰ", "ਸ਼ੁੱਕਰ", "ਸ਼ਨਿੱਚਰ"],
+        longhand: [
+            "ਐਤਵਾਰ",
+            "ਸੋਮਵਾਰ",
+            "ਮੰਗਲਵਾਰ",
+            "ਬੁੱਧਵਾਰ",
+            "ਵੀਰਵਾਰ",
+            "ਸ਼ੁੱਕਰਵਾਰ",
+            "ਸ਼ਨਿੱਚਰਵਾਰ",
+        ],
+    },
+    months: {
+        shorthand: [
+            "ਜਨ",
+            "ਫ਼ਰ",
+            "ਮਾਰ",
+            "ਅਪ੍ਰੈ",
+            "ਮਈ",
+            "ਜੂਨ",
+            "ਜੁਲਾ",
+            "ਅਗ",
+            "ਸਤੰ",
+            "ਅਕ",
+            "ਨਵੰ",
+            "ਦਸੰ",
+        ],
+        longhand: [
+            "ਜਨਵਰੀ",
+            "ਫ਼ਰਵਰੀ",
+            "ਮਾਰਚ",
+            "ਅਪ੍ਰੈਲ",
+            "ਮਈ",
+            "ਜੂਨ",
+            "ਜੁਲਾਈ",
+            "ਅਗਸਤ",
+            "ਸਤੰਬਰ",
+            "ਅਕਤੂਬਰ",
+            "ਨਵੰਬਰ",
+            "ਦਸੰਬਰ",
+        ],
+    },
+    time_24hr: true,
+};
+fp.l10ns.pa = Punjabi;
+export default fp.l10ns;

+ 60 - 0
plugins_public/flatpickr/dist/esm/l10n/pl.js

@@ -0,0 +1,60 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Polish = {
+    weekdays: {
+        shorthand: ["Nd", "Pn", "Wt", "Śr", "Cz", "Pt", "So"],
+        longhand: [
+            "Niedziela",
+            "Poniedziałek",
+            "Wtorek",
+            "Środa",
+            "Czwartek",
+            "Piątek",
+            "Sobota",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Sty",
+            "Lut",
+            "Mar",
+            "Kwi",
+            "Maj",
+            "Cze",
+            "Lip",
+            "Sie",
+            "Wrz",
+            "Paź",
+            "Lis",
+            "Gru",
+        ],
+        longhand: [
+            "Styczeń",
+            "Luty",
+            "Marzec",
+            "Kwiecień",
+            "Maj",
+            "Czerwiec",
+            "Lipiec",
+            "Sierpień",
+            "Wrzesień",
+            "Październik",
+            "Listopad",
+            "Grudzień",
+        ],
+    },
+    rangeSeparator: " do ",
+    weekAbbreviation: "tydz.",
+    scrollTitle: "Przewiń, aby zwiększyć",
+    toggleTitle: "Kliknij, aby przełączyć",
+    firstDayOfWeek: 1,
+    time_24hr: true,
+    ordinal: function () {
+        return ".";
+    },
+};
+fp.l10ns.pl = Polish;
+export default fp.l10ns;

+ 53 - 0
plugins_public/flatpickr/dist/esm/l10n/pt.js

@@ -0,0 +1,53 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Portuguese = {
+    weekdays: {
+        shorthand: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
+        longhand: [
+            "Domingo",
+            "Segunda-feira",
+            "Terça-feira",
+            "Quarta-feira",
+            "Quinta-feira",
+            "Sexta-feira",
+            "Sábado",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Fev",
+            "Mar",
+            "Abr",
+            "Mai",
+            "Jun",
+            "Jul",
+            "Ago",
+            "Set",
+            "Out",
+            "Nov",
+            "Dez",
+        ],
+        longhand: [
+            "Janeiro",
+            "Fevereiro",
+            "Março",
+            "Abril",
+            "Maio",
+            "Junho",
+            "Julho",
+            "Agosto",
+            "Setembro",
+            "Outubro",
+            "Novembro",
+            "Dezembro",
+        ],
+    },
+    rangeSeparator: " até ",
+    time_24hr: true,
+};
+fp.l10ns.pt = Portuguese;
+export default fp.l10ns;

+ 56 - 0
plugins_public/flatpickr/dist/esm/l10n/ro.js

@@ -0,0 +1,56 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Romanian = {
+    weekdays: {
+        shorthand: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"],
+        longhand: [
+            "Duminică",
+            "Luni",
+            "Marți",
+            "Miercuri",
+            "Joi",
+            "Vineri",
+            "Sâmbătă",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Ian",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Mai",
+            "Iun",
+            "Iul",
+            "Aug",
+            "Sep",
+            "Oct",
+            "Noi",
+            "Dec",
+        ],
+        longhand: [
+            "Ianuarie",
+            "Februarie",
+            "Martie",
+            "Aprilie",
+            "Mai",
+            "Iunie",
+            "Iulie",
+            "August",
+            "Septembrie",
+            "Octombrie",
+            "Noiembrie",
+            "Decembrie",
+        ],
+    },
+    firstDayOfWeek: 1,
+    time_24hr: true,
+    ordinal: function () {
+        return "";
+    },
+};
+fp.l10ns.ro = Romanian;
+export default fp.l10ns;

+ 62 - 0
plugins_public/flatpickr/dist/esm/l10n/ru.js

@@ -0,0 +1,62 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Russian = {
+    weekdays: {
+        shorthand: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"],
+        longhand: [
+            "Воскресенье",
+            "Понедельник",
+            "Вторник",
+            "Среда",
+            "Четверг",
+            "Пятница",
+            "Суббота",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Янв",
+            "Фев",
+            "Март",
+            "Апр",
+            "Май",
+            "Июнь",
+            "Июль",
+            "Авг",
+            "Сен",
+            "Окт",
+            "Ноя",
+            "Дек",
+        ],
+        longhand: [
+            "Январь",
+            "Февраль",
+            "Март",
+            "Апрель",
+            "Май",
+            "Июнь",
+            "Июль",
+            "Август",
+            "Сентябрь",
+            "Октябрь",
+            "Ноябрь",
+            "Декабрь",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    rangeSeparator: " — ",
+    weekAbbreviation: "Нед.",
+    scrollTitle: "Прокрутите для увеличения",
+    toggleTitle: "Нажмите для переключения",
+    amPM: ["ДП", "ПП"],
+    yearAriaLabel: "Год",
+    time_24hr: true,
+};
+fp.l10ns.ru = Russian;
+export default fp.l10ns;

+ 52 - 0
plugins_public/flatpickr/dist/esm/l10n/si.js

@@ -0,0 +1,52 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Sinhala = {
+    weekdays: {
+        shorthand: ["ඉ", "ස", "අ", "බ", "බ්‍ර", "සි", "සෙ"],
+        longhand: [
+            "ඉරිදා",
+            "සඳුදා",
+            "අඟහරුවාදා",
+            "බදාදා",
+            "බ්‍රහස්පතින්දා",
+            "සිකුරාදා",
+            "සෙනසුරාදා",
+        ],
+    },
+    months: {
+        shorthand: [
+            "ජන",
+            "පෙබ",
+            "මාර්",
+            "අප්‍රේ",
+            "මැයි",
+            "ජුනි",
+            "ජූලි",
+            "අගෝ",
+            "සැප්",
+            "ඔක්",
+            "නොවැ",
+            "දෙසැ",
+        ],
+        longhand: [
+            "ජනවාරි",
+            "පෙබරවාරි",
+            "මාර්තු",
+            "අප්‍රේල්",
+            "මැයි",
+            "ජුනි",
+            "ජූලි",
+            "අගෝස්තු",
+            "සැප්තැම්බර්",
+            "ඔක්තෝබර්",
+            "නොවැම්බර්",
+            "දෙසැම්බර්",
+        ],
+    },
+    time_24hr: true,
+};
+fp.l10ns.si = Sinhala;
+export default fp.l10ns;

+ 57 - 0
plugins_public/flatpickr/dist/esm/l10n/sk.js

@@ -0,0 +1,57 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Slovak = {
+    weekdays: {
+        shorthand: ["Ned", "Pon", "Ut", "Str", "Štv", "Pia", "Sob"],
+        longhand: [
+            "Nedeľa",
+            "Pondelok",
+            "Utorok",
+            "Streda",
+            "Štvrtok",
+            "Piatok",
+            "Sobota",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Máj",
+            "Jún",
+            "Júl",
+            "Aug",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Dec",
+        ],
+        longhand: [
+            "Január",
+            "Február",
+            "Marec",
+            "Apríl",
+            "Máj",
+            "Jún",
+            "Júl",
+            "August",
+            "September",
+            "Október",
+            "November",
+            "December",
+        ],
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " do ",
+    time_24hr: true,
+    ordinal: function () {
+        return ".";
+    },
+};
+fp.l10ns.sk = Slovak;
+export default fp.l10ns;

+ 57 - 0
plugins_public/flatpickr/dist/esm/l10n/sl.js

@@ -0,0 +1,57 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Slovenian = {
+    weekdays: {
+        shorthand: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"],
+        longhand: [
+            "Nedelja",
+            "Ponedeljek",
+            "Torek",
+            "Sreda",
+            "Četrtek",
+            "Petek",
+            "Sobota",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Maj",
+            "Jun",
+            "Jul",
+            "Avg",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Dec",
+        ],
+        longhand: [
+            "Januar",
+            "Februar",
+            "Marec",
+            "April",
+            "Maj",
+            "Junij",
+            "Julij",
+            "Avgust",
+            "September",
+            "Oktober",
+            "November",
+            "December",
+        ],
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " do ",
+    time_24hr: true,
+    ordinal: function () {
+        return ".";
+    },
+};
+fp.l10ns.sl = Slovenian;
+export default fp.l10ns;

+ 59 - 0
plugins_public/flatpickr/dist/esm/l10n/sq.js

@@ -0,0 +1,59 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Albanian = {
+    weekdays: {
+        shorthand: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sh"],
+        longhand: [
+            "E Diel",
+            "E Hënë",
+            "E Martë",
+            "E Mërkurë",
+            "E Enjte",
+            "E Premte",
+            "E Shtunë",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Shk",
+            "Mar",
+            "Pri",
+            "Maj",
+            "Qer",
+            "Kor",
+            "Gus",
+            "Sht",
+            "Tet",
+            "Nën",
+            "Dhj",
+        ],
+        longhand: [
+            "Janar",
+            "Shkurt",
+            "Mars",
+            "Prill",
+            "Maj",
+            "Qershor",
+            "Korrik",
+            "Gusht",
+            "Shtator",
+            "Tetor",
+            "Nëntor",
+            "Dhjetor",
+        ],
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " deri ",
+    weekAbbreviation: "Java",
+    yearAriaLabel: "Viti",
+    monthAriaLabel: "Muaji",
+    hourAriaLabel: "Ora",
+    minuteAriaLabel: "Minuta",
+    time_24hr: true,
+};
+fp.l10ns.sq = Albanian;
+export default fp.l10ns;

+ 54 - 0
plugins_public/flatpickr/dist/esm/l10n/sr-cyr.js

@@ -0,0 +1,54 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var SerbianCyrillic = {
+    weekdays: {
+        shorthand: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"],
+        longhand: [
+            "Недеља",
+            "Понедељак",
+            "Уторак",
+            "Среда",
+            "Четвртак",
+            "Петак",
+            "Субота",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Јан",
+            "Феб",
+            "Мар",
+            "Апр",
+            "Мај",
+            "Јун",
+            "Јул",
+            "Авг",
+            "Сеп",
+            "Окт",
+            "Нов",
+            "Дец",
+        ],
+        longhand: [
+            "Јануар",
+            "Фебруар",
+            "Март",
+            "Април",
+            "Мај",
+            "Јун",
+            "Јул",
+            "Август",
+            "Септембар",
+            "Октобар",
+            "Новембар",
+            "Децембар",
+        ],
+    },
+    firstDayOfWeek: 1,
+    weekAbbreviation: "Нед.",
+    rangeSeparator: " до ",
+};
+fp.l10ns.sr = SerbianCyrillic;
+export default fp.l10ns;

+ 55 - 0
plugins_public/flatpickr/dist/esm/l10n/sr.js

@@ -0,0 +1,55 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Serbian = {
+    weekdays: {
+        shorthand: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"],
+        longhand: [
+            "Nedelja",
+            "Ponedeljak",
+            "Utorak",
+            "Sreda",
+            "Četvrtak",
+            "Petak",
+            "Subota",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Maj",
+            "Jun",
+            "Jul",
+            "Avg",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Dec",
+        ],
+        longhand: [
+            "Januar",
+            "Februar",
+            "Mart",
+            "April",
+            "Maj",
+            "Jun",
+            "Jul",
+            "Avgust",
+            "Septembar",
+            "Oktobar",
+            "Novembar",
+            "Decembar",
+        ],
+    },
+    firstDayOfWeek: 1,
+    weekAbbreviation: "Ned.",
+    rangeSeparator: " do ",
+    time_24hr: true,
+};
+fp.l10ns.sr = Serbian;
+export default fp.l10ns;

+ 58 - 0
plugins_public/flatpickr/dist/esm/l10n/sv.js

@@ -0,0 +1,58 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Swedish = {
+    firstDayOfWeek: 1,
+    weekAbbreviation: "v",
+    weekdays: {
+        shorthand: ["sön", "mån", "tis", "ons", "tor", "fre", "lör"],
+        longhand: [
+            "söndag",
+            "måndag",
+            "tisdag",
+            "onsdag",
+            "torsdag",
+            "fredag",
+            "lördag",
+        ],
+    },
+    months: {
+        shorthand: [
+            "jan",
+            "feb",
+            "mar",
+            "apr",
+            "maj",
+            "jun",
+            "jul",
+            "aug",
+            "sep",
+            "okt",
+            "nov",
+            "dec",
+        ],
+        longhand: [
+            "januari",
+            "februari",
+            "mars",
+            "april",
+            "maj",
+            "juni",
+            "juli",
+            "augusti",
+            "september",
+            "oktober",
+            "november",
+            "december",
+        ],
+    },
+    rangeSeparator: " till ",
+    time_24hr: true,
+    ordinal: function () {
+        return ".";
+    },
+};
+fp.l10ns.sv = Swedish;
+export default fp.l10ns;

+ 59 - 0
plugins_public/flatpickr/dist/esm/l10n/th.js

@@ -0,0 +1,59 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Thai = {
+    weekdays: {
+        shorthand: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"],
+        longhand: [
+            "อาทิตย์",
+            "จันทร์",
+            "อังคาร",
+            "พุธ",
+            "พฤหัสบดี",
+            "ศุกร์",
+            "เสาร์",
+        ],
+    },
+    months: {
+        shorthand: [
+            "ม.ค.",
+            "ก.พ.",
+            "มี.ค.",
+            "เม.ย.",
+            "พ.ค.",
+            "มิ.ย.",
+            "ก.ค.",
+            "ส.ค.",
+            "ก.ย.",
+            "ต.ค.",
+            "พ.ย.",
+            "ธ.ค.",
+        ],
+        longhand: [
+            "มกราคม",
+            "กุมภาพันธ์",
+            "มีนาคม",
+            "เมษายน",
+            "พฤษภาคม",
+            "มิถุนายน",
+            "กรกฎาคม",
+            "สิงหาคม",
+            "กันยายน",
+            "ตุลาคม",
+            "พฤศจิกายน",
+            "ธันวาคม",
+        ],
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " ถึง ",
+    scrollTitle: "เลื่อนเพื่อเพิ่มหรือลด",
+    toggleTitle: "คลิกเพื่อเปลี่ยน",
+    time_24hr: true,
+    ordinal: function () {
+        return "";
+    },
+};
+fp.l10ns.th = Thai;
+export default fp.l10ns;

+ 61 - 0
plugins_public/flatpickr/dist/esm/l10n/tr.js

@@ -0,0 +1,61 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Turkish = {
+    weekdays: {
+        shorthand: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"],
+        longhand: [
+            "Pazar",
+            "Pazartesi",
+            "Salı",
+            "Çarşamba",
+            "Perşembe",
+            "Cuma",
+            "Cumartesi",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Oca",
+            "Şub",
+            "Mar",
+            "Nis",
+            "May",
+            "Haz",
+            "Tem",
+            "Ağu",
+            "Eyl",
+            "Eki",
+            "Kas",
+            "Ara",
+        ],
+        longhand: [
+            "Ocak",
+            "Şubat",
+            "Mart",
+            "Nisan",
+            "Mayıs",
+            "Haziran",
+            "Temmuz",
+            "Ağustos",
+            "Eylül",
+            "Ekim",
+            "Kasım",
+            "Aralık",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return ".";
+    },
+    rangeSeparator: " - ",
+    weekAbbreviation: "Hf",
+    scrollTitle: "Artırmak için kaydırın",
+    toggleTitle: "Aç/Kapa",
+    amPM: ["ÖÖ", "ÖS"],
+    time_24hr: true,
+};
+fp.l10ns.tr = Turkish;
+export default fp.l10ns;

+ 53 - 0
plugins_public/flatpickr/dist/esm/l10n/uk.js

@@ -0,0 +1,53 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Ukrainian = {
+    firstDayOfWeek: 1,
+    weekdays: {
+        shorthand: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"],
+        longhand: [
+            "Неділя",
+            "Понеділок",
+            "Вівторок",
+            "Середа",
+            "Четвер",
+            "П'ятниця",
+            "Субота",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Січ",
+            "Лют",
+            "Бер",
+            "Кві",
+            "Тра",
+            "Чер",
+            "Лип",
+            "Сер",
+            "Вер",
+            "Жов",
+            "Лис",
+            "Гру",
+        ],
+        longhand: [
+            "Січень",
+            "Лютий",
+            "Березень",
+            "Квітень",
+            "Травень",
+            "Червень",
+            "Липень",
+            "Серпень",
+            "Вересень",
+            "Жовтень",
+            "Листопад",
+            "Грудень",
+        ],
+    },
+    time_24hr: true,
+};
+fp.l10ns.uk = Ukrainian;
+export default fp.l10ns;

+ 62 - 0
plugins_public/flatpickr/dist/esm/l10n/uz.js

@@ -0,0 +1,62 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Uzbek = {
+    weekdays: {
+        shorthand: ["Якш", "Душ", "Сеш", "Чор", "Пай", "Жум", "Шан"],
+        longhand: [
+            "Якшанба",
+            "Душанба",
+            "Сешанба",
+            "Чоршанба",
+            "Пайшанба",
+            "Жума",
+            "Шанба",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Янв",
+            "Фев",
+            "Мар",
+            "Апр",
+            "Май",
+            "Июн",
+            "Июл",
+            "Авг",
+            "Сен",
+            "Окт",
+            "Ноя",
+            "Дек",
+        ],
+        longhand: [
+            "Январ",
+            "Феврал",
+            "Март",
+            "Апрел",
+            "Май",
+            "Июн",
+            "Июл",
+            "Август",
+            "Сентябр",
+            "Октябр",
+            "Ноябр",
+            "Декабр",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    rangeSeparator: " — ",
+    weekAbbreviation: "Ҳафта",
+    scrollTitle: "Катталаштириш учун айлантиринг",
+    toggleTitle: "Ўтиш учун босинг",
+    amPM: ["AM", "PM"],
+    yearAriaLabel: "Йил",
+    time_24hr: true,
+};
+fp.l10ns.uz = Uzbek;
+export default fp.l10ns;

+ 62 - 0
plugins_public/flatpickr/dist/esm/l10n/uz_latn.js

@@ -0,0 +1,62 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var UzbekLatin = {
+    weekdays: {
+        shorthand: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"],
+        longhand: [
+            "Yakshanba",
+            "Dushanba",
+            "Seshanba",
+            "Chorshanba",
+            "Payshanba",
+            "Juma",
+            "Shanba",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Yan",
+            "Fev",
+            "Mar",
+            "Apr",
+            "May",
+            "Iyun",
+            "Iyul",
+            "Avg",
+            "Sen",
+            "Okt",
+            "Noy",
+            "Dek",
+        ],
+        longhand: [
+            "Yanvar",
+            "Fevral",
+            "Mart",
+            "Aprel",
+            "May",
+            "Iyun",
+            "Iyul",
+            "Avgust",
+            "Sentabr",
+            "Oktabr",
+            "Noyabr",
+            "Dekabr",
+        ],
+    },
+    firstDayOfWeek: 1,
+    ordinal: function () {
+        return "";
+    },
+    rangeSeparator: " — ",
+    weekAbbreviation: "Hafta",
+    scrollTitle: "Kattalashtirish uchun aylantiring",
+    toggleTitle: "O‘tish uchun bosing",
+    amPM: ["AM", "PM"],
+    yearAriaLabel: "Yil",
+    time_24hr: true,
+};
+fp.l10ns["uz_latn"] = UzbekLatin;
+export default fp.l10ns;

+ 53 - 0
plugins_public/flatpickr/dist/esm/l10n/vn.js

@@ -0,0 +1,53 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Vietnamese = {
+    weekdays: {
+        shorthand: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"],
+        longhand: [
+            "Chủ nhật",
+            "Thứ hai",
+            "Thứ ba",
+            "Thứ tư",
+            "Thứ năm",
+            "Thứ sáu",
+            "Thứ bảy",
+        ],
+    },
+    months: {
+        shorthand: [
+            "Th1",
+            "Th2",
+            "Th3",
+            "Th4",
+            "Th5",
+            "Th6",
+            "Th7",
+            "Th8",
+            "Th9",
+            "Th10",
+            "Th11",
+            "Th12",
+        ],
+        longhand: [
+            "Tháng một",
+            "Tháng hai",
+            "Tháng ba",
+            "Tháng tư",
+            "Tháng năm",
+            "Tháng sáu",
+            "Tháng bảy",
+            "Tháng tám",
+            "Tháng chín",
+            "Tháng mười",
+            "Tháng mười một",
+            "Tháng mười hai",
+        ],
+    },
+    firstDayOfWeek: 1,
+    rangeSeparator: " đến ",
+};
+fp.l10ns.vn = Vietnamese;
+export default fp.l10ns;

+ 55 - 0
plugins_public/flatpickr/dist/esm/l10n/zh-tw.js

@@ -0,0 +1,55 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var MandarinTraditional = {
+    weekdays: {
+        shorthand: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"],
+        longhand: [
+            "星期日",
+            "星期一",
+            "星期二",
+            "星期三",
+            "星期四",
+            "星期五",
+            "星期六",
+        ],
+    },
+    months: {
+        shorthand: [
+            "一月",
+            "二月",
+            "三月",
+            "四月",
+            "五月",
+            "六月",
+            "七月",
+            "八月",
+            "九月",
+            "十月",
+            "十一月",
+            "十二月",
+        ],
+        longhand: [
+            "一月",
+            "二月",
+            "三月",
+            "四月",
+            "五月",
+            "六月",
+            "七月",
+            "八月",
+            "九月",
+            "十月",
+            "十一月",
+            "十二月",
+        ],
+    },
+    rangeSeparator: " 至 ",
+    weekAbbreviation: "週",
+    scrollTitle: "滾動切換",
+    toggleTitle: "點擊切換 12/24 小時時制",
+};
+fp.l10ns.zh_tw = MandarinTraditional;
+export default fp.l10ns;

+ 55 - 0
plugins_public/flatpickr/dist/esm/l10n/zh.js

@@ -0,0 +1,55 @@
+var fp = typeof window !== "undefined" && window.flatpickr !== undefined
+    ? window.flatpickr
+    : {
+        l10ns: {},
+    };
+export var Mandarin = {
+    weekdays: {
+        shorthand: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
+        longhand: [
+            "星期日",
+            "星期一",
+            "星期二",
+            "星期三",
+            "星期四",
+            "星期五",
+            "星期六",
+        ],
+    },
+    months: {
+        shorthand: [
+            "一月",
+            "二月",
+            "三月",
+            "四月",
+            "五月",
+            "六月",
+            "七月",
+            "八月",
+            "九月",
+            "十月",
+            "十一月",
+            "十二月",
+        ],
+        longhand: [
+            "一月",
+            "二月",
+            "三月",
+            "四月",
+            "五月",
+            "六月",
+            "七月",
+            "八月",
+            "九月",
+            "十月",
+            "十一月",
+            "十二月",
+        ],
+    },
+    rangeSeparator: " 至 ",
+    weekAbbreviation: "周",
+    scrollTitle: "滚动切换",
+    toggleTitle: "点击切换 12/24 小时时制",
+};
+fp.l10ns.zh = Mandarin;
+export default fp.l10ns;

+ 68 - 0
plugins_public/flatpickr/dist/esm/plugins/confirmDate/confirmDate.js

@@ -0,0 +1,68 @@
+var __assign = (this && this.__assign) || function () {
+    __assign = Object.assign || function(t) {
+        for (var s, i = 1, n = arguments.length; i < n; i++) {
+            s = arguments[i];
+            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+                t[p] = s[p];
+        }
+        return t;
+    };
+    return __assign.apply(this, arguments);
+};
+import { getEventTarget } from "../../utils/dom";
+var defaultConfig = {
+    confirmIcon: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17' height='17' viewBox='0 0 17 17'> <g> </g> <path d='M15.418 1.774l-8.833 13.485-4.918-4.386 0.666-0.746 4.051 3.614 8.198-12.515 0.836 0.548z' fill='#000000' /> </svg>",
+    confirmText: "OK ",
+    showAlways: false,
+    theme: "light",
+};
+function confirmDatePlugin(pluginConfig) {
+    var config = __assign(__assign({}, defaultConfig), pluginConfig);
+    var confirmContainer;
+    var confirmButtonCSSClass = "flatpickr-confirm";
+    return function (fp) {
+        if (fp.config.noCalendar || fp.isMobile)
+            return {};
+        return __assign({ onKeyDown: function (_, __, ___, e) {
+                var eventTarget = getEventTarget(e);
+                var isTargetLastFocusableElement = (!fp.config.time_24hr && eventTarget === fp.amPM) ||
+                    (fp.config.time_24hr &&
+                        ((fp.config.enableSeconds && eventTarget === fp.secondElement) ||
+                            (!fp.config.enableSeconds && eventTarget === fp.minuteElement)));
+                if (fp.config.enableTime &&
+                    e.key === "Tab" &&
+                    isTargetLastFocusableElement) {
+                    e.preventDefault();
+                    confirmContainer.focus();
+                }
+                else if (e.key === "Enter" && eventTarget === confirmContainer)
+                    fp.close();
+            },
+            onReady: function () {
+                confirmContainer = fp._createElement("div", confirmButtonCSSClass + " " + (config.showAlways ? "visible" : "") + " " + config.theme + "Theme", config.confirmText);
+                confirmContainer.tabIndex = -1;
+                confirmContainer.innerHTML += config.confirmIcon;
+                confirmContainer.addEventListener("click", fp.close);
+                fp.calendarContainer.appendChild(confirmContainer);
+                fp.loadedPlugins.push("confirmDate");
+            } }, (!config.showAlways
+            ? {
+                onChange: function (_, dateStr) {
+                    var showCondition = fp.config.enableTime ||
+                        fp.config.mode === "multiple" ||
+                        fp.loadedPlugins.indexOf("monthSelect") !== -1;
+                    var localConfirmContainer = fp.calendarContainer.querySelector("." + confirmButtonCSSClass);
+                    if (!localConfirmContainer)
+                        return;
+                    if (dateStr &&
+                        !fp.config.inline &&
+                        showCondition &&
+                        localConfirmContainer)
+                        return localConfirmContainer.classList.add("visible");
+                    localConfirmContainer.classList.remove("visible");
+                },
+            }
+            : {}));
+    };
+}
+export default confirmDatePlugin;

+ 22 - 0
plugins_public/flatpickr/dist/esm/plugins/labelPlugin/labelPlugin.js

@@ -0,0 +1,22 @@
+function labelPlugin() {
+    return function (fp) {
+        return {
+            onReady: function () {
+                var id = fp.input.id;
+                if (!id) {
+                    return;
+                }
+                if (fp.mobileInput) {
+                    fp.input.removeAttribute("id");
+                    fp.mobileInput.id = id;
+                }
+                else if (fp.altInput) {
+                    fp.input.removeAttribute("id");
+                    fp.altInput.id = id;
+                }
+                fp.loadedPlugins.push("labelPlugin");
+            },
+        };
+    };
+}
+export default labelPlugin;

+ 77 - 0
plugins_public/flatpickr/dist/esm/plugins/minMaxTimePlugin.js

@@ -0,0 +1,77 @@
+import { calculateSecondsSinceMidnight, compareDates, compareTimes, createDateFormatter, parseSeconds, } from "../utils/dates";
+function minMaxTimePlugin(config) {
+    if (config === void 0) { config = {}; }
+    var state = {
+        formatDate: createDateFormatter({}),
+        tableDateFormat: config.tableDateFormat || "Y-m-d",
+        defaults: {
+            minTime: undefined,
+            maxTime: undefined,
+        },
+    };
+    function findDateTimeLimit(date) {
+        if (config.table !== undefined) {
+            return config.table[state.formatDate(date, state.tableDateFormat)];
+        }
+        return config.getTimeLimits && config.getTimeLimits(date);
+    }
+    return function (fp) {
+        return {
+            onReady: function () {
+                state.formatDate = this.formatDate;
+                state.defaults = {
+                    minTime: this.config.minTime && state.formatDate(this.config.minTime, "H:i"),
+                    maxTime: this.config.maxTime && state.formatDate(this.config.maxTime, "H:i"),
+                };
+                fp.loadedPlugins.push("minMaxTime");
+            },
+            onChange: function () {
+                var latest = this.latestSelectedDateObj;
+                var matchingTimeLimit = latest && findDateTimeLimit(latest);
+                if (latest && matchingTimeLimit !== undefined) {
+                    this.set(matchingTimeLimit);
+                    fp.config.minTime.setFullYear(latest.getFullYear());
+                    fp.config.maxTime.setFullYear(latest.getFullYear());
+                    fp.config.minTime.setMonth(latest.getMonth());
+                    fp.config.maxTime.setMonth(latest.getMonth());
+                    fp.config.minTime.setDate(latest.getDate());
+                    fp.config.maxTime.setDate(latest.getDate());
+                    if (fp.config.minTime > fp.config.maxTime) {
+                        var minBound = calculateSecondsSinceMidnight(fp.config.minTime.getHours(), fp.config.minTime.getMinutes(), fp.config.minTime.getSeconds());
+                        var maxBound = calculateSecondsSinceMidnight(fp.config.maxTime.getHours(), fp.config.maxTime.getMinutes(), fp.config.maxTime.getSeconds());
+                        var currentTime = calculateSecondsSinceMidnight(latest.getHours(), latest.getMinutes(), latest.getSeconds());
+                        if (currentTime > maxBound && currentTime < minBound) {
+                            var result = parseSeconds(minBound);
+                            fp.setDate(new Date(latest.getTime()).setHours(result[0], result[1], result[2]), false);
+                        }
+                    }
+                    else {
+                        if (compareDates(latest, fp.config.maxTime, false) > 0) {
+                            fp.setDate(new Date(latest.getTime()).setHours(fp.config.maxTime.getHours(), fp.config.maxTime.getMinutes(), fp.config.maxTime.getSeconds(), fp.config.maxTime.getMilliseconds()), false);
+                        }
+                        else if (compareDates(latest, fp.config.minTime, false) < 0) {
+                            fp.setDate(new Date(latest.getTime()).setHours(fp.config.minTime.getHours(), fp.config.minTime.getMinutes(), fp.config.minTime.getSeconds(), fp.config.minTime.getMilliseconds()), false);
+                        }
+                    }
+                }
+                else {
+                    var newMinMax = state.defaults || {
+                        minTime: undefined,
+                        maxTime: undefined,
+                    };
+                    this.set(newMinMax);
+                    if (!latest)
+                        return;
+                    var _a = fp.config, minTime = _a.minTime, maxTime = _a.maxTime;
+                    if (minTime && compareTimes(latest, minTime) < 0) {
+                        fp.setDate(new Date(latest.getTime()).setHours(minTime.getHours(), minTime.getMinutes(), minTime.getSeconds(), minTime.getMilliseconds()), false);
+                    }
+                    else if (maxTime && compareTimes(latest, maxTime) > 0) {
+                        fp.setDate(new Date(latest.getTime()).setHours(maxTime.getHours(), maxTime.getMinutes(), maxTime.getSeconds(), maxTime.getMilliseconds()));
+                    }
+                }
+            },
+        };
+    };
+}
+export default minMaxTimePlugin;

+ 47 - 0
plugins_public/flatpickr/dist/esm/plugins/momentPlugin.js

@@ -0,0 +1,47 @@
+import { getEventTarget } from "../utils/dom";
+function momentPlugin(config) {
+    var moment = config.moment;
+    return function (fp) {
+        function captureIncrement(e) {
+            var event = e;
+            event.stopPropagation();
+            var date = moment(fp.selectedDates[0]);
+            var input = getEventTarget(event);
+            var unit = Array.from(input.classList)
+                .filter(function (name) { return name.startsWith("flatpickr-"); })
+                .map(function (name) { return name.substring(10); })[0];
+            var step = parseFloat(input.getAttribute("step"));
+            date.add(step * event.delta, unit);
+            fp.setDate(date.toDate());
+        }
+        return {
+            parseDate: function (datestr, format) {
+                return moment(datestr, format, true).toDate();
+            },
+            formatDate: function (date, format) {
+                var momentDate = moment(date);
+                if (typeof fp.config.locale === "string") {
+                    momentDate.locale(fp.config.locale);
+                }
+                return momentDate.format(format);
+            },
+            onReady: function () {
+                [fp.hourElement, fp.minuteElement, fp.secondElement].forEach(function (element) {
+                    return element &&
+                        element.addEventListener("increment", captureIncrement, {
+                            capture: true,
+                        });
+                });
+            },
+            onDestroy: function () {
+                [fp.hourElement, fp.minuteElement, fp.secondElement].forEach(function (element) {
+                    return element &&
+                        element.removeEventListener("increment", captureIncrement, {
+                            capture: true,
+                        });
+                });
+            },
+        };
+    };
+}
+export default momentPlugin;

+ 245 - 0
plugins_public/flatpickr/dist/esm/plugins/monthSelect/index.js

@@ -0,0 +1,245 @@
+var __assign = (this && this.__assign) || function () {
+    __assign = Object.assign || function(t) {
+        for (var s, i = 1, n = arguments.length; i < n; i++) {
+            s = arguments[i];
+            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+                t[p] = s[p];
+        }
+        return t;
+    };
+    return __assign.apply(this, arguments);
+};
+import { monthToStr } from "../../utils/formatting";
+import { clearNode, getEventTarget } from "../../utils/dom";
+var defaultConfig = {
+    shorthand: false,
+    dateFormat: "F Y",
+    altFormat: "F Y",
+    theme: "light",
+};
+function monthSelectPlugin(pluginConfig) {
+    var config = __assign(__assign({}, defaultConfig), pluginConfig);
+    return function (fp) {
+        fp.config.dateFormat = config.dateFormat;
+        fp.config.altFormat = config.altFormat;
+        var self = { monthsContainer: null };
+        function clearUnnecessaryDOMElements() {
+            if (!fp.rContainer)
+                return;
+            clearNode(fp.rContainer);
+            for (var index = 0; index < fp.monthElements.length; index++) {
+                var element = fp.monthElements[index];
+                if (!element.parentNode)
+                    continue;
+                element.parentNode.removeChild(element);
+            }
+        }
+        function build() {
+            if (!fp.rContainer)
+                return;
+            self.monthsContainer = fp._createElement("div", "flatpickr-monthSelect-months");
+            self.monthsContainer.tabIndex = -1;
+            buildMonths();
+            fp.rContainer.appendChild(self.monthsContainer);
+            fp.calendarContainer.classList.add("flatpickr-monthSelect-theme-" + config.theme);
+        }
+        function buildMonths() {
+            if (!self.monthsContainer)
+                return;
+            clearNode(self.monthsContainer);
+            var frag = document.createDocumentFragment();
+            for (var i = 0; i < 12; i++) {
+                var month = fp.createDay("flatpickr-monthSelect-month", new Date(fp.currentYear, i), 0, i);
+                if (month.dateObj.getMonth() === new Date().getMonth() &&
+                    month.dateObj.getFullYear() === new Date().getFullYear())
+                    month.classList.add("today");
+                month.textContent = monthToStr(i, config.shorthand, fp.l10n);
+                month.addEventListener("click", selectMonth);
+                frag.appendChild(month);
+            }
+            self.monthsContainer.appendChild(frag);
+        }
+        function bindEvents() {
+            fp._bind(fp.prevMonthNav, "click", function (e) {
+                e.preventDefault();
+                e.stopPropagation();
+                fp.changeYear(fp.currentYear - 1);
+                selectYear();
+                buildMonths();
+            });
+            fp._bind(fp.nextMonthNav, "click", function (e) {
+                e.preventDefault();
+                e.stopPropagation();
+                fp.changeYear(fp.currentYear + 1);
+                selectYear();
+                buildMonths();
+            });
+            fp._bind(self.monthsContainer, "mouseover", function (e) {
+                if (fp.config.mode === "range")
+                    fp.onMouseOver(getEventTarget(e), "flatpickr-monthSelect-month");
+            });
+        }
+        function setCurrentlySelected() {
+            if (!fp.rContainer)
+                return;
+            if (!fp.selectedDates.length)
+                return;
+            var currentlySelected = fp.rContainer.querySelectorAll(".flatpickr-monthSelect-month.selected");
+            for (var index = 0; index < currentlySelected.length; index++) {
+                currentlySelected[index].classList.remove("selected");
+            }
+            var targetMonth = fp.selectedDates[0].getMonth();
+            var month = fp.rContainer.querySelector(".flatpickr-monthSelect-month:nth-child(" + (targetMonth + 1) + ")");
+            if (month) {
+                month.classList.add("selected");
+            }
+        }
+        function selectYear() {
+            var selectedDate = fp.selectedDates[0];
+            if (selectedDate) {
+                selectedDate = new Date(selectedDate);
+                selectedDate.setFullYear(fp.currentYear);
+                if (fp.config.minDate && selectedDate < fp.config.minDate) {
+                    selectedDate = fp.config.minDate;
+                }
+                if (fp.config.maxDate && selectedDate > fp.config.maxDate) {
+                    selectedDate = fp.config.maxDate;
+                }
+                fp.currentYear = selectedDate.getFullYear();
+            }
+            fp.currentYearElement.value = String(fp.currentYear);
+            if (fp.rContainer) {
+                var months = fp.rContainer.querySelectorAll(".flatpickr-monthSelect-month");
+                months.forEach(function (month) {
+                    month.dateObj.setFullYear(fp.currentYear);
+                    if ((fp.config.minDate && month.dateObj < fp.config.minDate) ||
+                        (fp.config.maxDate && month.dateObj > fp.config.maxDate)) {
+                        month.classList.add("flatpickr-disabled");
+                    }
+                    else {
+                        month.classList.remove("flatpickr-disabled");
+                    }
+                });
+            }
+            setCurrentlySelected();
+        }
+        function selectMonth(e) {
+            e.preventDefault();
+            e.stopPropagation();
+            var eventTarget = getEventTarget(e);
+            if (!(eventTarget instanceof Element))
+                return;
+            if (eventTarget.classList.contains("flatpickr-disabled"))
+                return;
+            if (eventTarget.classList.contains("notAllowed"))
+                return;
+            setMonth(eventTarget.dateObj);
+            if (fp.config.closeOnSelect) {
+                var single = fp.config.mode === "single";
+                var range = fp.config.mode === "range" && fp.selectedDates.length === 2;
+                if (single || range)
+                    fp.close();
+            }
+        }
+        function setMonth(date) {
+            var selectedDate = new Date(fp.currentYear, date.getMonth(), date.getDate());
+            switch (fp.config.mode) {
+                case "single":
+                    fp.selectedDates = [selectedDate];
+                    break;
+                case "range":
+                    if (fp.selectedDates.length === 2) {
+                        fp.clear(false, false);
+                        buildMonths();
+                    }
+                    fp.selectedDates.push(selectedDate);
+                    fp.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });
+                    break;
+            }
+            fp.latestSelectedDateObj = selectedDate;
+            fp.updateValue();
+            setCurrentlySelected();
+        }
+        var shifts = {
+            37: -1,
+            39: 1,
+            40: 3,
+            38: -3,
+        };
+        function onKeyDown(_, __, ___, e) {
+            var shouldMove = shifts[e.keyCode] !== undefined;
+            if (!shouldMove && e.keyCode !== 13) {
+                return;
+            }
+            if (!fp.rContainer || !self.monthsContainer)
+                return;
+            var currentlySelected = fp.rContainer.querySelector(".flatpickr-monthSelect-month.selected");
+            var index = Array.prototype.indexOf.call(self.monthsContainer.children, document.activeElement);
+            if (index === -1) {
+                var target = currentlySelected || self.monthsContainer.firstElementChild;
+                target.focus();
+                index = target.$i;
+            }
+            if (shouldMove) {
+                self.monthsContainer.children[(12 + index + shifts[e.keyCode]) % 12].focus();
+            }
+            else if (e.keyCode === 13 &&
+                self.monthsContainer.contains(document.activeElement)) {
+                setMonth(document.activeElement.dateObj);
+            }
+        }
+        function closeHook() {
+            var _a;
+            if (((_a = fp.config) === null || _a === void 0 ? void 0 : _a.mode) === "range" && fp.selectedDates.length === 1)
+                fp.clear(false);
+            if (!fp.selectedDates.length)
+                buildMonths();
+        }
+        function stubCurrentMonth() {
+            config._stubbedCurrentMonth = fp._initialDate.getMonth();
+            fp._initialDate.setMonth(0);
+            fp.currentMonth = 0;
+        }
+        function unstubCurrentMonth() {
+            if (!config._stubbedCurrentMonth)
+                return;
+            fp._initialDate.setMonth(config._stubbedCurrentMonth);
+            fp.currentMonth = config._stubbedCurrentMonth;
+            delete config._stubbedCurrentMonth;
+        }
+        function destroyPluginInstance() {
+            if (self.monthsContainer !== null) {
+                var months = self.monthsContainer.querySelectorAll(".flatpickr-monthSelect-month");
+                for (var index = 0; index < months.length; index++) {
+                    months[index].removeEventListener("click", selectMonth);
+                }
+            }
+        }
+        return {
+            onParseConfig: function () {
+                fp.config.enableTime = false;
+            },
+            onValueUpdate: setCurrentlySelected,
+            onKeyDown: onKeyDown,
+            onReady: [
+                stubCurrentMonth,
+                clearUnnecessaryDOMElements,
+                build,
+                bindEvents,
+                setCurrentlySelected,
+                function () {
+                    fp.config.onClose.push(closeHook);
+                    fp.loadedPlugins.push("monthSelect");
+                },
+            ],
+            onDestroy: [
+                unstubCurrentMonth,
+                destroyPluginInstance,
+                function () {
+                    fp.config.onClose = fp.config.onClose.filter(function (hook) { return hook !== closeHook; });
+                },
+            ],
+        };
+    };
+}
+export default monthSelectPlugin;

+ 154 - 0
plugins_public/flatpickr/dist/esm/plugins/rangePlugin.js

@@ -0,0 +1,154 @@
+var __spreadArrays = (this && this.__spreadArrays) || function () {
+    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
+    for (var r = Array(s), k = 0, i = 0; i < il; i++)
+        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+            r[k] = a[j];
+    return r;
+};
+function rangePlugin(config) {
+    if (config === void 0) { config = {}; }
+    return function (fp) {
+        var dateFormat = "", secondInput, _secondInputFocused, _prevDates;
+        var createSecondInput = function () {
+            if (config.input) {
+                secondInput =
+                    config.input instanceof Element
+                        ? config.input
+                        : window.document.querySelector(config.input);
+                if (!secondInput) {
+                    fp.config.errorHandler(new Error("Invalid input element specified"));
+                    return;
+                }
+                if (fp.config.wrap) {
+                    secondInput = secondInput.querySelector("[data-input]");
+                }
+            }
+            else {
+                secondInput = fp._input.cloneNode();
+                secondInput.removeAttribute("id");
+                secondInput._flatpickr = undefined;
+            }
+            if (secondInput.value) {
+                var parsedDate = fp.parseDate(secondInput.value);
+                if (parsedDate)
+                    fp.selectedDates.push(parsedDate);
+            }
+            secondInput.setAttribute("data-fp-omit", "");
+            if (fp.config.clickOpens) {
+                fp._bind(secondInput, ["focus", "click"], function () {
+                    if (fp.selectedDates[1]) {
+                        fp.latestSelectedDateObj = fp.selectedDates[1];
+                        fp._setHoursFromDate(fp.selectedDates[1]);
+                        fp.jumpToDate(fp.selectedDates[1]);
+                    }
+                    _secondInputFocused = true;
+                    fp.isOpen = false;
+                    fp.open(undefined, config.position === "left" ? fp._input : secondInput);
+                });
+                fp._bind(fp._input, ["focus", "click"], function (e) {
+                    e.preventDefault();
+                    fp.isOpen = false;
+                    fp.open();
+                });
+            }
+            if (fp.config.allowInput)
+                fp._bind(secondInput, "keydown", function (e) {
+                    if (e.key === "Enter") {
+                        fp.setDate([fp.selectedDates[0], secondInput.value], true, dateFormat);
+                        secondInput.click();
+                    }
+                });
+            if (!config.input)
+                fp._input.parentNode &&
+                    fp._input.parentNode.insertBefore(secondInput, fp._input.nextSibling);
+        };
+        var plugin = {
+            onParseConfig: function () {
+                fp.config.mode = "range";
+                dateFormat = fp.config.altInput
+                    ? fp.config.altFormat
+                    : fp.config.dateFormat;
+            },
+            onReady: function () {
+                createSecondInput();
+                fp.config.ignoredFocusElements.push(secondInput);
+                if (fp.config.allowInput) {
+                    fp._input.removeAttribute("readonly");
+                    secondInput.removeAttribute("readonly");
+                }
+                else {
+                    secondInput.setAttribute("readonly", "readonly");
+                }
+                fp._bind(fp._input, "focus", function () {
+                    fp.latestSelectedDateObj = fp.selectedDates[0];
+                    fp._setHoursFromDate(fp.selectedDates[0]);
+                    _secondInputFocused = false;
+                    fp.jumpToDate(fp.selectedDates[0]);
+                });
+                if (fp.config.allowInput)
+                    fp._bind(fp._input, "keydown", function (e) {
+                        if (e.key === "Enter")
+                            fp.setDate([fp._input.value, fp.selectedDates[1]], true, dateFormat);
+                    });
+                fp.setDate(fp.selectedDates, false);
+                plugin.onValueUpdate(fp.selectedDates);
+                fp.loadedPlugins.push("range");
+            },
+            onPreCalendarPosition: function () {
+                if (_secondInputFocused) {
+                    fp._positionElement = secondInput;
+                    setTimeout(function () {
+                        fp._positionElement = fp._input;
+                    }, 0);
+                }
+            },
+            onChange: function () {
+                if (!fp.selectedDates.length) {
+                    setTimeout(function () {
+                        if (fp.selectedDates.length)
+                            return;
+                        secondInput.value = "";
+                        _prevDates = [];
+                    }, 10);
+                }
+                if (_secondInputFocused) {
+                    setTimeout(function () {
+                        secondInput.focus();
+                    }, 0);
+                }
+            },
+            onDestroy: function () {
+                if (!config.input)
+                    secondInput.parentNode &&
+                        secondInput.parentNode.removeChild(secondInput);
+            },
+            onValueUpdate: function (selDates) {
+                var _a, _b, _c;
+                if (!secondInput)
+                    return;
+                _prevDates =
+                    !_prevDates || selDates.length >= _prevDates.length
+                        ? __spreadArrays(selDates) : _prevDates;
+                if (_prevDates.length > selDates.length) {
+                    var newSelectedDate = selDates[0];
+                    var newDates = _secondInputFocused
+                        ? [_prevDates[0], newSelectedDate]
+                        : [newSelectedDate, _prevDates[1]];
+                    if (newDates[0].getTime() > newDates[1].getTime()) {
+                        if (_secondInputFocused) {
+                            newDates[0] = newDates[1];
+                        }
+                        else {
+                            newDates[1] = newDates[0];
+                        }
+                    }
+                    fp.setDate(newDates, false);
+                    _prevDates = __spreadArrays(newDates);
+                }
+                _a = fp.selectedDates.map(function (d) { return fp.formatDate(d, dateFormat); }), _b = _a[0], fp._input.value = _b === void 0 ? "" : _b, _c = _a[1], secondInput.value = _c === void 0 ? "" : _c;
+            },
+        };
+        return plugin;
+    };
+}
+export default rangePlugin;

+ 72 - 0
plugins_public/flatpickr/dist/esm/plugins/scrollPlugin.js

@@ -0,0 +1,72 @@
+import { getEventTarget } from "../utils/dom";
+if (typeof window.CustomEvent !== "function") {
+    var CustomEvent_1 = function (typeArg, eventInitDict) {
+        eventInitDict = eventInitDict || {
+            bubbles: false,
+            cancelable: false,
+            detail: undefined,
+        };
+        var evt = document.createEvent("CustomEvent");
+        evt.initCustomEvent(typeArg, eventInitDict.bubbles, eventInitDict.cancelable, eventInitDict.detail);
+        return evt;
+    };
+    CustomEvent_1.prototype = window.Event.prototype;
+    window.CustomEvent = CustomEvent_1;
+}
+function delta(e) {
+    return Math.max(-1, Math.min(1, e.wheelDelta || -e.deltaY));
+}
+var scroll = function (e) {
+    e.preventDefault();
+    var ev = new CustomEvent("increment", {
+        bubbles: true,
+    });
+    ev.delta = delta(e);
+    getEventTarget(e).dispatchEvent(ev);
+};
+function scrollMonth(fp) {
+    return function (e) {
+        e.preventDefault();
+        var mDelta = delta(e);
+        fp.changeMonth(mDelta);
+    };
+}
+function scrollPlugin() {
+    return function (fp) {
+        var monthScroller = scrollMonth(fp);
+        return {
+            onReady: function () {
+                if (fp.timeContainer) {
+                    fp.timeContainer.addEventListener("wheel", scroll);
+                }
+                if (fp.yearElements) {
+                    fp.yearElements.forEach(function (yearElem) {
+                        return yearElem.addEventListener("wheel", scroll);
+                    });
+                }
+                if (fp.monthElements) {
+                    fp.monthElements.forEach(function (monthElem) {
+                        return monthElem.addEventListener("wheel", monthScroller);
+                    });
+                }
+                fp.loadedPlugins.push("scroll");
+            },
+            onDestroy: function () {
+                if (fp.timeContainer) {
+                    fp.timeContainer.removeEventListener("wheel", scroll);
+                }
+                if (fp.yearElements) {
+                    fp.yearElements.forEach(function (yearElem) {
+                        return yearElem.removeEventListener("wheel", scroll);
+                    });
+                }
+                if (fp.monthElements) {
+                    fp.monthElements.forEach(function (monthElem) {
+                        return monthElem.removeEventListener("wheel", monthScroller);
+                    });
+                }
+            },
+        };
+    };
+}
+export default scrollPlugin;

+ 78 - 0
plugins_public/flatpickr/dist/esm/plugins/weekSelect/weekSelect.js

@@ -0,0 +1,78 @@
+import { getEventTarget } from "../../utils/dom";
+function weekSelectPlugin() {
+    return function (fp) {
+        function onDayHover(event) {
+            var day = getEventTarget(event);
+            if (!day.classList.contains("flatpickr-day"))
+                return;
+            var days = fp.days.childNodes;
+            var dayIndex = day.$i;
+            var dayIndSeven = dayIndex / 7;
+            var weekStartDay = days[7 * Math.floor(dayIndSeven)]
+                .dateObj;
+            var weekEndDay = days[7 * Math.ceil(dayIndSeven + 0.01) - 1].dateObj;
+            for (var i = days.length; i--;) {
+                var day_1 = days[i];
+                var date = day_1.dateObj;
+                if (date > weekEndDay || date < weekStartDay)
+                    day_1.classList.remove("inRange");
+                else
+                    day_1.classList.add("inRange");
+            }
+        }
+        function highlightWeek() {
+            var selDate = fp.latestSelectedDateObj;
+            if (selDate !== undefined &&
+                selDate.getMonth() === fp.currentMonth &&
+                selDate.getFullYear() === fp.currentYear) {
+                fp.weekStartDay = fp.days.childNodes[7 * Math.floor(fp.selectedDateElem.$i / 7)].dateObj;
+                fp.weekEndDay = fp.days.childNodes[7 * Math.ceil(fp.selectedDateElem.$i / 7 + 0.01) - 1].dateObj;
+            }
+            var days = fp.days.childNodes;
+            for (var i = days.length; i--;) {
+                var date = days[i].dateObj;
+                if (date >= fp.weekStartDay && date <= fp.weekEndDay)
+                    days[i].classList.add("week", "selected");
+            }
+        }
+        function clearHover() {
+            var days = fp.days.childNodes;
+            for (var i = days.length; i--;)
+                days[i].classList.remove("inRange");
+        }
+        function onReady() {
+            if (fp.daysContainer !== undefined)
+                fp.daysContainer.addEventListener("mouseover", onDayHover);
+        }
+        function onDestroy() {
+            if (fp.daysContainer !== undefined)
+                fp.daysContainer.removeEventListener("mouseover", onDayHover);
+        }
+        return {
+            onValueUpdate: highlightWeek,
+            onMonthChange: highlightWeek,
+            onYearChange: highlightWeek,
+            onOpen: highlightWeek,
+            onClose: clearHover,
+            onParseConfig: function () {
+                fp.config.mode = "single";
+                fp.config.enableTime = false;
+                fp.config.dateFormat = fp.config.dateFormat
+                    ? fp.config.dateFormat
+                    : "\\W\\e\\e\\k #W, Y";
+                fp.config.altFormat = fp.config.altFormat
+                    ? fp.config.altFormat
+                    : "\\W\\e\\e\\k #W, Y";
+            },
+            onReady: [
+                onReady,
+                highlightWeek,
+                function () {
+                    fp.loadedPlugins.push("weekSelect");
+                },
+            ],
+            onDestroy: onDestroy,
+        };
+    };
+}
+export default weekSelectPlugin;

+ 2380 - 0
plugins_public/flatpickr/dist/esm/tsconfig.esm.tsbuildinfo

@@ -0,0 +1,2380 @@
+{
+  "program": {
+    "fileInfos": {
+      "../../node_modules/typescript/lib/lib.es5.d.ts": {
+        "version": "9622e8bd7cc72a7dab819a8011ecbf81d443638082e5cb99ecf2e75ff56ffc9d",
+        "signature": "9622e8bd7cc72a7dab819a8011ecbf81d443638082e5cb99ecf2e75ff56ffc9d",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.d.ts": {
+        "version": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6",
+        "signature": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/typescript/lib/lib.es2016.d.ts": {
+        "version": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467",
+        "signature": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/typescript/lib/lib.es2017.d.ts": {
+        "version": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9",
+        "signature": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/typescript/lib/lib.es2018.d.ts": {
+        "version": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06",
+        "signature": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/typescript/lib/lib.dom.d.ts": {
+        "version": "abadddbf660adeec27e9a56584907d52fa1d6e1e1dc49f639a921baa951b7a84",
+        "signature": "abadddbf660adeec27e9a56584907d52fa1d6e1e1dc49f639a921baa951b7a84",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.core.d.ts": {
+        "version": "46ee15e9fefa913333b61eaf6b18885900b139867d89832a515059b62cf16a17",
+        "signature": "46ee15e9fefa913333b61eaf6b18885900b139867d89832a515059b62cf16a17",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.collection.d.ts": {
+        "version": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c",
+        "signature": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.generator.d.ts": {
+        "version": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a",
+        "signature": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.iterable.d.ts": {
+        "version": "8b2a5df1ce95f78f6b74f1a555ccdb6baab0486b42d8345e0871dd82811f9b9a",
+        "signature": "8b2a5df1ce95f78f6b74f1a555ccdb6baab0486b42d8345e0871dd82811f9b9a",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.promise.d.ts": {
+        "version": "2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c",
+        "signature": "2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.proxy.d.ts": {
+        "version": "7207e317a2cb07a177e7d963ab7b8c0e85dde7f9ddb50351f830239bf597569e",
+        "signature": "7207e317a2cb07a177e7d963ab7b8c0e85dde7f9ddb50351f830239bf597569e",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.reflect.d.ts": {
+        "version": "cb609802a8698aa28b9c56331d4b53f590ca3c1c3a255350304ae3d06017779d",
+        "signature": "cb609802a8698aa28b9c56331d4b53f590ca3c1c3a255350304ae3d06017779d",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.symbol.d.ts": {
+        "version": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93",
+        "signature": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": {
+        "version": "9d122b7e8c1a5c72506eea50c0973cba55b92b5532d5cafa8a6ce2c547d57551",
+        "signature": "9d122b7e8c1a5c72506eea50c0973cba55b92b5532d5cafa8a6ce2c547d57551",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2016.array.include.d.ts": {
+        "version": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006",
+        "signature": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2017.object.d.ts": {
+        "version": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a",
+        "signature": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": {
+        "version": "7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98",
+        "signature": "7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2017.string.d.ts": {
+        "version": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577",
+        "signature": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2017.intl.d.ts": {
+        "version": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d",
+        "signature": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": {
+        "version": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e",
+        "signature": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": {
+        "version": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a",
+        "signature": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": {
+        "version": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359",
+        "signature": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2018.intl.d.ts": {
+        "version": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e",
+        "signature": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2018.promise.d.ts": {
+        "version": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c",
+        "signature": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2018.regexp.d.ts": {
+        "version": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8",
+        "signature": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.es2020.bigint.d.ts": {
+        "version": "7b5a10e3c897fabece5a51aa85b4111727d7adb53c2734b5d37230ff96802a09",
+        "signature": "7b5a10e3c897fabece5a51aa85b4111727d7adb53c2734b5d37230ff96802a09",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/typescript/lib/lib.esnext.intl.d.ts": {
+        "version": "89bf2b7a601b73ea4311eda9c41f86a58994fec1bee3b87c4a14d68d9adcdcbd",
+        "signature": "89bf2b7a601b73ea4311eda9c41f86a58994fec1bee3b87c4a14d68d9adcdcbd",
+        "affectsGlobalScope": true
+      },
+      "../../src/types/locale.ts": {
+        "version": "15a509d7bd24ff204468f5fd8fcdc1a1f2f6ed1e68b0a826bce9b162411dde58",
+        "signature": "8179fbb1be96c1c1ee521538d351424870fe99e1bf1e0a0ad11a0cdaa2168969",
+        "affectsGlobalScope": false
+      },
+      "../../src/types/options.ts": {
+        "version": "ab129ca8f7a0623ae83c0c9cfee054adf8321a84ad11d850a5d6df1f7ca2c7e3",
+        "signature": "d4eb7d25f285089dd32eee66c680f39f2bb049c4d88b44225b93c06101aea9d8",
+        "affectsGlobalScope": false
+      },
+      "../../src/utils/index.ts": {
+        "version": "dbdc5b43752ae58ba093c63f18da27a0f41e347fed8a694e6e5227b8c19ebb26",
+        "signature": "5369642a54b333e51de854400179f8aa9d26f43741b2d69b099ef0c8f905d667",
+        "affectsGlobalScope": false
+      },
+      "../../src/utils/formatting.ts": {
+        "version": "cbfa94999921b5b945eb44c6bd9a4b48fe42f4153ddec7b61ad8c44db05bdd51",
+        "signature": "1822488ba194d0e94c52e4fb5bcc08b8a9ce3976fe80fef8d152a78dce15d63b",
+        "affectsGlobalScope": false
+      },
+      "../../src/types/instance.ts": {
+        "version": "0df8492155b1b5a628903819e402f22f19a81bcdbcec31f47e99999a4e634ddb",
+        "signature": "4504c9c2050132987eccbe9b67961da0d265ce101a4a9500e15db4c8126d38c4",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/default.ts": {
+        "version": "a555af76e6f06d9d4f00312cf8f25257ce94f8a5b4b7434d6228307ebd7b1bc9",
+        "signature": "ba9c846d636da6c9e53c097c4082379e61ed16c92c5841237b4ea770650ecc93",
+        "affectsGlobalScope": false
+      },
+      "../../src/utils/dom.ts": {
+        "version": "36c927809f150622104918d1e07d16a27101e48e23eaec56a7b6b0b846165ac6",
+        "signature": "488407b4058914140c78b9bd4e2680a91c29860f9b5e36c2ce07b0fe16893147",
+        "affectsGlobalScope": false
+      },
+      "../../src/utils/dates.ts": {
+        "version": "9d8ef1118a422fe8699696c37393988ff898a4f5b0256434f5b23813cf9e6439",
+        "signature": "311583773045761ec12b6dd16f012eff46664af1ab173fe7170edcaed9bcc3b3",
+        "affectsGlobalScope": false
+      },
+      "../../src/utils/polyfills.ts": {
+        "version": "b894b0348ee466cfe6954c4ad73cf2d6d061511eaa728d9f3f53e3cdede474d9",
+        "signature": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
+        "affectsGlobalScope": true
+      },
+      "../../src/index.ts": {
+        "version": "96cfbc4841347cc01e86a07574ecef8704379dcafcde254341662e4729d7cf91",
+        "signature": "0dc50d413a27f49758d5e417b6cdebbe8756e200056fd15bab8e1e6a9b4ccc48",
+        "affectsGlobalScope": false
+      },
+      "../../src/typings.d.ts": {
+        "version": "47169ed9c6f858df7b1ce1e9a5f60133bd120d892c4162d88ce82309779d56f1",
+        "signature": "47169ed9c6f858df7b1ce1e9a5f60133bd120d892c4162d88ce82309779d56f1",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ar-dz.ts": {
+        "version": "d331f479d23ed06b21c6c0bd437592961d2e7a895641a4f32aa130aba4f75c13",
+        "signature": "be7570f24ce3abf50f888742effbad4f318be65c9de1404deb124fff29519320",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ar.ts": {
+        "version": "dfa14e5ae18f7961466d2ea2b11f1e6d5f9ca37dda680344c253f065e5411bca",
+        "signature": "b30b3f2e311eea76167584ea23d682f3a0367ccbb570ae6178ccf6aa1be9f899",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/at.ts": {
+        "version": "26b94d7b8b25acd8fb982f2e62be0ea9cf340fe5eaa32767201a9f809f86a77b",
+        "signature": "58f6c7c2d4f833a2e9090c21abd42ec9d3eade5efd7ad79ef0701699c976a09c",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/az.ts": {
+        "version": "65678cff1fbee6e83d2eb53f3b4bc66f606ef724ad4acdc1f8defd9c18e5ec73",
+        "signature": "9c4024b29f3691efd4d4f1c676125ee3ba2d2edda21da8cf8752767306691df3",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/be.ts": {
+        "version": "0a234f55e6f5a9f58e83216378d312542a45cbf9e483e99a91e8989684081816",
+        "signature": "c135c07053cc71d62d7a524740786af11a66938a4743bc5793bbae85b75c507b",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/bg.ts": {
+        "version": "422543dae4be4043bc63527b5108ef1d63945494cacb9f691c2b4b9de0eca877",
+        "signature": "744fbac1eccf325956a69c43639628b9380b42d7363ec030a4de64d22e017ead",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/bn.ts": {
+        "version": "62e21b944d17ef8c313c8262568fee64b3eabad7a8b2cf06b79a4b00ca3ad728",
+        "signature": "57cc70099bdb41fafd6396c389e886ee58acdff3ba7648d39ed82b550ed8a1a3",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/bs.ts": {
+        "version": "870796e0e70a410bef0db7f5df3a946c5de45353157f62a4f56f0816e5e34fec",
+        "signature": "903f3035841f3f67b6c4147341ca0d8eb221614ad8b91d0f4d77d8f9eedc3ef4",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/cat.ts": {
+        "version": "cfe0a7419a7cd142a1c75ffdb43a870bc5bca24ba5a5e53034d2ec4220654bbc",
+        "signature": "97e727af47813c8c02b12b9736810a95f537cfa57e49547733110ea688c1140b",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ckb.ts": {
+        "version": "31b22d6253f49e4cff2d4df49629bc0e3747fe5c242f46319cac2184733ea797",
+        "signature": "8310f230a0a7ac280b1574f0e93820ac9b29b93a7af4034c546e3f0d216962cf",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/cs.ts": {
+        "version": "bee5f8fe0c60bd238154866b4753f011aab73c1607ec2977bb8580c046b443e8",
+        "signature": "1aea2a0940e96d4633f19afc553a66300db6e31e03359dccf41aff2428270f54",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/cy.ts": {
+        "version": "a248152c8fc6a2414f9a625b49e3b806af1e7342d06a330e87111d1e8741a1f2",
+        "signature": "2026a130165789bf06d6f1a6448d5a51bdfdc5e5d3e1335ce32c3a80d59d6cdd",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/da.ts": {
+        "version": "e32a679751378e1d50dbe8944d89b42117c09826adb6acfeac4c029dc436d78f",
+        "signature": "ffc87aa81cb4e9896febbdc5773c30ebe0a9408821a83d1197521f816365419e",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/de.ts": {
+        "version": "be0bced6c39b4808a80f3ca470cbe21fe554e71562ce54681edd5dc4540c6e3a",
+        "signature": "a9ca743d022bbf187fd2f9719dccb7a275ab6baf7db1ce630420605763fdef1d",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/eo.ts": {
+        "version": "973fa3f28e6a746a7704b0467b8b3ef326a728c264e90f39ba5ebf351be58f78",
+        "signature": "b39493faa174cca5691dac90c38f8273e6efe634eeed10ef5df41704eb6d7ae0",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/es.ts": {
+        "version": "28b8c59552144c23db0dde6842a76ddded6f6af1a54df7e4975a320790326b18",
+        "signature": "4621bfaf209ea1bb845e42f72391d35ad8aca781b71013ea4e591b1946ece443",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/et.ts": {
+        "version": "3c0b9af19d507c44e0d5ac49ae24e81857ef54b28a75954fda742791ce937d44",
+        "signature": "e13873bda4602102600338e15e627662b819b012b57a524e0cdf29bbf3276283",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/fa.ts": {
+        "version": "7a0a2ac51b43618b5ce746d02f83011a4811b8e40419c1e270685ec85097ffed",
+        "signature": "0e0eeb6f033639e6148af6e8fcdf111f9a7c06b40f3e83dcc950f4d4699e72a0",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/fi.ts": {
+        "version": "88517fba188cd5959dde648f6e9ae5ddaddef2eeabd11b421d4413ede8e64ed1",
+        "signature": "7ec985fffb36abca10e07aa7806be93df80f1e26190a8461a5a0d3efbcfb64e3",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/fo.ts": {
+        "version": "0720795880d5f26531aa9e66a34eec9488588f5f11335061b9b900aa2b0daa39",
+        "signature": "32abe8975c5f30024117f52e43f7906b9321cfb29c44a2f2d2317edad2da1aea",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/fr.ts": {
+        "version": "07dd66f0fa7b261fa8a814c9cadc3dfa2dcf925259d23aeb3956e6a8081420cc",
+        "signature": "82e19d4aaaf486b9e08ec90054b19b79f4888092e80725d1e2d0e3aa379dd6e8",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ga.ts": {
+        "version": "aedf2ba711c83fc1c463701cc755f74dd1bd19f9fc26896cab2ac2adbb20904c",
+        "signature": "9e8c30f2a8971a5dd7cd4b291689469ecdbb8abb999655b8166c23fb5105e3b0",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/gr.ts": {
+        "version": "a2d51409a506333f5f0494041b33bd8dd22afa51dbac3b67b79c5aa77bffe098",
+        "signature": "8544bcb70335c98f6a9e9aae37fedd57920a70efa2c546d25bbfab8798d78579",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/he.ts": {
+        "version": "81b1c9b7485b12df1efd6c75a4f85c9698ce7d1c61f5411b56711f01230b707b",
+        "signature": "a65a34eaae1ceb8e59b5be321b459e3c3c322987a5f1e2200802146c4022bbf0",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/hi.ts": {
+        "version": "49fd7bfe64e10169562f705c61b977bfbb9dd692653adeeddbb275a622a03a3b",
+        "signature": "67413170091b9c81f9066c77c4c02276b3fd5583abbc226f7e1f9dd3d3a5c7d2",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/hr.ts": {
+        "version": "0743f3b8607374de1ad91b15e214f9b2224510937455cb3dcca87e6cfefd3eb5",
+        "signature": "f1e760705ef97bf6e978d0e437b9b71d6b8c6b89b7b76eb40790ccb89318e380",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/hu.ts": {
+        "version": "588409540d130cf3e251efa60244e16f473473e1d48f0bcacb7a5288e544043c",
+        "signature": "a5686ae6bafa1a896baa3a1b1812a8a8899bca5aae6f93af18036bccc793ad95",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/hy.ts": {
+        "version": "8f9a42835e4f0964f54af7ca5b786a548d8dd6f892bfdc98a67d967b434e6715",
+        "signature": "fe1ab04371133f6d7881b0d25b86975856336117ba14ed83217d2b1acd8596a2",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/id.ts": {
+        "version": "b8dacc4129a2e420d0cdc88c185acbb4fc8fa1a98ea2d67187d2d177c175754a",
+        "signature": "9e4795681fc201251ff8d416b10efc95ecef5dd6b8e18e4aa3c1d542f2b53d18",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/is.ts": {
+        "version": "2272a8b629234e84fff30094574a336067777d9f75772175264100d640e34947",
+        "signature": "9b7b08cdb28e1772973a8e166095b588f1cbe6e98c0b6b3d298507bfcbd2818f",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/it.ts": {
+        "version": "54a2ca371f60d97194c3394c4e59d1817ae03018cb5d9694206826fcba52cffa",
+        "signature": "5e6938b8ab9fdeceefd35fb3ae0c325d9a8dd0e05d017f7d22e733f29bf1aa73",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ja.ts": {
+        "version": "6b8dc8148857e718078cf5c684948bdadcf69b03d135aefbfd5abd2a1676869a",
+        "signature": "083c7c6494ee783a25700d47225f9fc1924dd703a1ec0d68595fd5a7c8baadd5",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ka.ts": {
+        "version": "2f6efe579e527a8fea52d6ccc0690df5e640a9e4ceb8b7bc67506452afc39d1e",
+        "signature": "904a7cd8e97d8b68b42bc1f52963c7171d6baad3808538b2787e9abf1f142b6d",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ko.ts": {
+        "version": "ddbf24454c54118332edd206b893ae61813e562f0615ae5628447d86d4f587df",
+        "signature": "b077724e0986b9557d832329c866bbdbd233ab92d994752b1c2b15aac3265768",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/km.ts": {
+        "version": "3bb7e1fdeaf1d9873ad86e0c7c63ea200c3fc7facf240c94f5cef994a20276e2",
+        "signature": "37ce0d61596b424de16e39370ef68cd7f160e9cdcf103dd2804c9ee059cccbdf",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/kz.ts": {
+        "version": "5609664c129e10c6d24019ba6ed9c5520364b2059fbc4e7e93e802f85f9d2a19",
+        "signature": "63cdfc29e1901d48b364752864108bd61c87fa34b6c99720a95a279f75527567",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/lt.ts": {
+        "version": "b2396179464922c0967f4b79b1968b100256bcbfaf7a4c4b313b613e1f16a54a",
+        "signature": "c97067fa635f1aade67b2d572666d7b36521fdebb0e99e480377e9572d63468b",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/lv.ts": {
+        "version": "b00cb865db26f524ea0e76d8c372bf7b6fb3196ddbed48e090fedd3b63bc621e",
+        "signature": "3863287d1dcf4547f14dad332b9dedc3758676e2085f30a4cd0b8aa37cd36b7a",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/mk.ts": {
+        "version": "e78cd4fa0dbc58bda0866e146f602297acfb9b6ae15216e48e1d477f8f6e97a6",
+        "signature": "88bf44f2c8af92c4a511489ed47588b11188ad8008af0edf23fe8fcedcf084d1",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/mn.ts": {
+        "version": "ac51ed35486c7b94d7bf921d34683e5f309330d77d8a264aab82f7c7e3bad66e",
+        "signature": "48f701b9af82d9bfedb2601d2944a13870c8d5323e9b9c99f79938130a0c84f5",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ms.ts": {
+        "version": "83a9c8105036e48b63f92f1ab8631010ae5aa76a476525609c201b52c56da7cd",
+        "signature": "64b1468fdea74020709ccdde900ded83f80ed2948e7b02097ad1409bcd8526ae",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/my.ts": {
+        "version": "dab4e546ddcf54b29ac63461914f692c76a511ed43733cbb6065fbdd2d1bb2d5",
+        "signature": "fb5ba0d619e42326ebf19277acdc12798b4764c7448d6fb57320643a83c9bd61",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/nl.ts": {
+        "version": "1a206a0cee875fc2b9d4c9a946ca6d892fa674bb292c694a939f41cee617b46b",
+        "signature": "97a97c513e38ae5d89439d1c32e2734e9c730773b3c522692077b29ba555ff10",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/nn.ts": {
+        "version": "9ec7465b7d2de7ffc5f7acc543a19371fd2371bc9d371e13cb737ac9b86f42d4",
+        "signature": "6459608b4bbef93f12e72e29d514b52591b2025fc027eec73239a9e4e90e9b64",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/no.ts": {
+        "version": "31c0ec5246e70504ba78a21b785cd216780728a28990792ab294f16052c6ddfe",
+        "signature": "4b49d0ff98fa2bf9f48b2fc1f4ec5a3ca594f7a0fcadfd37db6e8170d2698c7f",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/pa.ts": {
+        "version": "19d382a9867baaa125de9288766933ca2b2142c72cd95f24fee10127e6d296d7",
+        "signature": "e6cc2cbf42917d33166afb285cecc73ac2cccd5f1e4d92887a650d41a32fc8e1",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/pl.ts": {
+        "version": "dca5515b9292209fdbc5fe484e14d7dac55f040e22734482485caede57282624",
+        "signature": "da756f4f3db382179018bc079771722ca9fe913c628cd931b3007648ef7d4294",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/pt.ts": {
+        "version": "efb62df24315337dbb6ce28ebe164cd2995c4b25621fd9658e4d135e23e5362b",
+        "signature": "f81cd7534461c31565f872fe26d5e6c7f6d18f4087a6af301086674d8ce3d07b",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ro.ts": {
+        "version": "5364c69a6c9de554f5b7df5ad6f860b1b52209e9c8727749387cd54d7cf5f47e",
+        "signature": "fece29345df10a5ab655b3198bf6d65428e5cfdc13cf7046d39a45dfae4938ea",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/ru.ts": {
+        "version": "85d18ad2acf19b884571c0c05f0c2c0a1cff9b04fba690f13cfb9bd98121f1bc",
+        "signature": "c14fe7945923d17b432fd926d2f0e01ac5819388564665e2fa0f62dfce50436c",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/si.ts": {
+        "version": "2b6d684f61cac8f7054888fc37fef2cacc4e07848fc214dbe16559ba980b0cc5",
+        "signature": "1329c673b580cdeffb4e348e652b7955276172ad10430109cd69cb96b7608af6",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/sk.ts": {
+        "version": "f957b55dd4386f33dceea5a94ed8f2d6594281a2c8df046195b833530fe422cf",
+        "signature": "c097447eb9f574834a8aeca367d0b318016b406faa48226a6e865b822846086f",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/sl.ts": {
+        "version": "5f2adc1cecc0507a4bdcb78b3b2dc3f8a709e7f279e399588432fb8e01eb9684",
+        "signature": "d66ee37d324cb28b07c029cc0224475d6c853aa150f030203daa6b112c667fcf",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/sq.ts": {
+        "version": "461c3b0f39b76db8b676fa266440cc0cf12b3512566a72c56496dddddbbe4ecd",
+        "signature": "8ca6c5282c66cb6d73b9774687f3fd3818c4b73e4bfc5566f4946ec1329b400a",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/sr.ts": {
+        "version": "7dd0213b74ca2b7bee7de64fa07dfdf416534c447c44fb371c2fe6706b94fbba",
+        "signature": "c34c6512cb0e4f8dc30dcc89df0dcdd698729189fba4031ddb6e22206e607b57",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/sv.ts": {
+        "version": "e8676e3b8081eda6a5c66778a37c9d5456d49961caeba8b3df4412e49cb6d2b4",
+        "signature": "da5a676c503424992e3baf09963c81d6488feaf898d9614c8825a7b4ca6d516c",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/th.ts": {
+        "version": "4ba3b70b5543c8f0552d531d640f1bb533545aa1c8540ad626ae04a96f08d82d",
+        "signature": "808808f207b0c9a2ebca56d204b7aaf047aed24a893a5efdf19d714ba062de79",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/tr.ts": {
+        "version": "9abd6d0718eba6ec4c1a74124d34f58fd0fbba50633f36cf9830ab1007c8129c",
+        "signature": "51863c5d312764e3ba22872bbd3d07186d376107c859ab84c2ec140659bae885",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/uk.ts": {
+        "version": "815317321006b64d083a818cfbb182f709482e2743f760aaf8fdd1c2ba6f6921",
+        "signature": "aa46f985e8155aeb72c8ef04c170d9ac84cce89f31464ad8a1809c213110e741",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/uz.ts": {
+        "version": "a36837a28d8349ba745d7489c0148601e78818f05b79cc7537709310581ac9e4",
+        "signature": "66ddad94d7b9b52a445ea5788d04a7d857a3eefc93dd7296c58eb2fbccc5196e",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/uz_latn.ts": {
+        "version": "20827bd33025d7a4e8ac29dfb88801b69dfea40ed4a2bda77a97fe94426dee41",
+        "signature": "d243cad901e66a3d23c4b002b82741d64cc10c7667654798307d1e6b68183d74",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/vn.ts": {
+        "version": "db5735ee314468d9b1a0f622bf0d27a0291845518b3517c801b9a263197176d1",
+        "signature": "153d311195e162a04c6775b91fab06c93d27fb1d25ce549fab8b009853d19991",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/zh.ts": {
+        "version": "5cd54529f1d03386a7886884e27c629e604cdd06e93cceeecd812d1be0190bbe",
+        "signature": "f02c6903b538898621f3c58d521bb00601d9e0685bec62a6208a4ca4e4288b5f",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/zh-tw.ts": {
+        "version": "83ea1d4b22d7eaa22e96a703bd0944af6042257ee7a42435bb95114ec2ff1280",
+        "signature": "6d82f0e536e042d00bb890ddc137bff3e49c94551fe8ea983ad1cea18a4b67be",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/index.ts": {
+        "version": "829510e437c9f6177258f02e274d02302850187dec29a8534aff054a404ad703",
+        "signature": "7ef043aedae09d9bf6cd1202578ae4de96620e6bd095cf30c82130292981fef4",
+        "affectsGlobalScope": false
+      },
+      "../../src/l10n/sr-cyr.ts": {
+        "version": "72b88d90b1aa5ffab091b98e5449ceff24a5056ef3435c81434800f8810e1214",
+        "signature": "911a77b2d4982dee22a8156549d1b61bf256fa1aac5f6ea9c3be9137acddb297",
+        "affectsGlobalScope": false
+      },
+      "../../src/plugins/minmaxtimeplugin.ts": {
+        "version": "4110d218b133151fd92114ca2ef1f71475c6aa63622da892b28b26b7a8d64c50",
+        "signature": "b2af8f2c04ee13ed19a42f468727c9d58a8dfac9acbaa05ecb0b27bfadc562a7",
+        "affectsGlobalScope": false
+      },
+      "../../src/plugins/momentplugin.ts": {
+        "version": "20715a024ffc14d430a9c7d28bbe79ba79667a1a3a1ac8fb50124a8d2f38d64a",
+        "signature": "94e63f7bd4d7cebca8f2743804174fa3a0d92608c9572e60e4654f81128a2e05",
+        "affectsGlobalScope": false
+      },
+      "../../src/plugins/rangeplugin.ts": {
+        "version": "15a6a07325f0eb3c5439b0f1f8582882d1dbdf8178550a20daa652a06e19f161",
+        "signature": "767c181dc5c4de610d972d74ce5923c19a3d46ee91793d5ab2ac5daa17f5023e",
+        "affectsGlobalScope": true
+      },
+      "../../src/plugins/scrollplugin.ts": {
+        "version": "3d25f476113fd2f629f2135dc418c60e926544b3048da2cdc0d88063f18e5184",
+        "signature": "bab710306c5e834df9e28ce0edd55fb841a18299533472d0be00ceaeed202b87",
+        "affectsGlobalScope": false
+      },
+      "../../src/plugins/confirmdate/confirmdate.ts": {
+        "version": "ef4c4dff049d52863fbaddfc925d10e1209b5a4dc4b735ab0023b00eca65e873",
+        "signature": "54ab2f1b71da15fe1db2f3442d1f2d120cd915a31245f4257f71aa1637e410cc",
+        "affectsGlobalScope": false
+      },
+      "../../src/plugins/labelplugin/labelplugin.ts": {
+        "version": "36e6acbe2be348cafd88237e95ac92376d944d22799c5e68eba8309b94583053",
+        "signature": "8eb884b4025d5c12ab5416cd014ee9d63abad325e90c6de0b23d63ffee41a435",
+        "affectsGlobalScope": false
+      },
+      "../../src/plugins/monthselect/index.ts": {
+        "version": "417fddf14f07ac5735f201d1034fe7136ad6424217334262046e234586c9abe7",
+        "signature": "67a241ae0fe1141ca968431d3f72da39ae4dd02de9eee63b6abb2459504ef4b5",
+        "affectsGlobalScope": false
+      },
+      "../../src/plugins/weekselect/weekselect.ts": {
+        "version": "813ac9d97202739ab79821e886d6753a4ef62075caf8dbee6956fb6c15b14cf5",
+        "signature": "a21078febc83fad7c7b9bc91d42d0e9963a51b1cab91a312dd13f304f5d2657b",
+        "affectsGlobalScope": false
+      },
+      "../../src/types/globals.ts": {
+        "version": "3071f9e0caa82c869e7385dd37e79174877ee54f7fbdec0c9b74f7e9417825a3",
+        "signature": "9b4ac3aead71861066f2165eef2a0e31e9754ea59bd2daada8c6a3e65c79a673",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/estree/index.d.ts": {
+        "version": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b",
+        "signature": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/acorn/index.d.ts": {
+        "version": "0888c1686746cbebf09c79796cdb567db05ef7937ee697154b6ec3c9d2066692",
+        "signature": "0888c1686746cbebf09c79796cdb567db05ef7937ee697154b6ec3c9d2066692",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@babel/types/lib/index.d.ts": {
+        "version": "bcb65ca77412000e1f33384efbbb615a8dac55aca6aa06a4552b01e7c8cd6577",
+        "signature": "bcb65ca77412000e1f33384efbbb615a8dac55aca6aa06a4552b01e7c8cd6577",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/babel__generator/index.d.ts": {
+        "version": "cc957354aa3c94c9961ebf46282cfde1e81d107fc5785a61f62c67f1dd3ac2eb",
+        "signature": "cc957354aa3c94c9961ebf46282cfde1e81d107fc5785a61f62c67f1dd3ac2eb",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@babel/parser/typings/babel-parser.d.ts": {
+        "version": "1a7cc144992d79b062c22ac0309c6624dbb0d49bbddff7ea3b9daa0c17bcac0a",
+        "signature": "1a7cc144992d79b062c22ac0309c6624dbb0d49bbddff7ea3b9daa0c17bcac0a",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/babel__template/index.d.ts": {
+        "version": "93de1c6dab503f053efe8d304cb522bb3a89feab8c98f307a674a4fae04773e9",
+        "signature": "93de1c6dab503f053efe8d304cb522bb3a89feab8c98f307a674a4fae04773e9",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/babel__traverse/ts4.1/index.d.ts": {
+        "version": "5158403c4f6a1e0e86a5e43e9aaad3571ce270e02fcdd750b5b0ea8dc636dbe4",
+        "signature": "5158403c4f6a1e0e86a5e43e9aaad3571ce270e02fcdd750b5b0ea8dc636dbe4",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/babel__core/index.d.ts": {
+        "version": "dd5647a9ccccb2b074dca8a02b00948ac293091ebe73fdf2e6e98f718819f669",
+        "signature": "dd5647a9ccccb2b074dca8a02b00948ac293091ebe73fdf2e6e98f718819f669",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/globals.d.ts": {
+        "version": "215d8d9a2c480fd460127edc048d68d9931d3b27f95132253a6e71975f060bb1",
+        "signature": "215d8d9a2c480fd460127edc048d68d9931d3b27f95132253a6e71975f060bb1",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/node/async_hooks.d.ts": {
+        "version": "c438b413e94ff76dfa20ae005f33a1c84f2480d1d66e0fd687501020d0de9b50",
+        "signature": "c438b413e94ff76dfa20ae005f33a1c84f2480d1d66e0fd687501020d0de9b50",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/buffer.d.ts": {
+        "version": "bc6a78961535181265845bf9b9e8a147ffd0ca275097ceb670a9b92afa825152",
+        "signature": "bc6a78961535181265845bf9b9e8a147ffd0ca275097ceb670a9b92afa825152",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/child_process.d.ts": {
+        "version": "987249e7b75023387c5fd9dc2f959ee777cb8989b7900f5a9eb4a67d290f2cba",
+        "signature": "987249e7b75023387c5fd9dc2f959ee777cb8989b7900f5a9eb4a67d290f2cba",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/cluster.d.ts": {
+        "version": "123ec69e4b3a686eb49afd94ebe3292a5c84a867ecbcb6bb84bdd720a12af803",
+        "signature": "123ec69e4b3a686eb49afd94ebe3292a5c84a867ecbcb6bb84bdd720a12af803",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/console.d.ts": {
+        "version": "eb5197aade83cb0e360ac407289c53a8009e8fdae7939892a0240d30444496b6",
+        "signature": "eb5197aade83cb0e360ac407289c53a8009e8fdae7939892a0240d30444496b6",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/node/constants.d.ts": {
+        "version": "90c85ddbb8de82cd19198bda062065fc51b7407c0f206f2e399e65a52e979720",
+        "signature": "90c85ddbb8de82cd19198bda062065fc51b7407c0f206f2e399e65a52e979720",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/crypto.d.ts": {
+        "version": "2636f61a2d5f76d4039c7110f65c407a028ec5265e03d855fc2cf62b198ac415",
+        "signature": "2636f61a2d5f76d4039c7110f65c407a028ec5265e03d855fc2cf62b198ac415",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/dgram.d.ts": {
+        "version": "7e050b767ed10c7ffbc01f314defbf420bf0b5d54ce666e1c87507c035dfc191",
+        "signature": "7e050b767ed10c7ffbc01f314defbf420bf0b5d54ce666e1c87507c035dfc191",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/dns.d.ts": {
+        "version": "7db7569fbb3e2b01ba8751c761cdd3f0debd104170d5665b7dc20a11630df3a9",
+        "signature": "7db7569fbb3e2b01ba8751c761cdd3f0debd104170d5665b7dc20a11630df3a9",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/domain.d.ts": {
+        "version": "cde4d7f6274468180fa39847b183aec22626e8212ff885d535c53f4cd7c225fd",
+        "signature": "cde4d7f6274468180fa39847b183aec22626e8212ff885d535c53f4cd7c225fd",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/node/events.d.ts": {
+        "version": "365e8358843a23944be84b810b1f774ea0223adfccc085f30fd7f4c13dc8a09f",
+        "signature": "365e8358843a23944be84b810b1f774ea0223adfccc085f30fd7f4c13dc8a09f",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/node/fs.d.ts": {
+        "version": "f87f95c015900102a5c0edcdebb17596de1382510e6cc17ab79f375d3505bb12",
+        "signature": "f87f95c015900102a5c0edcdebb17596de1382510e6cc17ab79f375d3505bb12",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/fs/promises.d.ts": {
+        "version": "05b5679a897598ebe556ee93415b3af1f456e674ea82e4d7afcd716bfe43aa98",
+        "signature": "05b5679a897598ebe556ee93415b3af1f456e674ea82e4d7afcd716bfe43aa98",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/http.d.ts": {
+        "version": "35fe02b2c10616cc7ac3db9c15778df7ed9c99276889efdd9be31f342841cfcd",
+        "signature": "35fe02b2c10616cc7ac3db9c15778df7ed9c99276889efdd9be31f342841cfcd",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/http2.d.ts": {
+        "version": "1c3fe66943f587685aa4a42f664f794655da1767401d2f85910177dac78aa45d",
+        "signature": "1c3fe66943f587685aa4a42f664f794655da1767401d2f85910177dac78aa45d",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/https.d.ts": {
+        "version": "c969bf4c7cdfe4d5dd28aa09432f99d09ad1d8d8b839959646579521d0467d1a",
+        "signature": "c969bf4c7cdfe4d5dd28aa09432f99d09ad1d8d8b839959646579521d0467d1a",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/inspector.d.ts": {
+        "version": "6c3857edaeeaaf43812f527830ebeece9266b6e8eb5271ab6d2f0008306c9947",
+        "signature": "6c3857edaeeaaf43812f527830ebeece9266b6e8eb5271ab6d2f0008306c9947",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/module.d.ts": {
+        "version": "bc6a77e750f4d34584e46b1405b771fb69a224197dd6bafe5b0392a29a70b665",
+        "signature": "bc6a77e750f4d34584e46b1405b771fb69a224197dd6bafe5b0392a29a70b665",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/net.d.ts": {
+        "version": "8de97668870cfb20fc9d355d2ef379e897bdd8a98c889c7d8a6de40ee408ad52",
+        "signature": "8de97668870cfb20fc9d355d2ef379e897bdd8a98c889c7d8a6de40ee408ad52",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/os.d.ts": {
+        "version": "ed4ae81196cccc10f297d228bca8d02e31058e6d723a3c5bc4be5fb3c61c6a34",
+        "signature": "ed4ae81196cccc10f297d228bca8d02e31058e6d723a3c5bc4be5fb3c61c6a34",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/path.d.ts": {
+        "version": "84044697c8b3e08ef24e4b32cfe6440143d07e469a5e34bda0635276d32d9f35",
+        "signature": "84044697c8b3e08ef24e4b32cfe6440143d07e469a5e34bda0635276d32d9f35",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/perf_hooks.d.ts": {
+        "version": "4982d94cb6427263c8839d8d6324a8bbe129e931deb61a7380f8fad17ba2cfc0",
+        "signature": "4982d94cb6427263c8839d8d6324a8bbe129e931deb61a7380f8fad17ba2cfc0",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/process.d.ts": {
+        "version": "ae4bc1dd4d9de7bbea6ce419db45af82a81358e6014c9e1235b5d252e06f8ab8",
+        "signature": "ae4bc1dd4d9de7bbea6ce419db45af82a81358e6014c9e1235b5d252e06f8ab8",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/node/punycode.d.ts": {
+        "version": "3f6a1fd73c9dc3bd7f4b79bc075297ca6527904df69b0f2c2c94e4c4c7d9a32c",
+        "signature": "3f6a1fd73c9dc3bd7f4b79bc075297ca6527904df69b0f2c2c94e4c4c7d9a32c",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/querystring.d.ts": {
+        "version": "884560fda6c3868f925f022adc3a1289fe6507bbb45adb10fa1bbcc73a941bb0",
+        "signature": "884560fda6c3868f925f022adc3a1289fe6507bbb45adb10fa1bbcc73a941bb0",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/readline.d.ts": {
+        "version": "6b2bb67b0942bcfce93e1d6fad5f70afd54940a2b13df7f311201fba54b2cbe9",
+        "signature": "6b2bb67b0942bcfce93e1d6fad5f70afd54940a2b13df7f311201fba54b2cbe9",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/repl.d.ts": {
+        "version": "acbed967a379b3e9f73237ba9473f8b337eeea14b7dc64d445430b5d695751da",
+        "signature": "acbed967a379b3e9f73237ba9473f8b337eeea14b7dc64d445430b5d695751da",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/stream.d.ts": {
+        "version": "272a46cc8f494677af587d17939e61e7db2b1925633e4da0c186ba17f6732521",
+        "signature": "272a46cc8f494677af587d17939e61e7db2b1925633e4da0c186ba17f6732521",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/string_decoder.d.ts": {
+        "version": "d67e08745494b000da9410c1ae2fdc9965fc6d593fe0f381a47491f75417d457",
+        "signature": "d67e08745494b000da9410c1ae2fdc9965fc6d593fe0f381a47491f75417d457",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/timers.d.ts": {
+        "version": "b40652bf8ce4a18133b31349086523b219724dca8df3448c1a0742528e7ad5b9",
+        "signature": "b40652bf8ce4a18133b31349086523b219724dca8df3448c1a0742528e7ad5b9",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/tls.d.ts": {
+        "version": "c52eb62e3388a01b966c57bd14ca0ee9d5f6e656d6a18f6ce6b7cdece63734a3",
+        "signature": "c52eb62e3388a01b966c57bd14ca0ee9d5f6e656d6a18f6ce6b7cdece63734a3",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/trace_events.d.ts": {
+        "version": "a77fdb357c78b70142b2fdbbfb72958d69e8f765fd2a3c69946c1018e89d4638",
+        "signature": "a77fdb357c78b70142b2fdbbfb72958d69e8f765fd2a3c69946c1018e89d4638",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/tty.d.ts": {
+        "version": "3c2ac350c3baa61fd2b1925844109e098f4376d0768a4643abc82754fd752748",
+        "signature": "3c2ac350c3baa61fd2b1925844109e098f4376d0768a4643abc82754fd752748",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/url.d.ts": {
+        "version": "80ffc1786a5dab91b4aa59a72720f02f25df8b7c76b593e04d5e381aec284ccb",
+        "signature": "80ffc1786a5dab91b4aa59a72720f02f25df8b7c76b593e04d5e381aec284ccb",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/util.d.ts": {
+        "version": "f5b9d446783f075eed9e93dfba1a5055b3fd61aab285fef3bbc761eadf598204",
+        "signature": "f5b9d446783f075eed9e93dfba1a5055b3fd61aab285fef3bbc761eadf598204",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/v8.d.ts": {
+        "version": "289be113bad7ee27ee7fa5b1e373c964c9789a5e9ed7db5ddcb631371120b953",
+        "signature": "289be113bad7ee27ee7fa5b1e373c964c9789a5e9ed7db5ddcb631371120b953",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/vm.d.ts": {
+        "version": "baf0b82ffc5d2616f44a6fb1f81e8d798545bebf0c30f5d8b003a1dba1acfb3f",
+        "signature": "baf0b82ffc5d2616f44a6fb1f81e8d798545bebf0c30f5d8b003a1dba1acfb3f",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/worker_threads.d.ts": {
+        "version": "c6a5b34f1e725019445754f1e733585f113e0dced75f137bd3c4af5853d3f6ab",
+        "signature": "c6a5b34f1e725019445754f1e733585f113e0dced75f137bd3c4af5853d3f6ab",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/zlib.d.ts": {
+        "version": "15fbe50526244954eb2f933546bca6cdcf0db16c9428d099b3b386c1db5799ab",
+        "signature": "15fbe50526244954eb2f933546bca6cdcf0db16c9428d099b3b386c1db5799ab",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/ts3.4/base.d.ts": {
+        "version": "d44028ae0127eb3e9fcfa5f55a8b81d64775ce15aca1020fe25c511bbb055834",
+        "signature": "d44028ae0127eb3e9fcfa5f55a8b81d64775ce15aca1020fe25c511bbb055834",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/globals.global.d.ts": {
+        "version": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1",
+        "signature": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/node/wasi.d.ts": {
+        "version": "4e0a4d84b15692ea8669fe4f3d05a4f204567906b1347da7a58b75f45bae48d3",
+        "signature": "4e0a4d84b15692ea8669fe4f3d05a4f204567906b1347da7a58b75f45bae48d3",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/ts3.6/base.d.ts": {
+        "version": "ad1ae5ae98eceb9af99061e83e867b9897d267aebc8f3b938c9424deabadf4bb",
+        "signature": "ad1ae5ae98eceb9af99061e83e867b9897d267aebc8f3b938c9424deabadf4bb",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/assert.d.ts": {
+        "version": "6fbe72eed85e363ad83b763e03be824558c6ea7456c7259a48bcf0afdeb9d7e4",
+        "signature": "6fbe72eed85e363ad83b763e03be824558c6ea7456c7259a48bcf0afdeb9d7e4",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/base.d.ts": {
+        "version": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b",
+        "signature": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/node/index.d.ts": {
+        "version": "5825520e2099309182c6e2a2b3061b060d42a098c58f67d1754880a7e2cce99a",
+        "signature": "5825520e2099309182c6e2a2b3061b060d42a098c58f67d1754880a7e2cce99a",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/fs-extra/index.d.ts": {
+        "version": "76a02f534821c0cb5ff05906b2f5279bc12e69cf0a6136c3d1bdf816b2814572",
+        "signature": "76a02f534821c0cb5ff05906b2f5279bc12e69cf0a6136c3d1bdf816b2814572",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/minimatch/index.d.ts": {
+        "version": "1d1e6bd176eee5970968423d7e215bfd66828b6db8d54d17afec05a831322633",
+        "signature": "1d1e6bd176eee5970968423d7e215bfd66828b6db8d54d17afec05a831322633",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/glob/index.d.ts": {
+        "version": "393137c76bd922ba70a2f8bf1ade4f59a16171a02fb25918c168d48875b0cfb0",
+        "signature": "393137c76bd922ba70a2f8bf1ade4f59a16171a02fb25918c168d48875b0cfb0",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/graceful-fs/index.d.ts": {
+        "version": "3ebae8c00411116a66fca65b08228ea0cf0b72724701f9b854442100aab55aba",
+        "signature": "3ebae8c00411116a66fca65b08228ea0cf0b72724701f9b854442100aab55aba",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/istanbul-lib-coverage/index.d.ts": {
+        "version": "de18acda71730bac52f4b256ce7511bb56cc21f6f114c59c46782eff2f632857",
+        "signature": "de18acda71730bac52f4b256ce7511bb56cc21f6f114c59c46782eff2f632857",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/istanbul-lib-report/index.d.ts": {
+        "version": "7eb06594824ada538b1d8b48c3925a83e7db792f47a081a62cf3e5c4e23cf0ee",
+        "signature": "7eb06594824ada538b1d8b48c3925a83e7db792f47a081a62cf3e5c4e23cf0ee",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/istanbul-reports/index.d.ts": {
+        "version": "905c3e8f7ddaa6c391b60c05b2f4c3931d7127ad717a080359db3df510b7bdab",
+        "signature": "905c3e8f7ddaa6c391b60c05b2f4c3931d7127ad717a080359db3df510b7bdab",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/jest-matcher-utils/node_modules/chalk/index.d.ts": {
+        "version": "0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2",
+        "signature": "0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/jest-diff/build/cleanupsemantic.d.ts": {
+        "version": "d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322",
+        "signature": "d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/pretty-format/build/types.d.ts": {
+        "version": "462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094",
+        "signature": "462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/pretty-format/build/index.d.ts": {
+        "version": "5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb",
+        "signature": "5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/jest-diff/build/types.d.ts": {
+        "version": "7adecb2c3238794c378d336a8182d4c3dd2c4fa6fa1785e2797a3db550edea62",
+        "signature": "7adecb2c3238794c378d336a8182d4c3dd2c4fa6fa1785e2797a3db550edea62",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/jest-diff/build/difflines.d.ts": {
+        "version": "dc12dc0e5aa06f4e1a7692149b78f89116af823b9e1f1e4eae140cd3e0e674e6",
+        "signature": "dc12dc0e5aa06f4e1a7692149b78f89116af823b9e1f1e4eae140cd3e0e674e6",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/jest-diff/build/printdiffs.d.ts": {
+        "version": "1bfc6565b90c8771615cd8cfcf9b36efc0275e5e83ac7d9181307e96eb495161",
+        "signature": "1bfc6565b90c8771615cd8cfcf9b36efc0275e5e83ac7d9181307e96eb495161",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/jest-diff/build/index.d.ts": {
+        "version": "8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190",
+        "signature": "8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/jest-matcher-utils/build/index.d.ts": {
+        "version": "7f82ef88bdb67d9a850dd1c7cd2d690f33e0f0acd208e3c9eba086f3670d4f73",
+        "signature": "7f82ef88bdb67d9a850dd1c7cd2d690f33e0f0acd208e3c9eba086f3670d4f73",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/jest/index.d.ts": {
+        "version": "3fe15a491a792852283caeece8142bc7427a29c183d9fec8691d95a49c8932a1",
+        "signature": "3fe15a491a792852283caeece8142bc7427a29c183d9fec8691d95a49c8932a1",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/jquery/jquerystatic.d.ts": {
+        "version": "2a19c7dd007f71b9db87dba915e20d894dbdac8aa8fab5d1c3083a61f2316a5c",
+        "signature": "2a19c7dd007f71b9db87dba915e20d894dbdac8aa8fab5d1c3083a61f2316a5c",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/jquery/jquery.d.ts": {
+        "version": "2c2069b24e28319e65aaa4b6cf293a54f7c08c09f9dbb0cad22e3239fd17ee9a",
+        "signature": "2c2069b24e28319e65aaa4b6cf293a54f7c08c09f9dbb0cad22e3239fd17ee9a",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/jquery/misc.d.ts": {
+        "version": "127819f0fdf3c86bf3f733c2a369d166603278c73286231eb919d50663de2637",
+        "signature": "127819f0fdf3c86bf3f733c2a369d166603278c73286231eb919d50663de2637",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/jquery/legacy.d.ts": {
+        "version": "6f1f78e8c2a5c7cd2c38aa9cc5da26d9c039f2bbfa753f2a0a54ce41c4dff8d0",
+        "signature": "6f1f78e8c2a5c7cd2c38aa9cc5da26d9c039f2bbfa753f2a0a54ce41c4dff8d0",
+        "affectsGlobalScope": true
+      },
+      "../../node_modules/@types/sizzle/index.d.ts": {
+        "version": "7ddac8a4ba398441cfd6d8a69380401378f122ee8cc2d848e6e32f4db2b6c876",
+        "signature": "7ddac8a4ba398441cfd6d8a69380401378f122ee8cc2d848e6e32f4db2b6c876",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/jquery/index.d.ts": {
+        "version": "83b41c4e728a2ebc360331cb09a235edf7fb3525ccabe8434ee0d9b61d4f4783",
+        "signature": "83b41c4e728a2ebc360331cb09a235edf7fb3525ccabe8434ee0d9b61d4f4783",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/prettier/index.d.ts": {
+        "version": "6209c901f30cc321f4b86800d11fad3d67e73a3308f19946b1bc642af0280298",
+        "signature": "6209c901f30cc321f4b86800d11fad3d67e73a3308f19946b1bc642af0280298",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/stack-utils/index.d.ts": {
+        "version": "b0d10e46cfe3f6c476b69af02eaa38e4ccc7430221ce3109ae84bb9fb8282298",
+        "signature": "b0d10e46cfe3f6c476b69af02eaa38e4ccc7430221ce3109ae84bb9fb8282298",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/stylus/index.d.ts": {
+        "version": "c6db2268b4c7189a5d33b3bbf6616f3cc83bdad97468a25a172901d7ec28ff82",
+        "signature": "c6db2268b4c7189a5d33b3bbf6616f3cc83bdad97468a25a172901d7ec28ff82",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/yargs-parser/index.d.ts": {
+        "version": "70e9a18da08294f75bf23e46c7d69e67634c0765d355887b9b41f0d959e1426e",
+        "signature": "70e9a18da08294f75bf23e46c7d69e67634c0765d355887b9b41f0d959e1426e",
+        "affectsGlobalScope": false
+      },
+      "../../node_modules/@types/yargs/index.d.ts": {
+        "version": "6ba73232c9d3267ca36ddb83e335d474d2c0e167481e3dec416c782894e11438",
+        "signature": "6ba73232c9d3267ca36ddb83e335d474d2c0e167481e3dec416c782894e11438",
+        "affectsGlobalScope": false
+      }
+    },
+    "options": {
+      "strict": true,
+      "noImplicitAny": true,
+      "target": 1,
+      "module": 5,
+      "moduleResolution": 2,
+      "noUnusedLocals": true,
+      "noUnusedParameters": true,
+      "removeComments": true,
+      "lib": [
+        "lib.es2015.d.ts",
+        "lib.dom.d.ts",
+        "lib.es2017.object.d.ts",
+        "lib.es2018.asynciterable.d.ts"
+      ],
+      "baseUrl": "../../src",
+      "resolveJsonModule": true,
+      "esModuleInterop": true,
+      "allowSyntheticDefaultImports": true,
+      "incremental": true,
+      "outDir": "./",
+      "project": "../../tsconfig.esm.json",
+      "configFilePath": "../../tsconfig.esm.json"
+    },
+    "referencedMap": {
+      "../../node_modules/@babel/parser/typings/babel-parser.d.ts": [
+        "../../node_modules/@babel/types/lib/index.d.ts"
+      ],
+      "../../node_modules/@types/acorn/index.d.ts": [
+        "../../node_modules/@types/estree/index.d.ts"
+      ],
+      "../../node_modules/@types/babel__core/index.d.ts": [
+        "../../node_modules/@babel/parser/typings/babel-parser.d.ts",
+        "../../node_modules/@babel/types/lib/index.d.ts",
+        "../../node_modules/@types/babel__generator/index.d.ts",
+        "../../node_modules/@types/babel__template/index.d.ts",
+        "../../node_modules/@types/babel__traverse/ts4.1/index.d.ts"
+      ],
+      "../../node_modules/@types/babel__generator/index.d.ts": [
+        "../../node_modules/@babel/types/lib/index.d.ts"
+      ],
+      "../../node_modules/@types/babel__template/index.d.ts": [
+        "../../node_modules/@babel/parser/typings/babel-parser.d.ts",
+        "../../node_modules/@babel/types/lib/index.d.ts"
+      ],
+      "../../node_modules/@types/babel__traverse/ts4.1/index.d.ts": [
+        "../../node_modules/@babel/types/lib/index.d.ts"
+      ],
+      "../../node_modules/@types/fs-extra/index.d.ts": [
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/index.d.ts"
+      ],
+      "../../node_modules/@types/glob/index.d.ts": [
+        "../../node_modules/@types/minimatch/index.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/index.d.ts"
+      ],
+      "../../node_modules/@types/graceful-fs/index.d.ts": [
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/index.d.ts"
+      ],
+      "../../node_modules/@types/istanbul-lib-report/index.d.ts": [
+        "../../node_modules/@types/istanbul-lib-coverage/index.d.ts"
+      ],
+      "../../node_modules/@types/istanbul-reports/index.d.ts": [
+        "../../node_modules/@types/istanbul-lib-report/index.d.ts"
+      ],
+      "../../node_modules/@types/jest/index.d.ts": [
+        "../../node_modules/jest-matcher-utils/build/index.d.ts",
+        "../../node_modules/pretty-format/build/index.d.ts"
+      ],
+      "../../node_modules/@types/jquery/index.d.ts": [
+        "../../node_modules/@types/jquery/jquery.d.ts",
+        "../../node_modules/@types/jquery/jquerystatic.d.ts",
+        "../../node_modules/@types/jquery/legacy.d.ts",
+        "../../node_modules/@types/jquery/misc.d.ts",
+        "../../node_modules/@types/sizzle/index.d.ts"
+      ],
+      "../../node_modules/@types/node/base.d.ts": [
+        "../../node_modules/@types/node/assert.d.ts",
+        "../../node_modules/@types/node/ts3.6/base.d.ts"
+      ],
+      "../../node_modules/@types/node/child_process.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/cluster.d.ts": [
+        "../../node_modules/@types/node/child_process.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/net.d.ts"
+      ],
+      "../../node_modules/@types/node/console.d.ts": [
+        "../../node_modules/@types/node/util.d.ts"
+      ],
+      "../../node_modules/@types/node/constants.d.ts": [
+        "../../node_modules/@types/node/crypto.d.ts",
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/os.d.ts"
+      ],
+      "../../node_modules/@types/node/crypto.d.ts": [
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/dgram.d.ts": [
+        "../../node_modules/@types/node/dns.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/net.d.ts"
+      ],
+      "../../node_modules/@types/node/domain.d.ts": [
+        "../../node_modules/@types/node/events.d.ts"
+      ],
+      "../../node_modules/@types/node/fs.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs/promises.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/fs/promises.d.ts": [
+        "../../node_modules/@types/node/fs.d.ts"
+      ],
+      "../../node_modules/@types/node/http.d.ts": [
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/http2.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/http.d.ts",
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/tls.d.ts",
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/https.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/http.d.ts",
+        "../../node_modules/@types/node/tls.d.ts",
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/index.d.ts": [
+        "../../node_modules/@types/node/base.d.ts"
+      ],
+      "../../node_modules/@types/node/inspector.d.ts": [
+        "../../node_modules/@types/node/events.d.ts"
+      ],
+      "../../node_modules/@types/node/module.d.ts": [
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/net.d.ts": [
+        "../../node_modules/@types/node/dns.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/perf_hooks.d.ts": [
+        "../../node_modules/@types/node/async_hooks.d.ts"
+      ],
+      "../../node_modules/@types/node/process.d.ts": [
+        "../../node_modules/@types/node/tty.d.ts"
+      ],
+      "../../node_modules/@types/node/readline.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/repl.d.ts": [
+        "../../node_modules/@types/node/readline.d.ts",
+        "../../node_modules/@types/node/util.d.ts",
+        "../../node_modules/@types/node/vm.d.ts"
+      ],
+      "../../node_modules/@types/node/stream.d.ts": [
+        "../../node_modules/@types/node/events.d.ts"
+      ],
+      "../../node_modules/@types/node/tls.d.ts": [
+        "../../node_modules/@types/node/crypto.d.ts",
+        "../../node_modules/@types/node/dns.d.ts",
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/ts3.4/base.d.ts": [
+        "../../node_modules/@types/node/async_hooks.d.ts",
+        "../../node_modules/@types/node/buffer.d.ts",
+        "../../node_modules/@types/node/child_process.d.ts",
+        "../../node_modules/@types/node/cluster.d.ts",
+        "../../node_modules/@types/node/console.d.ts",
+        "../../node_modules/@types/node/constants.d.ts",
+        "../../node_modules/@types/node/crypto.d.ts",
+        "../../node_modules/@types/node/dgram.d.ts",
+        "../../node_modules/@types/node/dns.d.ts",
+        "../../node_modules/@types/node/domain.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/fs/promises.d.ts",
+        "../../node_modules/@types/node/globals.d.ts",
+        "../../node_modules/@types/node/http.d.ts",
+        "../../node_modules/@types/node/http2.d.ts",
+        "../../node_modules/@types/node/https.d.ts",
+        "../../node_modules/@types/node/inspector.d.ts",
+        "../../node_modules/@types/node/module.d.ts",
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/os.d.ts",
+        "../../node_modules/@types/node/path.d.ts",
+        "../../node_modules/@types/node/perf_hooks.d.ts",
+        "../../node_modules/@types/node/process.d.ts",
+        "../../node_modules/@types/node/punycode.d.ts",
+        "../../node_modules/@types/node/querystring.d.ts",
+        "../../node_modules/@types/node/readline.d.ts",
+        "../../node_modules/@types/node/repl.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/string_decoder.d.ts",
+        "../../node_modules/@types/node/timers.d.ts",
+        "../../node_modules/@types/node/tls.d.ts",
+        "../../node_modules/@types/node/trace_events.d.ts",
+        "../../node_modules/@types/node/tty.d.ts",
+        "../../node_modules/@types/node/url.d.ts",
+        "../../node_modules/@types/node/util.d.ts",
+        "../../node_modules/@types/node/v8.d.ts",
+        "../../node_modules/@types/node/vm.d.ts",
+        "../../node_modules/@types/node/worker_threads.d.ts",
+        "../../node_modules/@types/node/zlib.d.ts"
+      ],
+      "../../node_modules/@types/node/ts3.6/base.d.ts": [
+        "../../node_modules/@types/node/globals.global.d.ts",
+        "../../node_modules/@types/node/ts3.4/base.d.ts",
+        "../../node_modules/@types/node/wasi.d.ts"
+      ],
+      "../../node_modules/@types/node/tty.d.ts": [
+        "../../node_modules/@types/node/net.d.ts"
+      ],
+      "../../node_modules/@types/node/url.d.ts": [
+        "../../node_modules/@types/node/querystring.d.ts"
+      ],
+      "../../node_modules/@types/node/v8.d.ts": [
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/worker_threads.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs/promises.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/url.d.ts",
+        "../../node_modules/@types/node/vm.d.ts"
+      ],
+      "../../node_modules/@types/node/zlib.d.ts": [
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/stylus/index.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/index.d.ts"
+      ],
+      "../../node_modules/@types/yargs/index.d.ts": [
+        "../../node_modules/@types/yargs-parser/index.d.ts"
+      ],
+      "../../node_modules/jest-diff/build/difflines.d.ts": [
+        "../../node_modules/jest-diff/build/cleanupsemantic.d.ts",
+        "../../node_modules/jest-diff/build/types.d.ts"
+      ],
+      "../../node_modules/jest-diff/build/index.d.ts": [
+        "../../node_modules/jest-diff/build/cleanupsemantic.d.ts",
+        "../../node_modules/jest-diff/build/difflines.d.ts",
+        "../../node_modules/jest-diff/build/printdiffs.d.ts",
+        "../../node_modules/jest-diff/build/types.d.ts"
+      ],
+      "../../node_modules/jest-diff/build/printdiffs.d.ts": [
+        "../../node_modules/jest-diff/build/cleanupsemantic.d.ts",
+        "../../node_modules/jest-diff/build/types.d.ts"
+      ],
+      "../../node_modules/jest-diff/build/types.d.ts": [
+        "../../node_modules/pretty-format/build/index.d.ts"
+      ],
+      "../../node_modules/jest-matcher-utils/build/index.d.ts": [
+        "../../node_modules/jest-diff/build/index.d.ts",
+        "../../node_modules/jest-matcher-utils/node_modules/chalk/index.d.ts"
+      ],
+      "../../node_modules/pretty-format/build/index.d.ts": [
+        "../../node_modules/pretty-format/build/types.d.ts"
+      ],
+      "../../src/index.ts": [
+        "../../src/l10n/default.ts",
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/dates.ts",
+        "../../src/utils/dom.ts",
+        "../../src/utils/formatting.ts",
+        "../../src/utils/index.ts"
+      ],
+      "../../src/l10n/ar-dz.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ar.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/at.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/az.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/be.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/bg.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/bn.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/bs.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/cat.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ckb.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/cs.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/cy.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/da.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/de.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/default.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/eo.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/es.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/et.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/fa.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/fi.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/fo.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/fr.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ga.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/gr.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/he.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/hi.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/hr.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/hu.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/hy.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/id.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/index.ts": [
+        "../../src/l10n/ar.ts",
+        "../../src/l10n/at.ts",
+        "../../src/l10n/az.ts",
+        "../../src/l10n/be.ts",
+        "../../src/l10n/bg.ts",
+        "../../src/l10n/bn.ts",
+        "../../src/l10n/bs.ts",
+        "../../src/l10n/cat.ts",
+        "../../src/l10n/ckb.ts",
+        "../../src/l10n/cs.ts",
+        "../../src/l10n/cy.ts",
+        "../../src/l10n/da.ts",
+        "../../src/l10n/de.ts",
+        "../../src/l10n/default.ts",
+        "../../src/l10n/eo.ts",
+        "../../src/l10n/es.ts",
+        "../../src/l10n/et.ts",
+        "../../src/l10n/fa.ts",
+        "../../src/l10n/fi.ts",
+        "../../src/l10n/fo.ts",
+        "../../src/l10n/fr.ts",
+        "../../src/l10n/gr.ts",
+        "../../src/l10n/he.ts",
+        "../../src/l10n/hi.ts",
+        "../../src/l10n/hr.ts",
+        "../../src/l10n/hu.ts",
+        "../../src/l10n/hy.ts",
+        "../../src/l10n/id.ts",
+        "../../src/l10n/is.ts",
+        "../../src/l10n/it.ts",
+        "../../src/l10n/ja.ts",
+        "../../src/l10n/ka.ts",
+        "../../src/l10n/km.ts",
+        "../../src/l10n/ko.ts",
+        "../../src/l10n/kz.ts",
+        "../../src/l10n/lt.ts",
+        "../../src/l10n/lv.ts",
+        "../../src/l10n/mk.ts",
+        "../../src/l10n/mn.ts",
+        "../../src/l10n/ms.ts",
+        "../../src/l10n/my.ts",
+        "../../src/l10n/nl.ts",
+        "../../src/l10n/nn.ts",
+        "../../src/l10n/no.ts",
+        "../../src/l10n/pa.ts",
+        "../../src/l10n/pl.ts",
+        "../../src/l10n/pt.ts",
+        "../../src/l10n/ro.ts",
+        "../../src/l10n/ru.ts",
+        "../../src/l10n/si.ts",
+        "../../src/l10n/sk.ts",
+        "../../src/l10n/sl.ts",
+        "../../src/l10n/sq.ts",
+        "../../src/l10n/sr.ts",
+        "../../src/l10n/sv.ts",
+        "../../src/l10n/th.ts",
+        "../../src/l10n/tr.ts",
+        "../../src/l10n/uk.ts",
+        "../../src/l10n/uz.ts",
+        "../../src/l10n/uz_latn.ts",
+        "../../src/l10n/vn.ts",
+        "../../src/l10n/zh-tw.ts",
+        "../../src/l10n/zh.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/is.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/it.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ja.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ka.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/km.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ko.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/kz.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/lt.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/lv.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/mk.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/mn.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ms.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/my.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/nl.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/nn.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/no.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/pa.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/pl.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/pt.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ro.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ru.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/si.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sk.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sl.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sq.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sr-cyr.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sr.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sv.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/th.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/tr.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/uk.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/uz.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/uz_latn.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/vn.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/zh-tw.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/zh.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/plugins/confirmdate/confirmdate.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/dom.ts"
+      ],
+      "../../src/plugins/labelplugin/labelplugin.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/plugins/minmaxtimeplugin.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/dates.ts"
+      ],
+      "../../src/plugins/momentplugin.ts": [
+        "../../src/types/options.ts",
+        "../../src/utils/dom.ts",
+        "../../src/utils/index.ts"
+      ],
+      "../../src/plugins/monthselect/index.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/dom.ts",
+        "../../src/utils/formatting.ts"
+      ],
+      "../../src/plugins/rangeplugin.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/plugins/scrollplugin.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/dom.ts"
+      ],
+      "../../src/plugins/weekselect/weekselect.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/dom.ts"
+      ],
+      "../../src/types/globals.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/options.ts"
+      ],
+      "../../src/types/instance.ts": [
+        "../../src/types/locale.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/formatting.ts"
+      ],
+      "../../src/types/options.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/typings.d.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts",
+        "../../src/types/options.ts"
+      ],
+      "../../src/utils/dates.ts": [
+        "../../src/l10n/default.ts",
+        "../../src/types/locale.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/formatting.ts"
+      ],
+      "../../src/utils/formatting.ts": [
+        "../../src/types/locale.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/index.ts"
+      ]
+    },
+    "exportedModulesMap": {
+      "../../node_modules/@babel/parser/typings/babel-parser.d.ts": [
+        "../../node_modules/@babel/types/lib/index.d.ts"
+      ],
+      "../../node_modules/@types/acorn/index.d.ts": [
+        "../../node_modules/@types/estree/index.d.ts"
+      ],
+      "../../node_modules/@types/babel__core/index.d.ts": [
+        "../../node_modules/@babel/parser/typings/babel-parser.d.ts",
+        "../../node_modules/@babel/types/lib/index.d.ts",
+        "../../node_modules/@types/babel__generator/index.d.ts",
+        "../../node_modules/@types/babel__template/index.d.ts",
+        "../../node_modules/@types/babel__traverse/ts4.1/index.d.ts"
+      ],
+      "../../node_modules/@types/babel__generator/index.d.ts": [
+        "../../node_modules/@babel/types/lib/index.d.ts"
+      ],
+      "../../node_modules/@types/babel__template/index.d.ts": [
+        "../../node_modules/@babel/parser/typings/babel-parser.d.ts",
+        "../../node_modules/@babel/types/lib/index.d.ts"
+      ],
+      "../../node_modules/@types/babel__traverse/ts4.1/index.d.ts": [
+        "../../node_modules/@babel/types/lib/index.d.ts"
+      ],
+      "../../node_modules/@types/fs-extra/index.d.ts": [
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/index.d.ts"
+      ],
+      "../../node_modules/@types/glob/index.d.ts": [
+        "../../node_modules/@types/minimatch/index.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/index.d.ts"
+      ],
+      "../../node_modules/@types/graceful-fs/index.d.ts": [
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/index.d.ts"
+      ],
+      "../../node_modules/@types/istanbul-lib-report/index.d.ts": [
+        "../../node_modules/@types/istanbul-lib-coverage/index.d.ts"
+      ],
+      "../../node_modules/@types/istanbul-reports/index.d.ts": [
+        "../../node_modules/@types/istanbul-lib-report/index.d.ts"
+      ],
+      "../../node_modules/@types/jest/index.d.ts": [
+        "../../node_modules/jest-matcher-utils/build/index.d.ts",
+        "../../node_modules/pretty-format/build/index.d.ts"
+      ],
+      "../../node_modules/@types/jquery/index.d.ts": [
+        "../../node_modules/@types/jquery/jquery.d.ts",
+        "../../node_modules/@types/jquery/jquerystatic.d.ts",
+        "../../node_modules/@types/jquery/legacy.d.ts",
+        "../../node_modules/@types/jquery/misc.d.ts",
+        "../../node_modules/@types/sizzle/index.d.ts"
+      ],
+      "../../node_modules/@types/node/base.d.ts": [
+        "../../node_modules/@types/node/assert.d.ts",
+        "../../node_modules/@types/node/ts3.6/base.d.ts"
+      ],
+      "../../node_modules/@types/node/child_process.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/cluster.d.ts": [
+        "../../node_modules/@types/node/child_process.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/net.d.ts"
+      ],
+      "../../node_modules/@types/node/console.d.ts": [
+        "../../node_modules/@types/node/util.d.ts"
+      ],
+      "../../node_modules/@types/node/constants.d.ts": [
+        "../../node_modules/@types/node/crypto.d.ts",
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/os.d.ts"
+      ],
+      "../../node_modules/@types/node/crypto.d.ts": [
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/dgram.d.ts": [
+        "../../node_modules/@types/node/dns.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/net.d.ts"
+      ],
+      "../../node_modules/@types/node/domain.d.ts": [
+        "../../node_modules/@types/node/events.d.ts"
+      ],
+      "../../node_modules/@types/node/fs.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs/promises.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/fs/promises.d.ts": [
+        "../../node_modules/@types/node/fs.d.ts"
+      ],
+      "../../node_modules/@types/node/http.d.ts": [
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/http2.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/http.d.ts",
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/tls.d.ts",
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/https.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/http.d.ts",
+        "../../node_modules/@types/node/tls.d.ts",
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/index.d.ts": [
+        "../../node_modules/@types/node/base.d.ts"
+      ],
+      "../../node_modules/@types/node/inspector.d.ts": [
+        "../../node_modules/@types/node/events.d.ts"
+      ],
+      "../../node_modules/@types/node/module.d.ts": [
+        "../../node_modules/@types/node/url.d.ts"
+      ],
+      "../../node_modules/@types/node/net.d.ts": [
+        "../../node_modules/@types/node/dns.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/perf_hooks.d.ts": [
+        "../../node_modules/@types/node/async_hooks.d.ts"
+      ],
+      "../../node_modules/@types/node/process.d.ts": [
+        "../../node_modules/@types/node/tty.d.ts"
+      ],
+      "../../node_modules/@types/node/readline.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/repl.d.ts": [
+        "../../node_modules/@types/node/readline.d.ts",
+        "../../node_modules/@types/node/util.d.ts",
+        "../../node_modules/@types/node/vm.d.ts"
+      ],
+      "../../node_modules/@types/node/stream.d.ts": [
+        "../../node_modules/@types/node/events.d.ts"
+      ],
+      "../../node_modules/@types/node/tls.d.ts": [
+        "../../node_modules/@types/node/crypto.d.ts",
+        "../../node_modules/@types/node/dns.d.ts",
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/ts3.4/base.d.ts": [
+        "../../node_modules/@types/node/async_hooks.d.ts",
+        "../../node_modules/@types/node/buffer.d.ts",
+        "../../node_modules/@types/node/child_process.d.ts",
+        "../../node_modules/@types/node/cluster.d.ts",
+        "../../node_modules/@types/node/console.d.ts",
+        "../../node_modules/@types/node/constants.d.ts",
+        "../../node_modules/@types/node/crypto.d.ts",
+        "../../node_modules/@types/node/dgram.d.ts",
+        "../../node_modules/@types/node/dns.d.ts",
+        "../../node_modules/@types/node/domain.d.ts",
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs.d.ts",
+        "../../node_modules/@types/node/fs/promises.d.ts",
+        "../../node_modules/@types/node/globals.d.ts",
+        "../../node_modules/@types/node/http.d.ts",
+        "../../node_modules/@types/node/http2.d.ts",
+        "../../node_modules/@types/node/https.d.ts",
+        "../../node_modules/@types/node/inspector.d.ts",
+        "../../node_modules/@types/node/module.d.ts",
+        "../../node_modules/@types/node/net.d.ts",
+        "../../node_modules/@types/node/os.d.ts",
+        "../../node_modules/@types/node/path.d.ts",
+        "../../node_modules/@types/node/perf_hooks.d.ts",
+        "../../node_modules/@types/node/process.d.ts",
+        "../../node_modules/@types/node/punycode.d.ts",
+        "../../node_modules/@types/node/querystring.d.ts",
+        "../../node_modules/@types/node/readline.d.ts",
+        "../../node_modules/@types/node/repl.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/string_decoder.d.ts",
+        "../../node_modules/@types/node/timers.d.ts",
+        "../../node_modules/@types/node/tls.d.ts",
+        "../../node_modules/@types/node/trace_events.d.ts",
+        "../../node_modules/@types/node/tty.d.ts",
+        "../../node_modules/@types/node/url.d.ts",
+        "../../node_modules/@types/node/util.d.ts",
+        "../../node_modules/@types/node/v8.d.ts",
+        "../../node_modules/@types/node/vm.d.ts",
+        "../../node_modules/@types/node/worker_threads.d.ts",
+        "../../node_modules/@types/node/zlib.d.ts"
+      ],
+      "../../node_modules/@types/node/ts3.6/base.d.ts": [
+        "../../node_modules/@types/node/globals.global.d.ts",
+        "../../node_modules/@types/node/ts3.4/base.d.ts",
+        "../../node_modules/@types/node/wasi.d.ts"
+      ],
+      "../../node_modules/@types/node/tty.d.ts": [
+        "../../node_modules/@types/node/net.d.ts"
+      ],
+      "../../node_modules/@types/node/url.d.ts": [
+        "../../node_modules/@types/node/querystring.d.ts"
+      ],
+      "../../node_modules/@types/node/v8.d.ts": [
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/node/worker_threads.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/fs/promises.d.ts",
+        "../../node_modules/@types/node/stream.d.ts",
+        "../../node_modules/@types/node/url.d.ts",
+        "../../node_modules/@types/node/vm.d.ts"
+      ],
+      "../../node_modules/@types/node/zlib.d.ts": [
+        "../../node_modules/@types/node/stream.d.ts"
+      ],
+      "../../node_modules/@types/stylus/index.d.ts": [
+        "../../node_modules/@types/node/events.d.ts",
+        "../../node_modules/@types/node/index.d.ts"
+      ],
+      "../../node_modules/@types/yargs/index.d.ts": [
+        "../../node_modules/@types/yargs-parser/index.d.ts"
+      ],
+      "../../node_modules/jest-diff/build/difflines.d.ts": [
+        "../../node_modules/jest-diff/build/cleanupsemantic.d.ts",
+        "../../node_modules/jest-diff/build/types.d.ts"
+      ],
+      "../../node_modules/jest-diff/build/index.d.ts": [
+        "../../node_modules/jest-diff/build/cleanupsemantic.d.ts",
+        "../../node_modules/jest-diff/build/difflines.d.ts",
+        "../../node_modules/jest-diff/build/printdiffs.d.ts",
+        "../../node_modules/jest-diff/build/types.d.ts"
+      ],
+      "../../node_modules/jest-diff/build/printdiffs.d.ts": [
+        "../../node_modules/jest-diff/build/cleanupsemantic.d.ts",
+        "../../node_modules/jest-diff/build/types.d.ts"
+      ],
+      "../../node_modules/jest-diff/build/types.d.ts": [
+        "../../node_modules/pretty-format/build/index.d.ts"
+      ],
+      "../../node_modules/jest-matcher-utils/build/index.d.ts": [
+        "../../node_modules/jest-diff/build/index.d.ts",
+        "../../node_modules/jest-matcher-utils/node_modules/chalk/index.d.ts"
+      ],
+      "../../node_modules/pretty-format/build/index.d.ts": [
+        "../../node_modules/pretty-format/build/types.d.ts"
+      ],
+      "../../src/index.ts": [
+        "../../src/types/instance.ts"
+      ],
+      "../../src/l10n/ar-dz.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ar.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/at.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/az.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/be.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/bg.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/bn.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/bs.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/cat.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ckb.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/cs.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/cy.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/da.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/de.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/default.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/eo.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/es.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/et.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/fa.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/fi.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/fo.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/fr.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ga.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/gr.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/he.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/hi.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/hr.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/hu.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/hy.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/id.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/index.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/is.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/it.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ja.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ka.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/km.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ko.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/kz.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/lt.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/lv.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/mk.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/mn.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ms.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/my.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/nl.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/nn.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/no.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/pa.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/pl.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/pt.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ro.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/ru.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/si.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sk.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sl.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sq.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sr-cyr.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sr.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/sv.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/th.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/tr.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/uk.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/uz.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/uz_latn.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/vn.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/zh-tw.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/l10n/zh.ts": [
+        "../../src/types/locale.ts"
+      ],
+      "../../src/plugins/confirmdate/confirmdate.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/plugins/labelplugin/labelplugin.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/plugins/minmaxtimeplugin.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/plugins/momentplugin.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/plugins/monthselect/index.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/plugins/rangeplugin.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/plugins/scrollplugin.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/plugins/weekselect/weekselect.ts": [
+        "../../src/types/options.ts"
+      ],
+      "../../src/types/globals.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/options.ts"
+      ],
+      "../../src/types/instance.ts": [
+        "../../src/types/locale.ts",
+        "../../src/types/options.ts",
+        "../../src/utils/formatting.ts"
+      ],
+      "../../src/types/options.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts"
+      ],
+      "../../src/typings.d.ts": [
+        "../../src/types/instance.ts",
+        "../../src/types/locale.ts",
+        "../../src/types/options.ts"
+      ],
+      "../../src/utils/dates.ts": [
+        "../../src/types/locale.ts",
+        "../../src/types/options.ts"
+      ],
+      "../../src/utils/formatting.ts": [
+        "../../src/types/locale.ts",
+        "../../src/types/options.ts"
+      ]
+    },
+    "semanticDiagnosticsPerFile": [
+      "../../node_modules/@babel/parser/typings/babel-parser.d.ts",
+      "../../node_modules/@babel/types/lib/index.d.ts",
+      "../../node_modules/@types/acorn/index.d.ts",
+      "../../node_modules/@types/babel__core/index.d.ts",
+      "../../node_modules/@types/babel__generator/index.d.ts",
+      "../../node_modules/@types/babel__template/index.d.ts",
+      "../../node_modules/@types/babel__traverse/ts4.1/index.d.ts",
+      "../../node_modules/@types/estree/index.d.ts",
+      "../../node_modules/@types/fs-extra/index.d.ts",
+      "../../node_modules/@types/glob/index.d.ts",
+      "../../node_modules/@types/graceful-fs/index.d.ts",
+      "../../node_modules/@types/istanbul-lib-coverage/index.d.ts",
+      "../../node_modules/@types/istanbul-lib-report/index.d.ts",
+      "../../node_modules/@types/istanbul-reports/index.d.ts",
+      "../../node_modules/@types/jest/index.d.ts",
+      "../../node_modules/@types/jquery/index.d.ts",
+      "../../node_modules/@types/jquery/jquery.d.ts",
+      "../../node_modules/@types/jquery/jquerystatic.d.ts",
+      "../../node_modules/@types/jquery/legacy.d.ts",
+      "../../node_modules/@types/jquery/misc.d.ts",
+      "../../node_modules/@types/minimatch/index.d.ts",
+      "../../node_modules/@types/node/assert.d.ts",
+      "../../node_modules/@types/node/async_hooks.d.ts",
+      "../../node_modules/@types/node/base.d.ts",
+      "../../node_modules/@types/node/buffer.d.ts",
+      "../../node_modules/@types/node/child_process.d.ts",
+      "../../node_modules/@types/node/cluster.d.ts",
+      "../../node_modules/@types/node/console.d.ts",
+      "../../node_modules/@types/node/constants.d.ts",
+      "../../node_modules/@types/node/crypto.d.ts",
+      "../../node_modules/@types/node/dgram.d.ts",
+      "../../node_modules/@types/node/dns.d.ts",
+      "../../node_modules/@types/node/domain.d.ts",
+      "../../node_modules/@types/node/events.d.ts",
+      "../../node_modules/@types/node/fs.d.ts",
+      "../../node_modules/@types/node/fs/promises.d.ts",
+      "../../node_modules/@types/node/globals.d.ts",
+      "../../node_modules/@types/node/globals.global.d.ts",
+      "../../node_modules/@types/node/http.d.ts",
+      "../../node_modules/@types/node/http2.d.ts",
+      "../../node_modules/@types/node/https.d.ts",
+      "../../node_modules/@types/node/index.d.ts",
+      "../../node_modules/@types/node/inspector.d.ts",
+      "../../node_modules/@types/node/module.d.ts",
+      "../../node_modules/@types/node/net.d.ts",
+      "../../node_modules/@types/node/os.d.ts",
+      "../../node_modules/@types/node/path.d.ts",
+      "../../node_modules/@types/node/perf_hooks.d.ts",
+      "../../node_modules/@types/node/process.d.ts",
+      "../../node_modules/@types/node/punycode.d.ts",
+      "../../node_modules/@types/node/querystring.d.ts",
+      "../../node_modules/@types/node/readline.d.ts",
+      "../../node_modules/@types/node/repl.d.ts",
+      "../../node_modules/@types/node/stream.d.ts",
+      "../../node_modules/@types/node/string_decoder.d.ts",
+      "../../node_modules/@types/node/timers.d.ts",
+      "../../node_modules/@types/node/tls.d.ts",
+      "../../node_modules/@types/node/trace_events.d.ts",
+      "../../node_modules/@types/node/ts3.4/base.d.ts",
+      "../../node_modules/@types/node/ts3.6/base.d.ts",
+      "../../node_modules/@types/node/tty.d.ts",
+      "../../node_modules/@types/node/url.d.ts",
+      "../../node_modules/@types/node/util.d.ts",
+      "../../node_modules/@types/node/v8.d.ts",
+      "../../node_modules/@types/node/vm.d.ts",
+      "../../node_modules/@types/node/wasi.d.ts",
+      "../../node_modules/@types/node/worker_threads.d.ts",
+      "../../node_modules/@types/node/zlib.d.ts",
+      "../../node_modules/@types/prettier/index.d.ts",
+      "../../node_modules/@types/sizzle/index.d.ts",
+      "../../node_modules/@types/stack-utils/index.d.ts",
+      "../../node_modules/@types/stylus/index.d.ts",
+      "../../node_modules/@types/yargs-parser/index.d.ts",
+      "../../node_modules/@types/yargs/index.d.ts",
+      "../../node_modules/jest-diff/build/cleanupsemantic.d.ts",
+      "../../node_modules/jest-diff/build/difflines.d.ts",
+      "../../node_modules/jest-diff/build/index.d.ts",
+      "../../node_modules/jest-diff/build/printdiffs.d.ts",
+      "../../node_modules/jest-diff/build/types.d.ts",
+      "../../node_modules/jest-matcher-utils/build/index.d.ts",
+      "../../node_modules/jest-matcher-utils/node_modules/chalk/index.d.ts",
+      "../../node_modules/pretty-format/build/index.d.ts",
+      "../../node_modules/pretty-format/build/types.d.ts",
+      "../../node_modules/typescript/lib/lib.dom.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.collection.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.core.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.generator.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.iterable.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.promise.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.proxy.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.reflect.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.symbol.d.ts",
+      "../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts",
+      "../../node_modules/typescript/lib/lib.es2016.array.include.d.ts",
+      "../../node_modules/typescript/lib/lib.es2016.d.ts",
+      "../../node_modules/typescript/lib/lib.es2017.d.ts",
+      "../../node_modules/typescript/lib/lib.es2017.intl.d.ts",
+      "../../node_modules/typescript/lib/lib.es2017.object.d.ts",
+      "../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts",
+      "../../node_modules/typescript/lib/lib.es2017.string.d.ts",
+      "../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts",
+      "../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts",
+      "../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts",
+      "../../node_modules/typescript/lib/lib.es2018.d.ts",
+      "../../node_modules/typescript/lib/lib.es2018.intl.d.ts",
+      "../../node_modules/typescript/lib/lib.es2018.promise.d.ts",
+      "../../node_modules/typescript/lib/lib.es2018.regexp.d.ts",
+      "../../node_modules/typescript/lib/lib.es2020.bigint.d.ts",
+      "../../node_modules/typescript/lib/lib.es5.d.ts",
+      "../../node_modules/typescript/lib/lib.esnext.intl.d.ts",
+      "../../src/index.ts",
+      "../../src/l10n/ar-dz.ts",
+      "../../src/l10n/ar.ts",
+      "../../src/l10n/at.ts",
+      "../../src/l10n/az.ts",
+      "../../src/l10n/be.ts",
+      "../../src/l10n/bg.ts",
+      "../../src/l10n/bn.ts",
+      "../../src/l10n/bs.ts",
+      "../../src/l10n/cat.ts",
+      "../../src/l10n/ckb.ts",
+      "../../src/l10n/cs.ts",
+      "../../src/l10n/cy.ts",
+      "../../src/l10n/da.ts",
+      "../../src/l10n/de.ts",
+      "../../src/l10n/default.ts",
+      "../../src/l10n/eo.ts",
+      "../../src/l10n/es.ts",
+      "../../src/l10n/et.ts",
+      "../../src/l10n/fa.ts",
+      "../../src/l10n/fi.ts",
+      "../../src/l10n/fo.ts",
+      "../../src/l10n/fr.ts",
+      "../../src/l10n/ga.ts",
+      "../../src/l10n/gr.ts",
+      "../../src/l10n/he.ts",
+      "../../src/l10n/hi.ts",
+      "../../src/l10n/hr.ts",
+      "../../src/l10n/hu.ts",
+      "../../src/l10n/hy.ts",
+      "../../src/l10n/id.ts",
+      "../../src/l10n/index.ts",
+      "../../src/l10n/is.ts",
+      "../../src/l10n/it.ts",
+      "../../src/l10n/ja.ts",
+      "../../src/l10n/ka.ts",
+      "../../src/l10n/km.ts",
+      "../../src/l10n/ko.ts",
+      "../../src/l10n/kz.ts",
+      "../../src/l10n/lt.ts",
+      "../../src/l10n/lv.ts",
+      "../../src/l10n/mk.ts",
+      "../../src/l10n/mn.ts",
+      "../../src/l10n/ms.ts",
+      "../../src/l10n/my.ts",
+      "../../src/l10n/nl.ts",
+      "../../src/l10n/nn.ts",
+      "../../src/l10n/no.ts",
+      "../../src/l10n/pa.ts",
+      "../../src/l10n/pl.ts",
+      "../../src/l10n/pt.ts",
+      "../../src/l10n/ro.ts",
+      "../../src/l10n/ru.ts",
+      "../../src/l10n/si.ts",
+      "../../src/l10n/sk.ts",
+      "../../src/l10n/sl.ts",
+      "../../src/l10n/sq.ts",
+      "../../src/l10n/sr-cyr.ts",
+      "../../src/l10n/sr.ts",
+      "../../src/l10n/sv.ts",
+      "../../src/l10n/th.ts",
+      "../../src/l10n/tr.ts",
+      "../../src/l10n/uk.ts",
+      "../../src/l10n/uz.ts",
+      "../../src/l10n/uz_latn.ts",
+      "../../src/l10n/vn.ts",
+      "../../src/l10n/zh-tw.ts",
+      "../../src/l10n/zh.ts",
+      "../../src/plugins/confirmdate/confirmdate.ts",
+      "../../src/plugins/labelplugin/labelplugin.ts",
+      "../../src/plugins/minmaxtimeplugin.ts",
+      "../../src/plugins/momentplugin.ts",
+      "../../src/plugins/monthselect/index.ts",
+      "../../src/plugins/rangeplugin.ts",
+      "../../src/plugins/scrollplugin.ts",
+      "../../src/plugins/weekselect/weekselect.ts",
+      "../../src/types/globals.ts",
+      "../../src/types/instance.ts",
+      "../../src/types/locale.ts",
+      "../../src/types/options.ts",
+      "../../src/typings.d.ts",
+      "../../src/utils/dates.ts",
+      "../../src/utils/dom.ts",
+      "../../src/utils/formatting.ts",
+      "../../src/utils/index.ts",
+      "../../src/utils/polyfills.ts"
+    ]
+  },
+  "version": "4.1.3"
+}

+ 1 - 0
plugins_public/flatpickr/dist/esm/types/globals.js

@@ -0,0 +1 @@
+export {};

+ 1 - 0
plugins_public/flatpickr/dist/esm/types/instance.js

@@ -0,0 +1 @@
+export {};

+ 1 - 0
plugins_public/flatpickr/dist/esm/types/locale.js

@@ -0,0 +1 @@
+export {};

+ 83 - 0
plugins_public/flatpickr/dist/esm/types/options.js

@@ -0,0 +1,83 @@
+export var HOOKS = [
+    "onChange",
+    "onClose",
+    "onDayCreate",
+    "onDestroy",
+    "onKeyDown",
+    "onMonthChange",
+    "onOpen",
+    "onParseConfig",
+    "onReady",
+    "onValueUpdate",
+    "onYearChange",
+    "onPreCalendarPosition",
+];
+export var defaults = {
+    _disable: [],
+    allowInput: false,
+    allowInvalidPreload: false,
+    altFormat: "F j, Y",
+    altInput: false,
+    altInputClass: "form-control input",
+    animate: typeof window === "object" &&
+        window.navigator.userAgent.indexOf("MSIE") === -1,
+    ariaDateFormat: "F j, Y",
+    autoFillDefaultTime: true,
+    clickOpens: true,
+    closeOnSelect: true,
+    conjunction: ", ",
+    dateFormat: "Y-m-d",
+    defaultHour: 12,
+    defaultMinute: 0,
+    defaultSeconds: 0,
+    disable: [],
+    disableMobile: false,
+    enableSeconds: false,
+    enableTime: false,
+    errorHandler: function (err) {
+        return typeof console !== "undefined" && console.warn(err);
+    },
+    getWeek: function (givenDate) {
+        var date = new Date(givenDate.getTime());
+        date.setHours(0, 0, 0, 0);
+        date.setDate(date.getDate() + 3 - ((date.getDay() + 6) % 7));
+        var week1 = new Date(date.getFullYear(), 0, 4);
+        return (1 +
+            Math.round(((date.getTime() - week1.getTime()) / 86400000 -
+                3 +
+                ((week1.getDay() + 6) % 7)) /
+                7));
+    },
+    hourIncrement: 1,
+    ignoredFocusElements: [],
+    inline: false,
+    locale: "default",
+    minuteIncrement: 5,
+    mode: "single",
+    monthSelectorType: "dropdown",
+    nextArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",
+    noCalendar: false,
+    now: new Date(),
+    onChange: [],
+    onClose: [],
+    onDayCreate: [],
+    onDestroy: [],
+    onKeyDown: [],
+    onMonthChange: [],
+    onOpen: [],
+    onParseConfig: [],
+    onReady: [],
+    onValueUpdate: [],
+    onYearChange: [],
+    onPreCalendarPosition: [],
+    plugins: [],
+    position: "auto",
+    positionElement: undefined,
+    prevArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",
+    shorthandCurrentMonth: false,
+    showMonths: 1,
+    static: false,
+    time_24hr: false,
+    weekNumbers: false,
+    wrap: false,
+};

+ 143 - 0
plugins_public/flatpickr/dist/esm/utils/dates.js

@@ -0,0 +1,143 @@
+import { tokenRegex, revFormat, formats, } from "./formatting";
+import { defaults } from "../types/options";
+import { english } from "../l10n/default";
+export var createDateFormatter = function (_a) {
+    var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c, _d = _a.isMobile, isMobile = _d === void 0 ? false : _d;
+    return function (dateObj, frmt, overrideLocale) {
+        var locale = overrideLocale || l10n;
+        if (config.formatDate !== undefined && !isMobile) {
+            return config.formatDate(dateObj, frmt, locale);
+        }
+        return frmt
+            .split("")
+            .map(function (c, i, arr) {
+            return formats[c] && arr[i - 1] !== "\\"
+                ? formats[c](dateObj, locale, config)
+                : c !== "\\"
+                    ? c
+                    : "";
+        })
+            .join("");
+    };
+};
+export var createDateParser = function (_a) {
+    var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;
+    return function (date, givenFormat, timeless, customLocale) {
+        if (date !== 0 && !date)
+            return undefined;
+        var locale = customLocale || l10n;
+        var parsedDate;
+        var dateOrig = date;
+        if (date instanceof Date)
+            parsedDate = new Date(date.getTime());
+        else if (typeof date !== "string" &&
+            date.toFixed !== undefined)
+            parsedDate = new Date(date);
+        else if (typeof date === "string") {
+            var format = givenFormat || (config || defaults).dateFormat;
+            var datestr = String(date).trim();
+            if (datestr === "today") {
+                parsedDate = new Date();
+                timeless = true;
+            }
+            else if (config && config.parseDate) {
+                parsedDate = config.parseDate(date, format);
+            }
+            else if (/Z$/.test(datestr) ||
+                /GMT$/.test(datestr)) {
+                parsedDate = new Date(date);
+            }
+            else {
+                var matched = void 0, ops = [];
+                for (var i = 0, matchIndex = 0, regexStr = ""; i < format.length; i++) {
+                    var token = format[i];
+                    var isBackSlash = token === "\\";
+                    var escaped = format[i - 1] === "\\" || isBackSlash;
+                    if (tokenRegex[token] && !escaped) {
+                        regexStr += tokenRegex[token];
+                        var match = new RegExp(regexStr).exec(date);
+                        if (match && (matched = true)) {
+                            ops[token !== "Y" ? "push" : "unshift"]({
+                                fn: revFormat[token],
+                                val: match[++matchIndex],
+                            });
+                        }
+                    }
+                    else if (!isBackSlash)
+                        regexStr += ".";
+                }
+                parsedDate =
+                    !config || !config.noCalendar
+                        ? new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0)
+                        : new Date(new Date().setHours(0, 0, 0, 0));
+                ops.forEach(function (_a) {
+                    var fn = _a.fn, val = _a.val;
+                    return (parsedDate = fn(parsedDate, val, locale) || parsedDate);
+                });
+                parsedDate = matched ? parsedDate : undefined;
+            }
+        }
+        if (!(parsedDate instanceof Date && !isNaN(parsedDate.getTime()))) {
+            config.errorHandler(new Error("Invalid date provided: " + dateOrig));
+            return undefined;
+        }
+        if (timeless === true)
+            parsedDate.setHours(0, 0, 0, 0);
+        return parsedDate;
+    };
+};
+export function compareDates(date1, date2, timeless) {
+    if (timeless === void 0) { timeless = true; }
+    if (timeless !== false) {
+        return (new Date(date1.getTime()).setHours(0, 0, 0, 0) -
+            new Date(date2.getTime()).setHours(0, 0, 0, 0));
+    }
+    return date1.getTime() - date2.getTime();
+}
+export function compareTimes(date1, date2) {
+    return (3600 * (date1.getHours() - date2.getHours()) +
+        60 * (date1.getMinutes() - date2.getMinutes()) +
+        date1.getSeconds() -
+        date2.getSeconds());
+}
+export var isBetween = function (ts, ts1, ts2) {
+    return ts > Math.min(ts1, ts2) && ts < Math.max(ts1, ts2);
+};
+export var calculateSecondsSinceMidnight = function (hours, minutes, seconds) {
+    return hours * 3600 + minutes * 60 + seconds;
+};
+export var parseSeconds = function (secondsSinceMidnight) {
+    var hours = Math.floor(secondsSinceMidnight / 3600), minutes = (secondsSinceMidnight - hours * 3600) / 60;
+    return [hours, minutes, secondsSinceMidnight - hours * 3600 - minutes * 60];
+};
+export var duration = {
+    DAY: 86400000,
+};
+export function getDefaultHours(config) {
+    var hours = config.defaultHour;
+    var minutes = config.defaultMinute;
+    var seconds = config.defaultSeconds;
+    if (config.minDate !== undefined) {
+        var minHour = config.minDate.getHours();
+        var minMinutes = config.minDate.getMinutes();
+        var minSeconds = config.minDate.getSeconds();
+        if (hours < minHour) {
+            hours = minHour;
+        }
+        if (hours === minHour && minutes < minMinutes) {
+            minutes = minMinutes;
+        }
+        if (hours === minHour && minutes === minMinutes && seconds < minSeconds)
+            seconds = config.minDate.getSeconds();
+    }
+    if (config.maxDate !== undefined) {
+        var maxHr = config.maxDate.getHours();
+        var maxMinutes = config.maxDate.getMinutes();
+        hours = Math.min(hours, maxHr);
+        if (hours === maxHr)
+            minutes = Math.min(maxMinutes, minutes);
+        if (hours === maxHr && minutes === maxMinutes)
+            seconds = config.maxDate.getSeconds();
+    }
+    return { hours: hours, minutes: minutes, seconds: seconds };
+}

+ 54 - 0
plugins_public/flatpickr/dist/esm/utils/dom.js

@@ -0,0 +1,54 @@
+export function toggleClass(elem, className, bool) {
+    if (bool === true)
+        return elem.classList.add(className);
+    elem.classList.remove(className);
+}
+export function createElement(tag, className, content) {
+    var e = window.document.createElement(tag);
+    className = className || "";
+    content = content || "";
+    e.className = className;
+    if (content !== undefined)
+        e.textContent = content;
+    return e;
+}
+export function clearNode(node) {
+    while (node.firstChild)
+        node.removeChild(node.firstChild);
+}
+export function findParent(node, condition) {
+    if (condition(node))
+        return node;
+    else if (node.parentNode)
+        return findParent(node.parentNode, condition);
+    return undefined;
+}
+export function createNumberInput(inputClassName, opts) {
+    var wrapper = createElement("div", "numInputWrapper"), numInput = createElement("input", "numInput " + inputClassName), arrowUp = createElement("span", "arrowUp"), arrowDown = createElement("span", "arrowDown");
+    if (navigator.userAgent.indexOf("MSIE 9.0") === -1) {
+        numInput.type = "number";
+    }
+    else {
+        numInput.type = "text";
+        numInput.pattern = "\\d*";
+    }
+    if (opts !== undefined)
+        for (var key in opts)
+            numInput.setAttribute(key, opts[key]);
+    wrapper.appendChild(numInput);
+    wrapper.appendChild(arrowUp);
+    wrapper.appendChild(arrowDown);
+    return wrapper;
+}
+export function getEventTarget(event) {
+    try {
+        if (typeof event.composedPath === "function") {
+            var path = event.composedPath();
+            return path[0];
+        }
+        return event.target;
+    }
+    catch (error) {
+        return event.target;
+    }
+}

+ 134 - 0
plugins_public/flatpickr/dist/esm/utils/formatting.js

@@ -0,0 +1,134 @@
+import { int, pad } from "../utils";
+var doNothing = function () { return undefined; };
+export var monthToStr = function (monthNumber, shorthand, locale) { return locale.months[shorthand ? "shorthand" : "longhand"][monthNumber]; };
+export var revFormat = {
+    D: doNothing,
+    F: function (dateObj, monthName, locale) {
+        dateObj.setMonth(locale.months.longhand.indexOf(monthName));
+    },
+    G: function (dateObj, hour) {
+        dateObj.setHours((dateObj.getHours() >= 12 ? 12 : 0) + parseFloat(hour));
+    },
+    H: function (dateObj, hour) {
+        dateObj.setHours(parseFloat(hour));
+    },
+    J: function (dateObj, day) {
+        dateObj.setDate(parseFloat(day));
+    },
+    K: function (dateObj, amPM, locale) {
+        dateObj.setHours((dateObj.getHours() % 12) +
+            12 * int(new RegExp(locale.amPM[1], "i").test(amPM)));
+    },
+    M: function (dateObj, shortMonth, locale) {
+        dateObj.setMonth(locale.months.shorthand.indexOf(shortMonth));
+    },
+    S: function (dateObj, seconds) {
+        dateObj.setSeconds(parseFloat(seconds));
+    },
+    U: function (_, unixSeconds) { return new Date(parseFloat(unixSeconds) * 1000); },
+    W: function (dateObj, weekNum, locale) {
+        var weekNumber = parseInt(weekNum);
+        var date = new Date(dateObj.getFullYear(), 0, 2 + (weekNumber - 1) * 7, 0, 0, 0, 0);
+        date.setDate(date.getDate() - date.getDay() + locale.firstDayOfWeek);
+        return date;
+    },
+    Y: function (dateObj, year) {
+        dateObj.setFullYear(parseFloat(year));
+    },
+    Z: function (_, ISODate) { return new Date(ISODate); },
+    d: function (dateObj, day) {
+        dateObj.setDate(parseFloat(day));
+    },
+    h: function (dateObj, hour) {
+        dateObj.setHours((dateObj.getHours() >= 12 ? 12 : 0) + parseFloat(hour));
+    },
+    i: function (dateObj, minutes) {
+        dateObj.setMinutes(parseFloat(minutes));
+    },
+    j: function (dateObj, day) {
+        dateObj.setDate(parseFloat(day));
+    },
+    l: doNothing,
+    m: function (dateObj, month) {
+        dateObj.setMonth(parseFloat(month) - 1);
+    },
+    n: function (dateObj, month) {
+        dateObj.setMonth(parseFloat(month) - 1);
+    },
+    s: function (dateObj, seconds) {
+        dateObj.setSeconds(parseFloat(seconds));
+    },
+    u: function (_, unixMillSeconds) {
+        return new Date(parseFloat(unixMillSeconds));
+    },
+    w: doNothing,
+    y: function (dateObj, year) {
+        dateObj.setFullYear(2000 + parseFloat(year));
+    },
+};
+export var tokenRegex = {
+    D: "",
+    F: "",
+    G: "(\\d\\d|\\d)",
+    H: "(\\d\\d|\\d)",
+    J: "(\\d\\d|\\d)\\w+",
+    K: "",
+    M: "",
+    S: "(\\d\\d|\\d)",
+    U: "(.+)",
+    W: "(\\d\\d|\\d)",
+    Y: "(\\d{4})",
+    Z: "(.+)",
+    d: "(\\d\\d|\\d)",
+    h: "(\\d\\d|\\d)",
+    i: "(\\d\\d|\\d)",
+    j: "(\\d\\d|\\d)",
+    l: "",
+    m: "(\\d\\d|\\d)",
+    n: "(\\d\\d|\\d)",
+    s: "(\\d\\d|\\d)",
+    u: "(.+)",
+    w: "(\\d\\d|\\d)",
+    y: "(\\d{2})",
+};
+export var formats = {
+    Z: function (date) { return date.toISOString(); },
+    D: function (date, locale, options) {
+        return locale.weekdays.shorthand[formats.w(date, locale, options)];
+    },
+    F: function (date, locale, options) {
+        return monthToStr(formats.n(date, locale, options) - 1, false, locale);
+    },
+    G: function (date, locale, options) {
+        return pad(formats.h(date, locale, options));
+    },
+    H: function (date) { return pad(date.getHours()); },
+    J: function (date, locale) {
+        return locale.ordinal !== undefined
+            ? date.getDate() + locale.ordinal(date.getDate())
+            : date.getDate();
+    },
+    K: function (date, locale) { return locale.amPM[int(date.getHours() > 11)]; },
+    M: function (date, locale) {
+        return monthToStr(date.getMonth(), true, locale);
+    },
+    S: function (date) { return pad(date.getSeconds()); },
+    U: function (date) { return date.getTime() / 1000; },
+    W: function (date, _, options) {
+        return options.getWeek(date);
+    },
+    Y: function (date) { return pad(date.getFullYear(), 4); },
+    d: function (date) { return pad(date.getDate()); },
+    h: function (date) { return (date.getHours() % 12 ? date.getHours() % 12 : 12); },
+    i: function (date) { return pad(date.getMinutes()); },
+    j: function (date) { return date.getDate(); },
+    l: function (date, locale) {
+        return locale.weekdays.longhand[date.getDay()];
+    },
+    m: function (date) { return pad(date.getMonth() + 1); },
+    n: function (date) { return date.getMonth() + 1; },
+    s: function (date) { return date.getSeconds(); },
+    u: function (date) { return date.getTime(); },
+    w: function (date) { return date.getDay(); },
+    y: function (date) { return String(date.getFullYear()).substring(2); },
+};

Some files were not shown because too many files changed in this diff