├── .babelrc ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── dist ├── css │ ├── field.css │ └── form-intl-date-time.css ├── js │ ├── 190.js │ ├── 190.js.LICENSE.txt │ ├── 3118.js │ ├── 3118.js.LICENSE.txt │ ├── 9778.js │ ├── date_format_rule.js │ ├── detail-intl-date-time.js │ ├── field.js │ ├── form-intl-date-time.js │ ├── index-intl-date-time.js │ └── validation_locales │ │ ├── ar-json.js │ │ ├── az-json.js │ │ ├── bd-json.js │ │ ├── bg-json.js │ │ ├── ca-json.js │ │ ├── ckb-json.js │ │ ├── cs-json.js │ │ ├── da-json.js │ │ ├── de-json.js │ │ ├── el-json.js │ │ ├── en-json.js │ │ ├── es-json.js │ │ ├── et-json.js │ │ ├── eu-json.js │ │ ├── fa-json.js │ │ ├── fi-json.js │ │ ├── fr-json.js │ │ ├── he-json.js │ │ ├── hr-json.js │ │ ├── hu-json.js │ │ ├── id-json.js │ │ ├── it-json.js │ │ ├── ja-json.js │ │ ├── ka-json.js │ │ ├── ko-json.js │ │ ├── lt-json.js │ │ ├── lv-json.js │ │ ├── mn-json.js │ │ ├── ms_MY-json.js │ │ ├── nb_NO-json.js │ │ ├── ne-json.js │ │ ├── nl-json.js │ │ ├── nn_NO-json.js │ │ ├── pl-json.js │ │ ├── pt_BR-json.js │ │ ├── pt_PT-json.js │ │ ├── ro-json.js │ │ ├── ru-json.js │ │ ├── sk-json.js │ │ ├── sl-json.js │ │ ├── sq-json.js │ │ ├── sr-json.js │ │ ├── sr_Latin-json.js │ │ ├── sv-json.js │ │ ├── th-json.js │ │ ├── tr-json.js │ │ ├── uk-json.js │ │ ├── vi-json.js │ │ ├── zh_CN-json.js │ │ └── zh_TW-json.js └── mix-manifest.json ├── extract_moment_locales.py ├── extract_validate_locales.py ├── package-lock.json ├── package.json ├── postcss.config.js ├── resources ├── js │ ├── DateTimeFormatConverter.js │ ├── InternationalMapper.js │ ├── Locale.js │ ├── components │ │ ├── Detail │ │ │ └── index.vue │ │ ├── Form │ │ │ └── index.vue │ │ ├── Index │ │ │ └── index.vue │ │ └── IntlDateTimePicker.vue │ ├── field.js │ └── validation │ │ ├── rules │ │ └── date_format.js │ │ └── utils │ │ └── date.js └── sass │ └── field.scss ├── routes └── api.php ├── screenshot.png ├── src ├── FieldServiceProvider.php ├── IntlDateTime.php ├── IntlDateTimeController.php ├── LocaleNotSupportedException.php └── TimeFormatNotSupportedException.php └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env", 5 | { 6 | "modules": false 7 | } 8 | ] 9 | ], 10 | "plugins": [ 11 | "@babel/plugin-syntax-dynamic-import" 12 | ] 13 | } -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /webpack.*.js 2 | /postcss.*.js 3 | /.babelrc 4 | /dist/js/*.js -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parserOptions: { 3 | ecmaVersion: 8, 4 | requireConfigFile: false, 5 | parser: "@babel/eslint-parser", 6 | sourceType: "module", 7 | }, 8 | extends: [ 9 | "airbnb-base", 10 | "eslint:recommended", 11 | "plugin:vue/recommended", 12 | ], 13 | globals: { 14 | process: true, 15 | require: true, 16 | moment: true, 17 | Nova: true, 18 | Vue: true, 19 | }, 20 | env: { 21 | browser: true, 22 | es2017: true, 23 | node: true, 24 | }, 25 | settings: { 26 | "import/resolver": { 27 | node: { 28 | extensions: [".mjs", ".js", ".json", ".vue"], 29 | }, 30 | }, 31 | "import/extensions": [ 32 | ".js", 33 | ".mjs", 34 | ".jsx", 35 | ".vue", 36 | ], 37 | "import/core-modules": [], 38 | "import/ignore": [ 39 | "node_modules", 40 | "\\.(coffee|scss|css|less|hbs|svg|json)$", 41 | ], 42 | }, 43 | rules: { 44 | "no-multi-spaces": 0, 45 | "no-debugger": process.env.NODE_ENV === "production" ? 2 : 0, 46 | "no-console": 0, 47 | camelcase: "off", 48 | "template-curly-spacing": "off", 49 | indent: "off", 50 | "linebreak-style": ["error", "unix"], 51 | quotes: ["error", "double"], 52 | semi: ["error", "never"], 53 | "max-len": ["error", 120, 2, { 54 | ignoreUrls: true, 55 | ignoreComments: false, 56 | ignoreRegExpLiterals: true, 57 | ignoreStrings: true, 58 | ignoreTemplateLiterals: true, 59 | }], 60 | "no-param-reassign": ["error", { props: false }], 61 | "no-shadow": ["error", { allow: ["state"] }], 62 | "object-curly-newline": "off", 63 | "vue/html-indent": ["error", 4], 64 | "vue/max-attributes-per-line": 0, 65 | "import/extensions": ["error", "always", { 66 | js: "never", 67 | mjs: "never", 68 | jsx: "never", 69 | ts: "never", 70 | tsx: "never", 71 | vue: "never", 72 | }], 73 | "no-new": "off", 74 | }, 75 | plugins: [ 76 | "import", 77 | "vue", 78 | ], 79 | } 80 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /env 3 | /vendor 4 | /node_modules 5 | composer.phar 6 | composer.lock 7 | phpunit.xml 8 | .phpunit.result.cache 9 | .DS_Store 10 | Thumbs.db 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Klemen Tušar 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # International DateTime 2 | 3 | [![Latest Version on Packagist](https://img.shields.io/packagist/v/techouse/intl-date-time.svg?style=flat)](https://packagist.org/packages/techouse/intl-date-time) 4 | [![Total Downloads](https://img.shields.io/packagist/dt/techouse/intl-date-time.svg?style=flat)](https://packagist.org/packages/techouse/intl-date-time) 5 | [![Licence](https://img.shields.io/packagist/l/techouse/intl-date-time.svg)](https://packagist.org/packages/techouse/intl-date-time) 6 | [![PHP version](https://img.shields.io/packagist/php-v/techouse/intl-date-time/dev-master.svg)](https://packagist.org/packages/techouse/intl-date-time) 7 | [![Codacy Badge](https://api.codacy.com/project/badge/Grade/3eddbad356a241cba632fd70d3b991e0)](https://www.codacy.com/manual/techouse/intl-date-time?utm_source=github.com&utm_medium=referral&utm_content=techouse/intl-date-time&utm_campaign=Badge_Grade) 8 | [![GitHub stars](https://img.shields.io/github/stars/techouse/intl-date-time.svg?style=social&label=Star&maxAge=2592000)](https://github.com/techouse/intl-date-time/stargazers) 9 | 10 | 11 | 12 | ##### International datepicker for Laravel Nova 13 | 14 | Apply localisation in __71__ different locales to Laravel Nova's default `DateTime` field that currently doesn't support localisation out of the box. 15 | 16 | ![International DateTime](./screenshot.png) 17 | 18 | ## Installation 19 | 20 | You can install the package in to a Laravel app that uses [Nova](https://nova.laravel.com) via composer: 21 | 22 | ```bash 23 | composer require techouse/intl-date-time 24 | ``` 25 | 26 | ## Usage 27 | 28 | The API is adapted from [Nova's default `DateTime` Field](https://nova.laravel.com/docs/1.0/resources/fields.html#datetime-field). 29 | 30 | The module itself offers a few optional configurations: 31 | * __locale__ - _OPTIONAL_ - Set the module's locale. If you do not it will automatically use your app's `config('app.locale')`. If you manually define an unsupported locale it will throw an Exception! 32 | * __dateFormat__ - _OPTIONAL_ - Set a date format. If you do not provide it the module will automatically use the appropriate locale's date format. The format must be [MomentJS compatible](https://momentjs.com/docs/#/displaying/format/)! 33 | * __timeFormat__ - _OPTIONAL_ - Set a time format. The format must be [MomentJS compatible](https://momentjs.com/docs/#/displaying/format/)! If you manually define an unsupported time format it will throw an Exception! 34 | * __minDate__ - _OPTIONAL_ - Set a minimum/earliest date (inclusively) allowed for selection. Has to be an instance of `\DateTime` or `Carbon\Carbon`. Defaults to `null`. 35 | * __maxDate__ - _OPTIONAL_ - Set a maximum/latest date (inclusively) allowed for selection. Has to be an instance of `\DateTime` or `Carbon\Carbon`. Defaults to `null`. 36 | * __placeholder__ - _OPTIONAL_ - Set a placeholder. If you do not want a placeholder set it to `false`. 37 | * __errorMessage__ - _OPTIONAL_ - Set a custom error message in case of an invalid date format. If you do not set it it will display an error message in the current locale. 38 | * __errorMessageLocale__ - _OPTIONAL_ - Set a custom error message locale. If not set it equals the set `locale` or your app's `config('app.locale')`. If you manually define an unsupported locale it will throw an Exception! [Here is the list of all supported locales](https://github.com/baianat/vee-validate/tree/master/locale). 39 | * __hideUserTimeZone__ - _OPTIONAL_ - When applied hides the user time zone next to the form field. Default is `false`. 40 | * __withShortcutButtons__ - _OPTIONAL_ - When applied shows the user 3 shortcut buttons for 'yesterday, 'today' and 'tomorrow' below the calendar. The buttons are all in English and in order to translate them please edit your language JSON file in the directory `resources/lang/vendor/nova`. 41 | * __withTime__ - _OPTIONAL_ - Shortcut for displaying the full locale time, e.g. HH:mm:ss. NOTE: The timeFormat option has precedence over withTime. 42 | * __withTimeShort__ - _OPTIONAL_ - Shortcut for displaying the short locale time, e.g. HH:mm. NOTE: The timeFormat option has precedence over withTimeShort. 43 | * __userTimeZone__ - _OPTIONAL_ - Define custom Timezone for specific field - by default Nova.config.userTimezone is used. 44 | 45 | Simply use `IntlDateTime` class instead of `DateTime` directly or alias it like the example below so you won't have to refactor too much existing code. 46 | 47 | ```php 48 | locale('sl'), 76 | 77 | DateTime::make(__('Created at'), 'created_at') 78 | /** 79 | * You can optionally set a custom DATE format. 80 | * 81 | * It has to be compatible with MomentJS!!! 82 | * https://momentjs.com/docs/#/displaying/format/ 83 | */ 84 | ->dateFormat('DD.MM.YYYY'), 85 | 86 | DateTime::make(__('Deleted at'), 'deleted_at') 87 | /** 88 | * You can optionally set a custom TIME format 89 | * 90 | * It has to be compatible with MomentJS!!! 91 | * https://momentjs.com/docs/#/displaying/format/ 92 | */ 93 | ->timeFormat('HH:mm:ss'), 94 | 95 | DateTime::make(__('Packaged on'), 'packaged_on') 96 | /** 97 | * You can optionally set a placeholder, otherwise 98 | * it will default to your timezone's date format 99 | */ 100 | ->placeholder('DD.MM.LLLL'), 101 | 102 | DateTime::make(__('Shipped on'), 'shipped_on') 103 | /** 104 | * You can disable the placeholder by setting it to false 105 | */ 106 | ->placeholder(false), 107 | 108 | DateTime::make(__('Birthday'), 'birthday') 109 | /** 110 | * You can override the default date invalid error message 111 | */ 112 | ->errorMessage("I don't think you were born on that day mate :D"), 113 | 114 | DateTime::make(__('Day of graduation'), 'graduated_on') 115 | /** 116 | * Unless you override the error message locale it equals the locale setting 117 | */ 118 | ->errorMessageLocale('de'), 119 | 120 | DateTime::make(__('Takes place at'), 'takes_place_at') 121 | /** 122 | * Set a minimum/earliest date (inclusively) allowed for selection. 123 | */ 124 | ->minDate(Carbon::parse('1990-05-30')) 125 | /** 126 | * Set a maximum/latest date (inclusively) allowed for selection. 127 | */ 128 | ->maxDate(Carbon::today()), 129 | 130 | DateTime::make(__('Day you got married'), 'day_you_got_married') 131 | /** 132 | * Hide the user time zone next to the form input field. 133 | */ 134 | ->hideUserTimeZone(), 135 | 136 | DateTime::make(__('Date of travel'), 'date_of_travel') 137 | /** 138 | * Display shortcut buttons for "yesterday", "today" and "tomorrow". 139 | * Translate them in your language's JSON file located in resources/lang/vendor/nova. 140 | */ 141 | ->withShortcutButtons(), 142 | 143 | DateTime::make(__('Time of arrival'), 'time_of_arrival') 144 | /** 145 | * Shortcut for displaying the full locale time, e.g. HH:mm:ss. 146 | * 147 | * NOTE: The timeFormat option has precedence over withTime. 148 | */ 149 | ->withTime(), 150 | 151 | DateTime::make(__('Time of reservation'), 'time_of_reservation') 152 | /** 153 | * Shortcut for displaying the short locale time, e.g. HH:mm. 154 | * 155 | * NOTE: The timeFormat option has precedence over withTimeShort. 156 | */ 157 | ->withTimeShort(), 158 | 159 | DateTime::make(__('Time of reservation'), 'deleted_at') 160 | /** 161 | * Set default hour of time selector 162 | */ 163 | ->defaultHour(9), 164 | 165 | DateTime::make(__('Time of reservation'), 'uploaded_at') 166 | /** 167 | * Set default minute of time selector 168 | */ 169 | ->defaultMinute(30), 170 | ]; 171 | } 172 | 173 | /** 174 | * The rest of the Resource ... bla bla bla :) 175 | */ 176 | } 177 | 178 | ``` 179 | 180 | ## Programmed filling 181 | 182 | Like many Laravel Nova Fields, this field implement the programmed filling. You can emit a Laravel Nova javascript event in order to fill the field in the update form. 183 | 184 | ```js 185 | Nova.$emit('my-field-name-value', '29/06/1998') 186 | ``` 187 | 188 | Please make sure that the value emitted correspond to your local date. 189 | 190 | ## List of supported locales 191 | 192 | This module supports only locales that are __SUPPORTED BY BOTH__ [MomentJS](https://github.com/moment/moment/tree/2.24.0/src/locale) __AND__ [Flatpickr](https://github.com/flatpickr/flatpickr/tree/v4.6.1/src/l10n)! 193 | 194 | The __71__ locales that are _currently supported_ are: 195 | 196 | | Language | locale | 197 | | :--- | :---: | 198 | | Albanian | `sq` | 199 | | Arabic | `ar` | 200 | | Azerbaijani | `az` | 201 | | Bangla | `bn` | 202 | | Belarusian | `be` | 203 | | Bosnian | `bs` | 204 | | Bulgarian | `bg` | 205 | | Burmese | `my` | 206 | | Catalan | `ca` | 207 | | Chinese (China) | `zh-cn` | 208 | | Chinese (Hong Kong) | `zh-hk` | 209 | | Chinese (Taiwan) | `zh-tw` | 210 | | Croatian | `hr` | 211 | | Czech | `cs` | 212 | | Danish | `da` | 213 | | Dutch | `nl` | 214 | | English | `en` | 215 | | English (Australia) | `en-au` | 216 | | English (Canada) | `en-ca` | 217 | | English (Ireland) | `en-ie` | 218 | | English (New Zealand) | `en-nz` | 219 | | English (United Kingdom) | `en-gb` | 220 | | Esperanto | `eo` | 221 | | Estonian | `et` | 222 | | Faroese | `fo` | 223 | | Finnish | `fi` | 224 | | French | `fr` | 225 | | French (Canada) | `fr-ca` | 226 | | French (Switzerland) | `fr-ch` | 227 | | Georgian | `ka` | 228 | | German | `de` | 229 | | German (Austria) | `de-at` | 230 | | German (Switzerland) | `de-ch` | 231 | | Greek | `el` | 232 | | Hebrew | `he` | 233 | | Hindi | `hi` | 234 | | Hungarian | `hu` | 235 | | Indonesian | `id` | 236 | | Icelandic | `is` | 237 | | Irish Gaelic | `ga` | 238 | | Italian | `it` | 239 | | Japanese | `ja` | 240 | | Kazakh | `kk` | 241 | | Khmer | `km` | 242 | | Korean | `ko` | 243 | | Latvian | `lv` | 244 | | Lithuanian | `lt` | 245 | | Macedonian | `mk` | 246 | | Malaysian | `ms` | 247 | | Mongolian | `mn` | 248 | | Norwegian | `nb` | 249 | | Persian | `fa` | 250 | | Polish | `pl` | 251 | | Portuguese | `pt` | 252 | | Portuguese (Brazil) | `pt-br` | 253 | | Punjabi | `pa-in` | 254 | | Romanian | `ro` | 255 | | Russian | `ru` | 256 | | Serbian | `sr` | 257 | | Serbian (Cyrillic) | `sr-cyrl` | 258 | | Sinhala | `si` | 259 | | Slovak | `sk` | 260 | | Slovenian | `sl` | 261 | | Spanish | `es` | 262 | | Spanish (Dominican Republic) | `es-do` | 263 | | Spanish (United States) | `es-us` | 264 | | Swedish | `sv` | 265 | | Thai | `th` | 266 | | Turkish | `tr` | 267 | | Ukrainian | `uk` | 268 | | Vietnamese | `vi` | 269 | | Welsh | `cy` | 270 | 271 | ##### NOTE 272 | This an evolution of my original [Slovenian DateTime](https://github.com/techouse/slovenian-date-time) 273 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "techouse/intl-date-time", 3 | "description": "International datepicker field for Laravel Nova.", 4 | "keywords": [ 5 | "laravel", 6 | "laravel-nova", 7 | "nova", 8 | "field", 9 | "datepicker", 10 | "date", 11 | "picker", 12 | "international", 13 | "localisation" 14 | ], 15 | "authors": [ 16 | { 17 | "name": "Klemen Tušar", 18 | "email": "techouse@gmail.com" 19 | } 20 | ], 21 | "license": "MIT", 22 | "require": { 23 | "php": ">=7.1.0", 24 | "illuminate/support": "^5.6 || ^6.0 || ^7.0 || ^8.0 || ^9.0", 25 | "laravel/nova": "*" 26 | }, 27 | "autoload": { 28 | "psr-4": { 29 | "Techouse\\IntlDateTime\\": "src/" 30 | } 31 | }, 32 | "extra": { 33 | "laravel": { 34 | "providers": [ 35 | "Techouse\\IntlDateTime\\FieldServiceProvider" 36 | ] 37 | } 38 | }, 39 | "config": { 40 | "sort-packages": true 41 | }, 42 | "minimum-stability": "dev", 43 | "prefer-stable": true 44 | } 45 | -------------------------------------------------------------------------------- /dist/css/form-intl-date-time.css: -------------------------------------------------------------------------------- 1 | .\!cursor-not-allowed[data-v-35ca0594]{cursor:not-allowed!important} -------------------------------------------------------------------------------- /dist/js/190.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * Vue.js v2.6.14 3 | * (c) 2014-2021 Evan You 4 | * Released under the MIT License. 5 | */ 6 | 7 | /*! ***************************************************************************** 8 | Copyright (c) Microsoft Corporation. 9 | 10 | Permission to use, copy, modify, and/or distribute this software for any 11 | purpose with or without fee is hereby granted. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 14 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 15 | AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 16 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 17 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 18 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 19 | PERFORMANCE OF THIS SOFTWARE. 20 | ***************************************************************************** */ 21 | 22 | /*! no static exports found */ 23 | 24 | /*!**********************!*\ 25 | !*** ./src/index.ts ***! 26 | \**********************/ 27 | 28 | /** 29 | * vee-validate v3.4.14 30 | * (c) 2021 Abdelrahman Awad 31 | * @license MIT 32 | */ 33 | -------------------------------------------------------------------------------- /dist/js/3118.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * Determine if an object is a Buffer 3 | * 4 | * @author Feross Aboukhadijeh 5 | * @license MIT 6 | */ 7 | 8 | /*! ***************************************************************************** 9 | Copyright (c) Microsoft Corporation. 10 | Permission to use, copy, modify, and/or distribute this software for any 11 | purpose with or without fee is hereby granted. 12 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 13 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 14 | AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 15 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 16 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 17 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 18 | PERFORMANCE OF THIS SOFTWARE. 19 | ***************************************************************************** */ 20 | 21 | /** 22 | * @license 23 | * Lodash 24 | * Copyright OpenJS Foundation and other contributors 25 | * Released under MIT license 26 | * Based on Underscore.js 1.8.3 27 | * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 28 | */ 29 | -------------------------------------------------------------------------------- /dist/js/date_format_rule.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[8012],{814:(a,t,e)=>{e.r(t),e.d(t,{default:()=>i,params:()=>f,validate:()=>l});var n=e(6800),r=e(4771),u=e(56);var l=function(a,t){return!!function(a,t){if("string"!=typeof a)return(0,n.Z)(a)?a:null;var e=(0,r.Z)(a,t,new Date);return(0,n.Z)(e)&&(0,u.Z)(e,t)===a?e:null}(a,t.format)},f=[{name:"format"}];const i={validate:l,params:f}}}]); -------------------------------------------------------------------------------- /dist/js/detail-intl-date-time.js: -------------------------------------------------------------------------------- 1 | (self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[4933],{6150:(a,n,t)=>{"use strict";t.d(n,{W:()=>s,f:()=>e});var s={default:{translation:"en-gb",name:"english"},ar:{translation:"ar",name:"Arabic"},at:{translation:"de-at",name:"Austria"},az:{translation:"az",name:"Azerbaijan"},be:{translation:"be",name:"Belarusian"},bg:{translation:"bg",name:"Bulgarian"},bn:{translation:"bn",name:"Bangla"},bs:{translation:"bs",name:"Bosnian"},cat:{translation:"ca",name:"Catalan"},cs:{translation:"cs",name:"Czech"},cy:{translation:"cy",name:"Welsh"},da:{translation:"da",name:"Danish"},de:{translation:"de",name:"German"},eo:{translation:"eo",name:"Esperanto"},es:{translation:"es",name:"Spanish"},et:{translation:"et",name:"Estonian"},fa:{translation:"fa",name:"Persian"},fi:{translation:"fi",name:"Finnish"},fo:{translation:"fo",name:"Faroese"},fr:{translation:"fr",name:"French"},ga:{translation:"ga",name:"Irish"},gr:{translation:"el",name:"Greek"},he:{translation:"he",name:"Hebrew"},hi:{translation:"hi",name:"Hindi"},hr:{translation:"hr",name:"Croatian"},hu:{translation:"hu",name:"Hungarian"},id:{translation:"id",name:"Indonesian"},is:{translation:"is",name:"Icelandic"},it:{translation:"it",name:"Italian"},ja:{translation:"ja",name:"Japanese"},ka:{translation:"ka",name:"Georgian"},km:{translation:"km",name:"Khmer"},ko:{translation:"ko",name:"Korean"},kz:{translation:"kk",name:"Kazakh"},lt:{translation:"lt",name:"Lithuanian"},lv:{translation:"lv",name:"Latvian"},mk:{translation:"mk",name:"Macedonian"},mn:{translation:"mn",name:"Mongolian"},ms:{translation:"ms",name:"Malaysian"},my:{translation:"my",name:"Burmese"},nl:{translation:"nl",name:"Dutch"},no:{translation:"nb",name:"Norwegian"},pa:{translation:"pa-in",name:"Punjabi"},pl:{translation:"pl",name:"Polish"},pt:{translation:"pt",name:"Portuguese"},ro:{translation:"ro",name:"Romanian"},ru:{translation:"ru",name:"Russian"},si:{translation:"si",name:"Sinhala"},sk:{translation:"sk",name:"Slovak"},sl:{translation:"sl",name:"Slovenian"},sq:{translation:"sq",name:"Albanian"},sr:{translation:"sr",name:"Serbian"},"sr-cyr":{translation:"sr-cyrl",name:"SerbianCyrillic"},sv:{translation:"sv",name:"Swedish"},th:{translation:"th",name:"Thai"},tr:{translation:"tr",name:"Turkish"},uk:{translation:"uk",name:"Ukrainian"},vn:{translation:"vi",name:"Vietnamese"},zh:{translation:"zh-cn",name:"Mandarin"},"zh-tw":{translation:"zh-tw",name:"MandarinTraditional"}},e={ar:{translation:"ar"},az:{translation:"az"},be:{translation:"be"},bg:{translation:"bg"},bn:{translation:"bn"},bs:{translation:"bs"},ca:{translation:"cat"},cs:{translation:"cs"},cy:{translation:"cy"},da:{translation:"da"},de:{translation:"de"},"de-at":{translation:"at"},"de-ch":{translation:"de"},el:{translation:"gr"},en:{translation:"default"},"en-au":{translation:"default"},"en-ca":{translation:"default"},"en-gb":{translation:"default"},"en-ie":{translation:"default"},"en-nz":{translation:"default"},eo:{translation:"eo"},es:{translation:"es"},"es-do":{translation:"es"},"es-us":{translation:"es"},et:{translation:"et"},fa:{translation:"fa"},fi:{translation:"fi"},fo:{translation:"fo"},fr:{translation:"fr"},"fr-ca":{translation:"fr"},"fr-ch":{translation:"fr"},ga:{translation:"ga"},he:{translation:"he"},hi:{translation:"hi"},hr:{translation:"hr"},hu:{translation:"hu"},id:{translation:"id"},is:{translation:"is"},it:{translation:"it"},ja:{translation:"ja"},ka:{translation:"ka"},kk:{translation:"kz"},km:{translation:"km"},ko:{translation:"ko"},lt:{translation:"lt"},lv:{translation:"lv"},mk:{translation:"mk"},mn:{translation:"mn"},ms:{translation:"ms"},my:{translation:"my"},nb:{translation:"no"},nl:{translation:"nl"},"pa-in":{translation:"pa"},pl:{translation:"pl"},pt:{translation:"pt"},"pt-br":{translation:"pt"},ro:{translation:"ro"},ru:{translation:"ru"},si:{translation:"si"},sk:{translation:"sk"},sl:{translation:"sl"},sq:{translation:"sq"},sr:{translation:"sr"},"sr-cyrl":{translation:"sr-cyr"},sv:{translation:"sv"},th:{translation:"th"},tr:{translation:"tr"},uk:{translation:"uk"},vi:{translation:"vn"},"zh-cn":{translation:"zh"},"zh-hk":{translation:"zh"},"zh-tw":{translation:"zh-tw"}}},4904:(a,n,t)=>{"use strict";t.d(n,{Z:()=>h});for(var s=t(316),e=t(6150),i={flatpickr:{},momentjs:{}},r=0,l=Object.keys(e.W);r{var s={"./ar.js":5643,"./at.js":5085,"./az.js":8633,"./be.js":7090,"./bg.js":2707,"./bn.js":6388,"./bs.js":2832,"./cat.js":8920,"./cs.js":6687,"./cy.js":5024,"./da.js":7623,"./de.js":6785,"./default.js":6895,"./eo.js":9435,"./es.js":4151,"./et.js":277,"./fa.js":4574,"./fi.js":9088,"./fo.js":8930,"./fr.js":2712,"./ga.js":6499,"./gr.js":7066,"./he.js":8999,"./hi.js":7913,"./hr.js":2805,"./hu.js":6517,"./id.js":4060,"./index.js":3910,"./is.js":337,"./it.js":7041,"./ja.js":9103,"./ka.js":2937,"./km.js":1658,"./ko.js":9241,"./kz.js":1377,"./lt.js":8170,"./lv.js":4030,"./mk.js":4672,"./mn.js":4509,"./ms.js":1127,"./my.js":9664,"./nl.js":5439,"./no.js":1850,"./pa.js":5865,"./pl.js":6101,"./pt.js":6901,"./ro.js":8223,"./ru.js":7896,"./si.js":320,"./sk.js":9248,"./sl.js":8939,"./sq.js":8509,"./sr-cyr.js":6997,"./sr.js":9113,"./sv.js":4533,"./th.js":3871,"./tr.js":6075,"./uk.js":5639,"./uz.js":7574,"./uz_latn.js":2656,"./vn.js":6911,"./zh-tw.js":6122,"./zh.js":4903};function e(a){var n=i(a);return t(n)}function i(a){if(!t.o(s,a)){var n=new Error("Cannot find module '"+a+"'");throw n.code="MODULE_NOT_FOUND",n}return s[a]}e.keys=function(){return Object.keys(s)},e.resolve=i,a.exports=e,e.id=9948},3239:(a,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});var s=t(2706),e=t(4904);const i={mixins:[s.InteractsWithDates],props:{resource:{type:Object,required:!0},resourceName:{type:String,required:!0},resourceId:{type:[Number,String],required:!0},field:{type:Object,required:!0}},data:function(){return{defaultMomentJSFormat:"YYYY-MM-DD HH:mm:ss"}},computed:{systemTimeZone:function(){return this.field.timeZone?this.field.timeZone:"UTC"},userTimezone:function(){return this.field.userTimeZone?this.field.userTimeZone:Nova.config.userTimezone||moment.tz.guess()},dateFormat:function(){return this.field.dateFormat||e.Z.momentjs[this.locale].L},timeFormat:function(){if(this.field.timeFormat){if(this.field.timeFormat.match(/^[Hh]{1,2}:[m]{1,2}(:[s]{1,2})?$/))return this.field.timeFormat}else{if(this.field.displayLocaleTime)return e.Z.momentjs[this.locale].LTS;if(this.field.displayLocaleTimeShort)return e.Z.momentjs[this.locale].LT}return""},locale:function(){return this.field.locale||"en-gb"},momentjsFormat:function(){return"".concat(this.dateFormat," ").concat(this.timeFormat).replace(/[^ -~]+/g,"").trim()},localizedDateTime:function(){return moment.tz(this.field.value,this.defaultMomentJSFormat,this.systemTimeZone).clone().tz(this.userTimezone).format(this.momentjsFormat)}}};const r=(0,t(1900).Z)(i,(function(){var a=this,n=a.$createElement,t=a._self._c||n;return t("panel-item",{attrs:{field:a.field}},[t("template",{slot:"value"},[a.field.value?t("p",{staticClass:"text-90"},[a._v("\n "+a._s(a.localizedDateTime)+"\n "),a.field.displayUserTimeZone?t("span",{staticClass:"text-80 text-sm ml-2"},[a._v("("+a._s(a.__(a.userTimezone))+")")]):a._e()]):t("p",[a._v("\n —\n ")])])],2)}),[],!1,null,null,null).exports}}]); -------------------------------------------------------------------------------- /dist/js/field.js: -------------------------------------------------------------------------------- 1 | (()=>{var e,o,t,a,n,l,i={},s={};function r(e){var o=s[e];if(void 0!==o)return o.exports;var t=s[e]={exports:{}};return i[e].call(t.exports,t,t.exports,r),t.exports}r.m=i,r.n=e=>{var o=e&&e.__esModule?()=>e.default:()=>e;return r.d(o,{a:o}),o},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(t,a){if(1&a&&(t=this(t)),8&a)return t;if("object"==typeof t&&t){if(4&a&&t.__esModule)return t;if(16&a&&"function"==typeof t.then)return t}var n=Object.create(null);r.r(n);var l={};e=e||[null,o({}),o([]),o(o)];for(var i=2&a&&t;"object"==typeof i&&!~e.indexOf(i);i=o(i))Object.getOwnPropertyNames(i).forEach((e=>l[e]=()=>t[e]));return l.default=()=>t,r.d(n,l),n},r.d=(e,o)=>{for(var t in o)r.o(o,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:o[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((o,t)=>(r.f[t](e,o),o)),[])),r.u=e=>"js/"+({53:"validation_locales/tr-json",414:"form-intl-date-time",774:"validation_locales/pl-json",793:"validation_locales/he-json",991:"validation_locales/mn-json",1261:"validation_locales/ru-json",1738:"validation_locales/cs-json",1766:"validation_locales/ms_MY-json",1848:"validation_locales/lv-json",2043:"validation_locales/sv-json",2067:"validation_locales/fa-json",2164:"validation_locales/ja-json",2688:"validation_locales/az-json",2697:"validation_locales/th-json",3011:"validation_locales/ckb-json",3142:"validation_locales/bd-json",3306:"validation_locales/sl-json",3407:"validation_locales/de-json",3556:"validation_locales/vi-json",3597:"validation_locales/zh_TW-json",3600:"validation_locales/bg-json",3603:"validation_locales/ko-json",4177:"validation_locales/hu-json",4213:"validation_locales/sr_Latin-json",4291:"validation_locales/sq-json",4642:"validation_locales/pt_BR-json",4780:"validation_locales/sr-json",4888:"validation_locales/el-json",4932:"validation_locales/pt_PT-json",4933:"detail-intl-date-time",5113:"validation_locales/ne-json",5401:"validation_locales/da-json",5416:"validation_locales/ar-json",5421:"validation_locales/lt-json",5556:"validation_locales/et-json",5567:"index-intl-date-time",5894:"validation_locales/id-json",6039:"validation_locales/eu-json",6057:"validation_locales/fr-json",6262:"validation_locales/fi-json",6328:"validation_locales/it-json",6353:"validation_locales/sk-json",6388:"validation_locales/ka-json",7263:"validation_locales/nl-json",7884:"validation_locales/uk-json",8012:"date_format_rule",8314:"validation_locales/en-json",8320:"validation_locales/nn_NO-json",8359:"validation_locales/es-json",8544:"validation_locales/nb_NO-json",8682:"validation_locales/zh_CN-json",8948:"validation_locales/ro-json",9191:"validation_locales/ca-json",9968:"validation_locales/hr-json"}[e]||e)+".js",r.miniCssF=e=>"css/form-intl-date-time.css",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),t={},a="IntlDateTime:",r.l=(e,o,n,l)=>{if(t[e])t[e].push(o);else{var i,s;if(void 0!==n)for(var d=document.getElementsByTagName("script"),c=0;c{i.onerror=i.onload=null,clearTimeout(f);var n=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),n&&n.forEach((e=>e(a))),o)return o(a)},f=setTimeout(u.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=u.bind(null,i.onerror),i.onload=u.bind(null,i.onload),s&&document.head.appendChild(i)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/nova-vendor/intl-date-time/",n=e=>new Promise(((o,t)=>{var a=r.miniCssF(e),n=r.p+a;if(((e,o)=>{for(var t=document.getElementsByTagName("link"),a=0;a{var n=document.createElement("link");n.rel="stylesheet",n.type="text/css",n.onerror=n.onload=l=>{if(n.onerror=n.onload=null,"load"===l.type)t();else{var i=l&&("load"===l.type?"missing":l.type),s=l&&l.target&&l.target.href||o,r=new Error("Loading CSS chunk "+e+" failed.\n("+s+")");r.code="CSS_CHUNK_LOAD_FAILED",r.type=i,r.request=s,n.parentNode.removeChild(n),a(r)}},n.href=o,document.head.appendChild(n)})(e,n,o,t)})),l={708:0},r.f.miniCss=(e,o)=>{l[e]?o.push(l[e]):0!==l[e]&&{414:1}[e]&&o.push(l[e]=n(e).then((()=>{l[e]=0}),(o=>{throw delete l[e],o})))},(()=>{var e={708:0};r.f.j=(o,t)=>{var a=r.o(e,o)?e[o]:void 0;if(0!==a)if(a)t.push(a[2]);else{var n=new Promise(((t,n)=>a=e[o]=[t,n]));t.push(a[2]=n);var l=r.p+r.u(o),i=new Error;r.l(l,(t=>{if(r.o(e,o)&&(0!==(a=e[o])&&(e[o]=void 0),a)){var n=t&&("load"===t.type?"missing":t.type),l=t&&t.target&&t.target.src;i.message="Loading chunk "+o+" failed.\n("+n+": "+l+")",i.name="ChunkLoadError",i.type=n,i.request=l,a[1](i)}}),"chunk-"+o,o)}};var o=(o,t)=>{var a,n,[l,i,s]=t,d=0;if(l.some((o=>0!==e[o]))){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(s)s(r)}for(o&&o(t);d{"use strict";e.d(n,{W:()=>a,f:()=>r});var a={default:{translation:"en-gb",name:"english"},ar:{translation:"ar",name:"Arabic"},at:{translation:"de-at",name:"Austria"},az:{translation:"az",name:"Azerbaijan"},be:{translation:"be",name:"Belarusian"},bg:{translation:"bg",name:"Bulgarian"},bn:{translation:"bn",name:"Bangla"},bs:{translation:"bs",name:"Bosnian"},cat:{translation:"ca",name:"Catalan"},cs:{translation:"cs",name:"Czech"},cy:{translation:"cy",name:"Welsh"},da:{translation:"da",name:"Danish"},de:{translation:"de",name:"German"},eo:{translation:"eo",name:"Esperanto"},es:{translation:"es",name:"Spanish"},et:{translation:"et",name:"Estonian"},fa:{translation:"fa",name:"Persian"},fi:{translation:"fi",name:"Finnish"},fo:{translation:"fo",name:"Faroese"},fr:{translation:"fr",name:"French"},ga:{translation:"ga",name:"Irish"},gr:{translation:"el",name:"Greek"},he:{translation:"he",name:"Hebrew"},hi:{translation:"hi",name:"Hindi"},hr:{translation:"hr",name:"Croatian"},hu:{translation:"hu",name:"Hungarian"},id:{translation:"id",name:"Indonesian"},is:{translation:"is",name:"Icelandic"},it:{translation:"it",name:"Italian"},ja:{translation:"ja",name:"Japanese"},ka:{translation:"ka",name:"Georgian"},km:{translation:"km",name:"Khmer"},ko:{translation:"ko",name:"Korean"},kz:{translation:"kk",name:"Kazakh"},lt:{translation:"lt",name:"Lithuanian"},lv:{translation:"lv",name:"Latvian"},mk:{translation:"mk",name:"Macedonian"},mn:{translation:"mn",name:"Mongolian"},ms:{translation:"ms",name:"Malaysian"},my:{translation:"my",name:"Burmese"},nl:{translation:"nl",name:"Dutch"},no:{translation:"nb",name:"Norwegian"},pa:{translation:"pa-in",name:"Punjabi"},pl:{translation:"pl",name:"Polish"},pt:{translation:"pt",name:"Portuguese"},ro:{translation:"ro",name:"Romanian"},ru:{translation:"ru",name:"Russian"},si:{translation:"si",name:"Sinhala"},sk:{translation:"sk",name:"Slovak"},sl:{translation:"sl",name:"Slovenian"},sq:{translation:"sq",name:"Albanian"},sr:{translation:"sr",name:"Serbian"},"sr-cyr":{translation:"sr-cyrl",name:"SerbianCyrillic"},sv:{translation:"sv",name:"Swedish"},th:{translation:"th",name:"Thai"},tr:{translation:"tr",name:"Turkish"},uk:{translation:"uk",name:"Ukrainian"},vn:{translation:"vi",name:"Vietnamese"},zh:{translation:"zh-cn",name:"Mandarin"},"zh-tw":{translation:"zh-tw",name:"MandarinTraditional"}},r={ar:{translation:"ar"},az:{translation:"az"},be:{translation:"be"},bg:{translation:"bg"},bn:{translation:"bn"},bs:{translation:"bs"},ca:{translation:"cat"},cs:{translation:"cs"},cy:{translation:"cy"},da:{translation:"da"},de:{translation:"de"},"de-at":{translation:"at"},"de-ch":{translation:"de"},el:{translation:"gr"},en:{translation:"default"},"en-au":{translation:"default"},"en-ca":{translation:"default"},"en-gb":{translation:"default"},"en-ie":{translation:"default"},"en-nz":{translation:"default"},eo:{translation:"eo"},es:{translation:"es"},"es-do":{translation:"es"},"es-us":{translation:"es"},et:{translation:"et"},fa:{translation:"fa"},fi:{translation:"fi"},fo:{translation:"fo"},fr:{translation:"fr"},"fr-ca":{translation:"fr"},"fr-ch":{translation:"fr"},ga:{translation:"ga"},he:{translation:"he"},hi:{translation:"hi"},hr:{translation:"hr"},hu:{translation:"hu"},id:{translation:"id"},is:{translation:"is"},it:{translation:"it"},ja:{translation:"ja"},ka:{translation:"ka"},kk:{translation:"kz"},km:{translation:"km"},ko:{translation:"ko"},lt:{translation:"lt"},lv:{translation:"lv"},mk:{translation:"mk"},mn:{translation:"mn"},ms:{translation:"ms"},my:{translation:"my"},nb:{translation:"no"},nl:{translation:"nl"},"pa-in":{translation:"pa"},pl:{translation:"pl"},pt:{translation:"pt"},"pt-br":{translation:"pt"},ro:{translation:"ro"},ru:{translation:"ru"},si:{translation:"si"},sk:{translation:"sk"},sl:{translation:"sl"},sq:{translation:"sq"},sr:{translation:"sr"},"sr-cyrl":{translation:"sr-cyr"},sv:{translation:"sv"},th:{translation:"th"},tr:{translation:"tr"},uk:{translation:"uk"},vi:{translation:"vn"},"zh-cn":{translation:"zh"},"zh-hk":{translation:"zh"},"zh-tw":{translation:"zh-tw"}}},4904:(t,n,e)=>{"use strict";e.d(n,{Z:()=>d});for(var a=e(316),r=e(6150),o={flatpickr:{},momentjs:{}},i=0,s=Object.keys(r.W);i{var a={"./ar.js":5643,"./at.js":5085,"./az.js":8633,"./be.js":7090,"./bg.js":2707,"./bn.js":6388,"./bs.js":2832,"./cat.js":8920,"./cs.js":6687,"./cy.js":5024,"./da.js":7623,"./de.js":6785,"./default.js":6895,"./eo.js":9435,"./es.js":4151,"./et.js":277,"./fa.js":4574,"./fi.js":9088,"./fo.js":8930,"./fr.js":2712,"./ga.js":6499,"./gr.js":7066,"./he.js":8999,"./hi.js":7913,"./hr.js":2805,"./hu.js":6517,"./id.js":4060,"./index.js":3910,"./is.js":337,"./it.js":7041,"./ja.js":9103,"./ka.js":2937,"./km.js":1658,"./ko.js":9241,"./kz.js":1377,"./lt.js":8170,"./lv.js":4030,"./mk.js":4672,"./mn.js":4509,"./ms.js":1127,"./my.js":9664,"./nl.js":5439,"./no.js":1850,"./pa.js":5865,"./pl.js":6101,"./pt.js":6901,"./ro.js":8223,"./ru.js":7896,"./si.js":320,"./sk.js":9248,"./sl.js":8939,"./sq.js":8509,"./sr-cyr.js":6997,"./sr.js":9113,"./sv.js":4533,"./th.js":3871,"./tr.js":6075,"./uk.js":5639,"./uz.js":7574,"./uz_latn.js":2656,"./vn.js":6911,"./zh-tw.js":6122,"./zh.js":4903};function r(t){var n=o(t);return e(n)}function o(t){if(!e.o(a,t)){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}return a[t]}r.keys=function(){return Object.keys(a)},r.resolve=o,t.exports=r,r.id=9948},8907:(t,n,e)=>{var a={"./ar.json":[1709,5416],"./az.json":[644,2688],"./bd.json":[72,3142],"./bg.json":[2123,3600],"./ca.json":[5334,9191],"./ckb.json":[7221,3011],"./cs.json":[480,1738],"./da.json":[5321,5401],"./de.json":[8563,3407],"./el.json":[7412,4888],"./en.json":[5505,8314],"./es.json":[2568,8359],"./et.json":[9195,5556],"./eu.json":[8542,6039],"./fa.json":[2658,2067],"./fi.json":[3696,6262],"./fr.json":[8377,6057],"./he.json":[4122,793],"./hr.json":[7280,9968],"./hu.json":[4986,4177],"./id.json":[2212,5894],"./it.json":[5438,6328],"./ja.json":[843,2164],"./ka.json":[8172,6388],"./ko.json":[9925,3603],"./lt.json":[8561,5421],"./lv.json":[9152,1848],"./mn.json":[1125,991],"./ms_MY.json":[8017,1766],"./nb_NO.json":[1160,8544],"./ne.json":[7383,5113],"./nl.json":[984,7263],"./nn_NO.json":[8864,8320],"./pl.json":[9710,774],"./pt_BR.json":[6489,4642],"./pt_PT.json":[2784,4932],"./ro.json":[3453,8948],"./ru.json":[9621,1261],"./sk.json":[1881,6353],"./sl.json":[8005,3306],"./sq.json":[7322,4291],"./sr.json":[7869,4780],"./sr_Latin.json":[420,4213],"./sv.json":[4169,2043],"./th.json":[3674,2697],"./tr.json":[8289,53],"./uk.json":[883,7884],"./vi.json":[626,3556],"./zh_CN.json":[5631,8682],"./zh_TW.json":[5522,3597]};function r(t){if(!e.o(a,t))return Promise.resolve().then((()=>{var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}));var n=a[t],r=n[0];return e.e(n[1]).then((()=>e.t(r,19)))}r.keys=()=>Object.keys(a),r.id=8907,t.exports=r},822:(t,n,e)=>{"use strict";e.r(n),e.d(n,{default:()=>S});var a=e(2706),r=e(6171),o=e(9066),i=e.n(o),s=e(7378),l=e(2903),m=e(2200),u=e(1539);function c(t,n){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=function(t,n){if(!t)return;if("string"==typeof t)return d(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return d(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var a=0,r=function(){};return{s:r,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return i=t.done,t},e:function(t){s=!0,o=t},f:function(){try{i||null==e.return||e.return()}finally{if(s)throw o}}}}function d(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,a=new Array(n);e0;){var o,i=!1,s=c(a);try{for(s.s();!(o=s.n()).done;){var l=o.value;v.indexOf(e.slice(0,1))>-1&&(r+=e.slice(0,1),e=e.slice(1),i=!0),e.startsWith(l)&&(r+=t[l],e=e.slice(l.length),i=!0)}}catch(t){s.e(t)}finally{s.f()}if(!i)break}return r.trim()}},{key:"momentToFlatpickr",value:function(t){if(t)return this.convertFormat(j,t);throw new Error("Empty input string provided!")}},{key:"flatpickrToMoment",value:function(t){if(t)return this.convertFormat(h,t);throw new Error("Empty input string provided!")}},{key:"momentToDateFns",value:function(t){if(t)return this.convertFormat(p,t);throw new Error("Empty input string provided!")}}],(e=null)&&f(n.prototype,e),a&&f(n,a),Object.defineProperty(n,"prototype",{writable:!1}),t}(),b=e(6150),k=e(4904);function g(t){return function(t){if(Array.isArray(t))return M(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,n){if(!t)return;if("string"==typeof t)return M(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return M(t,n)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function M(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,a=new Array(n);e2)){var a;switch(n){case 0:a=(0,m.Z)(t.now,1);break;case 1:default:a=t.now;break;case 2:a=(0,u.Z)(t.now,1)}e.setDate(a)}}]:[]),g(this.required?[]:[function(n,e){3!=n&&t.displayShortcutButtons||(e.clear(),e.close())}])),o={enableTime:this.enableTime,enableSeconds:this.enableSeconds,onChange:this.onChange,onValueUpdate:this.onChange,onClose:this.onChange,dateFormat:this.dateFormatString,allowInput:!0,time_24hr:!0,locale:k.Z.flatpickr[b.f[this.locale].translation],plugins:n.length>0?[i()({button:n,onClick:a})]:[],defaultHour:this.defaultHour,defaultMinute:this.defaultMinute};this.minDate&&(o.minDate=this.minDate.format(this.momentjsFormat)),this.maxDate&&(o.maxDate=this.maxDate.format(this.momentjsFormat)),void 0===this.field.firstDayOfWeek||isNaN(Number(this.field.firstDayOfWeek))||(o.locale.firstDayOfWeek=Number(this.field.firstDayOfWeek)),this.$nextTick((function(){t.flatpickr=(0,r.Z)(t.$refs[t.refName],o)})),Nova.$on("".concat(this.field.attribute,"-value"),(function(n){t.flatpickr.setDate(n),t.onChange([],n)}))},methods:{onChange:function(t,n){var e=this;n?(0,l.Gu)(n,this.dateValidationRule,{name:this.field.name}).then((function(t){var r=t.valid,o=t.errors;r?(e.$set(e,"validationErrors",new a.Errors),e.$set(e,"validationError",!1),e.$emit("change",n)):(e.$set(e,"validationErrors",new a.Errors(o)),e.$set(e,"validationError",!0),e.$emit("error",e.validationErrors))})):(this.$set(this,"validationErrors",new a.Errors),this.$set(this,"validationError",!1),this.$emit("change",n))},loadLocale:function(t){e(8907)("./".concat(t,".json")).then((function(n){(0,l.NC)(t,n)})).catch((function(){console.warn("The error messages do not support the '".concat(t,"' locale. Defaulting back to English. Please define another locale manually with errorMessageLocale()."))}))}}};var E=e(1900);const T={components:{IntlDateTimePicker:(0,E.Z)(D,(function(){var t=this,n=t.$createElement;return(t._self._c||n)("input",{directives:[{name:"mask",rawName:"v-mask",value:t.maskFormat,expression:"maskFormat"}],ref:t.refName,class:{"!cursor-not-allowed":t.field.readonly},attrs:{disabled:t.field.readonly,dusk:t.field.attribute,name:t.field.name,placeholder:t.placeholder,type:"text",required:t.field.required||!1},domProps:{value:t.value}})}),[],!1,null,"35ca0594",null).exports},mixins:[a.HandlesValidationErrors,a.FormField,a.InteractsWithDates],data:function(){return{defaultMomentJSFormat:"YYYY-MM-DD HH:mm:ss",localizedValue:"",validationError:!1,validationErrors:new a.Errors}},computed:{systemTimeZone:function(){return this.field.timeZone?this.field.timeZone:"UTC"},userTimezone:function(){return this.field.userTimeZone?this.field.userTimeZone:Nova.config.userTimezone||moment.tz.guess()},dateFormat:function(){if(this.field.dateFormat)try{return y.momentToFlatpickr("".concat(this.field.dateFormat," ").concat(this.timeFormat).trim())}catch(t){console.warn(t)}return this.defaultFlatpickrFormat},timeFormat:function(){if(this.field.timeFormat){if(this.field.timeFormat.match(/^[Hh]{1,2}:[m]{1,2}(:[s]{1,2})?$/))return this.field.timeFormat}else{if(this.field.displayLocaleTime)return k.Z.momentjs[this.locale].LTS;if(this.field.displayLocaleTimeShort)return k.Z.momentjs[this.locale].LT}return""},enableTime:function(){return!!this.timeFormat},enableSeconds:function(){return!(!this.timeFormat||!this.timeFormat.match(/:[s]{1,2}$/))},locale:function(){return this.field.locale||"en-gb"},errorMessageLocale:function(){return this.field.errorMessageLocale||"en"},momentjsFormat:function(){return"".concat(k.Z.momentjs[this.locale].L," ").concat(this.timeFormat).replace(/[^ -~]+/g,"").trim()},defaultFlatpickrFormat:function(){try{return y.momentToFlatpickr(this.momentjsFormat)}catch(t){console.warn(t)}return"d/m/Y H:i:S"},format:function(){return this.field.dateFormat?"".concat(this.field.dateFormat," ").concat(this.timeFormat).trim():this.momentjsFormat},placeholder:function(){if("placeholder"in this.field){if(this.field.placeholder)return this.field.placeholder;if(!1===this.field.placeholder)return""}return this.momentjsFormat},firstError:function(){return this.validationErrors.errors.length?this.field.errorMessage||this.validationErrors.errors[0]:null},minDate:function(){return this.field.minDate?moment(this.field.minDate):null},maxDate:function(){return this.field.maxDate?moment(this.field.maxDate):null},defaultHour:function(){var t;return null!==(t=this.field.defaultHour)&&void 0!==t?t:12},defaultMinute:function(){var t;return null!==(t=this.field.defaultMinute)&&void 0!==t?t:0}},mounted:function(){var t=this;Nova.$on("".concat(this.field.attribute,"-value"),(function(n){t.localizedValue=n}))},methods:{setInitialValue:function(){this.$set(this,"value",this.field.value||""),""!==this.value&&this.$set(this,"localizedValue",moment.tz(this.value,this.defaultMomentJSFormat,this.systemTimeZone).clone().tz(this.userTimezone).format(this.format))},handleChange:function(t){this.$set(this,"validationErrors",new a.Errors),this.$set(this,"validationError",!1),this.$set(this,"value",t?moment.tz(t,this.format,this.userTimezone).clone().tz(this.systemTimeZone).format("".concat(this.defaultMomentJSFormat," ZZ")):"")},handleError:function(t){var n=t.errors;this.$set(this,"validationErrors",new a.Errors(n)),this.$set(this,"validationError",!0)}}};const S=(0,E.Z)(T,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("default-field",{attrs:{field:t.field,errors:t.errors,"show-help-text":t.showHelpText},on:{"update:errors":function(n){t.errors=n}}},[e("template",{slot:"field"},[e("div",{staticClass:"flex items-center"},[e("intl-date-time-picker",{staticClass:"w-full form-control form-input form-input-bordered",class:{errorClass:t.validationError},attrs:{field:t.field,value:t.localizedValue,"date-format":t.dateFormat,"time-format":t.timeFormat,"enable-time":t.enableTime,"enable-seconds":t.enableSeconds,"min-date":t.minDate,"max-date":t.maxDate,placeholder:t.placeholder,locale:t.locale,"error-message-locale":t.errorMessageLocale,"default-hour":t.defaultHour,"default-minute":t.defaultMinute},on:{change:t.handleChange,error:t.handleError}}),t._v(" "),t.field.displayUserTimeZone?e("span",{staticClass:"text-80 text-sm ml-2"},[t._v("("+t._s(t.__(t.userTimezone))+")")]):t._e()],1),t._v(" "),t.firstError?e("help-text",{staticClass:"error-text mt-2 text-danger"},[t._v("\n "+t._s(t.firstError)+"\n ")]):t._e()],1)],2)}),[],!1,null,null,null).exports}}]); -------------------------------------------------------------------------------- /dist/js/index-intl-date-time.js: -------------------------------------------------------------------------------- 1 | (self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[5567],{6150:(a,n,t)=>{"use strict";t.d(n,{W:()=>s,f:()=>i});var s={default:{translation:"en-gb",name:"english"},ar:{translation:"ar",name:"Arabic"},at:{translation:"de-at",name:"Austria"},az:{translation:"az",name:"Azerbaijan"},be:{translation:"be",name:"Belarusian"},bg:{translation:"bg",name:"Bulgarian"},bn:{translation:"bn",name:"Bangla"},bs:{translation:"bs",name:"Bosnian"},cat:{translation:"ca",name:"Catalan"},cs:{translation:"cs",name:"Czech"},cy:{translation:"cy",name:"Welsh"},da:{translation:"da",name:"Danish"},de:{translation:"de",name:"German"},eo:{translation:"eo",name:"Esperanto"},es:{translation:"es",name:"Spanish"},et:{translation:"et",name:"Estonian"},fa:{translation:"fa",name:"Persian"},fi:{translation:"fi",name:"Finnish"},fo:{translation:"fo",name:"Faroese"},fr:{translation:"fr",name:"French"},ga:{translation:"ga",name:"Irish"},gr:{translation:"el",name:"Greek"},he:{translation:"he",name:"Hebrew"},hi:{translation:"hi",name:"Hindi"},hr:{translation:"hr",name:"Croatian"},hu:{translation:"hu",name:"Hungarian"},id:{translation:"id",name:"Indonesian"},is:{translation:"is",name:"Icelandic"},it:{translation:"it",name:"Italian"},ja:{translation:"ja",name:"Japanese"},ka:{translation:"ka",name:"Georgian"},km:{translation:"km",name:"Khmer"},ko:{translation:"ko",name:"Korean"},kz:{translation:"kk",name:"Kazakh"},lt:{translation:"lt",name:"Lithuanian"},lv:{translation:"lv",name:"Latvian"},mk:{translation:"mk",name:"Macedonian"},mn:{translation:"mn",name:"Mongolian"},ms:{translation:"ms",name:"Malaysian"},my:{translation:"my",name:"Burmese"},nl:{translation:"nl",name:"Dutch"},no:{translation:"nb",name:"Norwegian"},pa:{translation:"pa-in",name:"Punjabi"},pl:{translation:"pl",name:"Polish"},pt:{translation:"pt",name:"Portuguese"},ro:{translation:"ro",name:"Romanian"},ru:{translation:"ru",name:"Russian"},si:{translation:"si",name:"Sinhala"},sk:{translation:"sk",name:"Slovak"},sl:{translation:"sl",name:"Slovenian"},sq:{translation:"sq",name:"Albanian"},sr:{translation:"sr",name:"Serbian"},"sr-cyr":{translation:"sr-cyrl",name:"SerbianCyrillic"},sv:{translation:"sv",name:"Swedish"},th:{translation:"th",name:"Thai"},tr:{translation:"tr",name:"Turkish"},uk:{translation:"uk",name:"Ukrainian"},vn:{translation:"vi",name:"Vietnamese"},zh:{translation:"zh-cn",name:"Mandarin"},"zh-tw":{translation:"zh-tw",name:"MandarinTraditional"}},i={ar:{translation:"ar"},az:{translation:"az"},be:{translation:"be"},bg:{translation:"bg"},bn:{translation:"bn"},bs:{translation:"bs"},ca:{translation:"cat"},cs:{translation:"cs"},cy:{translation:"cy"},da:{translation:"da"},de:{translation:"de"},"de-at":{translation:"at"},"de-ch":{translation:"de"},el:{translation:"gr"},en:{translation:"default"},"en-au":{translation:"default"},"en-ca":{translation:"default"},"en-gb":{translation:"default"},"en-ie":{translation:"default"},"en-nz":{translation:"default"},eo:{translation:"eo"},es:{translation:"es"},"es-do":{translation:"es"},"es-us":{translation:"es"},et:{translation:"et"},fa:{translation:"fa"},fi:{translation:"fi"},fo:{translation:"fo"},fr:{translation:"fr"},"fr-ca":{translation:"fr"},"fr-ch":{translation:"fr"},ga:{translation:"ga"},he:{translation:"he"},hi:{translation:"hi"},hr:{translation:"hr"},hu:{translation:"hu"},id:{translation:"id"},is:{translation:"is"},it:{translation:"it"},ja:{translation:"ja"},ka:{translation:"ka"},kk:{translation:"kz"},km:{translation:"km"},ko:{translation:"ko"},lt:{translation:"lt"},lv:{translation:"lv"},mk:{translation:"mk"},mn:{translation:"mn"},ms:{translation:"ms"},my:{translation:"my"},nb:{translation:"no"},nl:{translation:"nl"},"pa-in":{translation:"pa"},pl:{translation:"pl"},pt:{translation:"pt"},"pt-br":{translation:"pt"},ro:{translation:"ro"},ru:{translation:"ru"},si:{translation:"si"},sk:{translation:"sk"},sl:{translation:"sl"},sq:{translation:"sq"},sr:{translation:"sr"},"sr-cyrl":{translation:"sr-cyr"},sv:{translation:"sv"},th:{translation:"th"},tr:{translation:"tr"},uk:{translation:"uk"},vi:{translation:"vn"},"zh-cn":{translation:"zh"},"zh-hk":{translation:"zh"},"zh-tw":{translation:"zh-tw"}}},4904:(a,n,t)=>{"use strict";t.d(n,{Z:()=>c});for(var s=t(316),i=t(6150),e={flatpickr:{},momentjs:{}},r=0,o=Object.keys(i.W);r{var s={"./ar.js":5643,"./at.js":5085,"./az.js":8633,"./be.js":7090,"./bg.js":2707,"./bn.js":6388,"./bs.js":2832,"./cat.js":8920,"./cs.js":6687,"./cy.js":5024,"./da.js":7623,"./de.js":6785,"./default.js":6895,"./eo.js":9435,"./es.js":4151,"./et.js":277,"./fa.js":4574,"./fi.js":9088,"./fo.js":8930,"./fr.js":2712,"./ga.js":6499,"./gr.js":7066,"./he.js":8999,"./hi.js":7913,"./hr.js":2805,"./hu.js":6517,"./id.js":4060,"./index.js":3910,"./is.js":337,"./it.js":7041,"./ja.js":9103,"./ka.js":2937,"./km.js":1658,"./ko.js":9241,"./kz.js":1377,"./lt.js":8170,"./lv.js":4030,"./mk.js":4672,"./mn.js":4509,"./ms.js":1127,"./my.js":9664,"./nl.js":5439,"./no.js":1850,"./pa.js":5865,"./pl.js":6101,"./pt.js":6901,"./ro.js":8223,"./ru.js":7896,"./si.js":320,"./sk.js":9248,"./sl.js":8939,"./sq.js":8509,"./sr-cyr.js":6997,"./sr.js":9113,"./sv.js":4533,"./th.js":3871,"./tr.js":6075,"./uk.js":5639,"./uz.js":7574,"./uz_latn.js":2656,"./vn.js":6911,"./zh-tw.js":6122,"./zh.js":4903};function i(a){var n=e(a);return t(n)}function e(a){if(!t.o(s,a)){var n=new Error("Cannot find module '"+a+"'");throw n.code="MODULE_NOT_FOUND",n}return s[a]}i.keys=function(){return Object.keys(s)},i.resolve=e,a.exports=i,i.id=9948},4768:(a,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});var s=t(2706),i=t(4904);const e={mixins:[s.InteractsWithDates],props:{resourceName:{type:String,required:!0},field:{type:Object,required:!0}},data:function(){return{defaultMomentJSFormat:"YYYY-MM-DD HH:mm:ss"}},computed:{systemTimeZone:function(){return this.field.timeZone?this.field.timeZone:"UTC"},userTimezone:function(){return this.field.userTimeZone?this.field.userTimeZone:Nova.config.userTimezone||moment.tz.guess()},dateFormat:function(){return this.field.dateFormat||i.Z.momentjs[this.locale].L},timeFormat:function(){if(this.field.timeFormat){if(this.field.timeFormat.match(/^[Hh]{1,2}:[m]{1,2}(:[s]{1,2})?$/))return this.field.timeFormat}else{if(this.field.displayLocaleTime)return i.Z.momentjs[this.locale].LTS;if(this.field.displayLocaleTimeShort)return i.Z.momentjs[this.locale].LT}return""},locale:function(){return this.field.locale||"en-gb"},momentjsFormat:function(){return"".concat(this.dateFormat," ").concat(this.timeFormat).replace(/[^ -~]+/g,"").trim()},localizedDateTime:function(){return moment.tz(this.field.value,this.defaultMomentJSFormat,this.systemTimeZone).clone().tz(this.userTimezone).format(this.momentjsFormat)}}};const r=(0,t(1900).Z)(e,(function(){var a=this,n=a.$createElement,t=a._self._c||n;return a.field.value?t("span",{staticClass:"whitespace-no-wrap"},[a._v("\n "+a._s(a.localizedDateTime)+"\n "),a.field.displayUserTimeZone?t("span",{staticClass:"text-80 text-sm ml-2"},[a._v("("+a._s(a.__(a.userTimezone))+")")]):a._e()]):t("span",[a._v("—")])}),[],!1,null,null,null).exports}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ar-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[5416],{1709:e=>{e.exports=JSON.parse('{"code":"ar","messages":{"alpha":"{_field_} يجب ان يحتوي على حروف فقط","alpha_dash":"{_field_} قد يحتوي على حروف او الرموز - و _","alpha_num":"{_field_} قد يحتوي فقط على حروف وارقام","alpha_spaces":"{_field_} قد يحتوي فقط على حروف ومسافات","between":"قيمة {_field_} يجب ان تكون ما بين {min} و {max}","confirmed":"{_field_} لا يماثل التأكيد","date_format":"{_field_} يجب ان يكون على هيئة {format}","digits":"{_field_} يجب ان تحتوي فقط على ارقام والا يزيد عددها عن {length} رقم","dimensions":"{_field_} يجب ان تكون بمقاس {width} بكسل في {height} بكسل","double":"يجب أن يكون الحقل {_field_} عددًا عشريًا صالحًا","email":"{_field_} يجب ان يكون بريدا اليكتروني صحيح","excluded":"الحقل {_field_} غير صحيح","ext":"نوع ملف {_field_} غير صحيح","image":"{_field_} يجب ان تكون صورة","integer":"الحقل {_field_} يجب ان يكون عدداً صحيحاً","length":"حقل {_field_} يجب الا يزيد عن {length}","max":"الحقل {_field_} يجب ان يحتوي على {length} حروف على الأكثر","max_value":"قيمة الحقل {_field_} يجب ان تكون اصغر من {max} او تساويها","mimes":"نوع ملف {_field_} غير صحيح","min":"الحقل {_field_} يجب ان يحتوي على {length} حروف على الأقل","min_value":"قيمة الحقل {_field_} يجب ان تكون اكبر من {min} او تساويها","numeric":"{_field_} يمكن ان يحتوي فقط على ارقام","oneOf":"الحقل {_field_} يجب ان يكون قيمة صحيحة","regex":"الحقل {_field_} غير صحيح","required":"{_field_} مطلوب","required_if":"حقل {_field_} مطلوب","size":"{_field_} يجب ان يكون اقل من {size} كيلوبايت"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/az-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[2688],{644:l=>{l.exports=JSON.parse('{"code":"az","messages":{"alpha":"{_field_} yalnız hərflərdən ibarət olmalıdır","alpha_dash":"{_field_} yalnız hərflər, rəqəmlər və defisdən ibarət ola bilər","alpha_num":"{_field_} yalnız rəqəmlərdən ibarət ola bilər","alpha_spaces":"{_field_} yalnız rəqəmlərdən və ara simvolundan (space) ibarət ola bilər","between":"{_field_} yalnız {min} və {max} arası ola bilər","confirmed":"{_field_} təsdiqləməsi yalnışdır","date_format":"{_field_} {format} formatında olmalıdır","digits":"{_field_} {length} rəqəmdən ibarət olmalıdır","dimensions":"{_field_} ölçüsü {width}x{height} piksel olmalıdır","double":"{_field_} sahəsi etibarlı bir onluq olmalıdır","email":"{_field_} düzgün formatda daxil olunmalıdır","excluded":"{_field_} göstəricisi yalnışdır","ext":"{_field_} düzgün fayl formatında olmalıdır","image":"{_field_} şəkil olmalıdır","integer":"{_field_} göstəricisi tam ədəd olmalıdır","max":"{_field_} uzunluğu ən çox {length} simvoldan ibarət ola bilər","max_value":"{_field_} göstəricisi ən çox {max} və ya daha az olmalıdır","mimes":"{_field_} formatı yalnışdır","min":"{_field_} uzunluğu ən az {length} simvoldan ibarət olmalıdır","min_value":"{_field_} göstəricisi minimum {min} və ya daha çox olmalıdır","numeric":"{_field_} yalnız rəqəmlərdən ibarət olmalıdır","oneOf":"{_field_} göstəricisi yalnışdır","regex":"{_field_} formatı yalnışdır","required":"{_field_} əlavə etmək zəruridir","required_if":"{_field_} əlavə etmək zəruridir","size":"{_field_} həcmi {size}KB və daha az olmalıdır"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/bd-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[3142],{72:e=>{e.exports=JSON.parse('{"code":"bn","messages":{"alpha":"{_field_} ফিল্ডে কেবল বর্ণমালার অক্ষর থাকতে পারে","alpha_num":"{_field_} ফিল্ডে কেবল সংখ্যার অক্ষর থাকতে পারে","alpha_dash":"{_field_} ফিল্ডে সংখ্যাসূচক অক্ষরের পাশাপাশি ড্যাশ এবং আন্ডারস্কোর থাকতে পারে","alpha_spaces":"{_field_} ফিল্ডে স্পেসের পাশাপাশি কেবল বর্ণমালার অক্ষর থাকতে পারে","between":"{_field_} ফিল্ডে অবশ্যই {min} এবং {max} এর মধ্যে হতে হবে","confirmed":"{_field_} ফিল্ডের নিশ্চিতকরণ মেলেনি","digits":"{_field_} ফিল্ডে অবশ্যই সংখ্যাসূচক হতে হবে এবং অবশ্যই {length} টি সংখ্যার সমন্বয় করতে হবে","dimensions":"{_field_} ফিল্ড অবশ্যই {width} পিক্সেল x {height} পিক্সেল হতে হবে","email":"{_field_} ফিল্ডে অবশ্যই একটি বৈধ ইমেল হতে হবে","excluded":"{_field_} ফিল্ডে কোন বৈধ মান নেই","ext":"{_field_} ফিল্ডে কোন বৈধ ফাইল নেই","image":"{_field_} ফিল্ডে অবশ্যই ছবি হতে হবে","integer":"{_field_} ফিল্ডে অবশ্যই পূর্ণ সংখ্যা হতে হবে","length":"{_field_} ফিল্ডের দৈর্ঘ্য অবশ্যই {length} হতে হবে","max_value":"{_field_} ফিল্ডে অবশ্যই {length} বা তার চেয়ে কম হতে হবে","max":"{_field_} ফিল্ড {length} অক্ষরের চেয়ে বড় নাও হতে পারে","mimes":"{_field_} ফিল্ডে একটি বৈধ ফাইল টাইপ থাকতে হবে","min_value":"{_field_} ফিল্ড অবশ্যই {min} বা তার বেশি হতে হবে","min":"{_field_} ফিল্ডে অবশ্যই কমপক্ষে {length} অক্ষর হতে হবে","numeric":"{_field_} ফিল্ডে কেবলমাত্র সংখ্যাযুক্ত অক্ষর থাকতে পারে","oneOf":"{_field_} ফিল্ডে একটি বৈধ মান নয়","regex":"{_field_} ফিল্ড-এর ফর্ম্যাটটি অবৈধ","required_if":"{_field_} ফিল্ডটি দরকার","required":"{_field_} ফিল্ডটি দরকার","size":"{_field_} ফিল্ড-এর আকার অবশ্যই {আকার} KB থেকে কম হওয়া উচিত","double":"{_field_} ক্ষেত্রটি অবশ্যই একটি বৈধ দশমিক"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/bg-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[3600],{2123:e=>{e.exports=JSON.parse('{"code":"bg","messages":{"alpha":"Полето {_field_} може да съдържа само азбучни знаци","alpha_num":"Полето {_field_} може да съдържа само буквено-цифрови символи","alpha_dash":"Полето {_field_} може да съдържа буквено-цифрови знаци, както и тирета и долни черти","alpha_spaces":"Полето {_field_} може да съдържа само азбучни знаци, както и интервали","between":"Полето {_field_} може да е между {min} и {max}","confirmed":"Потвърждението не съвпада за полето {_field_}","digits":"Полето {_field_} трябва да е цифрово и да съдържа точно {length} цифри","dimensions":"Полето {_field_} трябва да е {width} пиксела по {height} пиксела","email":"Полето {_field_} трябва да е коректен Email адрес","excluded":"Полето {_field_} трябва да е с валидна стойност","ext":"Полето {_field_} трябва да е валиден файл","image":"Полето {_field_} трябва да е снимка","integer":"Полето {_field_} трябва да е цяло число","length":"Полето {_field_} трябва да е с дължилна {length} знака","max_value":"Полето {_field_} трябва да бъде {max} или по-малко","max":"Полето {_field_} не може да бъде по-голямо от {length} знака","mimes":"Полето {_field_} трябва да е валиден тип файл","min_value":"Полето {_field_} трябва да бъде минимум {min} или повече","min":"Полето {_field_} трябва да съдържа минимум {length} символа","numeric":"Полето {_field_} може да съдържа само цифри","oneOf":"Полето {_field_} трябва да е валидна стойност","regex":"Полето {_field_} съдържа невалиден формат","required":"Полето {_field_} е задължително","required_if":"Полето {_field_} е задължително","size":"Размерът на файла за полето {_field_} трябва да е под {size}KB","double":"Полето {_field_} трябва да е валиден десетичен знак"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ca-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[9191],{5334:e=>{e.exports=JSON.parse('{"code":"ca","messages":{"alpha":"El camp {_field_} només ha de contenir lletres","alpha_dash":"El camp {_field_} només ha de contenir lletres, números i guions","alpha_num":"El camp {_field_} només ha de contenir lletres i números","alpha_spaces":"El camp {_field_} només ha de contenir lletres i espais","between":"El camp {_field_} ha d\'estar entre {min} i {max}","confirmed":"El camp {_field_} no coincideix amb el camp {target}","date_format":"El camp {_field_} ha de tenir el format {format}","digits":"El camp {_field_} ha de ser numèric i contenir exactament {length} dígits","dimensions":"El camp {_field_} ha de ser de {width} píxels per {height} píxels","double":"El camp {__Camp__} ha de ser un decimal vàlid","email":"El camp {_field_} ha de ser un correu electrònic vàlid","excluded":"El camp {_field_} ha de ser un valor vàlid","ext":"El camp {_field_} ha de ser un fitxer vàlid","image":"El camp {_field_} ha de ser una imatge","max":"El camp {_field_} no ha de ser major a {length} caràcters","max_value":"El camp {_field_} ha de ser de {max} o menys","mimes":"El camp {_field_} ha de ser un tipus de fitxer vàlid","min":"El camp {_field_} ha de tenir almenys {length} caràcters","min_value":"El camp {_field_} ha de ser de {min} o superior","numeric":"El camp {_field_} ha de contenir només caràcters numèrics","oneOf":"El camp {_field_} ha de ser un valor vàlid","regex":"El format del camp {_field_} no és vàlid","required":"El camp {_field_} és obligatori","required_if":"El camp {_field_} és obligatori","size":"El camp {_field_} ha de ser menor a {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ckb-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[3011],{7221:e=>{e.exports=JSON.parse('{"code":"ckb","messages":{"alpha":" {_field_} دەکرێت تەنها کاراکتەرە ئەفابێتیکەکانی تێدا بێت","alpha_num":"{_field_} پێویستە تەنها کاراکتەری ئەفابێتیکی ژمارەیی بێت","alpha_dash":"{_field_} پێویستە تەنها ژمارەی یاخود داش و ئەندەرسکۆر بێت","alpha_spaces":"{_field_} پێویستە تەنها کاراکتەری ئەلفابێتیک و بۆشایی لەخۆبگرێت","between":"بەهای {_field_} پێویستە لە نێوان {min} و {max} بێت","confirmed":"دووپاتکردنەوەی {_field_} پەسەند نەکراوە","digits":"بەهای {_field_} پێویستە ژمارە بێت و {length} دیجیت بێت","dimensions":"{_field_} پێویستە {width} پیکسڵ بە {height} پیکسڵ بێت","email":"{_field_} پێویستە لە جۆری ئیمەیڵی دروست بێت","excluded":"بەهای {_field_} لە بەهایەکی دروست نییە","ext":"جۆری {_field_} لە فایلێکی دروست نییە","image":"{_field_} پێویستە لە جۆری وێنە بێت","integer":"بەهای {_field_} پێویستە ژمارە بێت","length":"درێژی {_field_} پێویستە {length} بێت","max_value":"بەهای {_field_} پێویستە {max} یان کەمتر بێت","max":"بەهای {_field_} نابێت زیاتر بێت لە {length} کاراکتەر","mimes":"{_field_} پێویستە جۆرێک لە فایلە دروستەکان بێت","min_value":"بەهای {_field_} پێویستە {min} یان زیاتر بێت","min":"درێژی {_field_} پێویستە کەمتر نەبێت لە {length} کاراکتەر","numeric":"{_field_} پێویستە تەنها ژمارە لەخۆبگرێت","oneOf":"{_field_} یەکێک نییە لە بەها دروستەکان","regex":"جۆری {_field_} دروست نییە","required_if":"{_field_} داواکراوە","required":"{_field_} داواکراوە","size":"{_field_} پێویستە لە {size}KB کەمتربێت","double":"يجب أن يكون الحقل {_field_} عددًا عشريًا صالحًا"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/cs-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[1738],{480:e=>{e.exports=JSON.parse('{"code":"cs","messages":{"alpha":"Pole {_field_} může obsahovat pouze písmena","alpha_dash":"Pole {_field_} může obsahovat pouze písmena, číslice, pomlčky nebo podtržítka","alpha_num":"Pole {_field_} může obsahovat pouze písmena a číslice","alpha_spaces":"Pole {_field_} může obsahovat pouze písmena, číslice a mezery","between":"Pole {_field_} musí být mezi {min} a {max}","confirmed":"Kontrola pole {_field_} se neshoduje","date_format":"Pole {_field_} musí být ve formátu {format}","digits":"Pole {_field_} musí být číslo a musí obsahovat přesně {length} číslic","dimensions":"{_field_} musí mít {width} na {height} pixelů","double":"Pole {_field_} musí být platné desetinné číslo","email":"Pole {_field_} musí být validní email","excluded":"{_field_} musí být správná hodnota","ext":"{_field_} musí být validní soubor","image":"{_field_} musí být obrázek","max":"Maximální počet znaků pole {_field_} je {length}","max_value":"Pole {_field_} musí být {max}, nebo menší","mimes":"Pole {_field_} musí být správný typ souboru","min":"Minimální počet znaků pole {_field_} je {length}","min_value":"Pole {_field_} musí být {min}, nebo více","numeric":"Pole {_field_} může obsahovat pouze číslice","oneOf":"{_field_} musí být správná hodnota","regex":"Pole {_field_} není vyplněno správně","required":"Pole {_field_} je povinné","required_if":"Pole {_field_} je povinné","size":"{_field_} musí být menší než {size}"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/da-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[5401],{5321:e=>{e.exports=JSON.parse('{"code":"da","messages":{"alpha":"{_field_} må kun indeholde bogstaver","alpha_dash":"{_field_} må kun indeholde tal, bogstaver, bindestreger og underscores","alpha_num":"{_field_} må kun indeholde tal og bogstaver","alpha_spaces":"{_field_} må kun indeholde bogstaver og mellemrum","between":"{_field_} skal være mellem {min} og {max}","confirmed":"{_field_} skal matche {target}","date_format":"{_field_} skal være i formatet: {format}","digits":"{_field_} skal være et tal på {length} cifre","dimensions":"{_field_} skal være {width} pixels gange {height} pixels","double":"{_field_} skal være en gyldig decimal","email":"{_field_} skal være en gyldig email","excluded":"{_field_} skal være en gyldig værdi","ext":"{_field_} skal være en gyldig filtype","image":"{_field_} skal være et billede","integer":"{_field_} skal være en numerisk værdi","length":"{_field_} må maksimalt være {length} tegn langt","max":"{_field_} må maksimalt være {length} karakterer","max_value":"{_field_} må maksimalt være {max} eller mindre","mimes":"{_field_} skal være en gyldig filtype","min":"{_field_} skal minimum være {length} karakterer","min_value":"{_field_} skal være minimum {min} eller mere","numeric":"{_field_} skal være numerisk","oneOf":"{_field_} skal være en gyldig værdi","regex":"{_field_} skal have et gyldigt format","required":"{_field_} skal udfyldes","required_if":"{_field_} skal udfyldes","size":"{_field_} må maksimalt have en størrelse på {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/de-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[3407],{8563:e=>{e.exports=JSON.parse('{"code":"de","messages":{"alpha":"{_field_} darf nur alphabetische Zeichen enthalten","alpha_dash":"{_field_} darf alphanumerische Zeichen sowie Striche und Unterstriche enthalten","alpha_num":"{_field_} darf nur alphanumerische Zeichen enthalten","alpha_spaces":"{_field_} darf nur alphanumerische Zeichen und Leerzeichen enthalten","between":"{_field_} muss zwischen {min} und {max} liegen","confirmed":"Die Bestätigung von {_field_} stimmt nicht überein","date_format":"{_field_} muss das Format {format} haben","digits":"{_field_} muss numerisch sein und exakt {length} Ziffern enthalten","dimensions":"{_field_} muss {width} x {height} Bildpunkte groß sein","double":"Das Feld {_field_} muss eine gültige Dezimalzahl sein","email":"{_field_} muss eine gültige E-Mail-Adresse sein","excluded":"{_field_} muss ein gültiger Wert sein","ext":"{_field_} muss eine gültige Datei sein","image":"{_field_} muss eine Grafik sein","integer":"{_field_} muss eine ganze Zahl sein","length":"Die Länge von {_field_} muss {length} sein","max":"{_field_} darf nicht länger als {length} Zeichen sein","max_value":"{_field_} darf maximal {max} sein","mimes":"{_field_} muss einen gültigen Dateityp haben","min":"{_field_} muss mindestens {length} Zeichen lang sein","min_value":"{_field_} muss mindestens {min} sein","numeric":"{_field_} darf nur numerische Zeichen enthalten","oneOf":"{_field_} muss ein gültiger Wert sein","regex":"Das Format von {_field_} ist ungültig","required":"{_field_} ist ein Pflichtfeld","required_if":"{_field_} ist ein Pflichtfeld","size":"{_field_} muss kleiner als {size}KB sein"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/el-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[4888],{7412:e=>{e.exports=JSON.parse('{"code":"el","messages":{"alpha":"{_field_} πρέπει να περιέχει μόνο αλφαβητικούς χαρακτήρες","alpha_dash":"{_field_} μπορεί να περιέχει αλφαριθμητικούς χαρακτήρες, παύλες και κάτω παύλες","alpha_num":"{_field_} πρέπει να περιέχει μόνο αλφαριθμητικούς χαρακτήρες","alpha_spaces":"{_field_} μπορεί να περιέχει μόνο αλφαβητικούς χαρακτήρες και κενά","between":"{_field_} πρέπει να είναι μεταξύ {min} καί {max}","confirmed":"{_field_} δεν ταιριάζει με {target}","date_format":"{_field_} πρέπει να είναι σε μορφή {format}","digits":"{_field_} πρέπει να είναι αριθμός και να περιέχει {length} ψηφία","dimensions":"{_field_} πρέπει να είναι {width} pixels επί {height} pixels","double":"{_field_} πρέπει να είναι έγκυρο δεκαδικό","email":"{_field_} πρέπει να είναι έγκυρο email","excluded":"{_field_} πρέπει να είναι έγκυρη τιμή","ext":"{_field_} πρέπει να είναι έγκυρο αρχείο","image":"{_field_} πρέπει να είναι εικόνα","integer":"{_field_} πρέπει να είναι ακέραιος αριθμός","length":"{_field_} πρέπει να είναι {length} χαρακτήρες","max":"{_field_} δεν πρέπει να υπερβαίνει τους {length} χαρακτήρες","max_value":"{_field_} πρέπει να είναι {max} ή λιγότερο","mimes":"{_field_} πρέπει να είναι έγκυρο αρχείο ΜΙΜΕ","min":"{_field_} πρέπει να είναι τουλάχιστον {length} χαρακτήρες","min_value":"{_field_} πρέπει να είναι {min} ή περισσότερο","numeric":"{_field_} πρέπει να περιέχει μόνο αριθμούς","oneOf":"{_field_} πρέπει να είναι έγκυρη τιμή","regex":"{_field_} δεν είναι έγκυρο","required":"{_field_} δεν έχει συμπληρωθεί","required_if":"{_field_} δεν έχει συμπληρωθεί","size":"{_field_} πρέπει να μην υπερβαίνει τα {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/en-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[8314],{5505:e=>{e.exports=JSON.parse('{"code":"en","messages":{"alpha":"The {_field_} field may only contain alphabetic characters","alpha_dash":"The {_field_} field may contain alpha-numeric characters as well as dashes and underscores","alpha_num":"The {_field_} field may only contain alpha-numeric characters","alpha_spaces":"The {_field_} field may only contain alphabetic characters as well as spaces","between":"The {_field_} field must be between {min} and {max}","confirmed":"The {_field_} field confirmation does not match","date_format":"The {_field_} must be in the format {format}","digits":"The {_field_} field must be numeric and exactly contain {length} digits","dimensions":"The {_field_} field must be {width} pixels by {height} pixels","double":"The {_field_} field must be a valid decimal","email":"The {_field_} field must be a valid email","excluded":"The {_field_} field is not a valid value","ext":"The {_field_} field is not a valid file","image":"The {_field_} field must be an image","integer":"The {_field_} field must be an integer","length":"The {_field_} field must be {length} long","max":"The {_field_} field may not be greater than {length} characters","max_value":"The {_field_} field must be {max} or less","mimes":"The {_field_} field must have a valid file type","min":"The {_field_} field must be at least {length} characters","min_value":"The {_field_} field must be {min} or more","numeric":"The {_field_} field may only contain numeric characters","oneOf":"The {_field_} field is not a valid value","regex":"The {_field_} field format is invalid","required":"The {_field_} field is required","required_if":"The {_field_} field is required","size":"The {_field_} field size must be less than {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/es-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[8359],{2568:e=>{e.exports=JSON.parse('{"code":"es","messages":{"alpha":"El campo {_field_} solo debe contener letras","alpha_dash":"El campo {_field_} solo debe contener letras, números y guiones","alpha_num":"El campo {_field_} solo debe contener letras y números","alpha_spaces":"El campo {_field_} solo debe contener letras y espacios","between":"El campo {_field_} debe estar entre {min} y {max}","confirmed":"El campo {_field_} no coincide","date_format":"El campo {_field_} debe tener un formato {format}","digits":"El campo {_field_} debe ser numérico y contener exactamente {length} dígitos","dimensions":"El campo {_field_} debe ser de {width} píxeles por {height} píxeles","double":"El campo {_field_} debe ser un decimal válido","email":"El campo {_field_} debe ser un correo electrónico válido","excluded":"El campo {_field_} debe ser un valor válido","ext":"El campo {_field_} debe ser un archivo válido","image":"El campo {_field_} debe ser una imagen","integer":"El campo {_field_} debe ser un entero","is":"El campo {_field_} no coincide con {other}","is_not":"El campo {_field_} debe ser diferente a {other}","length":"El largo del campo {_field_} debe ser {length}","max":"El campo {_field_} no debe ser mayor a {length} caracteres","max_value":"El campo {_field_} debe de ser {max} o menor","mimes":"El campo {_field_} debe ser un tipo de archivo válido","min":"El campo {_field_} debe tener al menos {length} caracteres","min_value":"El campo {_field_} debe ser {min} o superior","numeric":"El campo {_field_} debe contener solo caracteres numéricos","oneOf":"El campo {_field_} debe ser un valor válido","regex":"El formato del campo {_field_} no es válido","required":"El campo {_field_} es obligatorio","required_if":"El campo {_field_} es obligatorio","size":"El campo {_field_} debe ser menor a {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/et-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[5556],{9195:e=>{e.exports=JSON.parse('{"code":"et","messages":{"alpha":"{_field_} võib sisaldada ainult tähti","alpha_dash":"{_field_} võib sisaldada ainult tähti, numbreid, kriipse ja alakriipse","alpha_num":"{_field_} võib sisaldada ainult tähti ja numbreid","alpha_spaces":"{_field_} võib sisaldada ainult tähti ja tühikuid","between":"{_field_} peab jääma vahemikku {min} kuni {max}","confirmed":"{_field_} on kontrollist erinev","date_format":"{capitalizeFirstLetter(field)} peab olema kujul {format}","digits":"{_field_} peab koosnema täpselt {length}-st numbrist","dimensions":"{_field_} peab olema {width} korda {height} pikslit suur","double":"{_field_} peab olema kehtiv kümnendkoht","email":"{_field_} peab olema e-maili aadress","excluded":"{_field_} ei oma sobivat väärtust","ext":"{_field_} peab olema sobiv fail","image":"{_field_} peab olema pilt","max":"{_field_} ei tohi olla pikem kui {length} tähemärki","max_value":"{_field_} peab olema {max} või väisem","mimes":"{_field_} peab olema sobivat tüüpi fail","min":"{_field_} peab olema vähemalt {length} tähemärki pikk","min_value":"{_field_} peab olema {min} või suurem","numeric":"{_field_} võib sisaldada ainult numbreid","oneOf":"{_field_} ei oma sobivat väärtust","regex":"{_field_} pole sobival kujul","required":"{_field_} on nõutud väli","required_if":"{_field_} on nõutud väli","size":"{_field_} peab olema väiksem kui {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/eu-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[6039],{8542:e=>{e.exports=JSON.parse('{"code":"eu","messages":{"alpha":"{_field_} eremuak soilik karaktere alfabetikoak eduki ditzake","alpha_dash":"{_field_} eremuak karaktere alfanumerikoak, marrak eta azpimarrak eduki ditzake","alpha_num":"{_field_} eremuak soilik karaktere alfanumerikoak eduki ditzake","alpha_spaces":"{_field_} eremuak soilik karaktere alfanumerikoak eta zuriuneak eduki ditzake","between":"{_field_} eremuak {min} eta {max} artean egon behar du","confirmed":"{_field_} berrespenak ez datoz bat","date_format":"{_field_}(e)k {format} formatuan egon behar du","digits":"{_field_} eremuak zenbakizkoa izan behar du eta zehazki {length} digitu izan behar ditu","dimensions":"{_field_} eremuak {width} pixel bider {height} pixel izan behar du","double":"{_field_} eremuak baliozko hamartarra izan behar du","email":"{_field_} eremuak baliozko helbide elektroniko bat izan behar du","excluded":"{_field_} eremuak baliozko balio bat izan behar du","ext":"{_field_} eremuak baliozko fitxategi bat izan behar du","image":"{_field_} eremuak irudi bat izan behar du","integer":"{_field_} eremuak zenbaki oso bat izan behar du","length":"{_field_}(r)en luzerak {length} izan behar du","max":"{_field_} eremuak ezin ditu {length} karaktere baino gehiago izan","max_value":"{_field_} eremuak {max} edo gutxiago izan behar du","mimes":"{_field_} eremuak baliozko fitxategi-mota bat izan behar du","min":"{_field_} eremuak gutxienez {length} karaktere izan behar ditu","min_value":"{_field_} eremuak {min} edo gehiago izan behar du","numeric":"{_field_} eremuak zenbakizko karaktereak soilik izan ditzake","oneOf":"{_field_} eremuak baliozko balio bat izan behar du","regex":"{_field_} eremuaren formatua baliogabea da","required":"{_field_} eremua derrigorrezkoa da","required_if":"{_field_} eremua derrigorrezkoa da","size":"{_field_}(e)n tamainak {size}KB baino txikiagoa izan behar du"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/fa-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[2067],{2658:e=>{e.exports=JSON.parse('{"code":"fa","messages":{"alpha":"{_field_} فقط می تواند از حروف تشکیل شود","alpha_dash":"{_field_} فقط می تواند از حروف، اعداد، خط فاصله و زیرخط تشکیل شود","alpha_num":"{_field_} فقط میتواند از حروف و اعداد تشکیل شود","alpha_spaces":"{_field_} فقط می تواند از حروف و فاصله تشکیل شود","between":"{_field_} باید بین {min} و {max} کارکتر باشد","confirmed":"{_field_} با تاییدیه اش مطابقت ندارد","date_format":"{_field_} باید در قالب {format} باشد","digits":"{_field_} باید یک مقدار عددی و دقیقاً {length} رقم باشد","dimensions":"{_field_} باید در اندازه {width} پیکسل عرض و {height} پیکسل ارتفاع باشد","double":"قسمت {_field_} باید یک اعشار معتبر باشد","email":"{_field_} باید یک پست الکترونیک معتبر باشد","excluded":"{_field_}باید یک مقدار معتبر باشد","ext":"{_field_} باید یک فایل معتبر باشد","image":"{_field_} باید یک تصویر باشد","integer":"{_field_} باید یک عدد صحیح باشد","length":"{_field_} باید دقیقا {length} کاراکتر باشد","max":"{_field_} نباید بیشتر از {length} کارکتر باشد","max_value":"مقدار {_field_} باید {max} یا کمتر باشد","mimes":"{_field_} باید از نوع معتبر باشد","min":"{_field_} باید حداقل {length} کارکتر باشد","min_value":"مقدار {_field_} باید {min} یا بیشتر باشد","numeric":"{_field_} فقط می تواند عددی باشد","oneOf":"{_field_} باید یک مقدار معتبر باشد","regex":"قالب {_field_} قابل قبول نیست","required":"{_field_} الزامی است","required_if":"{_field_} الزامی است","size":"حجم {_field_} کمتر از {size}KB باشد"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/fi-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[6262],{3696:e=>{e.exports=JSON.parse('{"code":"fi","messages":{"alpha":"{_field_} voi sisältää vain kirjaimia","alpha_dash":"{_field_} voi sisältää vain kirajimia, numeroita, ja tavu-, tai alaviivoja","alpha_num":"{_field_} voi sisältää vain kirjaimia ja numeroita","between":"Kentän {_field_} tulee olla {min} ja {max} väliltä","confirmed":"{_field_} ei vastannut {target}","date_format":"{_field_} tulee olla muodossa {format}","digits":"{_field_} tulee olla numeerinen ja tarkalleen {length} merkkiä","dimensions":"{_field_} tulee olla {width} pikseliä kertaa {height} pikseliä","double":"{_field_} on oltava kelvollinen desimaali","email":"{_field_} tulee olla kelvollinen sähköpostiosoite","excluded":"{_field_} tulee olla kelvollinen arvo","ext":"{_field_} tulee olla kelvollinen tiedosto","image":"{_field_} tulee olla kelvollinen kuva","max":"{_field_} ei saa olla pidempi kuin {length} merkkiä","mimes":"{_field_} tulee olla kelvollinen tiedostotyyppi","min":"{_field_} tulee olla vähintään {length} merkkiä","numeric":"{_field_} voi sisältää vain numeroita","oneOf":"{_field_} tulee olla kelvollinen arvo","regex":"{_field_} tulee olla kelvollinen säännöllinen lauseke","required":"{_field_} on pakollinen kenttä","required_if":"{_field_} on pakollinen kenttä","size":"{_field_} tulee olla vähemmän kuin {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/fr-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[6057],{8377:e=>{e.exports=JSON.parse('{"code":"fr","messages":{"alpha":"Le champ {_field_} ne peut contenir que des lettres","alpha_dash":"Le champ {_field_} ne peut contenir que des caractères alpha-numériques, tirets ou soulignés","alpha_num":"Le champ {_field_} ne peut contenir que des caractères alpha-numériques","alpha_spaces":"Le champ {_field_} ne peut contenir que des lettres ou des espaces","between":"Le champ {_field_} doit être compris entre {min} et {max}","confirmed":"Le champ {_field_} ne correspond pas","date_format":"Le champ {_field_} doit être au format {format}","digits":"Le champ {_field_} doit être un nombre entier de {length} chiffres","dimensions":"Le champ {_field_} doit avoir une taille de {width} pixels par {height} pixels","double":"Le champ {_field_} doit être une décimale valide","email":"Le champ {_field_} doit être une adresse e-mail valide","excluded":"Le champ {_field_} doit être une valeur valide","ext":"Le champ {_field_} doit être un fichier valide","image":"Le champ {_field_} doit être une image","integer":"Le champ {_field_} doit être un entier","length":"Le champ {_field_} doit contenir {length} caractères","max":"Le champ {_field_} ne peut pas contenir plus de {length} caractères","max_value":"Le champ {_field_} doit avoir une valeur de {max} ou moins","mimes":"Le champ {_field_} doit avoir un type MIME valide","min":"Le champ {_field_} doit contenir au minimum {length} caractères","min_value":"Le champ {_field_} doit avoir une valeur de {min} ou plus","numeric":"Le champ {_field_} ne peut contenir que des chiffres","oneOf":"Le champ {_field_} doit être une valeur valide","regex":"Le champ {_field_} est invalide","required":"Le champ {_field_} est obligatoire","required_if":"Le champ {_field_} est obligatoire lorsque {target} possède cette valeur","size":"Le champ {_field_} doit avoir un poids inférieur à {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/he-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[793],{4122:e=>{e.exports=JSON.parse('{"code":"he","messages":{"alpha":"השדה {_field_} יכול להכיל רק אותיות","alpha_dash":"השדה {_field_} יכול להכיל רק אותיות, מספרים ומקפים","alpha_num":"השדה {_field_} יכול להכיל רק אותיות ומספרים.","alpha_spaces":"השדה {_field_} יכול להכיל רק אותיות ורווחים","between":"הערך {_field_} חייב להיות בין {min} ל- {max}","confirmed":"הערכים של {_field_} חייבים להיות זהים","date_format":"השדה {_field_} חייב להיות בפורמט {format}","digits":"השדה {_field_} חייב להיות מספר ולהכיל {length} ספרות בדיוק","dimensions":"השדה {_field_} חייב להיות {width} פיקסלים על {height} פיקסלים","double":"השדה {_field_} חייב להיות עשרוני תקף","email":"השדה {_field_} חייב להכיל כתובת אימייל תקינה","excluded":"השדה {_field_} חייב להכיל ערך תקין","ext":"השדה {_field_} חייב להכיל קובץ תקין","image":"השדה {_field_} חייב להכיל תמונה","max":"השדה {_field_} לא יכול להכיל יותר מ- {length} תווים","max_value":"השדה {_field_} יכול להיות {max} לכל היותר","mimes":"הקובץ חייב להיות מסוג תקין","min":"השדה {_field_} חייב להכיל {length} תווים לפחות","min_value":"הערך של {_field_} חייב להיות לפחות {min}","numeric":"השדה {_field_} יכול להכיל ספרות בלבד","oneOf":"השדה {_field_} חייב להיות בעל ערך תקין","regex":"הפורמט של {_field_} אינו תקין","required":"חובה למלא את השדה {_field_}","required_if":"חובה למלא את השדה {_field_}","size":"השדה {_field_} חייב לשקול פחות מ {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/hr-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[9968],{7280:e=>{e.exports=JSON.parse('{"code":"hr","messages":{"alpha":"{_field_} može sadržavati samo abecedne znakove","alpha_dash":"{_field_} može sadržavati alfanumeričke znakove kao i crtice i podvlake","alpha_num":"{_field_} može sadržavati samo alfanumeričke znakove","alpha_spaces":"{_field_} može sadržavati samo abecedne znakove kao i razmake","between":"{_field_} mora biti između {min} i {max}","confirmed":"Potvrda {_field_} ne odgovara","date_format":"The {_field_} mora biti u formatu {format}","digits":"{_field_} mora biti numerički i točno sadrživati {length} znamenke","dimensions":"{_field_} mora biti {width} piksela za {height} piksela","double":"{_field_} mora biti valjana decimala","email":"{_field_} mora biti važeća e-pošta","excluded":"Vrijednost {_field_} mora biti važeća vrijednost","ext":"{_field_} mora biti važeća datoteka","image":"{_field_} mora biti slika","max":"{_field_} ne smije biti veći od {length} znakova","max_value":"Vrijednost {_field_} mora biti {max} ili manje","mimes":"{_field_} mora imati valjanu vrstu datoteke","min":"{_field_} mora biti barem {length} znakova","min_value":"Vrijednost {_field_} mora biti {min} ili više","numeric":"{_field_} može sadrživati samo numeričke znakove","oneOf":"Vrijednost {_field_} mora biti važeća vrijednost","regex":"Oblik {_field_} nije važeći","required":"Polje {_field_} je obavezno","required_if":"Polje {_field_} je obavezno","size":"{_field_} mora biti manje od {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/hu-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[4177],{4986:e=>{e.exports=JSON.parse('{"code":"hu","messages":{"alpha":"A(z) {_field_} kizárólag betűket tartalmazhat","alpha_dash":"A(z) {_field_} kizárólag betűket, számokat, kötőjeleket és alulvonásokat tartalmazhat","alpha_num":"A(z) {_field_} kizárólag betűket és számokat tartalmazhat","alpha_spaces":"A(z) {_field_} kizárólag betűket és szóközöket tartalmazhat","between":"A(z) {_field_} {min} és {max} között kell, hogy legyen","confirmed":"A(z) {_field_} nem egyezik a megerősítéssel","date_format":"A(z) {_field_} nem egyezik az alábbi dátum formátummal {format}","digits":"A(z) {_field_} {length} számjegyű kell, hogy legyen","dimensions":"A(z) {_field_} felbontása {width} és {height} pixel között kell, hogy legyen","double":"A(z) {_field_} mezőnek érvényes decimálisnak kell lennie","email":"A(z) {_field_} nem érvényes email formátum","excluded":"A(z) {_field_} értéke érvénytelen","ext":"A(z) {_field_} nem érvényes fájl","image":"A(z) {_field_} képfálj kell, hogy legyen","max":"A(z) {_field_} értéke nem lehet hosszabb mint {length}","max_value":"A(z) {_field_} értéke {max} vagy kevesebb lehet","mimes":"A(z) {_field_} kizárólag érvényes fájlformátumok egyike lehet","min":"A(z) {_field_} értéke nem lehet rövidebb mint {length}","min_value":"A(z) {_field_} értéke {min} vagy több lehet","numeric":"A(z) {_field_} értéke szám kell, hogy legyen","oneOf":"A kiválaszott {_field_} érvénytelen","regex":"A(z) {_field_} formátuma érvénytelen","required":"A(z) {_field_} megadása kötelező","required_if":"A(z) {_field_} megadása kötelező","size":"A(z) {_field_} méretének {size} kilobájtnál kisebbnek kell lennie"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/id-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[5894],{2212:a=>{a.exports=JSON.parse('{"code":"id","messages":{"alpha":"{_field_} hanya boleh mengandung karakter alfabet","alpha_dash":"{_field_} boleh mengandung karakter alfanumerik, tanda hubung, dan garis bawah","alpha_num":"{_field_} hanya boleh mengandung karakter alfanumerik","alpha_spaces":"{_field_} hanya boleh berisi karakter alfabet serta spasi","between":"{_field_} harus di antara {min} dan {max}","confirmed":"{_field_} tidak cocok dengan {target}","date_format":"{_field_} harus dalam format {format}","digits":"{_field_} harus berupa {length} digit angka","dimensions":"{_field_} harus berdimensi lebar {width} pixel dan tinggi {height} pixel","double":"{_field_} harus berupa desimal yang valid","email":"{_field_} harus berupa alamat surel yang benar","excluded":"{_field_} harus berupa nilai yang sah","ext":"{_field_} harus berupa berkas yang benar","image":"{_field_} harus berupa gambar","integer":"{_field_} harus berupa bilangan bulat","length":"Panjang {_field_} harus tepat {length}","max":"{_field_} tidak boleh lebih dari {length} karakter","max_value":"Nilai {_field_} tidak boleh lebih dari {max}","mimes":"Tipe berkas {_field_} harus benar","min":"{_field_} minimal mengandung {length} karakter","min_value":"Nilai {_field_} tidak boleh kurang dari {min}","numeric":"{_field_} harus berupa angka","oneOf":"{_field_} harus berupa nilai yang sah","regex":"Format {_field_} salah","required":"{_field_} harus diisi","required_if":"{_field_} harus diisi","size":"{_field_} harus lebih kecil dari {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/it-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[6328],{5438:e=>{e.exports=JSON.parse('{"code":"it","messages":{"alpha":"Il campo {_field_} può contenere solo caratteri alfabetici","alpha_dash":"Il campo {_field_} può contenere caratteri alfa-numerici così come lineette e trattini di sottolineatura","alpha_num":"Il campo {_field_} può contenere solo caratteri alfanumerici","alpha_spaces":"Il campo {_field_} può contenere solo caratteri alfanumerici così come spazi","between":"Il campo {_field_} deve essere compreso tra {min} e {max}","confirmed":"Il campo {_field_} non corrisponde","date_format":"La {_field_} deve essere nel formato {format}","digits":"Il campo {_field_} deve essere numerico e contenere esattamente {length} cifre","dimensions":"Il campo {_field_} deve essere {width} x {height}","double":"Il campo {_field_} deve essere un decimale valido","email":"Il campo {_field_} deve essere un indirizzo email valido","excluded":"Il campo {_field_} deve avere un valore valido","ext":"Il campo {_field_} deve essere un file valido","image":"Il campo {_field_} deve essere un\'immagine","integer":"Il campo {_field_} deve essere un numero","is_not":"Il campo {_field_} non è valido","length":"La lunghezza del campo {_field_} deve essere {length}","max":"Il campo {_field_} non può essere più lungo di {length} caratteri","max_value":"Il campo {_field_} deve essere minore o uguale a {max}","mimes":"Il campo {_field_} deve avere un tipo di file valido","min":"Il campo {_field_} deve avere almeno {length} caratteri","min_value":"Il campo {_field_} deve essere maggiore o uguale a {min}","numeric":"Il campo {_field_} può contenere solo caratteri numerici","oneOf":"Il campo {_field_} deve avere un valore valido","regex":"Il campo {_field_} non ha un formato valido","required":"Il campo {_field_} è richiesto","required_if":"Il campo {_field_} è richiesto","size":"Il campo {_field_} deve essere inferiore a {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ja-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[2164],{843:e=>{e.exports=JSON.parse('{"code":"ja","messages":{"alpha":"{_field_}はアルファベットのみ使用できます","alpha_dash":"{_field_}は英数字とハイフン、アンダースコアのみ使用できます","alpha_num":"{_field_}は英数字のみ使用できます","alpha_spaces":"{_field_}はアルファベットと空白のみ使用できます","between":"{_field_}は{min}から{max}の間でなければなりません","confirmed":"{_field_}が一致しません","date_format":"{_field_}は{format}形式でなければなりません","digits":"{_field_}は{length}桁の数字でなければなりません","dimensions":"{_field_}は幅{width}px、高さ{height}px以内でなければなりません","double":"{_field_}フィールドは有効な10進数である必要があります","email":"{_field_}は有効なメールアドレスではありません","excluded":"{_field_}は不正な値です","ext":"{_field_}は有効なファイル形式ではありません","image":"{_field_}は有効な画像形式ではありません","integer":"{_field_}は整数のみ使用できます","is":"{_field_}が一致しません","is_not":"{_field_}は無効です ","length":"{_field_}は{length}文字でなければなりません","max":"{_field_}は{length}文字以内にしてください","max_value":"{_field_}は{max}以下でなければなりません","mimes":"{_field_}は有効なファイル形式ではありません","min":"{_field_}は{length}文字以上でなければなりません","min_value":"{_field_}は{min}以上でなければなりません","numeric":"{_field_}は数字のみ使用できます","oneOf":"{_field_}は有効な値ではありません","regex":"{_field_}のフォーマットが正しくありません","required":"{_field_}は必須項目です","required_if":"{_field_}は必須項目です","size":"{_field_}は{size}KB以内でなければなりません"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ka-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[6388],{8172:e=>{e.exports=JSON.parse('{"code":"ka","messages":{"alpha":"{_field_} უნდა შეიცავდეს მხოლოდ ასოებს","alpha_dash":"{_field_} უნდა შესაძლებელია შეიცავდეს ციფრებს, ასოებს და პუნქტუაციის ნიშნებს","alpha_num":"{_field_} უნდა შეიცავდეს მხოლოდ ციფრებს","alpha_spaces":"{_field_} უნდა შეიცავდეს მხოლოდ ასოებსა და ცარიელ სივრცეებს","between":"{_field_} უნდა იყოს {min} და {max}ს შორის","confirmed":"{_field_} არ ემთხვევა {target}(ი)ს","date_format":"{_field_} უნდა იყოს {format} ფორმატში","digits":"{_field_} უნდა შეიცავდეს ციფრებს და უნდა იყოს ზუსტად {length}-ნიშნა","dimensions":"{_field_} უნდა იყოს {width}x{height} ზომის (pixel)","double":"{_field_} ველი უნდა იყოს სწორი ათობითი","email":"{_field_}-ს უნდა ჰქონდეს ელ-ფოსტის სწორი ფორმატი","excluded":"{_field_} უნდა იყოს სწორი მნიშვნელობა","ext":"{_field_} უნდა იყოს ფაილი","image":"{_field_} უნდა იყოს სურათი","max":"{_field_} არ უნდა იყოს {length} სიმბოლოზე მეტი","max_value":"{_field_} უნდა შეიცავდეს {max} სიმბოლოს ან ნაკლებს","mimes":"{_field_}ს უნდა ჰქონდეს სწორი ფაილის ფორმატი","min":"{_field_} უნდა შეიცავდეს მინიმუმ {length} სიმბოლოს","min_value":"{_field_} უნდა შეიცავდეს {min} ან მეტ სიმბოლოს","numeric":"{_field_} უნდა შეიცავდეს ციფრებს","oneOf":"{_field_} უნდა იყოს სწორი მნიშვნელობა","regex":"{_field_}-(ი)ს ფორმატი არასწორია","required":"{_field_} აუცილებელია","required_if":"{_field_} აუცილებელია","size":"{_field_} უნდა იყოს {size}KB-ზე ნაკლები"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ko-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[3603],{9925:e=>{e.exports=JSON.parse('{"code":"ko","messages":{"alpha":"{_field_} 항목에는 영문자만 사용 가능합니다","alpha_dash":"{_field_} 항목에는 영문자, 숫자와 특수기호(-),(_)만 사용 가능합니다","alpha_num":"{_field_} 항목에는 영문자와 숫자만 사용 가능합니다","alpha_spaces":"{_field_} 항목에는 영문자와 공백만 사용 가능합니다","between":"{_field_} 항목의 값은 {min}에서 {max} 사이여야 합니다","confirmed":"{_field_} 항목의 값이 일치하지 않습니다","date_format":"{_field_}항목의 값은 {format}형식이어야 합니다","digits":"{_field_} 항목의 값은 {length}자리의 숫자이어야 합니다","dimensions":"{_field_} 항목의 크기는 가로 {width}픽셀, 세로 {height}픽셀이어야 합니다","double":"{_field_} 필드는 유효한 십진수 여야합니다","email":"{_field_} 항목의 값은 유효한 이메일 형식이어야 합니다","excluded":"{_field_} 항목은 유효한 값이어야 합니다","ext":"{_field_} 항목은 유효한 파일이어야 합니다","image":"{_field_} 항목은 이미지 파일이어야 합니다","integer":"{_field_} 항목의 값은 정수이어야 합니다","length":"{_field_} 항목의 값은 {length}자이어야 합니다","max":"{_field_} 항목의 값은 최대 {length}글자이어야 합니다","max_value":"{_field_} 항목의 값은 {max} 이하이어야 합니다","mimes":"{_field_}는 유효한 파일 형식의 파일이어야 합니다","min":"{_field_} 항목의 값은 최소 {length}글자이어야 합니다","min_value":"{_field_} 항목의 값은 {min} 이상이어야 합니다","numeric":"{_field_} 항목에는 숫자만 사용 가능합니다","oneOf":"{_field_} 항목의 값은 유효한 값이어야 합니다","regex":"{_field_} 항목은 형식에 맞지 않습니다","required":"{_field_} 항목은 필수 정보입니다","required_if":"{_field_} 항목은 필수 정보입니다","size":"{_field_} 항목의 크기는 {size}KB보다 작아야 합니다"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/lt-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[5421],{8561:i=>{i.exports=JSON.parse('{"code":"lt","messages":{"alpha":"Laukelyje {_field_} leidžiamos tik raidės","alpha_dash":"Laukelyje {_field_} leidžiamos tik raidės, skaičiai bei brūkšneliai","alpha_num":"Laukelyje {_field_} leidžiamos tik raidės ir skaičiai","alpha_spaces":"Laukelyje {_field_} leidžiamos tik raidės ir tarpai","between":"Laukelio {_field_} reikšmė turi būti tarp {min} ir {max}","confirmed":"Laukelio {_field_} patvirtinimas nesutampa","date_format":"Laukelio {_field_} formatas privalo būti toks - {format}","digits":"Lauklio {_field_} reikšmė turi buti {length} ženklų(-o) skaitmuo","dimensions":"{_field_} turi būti {width} px x {height} px","double":"{_field_} laukas turi būti tinkamas dešimtainis skaičius","email":"Laukelis {_field_} turi būti teisinga el. pašto adresas","excluded":"{_field_} reikšmė nėra leidžiama","ext":"{_field_} turi būti tinkamas failas","image":"{_field_} turi būti paveikslėlis","max":"{_field_} negali būti ilgesnis nei {length}","max_value":"{_field_} turi būti {max} arba mažiau","mimes":"{_field_} privalo turėti tinkmą failo tipą","min":"{_field_} ilgis privalo būti bent {length}","min_value":"{_field_} turi būti {min} arba daugiau","numeric":"{_field_} turi būti tik skaitmenys","oneOf":"{_field_} reikšmė nėra leidžiama","regex":"Laukelio {_field_} formatas netinkamas","required":"Laukelis {_field_} privalomas","required_if":"Laukelis {_field_} privalomas","size":"{_field_} turi būti mažesnis nei {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/lv-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[1848],{9152:a=>{a.exports=JSON.parse('{"code":"lv","messages":{"alpha":" Laukā {_field_} var ievadīt tikai burtus","alpha_dash":"Laukā {_field_} var ievadīt tikai burtus, ciparus, domuzīmes un pasvītras","alpha_num":"Laukā {_field_} var ievadīt tikai burtus un ciparus","alpha_spaces":"Laukā {_field_} var ievadīt tikai burtus un atstarpes","between":"Lauka {_field_} vērtībai jābūt intervālā starp {min} un {max}","confirmed":"Apstiprinājuma lauka {_field_} vērtība nav korekta","date_format":"Laukam {_field_} vērtībai jābūt formātā {format}","digits":"Lauka {_field_} vērtību veido precīzs {length} ciparu skaits","dimensions":"Lauka {_field_} izmērs ir {width} pikseļu platumā un {height} pikseļu augstumā","double":"Laukam {_field_} ir jābūt derīgam aiz komata","email":"Lauka {_field_} vērtībai jābūt derīgai e-pasta adresei","excluded":"Laukā {_field_} jāievada derīga vērtība","ext":"Lauka {_field_} vērtībai jābūt failam","image":"Lauka {_field_} vērtībai jābūt attēlam","integer":"Lauka {_field_} vērtībai jābūt veselam skaitlim","length":"Lauka {_field_} garumam jābūt {length}","max":"Laukā {_field_} nevar ievadīt vairāk nekā {length} rakstzīmes","max_value":"Lauka {_field_} vērtībai jābūt {max} vai mazākai","mimes":"Lauka {_field_} vērtībai jābūt failam","min":"Laukā {_field_} jāievada vismaz {length} rakstzīmes","min_value":"Laukā {_field_} izmanto minimālo vērtību {min} vai lielāku","numeric":"Laukā {_field_} var ievadīt tikai ciparus","oneOf":"Lauka {_field_} vērtībai jābūt derīgai","regex":"Lauka {_field_} formāts nav korekts","required":"Lauks {_field_} ir obligāti aizpildāms","required_if":"Lauks {_field_} ir obligāti aizpildāms","size":"Lauka {_field_} lielumam jābut mazākam nekā {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/mn-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[991],{1125:e=>{e.exports=JSON.parse('{"code":"mn","messages":{"alpha":"{_field_}-н утга зөвхөн үсэг агуулах боломжтой","alpha_dash":"{_field_}-н утга зөвхөн үсэг, дундуур зураас, доогуур зураас агуулах боломжтой","alpha_num":"{_field_}-н утга зөвхөн тоо болон үсэг агуулах боломжтой","alpha_spaces":"{_field_}-н утга зөвхөн үсэг болон зай агуулах боломжтой","between":"{_field_}-н утга зөвхөн {min}-с {max} -ны хооронд байх ёстой","confirmed":"{_field_}-н утга буруу байна","date_format":"{_field_}-н утга {format} форматтай байна","digits":"{_field_}-н утга зөвхөн тоо байх ба яг {length} оронтой байна","dimensions":"{_field_}-н хэмжээ {width}x{height} пикселээс хэтрэх байх шаардлагатай","double":"{_field_} талбар нь хүчинтэй аравтын бутархай байх ёстой","email":"{_field_}-н утга бодит майл байх ёстой","excluded":"{_field_}-н утга {excluded} байж болохгүй","ext":"{_field_} заавал файл заавал {ext} форматтай байх ёстой","image":"{_field_} заавал зураг байх ёстой","integer":"{_field_}-н утга тоо байх ёстой","length":"{_field_}-н урт нь {length} байна","max":"{_field_}-н урт нь хамгийн ихдээ {length} байна","max_value":"{_field_}-н утга {max}-с хэтрэхгүй байна","mimes":"{_field_} зөвшөөрөгдөөгүй файл форматтай байна","min":"{_field_}-н урт нь хамгийн багадаа {length} байна","min_value":"{_field_}-н утга {min}-с багагүй байна","numeric":"{_field_}-н утга зөвхөн тоо байна","oneOf":"{_field_}-н утга заавал дараахын нэг нь байна. ({oneOf})","regex":"{_field_}-н утга буруу форматтай байна","required":"{_field_}-н утга заавал байх ёстой","required_if":"{_field_}-н утга заавал байх ёстой","size":"{_field_} хэмжээ {size}KB-с хэтрэхгүй байна"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ms_MY-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[1766],{8017:a=>{a.exports=JSON.parse('{"code":"ms_MY","messages":{"alpha":"{_field_} hanya boleh mempunyai karakter abjad sahaja","alpha_dash":"{_field_} boleh mempunyai karakter angka-abjad, sengkang dan garis bawah","alpha_num":"{_field_} hanya boleh mempunyai karakter angka-abjad","alpha_spaces":"{_field_} hanya boleh mempunyai karakter abjad termasuklah aksara ruang","between":"{_field_} perlulah di antara {min} dan {max}","confirmed":"{_field_} pengesahan tidak sepadan","date_format":"{_field_} perlulah dalam format {format}","digits":"{_field_} perlulah dalam bentuk angka dan mempunyai {length} digit","dimensions":"{_field_} perlulah berdimensi {width} pixel darab {height} pixels","double":"Medan {_field_} mestilah perpuluhan yang sah","email":"{_field_} perlulah dalam format emel yang sah","excluded":"{_field_} perlulah sah","ext":"{_field_} perlulah dalam format fail yang sah","image":"{_field_} perlulah dalam bentuk imej","integer":"{_field_} perlulah dalam bentuk integer","length":"Panjang {_field_} perlulah bernilai {length}","max":"{_field_} perlulah tidak melebihi {length} karakter","max_value":"{_field_} perlulah bernilai {max} atau kurang","mimes":"{_field_} perlulah mempunyai jenis fail yang sah","min":"{_field_} perlulah sekurang-kurangnya mempunyai {length} karakter","min_value":"{_field_} perlulah bernilai {min} atau lebih","numeric":"{_field_} perlulah mempunyai hanya karakter angka sahaja","oneOf":"{_field_} perlulah dalam nilai yang sah","regex":"Format {_field_} tidak sah","required":"{_field_} adalah wajib","required_if":"{_field_} adalah wajib","size":"Saiz {_field_} perlulah kurang daripada {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/nb_NO-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[8544],{1160:e=>{e.exports=JSON.parse('{"code":"nb_NO","messages":{"alpha":"{_field_}-feltet kan bare inneholde bokstaver","alpha_dash":"{_field_}-feltet kan bare inneholde alfanumeriske tegn, samt bindestrek og understrek","alpha_num":"{_field_} kan bare inneholde alfanumeriske tegn","alpha_spaces":"{_field_}-feltet kan bare inneholde alfanumeriske tegn og mellomrom","between":"{_field_}-feltet må være imellom {min} og {max}","confirmed":"{_field_}-feltet kan ikke bekreftes","date_format":"{_field_}-feltet må være i følgende format: {format}","digits":"{_field_}-feltet må være numerisk og inneholde nøyaktig {length} siffer","dimensions":"{_field_}-feltet må være {width} ganger {height} piksler","double":"{_field_} -feltet må være en gyldig desimal","email":"{_field_}-feltet må være en gyldig e-postadresse","excluded":"{_field_}-feltet må være en gyldig verdi","ext":"{_field_}-feltet må være en gyldig fil","image":"{_field_}-feltet må være et bilde","max":"{_field_}-feltet kan ikke være lengre enn {length} tegn","max_value":"{_field_}-feltet må være {max} eller mindre","mimes":"{_field_}-feltet må ha en gyldig filtype","min":"{_field_}-feltet må være minst {length} tegn","min_value":"{_field_}-feltet må være {min} eller mer","numeric":"{_field_}-feltet kan bare inneholde nummer","oneOf":"{_field_}-feltet må være en gyldig verdi","regex":"{_field_}-feltet sin formatering er ugyldig","required":"{_field_}-feltet er obligatorisk","required_if":"{_field_}-feltet er obligatorisk","size":"{_field_}-feltet må være mindre enn {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ne-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[5113],{7383:e=>{e.exports=JSON.parse('{"code":"ne","messages":{"alpha":"{_field_} फिल्डले वर्णमाला अक्षरहरू मात्र समावेश गर्न सक्छ।","alpha_dash":"{_field_} फील्डलमा वर्ण-संख्या अक्षरहरू साथै ड्याश र अन्डरसेर्सहरू समावेश गर्न सक्छ।","alpha_num":"{_field_} फील्डमा वर्ण-संख्या अक्षरहरू मात्र समावेश गर्न सक्छ।","alpha_spaces":"{_field_} फिल्डमा वर्णमाला अक्षरहरू र स्पेसहरूमा मात्र समावेश गर्न सक्छ।","between":"{_field_} फिल्ड {min} र {max} को बीच हुनुपर्दछ।","confirmed":"{_field_} पुष्टिकरण मेल खाँदैन।","date_format":"{_field_} ढाँचा {format} मा हुनुपर्दछ","digits":"{_field_} फिल्ड संख्यात्मक हुनुपर्छ र {length} अङ्क समावेश गर्दछ।","dimensions":"{_field_} फिल्ड {width} पिक्सेलमा {height} पिक्सेल हुनु पर्दछ।","double":"{_field_} क्षेत्र वैध दशमलव हुनुपर्दछ","email":"{_field_} फिल्ड मान्य ईमेल हुनु पर्छ।","excluded":"{_field_} फिल्ड मान्य मान हुनुपर्छ।","ext":"{_field_} फिल्ड मान्य फाइल हुनु पर्छ।","image":"{_field_} फिल्ड मान्य फोटो हुनु पर्छ।","integer":"{_field_} फिल्ड मान्य पूर्णांक हुनु पर्छ।","length":"{_field_} लम्बाई {length} हुनुपर्दछ।","max":"{_field_} फिल्ड {length} अक्षरहरू भन्दा ठूलो हुन सक्छ।","max_value":"{_field_} फिल्ड {max} वा कम हुनुपर्दछ।","mimes":"{_field_} फिल्ड मान्य फाइल प्रकार हुनु पर्दछ।","min":"{_field_} फिल्ड कम्तिमा {length} अक्षरहरू हुनुपर्दछ।","min_value":"{_field_} इमेल फिल्ड {min} वा बढी हुनुपर्दछ।","numeric":"{_field_} फिल्डले संख्यात्मक अक्षरहरूमा मात्र समावेश गर्न सक्छ।","oneOf":"{_field_} फिल्ड मान्य परिमाण हुनु पर्छ।","regex":"{_field_} फिल्ड ढाँचा अमान्य छ।","required":"{_field_} फिल्ड आवश्यक छ।","required_if":"{_field_} फिल्ड आवश्यक छ।","size":"{_field_} परिणाम {size}KB भन्दा कम हुनुपर्दछ।"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/nl-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[7263],{984:e=>{e.exports=JSON.parse('{"code":"nl","messages":{"alpha":"{_field_} mag alleen letters bevatten","alpha_dash":"{_field_} mag alleen letters, nummers, en streepjes bevatten","alpha_num":"{_field_} mag alleen letters en nummers bevatten","alpha_spaces":"{_field_} mag alleen letters en spaties bevatten","between":"{_field_} moet tussen {min} en {max} liggen","confirmed":"{_field_} bevestiging komt niet overeen","date_format":"{_field_} moet in het volgende formaat zijn: {format}","digits":"{_field_} moet een nummer zijn en exact {length} tekens bevatten","dimensions":"{_field_} moet {width} pixels breed zijn en {height} pixels hoog","double":"{_field_} moet een geldige decimaal zijn","email":"{_field_} moet een geldig e-mailadres zijn","excluded":"{_field_} is ongeldig","ext":"{_field_} moet een geldig bestand zijn","image":"{_field_} moet een afbeelding zijn","integer":"{_field_} moet een nummer zijn","length":"{_field_} moet {length} karakters zijn","max":"{_field_} mag niet groter zijn dan {length} karakters","max_value":"{_field_} mag maximaal {max} zijn","mimes":"{_field_} moet een geldig bestandstype hebben","min":"{_field_} moet minimaal {length} karakters zijn","min_value":"{_field_} moet minimaal {min} zijn","numeric":"{_field_} mag alleen nummers bevatten","oneOf":"{_field_} moet een geldige waarde zijn","regex":"{_field_} formaat is ongeldig","required":"{_field_} is verplicht","required_if":"{_field_} is verplicht","size":"{_field_} mag niet groter zijn dan {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/nn_NO-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[8320],{8864:e=>{e.exports=JSON.parse('{"code":"nn_NO","messages":{"alpha":"{_field_}-feltet kan berre innehalde bokstaver","alpha_dash":"{_field_}-feltet kan berre innehalde alfa-numeriske tegn, samt bindestrek og understrek","alpha_num":"{_field_} kan berre innehalde alfanumeriske tegn","alpha_spaces":"{_field_}-feltet kan berre innehalde alfanumeriske tegn og mellomrom","between":"{_field_}-feltet må vere mellom verdiane {min} og {max}","confirmed":"{_field_}-feltet samsvarer ikkje","date_format":"{_field_}-feltet må vere i følgende format: {format}","digits":"{_field_}-feltet må vere numerisk og innehalde nøyaktig {length} siffer","dimensions":"{_field_}-feltet må vere {width} gonger {height} piksler","double":"{_field_}-feltet må være en gyldig desimal","email":"{_field_}-feltet må innehalde ein gyldig E-post adresse","excluded":"{_field_}-feltet må ha ein gyldig verdi","ext":"{_field_}-feltet må innehalde ei gyldig fil","image":"{_field_}-feltet må vere eit bilete","max":"{_field_}-feltet kan ikkje vere lengre enn {length} tegn","max_value":"{_field_} kan ikkje vere lengre enn {max} tegn","mimes":"{_field_}-feltet må ha ein gyldig filtype","min":"{_field_}-feltet må innehalde minst {length} tegn","min_value":"{_field_}-feltet må vere {min} eller mer","numeric":"{_field_}-feltet kan berre innehalde nummer","oneOf":"{_field_}-feltet må vere ein gyldig verdi","regex":"{_field_} har ugyldig formatering","required":"{_field_} er eit obligatorisk felt","required_if":"{_field_} er eit obligatorisk felt","size":"{_field_}-feltet må vere mindre enn {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/pl-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[774],{9710:e=>{e.exports=JSON.parse('{"code":"pl","messages":{"alpha":"Pole {_field_} może zawierać tylko litery","alpha_dash":"Pole {_field_} może zawierać litery, cyfry oraz myślnik lub podkreślnik","alpha_num":"Pole {_field_} może zawierać tylko litery i cyfry","alpha_spaces":"Pole {_field_} może zawierać tylko litery oraz spacje","between":"Pole {_field_} musi być pomiędzy {min} oraz {max}","confirmed":"Pole {_field_} nie zgadza się z polem potwierdzającym {target}","date_format":"Pole {_field_} musi pasować do formatu {format}","digits":"Pole {_field_} musi być liczbą i dokładnie {length} cyfr","dimensions":"Obraz {_field_} musi być szeroki na {width} pikseli i wysoki na {height} pikseli","double":"Pole {_field_} musi być prawidłową liczbą dziesiętną","email":"Pole {_field_} musi być poprawnym adresem email","excluded":"Pole {_field_} musi być poprawną wartością","ext":"Plik {_field_} musi być poprawnym plikiem","image":"Pole {_field_} musi być obrazem","integer":"Pole {_field_} musi być liczbą całkowitą","length":"Pole {_field_} musi mieć długość {length}","max":"Pole {_field_} nie może być dłuższe niż {length}","max_value":"Pole {_field_} musi mieć maksymalną wartość {max}","mimes":"Plik {_field_} musi posiadać poprawne rozszerzenie","min":"Pole {_field_} musi być długie na co najmniej {length}","min_value":"Pole {_field_} musi mieć minimalną wartość {min}","numeric":"Pole {_field_} może zawierać tylko cyfry","oneOf":"Pole {_field_} musi być poprawną wartością","regex":"Format pola {_field_} jest nieodpowiedni","required":"Pole {_field_} jest wymagane","required_if":"Pole {_field_} jest wymagane","size":"Plik {_field_} musi być mniejszy niż {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/pt_BR-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[4642],{6489:e=>{e.exports=JSON.parse('{"code":"pt_BR","messages":{"alpha":"O campo {_field_} deve conter somente letras","alpha_dash":"O campo {_field_} deve conter letras, números e traços","alpha_num":"O campo {_field_} deve conter somente letras e números","alpha_spaces":"O campo {_field_} só pode conter caracteres alfabéticos e espaços","between":"O campo {_field_} deve estar entre {min} e {max}","confirmed":"A confirmação do campo {_field_} deve ser igual","date_format":"O campo {_field_} deve estar no formato {format}","digits":"O campo {_field_} deve ser numérico e ter exatamente {length} dígitos","dimensions":"O campo {_field_} deve ter {width} pixels de largura por {height} pixels de altura","double":"O campo {_field_} deve conter um numero decimal válido","email":"O campo {_field_} deve ser um email válido","excluded":"O campo {_field_} deve ser um valor válido","ext":"O campo {_field_} deve ser um arquivo válido","image":"O campo {_field_} deve ser uma imagem","integer":"O campo {_field_} deve ser um número inteiro","is":"O valor inserido no campo {_field_} não é válido","length":"O tamanho do campo {_field_} deve ser {length}","max":"O campo {_field_} não deve ter mais que {length} caracteres","max_value":"O campo {_field_} precisa ser {max} ou menor","mimes":"O campo {_field_} deve ser um tipo de arquivo válido","min":"O campo {_field_} deve conter pelo menos {length} caracteres","min_value":"O campo {_field_} precisa ser {min} ou maior","numeric":"O campo {_field_} deve conter apenas números","oneOf":"O campo {_field_} deve ter um valor válido","regex":"O campo {_field_} possui um formato inválido","required":"O campo {_field_} é obrigatório","required_if":"O campo {_field_} é obrigatório","size":"O campo {_field_} deve ser menor que {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/pt_PT-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[4932],{2784:e=>{e.exports=JSON.parse('{"code":"pt_PT","messages":{"alpha":"O campo {_field_} deve conter somente letras","alpha_dash":"O campo {_field_} deve conter letras, números e traços","alpha_num":"O campo {_field_} deve conter somente letras e números","alpha_spaces":"O {_field_} só pode conter caracteres alfabéticos e espaços","between":"O campo {_field_} deve estar entre {min} e {max}","confirmed":"A confirmação do campo {_field_} deve ser igual","date_format":"O campo {_field_} deve estar no formato {format}","digits":"O campo {_field_} deve ser numérico e ter {length} dígitos","dimensions":"O campo {_field_} deve ter {width} pixels de largura por {height} pixels de altura","double":"O campo {_field_} deve conter um numero decimal válido","email":"O campo {_field_} deve ser um email válido","excluded":"O campo {_field_} deve ser um valor válido","ext":"O campo {_field_} deve ser um ficheiro válido","image":"O campo {_field_} deve ser uma imagem","is":"O valor inserido no campo {_field_} não é válido","max":"O campo {_field_} não deve ter mais que {length} caracteres","max_value":"O campo {_field_} precisa ser {max} ou menor","mimes":"O campo {_field_} deve ser um tipo de ficheiro válido","min":"O campo {_field_} deve conter pelo menos {length} caracteres","min_value":"O campo {_field_} precisa ser {min} ou maior","numeric":"O campo {_field_} deve conter apenas números","oneOf":"O campo {_field_} deve ter um valor válido","regex":"O campo {_field_} possui um formato inválido","required":"O campo {_field_} é obrigatório","required_if":"O campo {_field_} é obrigatório","size":"O campo {_field_} deve ser menor que {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ro-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[8948],{3453:e=>{e.exports=JSON.parse('{"code":"ro","messages":{"alpha":"Câmpul {_field_} poate conține doar literele alfabetului","alpha_dash":"Câmpul {_field_} poate conține litere și caracterele \'-\' sau \'_\'","alpha_num":"Câmpul {_field_} poate conține doar caractere alfanumerice","alpha_spaces":"Câmpul {_field_} poate conține doar litere și spații","between":"Valoarea câmpului {_field_} trebuie să fie între {min} și {max}","confirmed":"Câmpul {_field_} nu coincide","date_format":"Respectați următorul format: {format} în câmpul {_field_}","digits":"Câmpul {_field_} trebuie să fie numeric și să conțină exact {length} caractere","dimensions":"Câmpul {_field_} trebuie să fie {width} pixeli lungime și {height} pixeli înălțime","double":"Câmpul {_field_} trebuie să fie o zecimală validă","email":"Câmpul {_field_} trebuie să conțină un email valid","excluded":"Câmpul {_field_} trebuie să conțină o valoare validă","ext":"Câmpul {_field_} trebuie să fie un nume de fișier valid","image":"Câmpul {_field_} trebuie să fie o imagine","integer":"Câmpul {_field_} trebuie să fie un număr întreg","length":"Câmpul {_field_} trebuie să conțină exact {length} caractere","max":"Câmpul {_field_} nu poate conține mai mult de {length} caractere","max_value":"Valoarea câmpului {_field_} trebuie să fie maxim {max}","mimes":"Câmpul {_field_} trebuie să conțină un fișier cu extensie validă","min":"Câmpul {_field_} trebuie să conțină cel puțin {length} caractere","min_value":"Valoarea câmpului {_field_} trebuie să fie mai mare de {min}","numeric":"Câmpul {_field_} poate conține doar valori numerice","oneOf":"Câmpul {_field_} trebuie să conțină o valoare validă","regex":"Formatul câmpului {_field_} este invalid","required":"Câmpul {_field_} este obligatoriu","required_if":"Câmpul {_field_} este obligatoriu","size":"Câmpul {_field_} nu trebuie să depășească {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/ru-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[1261],{9621:e=>{e.exports=JSON.parse('{"code":"ru","messages":{"alpha":"Поле {_field_} может содержать только буквы","alpha_dash":"Поле {_field_} может содержать только буквы, цифры и дефис","alpha_num":"Поле {_field_} может содержать только буквы и цифры","alpha_spaces":"Поле {_field_} может содержать только буквы и пробелы","between":"Поле {_field_} должно быть между {min} и {max}","confirmed":"Поле {_field_} не совпадает с {target}","date_format":"Поле {_field_} должно быть в формате {format}","digits":"Поле {_field_} должно быть числовым и длиной {length}","dimensions":"Поле {_field_} должно быть {width} пикселей на {height} пикселей","double":"Поле {_field_} должно быть допустимым десятичным числом","email":"Поле {_field_} должно быть действительным электронным адресом","excluded":"Поле {_field_} должно быть допустимым значением","ext":"Поле {_field_} должно быть действительным файлом","image":"Поле {_field_} должно быть изображением","integer":"Поле {_field_} должно быть целым числом","length":"Длина поля {_field_} должна быть {length}","max":"Поле {_field_} не может быть более {length} символов","max_value":"Поле {_field_} должно быть {max} или менее","mimes":"Поле {_field_} должно иметь допустимый тип файла","min":"Поле {_field_} должно быть не менее {length} символов","min_value":"Поле {_field_} должно быть {min} или больше","numeric":"Поле {_field_} должно быть числом","oneOf":"Поле {_field_} должно быть допустимым значением","regex":"Поле {_field_} имеет ошибочный формат","required":"Поле {_field_} обязательно для заполнения","required_if":"Поле {_field_} обязательно для заполнения","size":"Поле {_field_} должно быть меньше, чем {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/sk-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[6353],{1881:e=>{e.exports=JSON.parse('{"code":"sk","messages":{"alpha":"{_field_} môže obsahovať len písmená","alpha_dash":"{_field_} môže obsahovať len písmená, číslice, bodky a podčiarknutie","alpha_num":"{_field_} môže obsahovať len písmená a číslice","alpha_spaces":"{_field_} môže obsahovať len písmená, číslice a medzery","between":"Položka {_field_} musí byť medzi {min} a {max}","confirmed":"Hodnota položky {_field_} nie je rovnaká","date_format":"{_field_} musí byť vo formáte {format}","digits":"Položka {_field_} musí obsahovať {length} {length < 5 ? \'čísla\' : \'čísiel\'}","dimensions":"Položka {_field_} musí mať {width} x {height} pixlov","double":"Pole {_field_} musí byť platné desatinné miesto","email":"Položka {_field_} musí obsahovať správnu emailovú adresu","excluded":"Položka {_field_} má nesprávnu hodnotu","ext":"{_field_} nie je platný súbor","image":"{_field_} nie je obrázok","max":"Položka {_field_} môže obsahovať najviac {length} znakov","max_value":"Položka {_field_} musí byť maximálne {max}","mimes":"Položka {_field_} obsahuje nesprávny typ súboru","min":"Položka {_field_} musí obsahovať minimálne {length} {length < 4 ? \'znaky\' : \'znakov\'}","min_value":"Položka {_field_} musí byť minimálne {min}","numeric":"Položka {_field_} môže obsahovať len číslice","oneOf":"Položka {_field_} má nesprávnu hodnotu","regex":"Formát položky {_field_} je nesprávny","required":"Položka {_field_} je povinná","required_if":"Položka {_field_} je povinná","size":"Položka {_field_} musí byť menej ako {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/sl-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[3306],{8005:e=>{e.exports=JSON.parse('{"code":"sl","messages":{"alpha":"Polje {_field_} lahko vsebuje le črkovne znake","alpha_dash":"Polje {_field_} lahko vsebuje le alfanumerične znake kot tudi vezaje in podčrtaje","alpha_num":"Polje {_field_} lahko vsebuje le alfanumerične znake","alpha_spaces":"Polje {_field_} lahko vsebuje le črkovne znake in presledke","between":"Polje {_field_} mora biti med {min} in {max}","confirmed":"Polje {_field_} se ne ujema","date_format":"Datum v polju {_field_} mora biti sledečega formata: {format}","digits":"Vrednost polja {_field_} mora biti numerična in vsebovati natančno {length} številk","dimensions":"Slika {_field_} mora biti široka {width} slikovnih točk in visoka {height} slikovnih točk","double":"Polje {_field_} mora biti veljavno decimalno mesto","email":"Vrednost polja {_field_} mora biti ustrezen e-naslov","excluded":"Polje {_field_} mora biti ustrezne vrednosti","ext":"Datoteka polja {_field_} mora biti ustrezna","image":"Datoteka polja {_field_} mora biti slika","max":"Dolžina polja {_field_} ne sme biti večja od {length} znakov","max_value":"Vrednost polja {_field_} mora biti {max} ali manj","mimes":"Datoteka polja {_field_} mora biti ustreznega tipa","min":"Dolžina polja {_field_} mora biti vsaj {length} znakov","min_value":"Vrednost polja {_field_} mora biti {min} ali več","numeric":"Polje {_field_} lahko vsebuje le numerične znake","oneOf":"Polje {_field_} mora biti ustrezne vrednosti","regex":"Vrednost polja {_field_} ni v ustreznem formatu","required":"Polje {_field_} je obvezno","required_if":"Polje {_field_} je obvezno","size":"Velikost datoteke {_field_} mora biti manjša kot {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/sq-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[4291],{7322:e=>{e.exports=JSON.parse('{"code":"sq","messages":{"alpha":"{_field_} mund të përmbaj vetëm shkronja","alpha_dash":"{_field_} mund të përmbaj karaktere alfanumerike, shenja si viza dhe shenja të pikësimit","alpha_num":"{_field_} mund të përmbaj vetëm shenja alfanumerike","alpha_spaces":"{_field_} mund të përmbaj vetëm shkronja dhe hapësira","between":"{_field_} duhet të jetë në mes {min} dhe {max}","confirmed":"{_field_} e konfirmimit nuk përputhet","date_format":"{_field_} duhet të jetë në formatin {format}","digits":"{_field_} duhet të jetë numerike dhe të përmbaj saktësisht {length} shifra","dimensions":"{_field_} duhet të jetë {width} piksela me {height} piksela","double":"Fusha {_field_} duhet të jetë një dhjetore e vlefshme","email":"{_field_} duhet të jetë e-mail valid","excluded":"Vlera {_field_} duhet të jetë vlerë valide","ext":"{_field_} duhet të jetë fajll valid","image":"{_field_} duhet të jetë fotografi","max":"{_field_} nuk duhet të jetë më i gjatë se {length} karaktere","max_value":"Vlera {_field_} duhet të jetë {max} ose më e vogël","mimes":"{_field_} duhet të përmbaj llojin e fajllit valid","min":"{_field_} duhet të jetë së paku {length} karakter","min_value":"Vlera {_field_} duhet të jetë së paku {min} ose më shume","numeric":"{_field_} mund të përmbaj vetëm numra","oneOf":"Vlera {_field_} duhet të jetë vlerë valide","regex":"Formati {_field_} nuk është valid","required":"Fusha {_field_} nuk duhet të jetë e zbrazët","required_if":"Fusha {_field_} nuk duhet të jetë e zbrazët","size":"{_field_} duhet të jetë më e vogël se {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/sr-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[4780],{7869:e=>{e.exports=JSON.parse('{"code":"sr","messages":{"alpha":"Поље {_field_} може садржати само слова","alpha_dash":"Поље {_field_} може садржати алфанумеричке карактере и повлаке","alpha_num":"Поље {_field_} може садржати само алфанумеричке карактере","alpha_spaces":"Поље {_field_} може садржати само алфанумеричке карактере и размаке","between":"Поље {_field_} мора бити између {min} и {max}","confirmed":"Потврда поља {_field_} се не поклапа","date_format":"Поље {_field_} мора бити у формату {format}","digits":"Поље {_field_} мора бити број и садржати тачно {length} цифара","dimensions":"Поље {_field_} мора бити {width} x {height} пиксела","double":"Поље {_field_} мора бити важећа децимална вредност","email":"Поље {_field_} мора бити валидан имејл","excluded":"Поље {_field_} мора имати валидну вредност","ext":"Поље {_field_} мора бити валидан фајл","image":"Поље {_field_} мора бити слика","max":"Поље {_field_} не сме бити дуже од {length} карактера","max_value":"Поље {_field_} не сме бити веће од {max}","mimes":"Поље {_field_} мора бити валидан тип фајла","min":"Поље {_field_} мора садржати најмање {length} карактера","min_value":"Поље {_field_} не сме бити мање од {min}","numeric":"Поље {_field_} мора бити број","oneOf":"Поље {_field_} мора бити валидна вредност","regex":"Формат поља {_field_} није валидан","required":"Поље {_field_} је обавезно","size":"Поље {_field_} мора бити мање од {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/sr_Latin-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[4213],{420:e=>{e.exports=JSON.parse('{"code":"sr_Latin","messages":{"alpha":"Polje {_field_} može sadržati samo slova","alpha_dash":"Polje {_field_} može sadržati alfanumeričke karaktere i povlake","alpha_num":"Polje {_field_} može sadržati samo alfanumeričke karaktere","alpha_spaces":"Polje {_field_} može sadržati samo alfanumeričke karaktere i razmake","between":"Polje {_field_} mora biti između {min} i {max}","confirmed":"Potvrda polja {_field_} se ne poklapa","date_format":"Polje {_field_} mora biti u formatu {format}","digits":"Polje {_field_} mora biti broj i sadržati tačno {length} cifara","dimensions":"Polje {_field_} mora biti {width} x {height} piksela","double":"Polje {_field_} mora biti valjana decimala","email":"Polje {_field_} mora biti validan imejl","excluded":"Polje {_field_} mora imati validnu vrednost","ext":"Polje {_field_} mora biti validan fajl","image":"Polje {_field_} mora biti slika","max":"Polje {_field_} ne sme biti duže od {length} karaktera","max_value":"Polje {_field_} ne sme biti veće od {max}","mimes":"Polje {_field_} mora biti validan tip fajla","min":"Polje {_field_} mora sadržati najmanje {length} karaktera","min_value":"Polje {_field_} ne sme biti manje od {min}","numeric":"Polje {_field_} mora biti broj","oneOf":"Polje {_field_} mora biti validna vrednost","regex":"Format polja {_field_} nije validan","required":"Polje {_field_} je obavezno","required_if":"Polje {_field_} je obavezno","size":"Polje {_field_} mora biti manje od {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/sv-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[2043],{4169:e=>{e.exports=JSON.parse('{"code":"sv","messages":{"alpha":"Fältet {_field_} får bara innehålla alfabetiska tecken","alpha_dash":"Fältet {_field_} får bara innehålla alfanumeriska tecken såväl som snedstreck och understreck","alpha_num":"Fältet {_field_} får bara innehålla alfanumeriska tecken","alpha_spaces":"Fältet {_field_} får bara innehålla alfabetiska tecken och mellanslag","between":"Fältet {_field_} måste vara mellan {min} och {max}","confirmed":"Fältet {_field_} matchar inte {target}","digits":"Fältet {_field_} måste vara numeriskt och innehålla exakt {length} siffor","dimensions":"Fältet {_field_} måste vara {width} pixlar bred och {height} pixlar hög","email":"Fältet {_field_} måste vara en giltig e-postadress","excluded":"Fältet {_field_} måste vara ett godkänt alternativ","ext":"Fältet {_field_} måste vara en godkänd fil","image":"Fältet {_field_} måste vara en bildfil","integer":"Fältet {_field_} måste vara ett heltal","length":"Fältet {_field_} måste vara {length} långt","oneOf":"Fältet {_field_} måste vara ett godkänt alternativ","max":"Fältet {_field_} får inte vara längre än {length} tecken","mimes":"Fältet {_field_} måste ha en filändelse","min":"Fältet {_field_} måste minst vara {length} tecken","numeric":"Fältet {_field_} får bara innehålla numeriska tecken","regex":"Fältet {_field_} har en felaktig formatering","required":"Fältet {_field_} är obligatoriskt","required_if":"Fältet {_field_} är obligatoriskt","size":"Fältet {_field_} måste vara mindre än {size}KB","double":"Fältet {_field_} måste vara ett giltigt decimal"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/th-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[2697],{3674:e=>{e.exports=JSON.parse('{"code":"th","messages":{"alpha":"{_field_} ต้องเป็นตัวอักษรเท่านั้น","alpha_dash":"{_field_} สามารถมีตัวอักษร ตัวเลข เครื่องหมายขีดกลาง (-) และเครื่องหมายขีดล่าง (_)","alpha_num":"{_field_} ต้องเป็นตัวอักษร และตัวเลขเท่านั้น","alpha_spaces":"{_field_} ต้องเป็นตัวอักษร และช่องว่างเท่านั้น","between":"{_field_} ต้องเป็นค่าระหว่าง {min} และ {max}","confirmed":"การยืนยันข้อมูลของ {_field_} ไม่ตรงกัน","date_format":"วันที่ {_field_} ต้องเป็นรูปแบบ {format}","digits":"{_field_} ต้องเป็นตัวเลขจำนวน {length} หลักเท่านั้น","dimensions":"{_field_} ต้องมีขนาด {width}x{height} px","double":"{_field_} ต้องเป็นทศนิยมที่ถูกต้อง","email":"{_field_} ต้องเป็นรูปแบบอีเมล","excluded":"{_field_} ต้องเป็นค่าที่กำหนดเท่านั้น","ext":"{_field_} สกุลไฟล์ไม่ถูกต้อง","image":"{_field_} ต้องเป็นรูปภาพเท่านั้น","integer":"{_field_} ต้องเป็นเลขจำนวนเต็ม","length":"{_field_} ต้องมีความยาว {length}","max":"{_field_} ต้องมีความยาวไม่เกิน {length} ตัวอักษร","max_value":"{_field_} ต้องมีค่าไม่เกิน {max}","mimes":"{_field_} ประเภทไฟล์ไม่ถูกต้อง","min":"{_field_} ต้องมีความยาวอย่างน้อย {length} ตัวอักษร","min_value":"{_field_} ต้องมีค่าตั้งแต่ {min} ขึ้นไป","numeric":"{_field_} ต้องเป็นตัวเลขเท่านั้น","oneOf":"{_field_} ต้องเป็นค่าที่กำหนดเท่านั้น","regex":"รูปแบบ {_field_} ไม่ถูกต้อง","required":"กรุณากรอก {_field_}","required_if":"กรุณากรอก {_field_}","size":"{_field_} ต้องมีขนาดไฟล์ไม่เกิน {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/tr-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[53],{8289:a=>{a.exports=JSON.parse('{"code":"tr","messages":{"alpha":"{_field_} yalnızca harf içerebilir","alpha_dash":"{_field_} alanı harf ve tire (-) ya da alttan tire (_) içerebilir","alpha_num":"{_field_} yalnızca harf ve rakam içerebilir","alpha_spaces":"{_field_} yalnızca harf boşluk (space) içerebilir","between":"{_field_} {min} ile {max} aralığında olmalıdır","confirmed":"{_field_} doğrulaması hatalı","date_format":"{_field_} {format} formatında olmalıdır","digits":"{_field_} sayısal ve {length} basamaklı olmalıdır","dimensions":"{_field_} alanı {width} piksel ile {height} piksel arasında olmalıdır","double":"{_field_} alanı geçerli bir ondalık olmalıdır","email":"{_field_} alanının geçerli bir e-posta olması gerekir","excluded":"{_field_} alanına geçerli bir değer giriniz","ext":"{_field_} alanı geçerli bir dosya olmalıdır","image":"{_field_} alanı resim dosyası olmalıdır","integer":"{_field_} alanı geçerli bir tamsayı olmalıdır.","length":"{_field_} alanı {length} karakter uzunluğunda olmalıdır.","max":"{_field_} alanı {length} karakterden fazla olmamalıdır","max_value":"{_field_} alanı {max} ya da daha az bir değer olmalıdır","mimes":"{_field_} geçerli bir dosya olmalıdır","min":"{_field_} alanına en az {length} karakter girilmelidir","min_value":"{_field_} alanı {min} ya da daha fazla bir değer olmalıdır","numeric":"{_field_} alanına sayısal bir değer giriniz","oneOf":"{_field_} alanına geçerli bir değer giriniz","regex":"{_field_} formatı geçersiz","required":"{_field_} alanı gereklidir","required_if":"{_field_} alanı gereklidir","size":"{_field_} alanı {size}KB\'dan daha az olmalıdır"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/uk-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[7884],{883:e=>{e.exports=JSON.parse('{"code":"uk","messages":{"alpha":"Поле {_field_} може містити тільки літери","alpha_dash":"Поле {_field_} може містити буквено-цифрові символи, а також тире та підкреслення","alpha_num":"Поле {_field_} може містити тільки літери та цифри","alpha_spaces":"Поле {_field_} може містити тільки літери та пробіли","between":"Поле {_field_} повинно бути між {min} та {max}","confirmed":"Поле {_field_} не співпадає з підтвердженням","date_format":"В полі {_field_} повинна бути дата в форматі {format}","digits":"Поле {_field_} повинно бути числовим та точно містити {length} цифри","dimensions":"Поле {_field_} повинно бути {width} пікселів на {height} пікселів","double":"Поле {_field_} має бути дійсним десятковим числом","email":"В полі {_field_} повинна бути адреса електронної пошти","excluded":"Поле {_field_} повинно мати допустиме значення","ext":"Поле {_field_} повинно бути дійсним файлом","image":"В полі {_field_} має бути зображення","max":"Поле {_field_} не може бути більше, ніж {length} символів","max_value":"Поле {_field_} повинно бути {max} або менше","mimes":"Поле {_field_} повиннно мати дійсний тип файлу","min":"Поле {_field_} має бути принаймні {length} символів","min_value":"Поле {_field_} повинно бути {min} або більше","numeric":"Поле {_field_} може містить лише цифри","oneOf":"Поле {_field_} повинно бути допустимим значенням","regex":"Поле {_field_} має невірний формат","required":"Поле {_field_} повинно бути заповнене","required_if":"Поле {_field_} повинно бути заповнене","size":"Поле {_field_} повинно бути менше {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/vi-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[3556],{626:h=>{h.exports=JSON.parse('{"code":"vi","messages":{"alpha":"{_field_} chỉ có thể chứa các kí tự chữ","alpha_dash":"{_field_} có thể chứa các kí tự chữ (A-Z a-z), số (0-9), gạch ngang (-) và gạch dưới (_)","alpha_num":"{_field_} chỉ có thể chứa các kí tự chữ và số","alpha_spaces":"{_field_} chỉ có thế chứa các kí tự và khoảng trắng","between":"{_field_} phải có giá trị nằm trong khoảng giữa {min} và {max}","confirmed":"{_field_} khác với {target}","date_format":"{_field_} phải có giá trị dưới định dạng {format}","digits":"Trường {_field_} chỉ có thể chứa các kí tự số và bắt buộc phải có độ dài là {length}","dimensions":"{_field_} phải có chiều rộng {width} pixels và chiều cao {height} pixels","double":"{_field_} phải là một số thập phân hợp lệ","email":"{_field_} phải là một địa chỉ email hợp lệ","excluded":"{_field_} không phải là một giá trị hợp lệ","ext":"{_field_} phải là một tệp","image":"Trường {_field_} phải là một ảnh","max":"{_field_} không thể có nhiều hơn {length} kí tự","max_value":"{_field_} phải nhỏ hơn hoặc bằng {max}","mimes":"{_field_} phải chứa kiểu tệp phù hợp","min":"{_field_} phải chứa ít nhất {length} kí tự","min_value":"{_field_} phải lớn hơn hoặc bằng {min}","numeric":"{_field_} chỉ có thể có các kí tự số","oneOf":"{_field_} không phải là một giá trị hợp lệ","regex":"{_field_} có định dạng không đúng","required":"{_field_} là bắt buộc","required_if":"{_field_} là bắt buộc","size":"{_field_} chỉ có thể chứa tệp nhỏ hơn {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/zh_CN-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[8682],{5631:e=>{e.exports=JSON.parse('{"code":"zh_CN","messages":{"alpha":"{_field_}只能包含字母字符","alpha_dash":"{_field_}能够包含字母数字字符、破折号和下划线","alpha_num":"{_field_}只能包含字母数字字符","alpha_spaces":"{_field_}只能包含字母字符和空格","between":"{_field_}必须在{min}与{max}之间","confirmed":"{_field_}不能和{target}匹配","date_format":"{_field_}必须符合{format}格式","digits":"{_field_}必须是数字,且精确到{length}位数","dimensions":"{_field_}必须在{width}像素与{height}像素之间","double":"{_field_}字段必须为有效的小数","email":"{_field_}不是一个有效的邮箱","excluded":"{_field_}不是一个有效值","ext":"{_field_}不是一个有效的文件","image":"{_field_}不是一张有效的图片","integer":"{_field_}必须是整数","length":"{_field_}长度必须为{length}","max":"{_field_}不能超过{length}个字符","max_value":"{_field_}必须小于或等于{max}","mimes":"{_field_}不是一个有效的文件类型","min":"{_field_}必须至少有{length}个字符","min_value":"{_field_}必须大于或等于{min}","numeric":"{_field_}只能包含数字字符","oneOf":"{_field_}不是一个有效值","regex":"{_field_}格式无效","required":"{_field_}是必须的","required_if":"{_field_}是必须的","size":"{_field_}必须小于{size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/js/validation_locales/zh_TW-json.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkIntlDateTime=self.webpackChunkIntlDateTime||[]).push([[3597],{5522:e=>{e.exports=JSON.parse('{"code":"zh_TW","messages":{"alpha":"{_field_} 須以英文組成","alpha_dash":"{_field_} 須以英數、斜線及底線組成","alpha_num":"{_field_} 須以英數組成","alpha_spaces":"{_field_} 須以英文及空格組成","between":"{_field_} 須介於 {min} 至 {max}之間","confirmed":" {_field_} 不一致","date_format":"{_field_} 不符合 {format} 的格式","digits":"{_field_} 須為 {length} 位數字","dimensions":"{_field_} 圖片尺寸不正確。須為 {width} x {height} 像素","double":"{_field_}字段必須為有效的小數","email":"{_field_} 須為有效的電子信箱","excluded":"{_field_} 的選項無效","ext":"{_field_} 須為有效的檔案","image":"{_field_} 須為圖片","integer":"{_field_} 須為整數","length":"{_field_} 的長度須為 {length}","max":"{_field_} 不能大於 {length} 個字元","max_value":"{_field_} 不得大於 {max}","mimes":"{_field_} 須為有效的檔案類型","min":"{_field_} 不能小於 {length} 個字元","min_value":"{_field_} 不得小於 {min}","numeric":"{_field_} 須為數字","oneOf":"{_field_} 的選項無效","regex":"{_field_} 的格式錯誤","required":"{_field_} 為必填","required_if":"{_field_} 為必填","size":"{_field_} 的檔案須小於 {size}KB"}}')}}]); -------------------------------------------------------------------------------- /dist/mix-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.css": "/nova-vendor/intl-date-time/css/field.css", 3 | "field.js": "/nova-vendor/intl-date-time/js/field.js", 4 | "index-intl-date-time.js": "/nova-vendor/intl-date-time/js/index-intl-date-time.js", 5 | "detail-intl-date-time.js": "/nova-vendor/intl-date-time/js/detail-intl-date-time.js", 6 | "form-intl-date-time.css": "/nova-vendor/intl-date-time/css/form-intl-date-time.css", 7 | "form-intl-date-time.js": "/nova-vendor/intl-date-time/js/form-intl-date-time.js", 8 | "date_format_rule.js": "/nova-vendor/intl-date-time/js/date_format_rule.js", 9 | "validation_locales/ar-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ar-json.js", 10 | "validation_locales/az-json.js": "/nova-vendor/intl-date-time/js/validation_locales/az-json.js", 11 | "validation_locales/bd-json.js": "/nova-vendor/intl-date-time/js/validation_locales/bd-json.js", 12 | "validation_locales/bg-json.js": "/nova-vendor/intl-date-time/js/validation_locales/bg-json.js", 13 | "validation_locales/ca-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ca-json.js", 14 | "validation_locales/ckb-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ckb-json.js", 15 | "validation_locales/cs-json.js": "/nova-vendor/intl-date-time/js/validation_locales/cs-json.js", 16 | "validation_locales/da-json.js": "/nova-vendor/intl-date-time/js/validation_locales/da-json.js", 17 | "validation_locales/de-json.js": "/nova-vendor/intl-date-time/js/validation_locales/de-json.js", 18 | "validation_locales/el-json.js": "/nova-vendor/intl-date-time/js/validation_locales/el-json.js", 19 | "validation_locales/en-json.js": "/nova-vendor/intl-date-time/js/validation_locales/en-json.js", 20 | "validation_locales/es-json.js": "/nova-vendor/intl-date-time/js/validation_locales/es-json.js", 21 | "validation_locales/et-json.js": "/nova-vendor/intl-date-time/js/validation_locales/et-json.js", 22 | "validation_locales/eu-json.js": "/nova-vendor/intl-date-time/js/validation_locales/eu-json.js", 23 | "validation_locales/fa-json.js": "/nova-vendor/intl-date-time/js/validation_locales/fa-json.js", 24 | "validation_locales/fi-json.js": "/nova-vendor/intl-date-time/js/validation_locales/fi-json.js", 25 | "validation_locales/fr-json.js": "/nova-vendor/intl-date-time/js/validation_locales/fr-json.js", 26 | "validation_locales/he-json.js": "/nova-vendor/intl-date-time/js/validation_locales/he-json.js", 27 | "validation_locales/hr-json.js": "/nova-vendor/intl-date-time/js/validation_locales/hr-json.js", 28 | "validation_locales/hu-json.js": "/nova-vendor/intl-date-time/js/validation_locales/hu-json.js", 29 | "validation_locales/id-json.js": "/nova-vendor/intl-date-time/js/validation_locales/id-json.js", 30 | "validation_locales/it-json.js": "/nova-vendor/intl-date-time/js/validation_locales/it-json.js", 31 | "validation_locales/ja-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ja-json.js", 32 | "validation_locales/ka-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ka-json.js", 33 | "validation_locales/ko-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ko-json.js", 34 | "validation_locales/lt-json.js": "/nova-vendor/intl-date-time/js/validation_locales/lt-json.js", 35 | "validation_locales/lv-json.js": "/nova-vendor/intl-date-time/js/validation_locales/lv-json.js", 36 | "validation_locales/mn-json.js": "/nova-vendor/intl-date-time/js/validation_locales/mn-json.js", 37 | "validation_locales/ms_MY-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ms_MY-json.js", 38 | "validation_locales/nb_NO-json.js": "/nova-vendor/intl-date-time/js/validation_locales/nb_NO-json.js", 39 | "validation_locales/ne-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ne-json.js", 40 | "validation_locales/nl-json.js": "/nova-vendor/intl-date-time/js/validation_locales/nl-json.js", 41 | "validation_locales/nn_NO-json.js": "/nova-vendor/intl-date-time/js/validation_locales/nn_NO-json.js", 42 | "validation_locales/pl-json.js": "/nova-vendor/intl-date-time/js/validation_locales/pl-json.js", 43 | "validation_locales/pt_BR-json.js": "/nova-vendor/intl-date-time/js/validation_locales/pt_BR-json.js", 44 | "validation_locales/pt_PT-json.js": "/nova-vendor/intl-date-time/js/validation_locales/pt_PT-json.js", 45 | "validation_locales/ro-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ro-json.js", 46 | "validation_locales/ru-json.js": "/nova-vendor/intl-date-time/js/validation_locales/ru-json.js", 47 | "validation_locales/sk-json.js": "/nova-vendor/intl-date-time/js/validation_locales/sk-json.js", 48 | "validation_locales/sl-json.js": "/nova-vendor/intl-date-time/js/validation_locales/sl-json.js", 49 | "validation_locales/sq-json.js": "/nova-vendor/intl-date-time/js/validation_locales/sq-json.js", 50 | "validation_locales/sr-json.js": "/nova-vendor/intl-date-time/js/validation_locales/sr-json.js", 51 | "validation_locales/sr_Latin-json.js": "/nova-vendor/intl-date-time/js/validation_locales/sr_Latin-json.js", 52 | "validation_locales/sv-json.js": "/nova-vendor/intl-date-time/js/validation_locales/sv-json.js", 53 | "validation_locales/th-json.js": "/nova-vendor/intl-date-time/js/validation_locales/th-json.js", 54 | "validation_locales/tr-json.js": "/nova-vendor/intl-date-time/js/validation_locales/tr-json.js", 55 | "validation_locales/uk-json.js": "/nova-vendor/intl-date-time/js/validation_locales/uk-json.js", 56 | "validation_locales/vi-json.js": "/nova-vendor/intl-date-time/js/validation_locales/vi-json.js", 57 | "validation_locales/zh_CN-json.js": "/nova-vendor/intl-date-time/js/validation_locales/zh_CN-json.js", 58 | "validation_locales/zh_TW-json.js": "/nova-vendor/intl-date-time/js/validation_locales/zh_TW-json.js", 59 | "js/3118.js": "/nova-vendor/intl-date-time/js/3118.js", 60 | "js/9778.js": "/nova-vendor/intl-date-time/js/9778.js", 61 | "js/190.js": "/nova-vendor/intl-date-time/js/190.js" 62 | } -------------------------------------------------------------------------------- /extract_moment_locales.py: -------------------------------------------------------------------------------- 1 | import codecs 2 | import re 3 | from json import dumps 4 | from os import walk 5 | from os.path import dirname, isdir, join, abspath 6 | 7 | ESCAPE_SEQUENCE_RE = re.compile( 8 | r""" 9 | ( \\U........ # 8-digit hex escapes 10 | | \\u.... # 4-digit hex escapes 11 | | \\x.. # 2-digit hex escapes 12 | | \\[0-7]{1,3} # Octal escapes 13 | | \\N\{[^}]+\} # Unicode characters by name 14 | | \\[\\'"abfnrtv] # Single-character escapes 15 | )""", 16 | re.UNICODE | re.VERBOSE, 17 | ) 18 | 19 | 20 | def decode_escapes(s): 21 | def decode_match(match): 22 | return codecs.decode(match.group(0), "unicode-escape") 23 | 24 | return ESCAPE_SEQUENCE_RE.sub(decode_match, s) 25 | 26 | 27 | moment_locale_directory = join( 28 | dirname(abspath(__file__)), 29 | "node_modules", 30 | "moment", 31 | "src", 32 | "locale", 33 | ) 34 | 35 | long_date_format_patterns = ( 36 | re.compile(r"^(LT)(\s+)?:(\s+)?['\"](.*?)['\"]", re.UNICODE), 37 | re.compile(r"^(LTS)(\s+)?:(\s+)?['\"](.*?)['\"]", re.UNICODE), 38 | re.compile(r"^(L)(\s+)?:(\s+)?['\"](.*?)['\"]", re.UNICODE), 39 | re.compile(r"^(LL)(\s+)?:(\s+)?['\"](.*?)['\"]", re.UNICODE), 40 | re.compile(r"^(LLL)(\s+)?:(\s+)?['\"](.*?)['\"]", re.UNICODE), 41 | re.compile(r"^(LLLL)(\s+)?:(\s+)?['\"](.*?)['\"]", re.UNICODE), 42 | ) 43 | 44 | locales = {} 45 | 46 | if isdir(moment_locale_directory): 47 | for root, dirs, files in walk(moment_locale_directory): 48 | for file in files: 49 | if file.endswith(".js"): 50 | with open(join(root, file), "r", encoding="utf-8") as locale: 51 | long_date_format = {} 52 | for line in locale.readlines(): 53 | line = " ".join(line.split()).strip() 54 | for pattern in long_date_format_patterns: 55 | matches = pattern.match(line) 56 | if matches: 57 | try: 58 | key = matches.group(1) 59 | value = decode_escapes(matches.group(4)) 60 | long_date_format[key] = value 61 | except IndexError: 62 | pass 63 | 64 | if long_date_format: 65 | locale_name = file.replace(".js", "") 66 | locales[locale_name] = long_date_format 67 | if locale_name == "en-gb": 68 | locales["en"] = long_date_format 69 | 70 | with open(join(moment_locale_directory, "extracted.js"), "w", encoding="utf-8") as outfile: 71 | outfile.write("export const locales = " + dumps(locales, ensure_ascii=False, sort_keys=True, indent=4)) 72 | -------------------------------------------------------------------------------- /extract_validate_locales.py: -------------------------------------------------------------------------------- 1 | import json 2 | import re 3 | import subprocess 4 | from os import walk 5 | from os.path import abspath, dirname, isfile, join, splitext 6 | from tempfile import TemporaryDirectory 7 | 8 | vee_validate_locale_directory = join( 9 | dirname(abspath(__file__)), "node_modules", "vee-validate", "dist", "locale" 10 | ) 11 | 12 | date_format_pattern = re.compile(r"^date_format: \(field, \[format]\) => `(.*)`,?$") 13 | 14 | 15 | def git(*args): 16 | return subprocess.call( 17 | ["git"] + list(args), stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT 18 | ) 19 | 20 | 21 | with TemporaryDirectory() as tempdirname: 22 | git( 23 | "clone", 24 | "https://github.com/logaretm/vee-validate.git", 25 | "-b", 26 | "2.2.15", # hardcoded tag - basically latest v2 27 | tempdirname, 28 | "-q", 29 | ) 30 | 31 | repo_locale_directory = join(tempdirname, "locale") 32 | for root, dirs, files in walk(repo_locale_directory): 33 | for file in files: 34 | if file.endswith(".js") and "utils" not in file: 35 | with open(join(root, file), "r", encoding="utf-8") as locale: 36 | for line in locale.readlines(): 37 | line = " ".join(line.split()).strip() 38 | matches = date_format_pattern.search(line) 39 | 40 | if matches: 41 | date_format = ( 42 | matches.group(1) 43 | .replace(r"${field}", r"{_field_}") 44 | .replace(r"$", "") 45 | ) 46 | 47 | locale_v3_file = join( 48 | vee_validate_locale_directory, 49 | splitext(file)[0] + ".json", 50 | ) 51 | 52 | if isfile(locale_v3_file): 53 | with open( 54 | locale_v3_file, "r", encoding="utf-8" 55 | ) as locale_v3: 56 | locale_data = json.load(locale_v3) 57 | locale_data["messages"]["date_format"] = date_format 58 | 59 | with open( 60 | locale_v3_file, "w", encoding="utf-8" 61 | ) as locale_v3: 62 | json.dump( 63 | locale_data, 64 | locale_v3, 65 | indent=2, 66 | ensure_ascii=False, 67 | sort_keys=True, 68 | ) 69 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "postinstall": "python3 extract_moment_locales.py & python3 extract_validate_locales.py", 5 | "dev": "npm run development", 6 | "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=webpack.config.js", 7 | "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --config=webpack.config.js", 8 | "watch-poll": "npm run watch -- --watch-poll", 9 | "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=webpack.config.js", 10 | "prod": "npm run production", 11 | "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --config=webpack.config.js" 12 | }, 13 | "devDependencies": { 14 | "@babel/core": "^7.11.6", 15 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", 16 | "@babel/preset-env": "^7.11.5", 17 | "@babel/eslint-parser": "^7.17.0", 18 | "autoprefixer": "^10.0.1", 19 | "babel-loader": "^8.1.0", 20 | "clean-webpack-plugin": "^4.0.0", 21 | "cross-env": "^7.0.2", 22 | "css-loader": "^6.6.0", 23 | "css-minimizer-webpack-plugin": "^3.4.1", 24 | "eslint": "^8.9.0", 25 | "eslint-config-airbnb-base": "^15.0.0", 26 | "eslint-plugin-import": "^2.25.4", 27 | "eslint-plugin-vue": "^8.4.1", 28 | "mini-css-extract-plugin": "^2.5.3", 29 | "node-sass-magic-importer": "^5.3.2", 30 | "path": "^0.12.7", 31 | "postcss-loader": "^6.2.1", 32 | "resolve-url-loader": "^5.0.0", 33 | "sass": "^1.26.10", 34 | "sass-loader": "^12.4.0", 35 | "style-loader": "^3.3.1", 36 | "terser-webpack-plugin": "^5.3.1", 37 | "vue-loader": "^15.9.8", 38 | "vue-template-compiler": "^2.6.12", 39 | "webpack": "^5.68.0", 40 | "webpack-bundle-tracker": "^1.4.0", 41 | "webpack-cli": "^4.9.2", 42 | "webpack-manifest-plugin": "^4.1.1" 43 | }, 44 | "dependencies": { 45 | "date-fns": "^2.16.1", 46 | "flatpickr": "^4.6.6", 47 | "laravel-nova": "^1.4.1", 48 | "moment": "^2.29.2", 49 | "shortcut-buttons-flatpickr": "^0.4.0", 50 | "vee-validate": "^3.3.11", 51 | "vue": "^2.6.12", 52 | "vue-the-mask": "^0.11.1" 53 | }, 54 | "name": "IntlDateTime" 55 | } 56 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | require("autoprefixer") 4 | ] 5 | } -------------------------------------------------------------------------------- /resources/js/DateTimeFormatConverter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * https://flatpickr.js.org/formatting/ 3 | * 4 | * NOTE: The key order is important! It has to go from longest to shortest! 5 | */ 6 | const flatpickrFormatMapping = { 7 | d: "DD", 8 | D: "ddd", 9 | l: "dddd", 10 | j: "D", 11 | J: "Do", 12 | w: "e", 13 | F: "MMMM", 14 | m: "MM", 15 | n: "M", 16 | M: "MMM", 17 | U: "X", 18 | y: "YY", 19 | Y: "YYYY", 20 | Z: "YYYY-MM-DDTHH:mm:ss.SSSZ", 21 | H: "HH", 22 | h: "h", 23 | i: "mm", 24 | S: "ss", 25 | s: "s", 26 | K: "A", 27 | } 28 | 29 | /** 30 | * https://momentjs.com/docs/#/displaying/format/ 31 | * 32 | * NOTE: The key order is important! It has to go from longest to shortest! 33 | */ 34 | const momentFormatMapping = { 35 | dddd: "l", 36 | ddd: "D", 37 | DD: "d", 38 | Do: "J", 39 | D: "j", 40 | e: "w", 41 | MMMM: "F", 42 | MMM: "M", 43 | MM: "m", 44 | M: "n", 45 | X: "U", 46 | YYYY: "Y", 47 | YY: "y", 48 | HH: "H", 49 | H: "H", 50 | h: "h", 51 | mm: "i", 52 | m: "i", 53 | ss: "S", 54 | s: "s", 55 | A: "K", 56 | } 57 | 58 | /** 59 | * https://date-fns.org/v2.0.0-alpha.27/docs/format 60 | * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table 61 | * https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md 62 | * 63 | * NOTE: This is primarily used for VeeValidate which uses date-fns 2.0 to do date validation 64 | */ 65 | const dateFnsFormatMapping = { 66 | dddd: "EEEE", 67 | ddd: "E..EEE", 68 | DD: "dd", 69 | Do: "do", 70 | D: "d", 71 | d: "i", 72 | MMMM: "MMMM", 73 | MMM: "MMM", 74 | MM: "MM", 75 | M: "M", 76 | X: "t", 77 | YYYY: "yyyy", 78 | YY: "yy", 79 | HH: "HH", 80 | H: "H", 81 | h: "h", 82 | mm: "mm", 83 | m: "m", 84 | ss: "ss", 85 | s: "s", 86 | A: "a..aaa", 87 | } 88 | 89 | /** 90 | * Add more delimiters if needed 91 | */ 92 | const delimiters = [".", "-", "/", ":", " ", "年", "日"] 93 | 94 | export default class DateTimeFormatConverter { 95 | /** 96 | * Convert format 97 | * 98 | * @param mapping 99 | * @param input 100 | * @returns {string} 101 | */ 102 | static convertFormat(mapping, input) { 103 | let string = input.replace(/[^ -~]+/g, "").replace(/\s+/g, " ").trim() 104 | 105 | const formats = Object.keys(mapping) 106 | let format = "" 107 | 108 | while (string.length > 0) { 109 | let advance = false 110 | 111 | // eslint-disable-next-line no-restricted-syntax 112 | for (const fmt of formats) { 113 | if (delimiters.indexOf(string.slice(0, 1)) > -1) { 114 | // add the delimiter which is usually the next character 115 | format += string.slice(0, 1) 116 | // trim it away from the string 117 | string = string.slice(1) 118 | 119 | advance = true 120 | } 121 | 122 | if (string.startsWith(fmt)) { 123 | // translate the format 124 | format += mapping[fmt] 125 | // remove the just parsed format 126 | string = string.slice(fmt.length) 127 | 128 | advance = true 129 | } 130 | } 131 | 132 | if (!advance) { 133 | break 134 | } 135 | } 136 | 137 | return format.trim() 138 | } 139 | 140 | /** 141 | * Converts a Moment.js datetime format to a Flatpickr format 142 | * 143 | * @param string 144 | * @returns {string} 145 | */ 146 | static momentToFlatpickr(string) { 147 | if (string) { 148 | return this.convertFormat(momentFormatMapping, string) 149 | } 150 | throw new Error("Empty input string provided!") 151 | } 152 | 153 | /** 154 | * Converts a Flatpickr datetime format to a Moment.js format 155 | * 156 | * @param string 157 | * @returns {string} 158 | */ 159 | static flatpickrToMoment(string) { 160 | if (string) { 161 | return this.convertFormat(flatpickrFormatMapping, string) 162 | } 163 | throw new Error("Empty input string provided!") 164 | } 165 | 166 | /** 167 | * Converts a MomentJS datetime format to a date-fns format 168 | * 169 | * @param string 170 | * @returns {string} 171 | */ 172 | static momentToDateFns(string) { 173 | if (string) { 174 | return this.convertFormat(dateFnsFormatMapping, string) 175 | } 176 | throw new Error("Empty input string provided!") 177 | } 178 | } 179 | -------------------------------------------------------------------------------- /resources/js/InternationalMapper.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This is a manually typed mapping of Flatpickr to MomentJS locale. 3 | * Once MomentJS or Flatpickr get a new language add it here. 4 | */ 5 | 6 | export const flatpickrLocaleMapping = { 7 | default: { translation: "en-gb", name: "english" }, 8 | ar: { translation: "ar", name: "Arabic" }, 9 | at: { translation: "de-at", name: "Austria" }, 10 | az: { translation: "az", name: "Azerbaijan" }, 11 | be: { translation: "be", name: "Belarusian" }, 12 | bg: { translation: "bg", name: "Bulgarian" }, 13 | bn: { translation: "bn", name: "Bangla" }, 14 | bs: { translation: "bs", name: "Bosnian" }, 15 | cat: { translation: "ca", name: "Catalan" }, 16 | cs: { translation: "cs", name: "Czech" }, 17 | cy: { translation: "cy", name: "Welsh" }, 18 | da: { translation: "da", name: "Danish" }, 19 | de: { translation: "de", name: "German" }, 20 | eo: { translation: "eo", name: "Esperanto" }, 21 | es: { translation: "es", name: "Spanish" }, 22 | et: { translation: "et", name: "Estonian" }, 23 | fa: { translation: "fa", name: "Persian" }, 24 | fi: { translation: "fi", name: "Finnish" }, 25 | fo: { translation: "fo", name: "Faroese" }, 26 | fr: { translation: "fr", name: "French" }, 27 | ga: { translation: "ga", name: "Irish" }, 28 | gr: { translation: "el", name: "Greek" }, 29 | he: { translation: "he", name: "Hebrew" }, 30 | hi: { translation: "hi", name: "Hindi" }, 31 | hr: { translation: "hr", name: "Croatian" }, 32 | hu: { translation: "hu", name: "Hungarian" }, 33 | id: { translation: "id", name: "Indonesian" }, 34 | is: { translation: "is", name: "Icelandic" }, 35 | it: { translation: "it", name: "Italian" }, 36 | ja: { translation: "ja", name: "Japanese" }, 37 | ka: { translation: "ka", name: "Georgian" }, 38 | km: { translation: "km", name: "Khmer" }, 39 | ko: { translation: "ko", name: "Korean" }, 40 | kz: { translation: "kk", name: "Kazakh" }, 41 | lt: { translation: "lt", name: "Lithuanian" }, 42 | lv: { translation: "lv", name: "Latvian" }, 43 | mk: { translation: "mk", name: "Macedonian" }, 44 | mn: { translation: "mn", name: "Mongolian" }, 45 | ms: { translation: "ms", name: "Malaysian" }, 46 | my: { translation: "my", name: "Burmese" }, 47 | nl: { translation: "nl", name: "Dutch" }, 48 | no: { translation: "nb", name: "Norwegian" }, 49 | pa: { translation: "pa-in", name: "Punjabi" }, 50 | pl: { translation: "pl", name: "Polish" }, 51 | pt: { translation: "pt", name: "Portuguese" }, 52 | ro: { translation: "ro", name: "Romanian" }, 53 | ru: { translation: "ru", name: "Russian" }, 54 | si: { translation: "si", name: "Sinhala" }, 55 | sk: { translation: "sk", name: "Slovak" }, 56 | sl: { translation: "sl", name: "Slovenian" }, 57 | sq: { translation: "sq", name: "Albanian" }, 58 | sr: { translation: "sr", name: "Serbian" }, 59 | "sr-cyr": { translation: "sr-cyrl", name: "SerbianCyrillic" }, 60 | sv: { translation: "sv", name: "Swedish" }, 61 | th: { translation: "th", name: "Thai" }, 62 | tr: { translation: "tr", name: "Turkish" }, 63 | uk: { translation: "uk", name: "Ukrainian" }, 64 | vn: { translation: "vi", name: "Vietnamese" }, 65 | zh: { translation: "zh-cn", name: "Mandarin" }, 66 | "zh-tw": { translation: "zh-tw", name: "MandarinTraditional" }, 67 | } 68 | 69 | export const momentjsLocaleMapping = { 70 | ar: { translation: "ar" }, 71 | az: { translation: "az" }, 72 | be: { translation: "be" }, 73 | bg: { translation: "bg" }, 74 | bn: { translation: "bn" }, 75 | bs: { translation: "bs" }, 76 | ca: { translation: "cat" }, 77 | cs: { translation: "cs" }, 78 | cy: { translation: "cy" }, 79 | da: { translation: "da" }, 80 | de: { translation: "de" }, 81 | "de-at": { translation: "at" }, 82 | "de-ch": { translation: "de" }, 83 | el: { translation: "gr" }, 84 | en: { translation: "default" }, 85 | "en-au": { translation: "default" }, 86 | "en-ca": { translation: "default" }, 87 | "en-gb": { translation: "default" }, 88 | "en-ie": { translation: "default" }, 89 | "en-nz": { translation: "default" }, 90 | eo: { translation: "eo" }, 91 | es: { translation: "es" }, 92 | "es-do": { translation: "es" }, 93 | "es-us": { translation: "es" }, 94 | et: { translation: "et" }, 95 | fa: { translation: "fa" }, 96 | fi: { translation: "fi" }, 97 | fo: { translation: "fo" }, 98 | fr: { translation: "fr" }, 99 | "fr-ca": { translation: "fr" }, 100 | "fr-ch": { translation: "fr" }, 101 | ga: { translation: "ga" }, 102 | he: { translation: "he" }, 103 | hi: { translation: "hi" }, 104 | hr: { translation: "hr" }, 105 | hu: { translation: "hu" }, 106 | id: { translation: "id" }, 107 | is: { translation: "is" }, 108 | it: { translation: "it" }, 109 | ja: { translation: "ja" }, 110 | ka: { translation: "ka" }, 111 | kk: { translation: "kz" }, 112 | km: { translation: "km" }, 113 | ko: { translation: "ko" }, 114 | lt: { translation: "lt" }, 115 | lv: { translation: "lv" }, 116 | mk: { translation: "mk" }, 117 | mn: { translation: "mn" }, 118 | ms: { translation: "ms" }, 119 | my: { translation: "my" }, 120 | nb: { translation: "no" }, 121 | nl: { translation: "nl" }, 122 | "pa-in": { translation: "pa" }, 123 | pl: { translation: "pl" }, 124 | pt: { translation: "pt" }, 125 | "pt-br": { translation: "pt" }, 126 | ro: { translation: "ro" }, 127 | ru: { translation: "ru" }, 128 | si: { translation: "si" }, 129 | sk: { translation: "sk" }, 130 | sl: { translation: "sl" }, 131 | sq: { translation: "sq" }, 132 | sr: { translation: "sr" }, 133 | "sr-cyrl": { translation: "sr-cyr" }, 134 | sv: { translation: "sv" }, 135 | th: { translation: "th" }, 136 | tr: { translation: "tr" }, 137 | uk: { translation: "uk" }, 138 | vi: { translation: "vn" }, 139 | "zh-cn": { translation: "zh" }, 140 | "zh-hk": { translation: "zh" }, 141 | "zh-tw": { translation: "zh-tw" }, 142 | } 143 | -------------------------------------------------------------------------------- /resources/js/Locale.js: -------------------------------------------------------------------------------- 1 | import { locales } from "moment/src/locale/extracted" 2 | import { flatpickrLocaleMapping, momentjsLocaleMapping } from "./InternationalMapper" 3 | 4 | const locale = { 5 | flatpickr: {}, 6 | momentjs: {}, 7 | } 8 | 9 | // eslint-disable-next-line no-restricted-syntax 10 | for (const code of Object.keys(flatpickrLocaleMapping)) { 11 | // eslint-disable-next-line import/no-dynamic-require,global-require 12 | locale.flatpickr[code] = require(`flatpickr/dist/l10n/${code}.js`)[flatpickrLocaleMapping[code].name] 13 | } 14 | 15 | // eslint-disable-next-line no-restricted-syntax 16 | for (const code of Object.keys(momentjsLocaleMapping)) { 17 | locale.momentjs[code] = locales[code] 18 | } 19 | 20 | export default locale 21 | -------------------------------------------------------------------------------- /resources/js/components/Detail/index.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 106 | -------------------------------------------------------------------------------- /resources/js/components/Form/index.vue: -------------------------------------------------------------------------------- 1 | 32 | 33 | 228 | -------------------------------------------------------------------------------- /resources/js/components/Index/index.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 92 | -------------------------------------------------------------------------------- /resources/js/components/IntlDateTimePicker.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 290 | 291 | 296 | -------------------------------------------------------------------------------- /resources/js/field.js: -------------------------------------------------------------------------------- 1 | Nova.booting((Vue) => { 2 | Vue.component("IndexIntlDateTime", () => import(/* webpackChunkName: "index-intl-date-time" */ "./components/Index")) 3 | Vue.component("DetailIntlDateTime", () => import(/* webpackChunkName: "detail-intl-date-time" */ "./components/Detail")) 4 | Vue.component("FormIntlDateTime", () => import(/* webpackChunkName: "form-intl-date-time" */ "./components/Form")) 5 | }) 6 | -------------------------------------------------------------------------------- /resources/js/validation/rules/date_format.js: -------------------------------------------------------------------------------- 1 | import parse from "../utils/date" 2 | 3 | const validate = (value, { format }) => !!parse(value, format) 4 | 5 | const params = [ 6 | { 7 | name: "format", 8 | }, 9 | ] 10 | 11 | export { 12 | validate, 13 | params, 14 | } 15 | 16 | export default { 17 | validate, 18 | params, 19 | } 20 | -------------------------------------------------------------------------------- /resources/js/validation/utils/date.js: -------------------------------------------------------------------------------- 1 | import { format as formatDate, isValid, parse } from "date-fns" 2 | 3 | export default function parseDate(date, format) { 4 | if (typeof date !== "string") { 5 | return isValid(date) ? date : null 6 | } 7 | 8 | const parsed = parse(date, format, new Date()) 9 | 10 | // if date is not valid or the formatted output after parsing does not match 11 | // the string value passed in (avoids overflows) 12 | if (!isValid(parsed) || formatDate(parsed, format) !== date) { 13 | return null 14 | } 15 | 16 | return parsed 17 | } 18 | -------------------------------------------------------------------------------- /resources/sass/field.scss: -------------------------------------------------------------------------------- 1 | // Nova Tool CSS 2 | @import url("~flatpickr/dist/flatpickr.min.css"); 3 | @import url("~flatpickr/dist/themes/airbnb.css"); 4 | @import url("~shortcut-buttons-flatpickr/dist/themes/airbnb.css"); 5 | 6 | .shortcut-buttons-flatpickr-buttons { 7 | width: 100%; 8 | justify-content: space-evenly; 9 | } 10 | -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | name('intl_date_time_js_asset'); 19 | 20 | Route::get('/css/{asset}.css', IntlDateTimeController::class . '@cssAsset') 21 | ->name('intl_date_time_css_asset'); 22 | 23 | Route::get('/js/validation_locales/{locale}.js', IntlDateTimeController::class . '@validationLocale') 24 | ->name('intl_date_time_validation_locales'); -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techouse/intl-date-time/e069e678a85e35ef21bb33a27c4d6dd53437f860/screenshot.png -------------------------------------------------------------------------------- /src/FieldServiceProvider.php: -------------------------------------------------------------------------------- 1 | app->booted(function () { 20 | $this->routes(); 21 | }); 22 | 23 | Nova::serving(function (ServingNova $event) { 24 | Nova::script('intl-date-time', __DIR__ . '/../dist/js/field.js'); 25 | Nova::style('intl-date-time', __DIR__ . '/../dist/css/field.css'); 26 | }); 27 | } 28 | 29 | public function routes() 30 | { 31 | if ($this->app->routesAreCached()) { 32 | return; 33 | } 34 | 35 | Route::middleware(['nova']) 36 | ->prefix('nova-vendor/intl-date-time') 37 | ->group(__DIR__ . '/../routes/api.php'); 38 | } 39 | 40 | /** 41 | * Register any application services. 42 | * 43 | * @return void 44 | */ 45 | public function register() 46 | { 47 | // 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/IntlDateTime.php: -------------------------------------------------------------------------------- 1 | 'ar', 195 | 'az' => 'az', 196 | 'be' => null, 197 | 'bg' => 'bg', 198 | 'bn' => null, 199 | 'bs' => 'sr_Latin', // manually set to Serbian Latin 200 | 'ca' => 'ca', 201 | 'cs' => 'cs', 202 | 'cy' => null, 203 | 'da' => 'da', 204 | 'de' => 'de', 205 | 'de-at' => 'de', 206 | 'de-ch' => 'de', 207 | 'el' => 'el', 208 | 'en' => 'en', 209 | 'en-au' => 'en', 210 | 'en-ca' => 'en', 211 | 'en-gb' => 'en', 212 | 'en-ie' => 'en', 213 | 'en-nz' => 'en', 214 | 'eo' => null, 215 | 'es' => 'es', 216 | 'es-do' => 'es', 217 | 'es-us' => 'es', 218 | 'et' => 'et', 219 | 'fa' => 'fa', 220 | 'fo' => null, 221 | 'fi' => 'fi', 222 | 'fr' => 'fr', 223 | 'ga' => null, 224 | 'fr-ca' => 'fr', 225 | 'fr-ch' => 'fr', 226 | 'he' => 'he', 227 | 'hi' => 'hi', 228 | 'hr' => 'hr', 229 | 'hu' => 'hu', 230 | 'id' => 'id', 231 | 'is' => null, 232 | 'it' => 'it', 233 | 'ja' => 'ja', 234 | 'ka' => 'ka', 235 | 'kk' => null, 236 | 'km' => 'km', 237 | 'ko' => 'ko', 238 | 'lt' => 'lt', 239 | 'lv' => 'lv', 240 | 'mk' => null, 241 | 'mn' => 'mn', 242 | 'ms' => 'ms_MY', 243 | 'my' => null, 244 | 'nb' => 'nb_NO', 245 | 'nl' => 'nl', 246 | 'pa-in' => null, 247 | 'pl' => 'pl', 248 | 'pt' => 'pt_PT', 249 | 'pt-br' => 'pt_BR', 250 | 'ro' => 'ro', 251 | 'ru' => 'ru', 252 | 'si' => 'si', 253 | 'sk' => 'sk', 254 | 'sl' => 'sl', 255 | 'sq' => 'sq', 256 | 'sr' => 'sr_Latin', 257 | 'sr-cyrl' => 'sr', 258 | 'sv' => 'sv', 259 | 'th' => 'th', 260 | 'tr' => 'tr', 261 | 'uk' => 'uk', 262 | 'vi' => 'vi', 263 | 'zh-cn' => 'zh_CN', 264 | 'zh-hk' => 'zh_CN', 265 | 'zh-tw' => 'zh_TW', 266 | ]; 267 | 268 | /** 269 | * Create a new field. 270 | * 271 | * @param string $name 272 | * @param string|null $attribute 273 | * @param mixed|null $resolveCallback 274 | * @return void 275 | */ 276 | public function __construct($name, $attribute = null, $resolveCallback = null) 277 | { 278 | parent::__construct($name, $attribute, $resolveCallback); 279 | 280 | $locale = strtolower(trim(config('app.locale'))); 281 | if (in_array($locale, self::$momentjsSupportedLocales, true)) { 282 | $this->locale = $locale; 283 | if (array_key_exists($locale, self::$translatedMomentJSLocalesToErrorLocales) && self::$translatedMomentJSLocalesToErrorLocales[$locale]) { 284 | $this->errorLocale = self::$translatedMomentJSLocalesToErrorLocales[$locale]; 285 | } 286 | } 287 | 288 | $this->withMeta(['locale' => $this->locale, 289 | 'timeZone' => config('app.timezone', 'UTC'), 290 | 'errorMessageLocale' => $this->errorLocale, 291 | 'displayUserTimeZone' => $this->displayUserTimeZone, 292 | 'userTimeZone' => $this->userTimeZone, 293 | 'displayShortcutButtons' => $this->displayShortcutButtons, 294 | 'defaultHour' => $this->defaultHour, 295 | 'defaultMinute' => $this->defaultMinute, 296 | 'displayLocaleTime' => $this->displayLocaleTime, 297 | 'displayLocaleTimeShort' => $this->displayLocaleTime]); 298 | } 299 | 300 | /** 301 | * Hydrate the given attribute on the model based on the incoming request. 302 | * 303 | * @param \Laravel\Nova\Http\Requests\NovaRequest $request 304 | * @param string $requestAttribute 305 | * @param object $model 306 | * @param string $attribute 307 | * @return void 308 | * @throws \Exception 309 | */ 310 | protected function fillAttributeFromRequest(NovaRequest $request, $requestAttribute, $model, $attribute) 311 | { 312 | if ($request->exists($requestAttribute)) { 313 | $model->{$attribute} = $request[$requestAttribute] ? Carbon::parse($request[$requestAttribute]) : null; 314 | } 315 | } 316 | 317 | /** 318 | * @param string $value 319 | * @return $this 320 | */ 321 | public function dateFormat($value) 322 | { 323 | return $this->withMeta([__FUNCTION__ => $value]); 324 | } 325 | 326 | /** 327 | * @param string $value 328 | * @return $this 329 | * @throws \Techouse\IntlDateTime\TimeFormatNotSupportedException 330 | */ 331 | public function timeFormat($value) 332 | { 333 | if (preg_match('/^[Hh]{1,2}:[m]{1,2}(:[s]{1,2})?$/', $value)) { 334 | return $this->withMeta([__FUNCTION__ => $value]); 335 | } 336 | 337 | throw new TimeFormatNotSupportedException("Time format {$value} is not supported by MomentJS! Please refer to the module documentation."); 338 | } 339 | 340 | /** 341 | * @return $this 342 | */ 343 | public function withTime() 344 | { 345 | $this->displayLocaleTime = true; 346 | $this->displayLocaleTimeShort = false; 347 | 348 | return $this->withMeta(['displayLocaleTime' => $this->displayLocaleTime, 349 | 'displayLocaleTimeShort' => $this->displayLocaleTimeShort]); 350 | } 351 | 352 | /** 353 | * @return $this 354 | */ 355 | public function withTimeShort() 356 | { 357 | $this->displayLocaleTimeShort = true; 358 | $this->displayLocaleTime = false; 359 | 360 | return $this->withMeta(['displayLocaleTime' => $this->displayLocaleTime, 361 | 'displayLocaleTimeShort' => $this->displayLocaleTimeShort]); 362 | } 363 | 364 | /** 365 | * @param \DateTime|null $value 366 | * @return $this 367 | */ 368 | public function minDate(?\DateTime $value = null) 369 | { 370 | return $this->withMeta([__FUNCTION__ => $value ? $value->format('Y-m-d') : null]); 371 | } 372 | 373 | /** 374 | * @param \DateTime|null $value 375 | * @return $this 376 | */ 377 | public function maxDate(?\DateTime $value = null) 378 | { 379 | return $this->withMeta([__FUNCTION__ => $value ? $value->format('Y-m-d') : null]); 380 | } 381 | 382 | /** 383 | * @param string|bool $placeholder 384 | * @return $this 385 | */ 386 | public function placeholder($value = null) 387 | { 388 | return $this->withMeta([__FUNCTION__ => $value]); 389 | } 390 | 391 | 392 | /** 393 | * @param string $value 394 | * @return $this 395 | * @throws \Techouse\IntlDateTime\LocaleNotSupportedException 396 | */ 397 | public function locale($value) 398 | { 399 | $value = strtolower(trim($value)); 400 | 401 | if (!in_array($value, self::$momentjsSupportedLocales, true)) { 402 | throw new LocaleNotSupportedException("Locale {$value} is not supported by MomentJS. Please consult the module documentation."); 403 | } 404 | 405 | $this->locale = $value; 406 | 407 | if (array_key_exists($value, self::$translatedMomentJSLocalesToErrorLocales) && self::$translatedMomentJSLocalesToErrorLocales[$value]) { 408 | $this->errorLocale = self::$translatedMomentJSLocalesToErrorLocales[$value]; 409 | } 410 | 411 | if ($this->locale === 'en') { 412 | $this->locale = 'en-gb'; 413 | } 414 | 415 | return $this->withMeta([__FUNCTION__ => $this->locale, 416 | 'errorMessageLocale' => $this->errorLocale]); 417 | } 418 | 419 | /** 420 | * @param string $value 421 | * @return $this 422 | */ 423 | public function errorMessage($value) 424 | { 425 | return $this->withMeta([__FUNCTION__ => $value]); 426 | } 427 | 428 | /** 429 | * Has to be one of these https://github.com/baianat/vee-validate/tree/master/locale 430 | * 431 | * @param string $value 432 | * @return $this 433 | * @throws \Techouse\IntlDateTime\LocaleNotSupportedException 434 | */ 435 | public function errorMessageLocale($value) 436 | { 437 | if (!in_array($value, self::$errorSupportedLocales, true)) { 438 | throw new LocaleNotSupportedException("Locale {$value} is not supported by VeeValidate. Please consult the module documentation."); 439 | } 440 | 441 | $this->errorLocale = $value; 442 | 443 | return $this->withMeta([__FUNCTION__ => $this->errorLocale]); 444 | } 445 | 446 | /** 447 | * Hides the user time zone 448 | * 449 | * @return $this 450 | */ 451 | public function hideUserTimeZone() 452 | { 453 | $this->displayUserTimeZone = false; 454 | 455 | return $this->withMeta(['displayUserTimeZone' => $this->displayUserTimeZone]); 456 | } 457 | 458 | /** 459 | * Define custom userTimeZone (if not defined it is read from Nova.config.userTimezone) 460 | * 461 | * @param $placeholder 462 | * @return $this 463 | */ 464 | public function userTimeZone($value = null) 465 | { 466 | return $this->withMeta([__FUNCTION__ => $value]); 467 | } 468 | 469 | /** 470 | * Display shortcut buttons for "yesterday", "today" and "tomorrow" 471 | * 472 | * @return $this 473 | */ 474 | public function withShortcutButtons() 475 | { 476 | $this->displayShortcutButtons = true; 477 | 478 | return $this->withMeta(['displayShortcutButtons' => $this->displayShortcutButtons]); 479 | } 480 | 481 | /** 482 | * Define initial value of the hour element. 483 | * 484 | * @param int $value 485 | * @return $this 486 | */ 487 | public function defaultHour(int $value) 488 | { 489 | $this->defaultHour = $value; 490 | 491 | return $this->withMeta([__FUNCTION__ => $value]); 492 | } 493 | 494 | /** 495 | * Define initial value of the minute element. 496 | * 497 | * @param int $value 498 | * @return $this 499 | */ 500 | public function defaultMinute(int $value) 501 | { 502 | $this->defaultMinute = $value; 503 | 504 | return $this->withMeta([__FUNCTION__ => $value]); 505 | } 506 | } 507 | -------------------------------------------------------------------------------- /src/IntlDateTimeController.php: -------------------------------------------------------------------------------- 1 | header('Content-Type', 'application/javascript'); 23 | } 24 | abort(404); 25 | } 26 | 27 | public function jsAsset(NovaRequest $request, $asset) 28 | { 29 | if (File::exists(__DIR__ . "/../dist/js/{$asset}.js")) { 30 | return response(File::get(__DIR__ . "/../dist/js/{$asset}.js")) 31 | ->header('Content-Type', 'application/javascript'); 32 | } 33 | abort(404); 34 | } 35 | 36 | public function cssAsset(NovaRequest $request, $asset) 37 | { 38 | if (File::exists(__DIR__ . "/../dist/css/{$asset}.css")) { 39 | return response(File::get(__DIR__ . "/../dist/css/{$asset}.css")) 40 | ->header('Content-Type', 'text/css'); 41 | } 42 | abort(404); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/LocaleNotSupportedException.php: -------------------------------------------------------------------------------- 1 |