Changeset 3175294
- Timestamp:
- 10/24/2024 07:39:03 PM (17 months ago)
- Location:
- my-easy-compta
- Files:
-
- 794 added
- 29 edited
-
tags/1.3.0 (added)
-
tags/1.3.0/assets (added)
-
tags/1.3.0/assets/css (added)
-
tags/1.3.0/assets/css/all.min.css (added)
-
tags/1.3.0/assets/css/notyf.min.css (added)
-
tags/1.3.0/assets/dist (added)
-
tags/1.3.0/assets/dist/Card.min.js (added)
-
tags/1.3.0/assets/dist/Edit.min.js (added)
-
tags/1.3.0/assets/dist/RemoveAlert.min.js (added)
-
tags/1.3.0/assets/dist/VueSearchSelect.min.js (added)
-
tags/1.3.0/assets/dist/api.min.js (added)
-
tags/1.3.0/assets/dist/app.min.css (added)
-
tags/1.3.0/assets/dist/app.min.js (added)
-
tags/1.3.0/assets/dist/clients.min.js (added)
-
tags/1.3.0/assets/dist/credits.min.js (added)
-
tags/1.3.0/assets/dist/expenses.min.js (added)
-
tags/1.3.0/assets/dist/helpers.min.js (added)
-
tags/1.3.0/assets/dist/index.min.css (added)
-
tags/1.3.0/assets/dist/index.min.js (added)
-
tags/1.3.0/assets/dist/invoices.min.js (added)
-
tags/1.3.0/assets/dist/payments.min.js (added)
-
tags/1.3.0/assets/dist/plugin-vue_export-helper.min.js (added)
-
tags/1.3.0/assets/dist/quotes.min.js (added)
-
tags/1.3.0/assets/dist/settings.min.js (added)
-
tags/1.3.0/assets/dist/setup.min.css (added)
-
tags/1.3.0/assets/dist/style.min.css (added)
-
tags/1.3.0/assets/dist/vue-datepicker.min.js (added)
-
tags/1.3.0/assets/dist/vue3-editor.common.min.js (added)
-
tags/1.3.0/assets/img (added)
-
tags/1.3.0/assets/img/file.svg (added)
-
tags/1.3.0/assets/img/icon.png (added)
-
tags/1.3.0/assets/img/logo (added)
-
tags/1.3.0/assets/img/logo.png (added)
-
tags/1.3.0/assets/img/logo/logo.png (added)
-
tags/1.3.0/assets/js (added)
-
tags/1.3.0/assets/js/chart.min.js (added)
-
tags/1.3.0/assets/js/custom.js (added)
-
tags/1.3.0/assets/js/my-easy-compta-setup.js (added)
-
tags/1.3.0/assets/js/notyf.min.js (added)
-
tags/1.3.0/assets/js/vue.js (added)
-
tags/1.3.0/assets/webfonts (added)
-
tags/1.3.0/assets/webfonts/fa-regular-400.eot (added)
-
tags/1.3.0/assets/webfonts/fa-regular-400.svg (added)
-
tags/1.3.0/assets/webfonts/fa-regular-400.ttf (added)
-
tags/1.3.0/assets/webfonts/fa-regular-400.woff (added)
-
tags/1.3.0/assets/webfonts/fa-regular-400.woff2 (added)
-
tags/1.3.0/assets/webfonts/fa-solid-900.eot (added)
-
tags/1.3.0/assets/webfonts/fa-solid-900.svg (added)
-
tags/1.3.0/assets/webfonts/fa-solid-900.ttf (added)
-
tags/1.3.0/assets/webfonts/fa-solid-900.woff (added)
-
tags/1.3.0/assets/webfonts/fa-solid-900.woff2 (added)
-
tags/1.3.0/includes (added)
-
tags/1.3.0/includes/API (added)
-
tags/1.3.0/includes/API/Routes.php (added)
-
tags/1.3.0/includes/Migrations (added)
-
tags/1.3.0/includes/Migrations/SQL (added)
-
tags/1.3.0/includes/Migrations/SQL/articles.php (added)
-
tags/1.3.0/includes/Migrations/SQL/clients.php (added)
-
tags/1.3.0/includes/Migrations/SQL/credits.php (added)
-
tags/1.3.0/includes/Migrations/SQL/currency.php (added)
-
tags/1.3.0/includes/Migrations/SQL/expenses-attachments.php (added)
-
tags/1.3.0/includes/Migrations/SQL/expenses-categories.php (added)
-
tags/1.3.0/includes/Migrations/SQL/expenses.php (added)
-
tags/1.3.0/includes/Migrations/SQL/index.php (added)
-
tags/1.3.0/includes/Migrations/SQL/invoices-items.php (added)
-
tags/1.3.0/includes/Migrations/SQL/invoices.php (added)
-
tags/1.3.0/includes/Migrations/SQL/payments-methods.php (added)
-
tags/1.3.0/includes/Migrations/SQL/payments.php (added)
-
tags/1.3.0/includes/Migrations/SQL/quotes-items.php (added)
-
tags/1.3.0/includes/Migrations/SQL/quotes.php (added)
-
tags/1.3.0/includes/Migrations/SQL/settings.php (added)
-
tags/1.3.0/includes/Migrations/SQL/vats.php (added)
-
tags/1.3.0/includes/Migrations/Seed.php (added)
-
tags/1.3.0/includes/Migrations/migration_1_1_0.php (added)
-
tags/1.3.0/includes/Migrations/migration_1_2_3.php (added)
-
tags/1.3.0/includes/Modules (added)
-
tags/1.3.0/includes/Modules/Addons.php (added)
-
tags/1.3.0/includes/Modules/App.php (added)
-
tags/1.3.0/includes/Modules/Clients.php (added)
-
tags/1.3.0/includes/Modules/Credits.php (added)
-
tags/1.3.0/includes/Modules/Encrypt.php (added)
-
tags/1.3.0/includes/Modules/Expenses.php (added)
-
tags/1.3.0/includes/Modules/Invoices.php (added)
-
tags/1.3.0/includes/Modules/PDFGenerator.php (added)
-
tags/1.3.0/includes/Modules/Payments.php (added)
-
tags/1.3.0/includes/Modules/Quotes.php (added)
-
tags/1.3.0/includes/Modules/Settings.php (added)
-
tags/1.3.0/includes/Modules/Setup.php (added)
-
tags/1.3.0/languages (added)
-
tags/1.3.0/languages/my-easy-compta-fr_FR.l10n.php (added)
-
tags/1.3.0/languages/my-easy-compta-fr_FR.mo (added)
-
tags/1.3.0/languages/my-easy-compta-fr_FR.po (added)
-
tags/1.3.0/languages/my-easy-compta-translations.php (added)
-
tags/1.3.0/languages/my-easy-compta.pot (added)
-
tags/1.3.0/license.txt (added)
-
tags/1.3.0/my-easy-compta.php (added)
-
tags/1.3.0/readme.txt (added)
-
tags/1.3.0/uploads (added)
-
tags/1.3.0/uploads/index.php (added)
-
tags/1.3.0/uploads/pdfs (added)
-
tags/1.3.0/uploads/xml (added)
-
tags/1.3.0/vendor (added)
-
tags/1.3.0/vendor/autoload.php (added)
-
tags/1.3.0/vendor/bin (added)
-
tags/1.3.0/vendor/composer (added)
-
tags/1.3.0/vendor/composer/ClassLoader.php (added)
-
tags/1.3.0/vendor/composer/InstalledVersions.php (added)
-
tags/1.3.0/vendor/composer/LICENSE (added)
-
tags/1.3.0/vendor/composer/autoload_classmap.php (added)
-
tags/1.3.0/vendor/composer/autoload_files.php (added)
-
tags/1.3.0/vendor/composer/autoload_namespaces.php (added)
-
tags/1.3.0/vendor/composer/autoload_psr4.php (added)
-
tags/1.3.0/vendor/composer/autoload_real.php (added)
-
tags/1.3.0/vendor/composer/autoload_static.php (added)
-
tags/1.3.0/vendor/composer/installed.json (added)
-
tags/1.3.0/vendor/composer/installed.php (added)
-
tags/1.3.0/vendor/composer/platform_check.php (added)
-
tags/1.3.0/vendor/mpdf (added)
-
tags/1.3.0/vendor/mpdf/mpdf (added)
-
tags/1.3.0/vendor/mpdf/mpdf/.gitignore (added)
-
tags/1.3.0/vendor/mpdf/mpdf/CHANGELOG.md (added)
-
tags/1.3.0/vendor/mpdf/mpdf/CREDITS.txt (added)
-
tags/1.3.0/vendor/mpdf/mpdf/LICENSE.txt (added)
-
tags/1.3.0/vendor/mpdf/mpdf/README.md (added)
-
tags/1.3.0/vendor/mpdf/mpdf/composer.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/CJKdata.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Afrikaans_South_Africa.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Albanian_Albania.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Alsatian_France.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Algeria.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Bahrain.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Egypt.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Iraq.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Jordan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Kuwait.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Lebanon.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Libya.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Morocco.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Oman.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Pseudo_RTL.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Qatar.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Saudi_Arabia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Syria.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Tunisia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Arabic_Yemen.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Azeri_(Cyrillic)_Azerbaijan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Azeri_(Latin)_Azerbaijan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Bashkir_Russia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Basque_Spain.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Belarusian_Belarus.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Bosnian_(Cyrillic)_Bosnia_and_Herzegovina.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Bosnian_(Latin)_Bosnia_and_Herzegovina.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Breton_France.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Bulgarian_Bulgaria.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Catalan_Spain.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Corsican_France.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Croatian_(Latin)_Bosnia_and_Herzegovina.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Croatian_Croatia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Czech_Czech_Republic.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Danish_Denmark.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Dari_Afghanistan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Dutch_Belgium.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Dutch_Netherlands.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Australia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Belize.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Canada.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Caribbean.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_India.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Ireland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Jamaica.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Malaysia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_New_Zealand.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Republic_of_the_Philippines.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Singapore.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_South_Africa.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Trinidad_and_Tobago.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_United_Kingdom.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_United_States.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/English_Zimbabwe.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Estonian_Estonia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Faroese_Faroe_Islands.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Filipino_Philippines.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Finnish_Finland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/French_Belgium.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/French_Canada.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/French_France.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/French_Luxembourg.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/French_Principality_of_Monaco.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/French_Switzerland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Frisian_Netherlands.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Galician_Spain.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/German_Austria.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/German_Germany.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/German_Liechtenstein.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/German_Luxembourg.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/German_Switzerland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Greek_Greece.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Greenlandic_Greenland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Hausa_(Latin)_Nigeria.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Hebrew_Israel.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Hungarian_Hungary.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Icelandic_Iceland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Igbo_Nigeria.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Indonesian_Indonesia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Inuktitut_(Latin)_Canada.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Invariant_Language_Invariant_Country.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Irish_Ireland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Italian_Italy.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Italian_Switzerland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Kinyarwanda_Rwanda.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Kiswahili_Kenya.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Kyrgyz_Kyrgyzstan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Latvian_Latvia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Lithuanian_Lithuania.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Lower_Sorbian_Germany.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Luxembourgish_Luxembourg.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Macedonian_(FYROM)_Macedonia_(FYROM).php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Malay_Brunei_Darussalam.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Malay_Malaysia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Mapudungun_Chile.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Mohawk_Canada.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Mongolian_(Cyrillic)_Mongolia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Norwegian_(Nynorsk)_Norway.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Occitan_France.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Persian_Iran.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Polish_Poland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Portuguese_Brazil.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Portuguese_Portugal.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Quechua_Bolivia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Quechua_Ecuador.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Quechua_Peru.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Romanian_Romania.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Romansh_Switzerland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Russian_Russia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sami_(Inari)_Finland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sami_(Lule)_Norway.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sami_(Lule)_Sweden.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sami_(Northern)_Finland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sami_(Northern)_Norway.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sami_(Northern)_Sweden.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sami_(Skolt)_Finland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sami_(Southern)_Norway.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sami_(Southern)_Sweden.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Serbian_(Cyrillic)_Bosnia_and_Herzegovina.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Serbian_(Cyrillic)_Serbia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Serbian_(Latin)_Bosnia_and_Herzegovina.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Serbian_(Latin)_Serbia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Sesotho_sa_Leboa_South_Africa.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Setswana_South_Africa.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Slovak_Slovakia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Slovenian_Slovenia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Argentina.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Bolivia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Chile.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Colombia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Costa_Rica.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Dominican_Republic.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Ecuador.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_El_Salvador.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Guatemala.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Honduras.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Mexico.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Nicaragua.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Panama.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Paraguay.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Peru.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Puerto_Rico.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Spain.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_United_States.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Uruguay.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Spanish_Venezuela.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Swedish_Finland.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Swedish_Sweden.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Tajik_(Cyrillic)_Tajikistan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Tamazight_(Latin)_Algeria.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Tatar_Russia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Turkish_Turkey.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Turkmen_Turkmenistan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Ukrainian_Ukraine.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Upper_Sorbian_Germany.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Urdu_Islamic_Republic_of_Pakistan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Uzbek_(Cyrillic)_Uzbekistan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Uzbek_(Latin)_Uzbekistan.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Vietnamese_Vietnam.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Welsh_United_Kingdom.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Wolof_Senegal.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Yakut_Russia.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/Yoruba_Nigeria.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/isiXhosa_South_Africa.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/collations/isiZulu_South_Africa.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/entity_substitutions.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/ccourier.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/ccourierb.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/ccourierbi.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/ccourieri.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/chelvetica.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/chelveticab.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/chelveticabi.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/chelveticai.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/csymbol.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/ctimes.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/ctimesb.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/ctimesbi.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/ctimesi.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/font/czapfdingbats.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/iccprofiles (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/lang2fonts.css (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/linebrdictK.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/linebrdictL.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/linebrdictT.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/mpdf.css (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/no_image.jpg (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/out.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/NOTES.txt (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/de.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/dictionary.txt (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/en.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/es.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/fi.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/fr.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/it.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/nl.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/pl.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/ru.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/patterns/sv.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/subs_core.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/subs_win-1252.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/data/upperCase.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/phpunit.xml (added)
-
tags/1.3.0/vendor/mpdf/mpdf/ruleset.xml (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/AssetFetcher.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/AbstractBarcode.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/BarcodeException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/BarcodeInterface.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/Codabar.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/Code11.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/Code128.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/Code39.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/Code93.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/EanExt.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/EanUpc.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/I25.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/Imb.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/Msi.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/Postnet.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/Rm4Scc.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Barcode/S25.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Cache.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Color (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Color/ColorConverter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Color/ColorModeConverter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Color/ColorSpaceRestrictor.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Color/NamedColors.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Config (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Config/ConfigVariables.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Config/FontVariables.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Container (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Container/ContainerInterface.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Container/NotFoundException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Container/SimpleContainer.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Conversion (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Conversion/DecToAlpha.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Conversion/DecToCjk.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Conversion/DecToHebrew.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Conversion/DecToOther.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Conversion/DecToRoman.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Css (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Css/Border.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Css/DefaultCss.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Css/TextVars.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/CssManager.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/DirectWrite.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Exception (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Exception/AssetFetchingException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Exception/FontException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Exception/InvalidArgumentException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/File (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/File/LocalContentLoader.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/File/LocalContentLoaderInterface.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/File/StreamWrapperChecker.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Fonts (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Fonts/FontCache.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Fonts/FontFileFinder.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Fonts/GlyphOperator.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Fonts/MetricsGenerator.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Form.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/FpdiTrait.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Gif (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Gif/ColorTable.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Gif/FileHeader.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Gif/Gif.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Gif/Image.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Gif/ImageHeader.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Gif/Lzw.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Gradient.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/HTMLParserMode.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Http (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Http/ClientInterface.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Http/CurlHttpClient.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Http/Exception (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Http/Exception/ClientException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Http/Exception/ForbiddenRequestException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Http/Exception/NetworkException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Http/Exception/RequestException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Http/SocketHttpClient.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Hyphenator.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Image (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Image/Bmp.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Image/ImageProcessor.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Image/ImageTypeGuesser.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Image/Svg.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Image/Wmf.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Language (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Language/LanguageToFont.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Language/LanguageToFontInterface.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Language/ScriptToLanguage.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Language/ScriptToLanguageInterface.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Log (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Log/Context.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Mpdf.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/MpdfException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/MpdfImageException.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Otl.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/OtlDump.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Output (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Output/Destination.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/PageBox.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/PageFormat.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Pdf (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Pdf/Protection (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Pdf/Protection.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Pdf/Protection/UniqidGenerator.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/ServiceFactory.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Shaper (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Shaper/Indic.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Shaper/Myanmar.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Shaper/Sea.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/SizeConverter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Strict.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/TTFontFile.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/TTFontFileAnalysis.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/TableOfContents.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/A.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Acronym.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Address.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Annotation.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Article.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Aside.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/B.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/BarCode.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Bdi.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Bdo.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Big.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/BlockQuote.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/BlockTag.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Bookmark.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Br.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Caption.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Center.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Cite.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Code.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/ColumnBreak.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Columns.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Dd.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Del.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Details.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Div.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Dl.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/DotTab.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Dt.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Em.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/FieldSet.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/FigCaption.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Figure.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Font.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Footer.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Form.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/FormFeed.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/H1.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/H2.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/H3.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/H4.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/H5.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/H6.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/HGroup.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Header.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Hr.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/I.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Img.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/IndexEntry.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/IndexInsert.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/InlineTag.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Input.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Ins.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Kbd.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Legend.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Li.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Main.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Mark.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Meter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Nav.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/NewColumn.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/NewPage.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Ol.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Option.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/P.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/PageBreak.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/PageFooter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/PageHeader.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Pre.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Progress.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Q.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/S.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Samp.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Section.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Select.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/SetHtmlPageFooter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/SetHtmlPageHeader.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/SetPageFooter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/SetPageHeader.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Small.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Span.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Strike.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Strong.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Sub.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/SubstituteTag.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Summary.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Sup.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/TBody.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/TFoot.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/THead.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Table.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Tag.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Td.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/TextArea.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/TextCircle.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Th.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Time.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Toc.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/TocEntry.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/TocPageBreak.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Tr.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Tt.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Tta.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Tts.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Ttz.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/U.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/Ul.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/VarTag.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/WatermarkImage.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Tag/WatermarkText.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Ucdn.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Utils (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Utils/Arrays.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Utils/NumericString.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Utils/PdfDate.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Utils/UtfString.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Watermark.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/WatermarkImage.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/WatermarkText.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/BackgroundWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/BaseWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/BookmarkWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/ColorWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/FontWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/FormWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/ImageWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/JavaScriptWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/MetadataWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/ObjectWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/OptionalContentWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/PageWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/Writer/ResourceWriter.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/functions-dev.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/src/functions.php (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.GDEFdata.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.GPOSdata.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.DFLT.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.KUR .json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.SND .json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.URD .json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.GSUB.nko .DFLT.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.GSUBGPOStables.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.GSUBdata.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.cw.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.cw127.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.gid.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensed.mtx.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.GDEFdata.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.GPOSdata.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.DFLT.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.KUR .json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.SND .json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.URD .json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.GSUB.nko .DFLT.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.GSUBGPOStables.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.GSUBdata.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.cw.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.cw127.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.gid.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavusanscondensedB.mtx.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavuserifcondensed.cw.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavuserifcondensed.gid.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavuserifcondensed.mtx.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavuserifcondensedB.cw.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavuserifcondensedB.cw127.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavuserifcondensedB.gid.dat (added)
-
tags/1.3.0/vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/dejavuserifcondensedB.mtx.json (added)
-
tags/1.3.0/vendor/mpdf/mpdf/ttfonts (added)
-
tags/1.3.0/vendor/mpdf/mpdf/ttfonts/DejaVuSansCondensed-Bold.ttf (added)
-
tags/1.3.0/vendor/mpdf/mpdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf (added)
-
tags/1.3.0/vendor/mpdf/mpdf/ttfonts/DejaVuSansCondensed-Oblique.ttf (added)
-
tags/1.3.0/vendor/mpdf/mpdf/ttfonts/DejaVuSansCondensed.ttf (added)
-
tags/1.3.0/vendor/mpdf/mpdf/ttfonts/DejaVuSerifCondensed-Bold.ttf (added)
-
tags/1.3.0/vendor/mpdf/mpdf/ttfonts/DejaVuSerifCondensed.ttf (added)
-
tags/1.3.0/vendor/mpdf/psr-http-message-shim (added)
-
tags/1.3.0/vendor/mpdf/psr-http-message-shim/README.md (added)
-
tags/1.3.0/vendor/mpdf/psr-http-message-shim/composer.json (added)
-
tags/1.3.0/vendor/mpdf/psr-http-message-shim/src (added)
-
tags/1.3.0/vendor/mpdf/psr-http-message-shim/src/Request.php (added)
-
tags/1.3.0/vendor/mpdf/psr-http-message-shim/src/Response.php (added)
-
tags/1.3.0/vendor/mpdf/psr-http-message-shim/src/Stream.php (added)
-
tags/1.3.0/vendor/mpdf/psr-http-message-shim/src/Uri.php (added)
-
tags/1.3.0/vendor/mpdf/psr-log-aware-trait (added)
-
tags/1.3.0/vendor/mpdf/psr-log-aware-trait/.gitignore (added)
-
tags/1.3.0/vendor/mpdf/psr-log-aware-trait/README.md (added)
-
tags/1.3.0/vendor/mpdf/psr-log-aware-trait/composer.json (added)
-
tags/1.3.0/vendor/mpdf/psr-log-aware-trait/src (added)
-
tags/1.3.0/vendor/mpdf/psr-log-aware-trait/src/MpdfPsrLogAwareTrait.php (added)
-
tags/1.3.0/vendor/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php (added)
-
tags/1.3.0/vendor/myclabs (added)
-
tags/1.3.0/vendor/myclabs/deep-copy (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/LICENSE (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/README.md (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/composer.json (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/DeepCopy.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Exception (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Reflection (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeMatcher (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php (added)
-
tags/1.3.0/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php (added)
-
tags/1.3.0/vendor/paragonie (added)
-
tags/1.3.0/vendor/paragonie/random_compat (added)
-
tags/1.3.0/vendor/paragonie/random_compat/LICENSE (added)
-
tags/1.3.0/vendor/paragonie/random_compat/composer.json (added)
-
tags/1.3.0/vendor/paragonie/random_compat/lib (added)
-
tags/1.3.0/vendor/paragonie/random_compat/lib/random.php (added)
-
tags/1.3.0/vendor/paragonie/random_compat/other (added)
-
tags/1.3.0/vendor/paragonie/random_compat/other/build_phar.php (added)
-
tags/1.3.0/vendor/paragonie/random_compat/psalm-autoload.php (added)
-
tags/1.3.0/vendor/paragonie/random_compat/psalm.xml (added)
-
tags/1.3.0/vendor/psr (added)
-
tags/1.3.0/vendor/psr/http-message (added)
-
tags/1.3.0/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/1.3.0/vendor/psr/http-message/LICENSE (added)
-
tags/1.3.0/vendor/psr/http-message/README.md (added)
-
tags/1.3.0/vendor/psr/http-message/composer.json (added)
-
tags/1.3.0/vendor/psr/http-message/docs (added)
-
tags/1.3.0/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/1.3.0/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/1.3.0/vendor/psr/http-message/src (added)
-
tags/1.3.0/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/1.3.0/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/1.3.0/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/1.3.0/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/1.3.0/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/1.3.0/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/1.3.0/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/1.3.0/vendor/psr/log (added)
-
tags/1.3.0/vendor/psr/log/LICENSE (added)
-
tags/1.3.0/vendor/psr/log/README.md (added)
-
tags/1.3.0/vendor/psr/log/composer.json (added)
-
tags/1.3.0/vendor/psr/log/src (added)
-
tags/1.3.0/vendor/psr/log/src/AbstractLogger.php (added)
-
tags/1.3.0/vendor/psr/log/src/InvalidArgumentException.php (added)
-
tags/1.3.0/vendor/psr/log/src/LogLevel.php (added)
-
tags/1.3.0/vendor/psr/log/src/LoggerAwareInterface.php (added)
-
tags/1.3.0/vendor/psr/log/src/LoggerAwareTrait.php (added)
-
tags/1.3.0/vendor/psr/log/src/LoggerInterface.php (added)
-
tags/1.3.0/vendor/psr/log/src/LoggerTrait.php (added)
-
tags/1.3.0/vendor/psr/log/src/NullLogger.php (added)
-
tags/1.3.0/vendor/setasign (added)
-
tags/1.3.0/vendor/setasign/fpdi (added)
-
tags/1.3.0/vendor/setasign/fpdi/LICENSE.txt (added)
-
tags/1.3.0/vendor/setasign/fpdi/README.md (added)
-
tags/1.3.0/vendor/setasign/fpdi/SECURITY.md (added)
-
tags/1.3.0/vendor/setasign/fpdi/composer.json (added)
-
tags/1.3.0/vendor/setasign/fpdi/src (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/FpdfTpl.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/FpdfTplTrait.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/FpdfTrait.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/Fpdi.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/FpdiException.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/FpdiTrait.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/GraphicsState.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/Math (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/Math/Matrix.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/Math/Vector.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/CrossReference (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter/FilterException.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter/Flate.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter/FlateException.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter/Lzw.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Filter/LzwException.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/PdfParser.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/PdfParserException.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/StreamReader.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Tokenizer.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfArray.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfHexString.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfName.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfNull.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfStream.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfString.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfToken.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfType.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfReader (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfReader/DataStructure (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfReader/Page.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfReader/PdfReader.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/PdfReader/PdfReaderException.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/Tcpdf (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/Tcpdf/Fpdi.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/TcpdfFpdi.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/Tfpdf (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/Tfpdf/FpdfTpl.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/Tfpdf/Fpdi.php (added)
-
tags/1.3.0/vendor/setasign/fpdi/src/autoload.php (added)
-
trunk/assets/dist/VueSearchSelect.min.js (modified) (1 diff)
-
trunk/assets/dist/api.min.js (modified) (1 diff)
-
trunk/assets/dist/app.min.css (modified) (1 diff)
-
trunk/assets/dist/app.min.js (modified) (1 diff)
-
trunk/assets/dist/clients.min.js (modified) (1 diff)
-
trunk/assets/dist/credits.min.js (modified) (1 diff)
-
trunk/assets/dist/expenses.min.js (modified) (1 diff)
-
trunk/assets/dist/index.min.js (modified) (1 diff)
-
trunk/assets/dist/invoices.min.js (modified) (1 diff)
-
trunk/assets/dist/payments.min.js (modified) (1 diff)
-
trunk/assets/dist/plugin-vue_export-helper.min.js (modified) (1 diff)
-
trunk/assets/dist/quotes.min.js (modified) (1 diff)
-
trunk/assets/dist/settings.min.js (modified) (2 diffs)
-
trunk/assets/dist/style.min.css (modified) (1 diff)
-
trunk/assets/dist/vue-datepicker.min.js (modified) (1 diff)
-
trunk/assets/dist/vue3-editor.common.min.js (modified) (1 diff)
-
trunk/includes/Modules/Clients.php (modified) (1 diff)
-
trunk/includes/Modules/Expenses.php (modified) (2 diffs)
-
trunk/includes/Modules/Invoices.php (modified) (2 diffs)
-
trunk/includes/Modules/Payments.php (modified) (2 diffs)
-
trunk/includes/Modules/Quotes.php (modified) (4 diffs)
-
trunk/includes/Modules/Settings.php (modified) (1 diff)
-
trunk/languages/my-easy-compta-fr_FR.l10n.php (modified) (1 diff)
-
trunk/languages/my-easy-compta-fr_FR.mo (modified) (previous)
-
trunk/languages/my-easy-compta-fr_FR.po (modified) (32 diffs)
-
trunk/languages/my-easy-compta-translations.php (modified) (1 diff)
-
trunk/languages/my-easy-compta.pot (modified) (32 diffs)
-
trunk/my-easy-compta.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
my-easy-compta/trunk/assets/dist/VueSearchSelect.min.js
r3142459 r3175294 1 import{o as m,c as f,a as c,w as p,J as a,t as x,n as d,F as O,r as I,I as v, mas b,G as w}from"./plugin-vue_export-helper.min.js";const i={openOptions(e){e.$refs.input.focus(),e.showMenu=!0,e.mousedownState=!1},blurInput(e){e.mousedownState||(e.searchText="",e.closeOptions()),e.$emit("blur")},closeOptions(e){e.$refs.input.blur(),e.showMenu=!1},prevItem(e){const t=e.pointer-1,o=e.$el.offsetHeight*t;t>=0&&(e.pointer=t),e.$refs.menu.scrollTop=o},nextItem(e){const t=e.pointer+1,o=e.$el.offsetHeight*t;t<=e.filteredOptions.length-1&&(e.pointer=t);const u=e.$refs.menu.offsetHeight,r=Math.ceil((e.$refs.menu.scrollTop+e.$el.offsetHeight)/u),s=Math.ceil(o/u);r!==s&&(e.$refs.menu.scrollTop=(s-1)*e.$refs.menu.offsetHeight)},enterItem(e){const t=e.filteredOptions[e.pointer],o=t.disabled;t&&!o&&e.selectItem(t)},pointerSet(e,t){e.pointer=t},pointerAdjust(e){e.pointer>=e.filteredOptions.length-1&&(e.pointer=e.filteredOptions.length?e.filteredOptions.length-1:0)},mousedownItem(e){e.mousedownState=!0}};function y(e){return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i")}const T={props:{id:{default:null},name:{type:String,default:""},isError:{type:Boolean,default:!1},customAttr:{type:Function,default:()=>""},isDisabled:{type:Boolean,default:!1},placeholder:{type:String,default:""},filterPredicate:{type:Function,default:(e,t)=>e.match(y(t))}}},g=(e,t)=>{const o=e.__vccOpts||e;for(const[u,r]of t)o[u]=r;return o},S={name:"ModelSelect",mixins:[T],emits:["blur","searchchange","update:modelValue"],props:{modelValue:{type:[String,Number,Object,Boolean]},customAttr:{type:Function,default:()=>""},options:{type:Array}},data(){return{showMenu:!1,searchText:"",mousedownState:!1,pointer:-1}},watch:{value(e){this.pointer=this.filteredOptions.findIndex(t=>t.value===this.optionValue(e))},filteredOptions(){this.pointerAdjust()},searchText(){this.$emit("searchchange",this.searchText)}},computed:{searchTextCustomAttr(){return this.selectedOption&&this.selectedOption.value?this.customAttr(this.selectedOption):""},inputText(){if(this.searchText)return"";{let e=this.placeholder;return this.selectedOption&&(e=this.selectedOption.text),e}},customAttrs(){try{if(Array.isArray(this.options))return this.options.map(e=>this.customAttr(e))}catch{}return[]},textClass(){return!this.selectedOption&&this.placeholder?"default":""},menuClass(){return{visible:this.showMenu,hidden:!this.showMenu}},menuStyle(){return{display:this.showMenu?"block":"none"}},filteredOptions(){return this.searchText?this.options.filter(e=>{try{return this.filterPredicate(e.text,this.searchText)}catch{return!0}}):this.options},selectedOption(){return this.options.find(e=>e.value===this.optionValue(this.modelValue))}},methods:{deleteTextOrItem(){!this.searchText&&this.modelValue&&(this.selectItem({}),this.openOptions())},openOptions(){i.openOptions(this)},blurInput(){i.blurInput(this)},closeOptions(){i.closeOptions(this)},prevItem(){i.prevItem(this)},nextItem(){i.nextItem(this)},enterItem(){i.enterItem(this)},pointerSet(e){i.pointerSet(this,e)},pointerAdjust(){i.pointerAdjust(this)},mousedownItem(){i.mousedownItem(this)},selectItem(e){this.searchText="",this.closeOptions(),typeof this.modelValue=="object"&&this.modelValue?this.$emit("update:modelValue",e):(this.$emit("update:modelValue",e.value),e.value!==void 0&&e.value===e.text&&(this.searchText=e.value))},optionValue(e){return typeof e=="object"&&e!==null?e.value:e}}},$=c("i",{class:"dropdown icon"},null,-1),A=["disabled","tabindex","id","name","value"],M=["data-vss-custom-attr"],V=["data-vss-custom-attr","onClick","onMouseenter"];function C(e,t,o,u,r,s){return m(),f("div",{class:d(["ui fluid search selection dropdown",{"active visible":r.showMenu,error:e.isError,disabled:e.isDisabled}]),onClick:t[11]||(t[11]=(...n)=>s.openOptions&&s.openOptions(...n)),onFocus:t[12]||(t[12]=(...n)=>s.openOptions&&s.openOptions(...n))},[$,c("input",{class:"search",autocomplete:"off",disabled:e.isDisabled,tabindex:e.isDisabled?-1:0,id:e.id,name:e.name,value:r.searchText,onInput:t[0]||(t[0]=n=>r.searchText=n.target.value),ref:"input",onFocus:t[1]||(t[1]=p((...n)=>s.openOptions&&s.openOptions(...n),["prevent"])),onKeyup:[t[2]||(t[2]=a((...n)=>s.closeOptions&&s.closeOptions(...n),["esc"])),t[7]||(t[7]=a(p((...n)=>s.enterItem&&s.enterItem(...n),["prevent"]),["enter"]))],onBlur:t[3]||(t[3]=(...n)=>s.blurInput&&s.blurInput(...n)),onKeydown:[t[4]||(t[4]=a((...n)=>s.prevItem&&s.prevItem(...n),["up"])),t[5]||(t[5]=a((...n)=>s.nextItem&&s.nextItem(...n),["down"])),t[6]||(t[6]=a(p(()=>{},["prevent"]),["enter"])),t[8]||(t[8]=a((...n)=>s.deleteTextOrItem&&s.deleteTextOrItem(...n),["delete"]))]},null,40,A),c("div",{class:d(["text",s.textClass]),"data-vss-custom-attr":s.searchTextCustomAttr},x(s.inputText),11,M),c("div",{class:d(["menu",s.menuClass]),ref:"menu",onMousedown:t[10]||(t[10]=p(()=>{},["prevent"])),style:w(s.menuStyle),tabindex:"-1"},[(m(!0),f(O,null,I(s.filteredOptions,(n,l)=>(m(),f("div",{key:l,class:d(["item",{selected:n.selected||r.pointer===l,disabled:n.disabled}]),"data-vss-custom-attr":s.customAttrs[l]?s.customAttrs[l]:"",onClick:p(h=>s.selectItem(n),["stop"]),onMousedown:t[9]||(t[9]=(...h)=>s.mousedownItem&&s.mousedownItem(...h)),onMouseenter:h=>s.pointerSet(l)},[v(e.$slots,"default",{option:n,idx:l},()=>[b(x(n.text),1)])],42,V))),128))],38)],34)}const k=g(S,[["render",C]]);export{k as T};1 import{o as m,c as f,a as c,w as p,J as a,t as x,n as d,F as O,r as I,I as v,l as b,G as w}from"./plugin-vue_export-helper.min.js";const i={openOptions(e){e.$refs.input.focus(),e.showMenu=!0,e.mousedownState=!1},blurInput(e){e.mousedownState||(e.searchText="",e.closeOptions()),e.$emit("blur")},closeOptions(e){e.$refs.input.blur(),e.showMenu=!1},prevItem(e){const t=e.pointer-1,o=e.$el.offsetHeight*t;t>=0&&(e.pointer=t),e.$refs.menu.scrollTop=o},nextItem(e){const t=e.pointer+1,o=e.$el.offsetHeight*t;t<=e.filteredOptions.length-1&&(e.pointer=t);const u=e.$refs.menu.offsetHeight,r=Math.ceil((e.$refs.menu.scrollTop+e.$el.offsetHeight)/u),s=Math.ceil(o/u);r!==s&&(e.$refs.menu.scrollTop=(s-1)*e.$refs.menu.offsetHeight)},enterItem(e){const t=e.filteredOptions[e.pointer],o=t.disabled;t&&!o&&e.selectItem(t)},pointerSet(e,t){e.pointer=t},pointerAdjust(e){e.pointer>=e.filteredOptions.length-1&&(e.pointer=e.filteredOptions.length?e.filteredOptions.length-1:0)},mousedownItem(e){e.mousedownState=!0}};function y(e){return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i")}const T={props:{id:{default:null},name:{type:String,default:""},isError:{type:Boolean,default:!1},customAttr:{type:Function,default:()=>""},isDisabled:{type:Boolean,default:!1},placeholder:{type:String,default:""},filterPredicate:{type:Function,default:(e,t)=>e.match(y(t))}}},g=(e,t)=>{const o=e.__vccOpts||e;for(const[u,r]of t)o[u]=r;return o},S={name:"ModelSelect",mixins:[T],emits:["blur","searchchange","update:modelValue"],props:{modelValue:{type:[String,Number,Object,Boolean]},customAttr:{type:Function,default:()=>""},options:{type:Array}},data(){return{showMenu:!1,searchText:"",mousedownState:!1,pointer:-1}},watch:{value(e){this.pointer=this.filteredOptions.findIndex(t=>t.value===this.optionValue(e))},filteredOptions(){this.pointerAdjust()},searchText(){this.$emit("searchchange",this.searchText)}},computed:{searchTextCustomAttr(){return this.selectedOption&&this.selectedOption.value?this.customAttr(this.selectedOption):""},inputText(){if(this.searchText)return"";{let e=this.placeholder;return this.selectedOption&&(e=this.selectedOption.text),e}},customAttrs(){try{if(Array.isArray(this.options))return this.options.map(e=>this.customAttr(e))}catch{}return[]},textClass(){return!this.selectedOption&&this.placeholder?"default":""},menuClass(){return{visible:this.showMenu,hidden:!this.showMenu}},menuStyle(){return{display:this.showMenu?"block":"none"}},filteredOptions(){return this.searchText?this.options.filter(e=>{try{return this.filterPredicate(e.text,this.searchText)}catch{return!0}}):this.options},selectedOption(){return this.options.find(e=>e.value===this.optionValue(this.modelValue))}},methods:{deleteTextOrItem(){!this.searchText&&this.modelValue&&(this.selectItem({}),this.openOptions())},openOptions(){i.openOptions(this)},blurInput(){i.blurInput(this)},closeOptions(){i.closeOptions(this)},prevItem(){i.prevItem(this)},nextItem(){i.nextItem(this)},enterItem(){i.enterItem(this)},pointerSet(e){i.pointerSet(this,e)},pointerAdjust(){i.pointerAdjust(this)},mousedownItem(){i.mousedownItem(this)},selectItem(e){this.searchText="",this.closeOptions(),typeof this.modelValue=="object"&&this.modelValue?this.$emit("update:modelValue",e):(this.$emit("update:modelValue",e.value),e.value!==void 0&&e.value===e.text&&(this.searchText=e.value))},optionValue(e){return typeof e=="object"&&e!==null?e.value:e}}},$=c("i",{class:"dropdown icon"},null,-1),A=["disabled","tabindex","id","name","value"],M=["data-vss-custom-attr"],V=["data-vss-custom-attr","onClick","onMouseenter"];function C(e,t,o,u,r,s){return m(),f("div",{class:d(["ui fluid search selection dropdown",{"active visible":r.showMenu,error:e.isError,disabled:e.isDisabled}]),onClick:t[11]||(t[11]=(...n)=>s.openOptions&&s.openOptions(...n)),onFocus:t[12]||(t[12]=(...n)=>s.openOptions&&s.openOptions(...n))},[$,c("input",{class:"search",autocomplete:"off",disabled:e.isDisabled,tabindex:e.isDisabled?-1:0,id:e.id,name:e.name,value:r.searchText,onInput:t[0]||(t[0]=n=>r.searchText=n.target.value),ref:"input",onFocus:t[1]||(t[1]=p((...n)=>s.openOptions&&s.openOptions(...n),["prevent"])),onKeyup:[t[2]||(t[2]=a((...n)=>s.closeOptions&&s.closeOptions(...n),["esc"])),t[7]||(t[7]=a(p((...n)=>s.enterItem&&s.enterItem(...n),["prevent"]),["enter"]))],onBlur:t[3]||(t[3]=(...n)=>s.blurInput&&s.blurInput(...n)),onKeydown:[t[4]||(t[4]=a((...n)=>s.prevItem&&s.prevItem(...n),["up"])),t[5]||(t[5]=a((...n)=>s.nextItem&&s.nextItem(...n),["down"])),t[6]||(t[6]=a(p(()=>{},["prevent"]),["enter"])),t[8]||(t[8]=a((...n)=>s.deleteTextOrItem&&s.deleteTextOrItem(...n),["delete"]))]},null,40,A),c("div",{class:d(["text",s.textClass]),"data-vss-custom-attr":s.searchTextCustomAttr},x(s.inputText),11,M),c("div",{class:d(["menu",s.menuClass]),ref:"menu",onMousedown:t[10]||(t[10]=p(()=>{},["prevent"])),style:w(s.menuStyle),tabindex:"-1"},[(m(!0),f(O,null,I(s.filteredOptions,(n,l)=>(m(),f("div",{key:l,class:d(["item",{selected:n.selected||r.pointer===l,disabled:n.disabled}]),"data-vss-custom-attr":s.customAttrs[l]?s.customAttrs[l]:"",onClick:p(h=>s.selectItem(n),["stop"]),onMousedown:t[9]||(t[9]=(...h)=>s.mousedownItem&&s.mousedownItem(...h)),onMouseenter:h=>s.pointerSet(l)},[v(e.$slots,"default",{option:n,idx:l},()=>[b(x(n.text),1)])],42,V))),128))],38)],34)}const k=g(S,[["render",C]]);export{k as T}; -
my-easy-compta/trunk/assets/dist/api.min.js
r3169216 r3175294 1 function i(){const t=["280808ozXmat","YYYY","before","22098mUzgzE","Invalid Date","push","104DBFsxd","2230MGQqhz","617pWOfQN","10705743pPOSnz","indexOf","4wesNfB","type","...","18369000ZPHBmf","split","replace","1045uXIIrq","281757NqbMsi","length","toFixed","172991iboSVp","570RNaSfd"];return i=function(){return t},i()}(function(t,a){const e=c,x=t();for(;[];)try{if(parseInt(e(196))/1*(-parseInt(e(195))/2)+parseInt(e(206))/3*(parseInt(e(199))/4)+parseInt(e(205))/5*(-parseInt(e(191))/6)+parseInt(e(209))/7*(parseInt(e(194))/8)+-parseInt(e(197))/9+-parseInt(e(210))/10*(-parseInt(e(211))/11)+parseInt(e(202))/12===a)break;x.push(x.shift())}catch{x.push(x.shift())}})(i,753805);function d(t,a,e="\u20AC"){const x=c,n=parseFloat(t),o=parseFloat(a),r=n*(o/100);return(n+r)[x(208)](2)[x(204)](/\B(?=(\d{3})+(?!\d))/g," ")+" "+e}function l(t,a="\u20AC"){return parseFloat(t).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g," ")+" "+a}function c(t,a){const e=i();return c=function(x,n){return x=x-191,e[x]},c(t,a)}function _(t,a){const e=c;let x=[];if(a<=5)for(let n=1;n<=a;n++)x[e(193)](n);else if(t<=3){for(let n=1;n<=5;n++)x[e(193)](n);x[e(193)](e(201)),x.push(a)}else if(t>a-3){x.push(1),x.push(e(201));for(let n=a-4;n<=a;n++)x[e(193)](n)}else{x[e(193)](1),x.push(e(201));for(let n=t-1;n<=t+1;n++)x[e(193)](n);x[e(193)](e(201)),x[e(193)](a)}return x}function h(t,a,e){const x=c,n=parseFloat(t)[x(208)](2).replace(/\B(?=(\d{3})+(?!\d))/g," ");return e===x(213)?a+" "+n:n+" "+a}function m(t,a,e){const x=c;t.message=a,t[x(200)]=e,t.visible=!![],setTimeout(()=>{t.visible=![]},3e3)}(function(t,a){const e=p,x=t();for(;[];)try{if(parseInt(e(336))/1*(parseInt(e(339))/2)+parseInt(e(345))/3+parseInt(e(338))/4+parseInt(e(344))/5*(-parseInt(e(330))/6)+-parseInt(e(335))/7+-parseInt(e(343))/8+parseInt(e(337))/9===a)break;x.push(x.shift())}catch{x.push(x.shift())}})(u,487678);async function b(){const t=p;try{const a=await fetch(t(332),{method:t(333),headers:{"Content-Type":t(349),"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(a.ok){const e=await a[t(346)]();let x=null,n=null,o=null;if(e.default_currency){const r=e[t(331)],s=await fetch(t(328)+r,{method:t(333),headers:{"Content-Type":t(349),"X-WP-Nonce":myEasyComptaAdmin[t(348)]}});s.ok?x=(await s[t(346)]())[t(334)]:console.error(t(340),s.statusText)}if(e[t(351)]==1){const r=e.default_vat,s=await fetch(t(341)+r,{method:t(333),headers:{"Content-Type":t(349),"X-WP-Nonce":myEasyComptaAdmin.nonce}});s.ok?n=await s[t(346)]():console[t(342)](t(350),s[t(352)]);const f=await fetch(t(329),{method:t(333),headers:{"Content-Type":t(349),"X-WP-Nonce":myEasyComptaAdmin[t(348)]}});f.ok?o=await f[t(346)]():console[t(342)](t(350),f.statusText)}else n=0,o=0;return{settings:e,currencySymbol:x,vatData:n,listVatData:o}}else{const e=await a[t(346)]();throw new Error(e[t(347)])}}catch(a){throw console[t(342)](a),new Error(a.message)}}function p(t,a){const e=u();return p=function(x,n){return x=x-328,e[x]},p(t,a)}function u(){const t=["3900610kVFNxD","1438VuEnwN","10572156mjqPOC","603884zCxNwV","614bAvMPY","Failed to fetch currency data:","/wp-json/my-easy-compta/v1/settings/vat/","error","5858608SvigBO","387935KzIoLt","961383ICGYHl","json","message","nonce","application/json","Failed to fetch VAT data:","vat_active","statusText","/wp-json/my-easy-compta/v1/settings/currency/","/wp-json/my-easy-compta/v1/settings/vats","24rmgPfP","default_currency","/wp-json/my-easy-compta/v1/settings/get","GET","symbol"];return u=function(){return t},u()}export{l as a,h as b,d as c,b as f,_ as g,mas s};1 (function(t,a){const e=o,x=t();for(;[];)try{if(parseInt(e(349))/1+parseInt(e(337))/2*(-parseInt(e(350))/3)+parseInt(e(340))/4*(-parseInt(e(343))/5)+parseInt(e(330))/6+parseInt(e(331))/7*(parseInt(e(344))/8)+-parseInt(e(348))/9*(parseInt(e(345))/10)+-parseInt(e(335))/11*(-parseInt(e(338))/12)===a)break;x.push(x.shift())}catch{x.push(x.shift())}})(i,777183);function u(t,a,e="\u20AC"){const x=o,n=parseFloat(t),c=parseFloat(a),r=n*(c/100);return(n+r).toFixed(2)[x(347)](/\B(?=(\d{3})+(?!\d))/g," ")+" "+e}function d(t,a="\u20AC"){const e=o;return parseFloat(t)[e(351)](2)[e(347)](/\B(?=(\d{3})+(?!\d))/g," ")+" "+a}function o(t,a){const e=i();return o=function(x,n){return x=x-330,e[x]},o(t,a)}function _(t,a){const e=o;let x=[];if(a<=5)for(let n=1;n<=a;n++)x[e(342)](n);else if(t<=3){for(let n=1;n<=5;n++)x[e(342)](n);x[e(342)](e(346)),x[e(342)](a)}else if(t>a-3){x[e(342)](1),x[e(342)](e(346));for(let n=a-4;n<=a;n++)x.push(n)}else{x[e(342)](1),x[e(342)](e(346));for(let n=t-1;n<=t+1;n++)x.push(n);x[e(342)]("..."),x[e(342)](a)}return x}function h(t,a,e){const x=o,n=parseFloat(t)[x(351)](2).replace(/\B(?=(\d{3})+(?!\d))/g," ");return e==="before"?a+" "+n:n+" "+a}function y(t,a,e){const x=o;t[x(339)]=a,t.type=e,t[x(334)]=!![],setTimeout(()=>{const n=x;t[n(334)]=![]},3e3)}function i(){const t=["indexOf","2SgRGiv","12ILIPPG","message","2889324CqsBOz","Invalid Date","push","5FOajEa","48WjweDX","13376970DhBnoW","...","replace","9kpVUgM","1109851DRbTtm","2612121VtAgTW","toFixed","5078388cHunbW","209594INvCIh","length","split","visible","17292187oQlAyL"];return i=function(){return t},i()}(function(t,a){const e=l,x=t();for(;[];)try{if(parseInt(e(139))/1+-parseInt(e(149))/2+-parseInt(e(150))/3+parseInt(e(142))/4+parseInt(e(151))/5+parseInt(e(148))/6*(parseInt(e(136))/7)+-parseInt(e(143))/8===a)break;x.push(x.shift())}catch{x.push(x.shift())}})(p,646339);async function b(){const t=l;try{const a=await fetch(t(146),{method:t(152),headers:{"Content-Type":t(154),"X-WP-Nonce":myEasyComptaAdmin[t(138)]}});if(a.ok){const e=await a[t(147)]();let x=null,n=null,c=null;if(e[t(153)]){const r=e.default_currency,s=await fetch(t(133)+r,{method:"GET",headers:{"Content-Type":t(154),"X-WP-Nonce":myEasyComptaAdmin[t(138)]}});s.ok?x=(await s[t(147)]()).symbol:console[t(145)](t(144),s[t(137)])}if(e[t(134)]==1){const r=e[t(135)],s=await fetch(t(141)+r,{method:t(152),headers:{"Content-Type":t(154),"X-WP-Nonce":myEasyComptaAdmin[t(138)]}});s.ok?n=await s[t(147)]():console[t(145)]("Failed to fetch VAT data:",s[t(137)]);const f=await fetch(t(140),{method:"GET",headers:{"Content-Type":t(154),"X-WP-Nonce":myEasyComptaAdmin.nonce}});f.ok?c=await f[t(147)]():console.error("Failed to fetch VAT data:",f[t(137)])}else n=0,c=0;return{settings:e,currencySymbol:x,vatData:n,listVatData:c}}else{const e=await a[t(147)]();throw new Error(e.message)}}catch(a){throw console[t(145)](a),new Error(a.message)}}function l(t,a){const e=p();return l=function(x,n){return x=x-133,e[x]},l(t,a)}function p(){const t=["1082282lynfnz","2528331hEwUaW","4542095AwqUyf","GET","default_currency","application/json","/wp-json/my-easy-compta/v1/settings/currency/","vat_active","default_vat","1855JWqVsM","statusText","nonce","466517nqxdWX","/wp-json/my-easy-compta/v1/settings/vats","/wp-json/my-easy-compta/v1/settings/vat/","3925856bIEswL","3056464VVtsOE","Failed to fetch currency data:","error","/wp-json/my-easy-compta/v1/settings/get","json","1266HSWlOv"];return p=function(){return t},p()}export{d as a,h as b,u as c,b as f,_ as g,y as s}; -
my-easy-compta/trunk/assets/dist/app.min.css
r3167980 r3175294 3834 3834 flex-direction: column; 3835 3835 } 3836 .items-end{ 3837 align-items: flex-end; 3838 } 3836 3839 .items-center{ 3837 3840 align-items: center; -
my-easy-compta/trunk/assets/dist/app.min.js
r3169216 r3175294 1 import{_ as p,o as a,c as o,a as t,t as i,F as f,r as x,b as h,d as u,e as v,f as b,h as E}from"./plugin-vue_export-helper.min.js";const C={name:"Stats",data(){return{unpaidAmountsByCurrency:[],MonthExpenses:0,currentMonthEarnings:"",totalEarnings:"",symbol:"",loading:!1}},mounted(){this.calculateUnpaidAmount(),this.calculateCurrentMonthExpenses(),this.fetchCurrentMonthEarnings(),this.fetchTotalEarnings()},methods:{async calculateUnpaidAmount(){try{this.loading=!0;const n=await(await fetch("/wp-json/my-easy-compta/v1/stats/unpaid-invoices",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json(),r=[];for(const l in n){const{total_amount:e,symbol:c}=n[l];r.push({currencyId:l,total_amount:e,symbol:c})}this.unpaidAmountsByCurrency=r,this.loading=!1}catch(s){console.error("Erreur lors du calcul des montants impay\xE9s :",s),this.loading=!1}},async calculateCurrentMonthExpenses(){try{this.loading=!0;const n=await(await fetch("/wp-json/my-easy-compta/v1/stats/expenses-month",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json();this.MonthExpenses=n.total_expenses,this.symbol=n.default_currency,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des d\xE9penses du mois en cours :",s),this.loading=!1}},async fetchCurrentMonthEarnings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/stats/current-month-earnings",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.currentMonthEarnings=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des revenus du mois en cours :",s),this.loading=!1}},async fetchTotalEarnings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/stats/total-earnings",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.totalEarnings=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration de la totalit\xE9 des revenus :",s),this.loading=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},T={class:"mt-8"},A={class:"grid lg:grid-cols-4 mt-2 md:grid-cols-2 grid-cols-1 gap-6"},I={class:"stats shadow border"},P={class:"stat"},j=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-hand-holding-usd text-4xl"})],-1),M={class:"stat-title dark:text-slate-300"},$={class:"stat-value dark:text-slate-300 text-primary"},B={key:0},H=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),N=[H],S={key:1},W={class:"stats shadow border"},G={class:"stat"},X=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-receipt text-4xl"})],-1),F={class:"stat-title dark:text-slate-300"},U={class:"stat-value dark:text-slate-300 text-primary"},V={key:0},D=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),Y=[D],Z={key:1},q={key:0},L={key:1},Q={class:"stat-desc"},R={class:"stats shadow border"},z={class:"stat"},J=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"far fa-money-bill-alt text-4xl"})],-1),K={class:"stat-title dark:text-slate-300"},O={class:"stat-value dark:text-slate-300 text-primary"},ss={key:0},ts=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),es=[ts],ns={key:1},as={key:0},os={key:1},is={class:"stat-desc"},rs={class:"stats shadow border"},cs={class:"stat"},ls=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-file-invoice-dollar text-4xl"})],-1),ds={class:"stat-title dark:text-slate-300"},hs={class:"stat-value dark:text-slate-300 text-primary"},_s={key:0},ms=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),ps=[ms],us={key:1},vs={key:0},ys={key:1},fs=t("div",{class:"stat-desc"},null,-1);function xs(s,n,r,l,e,c){return a(),o("div",T,[t("div",A,[t("div",I,[t("div",P,[j,t("div",M,i(c.translations.unpaid),1),t("div",$,[e.loading?(a(),o("div",B,N)):(a(),o("div",S,[(a(!0),o(f,null,x(e.unpaidAmountsByCurrency,d=>(a(),o("div",{key:d.currencyId},i(d.total_amount)+i(d.symbol),1))),128))]))])])]),t("div",W,[t("div",G,[X,t("div",F,i(c.translations.expenses),1),t("div",U,[e.loading?(a(),o("div",V,Y)):(a(),o("div",Z,[e.MonthExpenses?(a(),o("span",q,i(e.MonthExpenses)+i(e.symbol),1)):(a(),o("span",L," 0"+i(e.symbol),1))]))]),t("div",Q,i(c.translations.current_month),1)])]),t("div",R,[t("div",z,[J,t("div",K,i(c.translations.earnings),1),t("div",O,[e.loading?(a(),o("div",ss,es)):(a(),o("div",ns,[e.currentMonthEarnings?(a(),o("span",as,i(e.currentMonthEarnings.total)+" "+i(e.currentMonthEarnings.default_currency_symbol),1)):(a(),o("span",os," 0"+i(e.symbol),1))]))]),t("div",is,i(c.translations.current_month),1)])]),t("div",rs,[t("div",cs,[ls,t("div",ds,i(c.translations.all_Earnings),1),t("div",hs,[e.loading?(a(),o("div",_s,ps)):(a(),o("div",us,[e.totalEarnings?(a(),o("span",vs,i(e.totalEarnings.total)+" "+i(e.totalEarnings.default_currency_symbol),1)):(a(),o("span",ys," 0"+i(e.totalEarnings.default_currency_symbol),1))]))]),fs])])])])}var gs=p(C,[["render",xs]]);const ws={name:"BarChart",data(){return{payments:[],expenses:[],months:[],loading:!0}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchMonthlyPaymentsExpenses()},methods:{async fetchMonthlyPaymentsExpenses(){try{const s=await fetch("/wp-json/my-easy-compta/v1/stats/monthly-payments-expenses",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.payments=n.payments,this.expenses=n.expenses,this.months=n.months,this.loading=!1,this.$nextTick(()=>{this.loadChart()})}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des paiements et des d\xE9penses mensuels:",s),this.loading=!1}},loadChart(){typeof Chart!="undefined"?this.createChart():console.error("Chart.js is not loaded")},createChart(){const s=this.translations,n=document.getElementById("bar-chart").getContext("2d");new Chart(n,{type:"bar",data:{labels:this.months,datasets:[{label:s.earnings,backgroundColor:"#42A5F5",data:this.payments},{label:s.expenses,backgroundColor:"#FF00AA",data:this.expenses}]},options:{responsive:!0,scales:{x:{beginAtZero:!0},y:{beginAtZero:!0}}}})}}},ks={class:"text-xl font-semibold"},bs=t("div",{class:"divider mt-2"},null,-1),Es={class:"h-full w-full pb-6"},Cs={key:0},Ts=h('<div class="flex flex-col gap-4 w-full"><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-32 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div></div>',1),As=[Ts],Is={key:1,id:"bar-chart"};function Ps(s,n,r,l,e,c){return a(),o("div",null,[t("div",ks,i(c.translations.annual_payments_overview),1),bs,t("div",Es,[e.loading?(a(),o("div",Cs,As)):(a(),o("canvas",Is))])])}var js=p(ws,[["render",Ps]]);const Ms={name:"InvoicesHistory",data(){return{recentPayments:[],loading:!0}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchRecentPayments()},methods:{async fetchRecentPayments(){try{const s=await fetch("/wp-json/my-easy-compta/v1/stats/recent-payments",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.recentPayments=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des paiements r\xE9cents:",s),this.loading=!1}}}},$s={class:"text-xl font-semibold"},Bs=t("div",{class:"divider mt-2"},null,-1),Hs={class:"overflow-x-auto"},Ns={key:0},Ss=h('<div class="flex flex-col gap-4 w-full"><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-32 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div></div>',1),Ws=[Ss],Gs={key:1},Xs={class:"text-gray-500"},Fs={key:2,class:"table table-xs ecwp-table-dash-invoice"},Us={class:"badge badge-outline badge-success badge-sm"};function Vs(s,n,r,l,e,c){return a(),o("div",null,[t("div",$s,i(c.translations.recently_paid_invoice),1),Bs,t("div",Hs,[e.loading?(a(),o("div",Ns,Ws)):e.recentPayments.length===0?(a(),o("div",Gs,[t("div",Xs,i(c.translations.no_data_for_moment),1)])):(a(),o("table",Fs,[t("tbody",null,[(a(!0),o(f,null,x(e.recentPayments,d=>(a(),o("tr",{key:d.invoice_number},[t("td",null,i(d.invoice_number),1),t("td",null,i(d.total_amount)+i(d.symbol),1),t("td",null,[t("span",Us,i(d.method_name),1)])]))),128))])]))])])}var Ds=p(Ms,[["render",Vs]]);const Ys={name:"Dashboard",components:{Stats:gs,BarChart:js,InvoicesHistory:Ds},methods:{setTheme(s){document.documentElement.setAttribute("data-theme",s),localStorage.setItem("theme",s)},toggleTheme(){document.documentElement.getAttribute("data-theme")==="dark"?this.setTheme("winter"):this.setTheme("dark")}},mounted(){const s=localStorage.getItem("theme");s?this.setTheme(s):window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&this.setTheme("dark")},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Zs={class:"relative pt-2 pr-4"},qs={class:"ecwp-swap swap swap-rotate bg-base-100 p-2 mt-10"},Ls=t("i",{class:"swap-off far fa-sun text-xl"},null,-1),Qs=t("i",{class:"swap-on far fa-moon text-xl"},null,-1),Rs={class:"grid lg:grid-cols-3 mt-4 grid-cols-1 gap-6"},zs={class:"card w-full p-6 bg-base-100 shadow-xl col-span-2 mt-4"},Js={class:"card w-full p-6 bg-base-100 shadow-xl mt-4"};function Ks(s,n,r,l,e,c){const d=u("Stats"),g=u("BarChart"),w=u("InvoicesHistory");return a(),o("div",Zs,[t("label",qs,[t("input",{type:"checkbox",class:"theme-controller",onChange:n[0]||(n[0]=(...k)=>c.toggleTheme&&c.toggleTheme(...k))},null,32),Ls,Qs]),v(d),t("div",Rs,[t("div",zs,[v(g)]),t("div",Js,[v(w)])])])}var Os=p(Ys,[["render",Ks]]);const y=_;function _(s,n){const r=m();return _=function(l,e){return l=l-141,r[l]},_(s,n)}(function(s,n){const r=_,l=s();for(;[];)try{if(-parseInt(r(142))/1*(parseInt(r(151))/2)+-parseInt(r(150))/3*(-parseInt(r(143))/4)+parseInt(r(153))/5+-parseInt(r(145))/6+parseInt(r(146))/7*(-parseInt(r(144))/8)+parseInt(r(149))/9+-parseInt(r(152))/10*(-parseInt(r(147))/11)===n)break;l.push(l.shift())}catch{l.push(l.shift())}})(m,309222);function m(){const s=["#my-easy-compta-admin-app","329195wZISTl","4cwYpKG","24QfqIcJ","1986072uLTHWW","232141AttIEd","55aehayV","mount","4842837sipAvo","1007718PPUDvH","2iiUgsa","42170FqdaXY","869170tzbQYt"];return m=function(){return s},m()}const st=b({render:()=>E(Os)});st[y(148)](y(141));1 import{_ as p,o as a,c as o,a as t,t as i,F as x,r as f,b as h,d as u,e as v,f as k,h as E}from"./plugin-vue_export-helper.min.js";const C={name:"Stats",data(){return{unpaidAmountsByCurrency:[],MonthExpenses:0,currentMonthEarnings:"",totalEarnings:"",symbol:"",loading:!1}},mounted(){this.calculateUnpaidAmount(),this.calculateCurrentMonthExpenses(),this.fetchCurrentMonthEarnings(),this.fetchTotalEarnings()},methods:{async calculateUnpaidAmount(){try{this.loading=!0;const n=await(await fetch("/wp-json/my-easy-compta/v1/stats/unpaid-invoices",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json(),r=[];for(const l in n){const{total_amount:e,symbol:c}=n[l];r.push({currencyId:l,total_amount:e,symbol:c})}this.unpaidAmountsByCurrency=r,this.loading=!1}catch(s){console.error("Erreur lors du calcul des montants impay\xE9s :",s),this.loading=!1}},async calculateCurrentMonthExpenses(){try{this.loading=!0;const n=await(await fetch("/wp-json/my-easy-compta/v1/stats/expenses-month",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json();this.MonthExpenses=n.total_expenses,this.symbol=n.default_currency,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des d\xE9penses du mois en cours :",s),this.loading=!1}},async fetchCurrentMonthEarnings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/stats/current-month-earnings",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.currentMonthEarnings=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des revenus du mois en cours :",s),this.loading=!1}},async fetchTotalEarnings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/stats/total-earnings",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.totalEarnings=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration de la totalit\xE9 des revenus :",s),this.loading=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},T={class:"mt-8"},A={class:"grid lg:grid-cols-4 mt-2 md:grid-cols-2 grid-cols-1 gap-6"},I={class:"stats shadow border"},j={class:"stat"},M=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-hand-holding-usd text-4xl"})],-1),$={class:"stat-title dark:text-slate-300"},P={class:"stat-value dark:text-slate-300 text-primary"},B={key:0},N=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),S=[N],H={key:1},W={class:"stats shadow border"},G={class:"stat"},V=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-receipt text-4xl"})],-1),X={class:"stat-title dark:text-slate-300"},F={class:"stat-value dark:text-slate-300 text-primary"},L={key:0},Y=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),Z=[Y],R={key:1},U={key:0},z={key:1},D={class:"stat-desc"},Q={class:"stats shadow border"},q={class:"stat"},J=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"far fa-money-bill-alt text-4xl"})],-1),O={class:"stat-title dark:text-slate-300"},K={class:"stat-value dark:text-slate-300 text-primary"},ss={key:0},ts=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),es=[ts],ns={key:1},as={key:0},os={key:1},is={class:"stat-desc"},rs={class:"stats shadow border"},cs={class:"stat"},ls=t("div",{class:"stat-figure dark:text-slate-300 text-primary"},[t("i",{class:"fas fa-file-invoice-dollar text-4xl"})],-1),ds={class:"stat-title dark:text-slate-300"},hs={class:"stat-value dark:text-slate-300 text-primary"},_s={key:0},ms=h('<div class="flex flex-col gap-4 w-40"><div class="flex gap-4 items-center"><div class="flex flex-col gap-4"><div class="skeleton h-4 w-40"></div><div class="skeleton h-4 w-40"></div></div></div></div>',1),ps=[ms],us={key:1},vs={key:0},ys={key:1},xs=t("div",{class:"stat-desc"},null,-1);function fs(s,n,r,l,e,c){return a(),o("div",T,[t("div",A,[t("div",I,[t("div",j,[M,t("div",$,i(c.translations.unpaid),1),t("div",P,[e.loading?(a(),o("div",B,S)):(a(),o("div",H,[(a(!0),o(x,null,f(e.unpaidAmountsByCurrency,d=>(a(),o("div",{key:d.currencyId},i(d.total_amount)+i(d.symbol),1))),128))]))])])]),t("div",W,[t("div",G,[V,t("div",X,i(c.translations.expenses),1),t("div",F,[e.loading?(a(),o("div",L,Z)):(a(),o("div",R,[e.MonthExpenses?(a(),o("span",U,i(e.MonthExpenses)+i(e.symbol),1)):(a(),o("span",z," 0"+i(e.symbol),1))]))]),t("div",D,i(c.translations.current_month),1)])]),t("div",Q,[t("div",q,[J,t("div",O,i(c.translations.earnings),1),t("div",K,[e.loading?(a(),o("div",ss,es)):(a(),o("div",ns,[e.currentMonthEarnings?(a(),o("span",as,i(e.currentMonthEarnings.total)+" "+i(e.currentMonthEarnings.default_currency_symbol),1)):(a(),o("span",os," 0"+i(e.symbol),1))]))]),t("div",is,i(c.translations.current_month),1)])]),t("div",rs,[t("div",cs,[ls,t("div",ds,i(c.translations.all_Earnings),1),t("div",hs,[e.loading?(a(),o("div",_s,ps)):(a(),o("div",us,[e.totalEarnings?(a(),o("span",vs,i(e.totalEarnings.total)+" "+i(e.totalEarnings.default_currency_symbol),1)):(a(),o("span",ys," 0"+i(e.totalEarnings.default_currency_symbol),1))]))]),xs])])])])}var gs=p(C,[["render",fs]]);const ws={name:"BarChart",data(){return{payments:[],expenses:[],months:[],loading:!0}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchMonthlyPaymentsExpenses()},methods:{async fetchMonthlyPaymentsExpenses(){try{const s=await fetch("/wp-json/my-easy-compta/v1/stats/monthly-payments-expenses",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.payments=n.payments,this.expenses=n.expenses,this.months=n.months,this.loading=!1,this.$nextTick(()=>{this.loadChart()})}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des paiements et des d\xE9penses mensuels:",s),this.loading=!1}},loadChart(){typeof Chart!="undefined"?this.createChart():console.error("Chart.js is not loaded")},createChart(){const s=this.translations,n=document.getElementById("bar-chart").getContext("2d");new Chart(n,{type:"bar",data:{labels:this.months,datasets:[{label:s.earnings,backgroundColor:"#42A5F5",data:this.payments},{label:s.expenses,backgroundColor:"#FF00AA",data:this.expenses}]},options:{responsive:!0,scales:{x:{beginAtZero:!0},y:{beginAtZero:!0}}}})}}},bs={class:"text-xl font-semibold"},ks=t("div",{class:"divider mt-2"},null,-1),Es={class:"h-full w-full pb-6"},Cs={key:0},Ts=h('<div class="flex flex-col gap-4 w-full"><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-32 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div></div>',1),As=[Ts],Is={key:1,id:"bar-chart"};function js(s,n,r,l,e,c){return a(),o("div",null,[t("div",bs,i(c.translations.annual_payments_overview),1),ks,t("div",Es,[e.loading?(a(),o("div",Cs,As)):(a(),o("canvas",Is))])])}var Ms=p(ws,[["render",js]]);const $s={name:"InvoicesHistory",data(){return{recentPayments:[],loading:!0}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchRecentPayments()},methods:{async fetchRecentPayments(){try{const s=await fetch("/wp-json/my-easy-compta/v1/stats/recent-payments",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.json();this.recentPayments=n,this.loading=!1}catch(s){console.error("Erreur lors de la r\xE9cup\xE9ration des paiements r\xE9cents:",s),this.loading=!1}}}},Ps={class:"text-xl font-semibold"},Bs=t("div",{class:"divider mt-2"},null,-1),Ns={class:"overflow-x-auto"},Ss={key:0},Hs=h('<div class="flex flex-col gap-4 w-full"><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-32 w-full"></div><div class="skeleton h-4 w-full"></div><div class="skeleton h-4 w-full"></div></div>',1),Ws=[Hs],Gs={key:1},Vs={class:"text-gray-500"},Xs={key:2,class:"table table-xs ecwp-table-dash-invoice"},Fs={class:"badge badge-outline badge-success badge-sm"};function Ls(s,n,r,l,e,c){return a(),o("div",null,[t("div",Ps,i(c.translations.recently_paid_invoice),1),Bs,t("div",Ns,[e.loading?(a(),o("div",Ss,Ws)):e.recentPayments.length===0?(a(),o("div",Gs,[t("div",Vs,i(c.translations.no_data_for_moment),1)])):(a(),o("table",Xs,[t("tbody",null,[(a(!0),o(x,null,f(e.recentPayments,d=>(a(),o("tr",{key:d.invoice_number},[t("td",null,i(d.invoice_number),1),t("td",null,i(d.total_amount)+i(d.symbol),1),t("td",null,[t("span",Fs,i(d.method_name),1)])]))),128))])]))])])}var Ys=p($s,[["render",Ls]]);const Zs={name:"Dashboard",components:{Stats:gs,BarChart:Ms,InvoicesHistory:Ys},methods:{setTheme(s){document.documentElement.setAttribute("data-theme",s),localStorage.setItem("theme",s)},toggleTheme(){document.documentElement.getAttribute("data-theme")==="dark"?this.setTheme("winter"):this.setTheme("dark")}},mounted(){const s=localStorage.getItem("theme");s?this.setTheme(s):window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&this.setTheme("dark")},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Rs={class:"relative pt-2 pr-4"},Us={class:"ecwp-swap swap swap-rotate bg-base-100 p-2 mt-10"},zs=t("i",{class:"swap-off far fa-sun text-xl"},null,-1),Ds=t("i",{class:"swap-on far fa-moon text-xl"},null,-1),Qs={class:"grid lg:grid-cols-3 mt-4 grid-cols-1 gap-6"},qs={class:"card w-full p-6 bg-base-100 shadow-xl col-span-2 mt-4"},Js={class:"card w-full p-6 bg-base-100 shadow-xl mt-4"};function Os(s,n,r,l,e,c){const d=u("Stats"),g=u("BarChart"),w=u("InvoicesHistory");return a(),o("div",Rs,[t("label",Us,[t("input",{type:"checkbox",class:"theme-controller",onChange:n[0]||(n[0]=(...b)=>c.toggleTheme&&c.toggleTheme(...b))},null,32),zs,Ds]),v(d),t("div",Qs,[t("div",qs,[v(g)]),t("div",Js,[v(w)])])])}var Ks=p(Zs,[["render",Os]]);const y=_;(function(s,n){const r=_,l=s();for(;[];)try{if(-parseInt(r(444))/1*(-parseInt(r(447))/2)+parseInt(r(440))/3*(-parseInt(r(438))/4)+-parseInt(r(445))/5+-parseInt(r(443))/6*(-parseInt(r(442))/7)+-parseInt(r(441))/8*(-parseInt(r(446))/9)+-parseInt(r(448))/10*(-parseInt(r(449))/11)+-parseInt(r(450))/12===n)break;l.push(l.shift())}catch{l.push(l.shift())}})(m,604393);function _(s,n){const r=m();return _=function(l,e){return l=l-437,r[l]},_(s,n)}function m(){const s=["11CLCSjm","4857096JaiwGY","#my-easy-compta-admin-app","2313044bLZzeV","mount","3sMxrQY","1461544wldluV","670096xhnpeS","30ZglCbf","1QnLvho","595225oRWIfr","18jYAVWg","1485776bqzOtv","1195430YUdNTa"];return m=function(){return s},m()}const st=k({render:()=>E(Ks)});st[y(439)](y(437)); -
my-easy-compta/trunk/assets/dist/clients.min.js
r3169216 r3175294 1 import{_ as oe,o as y,c as _,n as M,a,t as m,g as D,w as Je,i as A,v as J,F as T,r as R,j as Ee,k as Xe,l as gt,m as X,d as z,e as V,p as bt,f as wt,h as xt}from"./plugin-vue_export-helper.min.js";import{C as Et,R as vt}from"./RemoveAlert.min.js";import{g as Ct,f as St,s as Tt}from"./api.min.js";import{r as Rt}from"./index.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./vue3-editor.common.min.js";function Ke(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ot}=Object.prototype,{getPrototypeOf:ve}=Object,re=(e=>t=>{const n=Ot.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),N=e=>(e=e.toLowerCase(),t=>re(t)===e),ie=e=>t=>typeof t===e,{isArray:I}=Array,K=ie("undefined");function At(e){return e!==null&&!K(e)&&e.constructor!==null&&!K(e.constructor)&&O(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const $e=N("ArrayBuffer");function Pt(e){let t;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&$e(e.buffer),t}const kt=ie("string"),O=ie("function"),Ge=ie("number"),ae=e=>e!==null&&typeof e=="object",Nt=e=>e===!0||e===!1,G=e=>{if(re(e)!=="object")return!1;const t=ve(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Dt=N("Date"),Bt=N("File"),Ft=N("Blob"),Lt=N("FileList"),Mt=e=>ae(e)&&O(e.pipe),jt=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||O(e.append)&&((t=re(e))==="formdata"||t==="object"&&O(e.toString)&&e.toString()==="[object FormData]"))},Ut=N("URLSearchParams"),[It,qt,Ht,zt]=["ReadableStream","Request","Response","Headers"].map(N),Vt=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function $(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e=="undefined")return;let s,o;if(typeof e!="object"&&(e=[e]),I(e))for(s=0,o=e.length;s<o;s++)t.call(null,e[s],s,e);else{const r=n?Object.getOwnPropertyNames(e):Object.keys(e),i=r.length;let c;for(s=0;s<i;s++)c=r[s],t.call(null,e[c],c,e)}}function Qe(e,t){t=t.toLowerCase();const n=Object.keys(e);let s=n.length,o;for(;s-- >0;)if(o=n[s],t===o.toLowerCase())return o;return null}const Ze=(()=>typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global)(),Ye=e=>!K(e)&&e!==Ze;function pe(){const{caseless:e}=Ye(this)&&this||{},t={},n=(s,o)=>{const r=e&&Qe(t,o)||o;G(t[r])&&G(s)?t[r]=pe(t[r],s):G(s)?t[r]=pe({},s):I(s)?t[r]=s.slice():t[r]=s};for(let s=0,o=arguments.length;s<o;s++)arguments[s]&&$(arguments[s],n);return t}const Wt=(e,t,n,{allOwnKeys:s}={})=>($(t,(o,r)=>{n&&O(o)?e[r]=Ke(o,n):e[r]=o},{allOwnKeys:s}),e),Jt=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Xt=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Kt=(e,t,n,s)=>{let o,r,i;const c={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),r=o.length;r-- >0;)i=o[r],(!s||s(i,e,t))&&!c[i]&&(t[i]=e[i],c[i]=!0);e=n!==!1&&ve(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},$t=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},Gt=e=>{if(!e)return null;if(I(e))return e;let t=e.length;if(!Ge(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Qt=(e=>t=>e&&t instanceof e)(typeof Uint8Array!="undefined"&&ve(Uint8Array)),Zt=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=s.next())&&!o.done;){const r=o.value;t.call(e,r[0],r[1])}},Yt=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},en=N("HTMLFormElement"),tn=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),ke=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),nn=N("RegExp"),et=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};$(n,(o,r)=>{let i;(i=t(o,r,e))!==!1&&(s[r]=i||o)}),Object.defineProperties(e,s)},sn=e=>{et(e,(t,n)=>{if(O(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(!!O(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},on=(e,t)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return I(e)?s(e):s(String(e).split(t)),n},rn=()=>{},an=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,ue="abcdefghijklmnopqrstuvwxyz",Ne="0123456789",tt={DIGIT:Ne,ALPHA:ue,ALPHA_DIGIT:ue+ue.toUpperCase()+Ne},ln=(e=16,t=tt.ALPHA_DIGIT)=>{let n="";const{length:s}=t;for(;e--;)n+=t[Math.random()*s|0];return n};function cn(e){return!!(e&&O(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const dn=e=>{const t=new Array(10),n=(s,o)=>{if(ae(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[o]=s;const r=I(s)?[]:{};return $(s,(i,c)=>{const f=n(i,o+1);!K(f)&&(r[c]=f)}),t[o]=void 0,r}}return s};return n(e,0)},un=N("AsyncFunction"),fn=e=>e&&(ae(e)||O(e))&&O(e.then)&&O(e.catch);var l={isArray:I,isArrayBuffer:$e,isBuffer:At,isFormData:jt,isArrayBufferView:Pt,isString:kt,isNumber:Ge,isBoolean:Nt,isObject:ae,isPlainObject:G,isReadableStream:It,isRequest:qt,isResponse:Ht,isHeaders:zt,isUndefined:K,isDate:Dt,isFile:Bt,isBlob:Ft,isRegExp:nn,isFunction:O,isStream:Mt,isURLSearchParams:Ut,isTypedArray:Qt,isFileList:Lt,forEach:$,merge:pe,extend:Wt,trim:Vt,stripBOM:Jt,inherits:Xt,toFlatObject:Kt,kindOf:re,kindOfTest:N,endsWith:$t,toArray:Gt,forEachEntry:Zt,matchAll:Yt,isHTMLForm:en,hasOwnProperty:ke,hasOwnProp:ke,reduceDescriptors:et,freezeMethods:sn,toObjectSet:on,toCamelCase:tn,noop:rn,toFiniteNumber:an,findKey:Qe,global:Ze,isContextDefined:Ye,ALPHABET:tt,generateString:ln,isSpecCompliantForm:cn,toJSONObject:dn,isAsyncFn:un,isThenable:fn};function g(e,t,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}l.inherits(g,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:l.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const nt=g.prototype,st={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{st[e]={value:e}});Object.defineProperties(g,st);Object.defineProperty(nt,"isAxiosError",{value:!0});g.from=(e,t,n,s,o,r)=>{const i=Object.create(nt);return l.toFlatObject(e,i,function(f){return f!==Error.prototype},c=>c!=="isAxiosError"),g.call(i,e.message,t,n,s,o),i.cause=e,i.name=e.name,r&&Object.assign(i,r),i};var hn=null;function ye(e){return l.isPlainObject(e)||l.isArray(e)}function ot(e){return l.endsWith(e,"[]")?e.slice(0,-2):e}function De(e,t,n){return e?e.concat(t).map(function(o,r){return o=ot(o),!n&&r?"["+o+"]":o}).join(n?".":""):t}function mn(e){return l.isArray(e)&&!e.some(ye)}const pn=l.toFlatObject(l,{},null,function(t){return/^is[A-Z]/.test(t)});function le(e,t,n){if(!l.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=l.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(b,C){return!l.isUndefined(C[b])});const s=n.metaTokens,o=n.visitor||d,r=n.dots,i=n.indexes,f=(n.Blob||typeof Blob!="undefined"&&Blob)&&l.isSpecCompliantForm(t);if(!l.isFunction(o))throw new TypeError("visitor must be a function");function h(p){if(p===null)return"";if(l.isDate(p))return p.toISOString();if(!f&&l.isBlob(p))throw new g("Blob is not supported. Use a Buffer instead.");return l.isArrayBuffer(p)||l.isTypedArray(p)?f&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function d(p,b,C){let S=p;if(p&&!C&&typeof p=="object"){if(l.endsWith(b,"{}"))b=s?b:b.slice(0,-2),p=JSON.stringify(p);else if(l.isArray(p)&&mn(p)||(l.isFileList(p)||l.endsWith(b,"[]"))&&(S=l.toArray(p)))return b=ot(b),S.forEach(function(E,H){!(l.isUndefined(E)||E===null)&&t.append(i===!0?De([b],H,r):i===null?b:b+"[]",h(E))}),!1}return ye(p)?!0:(t.append(De(C,b,r),h(p)),!1)}const u=[],w=Object.assign(pn,{defaultVisitor:d,convertValue:h,isVisitable:ye});function x(p,b){if(!l.isUndefined(p)){if(u.indexOf(p)!==-1)throw Error("Circular reference detected in "+b.join("."));u.push(p),l.forEach(p,function(S,B){(!(l.isUndefined(S)||S===null)&&o.call(t,S,l.isString(B)?B.trim():B,b,w))===!0&&x(S,b?b.concat(B):[B])}),u.pop()}}if(!l.isObject(e))throw new TypeError("data must be an object");return x(e),t}function Be(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Ce(e,t){this._pairs=[],e&&le(e,this,t)}const rt=Ce.prototype;rt.append=function(t,n){this._pairs.push([t,n])};rt.toString=function(t){const n=t?function(s){return t.call(this,s,Be)}:Be;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function yn(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function it(e,t,n){if(!t)return e;const s=n&&n.encode||yn,o=n&&n.serialize;let r;if(o?r=o(t,n):r=l.isURLSearchParams(t)?t.toString():new Ce(t,n).toString(s),r){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class _n{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){l.forEach(this.handlers,function(s){s!==null&&t(s)})}}var Fe=_n,at={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},gn=typeof URLSearchParams!="undefined"?URLSearchParams:Ce,bn=typeof FormData!="undefined"?FormData:null,wn=typeof Blob!="undefined"?Blob:null,xn={isBrowser:!0,classes:{URLSearchParams:gn,FormData:bn,Blob:wn},protocols:["http","https","file","blob","url","data"]};const Se=typeof window!="undefined"&&typeof document!="undefined",En=(e=>Se&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator!="undefined"&&navigator.product),vn=(()=>typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Cn=Se&&window.location.href||"http://localhost";var Sn=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Se,hasStandardBrowserWebWorkerEnv:vn,hasStandardBrowserEnv:En,origin:Cn},Symbol.toStringTag,{value:"Module"})),P={...Sn,...xn};function Tn(e,t){return le(e,new P.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return P.isNode&&l.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function Rn(e){return l.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function On(e){const t={},n=Object.keys(e);let s;const o=n.length;let r;for(s=0;s<o;s++)r=n[s],t[r]=e[r];return t}function lt(e){function t(n,s,o,r){let i=n[r++];if(i==="__proto__")return!0;const c=Number.isFinite(+i),f=r>=n.length;return i=!i&&l.isArray(o)?o.length:i,f?(l.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!c):((!o[i]||!l.isObject(o[i]))&&(o[i]=[]),t(n,s,o[i],r)&&l.isArray(o[i])&&(o[i]=On(o[i])),!c)}if(l.isFormData(e)&&l.isFunction(e.entries)){const n={};return l.forEachEntry(e,(s,o)=>{t(Rn(s),o,n,0)}),n}return null}function An(e,t,n){if(l.isString(e))try{return(t||JSON.parse)(e),l.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const Te={transitional:at,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=l.isObject(t);if(r&&l.isHTMLForm(t)&&(t=new FormData(t)),l.isFormData(t))return o?JSON.stringify(lt(t)):t;if(l.isArrayBuffer(t)||l.isBuffer(t)||l.isStream(t)||l.isFile(t)||l.isBlob(t)||l.isReadableStream(t))return t;if(l.isArrayBufferView(t))return t.buffer;if(l.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Tn(t,this.formSerializer).toString();if((c=l.isFileList(t))||s.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return le(c?{"files[]":t}:t,f&&new f,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),An(t)):t}],transformResponse:[function(t){const n=this.transitional||Te.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(l.isResponse(t)||l.isReadableStream(t))return t;if(t&&l.isString(t)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(c){if(i)throw c.name==="SyntaxError"?g.from(c,g.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:P.classes.FormData,Blob:P.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};l.forEach(["delete","get","head","post","put","patch"],e=>{Te.headers[e]={}});var Re=Te;const Pn=l.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var kn=e=>{const t={};let n,s,o;return e&&e.split(` 2 `).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),s=i.substring(o+1).trim(),!(!n||t[n]&&Pn[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t};const Le=Symbol("internals");function W(e){return e&&String(e).trim().toLowerCase()}function Q(e){return e===!1||e==null?e:l.isArray(e)?e.map(Q):String(e)}function Nn(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const Dn=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function fe(e,t,n,s,o){if(l.isFunction(s))return s.call(this,t,n);if(o&&(t=n),!!l.isString(t)){if(l.isString(s))return t.indexOf(s)!==-1;if(l.isRegExp(s))return s.test(t)}}function Bn(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function Fn(e,t){const n=l.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(o,r,i){return this[s].call(this,t,o,r,i)},configurable:!0})})}class ce{constructor(t){t&&this.set(t)}set(t,n,s){const o=this;function r(c,f,h){const d=W(f);if(!d)throw new Error("header name must be a non-empty string");const u=l.findKey(o,d);(!u||o[u]===void 0||h===!0||h===void 0&&o[u]!==!1)&&(o[u||f]=Q(c))}const i=(c,f)=>l.forEach(c,(h,d)=>r(h,d,f));if(l.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(l.isString(t)&&(t=t.trim())&&!Dn(t))i(kn(t),n);else if(l.isHeaders(t))for(const[c,f]of t.entries())r(f,c,s);else t!=null&&r(n,t,s);return this}get(t,n){if(t=W(t),t){const s=l.findKey(this,t);if(s){const o=this[s];if(!n)return o;if(n===!0)return Nn(o);if(l.isFunction(n))return n.call(this,o,s);if(l.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=W(t),t){const s=l.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||fe(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let o=!1;function r(i){if(i=W(i),i){const c=l.findKey(s,i);c&&(!n||fe(s,s[c],c,n))&&(delete s[c],o=!0)}}return l.isArray(t)?t.forEach(r):r(t),o}clear(t){const n=Object.keys(this);let s=n.length,o=!1;for(;s--;){const r=n[s];(!t||fe(this,this[r],r,t,!0))&&(delete this[r],o=!0)}return o}normalize(t){const n=this,s={};return l.forEach(this,(o,r)=>{const i=l.findKey(s,r);if(i){n[i]=Q(o),delete n[r];return}const c=t?Bn(r):String(r).trim();c!==r&&delete n[r],n[c]=Q(o),s[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return l.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=t&&l.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` 3 `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(o=>s.set(o)),s}static accessor(t){const s=(this[Le]=this[Le]={accessors:{}}).accessors,o=this.prototype;function r(i){const c=W(i);s[c]||(Fn(o,i),s[c]=!0)}return l.isArray(t)?t.forEach(r):r(t),this}}ce.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);l.reduceDescriptors(ce.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[n]=s}}});l.freezeMethods(ce);var k=ce;function he(e,t){const n=this||Re,s=t||n,o=k.from(s.headers);let r=s.data;return l.forEach(e,function(c){r=c.call(n,r,o.normalize(),t?t.status:void 0)}),o.normalize(),r}function ct(e){return!!(e&&e.__CANCEL__)}function q(e,t,n){g.call(this,e==null?"canceled":e,g.ERR_CANCELED,t,n),this.name="CanceledError"}l.inherits(q,g,{__CANCEL__:!0});function dt(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new g("Request failed with status code "+n.status,[g.ERR_BAD_REQUEST,g.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Ln(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Mn(e,t){e=e||10;const n=new Array(e),s=new Array(e);let o=0,r=0,i;return t=t!==void 0?t:1e3,function(f){const h=Date.now(),d=s[r];i||(i=h),n[o]=f,s[o]=h;let u=r,w=0;for(;u!==o;)w+=n[u++],u=u%e;if(o=(o+1)%e,o===r&&(r=(r+1)%e),h-i<t)return;const x=d&&h-d;return x?Math.round(w*1e3/x):void 0}}function jn(e,t){let n=0;const s=1e3/t;let o=null;return function(){const i=this===!0,c=Date.now();if(i||c-n>s)return o&&(clearTimeout(o),o=null),n=c,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),s-(c-n)))}}var Y=(e,t,n=3)=>{let s=0;const o=Mn(50,250);return jn(r=>{const i=r.loaded,c=r.lengthComputable?r.total:void 0,f=i-s,h=o(f),d=i<=c;s=i;const u={loaded:i,total:c,progress:c?i/c:void 0,bytes:f,rate:h||void 0,estimated:h&&c&&d?(c-i)/h:void 0,event:r,lengthComputable:c!=null};u[t?"download":"upload"]=!0,e(u)},n)},Un=P.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const c=l.isString(i)?o(i):i;return c.protocol===s.protocol&&c.host===s.host}}():function(){return function(){return!0}}(),In=P.hasStandardBrowserEnv?{write(e,t,n,s,o,r){const i=[e+"="+encodeURIComponent(t)];l.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),l.isString(s)&&i.push("path="+s),l.isString(o)&&i.push("domain="+o),r===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function qn(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Hn(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function ut(e,t){return e&&!qn(t)?Hn(e,t):t}const Me=e=>e instanceof k?{...e}:e;function j(e,t){t=t||{};const n={};function s(h,d,u){return l.isPlainObject(h)&&l.isPlainObject(d)?l.merge.call({caseless:u},h,d):l.isPlainObject(d)?l.merge({},d):l.isArray(d)?d.slice():d}function o(h,d,u){if(l.isUndefined(d)){if(!l.isUndefined(h))return s(void 0,h,u)}else return s(h,d,u)}function r(h,d){if(!l.isUndefined(d))return s(void 0,d)}function i(h,d){if(l.isUndefined(d)){if(!l.isUndefined(h))return s(void 0,h)}else return s(void 0,d)}function c(h,d,u){if(u in t)return s(h,d);if(u in e)return s(void 0,h)}const f={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:c,headers:(h,d)=>o(Me(h),Me(d),!0)};return l.forEach(Object.keys(Object.assign({},e,t)),function(d){const u=f[d]||o,w=u(e[d],t[d],d);l.isUndefined(w)&&u!==c||(n[d]=w)}),n}var ft=e=>{const t=j({},e);let{data:n,withXSRFToken:s,xsrfHeaderName:o,xsrfCookieName:r,headers:i,auth:c}=t;t.headers=i=k.from(i),t.url=it(ut(t.baseURL,t.url),e.params,e.paramsSerializer),c&&i.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let f;if(l.isFormData(n)){if(P.hasStandardBrowserEnv||P.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((f=i.getContentType())!==!1){const[h,...d]=f?f.split(";").map(u=>u.trim()).filter(Boolean):[];i.setContentType([h||"multipart/form-data",...d].join("; "))}}if(P.hasStandardBrowserEnv&&(s&&l.isFunction(s)&&(s=s(t)),s||s!==!1&&Un(t.url))){const h=o&&r&&In.read(r);h&&i.set(o,h)}return t};const zn=typeof XMLHttpRequest!="undefined";var Vn=zn&&function(e){return new Promise(function(n,s){const o=ft(e);let r=o.data;const i=k.from(o.headers).normalize();let{responseType:c}=o,f;function h(){o.cancelToken&&o.cancelToken.unsubscribe(f),o.signal&&o.signal.removeEventListener("abort",f)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function u(){if(!d)return;const x=k.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),b={data:!c||c==="text"||c==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:x,config:e,request:d};dt(function(S){n(S),h()},function(S){s(S),h()},b),d=null}"onloadend"in d?d.onloadend=u:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(u)},d.onabort=function(){!d||(s(new g("Request aborted",g.ECONNABORTED,o,d)),d=null)},d.onerror=function(){s(new g("Network Error",g.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let p=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const b=o.transitional||at;o.timeoutErrorMessage&&(p=o.timeoutErrorMessage),s(new g(p,b.clarifyTimeoutError?g.ETIMEDOUT:g.ECONNABORTED,o,d)),d=null},r===void 0&&i.setContentType(null),"setRequestHeader"in d&&l.forEach(i.toJSON(),function(p,b){d.setRequestHeader(b,p)}),l.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),c&&c!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",Y(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Y(o.onUploadProgress)),(o.cancelToken||o.signal)&&(f=x=>{!d||(s(!x||x.type?new q(null,e,d):x),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(f),o.signal&&(o.signal.aborted?f():o.signal.addEventListener("abort",f)));const w=Ln(o.url);if(w&&P.protocols.indexOf(w)===-1){s(new g("Unsupported protocol "+w+":",g.ERR_BAD_REQUEST,e));return}d.send(r||null)})};const Wn=(e,t)=>{let n=new AbortController,s;const o=function(f){if(!s){s=!0,i();const h=f instanceof Error?f:this.reason;n.abort(h instanceof g?h:new q(h instanceof Error?h.message:h))}};let r=t&&setTimeout(()=>{o(new g(`timeout ${t} of ms exceeded`,g.ETIMEDOUT))},t);const i=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach(f=>{f&&(f.removeEventListener?f.removeEventListener("abort",o):f.unsubscribe(o))}),e=null)};e.forEach(f=>f&&f.addEventListener&&f.addEventListener("abort",o));const{signal:c}=n;return c.unsubscribe=i,[c,()=>{r&&clearTimeout(r),r=null}]};var Jn=Wn;const Xn=function*(e,t){let n=e.byteLength;if(!t||n<t){yield e;return}let s=0,o;for(;s<n;)o=s+t,yield e.slice(s,o),s=o},Kn=async function*(e,t,n){for await(const s of e)yield*Xn(ArrayBuffer.isView(s)?s:await n(String(s)),t)},je=(e,t,n,s,o)=>{const r=Kn(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(c){const{done:f,value:h}=await r.next();if(f){c.close(),s();return}let d=h.byteLength;n&&n(i+=d),c.enqueue(new Uint8Array(h))},cancel(c){return s(c),r.return()}},{highWaterMark:2})},Ue=(e,t)=>{const n=e!=null;return s=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:s}))},de=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",ht=de&&typeof ReadableStream=="function",_e=de&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),$n=ht&&(()=>{let e=!1;const t=new Request(P.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),Ie=64*1024,ge=ht&&!!(()=>{try{return l.isReadableStream(new Response("").body)}catch{}})(),ee={stream:ge&&(e=>e.body)};de&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ee[t]&&(ee[t]=l.isFunction(e[t])?n=>n[t]():(n,s)=>{throw new g(`Response type '${t}' is not supported`,g.ERR_NOT_SUPPORT,s)})})})(new Response);const Gn=async e=>{if(e==null)return 0;if(l.isBlob(e))return e.size;if(l.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(l.isArrayBufferView(e))return e.byteLength;if(l.isURLSearchParams(e)&&(e=e+""),l.isString(e))return(await _e(e)).byteLength},Qn=async(e,t)=>{const n=l.toFiniteNumber(e.getContentLength());return n==null?Gn(t):n};var Zn=de&&(async e=>{let{url:t,method:n,data:s,signal:o,cancelToken:r,timeout:i,onDownloadProgress:c,onUploadProgress:f,responseType:h,headers:d,withCredentials:u="same-origin",fetchOptions:w}=ft(e);h=h?(h+"").toLowerCase():"text";let[x,p]=o||r||i?Jn([o,r],i):[],b,C;const S=()=>{!b&&setTimeout(()=>{x&&x.unsubscribe()}),b=!0};let B;try{if(f&&$n&&n!=="get"&&n!=="head"&&(B=await Qn(d,s))!==0){let F=new Request(t,{method:"POST",body:s,duplex:"half"}),U;l.isFormData(s)&&(U=F.headers.get("content-type"))&&d.setContentType(U),F.body&&(s=je(F.body,Ie,Ue(B,Y(f)),null,_e))}l.isString(u)||(u=u?"cors":"omit"),C=new Request(t,{...w,signal:x,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:s,duplex:"half",withCredentials:u});let E=await fetch(C);const H=ge&&(h==="stream"||h==="response");if(ge&&(c||H)){const F={};["status","statusText","headers"].forEach(Pe=>{F[Pe]=E[Pe]});const U=l.toFiniteNumber(E.headers.get("content-length"));E=new Response(je(E.body,Ie,c&&Ue(U,Y(c,!0)),H&&S,_e),F)}h=h||"text";let _t=await ee[l.findKey(ee,h)||"text"](E,e);return!H&&S(),p&&p(),await new Promise((F,U)=>{dt(F,U,{data:_t,headers:k.from(E.headers),status:E.status,statusText:E.statusText,config:e,request:C})})}catch(E){throw S(),E&&E.name==="TypeError"&&/fetch/i.test(E.message)?Object.assign(new g("Network Error",g.ERR_NETWORK,e,C),{cause:E.cause||E}):g.from(E,E&&E.code,e,C)}});const be={http:hn,xhr:Vn,fetch:Zn};l.forEach(be,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const qe=e=>`- ${e}`,Yn=e=>l.isFunction(e)||e===null||e===!1;var mt={getAdapter:e=>{e=l.isArray(e)?e:[e];const{length:t}=e;let n,s;const o={};for(let r=0;r<t;r++){n=e[r];let i;if(s=n,!Yn(n)&&(s=be[(i=String(n)).toLowerCase()],s===void 0))throw new g(`Unknown adapter '${i}'`);if(s)break;o[i||"#"+r]=s}if(!s){const r=Object.entries(o).map(([c,f])=>`adapter ${c} `+(f===!1?"is not supported by the environment":"is not available in the build"));let i=t?r.length>1?`since : 4 `+r.map(qe).join(` 5 `):" "+qe(r[0]):"as no adapter specified";throw new g("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return s},adapters:be};function me(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new q(null,e)}function He(e){return me(e),e.headers=k.from(e.headers),e.data=he.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),mt.getAdapter(e.adapter||Re.adapter)(e).then(function(s){return me(e),s.data=he.call(e,e.transformResponse,s),s.headers=k.from(s.headers),s},function(s){return ct(s)||(me(e),s&&s.response&&(s.response.data=he.call(e,e.transformResponse,s.response),s.response.headers=k.from(s.response.headers))),Promise.reject(s)})}const pt="1.7.2",Oe={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Oe[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const ze={};Oe.transitional=function(t,n,s){function o(r,i){return"[Axios v"+pt+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,c)=>{if(t===!1)throw new g(o(i," has been removed"+(n?" in "+n:"")),g.ERR_DEPRECATED);return n&&!ze[i]&&(ze[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(r,i,c):!0}};function es(e,t,n){if(typeof e!="object")throw new g("options must be an object",g.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let o=s.length;for(;o-- >0;){const r=s[o],i=t[r];if(i){const c=e[r],f=c===void 0||i(c,r,e);if(f!==!0)throw new g("option "+r+" must be "+f,g.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new g("Unknown option "+r,g.ERR_BAD_OPTION)}}var we={assertOptions:es,validators:Oe};const L=we.validators;class te{constructor(t){this.defaults=t,this.interceptors={request:new Fe,response:new Fe}}async request(t,n){try{return await this._request(t,n)}catch(s){if(s instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const r=o.stack?o.stack.replace(/^.+\n/,""):"";try{s.stack?r&&!String(s.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(s.stack+=` 6 `+r):s.stack=r}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=j(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&we.assertOptions(s,{silentJSONParsing:L.transitional(L.boolean),forcedJSONParsing:L.transitional(L.boolean),clarifyTimeoutError:L.transitional(L.boolean)},!1),o!=null&&(l.isFunction(o)?n.paramsSerializer={serialize:o}:we.assertOptions(o,{encode:L.function,serialize:L.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=r&&l.merge(r.common,r[n.method]);r&&l.forEach(["delete","get","head","post","put","patch","common"],p=>{delete r[p]}),n.headers=k.concat(i,r);const c=[];let f=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(n)===!1||(f=f&&b.synchronous,c.unshift(b.fulfilled,b.rejected))});const h=[];this.interceptors.response.forEach(function(b){h.push(b.fulfilled,b.rejected)});let d,u=0,w;if(!f){const p=[He.bind(this),void 0];for(p.unshift.apply(p,c),p.push.apply(p,h),w=p.length,d=Promise.resolve(n);u<w;)d=d.then(p[u++],p[u++]);return d}w=c.length;let x=n;for(u=0;u<w;){const p=c[u++],b=c[u++];try{x=p(x)}catch(C){b.call(this,C);break}}try{d=He.call(this,x)}catch(p){return Promise.reject(p)}for(u=0,w=h.length;u<w;)d=d.then(h[u++],h[u++]);return d}getUri(t){t=j(this.defaults,t);const n=ut(t.baseURL,t.url);return it(n,t.params,t.paramsSerializer)}}l.forEach(["delete","get","head","options"],function(t){te.prototype[t]=function(n,s){return this.request(j(s||{},{method:t,url:n,data:(s||{}).data}))}});l.forEach(["post","put","patch"],function(t){function n(s){return function(r,i,c){return this.request(j(c||{},{method:t,headers:s?{"Content-Type":"multipart/form-data"}:{},url:r,data:i}))}}te.prototype[t]=n(),te.prototype[t+"Form"]=n(!0)});var Z=te;class Ae{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(r){n=r});const s=this;this.promise.then(o=>{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(c=>{s.subscribe(c),r=c}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},t(function(r,i,c){s.reason||(s.reason=new q(r,i,c),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Ae(function(o){t=o}),cancel:t}}}var ts=Ae;function ns(e){return function(n){return e.apply(null,n)}}function ss(e){return l.isObject(e)&&e.isAxiosError===!0}const xe={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(xe).forEach(([e,t])=>{xe[t]=e});var os=xe;function yt(e){const t=new Z(e),n=Ke(Z.prototype.request,t);return l.extend(n,Z.prototype,t,{allOwnKeys:!0}),l.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return yt(j(e,o))},n}const v=yt(Re);v.Axios=Z;v.CanceledError=q;v.CancelToken=ts;v.isCancel=ct;v.VERSION=pt;v.toFormData=le;v.AxiosError=g;v.Cancel=v.CanceledError;v.all=function(t){return Promise.all(t)};v.spread=ns;v.isAxiosError=ss;v.mergeConfig=j;v.AxiosHeaders=k;v.formToJSON=e=>lt(l.isHTMLForm(e)?new FormData(e):e);v.getAdapter=mt.getAdapter;v.HttpStatusCode=os;v.default=v;var Ve=v;const rs={data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{formData:{siret:"",company_name:"",siren_number:"",manager_name:"",address:"",city:"",postal_code:"",country:"",phone:"",mobile_phone:"",email:"",website:"",currency_id:"",note:"",user_create:""},fields:{company_name:{label:e.company_name,type:"text",required:!0},manager_name:{label:e.manager_name,type:"text"},address:{label:e.address,type:"text",required:!0},city:{label:e.city,type:"text",required:!0},postal_code:{label:e.postal_code,type:"text"},country:{label:e.country,type:"text"},phone:{label:e.phone,type:"tel",required:!0},mobile_phone:{label:e.mobile,type:"tel"},email:{label:e.email,type:"email",required:!0},website:{label:e.website,type:"url"},currency_id:{label:e.currency,type:"text",required:!0}},options:{currency_options:[],default_currency:"",addon_user_active:!1,addon_siret_active:!1},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},loadingBtn:!1,loadingSiret:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{submitForm(){this.loadingBtn=!0,Ve.post("/wp-json/my-easy-compta/v1/clients/add",this.formData,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{e.data.success?(this.showToast(e.data.message,"alert-success"),this.loadingBtn=!1,this.resetForm(),this.closeModal(),this.$emit("clientAdded")):(this.showToast(e.data.message,"alert-error"),this.loadingBtn=!1)}).catch(e=>{const t=e.response&&e.response.data&&e.response.data.message?e.response.data.message:"Erreur serveur";console.error(e),this.showToast(t,"alert-error"),this.loadingBtn=!1})},closeModal(){document.getElementById("modal_clients").close()},showToast(e,t){this.toast.message=e,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},resetForm(){for(let e in this.formData)this.formData[e]=""},getOptions(e){return e==="currency_id"?this.options.currency_options:[]},fetchOptions(){Ve.get("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{this.options.currency_options=e.data.currency_options,this.options.default_currency=e.data.default_currency,this.options.addon_user_active=e.data.addon_user_active,this.options.addon_siret_active=e.data.addon_siret_active}).catch(e=>{console.error("Erreur lors de la r\xE9cup\xE9ration des options",e)})},fetchCompanyInfo(e){e.preventDefault(),this.loadingSiret=!0;const t=this.formData.siret;t?fetch(`/wp-json/my-easy-compta/v1/fetch-company-info/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>{if(!n.ok)throw new Error("Network response was not ok");return n.json()}).then(n=>{n?(this.formData.company_name=n.company_name,this.formData.manager_name=n.manager_name,this.formData.address=n.address,this.formData.postal_code=n.postal_code,this.formData.city=n.city,this.formData.siren_number=n.siren,this.showToast("Informations charg\xE9es avec succ\xE8s","alert-success"),this.loadingSiret=!1):(this.showToast("Aucune information trouv\xE9e pour ce SIRET","alert-error"),this.loadingSiret=!1)}).catch(n=>{console.error("Error fetching company info:",n),this.showToast("Erreur lors du chargement des informations","alert-error"),this.loadingSiret=!1}):(this.showToast("Veuillez saisir un num\xE9ro SIRET","alert-error"),this.loadingSiret=!1)}},mounted(){this.fetchOptions()}},is={id:"modal_clients",class:"modal"},as={class:"modal-box"},ls={class:"font-bold text-lg"},cs={key:0,class:"grid grid-cols-1 gap-4"},ds={class:"ecwp-group form-group relative join"},us={for:"siret",class:"ecwp-label form-label"},fs=["disabled"],hs={key:0,class:"loading loading-spinner loading-sm"},ms={key:1},ps={class:"grid grid-cols-1 gap-4"},ys={class:"ecwp-group form-group relative"},_s={for:"siren",class:"ecwp-label form-label"},gs={class:"grid grid-cols-1 gap-4"},bs={class:"ecwp-group form-group relative"},ws={for:"tax_number",class:"ecwp-label form-label"},xs={class:"grid grid-cols-2 gap-4"},Es=["for"],vs=["id","onUpdate:modelValue","required"],Cs=["value"],Ss=["value"],Ts=["type","id","onUpdate:modelValue","required"],Rs={class:"ecwp-group form-group mt-4 relative"},Os=["for"],As={key:1,class:"ecwp-group form-group mt-6 w-52 flex justify-between"},Ps={class:"form-group mt-4 flex justify-end"},ks=["disabled"],Ns={key:0,class:"loading loading-spinner loading-sm"};function Ds(e,t,n,s,o,r){return y(),_("div",null,[o.toast.visible?(y(),_("div",{key:0,class:M(["toast",o.toast.position]),style:{zIndex:9999}},[a("div",{class:M(["alert",o.toast.type,"text-white"])},[a("span",null,m(o.toast.message),1)],2)],2)):D("",!0),a("dialog",is,[a("div",as,[a("h3",ls,m(r.translations.new_client),1),a("form",{onSubmit:t[7]||(t[7]=Je((...i)=>r.submitForm&&r.submitForm(...i),["prevent"]))},[a("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[0]||(t[0]=i=>r.closeModal())}," \u2715 "),o.options.addon_siret_active?(y(),_("div",cs,[a("div",ds,[a("label",us,m(r.translations.siret),1),A(a("input",{type:"number",id:"siret","onUpdate:modelValue":t[1]||(t[1]=i=>o.formData.siret=i),class:"ecwp-input input input-bordered w-full"},null,512),[[J,o.formData.siret]]),a("button",{onClick:t[2]||(t[2]=(...i)=>r.fetchCompanyInfo&&r.fetchCompanyInfo(...i)),class:"btn join-item rounded-r-full mt-5",disabled:o.loadingSiret},[o.loadingSiret?(y(),_("span",hs)):(y(),_("span",ms,m(r.translations.search),1))],8,fs)])])):D("",!0),a("div",ps,[a("div",ys,[a("label",_s,m(r.translations.siren),1),A(a("input",{type:"number",id:"siren","onUpdate:modelValue":t[3]||(t[3]=i=>o.formData.siren_number=i),class:"ecwp-input input input-bordered w-full"},null,512),[[J,o.formData.siren_number]])])]),a("div",gs,[a("div",bs,[a("label",ws,m(r.translations.tax_number),1),A(a("input",{type:"text",id:"tax_number","onUpdate:modelValue":t[4]||(t[4]=i=>o.formData.tax_number=i),class:"ecwp-input input input-bordered w-full"},null,512),[[J,o.formData.tax_number]])])]),a("div",xs,[(y(!0),_(T,null,R(o.fields,(i,c)=>(y(),_("div",{key:c,class:"ecwp-group form-group relative"},[a("label",{for:c,class:"ecwp-label form-label"},m(i.label),9,Es),c==="currency_id"?A((y(),_("select",{key:0,id:c,"onUpdate:modelValue":f=>o.formData[c]=f,class:"ecwp-input input input-bordered w-full peer",required:i.required},[a("option",{value:o.options.default_currency},m(r.translations.default_currency),9,Cs),(y(!0),_(T,null,R(r.getOptions(c),f=>(y(),_("option",{key:f.id,value:f.id},m(f.name)+" - "+m(f.code)+" ("+m(f.symbol)+") ",9,Ss))),128))],8,vs)),[[Ee,o.formData[c]]]):A((y(),_("input",{key:1,type:i.type,id:c,"onUpdate:modelValue":f=>o.formData[c]=f,class:"ecwp-input input input-bordered w-full peer",placeholder:" ",required:i.required},null,8,Ts)),[[Xe,o.formData[c]]])]))),128))]),a("div",Rs,[a("label",{for:e.key,class:"ecwp-label form-label"},m(r.translations.note),9,Os),A(a("textarea",{id:"note","onUpdate:modelValue":t[5]||(t[5]=i=>o.formData.note=i),class:"ecwp-input textarea textarea-bordered w-full peer",rows:"4",placeholder:" "},null,512),[[J,o.formData.note]])]),o.options.addon_user_active?(y(),_("div",As,[a("label",null,m(r.translations.create_user),1),A(a("input",{class:"ecwp-switch",type:"checkbox","onUpdate:modelValue":t[6]||(t[6]=i=>o.formData.user_create=i)},null,512),[[gt,o.formData.user_create]])])):D("",!0),a("div",Ps,[a("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:o.loadingBtn},[X(m(r.translations.add)+" ",1),o.loadingBtn?(y(),_("span",Ns)):D("",!0)],8,ks)])],32)])])])}var Bs=oe(rs,[["render",Ds]]);const Fs={props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,client:Object,currencyOptions:{type:Array,default:()=>[]}},data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{addon_siret_active:"",localCurrencyOptions:this.currencyOptions,translations:e}},computed:{skeletonItems(){return Array.from({length:7},(e,t)=>t)},fields(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{company_name:{label:e.company_name},manager_name:{label:e.manager_name},email:{label:e.email},phone:{label:e.phone},mobile_phone:{label:e.mobile},website:{label:e.website},address:{label:e.address},city:{label:e.city},postal_code:{label:e.postal_code},country:{label:e.country}}}},mounted(){this.fetchOptions()},methods:{closeModal(){const e=document.getElementById(this.modalId);e&&(e.close(),this.$emit("close"))},fetchOptions(){fetch("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e.currency_options&&(this.localCurrencyOptions=e.currency_options,this.addon_siret_active=e.addon_siret_active)}).catch(e=>{console.error("Erreur lors de la r\xE9cup\xE9ration des options",e)})},getCurrencyOption(e){const t=this.localCurrencyOptions.find(n=>n.id===e);return t?t.name:"N/A"}}},Ls=["id","open"],Ms={class:"modal-box"},js={class:"font-bold text-lg"},Us={key:0},Is={class:"grid grid-cols-2 gap-4"},qs=a("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Hs=a("div",{class:"skeleton h-4 w-full"},null,-1),zs=[qs,Hs],Vs={key:1},Ws={class:"grid grid-cols-2 gap-4"},Js={key:0,class:"py-2"},Xs={class:"text-sm font-medium text-gray-500"},Ks={class:"mt-1 text-sm text-gray-900"},$s=a("dl",{class:"divide-y divide-gray-200"},null,-1),Gs={key:1,class:"py-2"},Qs={class:"text-sm font-medium text-gray-500"},Zs={class:"mt-1 text-sm text-gray-900"},Ys=a("dl",{class:"divide-y divide-gray-200"},null,-1),eo={class:"grid grid-cols-1 gap-4"},to={key:0,class:"py-2"},no={class:"text-sm font-medium text-gray-500"},so={class:"mt-1 text-sm text-gray-900"},oo=a("dl",{class:"divide-y divide-gray-200"},null,-1),ro={class:"grid grid-cols-2 gap-4"},io={class:"text-sm font-medium text-gray-500"},ao={class:"mt-1 text-sm text-gray-900"},lo=a("dl",{class:"divide-y divide-gray-200"},null,-1),co={class:"grid grid-cols-2 gap-4"},uo={class:"py-2"},fo={class:"text-sm font-medium text-gray-500"},ho={class:"mt-1 text-sm text-gray-900"},mo=a("dl",{class:"divide-y divide-gray-200"},null,-1),po={class:"py-2"},yo={class:"text-sm font-medium text-gray-500"},_o={class:"mt-1 text-sm text-gray-900"},go=a("dl",{class:"divide-y divide-gray-200"},null,-1),bo={key:2},wo={class:"grid grid-cols-2 gap-4"},xo=a("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Eo=a("div",{class:"skeleton h-4 w-full"},null,-1),vo=[xo,Eo];function Co(e,t,n,s,o,r){return y(),_("dialog",{id:n.modalId,class:"modal",open:n.showModal},[a("div",Ms,[a("h3",js,m(n.modalTitle),1),a("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[0]||(t[0]=i=>r.closeModal())}," \u2715 "),n.loading?(y(),_("div",Us,[a("div",Is,[(y(!0),_(T,null,R(r.skeletonItems,i=>(y(),_("div",{key:i,class:"py-2"},zs))),128))])])):n.client?(y(),_("div",Vs,[a("div",Ws,[n.client.siret_number!=0&&o.addon_siret_active?(y(),_("div",Js,[a("dt",Xs,m(o.translations.siret),1),a("dd",Ks,m(n.client.siret_number),1),$s])):D("",!0),n.client.siren_number!=0?(y(),_("div",Gs,[a("dt",Qs,m(o.translations.siren),1),a("dd",Zs,m(n.client.siren_number),1),Ys])):D("",!0)]),a("div",eo,[n.client.tax_number!=0?(y(),_("div",to,[a("dt",no,m(o.translations.tax_number),1),a("dd",so,m(n.client.tax_number),1),oo])):D("",!0)]),a("div",ro,[(y(!0),_(T,null,R(r.fields,(i,c)=>(y(),_("div",{key:c,class:"py-2"},[a("dt",io,m(i.label),1),a("dd",ao,m(n.client[c]),1),lo]))),128))]),a("div",co,[a("div",uo,[a("dt",fo,m(o.translations.currency),1),a("dd",ho,m(r.getCurrencyOption(n.client.currency_id)),1),mo])]),a("div",po,[a("dt",yo,m(o.translations.note),1),a("dd",_o,m(n.client.note),1),go])])):(y(),_("div",bo,[a("div",wo,[(y(!0),_(T,null,R(r.skeletonItems,i=>(y(),_("div",{key:i,class:"py-2"},vo))),128))])]))])],8,Ls)}var So=oe(Fs,[["render",Co]]);const To={props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,client:Object},data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{editedClient:{...this.client},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},currencyOptions:[],fields:{siren_number:{label:e.siren},tax_number:{label:e.tax_number},company_name:{label:e.company_name},manager_name:{label:e.manager_name},email:{label:e.email},phone:{label:e.phone,type:"tel"},mobile_phone:{label:e.mobile,type:"tel"},website:{label:e.website,type:"url"},address:{label:e.address},city:{label:e.city},postal_code:{label:e.postal_code},country:{label:e.country}},loadingBtn:!1}},mounted(){this.fetchOptions()},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},skeletonItems(){return Array.from({length:10},(e,t)=>t)},currencyOptions(){return this.currencyOptions}},methods:{closeModal(){document.getElementById("modal_client_edit").close()},async submitForm(){this.loadingBtn=!0;try{const e=await fetch(`/wp-json/my-easy-compta/v1/clients/${this.editedClient.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedClient)});if(e.ok){const t=await e.json();this.loadingBtn=!1,this.closeModal(),this.showToast(t.message,"alert-success"),this.$emit("clientEdited")}else{const t=`Error editing client: ${e.statusText}`;this.showToast(t,"alert-error"),console.error(t),this.loadingBtn=!1}}catch(e){const t=e.response&&e.response.data&&e.response.data.message?e.response.data.message:"Error editing client";this.showToast(t,"alert-error"),console.error("Error editing client:",e),this.loadingBtn=!1}},async fetchOptions(){try{const e=await fetch("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(e.ok){const t=await e.json();this.currencyOptions=t.currency_options}else throw new Error(`Failed to fetch options: ${e.statusText}`)}catch(e){console.error("Error fetching options:",e)}},showToast(e,t){this.toast.message=e,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{client:{handler(e){this.editedClient={...e}},immediate:!0}}},Ro=["id","open"],Oo={class:"modal-box"},Ao={class:"font-bold text-lg"},Po={key:0},ko={class:"grid grid-cols-2 gap-4"},No=a("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Do=a("div",{class:"skeleton h-4 w-full"},null,-1),Bo=[No,Do],Fo={class:"grid grid-cols-2 gap-4"},Lo=["for"],Mo=["type","id","onUpdate:modelValue"],jo={class:"grid grid-cols-2 gap-4"},Uo={class:"ecwp-group form-group"},Io={for:"currencyId",class:"ecwp-label form-label"},qo=["value"],Ho={class:"ecwp-group form-group mt-4"},zo={for:"note",class:"ecwp-label form-label"},Vo={class:"form-group mt-4 flex justify-end"},Wo=["disabled"],Jo={key:0,class:"loading loading-spinner loading-sm"};function Xo(e,t,n,s,o,r){return y(),_("div",null,[o.toast.visible?(y(),_("div",{key:0,class:M(["toast",o.toast.position]),style:{zIndex:9999}},[a("div",{class:M(["alert",o.toast.type,"text-white"])},[a("span",null,m(o.toast.message),1)],2)],2)):D("",!0),a("dialog",{id:n.modalId,class:"modal",open:n.showModal},[a("div",Oo,[a("h3",Ao,m(n.modalTitle),1),a("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[0]||(t[0]=i=>r.closeModal())}," \u2715 "),n.loading?(y(),_("div",Po,[a("div",ko,[(y(!0),_(T,null,R(r.skeletonItems,i=>(y(),_("div",{key:i,class:"py-2"},Bo))),128))])])):(y(),_("form",{key:1,onSubmit:t[3]||(t[3]=Je((...i)=>r.submitForm&&r.submitForm(...i),["prevent"])),class:"form"},[a("div",Fo,[(y(!0),_(T,null,R(o.fields,(i,c)=>(y(),_("div",{key:c,class:"ecwp-group form-group"},[a("label",{for:c,class:"ecwp-label form-label"},m(i.label),9,Lo),A(a("input",{type:i.type||"text",id:c,"onUpdate:modelValue":f=>o.editedClient[c]=f,class:M(["ecwp-input input","input-bordered",i.class||"w-full"])},null,10,Mo),[[Xe,o.editedClient[c]]])]))),128))]),a("div",jo,[a("div",Uo,[a("label",Io,m(r.translations.currency),1),A(a("select",{id:"currencyId","onUpdate:modelValue":t[1]||(t[1]=i=>o.editedClient.currency_id=i),class:"ecwp-input select select-bordered w-full"},[(y(!0),_(T,null,R(r.currencyOptions,(i,c)=>(y(),_("option",{key:c,value:i.id},m(i.name)+" - "+m(i.code)+" ("+m(i.symbol)+") ",9,qo))),128))],512),[[Ee,o.editedClient.currency_id]])])]),a("div",Ho,[a("label",zo,m(r.translations.note),1),A(a("textarea",{id:"note","onUpdate:modelValue":t[2]||(t[2]=i=>o.editedClient.note=i),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[J,o.editedClient.note]])]),a("div",Vo,[a("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:o.loadingBtn},[X(m(r.translations.save)+" ",1),o.loadingBtn?(y(),_("span",Jo)):D("",!0)],8,Wo)])],32))])],8,Ro)])}var Ko=oe(To,[["render",Xo]]);const $o={name:"Clients",components:{Card:Et,AddClientModal:Bs,ClientDetailsModal:So,ClientEditModal:Ko,RemoveModal:vt},data(){return{clients:[],showClientDetailsModal:!1,editClientModal:!1,showRemoveModal:!1,selectedClient:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,settings:[],loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchClients(),this.loadSettings()},methods:{AddNew(){modal_clients.showModal()},fetchClients(e=1){this.loading=!0;const{perPage:t}=this;fetch(`/wp-json/my-easy-compta/v1/clients?page=${e}&per_page=${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.clients=n.clients,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=n.page,this.perPage=t,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching clients:",n)}).finally(()=>{this.loading=!1})},fetchClientDetails(e){fetch(`/wp-json/my-easy-compta/v1/clients/details/${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.selectedClient=t,this.loadingModal=!1}).catch(t=>{console.error("Error fetching client details:",t),this.loadingModal=!1})},showClientDetails(e){this.loadingModal=!0,this.showClientDetailsModal=!0,modal_client_details.showModal(),this.fetchClientDetails(e.id)},editClient(e){this.loadingModal=!0,this.editClientModal=!0,modal_client_edit.showModal(),this.fetchClientDetails(e.id)},generatePaginationButtons(){this.paginationButtons=Ct(this.currentPage,this.totalPages)},goToPage(e){e!=="..."&&this.fetchClients(e)},perPageChanged(){this.fetchClients()},confirmDeleteClient(e){this.selectedClient=e,modal_remove.showModal(),this.showRemoveModal=!0},deleteClient(e){this.loading=!0;const t=e.id;fetch(`/wp-json/my-easy-compta/v1/clients/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>{if(!n.ok)throw new Error("Network response was not ok");return n.json()}).then(n=>{n.success?(this.fetchClients(),this.showToast(n.message,"alert-success")):(this.showToast(n.message,"alert-error"),console.error("Error deleting client:",n.statusText))}).catch(n=>{console.log(n.message);const s=n&&n.message?n.message:"Error deleting client";s==="This client cannot be deleted because it has associated data."?this.showToast(s,"alert-error"):console.error("Error deleting client:",n)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:e,currencySymbol:t,vatData:n}=await St();this.settings=e,this.default_currency_symbol=t,this.default_vat=n,this.loadingPrice=!1}catch(e){this.showToast(e.message,"alert-error"),this.loadingPrice=!1}},showToast(e,t){Tt(this.toast,e,t)}},computed:{skeletonItems(){return Array.from({length:5},(e,t)=>t)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Go={class:"pt-2 pr-4"},Qo={class:"flex justify-between items-center"},Zo={class:"card-title"},Yo=a("i",{class:"fas fa-plus-circle"},null,-1),er={key:0,class:"ms-2"},tr={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab1"},nr=a("i",{class:"fas fa-file-export"},null,-1),sr=["data-tip"],or={class:"btn btn-outline btn-accent rounded-full",disabled:""},rr=a("i",{class:"fas fa-file-export"},null,-1),ir=a("div",{class:"divider mt-2"},null,-1),ar={class:"flex items-center mb-4"},lr={for:"perPageSelect",class:"mr-2"},cr=["value"],dr={class:"overflow-x-auto"},ur={key:0,class:"table w-full"},fr={class:"flex justify-center"},hr={class:"flex items-center gap-3"},mr={class:"avatar"},pr={class:"mask mask-squircle w-12 h-12"},yr={version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 122.9 122.9",style:{"enable-background":"new 0 0 122.9 122.9"},"xml:space":"preserve"},_r=a("g",null,[a("path",{d:"M61.4,0c17,0,32.3,6.9,43.4,18c11.1,11.1,18,26.5,18,43.4c0,17-6.9,32.3-18,43.4c-11.1,11.1-26.5,18-43.4,18 s-32.3-6.9-43.4-18C6.9,93.8,0,78.4,0,61.4c0-17,6.9-32.3,18-43.4C29.1,6.9,44.5,0,61.4,0L61.4,0z M41.3,54.3c-1.1,0-2,0.3-2.5,0.7 c-0.3,0.2-0.6,0.5-0.7,0.8c-0.2,0.4-0.3,0.8-0.2,1.4c0,1.5,0.8,3.5,2.4,5.8l0,0l0,0l5,8c2,3.2,4.1,6.5,6.8,8.9 c2.5,2.3,5.6,3.9,9.6,3.9c4.4,0,7.6-1.6,10.2-4.1c2.7-2.5,4.9-6,7-9.5l5.7-9.3c1.1-2.4,1.4-4,1.2-5c-0.1-0.6-0.8-0.8-1.8-0.9 c-0.2,0-0.5,0-0.7,0c-0.3,0-0.5,0-0.8,0c-0.2,0-0.3,0-0.4,0c-0.5,0-1,0-1.6-0.1l1.9-8.6c-14.4,2.3-25.2-8.4-40.4-2.1L43,54.4 C42.4,54.4,41.8,54.4,41.3,54.3L41.3,54.3L41.3,54.3L41.3,54.3z M18.8,95.7c7.1-2.5,19.6-3.8,25.4-7.7c1-1.3,2.1-2.9,3.1-4.3 c0.6-0.9,1.1-1.7,1.6-2.3c0.1-0.1,0.2-0.2,0.3-0.3c-2.4-2.5-4.4-5.5-6.3-8.5l-5-8C36,61.8,35,59.3,35,57.3c0-1,0.1-1.9,0.5-2.6 c0.4-0.8,1-1.5,1.7-2c0.4-0.2,0.8-0.5,1.2-0.6c-0.3-4.3-0.4-9.8-0.2-14.4c0.1-1.1,0.3-2.2,0.6-3.3c1.3-4.6,4.5-8.3,8.5-10.8 c1.4-0.9,2.9-1.6,4.6-2.2c2.9-1.1,1.5-5.5,4.7-5.6c7.5-0.2,19.8,6.2,24.6,11.4c2.8,3,4.6,7,4.9,12.3l-0.3,13.1l0,0 c1.4,0.4,2.3,1.3,2.7,2.7c0.4,1.6,0,3.8-1.4,6.9l0,0c0,0.1-0.1,0.1-0.1,0.2l-5.7,9.4c-2.2,3.6-4.5,7.3-7.5,10.1L73.7,82l0,0 c0.4,0.5,0.8,1.1,1.2,1.7c0.8,1.1,1.6,2.4,2.5,3.6c5.3,4.5,19.3,5.9,26.7,8.6c7.6-9.4,12.1-21.4,12.1-34.4c0-15.1-6.1-28.8-16-38.7 c-9.9-9.9-23.6-16-38.7-16s-28.8,6.1-38.7,16c-9.9,9.9-16,23.6-16,38.7C6.7,74.4,11.2,86.3,18.8,95.7L18.8,95.7z M77,90.5 c-1.4-1.6-2.8-3.7-4.1-5.5c-0.4-0.5-0.7-1.1-1.1-1.5c-2.7,2-6,3.3-10.3,3.3c-4.5,0-8-1.6-10.9-4.1c0,0,0,0.1-0.1,0.1 c-0.5,0.7-1,1.4-1.6,2.3c-1.1,1.6-2.3,3.3-3.4,4.8C45.6,100,71.1,106,77,90.5L77,90.5z"})],-1),gr=[_r],br={class:"font-bold"},wr={class:"text-sm opacity-50"},xr={class:"badge badge-ghost badge-sm"},Er={class:"flex justify-end"},vr=["data-tip"],Cr=["onClick"],Sr=a("i",{class:"far fa-eye"},null,-1),Tr=[Sr],Rr=["data-tip"],Or=["onClick"],Ar=a("i",{class:"fas fa-pencil-alt"},null,-1),Pr=[Ar],kr=["data-tip"],Nr=["onClick"],Dr=a("i",{class:"far fa-trash-alt"},null,-1),Br=[Dr],Fr={key:1},Lr=a("div",{class:"flex gap-4 items-center"},[a("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),a("div",{class:"flex flex-col gap-4 w-full"},[a("div",{class:"skeleton h-4 w-full"}),a("div",{class:"skeleton h-4 w-full"})])],-1),Mr=a("div",{class:"divider my-1"},null,-1),jr=[Lr,Mr],Ur={class:"join ecwp_pagination mt-6 pt-4"},Ir=["onClick"];function qr(e,t,n,s,o,r){const i=z("client-details-modal"),c=z("client-edit-modal"),f=z("remove-modal"),h=z("AddClientModal"),d=z("Card");return y(),_("div",Go,[o.toast.visible?(y(),_("div",{key:0,class:M(["toast",o.toast.position]),style:{zIndex:9999}},[a("div",{class:M(["alert",o.toast.type,"text-white"])},[a("span",null,m(o.toast.message),1)],2)],2)):D("",!0),V(i,{loading:o.loadingModal,"show-modal":o.showClientDetailsModal,"modal-id":"modal_client_details","modal-title":r.translations.client_details,client:o.selectedClient,onClose:t[0]||(t[0]=u=>o.showClientDetailsModal=!1)},null,8,["loading","show-modal","modal-title","client"]),V(c,{loading:o.loadingModal,"show-modal":o.editClientModal,"modal-id":"modal_client_edit","modal-title":r.translations.edit_client,client:o.selectedClient,onClose:t[1]||(t[1]=u=>o.editClientModal=!1),onClientEdited:r.fetchClients},null,8,["loading","show-modal","modal-title","client","onClientEdited"]),V(f,{"show-modal":o.showRemoveModal,title:r.translations.are_you_sure,message:r.translations.no_turning_back,confirmText:r.translations.yes_delete_it,cancelText:r.translations.cancel,onConfirm:t[2]||(t[2]=u=>r.deleteClient(o.selectedClient)),onCancel:t[3]||(t[3]=u=>o.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),V(d,{topMargin:"mt-8"},{default:bt(()=>[a("div",Qo,[a("h2",Zo,m(r.translations.clients),1),a("div",null,[a("button",{class:"btn btn-primary rounded-full",onClick:t[4]||(t[4]=(...u)=>r.AddNew&&r.AddNew(...u))},[X(m(r.translations.add)+" ",1),Yo]),o.settings.easy_compta_export_addon_active==1?(y(),_("span",er,[a("a",tr,[X(m(r.translations.export)+" ",1),nr])])):(y(),_("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":r.translations.active_export_addon},[a("button",or,[X(m(r.translations.export)+" ",1),rr])],8,sr))])]),ir,V(h,{onClientAdded:r.fetchClients},null,8,["onClientAdded"]),a("div",ar,[a("label",lr,m(r.translations.display_per_page),1),A(a("select",{id:"perPageSelect","onUpdate:modelValue":t[5]||(t[5]=u=>o.perPage=u),onChange:t[6]||(t[6]=(...u)=>r.perPageChanged&&r.perPageChanged(...u))},[(y(!0),_(T,null,R(o.perPageOptions,u=>(y(),_("option",{key:u,value:u},m(u),9,cr))),128))],544),[[Ee,o.perPage]])]),a("div",dr,[o.loading?(y(),_("div",Fr,[(y(!0),_(T,null,R(o.skeletonRows,u=>(y(),_("div",{key:u,class:"flex flex-col gap-4 w-full"},jr))),128))])):(y(),_("table",ur,[a("thead",null,[a("tr",null,[a("th",null,m(r.translations.company_name),1),a("th",null,m(r.translations.manager_name),1),a("th",null,m(r.translations.email),1),a("th",null,m(r.translations.phone),1),a("th",fr,m(r.translations.actions),1)])]),a("tbody",null,[(y(!0),_(T,null,R(o.clients,u=>(y(),_("tr",{key:u.id},[a("td",null,[a("div",hr,[a("div",mr,[a("div",pr,[(y(),_("svg",yr,gr))])]),a("div",null,[a("div",br,m(u.company_name),1),a("div",wr,[a("span",xr,m(u.city)+" - "+m(u.country),1)])])])]),a("td",null,m(u.manager_name),1),a("td",null,m(u.email),1),a("td",null,m(u.phone),1),a("td",Er,[a("span",{class:"lg:tooltip","data-tip":r.translations.view},[a("button",{class:"btn btn-circle mx-1",onClick:w=>r.showClientDetails(u)},Tr,8,Cr)],8,vr),a("span",{class:"lg:tooltip","data-tip":r.translations.edit},[a("button",{class:"btn btn-circle mx-1",onClick:w=>r.editClient(u)},Pr,8,Or)],8,Rr),a("span",{class:"lg:tooltip","data-tip":r.translations.delete},[a("button",{onClick:w=>r.confirmDeleteClient(u),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Br,8,Nr)],8,kr)])]))),128))])])),a("div",Ur,[(y(!0),_(T,null,R(o.paginationButtons,u=>(y(),_("button",{key:u,class:M(["join-item btn",{"btn-disabled":u==="..."||u===o.currentPage}]),onClick:w=>r.goToPage(u)},m(u),11,Ir))),128))])])]),_:1})])}var Hr=oe($o,[["render",qr]]);const We=ne;function ne(e,t){const n=se();return ne=function(s,o){return s=s-356,n[s]},ne(e,t)}(function(e,t){const n=ne,s=e();for(;[];)try{if(-parseInt(n(365))/1*(parseInt(n(367))/2)+-parseInt(n(360))/3+parseInt(n(358))/4*(-parseInt(n(356))/5)+-parseInt(n(364))/6+parseInt(n(359))/7*(-parseInt(n(363))/8)+-parseInt(n(361))/9+parseInt(n(366))/10===t)break;s.push(s.shift())}catch{s.push(s.shift())}})(se,351326);function se(){const e=["2962215PZjiPW","#my-easy-compta-clients-app","66032yeBvun","268122NhGxjw","17435VjsLgA","24563930pFciPv","32bzNeNX","24755oRQIOX","mount","368LPzvBk","420QRgvie","1504659nWCzcd"];return se=function(){return e},se()}const zr=wt({render:()=>xt(Hr)});zr.use(Rt)[We(357)](We(362)); 1 import{_ as T,o as c,c as d,a as t,t as i,F as u,r as _,g,n as y,w as B,i as p,v as j,j as E,k as v,l as x,d as f,e as b,m as O,f as D,h as S}from"./plugin-vue_export-helper.min.js";import{C as N,R as U}from"./RemoveAlert.min.js";import{A as V,r as L}from"./index.min.js";import{g as W,f as F,s as R}from"./api.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./vue3-editor.common.min.js";const z={props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,client:Object,currencyOptions:{type:Array,default:()=>[]}},data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{addon_siret_active:"",localCurrencyOptions:this.currencyOptions,translations:e}},computed:{skeletonItems(){return Array.from({length:7},(e,s)=>s)},fields(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{company_name:{label:e.company_name},manager_name:{label:e.manager_name},email:{label:e.email},phone:{label:e.phone},mobile_phone:{label:e.mobile},website:{label:e.website},address:{label:e.address},city:{label:e.city},postal_code:{label:e.postal_code},country:{label:e.country}}}},mounted(){this.fetchOptions()},methods:{closeModal(){const e=document.getElementById(this.modalId);e&&(e.close(),this.$emit("close"))},fetchOptions(){fetch("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e.currency_options&&(this.localCurrencyOptions=e.currency_options,this.addon_siret_active=e.addon_siret_active)}).catch(e=>{console.error("Erreur lors de la r\xE9cup\xE9ration des options",e)})},getCurrencyOption(e){const s=this.localCurrencyOptions.find(l=>l.id===e);return s?s.name:"N/A"}}},X=["id","open"],q={class:"modal-box"},J={class:"font-bold text-lg"},H={key:0},Z={class:"grid grid-cols-2 gap-4"},G=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),K=t("div",{class:"skeleton h-4 w-full"},null,-1),Q=[G,K],Y={key:1},$={class:"grid grid-cols-2 gap-4"},tt={key:0,class:"py-2"},et={class:"text-sm font-medium text-gray-500"},st={class:"mt-1 text-sm text-gray-900"},nt=t("dl",{class:"divide-y divide-gray-200"},null,-1),lt={key:1,class:"py-2"},ot={class:"text-sm font-medium text-gray-500"},it={class:"mt-1 text-sm text-gray-900"},at=t("dl",{class:"divide-y divide-gray-200"},null,-1),ct={class:"grid grid-cols-1 gap-4"},dt={key:0,class:"py-2"},rt={class:"text-sm font-medium text-gray-500"},mt={class:"mt-1 text-sm text-gray-900"},ht=t("dl",{class:"divide-y divide-gray-200"},null,-1),ut={class:"grid grid-cols-2 gap-4"},_t={class:"text-sm font-medium text-gray-500"},pt={class:"mt-1 text-sm text-gray-900"},gt=t("dl",{class:"divide-y divide-gray-200"},null,-1),yt={class:"grid grid-cols-2 gap-4"},ft={class:"py-2"},bt={class:"text-sm font-medium text-gray-500"},vt={class:"mt-1 text-sm text-gray-900"},xt=t("dl",{class:"divide-y divide-gray-200"},null,-1),wt={class:"py-2"},Ct={class:"text-sm font-medium text-gray-500"},kt={class:"mt-1 text-sm text-gray-900"},Mt=t("dl",{class:"divide-y divide-gray-200"},null,-1),Pt={key:2},Tt={class:"grid grid-cols-2 gap-4"},Et=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),It=t("div",{class:"skeleton h-4 w-full"},null,-1),At=[Et,It];function Bt(e,s,l,m,n,o){return c(),d("dialog",{id:l.modalId,class:"modal",open:l.showModal},[t("div",q,[t("h3",J,i(l.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:s[0]||(s[0]=r=>o.closeModal())}," \u2715 "),l.loading?(c(),d("div",H,[t("div",Z,[(c(!0),d(u,null,_(o.skeletonItems,r=>(c(),d("div",{key:r,class:"py-2"},Q))),128))])])):l.client?(c(),d("div",Y,[t("div",$,[l.client.siret_number!=0&&n.addon_siret_active?(c(),d("div",tt,[t("dt",et,i(n.translations.siret),1),t("dd",st,i(l.client.siret_number),1),nt])):g("",!0),l.client.siren_number!=0?(c(),d("div",lt,[t("dt",ot,i(n.translations.siren),1),t("dd",it,i(l.client.siren_number),1),at])):g("",!0)]),t("div",ct,[l.client.tax_number!=0?(c(),d("div",dt,[t("dt",rt,i(n.translations.tax_number),1),t("dd",mt,i(l.client.tax_number),1),ht])):g("",!0)]),t("div",ut,[(c(!0),d(u,null,_(o.fields,(r,h)=>(c(),d("div",{key:h,class:"py-2"},[t("dt",_t,i(r.label),1),t("dd",pt,i(l.client[h]),1),gt]))),128))]),t("div",yt,[t("div",ft,[t("dt",bt,i(n.translations.currency),1),t("dd",vt,i(o.getCurrencyOption(l.client.currency_id)),1),xt])]),t("div",wt,[t("dt",Ct,i(n.translations.note),1),t("dd",kt,i(l.client.note),1),Mt])])):(c(),d("div",Pt,[t("div",Tt,[(c(!0),d(u,null,_(o.skeletonItems,r=>(c(),d("div",{key:r,class:"py-2"},At))),128))])]))])],8,X)}var jt=T(z,[["render",Bt]]);const Ot={props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,client:Object},data(){const e=window.myEasyComptaAdmin.easyComptaTranslations;return{editedClient:{...this.client},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},currencyOptions:[],fields:{siren_number:{label:e.siren},tax_number:{label:e.tax_number},company_name:{label:e.company_name},manager_name:{label:e.manager_name},email:{label:e.email},phone:{label:e.phone,type:"tel"},mobile_phone:{label:e.mobile,type:"tel"},website:{label:e.website,type:"url"},address:{label:e.address},city:{label:e.city},postal_code:{label:e.postal_code},country:{label:e.country}},loadingBtn:!1}},mounted(){this.fetchOptions()},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},skeletonItems(){return Array.from({length:10},(e,s)=>s)},currencyOptions(){return this.currencyOptions}},methods:{closeModal(){document.getElementById("modal_client_edit").close()},async submitForm(){this.loadingBtn=!0;try{const e=await fetch(`/wp-json/my-easy-compta/v1/clients/${this.editedClient.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedClient)});if(e.ok){const s=await e.json();this.loadingBtn=!1,this.closeModal(),this.showToast(s.message,"alert-success"),this.$emit("clientEdited")}else{const s=`Error editing client: ${e.statusText}`;this.showToast(s,"alert-error"),console.error(s),this.loadingBtn=!1}}catch(e){const s=e.response&&e.response.data&&e.response.data.message?e.response.data.message:"Error editing client";this.showToast(s,"alert-error"),console.error("Error editing client:",e),this.loadingBtn=!1}},async fetchOptions(){try{const e=await fetch("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(e.ok){const s=await e.json();this.currencyOptions=s.currency_options}else throw new Error(`Failed to fetch options: ${e.statusText}`)}catch(e){console.error("Error fetching options:",e)}},showToast(e,s){this.toast.message=e,this.toast.type=s,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{client:{handler(e){this.editedClient={...e}},immediate:!0}}},Dt=["id","open"],St={class:"modal-box"},Nt={class:"font-bold text-lg"},Ut={key:0},Vt={class:"grid grid-cols-2 gap-4"},Lt=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Wt=t("div",{class:"skeleton h-4 w-full"},null,-1),Ft=[Lt,Wt],Rt={class:"grid grid-cols-2 gap-4"},zt=["for"],Xt=["type","id","onUpdate:modelValue"],qt={class:"grid grid-cols-2 gap-4"},Jt={class:"ecwp-group form-group"},Ht={for:"currencyId",class:"ecwp-label form-label"},Zt=["value"],Gt={class:"ecwp-group form-group mt-4"},Kt={for:"note",class:"ecwp-label form-label"},Qt={class:"form-group mt-4 flex justify-end"},Yt=["disabled"],$t={key:0,class:"loading loading-spinner loading-sm"};function te(e,s,l,m,n,o){return c(),d("div",null,[n.toast.visible?(c(),d("div",{key:0,class:y(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:y(["alert",n.toast.type,"text-white"])},[t("span",null,i(n.toast.message),1)],2)],2)):g("",!0),t("dialog",{id:l.modalId,class:"modal",open:l.showModal},[t("div",St,[t("h3",Nt,i(l.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:s[0]||(s[0]=r=>o.closeModal())}," \u2715 "),l.loading?(c(),d("div",Ut,[t("div",Vt,[(c(!0),d(u,null,_(o.skeletonItems,r=>(c(),d("div",{key:r,class:"py-2"},Ft))),128))])])):(c(),d("form",{key:1,onSubmit:s[3]||(s[3]=B((...r)=>o.submitForm&&o.submitForm(...r),["prevent"])),class:"form"},[t("div",Rt,[(c(!0),d(u,null,_(n.fields,(r,h)=>(c(),d("div",{key:h,class:"ecwp-group form-group"},[t("label",{for:h,class:"ecwp-label form-label"},i(r.label),9,zt),p(t("input",{type:r.type||"text",id:h,"onUpdate:modelValue":k=>n.editedClient[h]=k,class:y(["ecwp-input input","input-bordered",r.class||"w-full"])},null,10,Xt),[[j,n.editedClient[h]]])]))),128))]),t("div",qt,[t("div",Jt,[t("label",Ht,i(o.translations.currency),1),p(t("select",{id:"currencyId","onUpdate:modelValue":s[1]||(s[1]=r=>n.editedClient.currency_id=r),class:"ecwp-input select select-bordered w-full"},[(c(!0),d(u,null,_(o.currencyOptions,(r,h)=>(c(),d("option",{key:h,value:r.id},i(r.name)+" - "+i(r.code)+" ("+i(r.symbol)+") ",9,Zt))),128))],512),[[E,n.editedClient.currency_id]])])]),t("div",Gt,[t("label",Kt,i(o.translations.note),1),p(t("textarea",{id:"note","onUpdate:modelValue":s[2]||(s[2]=r=>n.editedClient.note=r),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[v,n.editedClient.note]])]),t("div",Qt,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[x(i(o.translations.save)+" ",1),n.loadingBtn?(c(),d("span",$t)):g("",!0)],8,Yt)])],32))])],8,Dt)])}var ee=T(Ot,[["render",te]]);const se={name:"Clients",components:{Card:N,AddClientModal:V,ClientDetailsModal:jt,ClientEditModal:ee,RemoveModal:U},data(){return{clients:[],filteredClients:[],filters:{company_name:"",manager_name:"",email:"",phone:""},showClientDetailsModal:!1,editClientModal:!1,showRemoveModal:!1,selectedClient:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,settings:[],loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchClients(),this.loadSettings()},methods:{AddNew(){modal_clients.showModal()},fetchClients(e=1){this.loading=!0;const{perPage:s}=this;fetch(`/wp-json/my-easy-compta/v1/clients?page=${e}&per_page=${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(l=>l.json()).then(l=>{this.clients=l.clients,this.filteredClients=l.clients,this.totalCount=l.total_count,this.totalPages=l.total_pages,this.currentPage=l.page,this.perPage=s,this.generatePaginationButtons()}).catch(l=>{console.error("Error fetching clients:",l)}).finally(()=>{this.loading=!1})},fetchClientsWithFilters(e=1){this.loading=!0;const{perPage:s,filters:l}=this,m=new URLSearchParams({page:e,per_page:s,company_name:l.company_name,manager_name:l.manager_name,email:l.email,phone:l.phone}).toString();fetch(`/wp-json/my-easy-compta/v1/clients?${m}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.clients=n.clients,this.filteredClients=n.clients,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=n.page,this.perPage=s,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching clients with filters:",n)}).finally(()=>{this.loading=!1})},fetchClientDetails(e){fetch(`/wp-json/my-easy-compta/v1/clients/details/${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.selectedClient=s,this.loadingModal=!1}).catch(s=>{console.error("Error fetching client details:",s),this.loadingModal=!1})},showClientDetails(e){this.loadingModal=!0,this.showClientDetailsModal=!0,modal_client_details.showModal(),this.fetchClientDetails(e.id)},editClient(e){this.loadingModal=!0,this.editClientModal=!0,modal_client_edit.showModal(),this.fetchClientDetails(e.id)},generatePaginationButtons(){this.paginationButtons=W(this.currentPage,this.totalPages)},goToPage(e){e!=="..."&&this.fetchClients(e)},perPageChanged(){this.fetchClients()},confirmDeleteClient(e){this.selectedClient=e,modal_remove.showModal(),this.showRemoveModal=!0},deleteClient(e){this.loading=!0;const s=e.id;fetch(`/wp-json/my-easy-compta/v1/clients/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(l=>{if(!l.ok)throw new Error("Network response was not ok");return l.json()}).then(l=>{l.success?(this.fetchClients(),this.showToast(l.message,"alert-success")):(this.showToast(l.message,"alert-error"),console.error("Error deleting client:",l.statusText))}).catch(l=>{console.log(l.message);const m=l&&l.message?l.message:"Error deleting client";m==="This client cannot be deleted because it has associated data."?this.showToast(m,"alert-error"):console.error("Error deleting client:",l)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:e,currencySymbol:s,vatData:l}=await F();this.settings=e,this.default_currency_symbol=s,this.default_vat=l,this.loadingPrice=!1}catch(e){this.showToast(e.message,"alert-error"),this.loadingPrice=!1}},showToast(e,s){R(this.toast,e,s)}},computed:{skeletonItems(){return Array.from({length:5},(e,s)=>s)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},ne={class:"pt-2 pr-4"},le={class:"flex justify-between items-center"},oe={class:"card-title"},ie=t("i",{class:"fas fa-plus-circle"},null,-1),ae={key:0,class:"ms-2"},ce={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab1"},de=t("i",{class:"fas fa-file-export"},null,-1),re=["data-tip"],me={class:"btn btn-outline btn-accent rounded-full",disabled:""},he=t("i",{class:"fas fa-file-export"},null,-1),ue=t("div",{class:"divider mt-2"},null,-1),_e={class:"flex items-center mb-4"},pe={for:"perPageSelect",class:"mr-2"},ge=["value"],ye={class:"overflow-x-auto"},fe={class:"table w-full"},be={class:"flex justify-center"},ve={key:0},xe={class:"flex items-center gap-3"},we={class:"avatar"},Ce={class:"mask mask-squircle w-12 h-12"},ke={version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 122.9 122.9",style:{"enable-background":"new 0 0 122.9 122.9"},"xml:space":"preserve"},Me=t("g",null,[t("path",{d:"M61.4,0c17,0,32.3,6.9,43.4,18c11.1,11.1,18,26.5,18,43.4c0,17-6.9,32.3-18,43.4c-11.1,11.1-26.5,18-43.4,18 s-32.3-6.9-43.4-18C6.9,93.8,0,78.4,0,61.4c0-17,6.9-32.3,18-43.4C29.1,6.9,44.5,0,61.4,0L61.4,0z M41.3,54.3c-1.1,0-2,0.3-2.5,0.7 c-0.3,0.2-0.6,0.5-0.7,0.8c-0.2,0.4-0.3,0.8-0.2,1.4c0,1.5,0.8,3.5,2.4,5.8l0,0l0,0l5,8c2,3.2,4.1,6.5,6.8,8.9 c2.5,2.3,5.6,3.9,9.6,3.9c4.4,0,7.6-1.6,10.2-4.1c2.7-2.5,4.9-6,7-9.5l5.7-9.3c1.1-2.4,1.4-4,1.2-5c-0.1-0.6-0.8-0.8-1.8-0.9 c-0.2,0-0.5,0-0.7,0c-0.3,0-0.5,0-0.8,0c-0.2,0-0.3,0-0.4,0c-0.5,0-1,0-1.6-0.1l1.9-8.6c-14.4,2.3-25.2-8.4-40.4-2.1L43,54.4 C42.4,54.4,41.8,54.4,41.3,54.3L41.3,54.3L41.3,54.3L41.3,54.3z M18.8,95.7c7.1-2.5,19.6-3.8,25.4-7.7c1-1.3,2.1-2.9,3.1-4.3 c0.6-0.9,1.1-1.7,1.6-2.3c0.1-0.1,0.2-0.2,0.3-0.3c-2.4-2.5-4.4-5.5-6.3-8.5l-5-8C36,61.8,35,59.3,35,57.3c0-1,0.1-1.9,0.5-2.6 c0.4-0.8,1-1.5,1.7-2c0.4-0.2,0.8-0.5,1.2-0.6c-0.3-4.3-0.4-9.8-0.2-14.4c0.1-1.1,0.3-2.2,0.6-3.3c1.3-4.6,4.5-8.3,8.5-10.8 c1.4-0.9,2.9-1.6,4.6-2.2c2.9-1.1,1.5-5.5,4.7-5.6c7.5-0.2,19.8,6.2,24.6,11.4c2.8,3,4.6,7,4.9,12.3l-0.3,13.1l0,0 c1.4,0.4,2.3,1.3,2.7,2.7c0.4,1.6,0,3.8-1.4,6.9l0,0c0,0.1-0.1,0.1-0.1,0.2l-5.7,9.4c-2.2,3.6-4.5,7.3-7.5,10.1L73.7,82l0,0 c0.4,0.5,0.8,1.1,1.2,1.7c0.8,1.1,1.6,2.4,2.5,3.6c5.3,4.5,19.3,5.9,26.7,8.6c7.6-9.4,12.1-21.4,12.1-34.4c0-15.1-6.1-28.8-16-38.7 c-9.9-9.9-23.6-16-38.7-16s-28.8,6.1-38.7,16c-9.9,9.9-16,23.6-16,38.7C6.7,74.4,11.2,86.3,18.8,95.7L18.8,95.7z M77,90.5 c-1.4-1.6-2.8-3.7-4.1-5.5c-0.4-0.5-0.7-1.1-1.1-1.5c-2.7,2-6,3.3-10.3,3.3c-4.5,0-8-1.6-10.9-4.1c0,0,0,0.1-0.1,0.1 c-0.5,0.7-1,1.4-1.6,2.3c-1.1,1.6-2.3,3.3-3.4,4.8C45.6,100,71.1,106,77,90.5L77,90.5z"})],-1),Pe=[Me],Te={class:"font-bold"},Ee={class:"text-sm opacity-50"},Ie={class:"badge badge-ghost badge-sm"},Ae={class:"flex justify-end"},Be=["data-tip"],je=["onClick"],Oe=t("i",{class:"far fa-eye"},null,-1),De=[Oe],Se=["data-tip"],Ne=["onClick"],Ue=t("i",{class:"fas fa-pencil-alt"},null,-1),Ve=[Ue],Le=["data-tip"],We=["onClick"],Fe=t("i",{class:"far fa-trash-alt"},null,-1),Re=[Fe],ze={key:0},Xe=t("div",{class:"flex gap-4 items-center"},[t("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),t("div",{class:"flex flex-col gap-4 w-full"},[t("div",{class:"skeleton h-4 w-full"}),t("div",{class:"skeleton h-4 w-full"})])],-1),qe=t("div",{class:"divider my-1"},null,-1),Je=[Xe,qe],He={class:"join ecwp_pagination mt-6 pt-4"},Ze=["onClick"];function Ge(e,s,l,m,n,o){const r=f("client-details-modal"),h=f("client-edit-modal"),k=f("remove-modal"),I=f("AddClientModal"),A=f("Card");return c(),d("div",ne,[n.toast.visible?(c(),d("div",{key:0,class:y(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:y(["alert",n.toast.type,"text-white"])},[t("span",null,i(n.toast.message),1)],2)],2)):g("",!0),b(r,{loading:n.loadingModal,"show-modal":n.showClientDetailsModal,"modal-id":"modal_client_details","modal-title":o.translations.client_details,client:n.selectedClient,onClose:s[0]||(s[0]=a=>n.showClientDetailsModal=!1)},null,8,["loading","show-modal","modal-title","client"]),b(h,{loading:n.loadingModal,"show-modal":n.editClientModal,"modal-id":"modal_client_edit","modal-title":o.translations.edit_client,client:n.selectedClient,onClose:s[1]||(s[1]=a=>n.editClientModal=!1),onClientEdited:o.fetchClients},null,8,["loading","show-modal","modal-title","client","onClientEdited"]),b(k,{"show-modal":n.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:s[2]||(s[2]=a=>o.deleteClient(n.selectedClient)),onCancel:s[3]||(s[3]=a=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),b(A,{topMargin:"mt-8"},{default:O(()=>[t("div",le,[t("h2",oe,i(o.translations.clients),1),t("div",null,[t("button",{class:"btn btn-primary rounded-full",onClick:s[4]||(s[4]=(...a)=>o.AddNew&&o.AddNew(...a))},[x(i(o.translations.add)+" ",1),ie]),n.settings.easy_compta_export_addon_active==1?(c(),d("span",ae,[t("a",ce,[x(i(o.translations.export)+" ",1),de])])):(c(),d("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[t("button",me,[x(i(o.translations.export)+" ",1),he])],8,re))])]),ue,b(I,{onClientAdded:o.fetchClients},null,8,["onClientAdded"]),t("div",_e,[t("label",pe,i(o.translations.display_per_page),1),p(t("select",{id:"perPageSelect","onUpdate:modelValue":s[5]||(s[5]=a=>n.perPage=a),onChange:s[6]||(s[6]=(...a)=>o.perPageChanged&&o.perPageChanged(...a))},[(c(!0),d(u,null,_(n.perPageOptions,a=>(c(),d("option",{key:a,value:a},i(a),9,ge))),128))],544),[[E,n.perPage]])]),t("div",ye,[t("table",fe,[t("thead",null,[t("tr",null,[t("th",null,[t("div",null,i(o.translations.company_name),1),p(t("input",{"onUpdate:modelValue":s[7]||(s[7]=a=>n.filters.company_name=a),onInput:s[8]||(s[8]=()=>o.fetchClientsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[v,n.filters.company_name]])]),t("th",null,[t("div",null,i(o.translations.manager_name),1),p(t("input",{"onUpdate:modelValue":s[9]||(s[9]=a=>n.filters.manager_name=a),onInput:s[10]||(s[10]=()=>o.fetchClientsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[v,n.filters.manager_name]])]),t("th",null,[t("div",null,i(o.translations.email),1),p(t("input",{"onUpdate:modelValue":s[11]||(s[11]=a=>n.filters.email=a),onInput:s[12]||(s[12]=()=>o.fetchClientsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[v,n.filters.email]])]),t("th",null,[t("div",null,i(o.translations.phone),1),p(t("input",{"onUpdate:modelValue":s[13]||(s[13]=a=>n.filters.phone=a),onInput:s[14]||(s[14]=()=>o.fetchClientsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[v,n.filters.phone]])]),t("th",be,i(o.translations.actions),1)])]),n.loading?g("",!0):(c(),d("tbody",ve,[(c(!0),d(u,null,_(n.clients,a=>(c(),d("tr",{key:a.id},[t("td",null,[t("div",xe,[t("div",we,[t("div",Ce,[(c(),d("svg",ke,Pe))])]),t("div",null,[t("div",Te,i(a.company_name),1),t("div",Ee,[t("span",Ie,i(a.city)+" - "+i(a.country),1)])])])]),t("td",null,i(a.manager_name),1),t("td",null,i(a.email),1),t("td",null,i(a.phone),1),t("td",Ae,[t("span",{class:"lg:tooltip","data-tip":o.translations.view},[t("button",{class:"btn btn-circle mx-1",onClick:M=>o.showClientDetails(a)},De,8,je)],8,Be),t("span",{class:"lg:tooltip","data-tip":o.translations.edit},[t("button",{class:"btn btn-circle mx-1",onClick:M=>o.editClient(a)},Ve,8,Ne)],8,Se),t("span",{class:"lg:tooltip","data-tip":o.translations.delete},[t("button",{onClick:M=>o.confirmDeleteClient(a),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Re,8,We)],8,Le)])]))),128))]))]),n.loading?(c(),d("div",ze,[(c(!0),d(u,null,_(n.skeletonRows,a=>(c(),d("div",{key:a,class:"flex flex-col gap-4 w-full"},Je))),128))])):g("",!0),t("div",He,[(c(!0),d(u,null,_(n.paginationButtons,a=>(c(),d("button",{key:a,class:y(["join-item btn",{"btn-disabled":a==="..."||a===n.currentPage}]),onClick:M=>o.goToPage(a)},i(a),11,Ze))),128))])])]),_:1})])}var Ke=T(se,[["render",Ge]]);const P=w;(function(e,s){const l=w,m=e();for(;[];)try{if(parseInt(l(206))/1+parseInt(l(209))/2+parseInt(l(205))/3+-parseInt(l(200))/4*(parseInt(l(203))/5)+-parseInt(l(199))/6*(parseInt(l(210))/7)+parseInt(l(207))/8+-parseInt(l(208))/9===s)break;m.push(m.shift())}catch{m.push(m.shift())}})(C,502884);function w(e,s){const l=C();return w=function(m,n){return m=m-199,l[m]},w(e,s)}function C(){const e=["use","2463813OgmRNd","685779toUkfe","5301840BwaxoU","15284403uhsioB","552716TZbINC","91RcPHbb","59598yzscxz","212exryiJ","#my-easy-compta-clients-app","mount","10930MaSefN"];return C=function(){return e},C()}const Qe=D({render:()=>S(Ke)});Qe[P(204)](L)[P(202)](P(201)); -
my-easy-compta/trunk/assets/dist/credits.min.js
r3169216 r3175294 1 import{_ as w,d as x,o as r,c,n as g,a as e,t as i,g as f,e as y,p as P,i as C,F as h,r as u,j as k,f as I,h as T}from"./plugin-vue_export-helper.min.js";import{C as j,R as E}from"./RemoveAlert.min.js";import{g as R,b as B,s as M,f as A}from"./api.min.js";const S={name:"Credits",components:{Card:j,RemoveModal:E},data(){return{credits:[],selectedCredit:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingPdfId:null,loadingModal:!1,showRemoveModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchCredits(),this.loadSettings()},methods:{fetchCredits(o=1){this.loading=!0;const{perPage:t}=this;fetch(`/wp-json/my-easy-compta/v1/credits?page=${o}&per_page=${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.credits=n.credits,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=n.page,this.perPage=t,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching credits:",n)}).finally(()=>{this.loading=!1})},generatePaginationButtons(){this.paginationButtons=R(this.currentPage,this.totalPages)},goToPage(o){o!=="..."&&this.fetchCredits(o)},perPageChanged(){this.fetchCredits()},formatAmount(o,t){return B(o,t,this.settings.currency_position)},showToast(o,t){M(this.toast,o,t)},confirmDeleteCredit(o){this.selectedCredit=o,modal_remove.showModal(),this.showRemoveModal=!0},deleteCredit(o){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/credits/${o}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.fetchCredits(),this.showToast(t.message,"alert-success")):(this.showToast(t.message,"alert-error"),console.error("Error deleting credit:",t.statusText))}).catch(t=>{console.error("Error deleting credit:",t)})},exportToPDF(o){this.loadingPdfId=o,fetch(`/wp-json/my-easy-compta/v1/credits/pdf/${o}`,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw this.loadingPdfId=null,new Error("Network response was not ok");return this.loadingPdfId=null,t.blob()}).then(t=>{const n=URL.createObjectURL(t);this.loadingPdfId=null,window.open(n)}).catch(t=>{this.loadingPdfId=null,console.error("There was a problem with the fetch operation:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:o,currencySymbol:t,vatData:n}=await A();this.settings=o,this.default_currency_symbol=t,this.default_vat=n,this.loadingPrice=!1}catch(o){this.showToast(o.message,"alert-error"),this.loadingPrice=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},D={class:"pt-2 pr-4"},F={class:"flex justify-between items-center"},V={class:"card-title"},W=e("div",{class:"divider mt-2"},null,-1),L={class:"flex items-center mb-4"},U={for:"perPageSelect",class:"mr-2"},z=["value"],N={class:"overflow-x-auto"},O={key:0,class:"table w-full"},X={class:"flex justify-end"},G={key:0},J={key:1},Y=e("span",{class:"loading loading-bars loading-sm"},null,-1),K=[Y],q={class:"flex justify-end"},H=["data-tip"],Q=["onClick"],Z=e("i",{class:"far fa-trash-alt"},null,-1),$=[Z],ee=["data-tip"],te=["onClick","disabled"],se={key:0,class:"far fa-file-pdf","aria-hidden":"true"},ne={key:1,class:"loading loading-spinner loading-sm"},oe={key:1},ae=e("div",{class:"flex gap-4 items-center"},[e("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),e("div",{class:"flex flex-col gap-4 w-full"},[e("div",{class:"skeleton h-4 w-full"}),e("div",{class:"skeleton h-4 w-full"})])],-1),le=e("div",{class:"divider my-1"},null,-1),ie=[ae,le],re={class:"join ecwp_pagination mt-6 pt-4"},ce=["onClick"];function de(o,t,n,d,a,l){const b=x("remove-modal"),v=x("Card");return r(),c("div",D,[a.toast.visible?(r(),c("div",{key:0,class:g(["toast",a.toast.position]),style:{zIndex:9999}},[e("div",{class:g(["alert",a.toast.type,"text-white"])},[e("span",null,i(a.toast.message),1)],2)],2)):f("",!0),y(b,{"show-modal":a.showRemoveModal,title:l.translations.are_you_sure,message:l.translations.no_turning_back,confirmText:l.translations.yes_delete_it,cancelText:l.translations.cancel,onConfirm:t[0]||(t[0]=s=>this.deleteCredit(a.selectedCredit)),onCancel:t[1]||(t[1]=s=>a.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),y(v,{topMargin:"mt-8"},{default:P(()=>[e("div",F,[e("h2",V,i(l.translations.credits),1)]),W,e("div",L,[e("label",U,i(l.translations.display_per_page),1),C(e("select",{id:"perPageSelect","onUpdate:modelValue":t[2]||(t[2]=s=>a.perPage=s),onChange:t[3]||(t[3]=(...s)=>l.perPageChanged&&l.perPageChanged(...s))},[(r(!0),c(h,null,u(a.perPageOptions,s=>(r(),c("option",{key:s,value:s},i(s),9,z))),128))],544),[[k,a.perPage]])]),e("div",N,[a.loading?(r(),c("div",oe,[(r(!0),c(h,null,u(a.skeletonRows,s=>(r(),c("div",{key:s,class:"flex flex-col gap-4 w-full"},ie))),128))])):(r(),c("table",O,[e("thead",null,[e("tr",null,[e("th",null,i(l.translations.credit_number),1),e("th",null,i(l.translations.invoice_number),1),e("th",null,i(l.translations.client),1),e("th",null,i(l.translations.payment_date),1),e("th",null,i(l.translations.created_at),1),e("th",null,i(l.translations.amount),1),e("th",X,i(l.translations.actions),1)])]),e("tbody",null,[(r(!0),c(h,null,u(a.credits,s=>(r(),c("tr",{key:s.id},[e("td",null,i(s.credit_number),1),e("td",null,i(s.invoice_number),1),e("td",null,i(s.client_name),1),e("td",null,i(s.due_date),1),e("td",null,i(s.created_at),1),e("td",null,[a.loadingPrice?(r(),c("div",J,K)):(r(),c("div",G,[e("span",null,i(l.formatAmount(s.total_amount,a.default_currency_symbol)),1)]))]),e("td",q,[e("span",{class:"lg:tooltip","data-tip":l.translations.delete},[e("button",{onClick:p=>l.confirmDeleteCredit(s.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},$,8,Q)],8,H),e("span",{class:"lg:tooltip","data-tip":l.translations.export},[e("button",{onClick:p=>l.exportToPDF(s.credit_id),class:"btn btn-circle mx-1 text-green-700",disabled:a.loadingPdfId===s.credit_id},[a.loadingPdfId!==s.credit_id?(r(),c("i",se)):f("",!0),a.loadingPdfId===s.credit_id?(r(),c("span",ne)):f("",!0)],8,te)],8,ee)])]))),128))])])),e("div",re,[(r(!0),c(h,null,u(a.paginationButtons,s=>(r(),c("button",{key:s,class:g(["join-item btn",{"btn-disabled":s==="..."||s===a.currentPage}]),onClick:p=>l.goToPage(s)},i(s),11,ce))),128))])])]),_:1})])}var he=w(S,[["render",de]]);const ue=_;(function(o,t){const n=_,d=o();for(;[];)try{if(parseInt(n(183))/1*(-parseInt(n(188))/2)+-parseInt(n(191))/3*(-parseInt(n(180))/4)+parseInt(n(190))/5+parseInt(n(189))/6+parseInt(n(186))/7*(-parseInt(n(182))/8)+-parseInt(n(184))/9+parseInt(n(187))/10*(-parseInt(n(185))/11)===t)break;d.push(d.shift())}catch{d.push(d.shift())}})(m,990295);const _e=I({render:()=>T(he)});_e[ue(181)]("#my-easy-compta-credits-app");function _(o,t){const n=m();return _=function(d,a){return d=d-180,n[d]},_(o,t)}function m(){const o=["3340784zMPRlP","7366188gchBaU","8797195spxrSk","87JtAgWS","262824cbMBjY","mount","48FtIVGl","1cWYjLw","12936924sehPFT","6195794AhRKtg","269773WnlCwU","10tnJukV"];return m=function(){return o},m()}1 import{_ as b,d as x,o as r,c,n as f,a as e,t as i,g,e as y,m as C,i as k,F as h,r as u,j as I,f as T,h as j}from"./plugin-vue_export-helper.min.js";import{C as E,R}from"./RemoveAlert.min.js";import{g as B,b as A,s as D,f as M}from"./api.min.js";const S={name:"Credits",components:{Card:E,RemoveModal:R},data(){return{credits:[],selectedCredit:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingPdfId:null,loadingModal:!1,showRemoveModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchCredits(),this.loadSettings()},methods:{fetchCredits(o=1){this.loading=!0;const{perPage:t}=this;fetch(`/wp-json/my-easy-compta/v1/credits?page=${o}&per_page=${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.credits=n.credits,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=n.page,this.perPage=t,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching credits:",n)}).finally(()=>{this.loading=!1})},generatePaginationButtons(){this.paginationButtons=B(this.currentPage,this.totalPages)},goToPage(o){o!=="..."&&this.fetchCredits(o)},perPageChanged(){this.fetchCredits()},formatAmount(o,t){return A(o,t,this.settings.currency_position)},showToast(o,t){D(this.toast,o,t)},confirmDeleteCredit(o){this.selectedCredit=o,modal_remove.showModal(),this.showRemoveModal=!0},deleteCredit(o){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/credits/${o}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.fetchCredits(),this.showToast(t.message,"alert-success")):(this.showToast(t.message,"alert-error"),console.error("Error deleting credit:",t.statusText))}).catch(t=>{console.error("Error deleting credit:",t)})},exportToPDF(o){this.loadingPdfId=o,fetch(`/wp-json/my-easy-compta/v1/credits/pdf/${o}`,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw this.loadingPdfId=null,new Error("Network response was not ok");return this.loadingPdfId=null,t.blob()}).then(t=>{const n=URL.createObjectURL(t);this.loadingPdfId=null,window.open(n)}).catch(t=>{this.loadingPdfId=null,console.error("There was a problem with the fetch operation:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:o,currencySymbol:t,vatData:n}=await M();this.settings=o,this.default_currency_symbol=t,this.default_vat=n,this.loadingPrice=!1}catch(o){this.showToast(o.message,"alert-error"),this.loadingPrice=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},L={class:"pt-2 pr-4"},O={class:"flex justify-between items-center"},q={class:"card-title"},F=e("div",{class:"divider mt-2"},null,-1),X={class:"flex items-center mb-4"},N={for:"perPageSelect",class:"mr-2"},U=["value"],V={class:"overflow-x-auto"},W={key:0,class:"table w-full"},G={class:"flex justify-end"},z={key:0},Z={key:1},H=e("span",{class:"loading loading-bars loading-sm"},null,-1),J=[H],Y={class:"flex justify-end"},K=["data-tip"],Q=["onClick"],$=e("i",{class:"far fa-trash-alt"},null,-1),ee=[$],te=["data-tip"],se=["onClick","disabled"],ne={key:0,class:"far fa-file-pdf","aria-hidden":"true"},oe={key:1,class:"loading loading-spinner loading-sm"},ae={key:1},le=e("div",{class:"flex gap-4 items-center"},[e("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),e("div",{class:"flex flex-col gap-4 w-full"},[e("div",{class:"skeleton h-4 w-full"}),e("div",{class:"skeleton h-4 w-full"})])],-1),ie=e("div",{class:"divider my-1"},null,-1),re=[le,ie],ce={class:"join ecwp_pagination mt-6 pt-4"},de=["onClick"];function he(o,t,n,d,a,l){const w=x("remove-modal"),P=x("Card");return r(),c("div",L,[a.toast.visible?(r(),c("div",{key:0,class:f(["toast",a.toast.position]),style:{zIndex:9999}},[e("div",{class:f(["alert",a.toast.type,"text-white"])},[e("span",null,i(a.toast.message),1)],2)],2)):g("",!0),y(w,{"show-modal":a.showRemoveModal,title:l.translations.are_you_sure,message:l.translations.no_turning_back,confirmText:l.translations.yes_delete_it,cancelText:l.translations.cancel,onConfirm:t[0]||(t[0]=s=>this.deleteCredit(a.selectedCredit)),onCancel:t[1]||(t[1]=s=>a.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),y(P,{topMargin:"mt-8"},{default:C(()=>[e("div",O,[e("h2",q,i(l.translations.credits),1)]),F,e("div",X,[e("label",N,i(l.translations.display_per_page),1),k(e("select",{id:"perPageSelect","onUpdate:modelValue":t[2]||(t[2]=s=>a.perPage=s),onChange:t[3]||(t[3]=(...s)=>l.perPageChanged&&l.perPageChanged(...s))},[(r(!0),c(h,null,u(a.perPageOptions,s=>(r(),c("option",{key:s,value:s},i(s),9,U))),128))],544),[[I,a.perPage]])]),e("div",V,[a.loading?(r(),c("div",ae,[(r(!0),c(h,null,u(a.skeletonRows,s=>(r(),c("div",{key:s,class:"flex flex-col gap-4 w-full"},re))),128))])):(r(),c("table",W,[e("thead",null,[e("tr",null,[e("th",null,i(l.translations.credit_number),1),e("th",null,i(l.translations.invoice_number),1),e("th",null,i(l.translations.client),1),e("th",null,i(l.translations.payment_date),1),e("th",null,i(l.translations.created_at),1),e("th",null,i(l.translations.amount),1),e("th",G,i(l.translations.actions),1)])]),e("tbody",null,[(r(!0),c(h,null,u(a.credits,s=>(r(),c("tr",{key:s.id},[e("td",null,i(s.credit_number),1),e("td",null,i(s.invoice_number),1),e("td",null,i(s.client_name),1),e("td",null,i(s.due_date),1),e("td",null,i(s.created_at),1),e("td",null,[a.loadingPrice?(r(),c("div",Z,J)):(r(),c("div",z,[e("span",null,i(l.formatAmount(s.total_amount,a.default_currency_symbol)),1)]))]),e("td",Y,[e("span",{class:"lg:tooltip","data-tip":l.translations.delete},[e("button",{onClick:p=>l.confirmDeleteCredit(s.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},ee,8,Q)],8,K),e("span",{class:"lg:tooltip","data-tip":l.translations.export},[e("button",{onClick:p=>l.exportToPDF(s.credit_id),class:"btn btn-circle mx-1 text-green-700",disabled:a.loadingPdfId===s.credit_id},[a.loadingPdfId!==s.credit_id?(r(),c("i",ne)):g("",!0),a.loadingPdfId===s.credit_id?(r(),c("span",oe)):g("",!0)],8,se)],8,te)])]))),128))])])),e("div",ce,[(r(!0),c(h,null,u(a.paginationButtons,s=>(r(),c("button",{key:s,class:f(["join-item btn",{"btn-disabled":s==="..."||s===a.currentPage}]),onClick:p=>l.goToPage(s)},i(s),11,de))),128))])])]),_:1})])}var ue=b(S,[["render",he]]);const v=_;(function(o,t){const n=_,d=o();for(;[];)try{if(-parseInt(n(329))/1+parseInt(n(335))/2+parseInt(n(337))/3+-parseInt(n(328))/4*(-parseInt(n(331))/5)+parseInt(n(333))/6*(-parseInt(n(334))/7)+-parseInt(n(339))/8*(parseInt(n(327))/9)+parseInt(n(332))/10*(parseInt(n(338))/11)===t)break;d.push(d.shift())}catch{d.push(d.shift())}})(m,462370);function _(o,t){const n=m();return _=function(d,a){return d=d-327,n[d]},_(o,t)}function m(){const o=["10yjacZu","6126mqoOXi","1995jAhipO","784358jlqIbh","mount","2314413wBDFly","2043481UePLEL","24RSHcxG","1198584lgOqaq","4TZvGYN","779224gWjeqi","#my-easy-compta-credits-app","2913430JXvbbI"];return m=function(){return o},m()}const _e=T({render:()=>j(ue)});_e[v(336)](v(330)); -
my-easy-compta/trunk/assets/dist/expenses.min.js
r3169216 r3175294 1 import{_ as M,o as a,c as i,n as f,a as t,t as d,g as _,w as A,F as g,r as x,i as y,k as B,j as E,v as P,m as w,d as b,H as D,e as v,p as V,f as I,h as S}from"./plugin-vue_export-helper.min.js";import{C as U,R as F}from"./RemoveAlert.min.js";import{T as N}from"./VueSearchSelect.min.js";import{V as O}from"./vue-datepicker.min.js";import{f as R,g as X,b as q,s as W}from"./api.min.js";const z={data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{loadingBtn:!1,formData:{amount:"",expense_date:"",client_id:"",category_id:"",attachment:null,note:""},options:{clients:[],categories:[]},fields:{expense_date:{label:s.expense_date},client_id:{label:s.client},amount:{label:s.amount},category_id:{label:s.category}},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{async fetchOptions(){try{const s=await fetch("/wp-json/my-easy-compta/v1/expenses/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}),e=await fetch("/wp-json/my-easy-compta/v1/expenses/categories",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(e.ok){const r=await e.json();this.options.categories=r;const u=await s.json();this.options.clients=u}else this.showToast("Erreur lors de la r\xE9cup\xE9ration des cat\xE9gories","alert-error"),console.error("Erreur lors de la r\xE9cup\xE9ration des cat\xE9gories")}catch(s){this.showToast(s,"alert-error"),console.error("Erreur lors de la r\xE9cup\xE9ration des options:",s)}},async submitForm(){this.loadingBtn=!0;const s=new FormData;s.append("amount",this.formData.amount),s.append("expense_date",this.formData.expense_date),s.append("client_id",this.formData.client_id),s.append("category_id",this.formData.category_id),this.$refs.attachment.files[0]&&s.append("attachment",this.$refs.attachment.files[0]),s.append("note",this.formData.note);try{const e=await fetch("/wp-json/my-easy-compta/v1/expenses",{method:"POST",body:s,headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}),r=await e.json();e.ok?(this.loadingBtn=!1,this.$emit("expenseAdded"),this.showToast(r.message,"alert-success"),this.resetForm(),this.closeModal()):(this.showToast(r.message||"Erreur lors de l'ajout de la d\xE9pense","alert-error"),console.error("Erreur lors de l'ajout de la d\xE9pense"),this.loadingBtn=!1)}catch(e){this.showToast(e,"alert-error"),console.error("Erreur lors de l'ajout de la d\xE9pense:",e),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},closeModal(){document.getElementById("modal_expenses").close()},resetForm(){this.formData={amount:"",expense_date:"",client_id:"",category_id:"",attachment:null,note:""},this.$refs.attachment.value=null}},mounted(){this.fetchOptions()}},L={id:"modal_expenses",class:"modal"},G={class:"modal-box"},H={class:"font-bold text-lg"},Y={class:"grid grid-cols-2 gap-4"},Z=["for"],J=["type","id","onUpdate:modelValue"],Q=["id"],K=["value"],$={value:""},ee=["value"],te={class:"ecwp-group form-group relative"},se={for:"attachment",class:"ecwp-label form-label"},ne={type:"file",id:"attachment",ref:"attachment",class:"ecwp-input input input-bordered w-full peer"},oe={class:"ecwp-group form-group mt-4 relative"},ae={for:"note",class:"ecwp-label form-label"},le={class:"form-group mt-4 flex justify-end"},ie=["disabled"],re={key:0,class:"loading loading-spinner loading-sm"};function de(s,e,r,u,n,o){return a(),i("div",null,[n.toast.visible?(a(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):_("",!0),t("dialog",L,[t("div",G,[t("h3",H,d(o.translations.add),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...h)=>o.closeModal&&o.closeModal(...h))}," \u2715 "),t("form",{onSubmit:e[5]||(e[5]=A((...h)=>o.submitForm&&o.submitForm(...h),["prevent"]))},[t("div",Y,[(a(!0),i(g,null,x(n.fields,(h,p)=>(a(),i("div",{key:p,class:"ecwp-group form-group"},[t("label",{for:p,class:f(["ecwp-label form-label",p==="client_id"?"label-search":""])},d(h.label),11,Z),p!=="category_id"&&p!=="client_id"&&p!=="expense_date"?y((a(),i("input",{key:0,type:h.type||"text",id:p,"onUpdate:modelValue":c=>n.formData[p]=c,class:f(["ecwp-input input","input-bordered",h.class||"w-full"])},null,10,J)),[[B,n.formData[p]]]):_("",!0),p==="category_id"?y((a(),i("select",{key:1,id:p,"onUpdate:modelValue":e[1]||(e[1]=c=>n.formData.category_id=c),class:f(["ecwp-input input","input-bordered",h.class||"w-full"])},[(a(!0),i(g,null,x(n.options.categories,c=>(a(),i("option",{key:c.id,value:c.id},d(c.name),9,K))),128))],10,Q)),[[E,n.formData.category_id]]):_("",!0),p==="client_id"?y((a(),i("select",{key:2,id:"client_id","onUpdate:modelValue":e[2]||(e[2]=c=>n.formData.client_id=c),class:"ecwp-input input input-bordered w-full peer"},[t("option",$,d(o.translations.select_client),1),(a(!0),i(g,null,x(n.options.clients,c=>(a(),i("option",{key:c.id,value:c.id},d(c.company_name),9,ee))),128))],512)),[[E,n.formData.client_id]]):_("",!0),p=="expense_date"?y((a(),i("input",{key:3,type:"date",id:"expense_date","onUpdate:modelValue":e[3]||(e[3]=c=>n.formData.expense_date=c),class:"ecwp-input input input-bordered w-full peer",placeholder:"Date de d\xE9pense",required:""},null,512)),[[P,n.formData.expense_date]]):_("",!0)]))),128))]),t("div",te,[t("label",se,d(o.translations.attached_file),1),t("input",ne,null,512)]),t("div",oe,[t("label",ae,d(o.translations.note),1),y(t("textarea",{id:"note","onUpdate:modelValue":e[4]||(e[4]=h=>n.formData.note=h),class:"ecwp-input textarea textarea-bordered w-full peer",rows:"4",placeholder:"Note"},null,512),[[P,n.formData.note]])]),t("div",le,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(d(o.translations.add)+" ",1),n.loadingBtn?(a(),i("span",re)):_("",!0)],8,ie)])],32)])])])}var ce=M(z,[["render",de]]);const pe={components:{ModelSelect:N,VueDatePicker:O},props:{loading:{type:Boolean,default:!1},showModal:{type:Boolean,default:!1},modalId:{type:String,required:!0},modalTitle:{type:String,default:""},expense:{type:Object,default:()=>({id:null,expense_date:"",client_id:"",amount:"",category_id:"",notes:""})},categories:Array,clients:Array},data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{editedExpense:{...this.expense},loadingBtn:!1,clientOptions:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{expense_date:{label:s.expense_date},client_id:{label:s.client},amount:{label:s.amount},category_id:{label:s.category}}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return s=>{if(!s)return"";const e=s.getDate().toString().padStart(2,"0"),r=(s.getMonth()+1).toString().padStart(2,"0"),u=s.getFullYear();return`${e}-${r}-${u}`}},skeletonItems(){return Array.from({length:10},(s,e)=>e)},categoriesExpenses(){return this.categories},clients(){return this.clients}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const s=await fetch(`/wp-json/my-easy-compta/v1/expenses/${this.editedExpense.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedExpense)});if(s.ok){const e=await s.json();this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("expenseEdited"),this.loadingBtn=!1}else{const e=`Error editing expense: ${s.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(s){const e=s.response&&s.response.data&&s.response.data.message?s.response.data.message:"Error editing expense";this.showToast(e,"alert-error"),console.error("Error editing expense:",s),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{expense:{handler(s){this.editedExpense={...s}},immediate:!0}}},ue=["id","open"],me={class:"modal-box"},he={class:"font-bold text-lg"},_e={key:0},fe={class:"grid grid-cols-2 gap-4"},ge=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),xe=t("div",{class:"skeleton h-4 w-full"},null,-1),ye=[ge,xe],be={class:"grid grid-cols-2 gap-4"},we=["for"],ve=["type","id","onUpdate:modelValue"],Ee=["id"],ke=["value"],Ce={class:"ecwp-group form-group mt-4"},Pe={for:"note",class:"ecwp-label form-label"},Me={class:"form-group mt-4 flex justify-end"},Te=["disabled"],De={key:0,class:"loading loading-spinner loading-sm"};function je(s,e,r,u,n,o){const h=b("model-select"),p=b("VueDatePicker");return a(),i("div",null,[n.toast.visible?(a(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):_("",!0),t("dialog",{id:r.modalId,class:"modal",open:r.showModal},[t("div",me,[t("h3",he,d(r.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...c)=>o.closeModal&&o.closeModal(...c))}," \u2715 "),r.loading?(a(),i("div",_e,[t("div",fe,[(a(!0),i(g,null,x(o.skeletonItems,c=>(a(),i("div",{key:c,class:"py-2"},ye))),128))])])):(a(),i("form",{key:1,onSubmit:e[5]||(e[5]=A((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[t("div",be,[(a(!0),i(g,null,x(n.fields,(c,m)=>(a(),i("div",{key:m,class:"ecwp-group form-group"},[t("label",{for:m,class:f(["ecwp-label form-label",m==="client_id"?"label-search":""])},d(c.label),11,we),m!=="category_id"&&m!=="client_id"&&m!=="expense_date"?y((a(),i("input",{key:0,type:c.type||"text",id:m,"onUpdate:modelValue":l=>n.editedExpense[m]=l,class:f(["ecwp-input input","input-bordered",c.class||"w-full"])},null,10,ve)),[[B,n.editedExpense[m]]]):_("",!0),m==="category_id"?y((a(),i("select",{key:1,id:m,"onUpdate:modelValue":e[1]||(e[1]=l=>n.editedExpense.category_id=l),class:f(["ecwp-input input","input-bordered",c.class||"w-full"])},[(a(!0),i(g,null,x(o.categoriesExpenses,l=>(a(),i("option",{key:l.id,value:l.id},d(l.name),9,ke))),128))],10,Ee)),[[E,n.editedExpense.category_id]]):_("",!0),m==="client_id"?(a(),D(h,{key:2,modelValue:n.editedExpense.client_id,"onUpdate:modelValue":e[2]||(e[2]=l=>n.editedExpense.client_id=l),options:o.clients,label:"text","track-by":"value",placeholder:o.translations.select,class:"ecwp-input input input-bordered w-full",required:""},null,8,["modelValue","options","placeholder"])):_("",!0),m=="expense_date"?(a(),D(p,{key:3,class:"ecwp-input ecwp-date input input-bordered w-full",id:"invoiceDate",modelValue:n.editedExpense.expense_date,"onUpdate:modelValue":e[3]||(e[3]=l=>n.editedExpense.expense_date=l),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,locale:"fr",required:""},null,8,["modelValue","format"])):_("",!0)]))),128))]),t("div",Ce,[t("label",Pe,d(o.translations.note),1),y(t("textarea",{id:"note","onUpdate:modelValue":e[4]||(e[4]=c=>n.editedExpense.notes=c),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[P,n.editedExpense.notes]])]),t("div",Me,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(d(o.translations.save)+" ",1),n.loadingBtn?(a(),i("span",De)):_("",!0)],8,Te)])],32))])],8,ue)])}var Ae=M(pe,[["render",je]]);const Be={name:"Expenses",components:{Card:U,AddExpenseModal:ce,ExpenseEditModal:Ae,RemoveModal:F},data(){return{expenses:[],categoriesExpenses:[],listClients:[],clientOptions:[],currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},editExpenseModal:!1,showRemoveModal:!1,selectedExpense:null}},created(){this.fetchExpenses(),this.loadSettings()},methods:{AddNew(){modal_expenses.showModal()},isImage(s){return["jpg","jpeg","png","gif","webp"].includes(s)},fetchExpenses(s=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/expenses?page=${s}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(r=>r.json()).then(r=>{this.expenses=r.expenses,this.totalPages=r.total_pages,this.currentPage=r.page,this.totalCount=r.total_count,this.perPage=e,this.generatePaginationButtons()}).catch(r=>{console.error("Error fetching expenses:",r)}).finally(()=>{this.loading=!1})},async loadSettings(){try{this.loadingPrice=!0;const{settings:s,currencySymbol:e,vatData:r}=await R();this.settings=s,this.default_currency_symbol=e,this.default_vat=r,this.loadingPrice=!1}catch(s){this.showToast(s.message,"alert-error"),this.loadingPrice=!1}},generatePaginationButtons(){this.paginationButtons=X(this.currentPage,this.totalPages)},goToPage(s){s!=="..."&&this.fetchExpenses(s)},perPageChanged(){this.fetchExpenses()},formatAmount(s,e){return q(s,e,this.settings.currency_position)},showToast(s,e){W(this.toast,s,e)},editExpense(s){this.loadingModal=!0,this.editExpenseModal=!0,modal_expense_edit.showModal(),this.fetchExpenseDetails(s)},fetchExpenseDetails(s){fetch(`/wp-json/my-easy-compta/v1/expenses/details/${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedExpense=e,this.categoriesExpenses=e.categories_expenses,this.listClients=e.list_clients,this.clientOptions=this.listClients.map(r=>({value:r.id,text:`${r.company_name}`})),this.loadingModal=!1}).catch(e=>{console.error("Error fetching payment details:",e),this.loadingModal=!1})},confirmDeleteExpense(s){this.selectedExpense=s,modal_remove.showModal(),this.showRemoveModal=!0},deleteExpense(s){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/expenses/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchExpenses(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting expense:",e.statusText))}).catch(e=>{console.error("Error deleting expense:",e)}),this.showRemoveModal=!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},defaultImage(){return window.myEasyComptaAdmin.pluginUrl+"/assets/img/file.svg"}}},Ve={class:"pt-2 pr-4"},Ie={class:"flex justify-between items-center"},Se={class:"card-title"},Ue=t("i",{class:"fas fa-plus-circle"},null,-1),Fe={key:0,class:"ms-2"},Ne={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab5"},Oe=t("i",{class:"fas fa-file-export"},null,-1),Re=["data-tip"],Xe={class:"btn btn-outline btn-accent rounded-full",disabled:""},qe=t("i",{class:"fas fa-file-export"},null,-1),We=t("div",{class:"divider mt-2"},null,-1),ze={class:"flex items-center mb-4"},Le={for:"perPageSelect",class:"mr-2"},Ge=["value"],He={class:"overflow-x-auto"},Ye={key:0,class:"table w-full"},Ze={class:"flex justify-center"},Je={key:0},Qe={key:1},Ke=t("span",{class:"loading loading-bars loading-sm"},null,-1),$e=[Ke],et={key:0,class:"avatar"},tt={key:0,class:"w-16 mask mask-squircle"},st=["href"],nt=["src"],ot={key:1,class:"w-16 mask mask-squircle"},at=["href"],lt=["src"],it={class:"flex justify-end"},rt=["data-tip"],dt=["onClick"],ct=t("i",{class:"fas fa-pencil-alt"},null,-1),pt=[ct],ut=["data-tip"],mt=["onClick"],ht=t("i",{class:"far fa-trash-alt"},null,-1),_t=[ht],ft={key:1},gt=t("div",{class:"flex gap-4 items-center"},[t("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),t("div",{class:"flex flex-col gap-4 w-full"},[t("div",{class:"skeleton h-4 w-full"}),t("div",{class:"skeleton h-4 w-full"})])],-1),xt=t("div",{class:"divider my-1"},null,-1),yt=[gt,xt],bt={class:"join ecwp_pagination mt-6 pt-4"},wt=["onClick"];function vt(s,e,r,u,n,o){const h=b("AddExpenseModal"),p=b("expense-edit-modal"),c=b("remove-modal"),m=b("Card");return a(),i("div",Ve,[n.toast.visible?(a(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):_("",!0),v(h,{onExpenseAdded:o.fetchExpenses},null,8,["onExpenseAdded"]),v(p,{loading:n.loading,"show-modal":n.editExpenseModal,"modal-id":"modal_expense_edit","modal-title":o.translations.edit_expense,expense:n.selectedExpense,categories:n.categoriesExpenses,clients:n.clientOptions,onExpenseEdited:o.fetchExpenses},null,8,["loading","show-modal","modal-title","expense","categories","clients","onExpenseEdited"]),v(c,{"show-modal":n.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=l=>this.deleteExpense(n.selectedExpense)),onCancel:e[1]||(e[1]=l=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),v(m,{topMargin:"mt-8"},{default:V(()=>[t("div",Ie,[t("h2",Se,d(o.translations.expenses),1),t("div",null,[t("button",{class:"btn btn-primary rounded-full",onClick:e[2]||(e[2]=(...l)=>o.AddNew&&o.AddNew(...l))},[w(d(o.translations.add)+" ",1),Ue]),n.settings.easy_compta_export_addon_active==1?(a(),i("span",Fe,[t("a",Ne,[w(d(o.translations.export)+" ",1),Oe])])):(a(),i("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[t("button",Xe,[w(d(o.translations.export)+" ",1),qe])],8,Re))])]),We,t("div",ze,[t("label",Le,d(o.translations.display_per_page),1),y(t("select",{id:"perPageSelect","onUpdate:modelValue":e[3]||(e[3]=l=>n.perPage=l),onChange:e[4]||(e[4]=(...l)=>o.perPageChanged&&o.perPageChanged(...l))},[(a(!0),i(g,null,x(n.perPageOptions,l=>(a(),i("option",{key:l,value:l},d(l),9,Ge))),128))],544),[[E,n.perPage]])]),t("div",He,[n.loading?(a(),i("div",ft,[(a(!0),i(g,null,x(n.skeletonRows,l=>(a(),i("div",{key:l,class:"flex flex-col gap-4 w-full"},yt))),128))])):(a(),i("table",Ye,[t("thead",null,[t("tr",null,[t("th",null,d(o.translations.expense_date),1),t("th",null,d(o.translations.amount),1),t("th",null,d(o.translations.client),1),t("th",null,d(o.translations.category),1),t("th",null,d(o.translations.attachment),1),t("th",null,d(o.translations.note),1),t("th",Ze,d(o.translations.actions),1)])]),t("tbody",null,[(a(!0),i(g,null,x(n.expenses,l=>(a(),i("tr",{key:l.id},[t("td",null,d(l.expense_date),1),t("td",null,[n.loadingPrice?(a(),i("div",Qe,$e)):(a(),i("div",Je,[t("span",null,d(o.formatAmount(l.amount,n.default_currency_symbol)),1)]))]),t("td",null,d(l.company_name),1),t("td",null,d(l.name),1),t("td",null,[l.attachment_url?(a(),i("div",et,[o.isImage(l.type)?(a(),i("div",tt,[t("a",{href:l.attachment_url,target:"_blank"},[t("img",{src:l.attachment_url},null,8,nt)],8,st)])):(a(),i("div",ot,[t("a",{href:l.attachment_url,target:"_blank"},[t("img",{src:o.defaultImage},null,8,lt)],8,at)]))])):_("",!0)]),t("td",null,d(l.notes),1),t("td",it,[t("span",{class:"lg:tooltip","data-tip":o.translations.edit},[t("button",{onClick:T=>o.editExpense(l.id),class:"btn btn-circle mx-1"},pt,8,dt)],8,rt),t("span",{class:"lg:tooltip","data-tip":o.translations.delete},[t("button",{onClick:T=>o.confirmDeleteExpense(l.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},_t,8,mt)],8,ut)])]))),128))])])),t("div",bt,[(a(!0),i(g,null,x(n.paginationButtons,l=>(a(),i("button",{key:l,class:f(["join-item btn",{"btn-disabled":l==="..."||l===n.currentPage}]),onClick:T=>o.goToPage(l)},d(l),11,wt))),128))])])]),_:1})])}var Et=M(Be,[["render",vt]]);const j=C;(function(s,e){const r=C,u=s();for(;[];)try{if(-parseInt(r(239))/1+-parseInt(r(236))/2+-parseInt(r(237))/3+parseInt(r(238))/4+parseInt(r(241))/5*(parseInt(r(242))/6)+parseInt(r(234))/7+parseInt(r(233))/8*(-parseInt(r(243))/9)===e)break;u.push(u.shift())}catch{u.push(u.shift())}})(k,627458);function k(){const s=["3443848FSmCrb","408398ItZuBC","#my-easy-compta-expenses-app","2335OtvZSE","14982tqkHXr","9utUkOR","12406920EEPLXY","5582423aMpGuv","mount","452174IgDRGp","35226VDNVVQ"];return k=function(){return s},k()}function C(s,e){const r=k();return C=function(u,n){return u=u-233,r[u]},C(s,e)}const kt=I({render:()=>S(Et)});kt[j(235)](j(240));1 import{_ as T,o as l,c as i,n as f,a as t,t as d,g as m,w as j,F as x,r as y,i as g,v as A,j as b,k as E,l as v,d as w,H as M,e as C,m as B,f as V,h as I}from"./plugin-vue_export-helper.min.js";import{C as F,R as S}from"./RemoveAlert.min.js";import{T as U}from"./VueSearchSelect.min.js";import{V as W}from"./vue-datepicker.min.js";import{f as N,g as O,b as R,s as X}from"./api.min.js";const q={data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{loadingBtn:!1,formData:{amount:"",expense_date:"",client_id:"",category_id:"",attachment:null,note:""},options:{clients:[],categories:[]},fields:{expense_date:{label:s.expense_date},client_id:{label:s.client},amount:{label:s.amount},category_id:{label:s.category}},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{async fetchOptions(){try{const s=await fetch("/wp-json/my-easy-compta/v1/expenses/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}),e=await fetch("/wp-json/my-easy-compta/v1/expenses/categories",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}});if(e.ok){const r=await e.json();this.options.categories=r;const p=await s.json();this.options.clients=p}else this.showToast("Erreur lors de la r\xE9cup\xE9ration des cat\xE9gories","alert-error"),console.error("Erreur lors de la r\xE9cup\xE9ration des cat\xE9gories")}catch(s){this.showToast(s,"alert-error"),console.error("Erreur lors de la r\xE9cup\xE9ration des options:",s)}},async submitForm(){this.loadingBtn=!0;const s=new FormData;s.append("amount",this.formData.amount),s.append("expense_date",this.formData.expense_date),s.append("client_id",this.formData.client_id),s.append("category_id",this.formData.category_id),this.$refs.attachment.files[0]&&s.append("attachment",this.$refs.attachment.files[0]),s.append("note",this.formData.note);try{const e=await fetch("/wp-json/my-easy-compta/v1/expenses",{method:"POST",body:s,headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}),r=await e.json();e.ok?(this.loadingBtn=!1,this.$emit("expenseAdded"),this.showToast(r.message,"alert-success"),this.resetForm(),this.closeModal()):(this.showToast(r.message||"Erreur lors de l'ajout de la d\xE9pense","alert-error"),console.error("Erreur lors de l'ajout de la d\xE9pense"),this.loadingBtn=!1)}catch(e){this.showToast(e,"alert-error"),console.error("Erreur lors de l'ajout de la d\xE9pense:",e),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},closeModal(){document.getElementById("modal_expenses").close()},resetForm(){this.formData={amount:"",expense_date:"",client_id:"",category_id:"",attachment:null,note:""},this.$refs.attachment.value=null}},mounted(){this.fetchOptions()}},z={id:"modal_expenses",class:"modal"},L={class:"modal-box"},H={class:"font-bold text-lg"},K={class:"grid grid-cols-2 gap-4"},Q=["for"],Y=["type","id","onUpdate:modelValue"],Z=["id"],G=["value"],J={value:""},$=["value"],ee={class:"ecwp-group form-group relative"},te={for:"attachment",class:"ecwp-label form-label"},se={type:"file",id:"attachment",ref:"attachment",class:"ecwp-input input input-bordered w-full peer"},ne={class:"ecwp-group form-group mt-4 relative"},oe={for:"note",class:"ecwp-label form-label"},ae={class:"form-group mt-4 flex justify-end"},le=["disabled"],ie={key:0,class:"loading loading-spinner loading-sm"};function re(s,e,r,p,n,a){return l(),i("div",null,[n.toast.visible?(l(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):m("",!0),t("dialog",z,[t("div",L,[t("h3",H,d(a.translations.add),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(..._)=>a.closeModal&&a.closeModal(..._))}," \u2715 "),t("form",{onSubmit:e[5]||(e[5]=j((..._)=>a.submitForm&&a.submitForm(..._),["prevent"]))},[t("div",K,[(l(!0),i(x,null,y(n.fields,(_,u)=>(l(),i("div",{key:u,class:"ecwp-group form-group"},[t("label",{for:u,class:f(["ecwp-label form-label",u==="client_id"?"label-search":""])},d(_.label),11,Q),u!=="category_id"&&u!=="client_id"&&u!=="expense_date"?g((l(),i("input",{key:0,type:_.type||"text",id:u,"onUpdate:modelValue":c=>n.formData[u]=c,class:f(["ecwp-input input","input-bordered",_.class||"w-full"])},null,10,Y)),[[A,n.formData[u]]]):m("",!0),u==="category_id"?g((l(),i("select",{key:1,id:u,"onUpdate:modelValue":e[1]||(e[1]=c=>n.formData.category_id=c),class:f(["ecwp-input input","input-bordered",_.class||"w-full"])},[(l(!0),i(x,null,y(n.options.categories,c=>(l(),i("option",{key:c.id,value:c.id},d(c.name),9,G))),128))],10,Z)),[[b,n.formData.category_id]]):m("",!0),u==="client_id"?g((l(),i("select",{key:2,id:"client_id","onUpdate:modelValue":e[2]||(e[2]=c=>n.formData.client_id=c),class:"ecwp-input input input-bordered w-full peer"},[t("option",J,d(a.translations.select_client),1),(l(!0),i(x,null,y(n.options.clients,c=>(l(),i("option",{key:c.id,value:c.id},d(c.company_name),9,$))),128))],512)),[[b,n.formData.client_id]]):m("",!0),u=="expense_date"?g((l(),i("input",{key:3,type:"date",id:"expense_date","onUpdate:modelValue":e[3]||(e[3]=c=>n.formData.expense_date=c),class:"ecwp-input input input-bordered w-full peer",placeholder:"Date de d\xE9pense",required:""},null,512)),[[E,n.formData.expense_date]]):m("",!0)]))),128))]),t("div",ee,[t("label",te,d(a.translations.attached_file),1),t("input",se,null,512)]),t("div",ne,[t("label",oe,d(a.translations.note),1),g(t("textarea",{id:"note","onUpdate:modelValue":e[4]||(e[4]=_=>n.formData.note=_),class:"ecwp-input textarea textarea-bordered w-full peer",rows:"4",placeholder:"Note"},null,512),[[E,n.formData.note]])]),t("div",ae,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[v(d(a.translations.add)+" ",1),n.loadingBtn?(l(),i("span",ie)):m("",!0)],8,le)])],32)])])])}var de=T(q,[["render",re]]);const ce={components:{ModelSelect:U,VueDatePicker:W},props:{loading:{type:Boolean,default:!1},showModal:{type:Boolean,default:!1},modalId:{type:String,required:!0},modalTitle:{type:String,default:""},expense:{type:Object,default:()=>({id:null,expense_date:"",client_id:"",amount:"",category_id:"",notes:""})},categories:Array,clients:Array},data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{editedExpense:{...this.expense},loadingBtn:!1,clientOptions:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{expense_date:{label:s.expense_date},client_id:{label:s.client},amount:{label:s.amount},category_id:{label:s.category}}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return s=>{if(!s)return"";const e=s.getDate().toString().padStart(2,"0"),r=(s.getMonth()+1).toString().padStart(2,"0"),p=s.getFullYear();return`${e}-${r}-${p}`}},skeletonItems(){return Array.from({length:10},(s,e)=>e)},categoriesExpenses(){return this.categories},clients(){return this.clients}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const s=await fetch(`/wp-json/my-easy-compta/v1/expenses/${this.editedExpense.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedExpense)});if(s.ok){const e=await s.json();this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("expenseEdited"),this.loadingBtn=!1}else{const e=`Error editing expense: ${s.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(s){const e=s.response&&s.response.data&&s.response.data.message?s.response.data.message:"Error editing expense";this.showToast(e,"alert-error"),console.error("Error editing expense:",s),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{expense:{handler(s){this.editedExpense={...s}},immediate:!0}}},pe=["id","open"],ue={class:"modal-box"},me={class:"font-bold text-lg"},he={key:0},_e={class:"grid grid-cols-2 gap-4"},fe=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),ge=t("div",{class:"skeleton h-4 w-full"},null,-1),xe=[fe,ge],ye={class:"grid grid-cols-2 gap-4"},we=["for"],be=["type","id","onUpdate:modelValue"],ve=["id"],Ee=["value"],Ce={class:"ecwp-group form-group mt-4"},ke={for:"note",class:"ecwp-label form-label"},Pe={class:"form-group mt-4 flex justify-end"},Te=["disabled"],De={key:0,class:"loading loading-spinner loading-sm"};function Me(s,e,r,p,n,a){const _=w("model-select"),u=w("VueDatePicker");return l(),i("div",null,[n.toast.visible?(l(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):m("",!0),t("dialog",{id:r.modalId,class:"modal",open:r.showModal},[t("div",ue,[t("h3",me,d(r.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...c)=>a.closeModal&&a.closeModal(...c))}," \u2715 "),r.loading?(l(),i("div",he,[t("div",_e,[(l(!0),i(x,null,y(a.skeletonItems,c=>(l(),i("div",{key:c,class:"py-2"},xe))),128))])])):(l(),i("form",{key:1,onSubmit:e[5]||(e[5]=j((...c)=>a.submitForm&&a.submitForm(...c),["prevent"])),class:"form"},[t("div",ye,[(l(!0),i(x,null,y(n.fields,(c,h)=>(l(),i("div",{key:h,class:"ecwp-group form-group"},[t("label",{for:h,class:f(["ecwp-label form-label",h==="client_id"?"label-search":""])},d(c.label),11,we),h!=="category_id"&&h!=="client_id"&&h!=="expense_date"?g((l(),i("input",{key:0,type:c.type||"text",id:h,"onUpdate:modelValue":o=>n.editedExpense[h]=o,class:f(["ecwp-input input","input-bordered",c.class||"w-full"])},null,10,be)),[[A,n.editedExpense[h]]]):m("",!0),h==="category_id"?g((l(),i("select",{key:1,id:h,"onUpdate:modelValue":e[1]||(e[1]=o=>n.editedExpense.category_id=o),class:f(["ecwp-input input","input-bordered",c.class||"w-full"])},[(l(!0),i(x,null,y(a.categoriesExpenses,o=>(l(),i("option",{key:o.id,value:o.id},d(o.name),9,Ee))),128))],10,ve)),[[b,n.editedExpense.category_id]]):m("",!0),h==="client_id"?(l(),M(_,{key:2,modelValue:n.editedExpense.client_id,"onUpdate:modelValue":e[2]||(e[2]=o=>n.editedExpense.client_id=o),options:a.clients,label:"text","track-by":"value",placeholder:a.translations.select,class:"ecwp-input input input-bordered w-full",required:""},null,8,["modelValue","options","placeholder"])):m("",!0),h=="expense_date"?(l(),M(u,{key:3,class:"ecwp-input ecwp-date input input-bordered w-full",id:"invoiceDate",modelValue:n.editedExpense.expense_date,"onUpdate:modelValue":e[3]||(e[3]=o=>n.editedExpense.expense_date=o),"enable-time-picker":!1,"auto-apply":"",format:a.formattedDate,locale:"fr",required:""},null,8,["modelValue","format"])):m("",!0)]))),128))]),t("div",Ce,[t("label",ke,d(a.translations.note),1),g(t("textarea",{id:"note","onUpdate:modelValue":e[4]||(e[4]=c=>n.editedExpense.notes=c),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[E,n.editedExpense.notes]])]),t("div",Pe,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[v(d(a.translations.save)+" ",1),n.loadingBtn?(l(),i("span",De)):m("",!0)],8,Te)])],32))])],8,pe)])}var je=T(ce,[["render",Me]]);const Ae={name:"Expenses",components:{Card:F,AddExpenseModal:de,ExpenseEditModal:je,RemoveModal:S},data(){return{expenses:[],filteredExpenses:[],filters:{client:"",expense_date:"",total_amount:"",category:""},categories_expenses:[],categoriesExpenses:[],listClients:[],clientOptions:[],currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},editExpenseModal:!1,showRemoveModal:!1,selectedExpense:null}},created(){this.fetchExpensesWithFilters(),this.fetchClients(),this.fetchCategoriesExpenses(),this.loadSettings()},methods:{AddNew(){modal_expenses.showModal()},isImage(s){return["jpg","jpeg","png","gif","webp"].includes(s)},fetchExpenses(s=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/expenses?page=${s}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(r=>r.json()).then(r=>{this.expenses=r.expenses,this.totalPages=r.total_pages,this.currentPage=r.page,this.totalCount=r.total_count,this.perPage=e,this.generatePaginationButtons()}).catch(r=>{console.error("Error fetching expenses:",r)}).finally(()=>{this.loading=!1})},fetchExpensesWithFilters(s=1){this.loading=!0;const{perPage:e,filters:r}=this,p=new URLSearchParams({page:s,per_page:e,...r}).toString();fetch(`/wp-json/my-easy-compta/v1/expenses?${p}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.expenses=n.expenses,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=s,this.perPage=e,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching expenses with filters:",n)}).finally(()=>{this.loading=!1})},fetchClients(){fetch("/wp-json/my-easy-compta/v1/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.clients=s.clients}).catch(s=>{console.error("Error fetching clients:",s)})},fetchCategoriesExpenses(){fetch("/wp-json/my-easy-compta/v1/expenses/categories",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.categories_expenses=s}).catch(s=>{console.error("Error fetching categories expenses:",s)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:s,currencySymbol:e,vatData:r}=await N();this.settings=s,this.default_currency_symbol=e,this.default_vat=r,this.loadingPrice=!1}catch(s){this.showToast(s.message,"alert-error"),this.loadingPrice=!1}},generatePaginationButtons(){this.paginationButtons=O(this.currentPage,this.totalPages)},goToPage(s){s!=="..."&&this.fetchExpensesWithFilters(s)},perPageChanged(){this.fetchExpensesWithFilters()},formatAmount(s,e){return R(s,e,this.settings.currency_position)},showToast(s,e){X(this.toast,s,e)},editExpense(s){this.loadingModal=!0,this.editExpenseModal=!0,modal_expense_edit.showModal(),this.fetchExpenseDetails(s)},fetchExpenseDetails(s){fetch(`/wp-json/my-easy-compta/v1/expenses/details/${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedExpense=e,this.categoriesExpenses=e.categories_expenses,this.listClients=e.list_clients,this.clientOptions=this.listClients.map(r=>({value:r.id,text:`${r.company_name}`})),this.loadingModal=!1}).catch(e=>{console.error("Error fetching expense details:",e),this.loadingModal=!1})},confirmDeleteExpense(s){this.selectedExpense=s,modal_remove.showModal(),this.showRemoveModal=!0},deleteExpense(s){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/expenses/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchExpenses(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting expense:",e.statusText))}).catch(e=>{console.error("Error deleting expense:",e)}),this.showRemoveModal=!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},defaultImage(){return window.myEasyComptaAdmin.pluginUrl+"/assets/img/file.svg"}}},Be={class:"pt-2 pr-4"},Ve={class:"flex justify-between items-center"},Ie={class:"card-title"},Fe=t("i",{class:"fas fa-plus-circle"},null,-1),Se={key:0,class:"ms-2"},Ue={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab5"},We=t("i",{class:"fas fa-file-export"},null,-1),Ne=["data-tip"],Oe={class:"btn btn-outline btn-accent rounded-full",disabled:""},Re=t("i",{class:"fas fa-file-export"},null,-1),Xe=t("div",{class:"divider mt-2"},null,-1),qe={class:"flex items-center mb-4"},ze={for:"perPageSelect",class:"mr-2"},Le=["value"],He={class:"overflow-x-auto"},Ke={class:"table w-full"},Qe={value:""},Ye=["value"],Ze={value:""},Ge=["value"],Je={class:"align-top"},$e={class:"align-top"},et={class:"flex justify-center"},tt={key:0},st={key:0},nt={key:1},ot=t("span",{class:"loading loading-bars loading-sm"},null,-1),at=[ot],lt={key:0,class:"avatar"},it={key:0,class:"w-16 mask mask-squircle"},rt=["href"],dt=["src"],ct={key:1,class:"w-16 mask mask-squircle"},pt=["href"],ut=["src"],mt={class:"flex justify-end"},ht=["data-tip"],_t=["onClick"],ft=t("i",{class:"fas fa-pencil-alt"},null,-1),gt=[ft],xt=["data-tip"],yt=["onClick"],wt=t("i",{class:"far fa-trash-alt"},null,-1),bt=[wt],vt={key:0},Et=t("div",{class:"flex gap-4 items-center"},[t("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),t("div",{class:"flex flex-col gap-4 w-full"},[t("div",{class:"skeleton h-4 w-full"}),t("div",{class:"skeleton h-4 w-full"})])],-1),Ct=t("div",{class:"divider my-1"},null,-1),kt=[Et,Ct],Pt={class:"join ecwp_pagination mt-6 pt-4"},Tt=["onClick"];function Dt(s,e,r,p,n,a){const _=w("AddExpenseModal"),u=w("expense-edit-modal"),c=w("remove-modal"),h=w("Card");return l(),i("div",Be,[n.toast.visible?(l(),i("div",{key:0,class:f(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:f(["alert",n.toast.type,"text-white"])},[t("span",null,d(n.toast.message),1)],2)],2)):m("",!0),C(_,{onExpenseAdded:a.fetchExpenses},null,8,["onExpenseAdded"]),C(u,{loading:n.loading,"show-modal":n.editExpenseModal,"modal-id":"modal_expense_edit","modal-title":a.translations.edit_expense,expense:n.selectedExpense,categories:n.categoriesExpenses,clients:n.clientOptions,onExpenseEdited:a.fetchExpenses},null,8,["loading","show-modal","modal-title","expense","categories","clients","onExpenseEdited"]),C(c,{"show-modal":n.showRemoveModal,title:a.translations.are_you_sure,message:a.translations.no_turning_back,confirmText:a.translations.yes_delete_it,cancelText:a.translations.cancel,onConfirm:e[0]||(e[0]=o=>this.deleteExpense(n.selectedExpense)),onCancel:e[1]||(e[1]=o=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),C(h,{topMargin:"mt-8"},{default:B(()=>[t("div",Ve,[t("h2",Ie,d(a.translations.expenses),1),t("div",null,[t("button",{class:"btn btn-primary rounded-full",onClick:e[2]||(e[2]=(...o)=>a.AddNew&&a.AddNew(...o))},[v(d(a.translations.add)+" ",1),Fe]),n.settings.easy_compta_export_addon_active==1?(l(),i("span",Se,[t("a",Ue,[v(d(a.translations.export)+" ",1),We])])):(l(),i("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":a.translations.active_export_addon},[t("button",Oe,[v(d(a.translations.export)+" ",1),Re])],8,Ne))])]),Xe,t("div",qe,[t("label",ze,d(a.translations.display_per_page),1),g(t("select",{id:"perPageSelect","onUpdate:modelValue":e[3]||(e[3]=o=>n.perPage=o),onChange:e[4]||(e[4]=(...o)=>a.perPageChanged&&a.perPageChanged(...o))},[(l(!0),i(x,null,y(n.perPageOptions,o=>(l(),i("option",{key:o,value:o},d(o),9,Le))),128))],544),[[b,n.perPage]])]),t("div",He,[t("table",Ke,[t("thead",null,[t("tr",null,[t("th",null,[t("div",null,d(a.translations.expense_date),1),g(t("input",{"onUpdate:modelValue":e[5]||(e[5]=o=>n.filters.expense_date=o),onInput:e[6]||(e[6]=o=>a.fetchExpensesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[E,n.filters.expense_date]])]),t("th",null,[t("div",null,d(a.translations.amount),1),g(t("input",{"onUpdate:modelValue":e[7]||(e[7]=o=>n.filters.total_amount=o),onInput:e[8]||(e[8]=o=>a.fetchExpensesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[E,n.filters.total_amount]])]),t("th",null,[t("div",null,d(a.translations.client),1),g(t("select",{"onUpdate:modelValue":e[9]||(e[9]=o=>n.filters.client=o),onChange:e[10]||(e[10]=o=>a.fetchExpensesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[t("option",Qe,d(a.translations.all),1),(l(!0),i(x,null,y(s.clients,o=>(l(),i("option",{key:o.id,value:o.company_name},d(o.company_name),9,Ye))),128))],544),[[b,n.filters.client]])]),t("th",null,[t("div",null,d(a.translations.category),1),g(t("select",{"onUpdate:modelValue":e[11]||(e[11]=o=>n.filters.category=o),onChange:e[12]||(e[12]=o=>a.fetchExpensesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[t("option",Ze,d(a.translations.all),1),(l(!0),i(x,null,y(n.categories_expenses,o=>(l(),i("option",{key:o.id,value:o.name},d(o.name),9,Ge))),128))],544),[[b,n.filters.category]])]),t("th",Je,d(a.translations.attachment),1),t("th",$e,d(a.translations.note),1),t("th",et,d(a.translations.actions),1)])]),n.loading?m("",!0):(l(),i("tbody",tt,[(l(!0),i(x,null,y(n.expenses,o=>(l(),i("tr",{key:o.id},[t("td",null,d(o.expense_date),1),t("td",null,[n.loadingPrice?(l(),i("div",nt,at)):(l(),i("div",st,[t("span",null,d(a.formatAmount(o.amount,n.default_currency_symbol)),1)]))]),t("td",null,d(o.company_name),1),t("td",null,d(o.name),1),t("td",null,[o.attachment_url?(l(),i("div",lt,[a.isImage(o.type)?(l(),i("div",it,[t("a",{href:o.attachment_url,target:"_blank"},[t("img",{src:o.attachment_url},null,8,dt)],8,rt)])):(l(),i("div",ct,[t("a",{href:o.attachment_url,target:"_blank"},[t("img",{src:a.defaultImage},null,8,ut)],8,pt)]))])):m("",!0)]),t("td",null,d(o.notes),1),t("td",mt,[t("span",{class:"lg:tooltip","data-tip":a.translations.edit},[t("button",{onClick:D=>a.editExpense(o.id),class:"btn btn-circle mx-1"},gt,8,_t)],8,ht),t("span",{class:"lg:tooltip","data-tip":a.translations.delete},[t("button",{onClick:D=>a.confirmDeleteExpense(o.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},bt,8,yt)],8,xt)])]))),128))]))]),n.loading?(l(),i("div",vt,[(l(!0),i(x,null,y(n.skeletonRows,o=>(l(),i("div",{key:o,class:"flex flex-col gap-4 w-full"},kt))),128))])):m("",!0),t("div",Pt,[(l(!0),i(x,null,y(n.paginationButtons,o=>(l(),i("button",{key:o,class:f(["join-item btn",{"btn-disabled":o==="..."||o===n.currentPage}]),onClick:D=>a.goToPage(o)},d(o),11,Tt))),128))])])]),_:1})])}var Mt=T(Ae,[["render",Dt]]);const jt=P;(function(s,e){const r=P,p=s();for(;[];)try{if(-parseInt(r(413))/1+parseInt(r(420))/2*(parseInt(r(417))/3)+-parseInt(r(415))/4+parseInt(r(418))/5+-parseInt(r(422))/6+-parseInt(r(423))/7*(-parseInt(r(419))/8)+parseInt(r(414))/9*(parseInt(r(421))/10)===e)break;p.push(p.shift())}catch{p.push(p.shift())}})(k,494960);function k(){const s=["375244dKuwKd","#my-easy-compta-expenses-app","3327mfwuNq","315945ctWbFW","389400nQNwFb","258bZQOfN","390OGfcAP","5798964kalruh","84qiRDBw","157240vHBYdD","212805RFmOuZ"];return k=function(){return s},k()}function P(s,e){const r=k();return P=function(p,n){return p=p-413,r[p]},P(s,e)}const At=V({render:()=>I(Mt)});At.mount(jt(416)); -
my-easy-compta/trunk/assets/dist/index.min.js
r3169216 r3175294 1 import{s as Ds,u as ut,q as Ms,x as js,y as Jn,z as qs,A as yt,B as Ee,h as Kn,C as Kt,D as Os,E as Rs,_ as oe,d as j,o as r,c,n as k,a as i,t as l,g as _,e as P,p as re,i as B,v as J,j as ye,m as w,w as K,F as W,r as X,G as Zn,H as Vs}from"./plugin-vue_export-helper.min.js";import{C as Xe,R as xt}from"./RemoveAlert.min.js";import{T as Lt}from"./VueSearchSelect.min.js";import{V as Ct}from"./vue-datepicker.min.js";import{f as zt,c as $n,a as es,g as ts,b as ns,s as ss}from"./api.min.js";import{v as It}from"./vue3-editor.common.min.js";/*! 1 import{_ as re,o as m,c as f,n as S,a as r,t as u,g as y,w as te,i as P,k as H,F as U,r as L,p as ri,l as C,j as ue,v as ai,s as li,u as Et,q as ci,x as di,y as eo,z as ui,A as Dt,B as je,h as to,C as Cn,D as hi,E as mi,d as N,e as j,m as me,G as no,H as fi}from"./plugin-vue_export-helper.min.js";import{C as Ze,R as qt}from"./RemoveAlert.min.js";import{T as hn}from"./VueSearchSelect.min.js";import{V as Mt}from"./vue-datepicker.min.js";import{f as mn,c as so,a as oo,g as io,b as ro,s as ao}from"./api.min.js";import{v as Nt}from"./vue3-editor.common.min.js";function lo(t,e){return function(){return t.apply(e,arguments)}}const{toString:pi}=Object.prototype,{getPrototypeOf:ts}=Object,fn=(t=>e=>{const s=pi.call(e);return t[s]||(t[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),De=t=>(t=t.toLowerCase(),e=>fn(e)===t),pn=t=>e=>typeof e===t,{isArray:mt}=Array,Rt=pn("undefined");function _i(t){return t!==null&&!Rt(t)&&t.constructor!==null&&!Rt(t.constructor)&&Ee(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const co=De("ArrayBuffer");function gi(t){let e;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&co(t.buffer),e}const yi=pn("string"),Ee=pn("function"),uo=pn("number"),_n=t=>t!==null&&typeof t=="object",vi=t=>t===!0||t===!1,zt=t=>{if(fn(t)!=="object")return!1;const e=ts(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},bi=De("Date"),wi=De("File"),xi=De("Blob"),Ei=De("FileList"),Ci=t=>_n(t)&&Ee(t.pipe),Ti=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Ee(t.append)&&((e=fn(t))==="formdata"||e==="object"&&Ee(t.toString)&&t.toString()==="[object FormData]"))},Ii=De("URLSearchParams"),[ki,Si,Ai,Pi]=["ReadableStream","Request","Response","Headers"].map(De),Di=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Bt(t,e,{allOwnKeys:s=!1}={}){if(t===null||typeof t=="undefined")return;let i,n;if(typeof t!="object"&&(t=[t]),mt(t))for(i=0,n=t.length;i<n;i++)e.call(null,t[i],i,t);else{const o=s?Object.getOwnPropertyNames(t):Object.keys(t),a=o.length;let c;for(i=0;i<a;i++)c=o[i],e.call(null,t[c],c,t)}}function ho(t,e){e=e.toLowerCase();const s=Object.keys(t);let i=s.length,n;for(;i-- >0;)if(n=s[i],e===n.toLowerCase())return n;return null}const mo=(()=>typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global)(),fo=t=>!Rt(t)&&t!==mo;function Un(){const{caseless:t}=fo(this)&&this||{},e={},s=(i,n)=>{const o=t&&ho(e,n)||n;zt(e[o])&&zt(i)?e[o]=Un(e[o],i):zt(i)?e[o]=Un({},i):mt(i)?e[o]=i.slice():e[o]=i};for(let i=0,n=arguments.length;i<n;i++)arguments[i]&&Bt(arguments[i],s);return e}const Ri=(t,e,s,{allOwnKeys:i}={})=>(Bt(e,(n,o)=>{s&&Ee(n)?t[o]=lo(n,s):t[o]=n},{allOwnKeys:i}),t),ji=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Oi=(t,e,s,i)=>{t.prototype=Object.create(e.prototype,i),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),s&&Object.assign(t.prototype,s)},qi=(t,e,s,i)=>{let n,o,a;const c={};if(e=e||{},t==null)return e;do{for(n=Object.getOwnPropertyNames(t),o=n.length;o-- >0;)a=n[o],(!i||i(a,t,e))&&!c[a]&&(e[a]=t[a],c[a]=!0);t=s!==!1&&ts(t)}while(t&&(!s||s(t,e))&&t!==Object.prototype);return e},Mi=(t,e,s)=>{t=String(t),(s===void 0||s>t.length)&&(s=t.length),s-=e.length;const i=t.indexOf(e,s);return i!==-1&&i===s},Ni=t=>{if(!t)return null;if(mt(t))return t;let e=t.length;if(!uo(e))return null;const s=new Array(e);for(;e-- >0;)s[e]=t[e];return s},Bi=(t=>e=>t&&e instanceof t)(typeof Uint8Array!="undefined"&&ts(Uint8Array)),Vi=(t,e)=>{const i=(t&&t[Symbol.iterator]).call(t);let n;for(;(n=i.next())&&!n.done;){const o=n.value;e.call(t,o[0],o[1])}},Fi=(t,e)=>{let s;const i=[];for(;(s=t.exec(e))!==null;)i.push(s);return i},Ui=De("HTMLFormElement"),Li=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,i,n){return i.toUpperCase()+n}),ps=(({hasOwnProperty:t})=>(e,s)=>t.call(e,s))(Object.prototype),Wi=De("RegExp"),po=(t,e)=>{const s=Object.getOwnPropertyDescriptors(t),i={};Bt(s,(n,o)=>{let a;(a=e(n,o,t))!==!1&&(i[o]=a||n)}),Object.defineProperties(t,i)},Qi=t=>{po(t,(e,s)=>{if(Ee(t)&&["arguments","caller","callee"].indexOf(s)!==-1)return!1;const i=t[s];if(!!Ee(i)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},Hi=(t,e)=>{const s={},i=n=>{n.forEach(o=>{s[o]=!0})};return mt(t)?i(t):i(String(t).split(e)),s},Xi=()=>{},zi=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,Tn="abcdefghijklmnopqrstuvwxyz",_s="0123456789",_o={DIGIT:_s,ALPHA:Tn,ALPHA_DIGIT:Tn+Tn.toUpperCase()+_s},Gi=(t=16,e=_o.ALPHA_DIGIT)=>{let s="";const{length:i}=e;for(;t--;)s+=e[Math.random()*i|0];return s};function Ji(t){return!!(t&&Ee(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const Yi=t=>{const e=new Array(10),s=(i,n)=>{if(_n(i)){if(e.indexOf(i)>=0)return;if(!("toJSON"in i)){e[n]=i;const o=mt(i)?[]:{};return Bt(i,(a,c)=>{const h=s(a,n+1);!Rt(h)&&(o[c]=h)}),e[n]=void 0,o}}return i};return s(t,0)},Ki=De("AsyncFunction"),Zi=t=>t&&(_n(t)||Ee(t))&&Ee(t.then)&&Ee(t.catch);var v={isArray:mt,isArrayBuffer:co,isBuffer:_i,isFormData:Ti,isArrayBufferView:gi,isString:yi,isNumber:uo,isBoolean:vi,isObject:_n,isPlainObject:zt,isReadableStream:ki,isRequest:Si,isResponse:Ai,isHeaders:Pi,isUndefined:Rt,isDate:bi,isFile:wi,isBlob:xi,isRegExp:Wi,isFunction:Ee,isStream:Ci,isURLSearchParams:Ii,isTypedArray:Bi,isFileList:Ei,forEach:Bt,merge:Un,extend:Ri,trim:Di,stripBOM:ji,inherits:Oi,toFlatObject:qi,kindOf:fn,kindOfTest:De,endsWith:Mi,toArray:Ni,forEachEntry:Vi,matchAll:Fi,isHTMLForm:Ui,hasOwnProperty:ps,hasOwnProp:ps,reduceDescriptors:po,freezeMethods:Qi,toObjectSet:Hi,toCamelCase:Li,noop:Xi,toFiniteNumber:zi,findKey:ho,global:mo,isContextDefined:fo,ALPHABET:_o,generateString:Gi,isSpecCompliantForm:Ji,toJSONObject:Yi,isAsyncFn:Ki,isThenable:Zi};function V(t,e,s,i,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),s&&(this.config=s),i&&(this.request=i),n&&(this.response=n)}v.inherits(V,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:v.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const go=V.prototype,yo={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{yo[t]={value:t}});Object.defineProperties(V,yo);Object.defineProperty(go,"isAxiosError",{value:!0});V.from=(t,e,s,i,n,o)=>{const a=Object.create(go);return v.toFlatObject(t,a,function(h){return h!==Error.prototype},c=>c!=="isAxiosError"),V.call(a,t.message,e,s,i,n),a.cause=t,a.name=t.name,o&&Object.assign(a,o),a};var $i=null;function Ln(t){return v.isPlainObject(t)||v.isArray(t)}function vo(t){return v.endsWith(t,"[]")?t.slice(0,-2):t}function gs(t,e,s){return t?t.concat(e).map(function(n,o){return n=vo(n),!s&&o?"["+n+"]":n}).join(s?".":""):e}function er(t){return v.isArray(t)&&!t.some(Ln)}const tr=v.toFlatObject(v,{},null,function(e){return/^is[A-Z]/.test(e)});function gn(t,e,s){if(!v.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,s=v.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(x,D){return!v.isUndefined(D[x])});const i=s.metaTokens,n=s.visitor||l,o=s.dots,a=s.indexes,h=(s.Blob||typeof Blob!="undefined"&&Blob)&&v.isSpecCompliantForm(e);if(!v.isFunction(n))throw new TypeError("visitor must be a function");function d(b){if(b===null)return"";if(v.isDate(b))return b.toISOString();if(!h&&v.isBlob(b))throw new V("Blob is not supported. Use a Buffer instead.");return v.isArrayBuffer(b)||v.isTypedArray(b)?h&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function l(b,x,D){let q=b;if(b&&!D&&typeof b=="object"){if(v.endsWith(x,"{}"))x=i?x:x.slice(0,-2),b=JSON.stringify(b);else if(v.isArray(b)&&er(b)||(v.isFileList(b)||v.endsWith(x,"[]"))&&(q=v.toArray(b)))return x=vo(x),q.forEach(function(I,X){!(v.isUndefined(I)||I===null)&&e.append(a===!0?gs([x],X,o):a===null?x:x+"[]",d(I))}),!1}return Ln(b)?!0:(e.append(gs(D,x,o),d(b)),!1)}const p=[],_=Object.assign(tr,{defaultVisitor:l,convertValue:d,isVisitable:Ln});function g(b,x){if(!v.isUndefined(b)){if(p.indexOf(b)!==-1)throw Error("Circular reference detected in "+x.join("."));p.push(b),v.forEach(b,function(q,A){(!(v.isUndefined(q)||q===null)&&n.call(e,q,v.isString(A)?A.trim():A,x,_))===!0&&g(q,x?x.concat(A):[A])}),p.pop()}}if(!v.isObject(t))throw new TypeError("data must be an object");return g(t),e}function ys(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(i){return e[i]})}function ns(t,e){this._pairs=[],t&&gn(t,this,e)}const bo=ns.prototype;bo.append=function(e,s){this._pairs.push([e,s])};bo.toString=function(e){const s=e?function(i){return e.call(this,i,ys)}:ys;return this._pairs.map(function(n){return s(n[0])+"="+s(n[1])},"").join("&")};function nr(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function wo(t,e,s){if(!e)return t;const i=s&&s.encode||nr,n=s&&s.serialize;let o;if(n?o=n(e,s):o=v.isURLSearchParams(e)?e.toString():new ns(e,s).toString(i),o){const a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t}class sr{constructor(){this.handlers=[]}use(e,s,i){return this.handlers.push({fulfilled:e,rejected:s,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){v.forEach(this.handlers,function(i){i!==null&&e(i)})}}var vs=sr,xo={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},or=typeof URLSearchParams!="undefined"?URLSearchParams:ns,ir=typeof FormData!="undefined"?FormData:null,rr=typeof Blob!="undefined"?Blob:null,ar={isBrowser:!0,classes:{URLSearchParams:or,FormData:ir,Blob:rr},protocols:["http","https","file","blob","url","data"]};const ss=typeof window!="undefined"&&typeof document!="undefined",lr=(t=>ss&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator!="undefined"&&navigator.product),cr=(()=>typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),dr=ss&&window.location.href||"http://localhost";var ur=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ss,hasStandardBrowserWebWorkerEnv:cr,hasStandardBrowserEnv:lr,origin:dr},Symbol.toStringTag,{value:"Module"})),Se={...ur,...ar};function hr(t,e){return gn(t,new Se.classes.URLSearchParams,Object.assign({visitor:function(s,i,n,o){return Se.isNode&&v.isBuffer(s)?(this.append(i,s.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},e))}function mr(t){return v.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function fr(t){const e={},s=Object.keys(t);let i;const n=s.length;let o;for(i=0;i<n;i++)o=s[i],e[o]=t[o];return e}function Eo(t){function e(s,i,n,o){let a=s[o++];if(a==="__proto__")return!0;const c=Number.isFinite(+a),h=o>=s.length;return a=!a&&v.isArray(n)?n.length:a,h?(v.hasOwnProp(n,a)?n[a]=[n[a],i]:n[a]=i,!c):((!n[a]||!v.isObject(n[a]))&&(n[a]=[]),e(s,i,n[a],o)&&v.isArray(n[a])&&(n[a]=fr(n[a])),!c)}if(v.isFormData(t)&&v.isFunction(t.entries)){const s={};return v.forEachEntry(t,(i,n)=>{e(mr(i),n,s,0)}),s}return null}function pr(t,e,s){if(v.isString(t))try{return(e||JSON.parse)(t),v.trim(t)}catch(i){if(i.name!=="SyntaxError")throw i}return(s||JSON.stringify)(t)}const os={transitional:xo,adapter:["xhr","http","fetch"],transformRequest:[function(e,s){const i=s.getContentType()||"",n=i.indexOf("application/json")>-1,o=v.isObject(e);if(o&&v.isHTMLForm(e)&&(e=new FormData(e)),v.isFormData(e))return n?JSON.stringify(Eo(e)):e;if(v.isArrayBuffer(e)||v.isBuffer(e)||v.isStream(e)||v.isFile(e)||v.isBlob(e)||v.isReadableStream(e))return e;if(v.isArrayBufferView(e))return e.buffer;if(v.isURLSearchParams(e))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1)return hr(e,this.formSerializer).toString();if((c=v.isFileList(e))||i.indexOf("multipart/form-data")>-1){const h=this.env&&this.env.FormData;return gn(c?{"files[]":e}:e,h&&new h,this.formSerializer)}}return o||n?(s.setContentType("application/json",!1),pr(e)):e}],transformResponse:[function(e){const s=this.transitional||os.transitional,i=s&&s.forcedJSONParsing,n=this.responseType==="json";if(v.isResponse(e)||v.isReadableStream(e))return e;if(e&&v.isString(e)&&(i&&!this.responseType||n)){const a=!(s&&s.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(c){if(a)throw c.name==="SyntaxError"?V.from(c,V.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Se.classes.FormData,Blob:Se.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};v.forEach(["delete","get","head","post","put","patch"],t=>{os.headers[t]={}});var is=os;const _r=v.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var gr=t=>{const e={};let s,i,n;return t&&t.split(` 2 `).forEach(function(a){n=a.indexOf(":"),s=a.substring(0,n).trim().toLowerCase(),i=a.substring(n+1).trim(),!(!s||e[s]&&_r[s])&&(s==="set-cookie"?e[s]?e[s].push(i):e[s]=[i]:e[s]=e[s]?e[s]+", "+i:i)}),e};const bs=Symbol("internals");function yt(t){return t&&String(t).trim().toLowerCase()}function Gt(t){return t===!1||t==null?t:v.isArray(t)?t.map(Gt):String(t)}function yr(t){const e=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=s.exec(t);)e[i[1]]=i[2];return e}const vr=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function In(t,e,s,i,n){if(v.isFunction(i))return i.call(this,e,s);if(n&&(e=s),!!v.isString(e)){if(v.isString(i))return e.indexOf(i)!==-1;if(v.isRegExp(i))return i.test(e)}}function br(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,s,i)=>s.toUpperCase()+i)}function wr(t,e){const s=v.toCamelCase(" "+e);["get","set","has"].forEach(i=>{Object.defineProperty(t,i+s,{value:function(n,o,a){return this[i].call(this,e,n,o,a)},configurable:!0})})}class yn{constructor(e){e&&this.set(e)}set(e,s,i){const n=this;function o(c,h,d){const l=yt(h);if(!l)throw new Error("header name must be a non-empty string");const p=v.findKey(n,l);(!p||n[p]===void 0||d===!0||d===void 0&&n[p]!==!1)&&(n[p||h]=Gt(c))}const a=(c,h)=>v.forEach(c,(d,l)=>o(d,l,h));if(v.isPlainObject(e)||e instanceof this.constructor)a(e,s);else if(v.isString(e)&&(e=e.trim())&&!vr(e))a(gr(e),s);else if(v.isHeaders(e))for(const[c,h]of e.entries())o(h,c,i);else e!=null&&o(s,e,i);return this}get(e,s){if(e=yt(e),e){const i=v.findKey(this,e);if(i){const n=this[i];if(!s)return n;if(s===!0)return yr(n);if(v.isFunction(s))return s.call(this,n,i);if(v.isRegExp(s))return s.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,s){if(e=yt(e),e){const i=v.findKey(this,e);return!!(i&&this[i]!==void 0&&(!s||In(this,this[i],i,s)))}return!1}delete(e,s){const i=this;let n=!1;function o(a){if(a=yt(a),a){const c=v.findKey(i,a);c&&(!s||In(i,i[c],c,s))&&(delete i[c],n=!0)}}return v.isArray(e)?e.forEach(o):o(e),n}clear(e){const s=Object.keys(this);let i=s.length,n=!1;for(;i--;){const o=s[i];(!e||In(this,this[o],o,e,!0))&&(delete this[o],n=!0)}return n}normalize(e){const s=this,i={};return v.forEach(this,(n,o)=>{const a=v.findKey(i,o);if(a){s[a]=Gt(n),delete s[o];return}const c=e?br(o):String(o).trim();c!==o&&delete s[o],s[c]=Gt(n),i[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const s=Object.create(null);return v.forEach(this,(i,n)=>{i!=null&&i!==!1&&(s[n]=e&&v.isArray(i)?i.join(", "):i)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,s])=>e+": "+s).join(` 3 `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...s){const i=new this(e);return s.forEach(n=>i.set(n)),i}static accessor(e){const i=(this[bs]=this[bs]={accessors:{}}).accessors,n=this.prototype;function o(a){const c=yt(a);i[c]||(wr(n,a),i[c]=!0)}return v.isArray(e)?e.forEach(o):o(e),this}}yn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);v.reduceDescriptors(yn.prototype,({value:t},e)=>{let s=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(i){this[s]=i}}});v.freezeMethods(yn);var Ae=yn;function kn(t,e){const s=this||is,i=e||s,n=Ae.from(i.headers);let o=i.data;return v.forEach(t,function(c){o=c.call(s,o,n.normalize(),e?e.status:void 0)}),n.normalize(),o}function Co(t){return!!(t&&t.__CANCEL__)}function ft(t,e,s){V.call(this,t==null?"canceled":t,V.ERR_CANCELED,e,s),this.name="CanceledError"}v.inherits(ft,V,{__CANCEL__:!0});function To(t,e,s){const i=s.config.validateStatus;!s.status||!i||i(s.status)?t(s):e(new V("Request failed with status code "+s.status,[V.ERR_BAD_REQUEST,V.ERR_BAD_RESPONSE][Math.floor(s.status/100)-4],s.config,s.request,s))}function xr(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Er(t,e){t=t||10;const s=new Array(t),i=new Array(t);let n=0,o=0,a;return e=e!==void 0?e:1e3,function(h){const d=Date.now(),l=i[o];a||(a=d),s[n]=h,i[n]=d;let p=o,_=0;for(;p!==n;)_+=s[p++],p=p%t;if(n=(n+1)%t,n===o&&(o=(o+1)%t),d-a<e)return;const g=l&&d-l;return g?Math.round(_*1e3/g):void 0}}function Cr(t,e){let s=0;const i=1e3/e;let n=null;return function(){const a=this===!0,c=Date.now();if(a||c-s>i)return n&&(clearTimeout(n),n=null),s=c,t.apply(null,arguments);n||(n=setTimeout(()=>(n=null,s=Date.now(),t.apply(null,arguments)),i-(c-s)))}}var tn=(t,e,s=3)=>{let i=0;const n=Er(50,250);return Cr(o=>{const a=o.loaded,c=o.lengthComputable?o.total:void 0,h=a-i,d=n(h),l=a<=c;i=a;const p={loaded:a,total:c,progress:c?a/c:void 0,bytes:h,rate:d||void 0,estimated:d&&c&&l?(c-a)/d:void 0,event:o,lengthComputable:c!=null};p[e?"download":"upload"]=!0,t(p)},s)},Tr=Se.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),s=document.createElement("a");let i;function n(o){let a=o;return e&&(s.setAttribute("href",a),a=s.href),s.setAttribute("href",a),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:s.pathname.charAt(0)==="/"?s.pathname:"/"+s.pathname}}return i=n(window.location.href),function(a){const c=v.isString(a)?n(a):a;return c.protocol===i.protocol&&c.host===i.host}}():function(){return function(){return!0}}(),Ir=Se.hasStandardBrowserEnv?{write(t,e,s,i,n,o){const a=[t+"="+encodeURIComponent(e)];v.isNumber(s)&&a.push("expires="+new Date(s).toGMTString()),v.isString(i)&&a.push("path="+i),v.isString(n)&&a.push("domain="+n),o===!0&&a.push("secure"),document.cookie=a.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function kr(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Sr(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function Io(t,e){return t&&!kr(e)?Sr(t,e):e}const ws=t=>t instanceof Ae?{...t}:t;function nt(t,e){e=e||{};const s={};function i(d,l,p){return v.isPlainObject(d)&&v.isPlainObject(l)?v.merge.call({caseless:p},d,l):v.isPlainObject(l)?v.merge({},l):v.isArray(l)?l.slice():l}function n(d,l,p){if(v.isUndefined(l)){if(!v.isUndefined(d))return i(void 0,d,p)}else return i(d,l,p)}function o(d,l){if(!v.isUndefined(l))return i(void 0,l)}function a(d,l){if(v.isUndefined(l)){if(!v.isUndefined(d))return i(void 0,d)}else return i(void 0,l)}function c(d,l,p){if(p in e)return i(d,l);if(p in t)return i(void 0,d)}const h={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:c,headers:(d,l)=>n(ws(d),ws(l),!0)};return v.forEach(Object.keys(Object.assign({},t,e)),function(l){const p=h[l]||n,_=p(t[l],e[l],l);v.isUndefined(_)&&p!==c||(s[l]=_)}),s}var ko=t=>{const e=nt({},t);let{data:s,withXSRFToken:i,xsrfHeaderName:n,xsrfCookieName:o,headers:a,auth:c}=e;e.headers=a=Ae.from(a),e.url=wo(Io(e.baseURL,e.url),t.params,t.paramsSerializer),c&&a.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let h;if(v.isFormData(s)){if(Se.hasStandardBrowserEnv||Se.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((h=a.getContentType())!==!1){const[d,...l]=h?h.split(";").map(p=>p.trim()).filter(Boolean):[];a.setContentType([d||"multipart/form-data",...l].join("; "))}}if(Se.hasStandardBrowserEnv&&(i&&v.isFunction(i)&&(i=i(e)),i||i!==!1&&Tr(e.url))){const d=n&&o&&Ir.read(o);d&&a.set(n,d)}return e};const Ar=typeof XMLHttpRequest!="undefined";var Pr=Ar&&function(t){return new Promise(function(s,i){const n=ko(t);let o=n.data;const a=Ae.from(n.headers).normalize();let{responseType:c}=n,h;function d(){n.cancelToken&&n.cancelToken.unsubscribe(h),n.signal&&n.signal.removeEventListener("abort",h)}let l=new XMLHttpRequest;l.open(n.method.toUpperCase(),n.url,!0),l.timeout=n.timeout;function p(){if(!l)return;const g=Ae.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),x={data:!c||c==="text"||c==="json"?l.responseText:l.response,status:l.status,statusText:l.statusText,headers:g,config:t,request:l};To(function(q){s(q),d()},function(q){i(q),d()},x),l=null}"onloadend"in l?l.onloadend=p:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(p)},l.onabort=function(){!l||(i(new V("Request aborted",V.ECONNABORTED,n,l)),l=null)},l.onerror=function(){i(new V("Network Error",V.ERR_NETWORK,n,l)),l=null},l.ontimeout=function(){let b=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const x=n.transitional||xo;n.timeoutErrorMessage&&(b=n.timeoutErrorMessage),i(new V(b,x.clarifyTimeoutError?V.ETIMEDOUT:V.ECONNABORTED,n,l)),l=null},o===void 0&&a.setContentType(null),"setRequestHeader"in l&&v.forEach(a.toJSON(),function(b,x){l.setRequestHeader(x,b)}),v.isUndefined(n.withCredentials)||(l.withCredentials=!!n.withCredentials),c&&c!=="json"&&(l.responseType=n.responseType),typeof n.onDownloadProgress=="function"&&l.addEventListener("progress",tn(n.onDownloadProgress,!0)),typeof n.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",tn(n.onUploadProgress)),(n.cancelToken||n.signal)&&(h=g=>{!l||(i(!g||g.type?new ft(null,t,l):g),l.abort(),l=null)},n.cancelToken&&n.cancelToken.subscribe(h),n.signal&&(n.signal.aborted?h():n.signal.addEventListener("abort",h)));const _=xr(n.url);if(_&&Se.protocols.indexOf(_)===-1){i(new V("Unsupported protocol "+_+":",V.ERR_BAD_REQUEST,t));return}l.send(o||null)})};const Dr=(t,e)=>{let s=new AbortController,i;const n=function(h){if(!i){i=!0,a();const d=h instanceof Error?h:this.reason;s.abort(d instanceof V?d:new ft(d instanceof Error?d.message:d))}};let o=e&&setTimeout(()=>{n(new V(`timeout ${e} of ms exceeded`,V.ETIMEDOUT))},e);const a=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(h=>{h&&(h.removeEventListener?h.removeEventListener("abort",n):h.unsubscribe(n))}),t=null)};t.forEach(h=>h&&h.addEventListener&&h.addEventListener("abort",n));const{signal:c}=s;return c.unsubscribe=a,[c,()=>{o&&clearTimeout(o),o=null}]};var Rr=Dr;const jr=function*(t,e){let s=t.byteLength;if(!e||s<e){yield t;return}let i=0,n;for(;i<s;)n=i+e,yield t.slice(i,n),i=n},Or=async function*(t,e,s){for await(const i of t)yield*jr(ArrayBuffer.isView(i)?i:await s(String(i)),e)},xs=(t,e,s,i,n)=>{const o=Or(t,e,n);let a=0;return new ReadableStream({type:"bytes",async pull(c){const{done:h,value:d}=await o.next();if(h){c.close(),i();return}let l=d.byteLength;s&&s(a+=l),c.enqueue(new Uint8Array(d))},cancel(c){return i(c),o.return()}},{highWaterMark:2})},Es=(t,e)=>{const s=t!=null;return i=>setTimeout(()=>e({lengthComputable:s,total:t,loaded:i}))},vn=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",So=vn&&typeof ReadableStream=="function",Wn=vn&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),qr=So&&(()=>{let t=!1;const e=new Request(Se.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e})(),Cs=64*1024,Qn=So&&!!(()=>{try{return v.isReadableStream(new Response("").body)}catch{}})(),nn={stream:Qn&&(t=>t.body)};vn&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!nn[e]&&(nn[e]=v.isFunction(t[e])?s=>s[e]():(s,i)=>{throw new V(`Response type '${e}' is not supported`,V.ERR_NOT_SUPPORT,i)})})})(new Response);const Mr=async t=>{if(t==null)return 0;if(v.isBlob(t))return t.size;if(v.isSpecCompliantForm(t))return(await new Request(t).arrayBuffer()).byteLength;if(v.isArrayBufferView(t))return t.byteLength;if(v.isURLSearchParams(t)&&(t=t+""),v.isString(t))return(await Wn(t)).byteLength},Nr=async(t,e)=>{const s=v.toFiniteNumber(t.getContentLength());return s==null?Mr(e):s};var Br=vn&&(async t=>{let{url:e,method:s,data:i,signal:n,cancelToken:o,timeout:a,onDownloadProgress:c,onUploadProgress:h,responseType:d,headers:l,withCredentials:p="same-origin",fetchOptions:_}=ko(t);d=d?(d+"").toLowerCase():"text";let[g,b]=n||o||a?Rr([n,o],a):[],x,D;const q=()=>{!x&&setTimeout(()=>{g&&g.unsubscribe()}),x=!0};let A;try{if(h&&qr&&s!=="get"&&s!=="head"&&(A=await Nr(l,i))!==0){let J=new Request(e,{method:"POST",body:i,duplex:"half"}),Y;v.isFormData(i)&&(Y=J.headers.get("content-type"))&&l.setContentType(Y),J.body&&(i=xs(J.body,Cs,Es(A,tn(h)),null,Wn))}v.isString(p)||(p=p?"cors":"omit"),D=new Request(e,{..._,signal:g,method:s.toUpperCase(),headers:l.normalize().toJSON(),body:i,duplex:"half",withCredentials:p});let I=await fetch(D);const X=Qn&&(d==="stream"||d==="response");if(Qn&&(c||X)){const J={};["status","statusText","headers"].forEach(Re=>{J[Re]=I[Re]});const Y=v.toFiniteNumber(I.headers.get("content-length"));I=new Response(xs(I.body,Cs,c&&Es(Y,tn(c,!0)),X&&q,Wn),J)}d=d||"text";let le=await nn[v.findKey(nn,d)||"text"](I,t);return!X&&q(),b&&b(),await new Promise((J,Y)=>{To(J,Y,{data:le,headers:Ae.from(I.headers),status:I.status,statusText:I.statusText,config:t,request:D})})}catch(I){throw q(),I&&I.name==="TypeError"&&/fetch/i.test(I.message)?Object.assign(new V("Network Error",V.ERR_NETWORK,t,D),{cause:I.cause||I}):V.from(I,I&&I.code,t,D)}});const Hn={http:$i,xhr:Pr,fetch:Br};v.forEach(Hn,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ts=t=>`- ${t}`,Vr=t=>v.isFunction(t)||t===null||t===!1;var Ao={getAdapter:t=>{t=v.isArray(t)?t:[t];const{length:e}=t;let s,i;const n={};for(let o=0;o<e;o++){s=t[o];let a;if(i=s,!Vr(s)&&(i=Hn[(a=String(s)).toLowerCase()],i===void 0))throw new V(`Unknown adapter '${a}'`);if(i)break;n[a||"#"+o]=i}if(!i){const o=Object.entries(n).map(([c,h])=>`adapter ${c} `+(h===!1?"is not supported by the environment":"is not available in the build"));let a=e?o.length>1?`since : 4 `+o.map(Ts).join(` 5 `):" "+Ts(o[0]):"as no adapter specified";throw new V("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return i},adapters:Hn};function Sn(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ft(null,t)}function Is(t){return Sn(t),t.headers=Ae.from(t.headers),t.data=kn.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Ao.getAdapter(t.adapter||is.adapter)(t).then(function(i){return Sn(t),i.data=kn.call(t,t.transformResponse,i),i.headers=Ae.from(i.headers),i},function(i){return Co(i)||(Sn(t),i&&i.response&&(i.response.data=kn.call(t,t.transformResponse,i.response),i.response.headers=Ae.from(i.response.headers))),Promise.reject(i)})}const Po="1.7.2",rs={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{rs[t]=function(i){return typeof i===t||"a"+(e<1?"n ":" ")+t}});const ks={};rs.transitional=function(e,s,i){function n(o,a){return"[Axios v"+Po+"] Transitional option '"+o+"'"+a+(i?". "+i:"")}return(o,a,c)=>{if(e===!1)throw new V(n(a," has been removed"+(s?" in "+s:"")),V.ERR_DEPRECATED);return s&&!ks[a]&&(ks[a]=!0,console.warn(n(a," has been deprecated since v"+s+" and will be removed in the near future"))),e?e(o,a,c):!0}};function Fr(t,e,s){if(typeof t!="object")throw new V("options must be an object",V.ERR_BAD_OPTION_VALUE);const i=Object.keys(t);let n=i.length;for(;n-- >0;){const o=i[n],a=e[o];if(a){const c=t[o],h=c===void 0||a(c,o,t);if(h!==!0)throw new V("option "+o+" must be "+h,V.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new V("Unknown option "+o,V.ERR_BAD_OPTION)}}var Xn={assertOptions:Fr,validators:rs};const Xe=Xn.validators;class sn{constructor(e){this.defaults=e,this.interceptors={request:new vs,response:new vs}}async request(e,s){try{return await this._request(e,s)}catch(i){if(i instanceof Error){let n;Error.captureStackTrace?Error.captureStackTrace(n={}):n=new Error;const o=n.stack?n.stack.replace(/^.+\n/,""):"";try{i.stack?o&&!String(i.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(i.stack+=` 6 `+o):i.stack=o}catch{}}throw i}}_request(e,s){typeof e=="string"?(s=s||{},s.url=e):s=e||{},s=nt(this.defaults,s);const{transitional:i,paramsSerializer:n,headers:o}=s;i!==void 0&&Xn.assertOptions(i,{silentJSONParsing:Xe.transitional(Xe.boolean),forcedJSONParsing:Xe.transitional(Xe.boolean),clarifyTimeoutError:Xe.transitional(Xe.boolean)},!1),n!=null&&(v.isFunction(n)?s.paramsSerializer={serialize:n}:Xn.assertOptions(n,{encode:Xe.function,serialize:Xe.function},!0)),s.method=(s.method||this.defaults.method||"get").toLowerCase();let a=o&&v.merge(o.common,o[s.method]);o&&v.forEach(["delete","get","head","post","put","patch","common"],b=>{delete o[b]}),s.headers=Ae.concat(a,o);const c=[];let h=!0;this.interceptors.request.forEach(function(x){typeof x.runWhen=="function"&&x.runWhen(s)===!1||(h=h&&x.synchronous,c.unshift(x.fulfilled,x.rejected))});const d=[];this.interceptors.response.forEach(function(x){d.push(x.fulfilled,x.rejected)});let l,p=0,_;if(!h){const b=[Is.bind(this),void 0];for(b.unshift.apply(b,c),b.push.apply(b,d),_=b.length,l=Promise.resolve(s);p<_;)l=l.then(b[p++],b[p++]);return l}_=c.length;let g=s;for(p=0;p<_;){const b=c[p++],x=c[p++];try{g=b(g)}catch(D){x.call(this,D);break}}try{l=Is.call(this,g)}catch(b){return Promise.reject(b)}for(p=0,_=d.length;p<_;)l=l.then(d[p++],d[p++]);return l}getUri(e){e=nt(this.defaults,e);const s=Io(e.baseURL,e.url);return wo(s,e.params,e.paramsSerializer)}}v.forEach(["delete","get","head","options"],function(e){sn.prototype[e]=function(s,i){return this.request(nt(i||{},{method:e,url:s,data:(i||{}).data}))}});v.forEach(["post","put","patch"],function(e){function s(i){return function(o,a,c){return this.request(nt(c||{},{method:e,headers:i?{"Content-Type":"multipart/form-data"}:{},url:o,data:a}))}}sn.prototype[e]=s(),sn.prototype[e+"Form"]=s(!0)});var Jt=sn;class as{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let s;this.promise=new Promise(function(o){s=o});const i=this;this.promise.then(n=>{if(!i._listeners)return;let o=i._listeners.length;for(;o-- >0;)i._listeners[o](n);i._listeners=null}),this.promise.then=n=>{let o;const a=new Promise(c=>{i.subscribe(c),o=c}).then(n);return a.cancel=function(){i.unsubscribe(o)},a},e(function(o,a,c){i.reason||(i.reason=new ft(o,a,c),s(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const s=this._listeners.indexOf(e);s!==-1&&this._listeners.splice(s,1)}static source(){let e;return{token:new as(function(n){e=n}),cancel:e}}}var Ur=as;function Lr(t){return function(s){return t.apply(null,s)}}function Wr(t){return v.isObject(t)&&t.isAxiosError===!0}const zn={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(zn).forEach(([t,e])=>{zn[e]=t});var Qr=zn;function Do(t){const e=new Jt(t),s=lo(Jt.prototype.request,e);return v.extend(s,Jt.prototype,e,{allOwnKeys:!0}),v.extend(s,e,null,{allOwnKeys:!0}),s.create=function(n){return Do(nt(t,n))},s}const ie=Do(is);ie.Axios=Jt;ie.CanceledError=ft;ie.CancelToken=Ur;ie.isCancel=Co;ie.VERSION=Po;ie.toFormData=gn;ie.AxiosError=V;ie.Cancel=ie.CanceledError;ie.all=function(e){return Promise.all(e)};ie.spread=Lr;ie.isAxiosError=Wr;ie.mergeConfig=nt;ie.AxiosHeaders=Ae;ie.formToJSON=t=>Eo(v.isHTMLForm(t)?new FormData(t):t);ie.getAdapter=Ao.getAdapter;ie.HttpStatusCode=Qr;ie.default=ie;var Ss=ie;const Hr={data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{formData:{siret:"",company_name:"",siren_number:"",manager_name:"",address:"",city:"",postal_code:"",country:"",phone:"",mobile_phone:"",email:"",website:"",currency_id:"",note:"",user_create:""},fields:{company_name:{label:t.company_name,type:"text",required:!0},manager_name:{label:t.manager_name,type:"text"},address:{label:t.address,type:"text",required:!0},city:{label:t.city,type:"text",required:!0},postal_code:{label:t.postal_code,type:"text"},country:{label:t.country,type:"text"},phone:{label:t.phone,type:"tel",required:!0},mobile_phone:{label:t.mobile,type:"tel"},email:{label:t.email,type:"email",required:!0},website:{label:t.website,type:"url"},currency_id:{label:t.currency,type:"text",required:!0}},options:{currency_options:[],default_currency:"",addon_user_active:!1,addon_siret_active:!1},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},loadingBtn:!1,loadingSiret:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{submitForm(){this.loadingBtn=!0,Ss.post("/wp-json/my-easy-compta/v1/clients/add",this.formData,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{t.data.success?(this.showToast(t.data.message,"alert-success"),this.loadingBtn=!1,this.resetForm(),this.closeModal(),this.$emit("clientAdded")):(this.showToast(t.data.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Erreur serveur";console.error(t),this.showToast(e,"alert-error"),this.loadingBtn=!1})},closeModal(){document.getElementById("modal_clients").close()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},resetForm(){for(let t in this.formData)this.formData[t]=""},getOptions(t){return t==="currency_id"?this.options.currency_options:[]},fetchOptions(){Ss.get("/wp-json/my-easy-compta/v1/options",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{this.options.currency_options=t.data.currency_options,this.options.default_currency=t.data.default_currency,this.options.addon_user_active=t.data.addon_user_active,this.options.addon_siret_active=t.data.addon_siret_active}).catch(t=>{console.error("Erreur lors de la r\xE9cup\xE9ration des options",t)})},fetchCompanyInfo(t){t.preventDefault(),this.loadingSiret=!0;const e=this.formData.siret;e?fetch(`/wp-json/my-easy-compta/v1/fetch-company-info/${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>{if(!s.ok)throw new Error("Network response was not ok");return s.json()}).then(s=>{s?(this.formData.company_name=s.company_name,this.formData.manager_name=s.manager_name,this.formData.address=s.address,this.formData.postal_code=s.postal_code,this.formData.city=s.city,this.formData.siren_number=s.siren,this.showToast("Informations charg\xE9es avec succ\xE8s","alert-success"),this.loadingSiret=!1):(this.showToast("Aucune information trouv\xE9e pour ce SIRET","alert-error"),this.loadingSiret=!1)}).catch(s=>{console.error("Error fetching company info:",s),this.showToast("Erreur lors du chargement des informations","alert-error"),this.loadingSiret=!1}):(this.showToast("Veuillez saisir un num\xE9ro SIRET","alert-error"),this.loadingSiret=!1)}},mounted(){this.fetchOptions()}},Xr={id:"modal_clients",class:"modal"},zr={class:"modal-box"},Gr={class:"font-bold text-lg"},Jr={key:0,class:"grid grid-cols-1 gap-4"},Yr={class:"ecwp-group form-group relative join"},Kr={for:"siret",class:"ecwp-label form-label"},Zr=["disabled"],$r={key:0,class:"loading loading-spinner loading-sm"},ea={key:1},ta={class:"grid grid-cols-1 gap-4"},na={class:"ecwp-group form-group relative"},sa={for:"siren",class:"ecwp-label form-label"},oa={class:"grid grid-cols-1 gap-4"},ia={class:"ecwp-group form-group relative"},ra={for:"tax_number",class:"ecwp-label form-label"},aa={class:"grid grid-cols-2 gap-4"},la=["for"],ca=["id","onUpdate:modelValue","required"],da=["value"],ua=["value"],ha=["type","id","onUpdate:modelValue","required"],ma={class:"ecwp-group form-group mt-4 relative"},fa=["for"],pa={key:1,class:"ecwp-group form-group mt-6 w-52 flex justify-between"},_a={class:"form-group mt-4 flex justify-end"},ga=["disabled"],ya={key:0,class:"loading loading-spinner loading-sm"};function va(t,e,s,i,n,o){return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",Xr,[r("div",zr,[r("h3",Gr,u(o.translations.new_client),1),r("form",{onSubmit:e[7]||(e[7]=te((...a)=>o.submitForm&&o.submitForm(...a),["prevent"]))},[r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=a=>o.closeModal())}," \u2715 "),n.options.addon_siret_active?(m(),f("div",Jr,[r("div",Yr,[r("label",Kr,u(o.translations.siret),1),P(r("input",{type:"number",id:"siret","onUpdate:modelValue":e[1]||(e[1]=a=>n.formData.siret=a),class:"ecwp-input input input-bordered w-full"},null,512),[[H,n.formData.siret]]),r("button",{onClick:e[2]||(e[2]=(...a)=>o.fetchCompanyInfo&&o.fetchCompanyInfo(...a)),class:"btn join-item rounded-r-full mt-5",disabled:n.loadingSiret},[n.loadingSiret?(m(),f("span",$r)):(m(),f("span",ea,u(o.translations.search),1))],8,Zr)])])):y("",!0),r("div",ta,[r("div",na,[r("label",sa,u(o.translations.siren),1),P(r("input",{type:"number",id:"siren","onUpdate:modelValue":e[3]||(e[3]=a=>n.formData.siren_number=a),class:"ecwp-input input input-bordered w-full"},null,512),[[H,n.formData.siren_number]])])]),r("div",oa,[r("div",ia,[r("label",ra,u(o.translations.tax_number),1),P(r("input",{type:"text",id:"tax_number","onUpdate:modelValue":e[4]||(e[4]=a=>n.formData.tax_number=a),class:"ecwp-input input input-bordered w-full"},null,512),[[H,n.formData.tax_number]])])]),r("div",aa,[(m(!0),f(U,null,L(n.fields,(a,c)=>(m(),f("div",{key:c,class:"ecwp-group form-group relative"},[r("label",{for:c,class:"ecwp-label form-label"},u(a.label),9,la),c==="currency_id"?P((m(),f("select",{key:0,id:c,"onUpdate:modelValue":h=>n.formData[c]=h,class:"ecwp-input input input-bordered w-full peer",required:a.required},[r("option",{value:n.options.default_currency},u(o.translations.default_currency),9,da),(m(!0),f(U,null,L(o.getOptions(c),h=>(m(),f("option",{key:h.id,value:h.id},u(h.name)+" - "+u(h.code)+" ("+u(h.symbol)+") ",9,ua))),128))],8,ca)),[[ue,n.formData[c]]]):P((m(),f("input",{key:1,type:a.type,id:c,"onUpdate:modelValue":h=>n.formData[c]=h,class:"ecwp-input input input-bordered w-full peer",placeholder:" ",required:a.required},null,8,ha)),[[ai,n.formData[c]]])]))),128))]),r("div",ma,[r("label",{for:t.key,class:"ecwp-label form-label"},u(o.translations.note),9,fa),P(r("textarea",{id:"note","onUpdate:modelValue":e[5]||(e[5]=a=>n.formData.note=a),class:"ecwp-input textarea textarea-bordered w-full peer",rows:"4",placeholder:" "},null,512),[[H,n.formData.note]])]),n.options.addon_user_active?(m(),f("div",pa,[r("label",null,u(o.translations.create_user),1),P(r("input",{class:"ecwp-switch",type:"checkbox","onUpdate:modelValue":e[6]||(e[6]=a=>n.formData.user_create=a)},null,512),[[ri,n.formData.user_create]])])):y("",!0),r("div",_a,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.add)+" ",1),n.loadingBtn?(m(),f("span",ya)):y("",!0)],8,ga)])],32)])])])}var Ro=re(Hr,[["render",va]]);/*! 2 7 * vue-router v4.4.0 3 8 * (c) 2024 Eduardo San Martin Morote 4 9 * @license MIT 5 */const Ke=typeof document!="undefined";function Ns(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const U=Object.assign;function Zt(t,e){const s={};for(const a in e){const n=e[a];s[a]=Ie(n)?n.map(t):t(n)}return s}const ht=()=>{},Ie=Array.isArray,os=/#/g,Bs=/&/g,Fs=/\//g,Ws=/=/g,Qs=/\?/g,is=/\+/g,Xs=/%5B/g,Us=/%5D/g,as=/%5E/g,Ls=/%60/g,ls=/%7B/g,zs=/%7C/g,rs=/%7D/g,Hs=/%20/g;function vn(t){return encodeURI(""+t).replace(zs,"|").replace(Xs,"[").replace(Us,"]")}function Gs(t){return vn(t).replace(ls,"{").replace(rs,"}").replace(as,"^")}function un(t){return vn(t).replace(is,"%2B").replace(Hs,"+").replace(os,"%23").replace(Bs,"%26").replace(Ls,"`").replace(ls,"{").replace(rs,"}").replace(as,"^")}function Ys(t){return un(t).replace(Ws,"%3D")}function Js(t){return vn(t).replace(os,"%23").replace(Qs,"%3F")}function Ks(t){return t==null?"":Js(t).replace(Fs,"%2F")}function bt(t){try{return decodeURIComponent(""+t)}catch{}return""+t}const Zs=/\/$/,$s=t=>t.replace(Zs,"");function $t(t,e,s="/"){let a,n={},o="",f="";const m=e.indexOf("#");let p=e.indexOf("?");return m<p&&m>=0&&(p=-1),p>-1&&(a=e.slice(0,p),o=e.slice(p+1,m>-1?m:e.length),n=t(o)),m>-1&&(a=a||e.slice(0,m),f=e.slice(m,e.length)),a=so(a!=null?a:e,s),{fullPath:a+(o&&"?")+o+f,path:a,query:n,hash:bt(f)}}function eo(t,e){const s=e.query?t(e.query):"";return e.path+(s&&"?")+s+(e.hash||"")}function En(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function to(t,e,s){const a=e.matched.length-1,n=s.matched.length-1;return a>-1&&a===n&&tt(e.matched[a],s.matched[n])&&cs(e.params,s.params)&&t(e.query)===t(s.query)&&e.hash===s.hash}function tt(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function cs(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const s in t)if(!no(t[s],e[s]))return!1;return!0}function no(t,e){return Ie(t)?kn(t,e):Ie(e)?kn(e,t):t===e}function kn(t,e){return Ie(e)?t.length===e.length&&t.every((s,a)=>s===e[a]):t.length===1&&t[0]===e}function so(t,e){if(t.startsWith("/"))return t;if(!t)return e;const s=e.split("/"),a=t.split("/"),n=a[a.length-1];(n===".."||n===".")&&a.push("");let o=s.length-1,f,m;for(f=0;f<a.length;f++)if(m=a[f],m!==".")if(m==="..")o>1&&o--;else break;return s.slice(0,o).join("/")+"/"+a.slice(f).join("/")}const Ne={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var wt;(function(t){t.pop="pop",t.push="push"})(wt||(wt={}));var mt;(function(t){t.back="back",t.forward="forward",t.unknown=""})(mt||(mt={}));function oo(t){if(!t)if(Ke){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),$s(t)}const io=/^[^#]+#/;function ao(t,e){return t.replace(io,"#")+e}function lo(t,e){const s=document.documentElement.getBoundingClientRect(),a=t.getBoundingClientRect();return{behavior:e.behavior,left:a.left-s.left-(e.left||0),top:a.top-s.top-(e.top||0)}}const Ht=()=>({left:window.scrollX,top:window.scrollY});function ro(t){let e;if("el"in t){const s=t.el,a=typeof s=="string"&&s.startsWith("#"),n=typeof s=="string"?a?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!n)return;e=lo(n,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Tn(t,e){return(history.state?history.state.position-e:-1)+t}const hn=new Map;function co(t,e){hn.set(t,e)}function uo(t){const e=hn.get(t);return hn.delete(t),e}let ho=()=>location.protocol+"//"+location.host;function ds(t,e){const{pathname:s,search:a,hash:n}=e,o=t.indexOf("#");if(o>-1){let m=n.includes(t.slice(o))?t.slice(o).length:1,p=n.slice(m);return p[0]!=="/"&&(p="/"+p),En(p,"")}return En(s,t)+a+n}function mo(t,e,s,a){let n=[],o=[],f=null;const m=({state:g})=>{const v=ds(t,location),C=s.value,E=e.value;let R=0;if(g){if(s.value=v,e.value=g,f&&f===C){f=null;return}R=E?g.position-E.position:0}else a(v);n.forEach(F=>{F(s.value,C,{delta:R,type:wt.pop,direction:R?R>0?mt.forward:mt.back:mt.unknown})})};function p(){f=s.value}function d(g){n.push(g);const v=()=>{const C=n.indexOf(g);C>-1&&n.splice(C,1)};return o.push(v),v}function u(){const{history:g}=window;!g.state||g.replaceState(U({},g.state,{scroll:Ht()}),"")}function h(){for(const g of o)g();o=[],window.removeEventListener("popstate",m),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",m),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:p,listen:d,destroy:h}}function An(t,e,s,a=!1,n=!1){return{back:t,current:e,forward:s,replaced:a,position:window.history.length,scroll:n?Ht():null}}function fo(t){const{history:e,location:s}=window,a={value:ds(t,s)},n={value:e.state};n.value||o(a.value,{back:null,current:a.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(p,d,u){const h=t.indexOf("#"),g=h>-1?(s.host&&document.querySelector("base")?t:t.slice(h))+p:ho()+t+p;try{e[u?"replaceState":"pushState"](d,"",g),n.value=d}catch(v){console.error(v),s[u?"replace":"assign"](g)}}function f(p,d){const u=U({},e.state,An(n.value.back,p,n.value.forward,!0),d,{position:n.value.position});o(p,u,!0),a.value=p}function m(p,d){const u=U({},n.value,e.state,{forward:p,scroll:Ht()});o(u.current,u,!0);const h=U({},An(a.value,p,null),{position:u.position+1},d);o(p,h,!1),a.value=p}return{location:a,state:n,push:m,replace:f}}function po(t){t=oo(t);const e=fo(t),s=mo(t,e.state,e.location,e.replace);function a(o,f=!0){f||s.pauseListeners(),history.go(o)}const n=U({location:"",base:t,go:a,createHref:ao.bind(null,t)},e,s);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>e.state.value}),n}function _o(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),po(t)}function go(t){return typeof t=="string"||t&&typeof t=="object"}function us(t){return typeof t=="string"||typeof t=="symbol"}const hs=Symbol("");var Sn;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Sn||(Sn={}));function nt(t,e){return U(new Error,{type:t,[hs]:!0},e)}function Me(t,e){return t instanceof Error&&hs in t&&(e==null||!!(t.type&e))}const Pn="[^/]+?",vo={sensitive:!1,strict:!1,start:!0,end:!0},yo=/[.+*?^${}()[\]/\\]/g;function bo(t,e){const s=U({},vo,e),a=[];let n=s.start?"^":"";const o=[];for(const d of t){const u=d.length?[]:[90];s.strict&&!d.length&&(n+="/");for(let h=0;h<d.length;h++){const g=d[h];let v=40+(s.sensitive?.25:0);if(g.type===0)h||(n+="/"),n+=g.value.replace(yo,"\\$&"),v+=40;else if(g.type===1){const{value:C,repeatable:E,optional:R,regexp:F}=g;o.push({name:C,repeatable:E,optional:R});const D=F||Pn;if(D!==Pn){v+=10;try{new RegExp(`(${D})`)}catch(z){throw new Error(`Invalid custom RegExp for param "${C}" (${D}): `+z.message)}}let q=E?`((?:${D})(?:/(?:${D}))*)`:`(${D})`;h||(q=R&&d.length<2?`(?:/${q})`:"/"+q),R&&(q+="?"),n+=q,v+=20,R&&(v+=-8),E&&(v+=-20),D===".*"&&(v+=-50)}u.push(v)}a.push(u)}if(s.strict&&s.end){const d=a.length-1;a[d][a[d].length-1]+=.7000000000000001}s.strict||(n+="/?"),s.end?n+="$":s.strict&&(n+="(?:/|$)");const f=new RegExp(n,s.sensitive?"":"i");function m(d){const u=d.match(f),h={};if(!u)return null;for(let g=1;g<u.length;g++){const v=u[g]||"",C=o[g-1];h[C.name]=v&&C.repeatable?v.split("/"):v}return h}function p(d){let u="",h=!1;for(const g of t){(!h||!u.endsWith("/"))&&(u+="/"),h=!1;for(const v of g)if(v.type===0)u+=v.value;else if(v.type===1){const{value:C,repeatable:E,optional:R}=v,F=C in d?d[C]:"";if(Ie(F)&&!E)throw new Error(`Provided param "${C}" is an array but it is not repeatable (* or + modifiers)`);const D=Ie(F)?F.join("/"):F;if(!D)if(R)g.length<2&&(u.endsWith("/")?u=u.slice(0,-1):h=!0);else throw new Error(`Missing required param "${C}"`);u+=D}}return u||"/"}return{re:f,score:a,keys:o,parse:m,stringify:p}}function wo(t,e){let s=0;for(;s<t.length&&s<e.length;){const a=e[s]-t[s];if(a)return a;s++}return t.length<e.length?t.length===1&&t[0]===40+40?-1:1:t.length>e.length?e.length===1&&e[0]===40+40?1:-1:0}function ms(t,e){let s=0;const a=t.score,n=e.score;for(;s<a.length&&s<n.length;){const o=wo(a[s],n[s]);if(o)return o;s++}if(Math.abs(n.length-a.length)===1){if(Dn(a))return 1;if(Dn(n))return-1}return n.length-a.length}function Dn(t){const e=t[t.length-1];return t.length>0&&e[e.length-1]<0}const xo={type:0,value:""},Co=/[a-zA-Z0-9_]/;function Io(t){if(!t)return[[]];if(t==="/")return[[xo]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(v){throw new Error(`ERR (${s})/"${d}": ${v}`)}let s=0,a=s;const n=[];let o;function f(){o&&n.push(o),o=[]}let m=0,p,d="",u="";function h(){!d||(s===0?o.push({type:0,value:d}):s===1||s===2||s===3?(o.length>1&&(p==="*"||p==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:d,regexp:u,repeatable:p==="*"||p==="+",optional:p==="*"||p==="?"})):e("Invalid state to consume buffer"),d="")}function g(){d+=p}for(;m<t.length;){if(p=t[m++],p==="\\"&&s!==2){a=s,s=4;continue}switch(s){case 0:p==="/"?(d&&h(),f()):p===":"?(h(),s=1):g();break;case 4:g(),s=a;break;case 1:p==="("?s=2:Co.test(p)?g():(h(),s=0,p!=="*"&&p!=="?"&&p!=="+"&&m--);break;case 2:p===")"?u[u.length-1]=="\\"?u=u.slice(0,-1)+p:s=3:u+=p;break;case 3:h(),s=0,p!=="*"&&p!=="?"&&p!=="+"&&m--,u="";break;default:e("Unknown state");break}}return s===2&&e(`Unfinished custom RegExp for param "${d}"`),h(),f(),n}function Eo(t,e,s){const a=bo(Io(t.path),s),n=U(a,{record:t,parent:e,children:[],alias:[]});return e&&!n.record.aliasOf==!e.record.aliasOf&&e.children.push(n),n}function ko(t,e){const s=[],a=new Map;e=qn({strict:!1,end:!0,sensitive:!1},e);function n(h){return a.get(h)}function o(h,g,v){const C=!v,E=To(h);E.aliasOf=v&&v.record;const R=qn(e,h),F=[E];if("alias"in h){const z=typeof h.alias=="string"?[h.alias]:h.alias;for(const ce of z)F.push(U({},E,{components:v?v.record.components:E.components,path:ce,aliasOf:v?v.record:E}))}let D,q;for(const z of F){const{path:ce}=z;if(g&&ce[0]!=="/"){const ne=g.record.path,Z=ne[ne.length-1]==="/"?"":"/";z.path=g.record.path+(ce&&Z+ce)}if(D=Eo(z,g,R),v?v.alias.push(D):(q=q||D,q!==D&&q.alias.push(D),C&&h.name&&!jn(D)&&f(h.name)),fs(D)&&p(D),E.children){const ne=E.children;for(let Z=0;Z<ne.length;Z++)o(ne[Z],D,v&&v.children[Z])}v=v||D}return q?()=>{f(q)}:ht}function f(h){if(us(h)){const g=a.get(h);g&&(a.delete(h),s.splice(s.indexOf(g),1),g.children.forEach(f),g.alias.forEach(f))}else{const g=s.indexOf(h);g>-1&&(s.splice(g,1),h.record.name&&a.delete(h.record.name),h.children.forEach(f),h.alias.forEach(f))}}function m(){return s}function p(h){const g=Po(h,s);s.splice(g,0,h),h.record.name&&!jn(h)&&a.set(h.record.name,h)}function d(h,g){let v,C={},E,R;if("name"in h&&h.name){if(v=a.get(h.name),!v)throw nt(1,{location:h});R=v.record.name,C=U(Mn(g.params,v.keys.filter(q=>!q.optional).concat(v.parent?v.parent.keys.filter(q=>q.optional):[]).map(q=>q.name)),h.params&&Mn(h.params,v.keys.map(q=>q.name))),E=v.stringify(C)}else if(h.path!=null)E=h.path,v=s.find(q=>q.re.test(E)),v&&(C=v.parse(E),R=v.record.name);else{if(v=g.name?a.get(g.name):s.find(q=>q.re.test(g.path)),!v)throw nt(1,{location:h,currentLocation:g});R=v.record.name,C=U({},g.params,h.params),E=v.stringify(C)}const F=[];let D=v;for(;D;)F.unshift(D.record),D=D.parent;return{name:R,path:E,params:C,matched:F,meta:So(F)}}t.forEach(h=>o(h));function u(){s.length=0,a.clear()}return{addRoute:o,resolve:d,removeRoute:f,clearRoutes:u,getRoutes:m,getRecordMatcher:n}}function Mn(t,e){const s={};for(const a of e)a in t&&(s[a]=t[a]);return s}function To(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:Ao(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function Ao(t){const e={},s=t.props||!1;if("component"in t)e.default=s;else for(const a in t.components)e[a]=typeof s=="object"?s[a]:s;return e}function jn(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function So(t){return t.reduce((e,s)=>U(e,s.meta),{})}function qn(t,e){const s={};for(const a in t)s[a]=a in e?e[a]:t[a];return s}function Po(t,e){let s=0,a=e.length;for(;s!==a;){const o=s+a>>1;ms(t,e[o])<0?a=o:s=o+1}const n=Do(t);return n&&(a=e.lastIndexOf(n,a-1)),a}function Do(t){let e=t;for(;e=e.parent;)if(fs(e)&&ms(t,e)===0)return e}function fs({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function Mo(t){const e={};if(t===""||t==="?")return e;const a=(t[0]==="?"?t.slice(1):t).split("&");for(let n=0;n<a.length;++n){const o=a[n].replace(is," "),f=o.indexOf("="),m=bt(f<0?o:o.slice(0,f)),p=f<0?null:bt(o.slice(f+1));if(m in e){let d=e[m];Ie(d)||(d=e[m]=[d]),d.push(p)}else e[m]=p}return e}function On(t){let e="";for(let s in t){const a=t[s];if(s=Ys(s),a==null){a!==void 0&&(e+=(e.length?"&":"")+s);continue}(Ie(a)?a.map(o=>o&&un(o)):[a&&un(a)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+s,o!=null&&(e+="="+o))})}return e}function jo(t){const e={};for(const s in t){const a=t[s];a!==void 0&&(e[s]=Ie(a)?a.map(n=>n==null?null:""+n):a==null?a:""+a)}return e}const qo=Symbol(""),Rn=Symbol(""),yn=Symbol(""),ps=Symbol(""),mn=Symbol("");function lt(){let t=[];function e(a){return t.push(a),()=>{const n=t.indexOf(a);n>-1&&t.splice(n,1)}}function s(){t=[]}return{add:e,list:()=>t.slice(),reset:s}}function Be(t,e,s,a,n,o=f=>f()){const f=a&&(a.enterCallbacks[n]=a.enterCallbacks[n]||[]);return()=>new Promise((m,p)=>{const d=g=>{g===!1?p(nt(4,{from:s,to:e})):g instanceof Error?p(g):go(g)?p(nt(2,{from:e,to:g})):(f&&a.enterCallbacks[n]===f&&typeof g=="function"&&f.push(g),m())},u=o(()=>t.call(a&&a.instances[n],e,s,d));let h=Promise.resolve(u);t.length<3&&(h=h.then(d)),h.catch(g=>p(g))})}function en(t,e,s,a,n=o=>o()){const o=[];for(const f of t)for(const m in f.components){let p=f.components[m];if(!(e!=="beforeRouteEnter"&&!f.instances[m]))if(Oo(p)){const u=(p.__vccOpts||p)[e];u&&o.push(Be(u,s,a,f,m,n))}else{let d=p();o.push(()=>d.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${m}" at "${f.path}"`));const h=Ns(u)?u.default:u;f.components[m]=h;const v=(h.__vccOpts||h)[e];return v&&Be(v,s,a,f,m,n)()}))}}return o}function Oo(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Vn(t){const e=yt(yn),s=yt(ps),a=Ee(()=>{const p=ut(t.to);return e.resolve(p)}),n=Ee(()=>{const{matched:p}=a.value,{length:d}=p,u=p[d-1],h=s.matched;if(!u||!h.length)return-1;const g=h.findIndex(tt.bind(null,u));if(g>-1)return g;const v=Nn(p[d-2]);return d>1&&Nn(u)===v&&h[h.length-1].path!==v?h.findIndex(tt.bind(null,p[d-2])):g}),o=Ee(()=>n.value>-1&&Bo(s.params,a.value.params)),f=Ee(()=>n.value>-1&&n.value===s.matched.length-1&&cs(s.params,a.value.params));function m(p={}){return No(p)?e[ut(t.replace)?"replace":"push"](ut(t.to)).catch(ht):Promise.resolve()}return{route:a,href:Ee(()=>a.value.href),isActive:o,isExactActive:f,navigate:m}}const Ro=Jn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Vn,setup(t,{slots:e}){const s=qs(Vn(t)),{options:a}=yt(yn),n=Ee(()=>({[Bn(t.activeClass,a.linkActiveClass,"router-link-active")]:s.isActive,[Bn(t.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const o=e.default&&e.default(s);return t.custom?o:Kn("a",{"aria-current":s.isExactActive?t.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:n.value},o)}}}),Vo=Ro;function No(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Bo(t,e){for(const s in e){const a=e[s],n=t[s];if(typeof a=="string"){if(a!==n)return!1}else if(!Ie(n)||n.length!==a.length||a.some((o,f)=>o!==n[f]))return!1}return!0}function Nn(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Bn=(t,e,s)=>t!=null?t:e!=null?e:s,Fo=Jn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:s}){const a=yt(mn),n=Ee(()=>t.route||a.value),o=yt(Rn,0),f=Ee(()=>{let d=ut(o);const{matched:u}=n.value;let h;for(;(h=u[d])&&!h.components;)d++;return d}),m=Ee(()=>n.value.matched[f.value]);Kt(Rn,Ee(()=>f.value+1)),Kt(qo,m),Kt(mn,n);const p=Os();return Rs(()=>[p.value,m.value,t.name],([d,u,h],[g,v,C])=>{u&&(u.instances[h]=d,v&&v!==u&&d&&d===g&&(u.leaveGuards.size||(u.leaveGuards=v.leaveGuards),u.updateGuards.size||(u.updateGuards=v.updateGuards))),d&&u&&(!v||!tt(u,v)||!g)&&(u.enterCallbacks[h]||[]).forEach(E=>E(d))},{flush:"post"}),()=>{const d=n.value,u=t.name,h=m.value,g=h&&h.components[u];if(!g)return Fn(s.default,{Component:g,route:d});const v=h.props[u],C=v?v===!0?d.params:typeof v=="function"?v(d):v:null,R=Kn(g,U({},C,e,{onVnodeUnmounted:F=>{F.component.isUnmounted&&(h.instances[u]=null)},ref:p}));return Fn(s.default,{Component:R,route:d})||R}}});function Fn(t,e){if(!t)return null;const s=t(e);return s.length===1?s[0]:s}const Wo=Fo;function Qo(t){const e=ko(t.routes,t),s=t.parseQuery||Mo,a=t.stringifyQuery||On,n=t.history,o=lt(),f=lt(),m=lt(),p=Ds(Ne);let d=Ne;Ke&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Zt.bind(null,y=>""+y),h=Zt.bind(null,Ks),g=Zt.bind(null,bt);function v(y,I){let x,T;return us(y)?(x=e.getRecordMatcher(y),T=I):T=y,e.addRoute(T,x)}function C(y){const I=e.getRecordMatcher(y);I&&e.removeRoute(I)}function E(){return e.getRoutes().map(y=>y.record)}function R(y){return!!e.getRecordMatcher(y)}function F(y,I){if(I=U({},I||p.value),typeof y=="string"){const O=$t(s,y,I.path),se=e.resolve({path:O.path},I),at=n.createHref(O.fullPath);return U(O,se,{params:g(se.params),hash:bt(O.hash),redirectedFrom:void 0,href:at})}let x;if(y.path!=null)x=U({},y,{path:$t(s,y.path,I.path).path});else{const O=U({},y.params);for(const se in O)O[se]==null&&delete O[se];x=U({},y,{params:h(O)}),I.params=h(I.params)}const T=e.resolve(x,I),L=y.hash||"";T.params=u(g(T.params));const $=eo(a,U({},y,{hash:Gs(L),path:T.path})),V=n.createHref($);return U({fullPath:$,hash:L,query:a===On?jo(y.query):y.query||{}},T,{redirectedFrom:void 0,href:V})}function D(y){return typeof y=="string"?$t(s,y,p.value.path):U({},y)}function q(y,I){if(d!==y)return nt(8,{from:I,to:y})}function z(y){return Z(y)}function ce(y){return z(U(D(y),{replace:!0}))}function ne(y){const I=y.matched[y.matched.length-1];if(I&&I.redirect){const{redirect:x}=I;let T=typeof x=="function"?x(y):x;return typeof T=="string"&&(T=T.includes("?")||T.includes("#")?T=D(T):{path:T},T.params={}),U({query:y.query,hash:y.hash,params:T.path!=null?{}:y.params},T)}}function Z(y,I){const x=d=F(y),T=p.value,L=y.state,$=y.force,V=y.replace===!0,O=ne(x);if(O)return Z(U(D(O),{state:typeof O=="object"?U({},L,O.state):L,force:$,replace:V}),I||x);const se=x;se.redirectedFrom=I;let at;return!$&&to(a,T,x)&&(at=nt(16,{to:se,from:T}),ot(T,T,!0,!1)),(at?Promise.resolve(at):Re(se,T)).catch(me=>Me(me)?Me(me,2)?me:Tt(me):De(me,se,T)).then(me=>{if(me){if(Me(me,2))return Z(U({replace:V},D(me.to),{state:typeof me.to=="object"?U({},L,me.to.state):L,force:$}),I||se)}else me=Ve(se,T,!0,V,L);return be(se,T,me),me})}function Ue(y,I){const x=q(y,I);return x?Promise.reject(x):Promise.resolve()}function ie(y){const I=At.values().next().value;return I&&typeof I.runWithContext=="function"?I.runWithContext(y):y()}function Re(y,I){let x;const[T,L,$]=Xo(y,I);x=en(T.reverse(),"beforeRouteLeave",y,I);for(const O of T)O.leaveGuards.forEach(se=>{x.push(Be(se,y,I))});const V=Ue.bind(null,y,I);return x.push(V),Ge(x).then(()=>{x=[];for(const O of o.list())x.push(Be(O,y,I));return x.push(V),Ge(x)}).then(()=>{x=en(L,"beforeRouteUpdate",y,I);for(const O of L)O.updateGuards.forEach(se=>{x.push(Be(se,y,I))});return x.push(V),Ge(x)}).then(()=>{x=[];for(const O of $)if(O.beforeEnter)if(Ie(O.beforeEnter))for(const se of O.beforeEnter)x.push(Be(se,y,I));else x.push(Be(O.beforeEnter,y,I));return x.push(V),Ge(x)}).then(()=>(y.matched.forEach(O=>O.enterCallbacks={}),x=en($,"beforeRouteEnter",y,I,ie),x.push(V),Ge(x))).then(()=>{x=[];for(const O of f.list())x.push(Be(O,y,I));return x.push(V),Ge(x)}).catch(O=>Me(O,8)?O:Promise.reject(O))}function be(y,I,x){m.list().forEach(T=>ie(()=>T(y,I,x)))}function Ve(y,I,x,T,L){const $=q(y,I);if($)return $;const V=I===Ne,O=Ke?history.state:{};x&&(T||V?n.replace(y.fullPath,U({scroll:V&&O&&O.scroll},L)):n.push(y.fullPath,L)),p.value=y,ot(y,I,x,V),Tt()}let de;function Ae(){de||(de=n.listen((y,I,x)=>{if(!In.listening)return;const T=F(y),L=ne(T);if(L){Z(U(L,{replace:!0}),T).catch(ht);return}d=T;const $=p.value;Ke&&co(Tn($.fullPath,x.delta),Ht()),Re(T,$).catch(V=>Me(V,12)?V:Me(V,2)?(Z(V.to,T).then(O=>{Me(O,20)&&!x.delta&&x.type===wt.pop&&n.go(-1,!1)}).catch(ht),Promise.reject()):(x.delta&&n.go(-x.delta,!1),De(V,T,$))).then(V=>{V=V||Ve(T,$,!1),V&&(x.delta&&!Me(V,8)?n.go(-x.delta,!1):x.type===wt.pop&&Me(V,20)&&n.go(-1,!1)),be(T,$,V)}).catch(ht)}))}let Se=lt(),we=lt(),Pe;function De(y,I,x){Tt(y);const T=we.list();return T.length?T.forEach(L=>L(y,I,x)):console.error(y),Promise.reject(y)}function Yt(){return Pe&&p.value!==Ne?Promise.resolve():new Promise((y,I)=>{Se.add([y,I])})}function Tt(y){return Pe||(Pe=!y,Ae(),Se.list().forEach(([I,x])=>y?x(y):I()),Se.reset()),y}function ot(y,I,x,T){const{scrollBehavior:L}=t;if(!Ke||!L)return Promise.resolve();const $=!x&&uo(Tn(y.fullPath,0))||(T||!x)&&history.state&&history.state.scroll||null;return js().then(()=>L(y,I,$)).then(V=>V&&ro(V)).catch(V=>De(V,y,I))}const it=y=>n.go(y);let Jt;const At=new Set,In={currentRoute:p,listening:!0,addRoute:v,removeRoute:C,clearRoutes:e.clearRoutes,hasRoute:R,getRoutes:E,resolve:F,options:t,push:z,replace:ce,go:it,back:()=>it(-1),forward:()=>it(1),beforeEach:o.add,beforeResolve:f.add,afterEach:m.add,onError:we.add,isReady:Yt,install(y){const I=this;y.component("RouterLink",Vo),y.component("RouterView",Wo),y.config.globalProperties.$router=I,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>ut(p)}),Ke&&!Jt&&p.value===Ne&&(Jt=!0,z(n.location).catch(L=>{}));const x={};for(const L in Ne)Object.defineProperty(x,L,{get:()=>p.value[L],enumerable:!0});y.provide(yn,I),y.provide(ps,Ms(x)),y.provide(mn,p);const T=y.unmount;At.add(y),y.unmount=function(){At.delete(y),At.size<1&&(d=Ne,de&&de(),de=null,p.value=Ne,Jt=!1,Pe=!1),T()}}};function Ge(y){return y.reduce((I,x)=>I.then(()=>ie(x)),Promise.resolve())}return In}function Xo(t,e){const s=[],a=[],n=[],o=Math.max(e.matched.length,t.matched.length);for(let f=0;f<o;f++){const m=e.matched[f];m&&(t.matched.find(d=>tt(d,m))?a.push(m):s.push(m));const p=t.matched[f];p&&(e.matched.find(d=>tt(d,p))||n.push(p))}return[s,a,n]}const Uo={name:"QuoteEdit",components:{Card:Xe,ModelSelect:Lt,VueDatePicker:Ct},data(){return{quote:{quote_number:"",due_date:"",provisional_start_date:"",client_id:"",client:null,status:""},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}}},mounted(){this.fetchClients(),this.fetchSettings(),this.fetchQuoteDetails()},methods:{cancelAction(){this.$router.push("/quotes")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`})),this.quote.client_id&&this.setClientById(this.quote.client_id)}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e}else{const e=await t.json();console.error("Error fetching settings:",e)}}catch(t){this.loading=!1,console.error("Error fetching settings:",t)}},fetchQuoteDetails(){const t=this.$route.params.id;!t||(this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e?(this.quote=e,this.setClientById(this.quote.client_id)):(console.error("Error fetching quote details:",e.message),this.showToast(e.message,"alert-error"))}).catch(e=>{console.error("Error fetching quote details:",e),this.showToast(e,"alert-error")}).finally(()=>{this.loading=!1}))},setClientById(t){this.quote.client=this.clients.find(e=>e.id===t)||null,this.quote.client_id=t},submitQuote(){if(!this.quote.due_date||!this.quote.provisional_start_date||!this.quote.client_id||!this.quote.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.quote)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"QuoteViewDetail",params:{id:t.id}})):(console.error("Error submitting quote:",t.message),this.showToast(t.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{console.error("Error submitting quote:",t),this.showToast(t,"alert-error"),this.loadingBtn=!1})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Lo={class:"pt-2 pr-4"},zo={class:"flex justify-between items-center mb-4"},Ho={class:"card-title"},Go=i("div",{class:"divider mt-2"},null,-1),Yo={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Jo={class:"grid grid-cols-3 gap-4"},Ko={class:"ecwp-group form-group mb-4"},Zo={for:"quoteNumber",class:"ecwp-label"},$o={class:"ecwp-group form-group mb-4"},ei={for:"quoteDate",class:"ecwp-label"},ti={class:"ecwp-group form-group mb-4"},ni={for:"quoteProvisanalDate",class:"ecwp-label"},si={class:"grid grid-cols-2 gap-4"},oi={class:"ecwp-group form-group mb-4"},ii={for:"client",class:"ecwp-label"},ai={class:"ecwp-group form-group mb-4"},li={for:"status",class:"ecwp-label"},ri={value:"draft"},ci={value:"pending"},di={value:"approved"},ui={value:"rejected"},hi={class:"flex justify-between"},mi=["disabled"],fi={key:0,class:"loading loading-spinner loading-sm"};function pi(t,e,s,a,n,o){const f=j("VueDatePicker"),m=j("model-select"),p=j("Card");return r(),c("div",Lo,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(p,{topMargin:"mt-8",modalType:"modal_quote_new"},{default:re(()=>[i("div",zo,[i("h2",Ho,l(o.translations.edit_quote),1)]),Go,n.loading?(r(),c("div",Yo)):_("",!0),i("form",{onSubmit:e[6]||(e[6]=K((...d)=>o.submitQuote&&o.submitQuote(...d),["prevent"]))},[i("div",Jo,[i("div",Ko,[i("label",Zo,l(o.translations.quote_number),1),B(i("input",{type:"text",id:"quoteNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.quote.quote_number=d),class:"ecwp-input input input-bordered w-full",disabled:"true"},null,512),[[J,n.quote.quote_number]])]),i("div",$o,[i("label",ei,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.due_date&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.quote.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.quote.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date},null,8,["class","modelValue","format","min-date"])]),i("div",ti,[i("label",ni,l(o.translations.provisional_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.provisional_start_date&&n.showError?"input-error":""]]),id:"quoteProvisanalDate",modelValue:n.quote.provisional_start_date,"onUpdate:modelValue":e[2]||(e[2]=d=>n.quote.provisional_start_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date},null,8,["class","modelValue","format","min-date"])])]),i("div",si,[i("div",oi,[i("label",ii,l(o.translations.company_name),1),P(m,{modelValue:n.quote.client_id,"onUpdate:modelValue":e[3]||(e[3]=d=>n.quote.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:k(["ecwp-input input input-bordered w-full",[!n.quote.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),i("div",ai,[i("label",li,l(o.translations.status),1),B(i("select",{id:"status","onUpdate:modelValue":e[4]||(e[4]=d=>n.quote.status=d),required:"",class:k(["ecwp-input select select-bordered w-full",[!n.quote.status&&n.showError?"input-error":""]])},[i("option",ri,l(o.translations.draft),1),i("option",ci,l(o.translations.pending),1),i("option",di,l(o.translations.approved),1),i("option",ui,l(o.translations.rejected),1)],2),[[ye,n.quote.status]])])]),i("div",hi,[i("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},l(o.translations.cancel),1),i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.save)+" ",1),n.loadingBtn?(r(),c("span",fi)):_("",!0)],8,mi)])],32)]),_:1})])}var _s=oe(Uo,[["render",pi]]);const _i={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{onConfirm(){this.$emit("confirm"),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm").close()}}},gi=["open"],vi={class:"modal-box"},yi={class:"font-bold text-lg"},bi=i("div",{class:"text-center text-red-400 mb-2"},[i("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),wi={class:"text-lg font-semibold text-center"},xi={class:"my-4 text-center text-xl"},Ci={class:"flex justify-between space-x-4"};function Ii(t,e,s,a,n,o){return r(),c("div",null,[i("dialog",{id:"modal_confirm",class:"modal",open:t.showModal},[i("div",vi,[i("h3",yi,l(t.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...f)=>o.closeModal&&o.closeModal(...f))}," \u2715 "),bi,i("h2",wi,l(s.title),1),i("p",xi,l(s.message),1),i("div",Ci,[i("button",{onClick:e[1]||(e[1]=(...f)=>o.onCancel&&o.onCancel(...f)),class:"btn btn-secondary rounded-full"},l(s.cancelText),1),i("button",{onClick:e[2]||(e[2]=(...f)=>o.onConfirm&&o.onConfirm(...f)),class:"btn rounded-full btn-error text-white"},l(s.confirmText),1)])])],8,gi)])}var bn=oe(_i,[["render",Ii]]);const Ei={name:"QuotesList",components:{Card:Xe,QuoteEditModal:_s,ConfirmModal:bn,RemoveModal:xt},data(){return{quotes:[],showQuoteDetailsModal:!1,editQuoteModal:!1,selectedQuote:null,currentPage:1,totalCount:0,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",settings:{},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchQuotes(),this.loadSettings()},methods:{fetchQuotes(t=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/quotes?page=${t}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.quotes=s.quotes,this.totalCount=s.total_count,this.totalPages=s.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(s=>{console.error("Error fetching quotes:",s)}).finally(()=>{this.loading=!1})},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s}=await zt();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},calculateVAT(t){return $n(t,this.default_vat.rate)},calculateWithoutVAT(t){return es(t)},generatePaginationButtons(){this.paginationButtons=ts(this.currentPage,this.totalPages)},goToPage(t){t!=="..."&&this.fetchQuotes(t)},perPageChanged(){this.fetchQuotes()},formatAmount(t,e){return ns(t,e,this.settings.currency_position)},confirmDuplicateQuote(t){this.selectedQuote=t,modal_confirm.showModal(),this.showRemoveModal=!0},duplicateQuote(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/duplicate/${t}`,{method:"POST",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchQuotes(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error duplicate quote:",e.statusText))}).catch(e=>{console.log(e.message),this.showToast(e.message,"alert-error")})},confirmDeleteQuote(t){this.selectedQuote=t,modal_remove.showModal(),this.showRemoveModal=!0},deleteQuote(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/delete/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchQuotes(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting quote:",e.statusText))}).catch(e=>{console.log(e.message),this.showToast(e.message,"alert-error")})},showToast(t,e){ss(this.toast,t,e)}},computed:{skeletonItems(){return Array.from({length:5},(t,e)=>e)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},ki={class:"pt-2 pr-4"},Ti={class:"flex justify-between items-center"},Ai={class:"card-title"},Si={class:"btn btn-primary rounded-full"},Pi=i("i",{class:"fas fa-plus-circle"},null,-1),Di={key:0,class:"ms-2"},Mi={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab2"},ji=i("i",{class:"fas fa-file-export"},null,-1),qi=["data-tip"],Oi={class:"btn btn-outline btn-accent rounded-full",disabled:""},Ri=i("i",{class:"fas fa-file-export"},null,-1),Vi=i("div",{class:"divider mt-2"},null,-1),Ni={class:"flex items-center mb-4"},Bi={for:"perPageSelect",class:"mr-2"},Fi=["value"],Wi={class:"overflow-x-auto"},Qi={key:0,class:"table w-full"},Xi={class:"flex justify-center"},Ui={key:0,class:"badge badge-warning badge-outline badge-sm"},Li={key:1,class:"badge badge-secondary badge-outline badge-sm"},zi={key:2,class:"badge badge-success badge-outline badge-sm"},Hi={key:3,class:"badge badge-error badge-outline badge-sm"},Gi={key:0},Yi={key:0},Ji={key:0},Ki={key:1},Zi={key:1},$i={key:0},ea={key:1},ta={key:1},na=i("span",{class:"loading loading-bars loading-sm"},null,-1),sa=[na],oa={key:0},ia={key:1},aa=i("span",{class:"loading loading-bars loading-sm"},null,-1),la=[aa],ra={key:0},ca={key:1},da=i("span",{class:"loading loading-bars loading-sm"},null,-1),ua=[da],ha={class:"flex justify-end"},ma=["data-tip"],fa=i("button",{class:"btn btn-circle mx-1"},[i("i",{class:"far fa-eye"})],-1),pa=["data-tip"],_a=i("button",{class:"btn btn-circle mx-1"},[i("i",{class:"fas fa-pencil-alt"})],-1),ga=["data-tip"],va=["onClick"],ya=i("i",{class:"far fa-copy"},null,-1),ba=[ya],wa=["data-tip"],xa=["onClick"],Ca=i("i",{class:"far fa-trash-alt"},null,-1),Ia=[Ca],Ea={key:1},ka=i("div",{class:"flex gap-4 items-center"},[i("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),i("div",{class:"flex flex-col gap-4 w-full"},[i("div",{class:"skeleton h-4 w-full"}),i("div",{class:"skeleton h-4 w-full"})])],-1),Ta=i("div",{class:"divider my-1"},null,-1),Aa=[ka,Ta],Sa={class:"join ecwp_pagination mt-6 pt-4"},Pa=["onClick"];function Da(t,e,s,a,n,o){const f=j("confirm-modal"),m=j("remove-modal"),p=j("router-link"),d=j("Card");return r(),c("div",ki,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(f,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=u=>this.duplicateQuote(n.selectedQuote)),onCancel:e[1]||(e[1]=u=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),P(m,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[2]||(e[2]=u=>this.deleteQuote(n.selectedQuote)),onCancel:e[3]||(e[3]=u=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),P(d,{topMargin:"mt-8"},{default:re(()=>[i("div",Ti,[i("h2",Ai,l(o.translations.quotes),1),i("div",null,[P(p,{to:{name:"QuoteNew"}},{default:re(()=>[i("button",Si,[w(l(o.translations.add)+" ",1),Pi])]),_:1}),n.settings.easy_compta_export_addon_active==1?(r(),c("span",Di,[i("a",Mi,[w(l(o.translations.export)+" ",1),ji])])):(r(),c("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[i("button",Oi,[w(l(o.translations.export)+" ",1),Ri])],8,qi))])]),Vi,i("div",Ni,[i("label",Bi,l(o.translations.display_per_page),1),B(i("select",{id:"perPageSelect","onUpdate:modelValue":e[4]||(e[4]=u=>n.perPage=u),onChange:e[5]||(e[5]=(...u)=>o.perPageChanged&&o.perPageChanged(...u))},[(r(!0),c(W,null,X(n.perPageOptions,u=>(r(),c("option",{key:u,value:u},l(u),9,Fi))),128))],544),[[ye,n.perPage]])]),i("div",Wi,[n.loading?(r(),c("div",Ea,[(r(!0),c(W,null,X(n.skeletonRows,u=>(r(),c("div",{key:u,class:"flex flex-col gap-4 w-full"},Aa))),128))])):(r(),c("table",Qi,[i("thead",null,[i("tr",null,[i("th",null,l(o.translations.quote_number),1),i("th",null,l(o.translations.client),1),i("th",null,l(o.translations.status),1),i("th",null,l(o.translations.total),1),i("th",null,l(o.translations.due_date),1),i("th",null,l(o.translations.created_at),1),i("th",Xi,l(o.translations.actions),1)])]),i("tbody",null,[(r(!0),c(W,null,X(n.quotes,u=>(r(),c("tr",{key:u.id},[i("td",null,l(u.quote_number),1),i("td",null,l(u.client_name),1),i("td",null,[u.status=="draft"?(r(),c("span",Ui,l(o.translations.draft),1)):_("",!0),u.status=="pending"?(r(),c("span",Li,l(o.translations.pending),1)):_("",!0),u.status=="approved"?(r(),c("span",zi,l(o.translations.approved),1)):_("",!0),u.status=="rejected"?(r(),c("span",Hi,l(o.translations.rejected),1)):_("",!0)]),i("td",null,[n.loadingPrice?(r(),c("div",ta,sa)):(r(),c("div",Gi,[n.settings.vat_active==1?(r(),c("div",Yi,[n.default_currency_symbol==u.client_currency||u.client_currency==null?(r(),c("span",Ji,l(o.formatAmount(u.total_amount,n.default_currency_symbol)),1)):(r(),c("span",Ki,l(o.formatAmount(u.total_amount,u.client_currency)),1))])):(r(),c("div",Zi,[n.default_currency_symbol==u.client_currency||u.client_currency==null?(r(),c("span",$i,l(o.formatAmount(u.total_amount,n.default_currency_symbol)),1)):(r(),c("span",ea,l(o.formatAmount(u.total_amount,u.client_currency)),1))]))]))]),i("td",null,[n.loadingPrice?(r(),c("div",ia,la)):(r(),c("div",oa,l(u.due_date),1))]),i("td",null,[n.loadingPrice?(r(),c("div",ca,ua)):(r(),c("div",ra,l(u.created),1))]),i("td",ha,[i("span",{class:"lg:tooltip","data-tip":o.translations.view},[P(p,{to:{name:"QuoteViewDetail",params:{id:u.id}}},{default:re(()=>[fa]),_:2},1032,["to"])],8,ma),i("span",{class:"lg:tooltip","data-tip":o.translations.edit},[P(p,{to:{name:"QuoteEdit",params:{id:u.id}}},{default:re(()=>[_a]),_:2},1032,["to"])],8,pa),i("span",{class:"lg:tooltip","data-tip":o.translations.duplicate},[i("button",{onClick:h=>o.confirmDuplicateQuote(u.id),class:"btn btn-circle text-purple-600 hover:text-purple-900 mx-1"},ba,8,va)],8,ga),i("span",{class:"lg:tooltip","data-tip":o.translations.delete},[i("button",{onClick:h=>o.confirmDeleteQuote(u.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Ia,8,xa)],8,wa)])]))),128))])]))]),i("div",Sa,[(r(!0),c(W,null,X(n.paginationButtons,u=>(r(),c("button",{key:u,class:k(["join-item btn",{"btn-disabled":u==="..."||u===n.currentPage}]),onClick:h=>o.goToPage(u)},l(u),11,Pa))),128))])]),_:1})])}var Ma=oe(Ei,[["render",Da]]);const ja={name:"sendQuote",components:{VueEditor:It.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,quoteId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"quote",id:this.quoteId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},qa=["id","open"],Oa={class:"modal-box"},Ra={class:"font-bold text-lg"},Va={key:0},Na={class:"grid grid-cols-1 gap-4"},Ba=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Fa=i("div",{class:"skeleton h-4 w-full"},null,-1),Wa=[Ba,Fa],Qa={class:"grid grid-cols-1 gap-4"},Xa=["type"],Ua=["for"],La=["id","value","disabled","onInput"],za={key:1},Ha=["for"],Ga={class:"form-group mt-4 flex justify-end"},Ya=["disabled"],Ja={key:0,class:"loading loading-spinner loading-sm"};function Ka(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",Oa,[i("h3",Ra,l(o.translations.send_quote),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",Va,[i("div",Na,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},Wa))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",Qa,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,Ua),i("input",{id:p,class:k(["ecwp-input input input-bordered",m.class||"w-full"]),value:m.value,disabled:m.disabled,onInput:d=>o.updateFieldValue(p,d.target.value)},null,42,La)],8,Xa)):(r(),c("div",za,[i("label",{for:p,class:"form-label"},l(m.label),9,Ha),P(f,{modelValue:m.value,"onUpdate:modelValue":d=>m.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",Ga,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.send)+" ",1),n.loadingBtn?(r(),c("span",Ja)):_("",!0)],8,Ya)])],32))])],8,qa)])}var Za=oe(ja,[["render",Ka]]);const $a={components:{VueDatePicker:Ct},props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},totalAmount:{type:String,required:!0},currency:{type:String,required:!0},advanceSold:{type:String,required:!0},quoteId:{type:Number,required:!0}},data(){return{showError:!1,selectedType:"",inputValue:0,due_date:"",invoiceSolded:!1,establishedAdvances:[],loading:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}},remainingAmount(){this.loading=!0;const t=this.establishedAdvances.reduce((e,s)=>{const a=parseFloat(s.advance_amount);return isNaN(a)?(console.error("Erreur: advance_amount n'est pas un nombre valide",s.advance_amount),e):e+a},0);return this.totalAmount-t},inputValueExceeds(){return this.remainingAmount==0?!0:this.selectedType==="percentage"?this.calculatedAmount>this.remainingAmount:this.selectedType==="fixed"?this.inputValue>this.remainingAmount:!1},calculatedAmount(){return this.selectedType==="percentage"?this.inputValue/100*this.remainingAmount:this.inputValue}},created(){this.fetchEstablishedAdvances(this.quoteId)},methods:{fetchEstablishedAdvances(t){const e=`/wp-json/my-easy-compta/v1/advance/${t}`;fetch(e,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.establishedAdvances=s}).catch(s=>{console.error("Error fetching advances:",s)})},onConfirm(){if(!this.inputValueExceeds){if(this.advanceSold=="no_sold"){if(!this.inputValue||!this.due_date||this.advanceSold=="no_sold"&&!this.selectedType){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.$emit("confirm",{type:this.selectedType,value:this.inputValue,date:this.due_date})}else{if(!this.due_date){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.$emit("confirm",{type:"fixed",value:this.remainingAmount,date:this.due_date})}this.closeModal()}},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_advance").close()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},el=["open"],tl={class:"modal-box overflow-visible"},nl={class:"font-bold text-lg"},sl={class:"text-lg font-semibold text-center"},ol={class:"my-4 text-center text-xl"},il={key:0,class:"text-red-500 text-sm"},al={class:"grid grid-cols-2 gap-4"},ll={key:0},rl={class:"flex ecwp-group form-group mb-4"},cl=i("label",{for:"advance-type",class:"ecwp-label"},"Type",-1),dl=i("option",{value:"percentage"},"Pourcentage",-1),ul=i("option",{value:"fixed"},"Montant fixe",-1),hl=[dl,ul],ml={key:1},fl={class:"flex ecwp-group form-group mb-4"},pl=i("label",{for:"advance-type",class:"ecwp-label"},"Valeur",-1),_l={class:"absolute items-center border rounded-md right-0 top-6"},gl={class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"},vl={key:0},yl={key:1},bl={key:1,class:"mt-2"},wl={class:"text-sm"},xl={key:2,class:"flex ecwp-group form-group mb-4"},Cl={for:"quoteDate",class:"ecwp-label"},Il={key:3},El={class:"flex justify-between space-x-4 mt-4"},kl=["disabled"];function Tl(t,e,s,a,n,o){const f=j("VueDatePicker");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:"modal_advance",class:"modal",open:s.isVisible},[i("div",tl,[i("h3",nl,l(t.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...m)=>o.closeModal&&o.closeModal(...m))}," \u2715 "),i("h2",sl,l(s.title),1),i("p",ol," Montant total restant : "+l(o.remainingAmount)+" "+l(s.currency),1),o.inputValueExceeds&&!n.invoiceSolded?(r(),c("p",il," Le montant s\xE9lectionn\xE9 d\xE9passe le montant total du devis. ")):_("",!0),i("div",al,[s.advanceSold=="no_sold"&&!n.invoiceSolded?(r(),c("div",ll,[i("div",rl,[cl,B(i("select",{"onUpdate:modelValue":e[1]||(e[1]=m=>n.selectedType=m),id:"advance-type",class:k(["ecwp-select ecwp-input input input-bordered w-full",{"input-error":!n.selectedType&&n.showError}])},hl,2),[[ye,n.selectedType]])])])):_("",!0),n.selectedType&&s.advanceSold=="no_sold"&&!n.invoiceSolded?(r(),c("div",ml,[i("div",fl,[pl,B(i("input",{"onUpdate:modelValue":e[2]||(e[2]=m=>n.inputValue=m),type:"text",id:"advance-value",class:k([{"input-error":!n.inputValue&&n.showError},"ecwp-input input input-bordered w-full"])},null,2),[[J,n.inputValue]]),i("div",_l,[i("div",gl,[n.selectedType==="percentage"?(r(),c("span",vl,"%")):(r(),c("span",yl,l(s.currency),1))])])])])):_("",!0)]),n.selectedType==="percentage"&&!o.inputValueExceeds&!n.invoiceSolded?(r(),c("div",bl,[i("p",wl," Montant bas\xE9 sur le pourcentage: "+l(o.calculatedAmount)+" "+l(s.currency),1)])):_("",!0),n.invoiceSolded?_("",!0):(r(),c("div",xl,[i("label",Cl,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.inputValue&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.due_date,"onUpdate:modelValue":e[3]||(e[3]=m=>n.due_date=m),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr",required:""},null,8,["modelValue","format","min-date","class"])])),n.invoiceSolded?(r(),c("div",Il,"Facture d\xE9j\xE0 sold\xE9")):_("",!0),i("div",El,[i("button",{onClick:e[4]||(e[4]=(...m)=>o.onCancel&&o.onCancel(...m)),class:"btn btn-secondary rounded-full"},l(s.cancelText),1),i("button",{onClick:e[5]||(e[5]=(...m)=>o.onConfirm&&o.onConfirm(...m)),disabled:o.inputValueExceeds,class:"btn rounded-full btn-error text-white"},l(s.confirmText),9,kl)])])],8,el)])}var Al=oe($a,[["render",Tl]]);const Sl={name:"QuoteNavBar",components:{SendQuoteModal:Za,ConfirmModal:bn,AdvanceModal:Al},props:{quoteInfo:Object,emailActive:Number,advanceActive:Number,currency:String,noItems:Boolean},data(){return{selectedQuote:null,advanceSold:!1,sendQuoteModal:!1,loadingModal:!1,loadingPdf:!1,loading:!1,client_detail:null,subject:"",content:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{async changeQuoteStatus(t){try{const s=await(await fetch("/wp-json/my-easy-compta/v1/quotes/update-status",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.quoteInfo.id,status:t})})).json();s.success?(this.quoteInfo.status=t,this.quoteInfo.total_amount=s.total_amount,this.showToast(s.message,"alert-success")):(console.error("Failed to update quote status:",s.message),this.showToast(s.message,"alert-error"))}catch(e){console.error("An error occurred while updating quote status:",e),this.showToast(e,"alert-error")}},convertToInvoice(t){fetch(`/wp-json/my-easy-compta/v1/quotes/convert-quote/${t}`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e.success?(this.showToast(e.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:e.id}})):this.showToast(e.message,"alert-error")}).catch(e=>{console.error("Error converting quote:",e),this.showToast(e.message,"alert-error")})},handleAdvanceInvoiceConfirm(t){const{type:e,value:s,date:a}=t;this.convertAdvanceInvoice(this.selectedQuote,e,s,a)},convertAdvanceInvoice(t,e,s,a){fetch(`/wp-json/my-easy-compta/v1/quotes/convert-advance/${t}`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({advance_type:e,advance_value:s,advance_date:a})}).then(n=>n.json()).then(n=>{n.success?(this.showToast(n.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:n.id}})):this.showToast(n.message,"alert-error")}).catch(n=>{console.error("Error converting quote:",n),this.showToast(n.message,"alert-error")})},confirmConvertQuote(t){this.selectedQuote=t,modal_confirm.showModal(),this.showRemoveModal=!0},ConvertAdvanceQuote(t,e){this.selectedQuote=t,this.advanceSold=e,modal_advance.showModal(),this.showRemoveModal=!0},exportToPDF(){this.loadingPdf=!0;const t=this.quoteInfo.id;fetch(`/wp-json/my-easy-compta/v1/quotes/pdf/${t}`,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw this.loadingPdf=!1,new Error("Network response was not ok");return this.loadingPdf=!1,e.blob()}).then(e=>{const s=URL.createObjectURL(e);window.open(s),this.loadingPdf=!1}).catch(e=>{console.error("There was a problem with the fetch operation:",e),this.loadingPdf=!1})},sendQuote(t){this.loadingModal=!0,this.sendQuoteModal=!0,modal_send_quote.showModal(),this.fetchClient(t),this.fetchSettings()},fetchClient(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.loading=!1}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok){const e=await t.json();this.subject=e.email_quote_subject,this.content=e.email_quote_content,this.loading=!1}else{const e=await t.json();this.showToast(e.message,"alert-error"),this.loading=!1}}catch(t){this.loading=!1,this.showToast(t.message,"alert-error")}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Pl={key:0},Dl={key:1},Ml={key:3,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},jl=i("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),ql=[jl],Ol={class:"navbar bg-base-100 mb-4 shadow-xl rounded-box flex justify-between"},Rl=i("div",{class:"dropdown"},[i("div",{tabindex:"0",role:"button",class:"btn btn-ghost lg:hidden"},[i("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h8m-8 6h16"})])]),i("ul",{tabindex:"0",class:"menu menu-sm dropdown-content mt-3 z-[1] p-2 shadow bg-base-100 rounded-box w-52"},[i("li",null,[i("a",null,"Item 1")]),i("li",null,[i("a",null,"Parent"),i("ul",{class:"p-2"},[i("li",null,[i("a",null,"Submenu 1")]),i("li",null,[i("a",null,"Submenu 2")])])]),i("li",null,[i("a",null,"Item 3")])])],-1),Vl={class:"hidden lg:flex gap-2"},Nl={class:"btn btn-sm"},Bl=i("i",{class:"far fa-edit"},null,-1),Fl=i("i",{class:"fa fa-check"},null,-1),Wl=["data-tip"],Ql={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Xl=i("i",{class:"fas fa-check"},null,-1),Ul=i("i",{class:"fa fa-check"},null,-1),Ll=i("i",{class:"fa fa-times"},null,-1),zl={key:4},Hl={class:"dropdown"},Gl={tabindex:"0",role:"button",class:"btn btn-sm"},Yl=i("i",{class:"fas fa-exchange-alt"},null,-1),Jl={tabindex:"0",class:"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow"},Kl={key:0},Zl={key:5},$l=i("i",{class:"fas fa-exchange-alt"},null,-1),er={class:"flex gap-2"},tr=i("i",{class:"fas fa-paper-plane"},null,-1),nr={key:0,class:"far fa-envelope"},sr=["data-tip"],or={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},ir=i("i",{class:"fas fa-paper-plane"},null,-1),ar=["data-tip"],lr={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},rr=i("i",{class:"fas fa-paper-plane"},null,-1),cr=["disabled"],dr=i("i",{class:"far fa-file-pdf"},null,-1),ur={key:0,class:"loading loading-spinner loading-sm"};function hr(t,e,s,a,n,o){const f=j("send-quote-modal"),m=j("confirm-modal"),p=j("advance-modal"),d=j("router-link");return r(),c("div",null,[s.emailActive==1?(r(),c("div",Pl,[P(f,{loading:n.loadingModal,"show-modal":n.sendQuoteModal,"modal-id":"modal_send_quote",client:n.client_detail,"quote-id":s.quoteInfo.id,subject:n.subject,content:n.content,onClose:e[0]||(e[0]=u=>n.sendQuoteModal=!1)},null,8,["loading","show-modal","client","quote-id","subject","content"])])):_("",!0),P(m,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[1]||(e[1]=u=>this.convertToInvoice(n.selectedQuote)),onCancel:e[2]||(e[2]=u=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),s.advanceActive==1?(r(),c("div",Dl,[P(p,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,"total-amount":s.quoteInfo.total_amount,currency:s.currency,quoteId:s.quoteInfo.id,"advance-sold":n.advanceSold,onConfirm:o.handleAdvanceInvoiceConfirm,onCancel:e[3]||(e[3]=u=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","total-amount","currency","quoteId","advance-sold","onConfirm"])])):_("",!0),n.toast.visible?(r(),c("div",{key:2,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),n.loading?(r(),c("div",Ml,ql)):_("",!0),i("div",Ol,[i("div",null,[Rl,i("div",Vl,[P(d,{to:{name:"QuoteEdit",params:{id:s.quoteInfo.id}}},{default:re(()=>[i("button",Nl,[Bl,w(l(o.translations.edit_quote),1)])]),_:1},8,["to"]),s.quoteInfo.status=="draft"&&!s.noItems?(r(),c("button",{key:0,class:"btn btn-outline btn-success btn-sm",onClick:e[4]||(e[4]=u=>o.changeQuoteStatus("pending"))},[Fl,w(" "+l(o.translations.validate_quote),1)])):_("",!0),s.quoteInfo.status=="draft"&&s.noItems?(r(),c("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.min_article},[i("button",Ql,[Xl,w(" "+l(o.translations.validate_quote),1)])],8,Wl)):_("",!0),(s.quoteInfo.status=="pending"||s.quoteInfo.status=="rejected")&&!s.noItems?(r(),c("button",{key:2,class:"btn btn-outline btn-success btn-sm",onClick:e[5]||(e[5]=u=>o.changeQuoteStatus("approved"))},[Ul,w(" "+l(o.translations.mark_as_accepted),1)])):_("",!0),(s.quoteInfo.status=="pending"||s.quoteInfo.status=="approved")&&!s.noItems?(r(),c("button",{key:3,class:"btn btn-outline btn-error btn-sm",onClick:e[6]||(e[6]=u=>o.changeQuoteStatus("rejected"))},[Ll,w(" "+l(o.translations.mark_as_rejected),1)])):_("",!0),s.advanceActive==1&&s.quoteInfo.converted!=1&&s.quoteInfo.status=="approved"&&!s.noItems?(r(),c("div",zl,[i("div",Hl,[i("div",Gl,[Yl,w(" "+l(o.translations.convertToInvoice),1)]),i("ul",Jl,[s.quoteInfo.advance!=1?(r(),c("li",Kl,[i("a",{href:"#",onClick:e[7]||(e[7]=K(u=>o.confirmConvertQuote(s.quoteInfo.id),["prevent"]))}," Facture global ")])):_("",!0),i("li",null,[i("a",{href:"#",onClick:e[8]||(e[8]=K(u=>o.ConvertAdvanceQuote(s.quoteInfo.id,"no_sold"),["prevent"]))}," Facture d'acompte "),s.quoteInfo.advance!=0?(r(),c("a",{key:0,href:"#",onClick:e[9]||(e[9]=K(u=>o.ConvertAdvanceQuote(s.quoteInfo.id,"sold"),["prevent"]))}," Facture du solde ")):_("",!0)])])])])):_("",!0),s.advanceActive!=1&&s.quoteInfo.converted!=1&&s.quoteInfo.status=="approved"&&!s.noItems?(r(),c("div",Zl,[i("button",{onClick:e[10]||(e[10]=u=>o.confirmConvertQuote(s.quoteInfo.id)),class:"btn btn-sm"},[$l,w(" "+l(o.translations.convertToInvoice),1)])])):_("",!0)])]),i("div",er,[s.emailActive==1&&!s.noItems?(r(),c("button",{key:0,onClick:e[11]||(e[11]=K(u=>o.sendQuote(s.quoteInfo.client_id),["prevent"])),class:"btn btn-outline btn-primary btn-sm hover:text-white"},[tr,w(" "+l(o.translations.send_quote)+" ",1),s.quoteInfo.sent==1?(r(),c("i",nr)):_("",!0)])):s.emailActive==0?(r(),c("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[i("button",or,[ir,w(" "+l(o.translations.send_quote),1)])],8,sr)):s.emailActive==1&&s.noItems?(r(),c("div",{key:2,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.min_article},[i("button",lr,[rr,w(" "+l(o.translations.send_quote),1)])],8,ar)):_("",!0),i("button",{onClick:e[12]||(e[12]=(...u)=>o.exportToPDF&&o.exportToPDF(...u)),class:"btn btn-outline btn-success btn-sm",disabled:n.loadingPdf},[dr,w(" "+l(o.translations.exportToPDF)+" ",1),n.loadingPdf?(r(),c("span",ur)):_("",!0)],8,cr)])])])}var mr=oe(Sl,[["render",hr]]);const fr={components:{VueEditor:It.exports.VueEditor},props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,item:Object},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{editedItem:{...this.item},loading:this.loading,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{item_name:{label:t.item_name},item_description:{label:t.description,type:"textarea"},quantity:{label:t.quantity,type:"number"},vat_rate:{label:"Taux de TVA",type:"number"},unit_price:{label:t.unit_price,type:"number"},discount:{label:t.discount,type:"number"}}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch(`/wp-json/my-easy-compta/v1/quotes/edit-item/${this.editedItem.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedItem)});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("itemEdited")}else{const e=`Error editing item: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error editing item";this.showToast(e,"alert-error"),console.error("Error editing item:",t),this.loadingBtn=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--}},watch:{item:{handler(t){this.editedItem={...t}},immediate:!0}}},pr=["id","open"],_r={class:"modal-box"},gr={class:"font-bold text-lg"},vr={key:0},yr={class:"grid grid-cols-1 gap-4"},br=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),wr=i("div",{class:"skeleton h-4 w-full"},null,-1),xr=[br,wr],Cr={class:"grid grid-cols-1 gap-4"},Ir=["type"],Er=["for"],kr=["id","onUpdate:modelValue"],Tr={key:1},Ar=["for"],Sr={class:"form-group mt-4 flex justify-end"},Pr=["disabled"],Dr={key:0,class:"loading loading-spinner loading-sm"};function Mr(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",_r,[i("h3",gr,l(s.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",vr,[i("div",yr,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},xr))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",Cr,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,Er),B(i("input",{id:p,"onUpdate:modelValue":d=>n.editedItem[p]=d,class:k(["ecwp-input input input-bordered",m.class||"w-full"])},null,10,kr),[[J,n.editedItem[p]]])],8,Ir)):(r(),c("div",Tr,[i("label",{for:p,class:"form-label"},l(m.label),9,Ar),P(f,{id:p,modelValue:n.editedItem[p],"onUpdate:modelValue":d=>n.editedItem[p]=d,editorToolbar:t.toolbarOptions},null,8,["id","modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",Sr,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.save)+" ",1),n.loadingBtn?(r(),c("span",Dr)):_("",!0)],8,Pr)])],32))])],8,pr)])}var jr=oe(fr,[["render",Mr]]);/**!10 */const rt=typeof document!="undefined";function ba(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const G=Object.assign;function An(t,e){const s={};for(const i in e){const n=e[i];s[i]=Pe(n)?n.map(t):t(n)}return s}const Ct=()=>{},Pe=Array.isArray,jo=/#/g,wa=/&/g,xa=/\//g,Ea=/=/g,Ca=/\?/g,Oo=/\+/g,Ta=/%5B/g,Ia=/%5D/g,qo=/%5E/g,ka=/%60/g,Mo=/%7B/g,Sa=/%7C/g,No=/%7D/g,Aa=/%20/g;function ls(t){return encodeURI(""+t).replace(Sa,"|").replace(Ta,"[").replace(Ia,"]")}function Pa(t){return ls(t).replace(Mo,"{").replace(No,"}").replace(qo,"^")}function Gn(t){return ls(t).replace(Oo,"%2B").replace(Aa,"+").replace(jo,"%23").replace(wa,"%26").replace(ka,"`").replace(Mo,"{").replace(No,"}").replace(qo,"^")}function Da(t){return Gn(t).replace(Ea,"%3D")}function Ra(t){return ls(t).replace(jo,"%23").replace(Ca,"%3F")}function ja(t){return t==null?"":Ra(t).replace(xa,"%2F")}function jt(t){try{return decodeURIComponent(""+t)}catch{}return""+t}const Oa=/\/$/,qa=t=>t.replace(Oa,"");function Pn(t,e,s="/"){let i,n={},o="",a="";const c=e.indexOf("#");let h=e.indexOf("?");return c<h&&c>=0&&(h=-1),h>-1&&(i=e.slice(0,h),o=e.slice(h+1,c>-1?c:e.length),n=t(o)),c>-1&&(i=i||e.slice(0,c),a=e.slice(c,e.length)),i=Va(i!=null?i:e,s),{fullPath:i+(o&&"?")+o+a,path:i,query:n,hash:jt(a)}}function Ma(t,e){const s=e.query?t(e.query):"";return e.path+(s&&"?")+s+(e.hash||"")}function As(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Na(t,e,s){const i=e.matched.length-1,n=s.matched.length-1;return i>-1&&i===n&&dt(e.matched[i],s.matched[n])&&Bo(e.params,s.params)&&t(e.query)===t(s.query)&&e.hash===s.hash}function dt(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Bo(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const s in t)if(!Ba(t[s],e[s]))return!1;return!0}function Ba(t,e){return Pe(t)?Ps(t,e):Pe(e)?Ps(e,t):t===e}function Ps(t,e){return Pe(e)?t.length===e.length&&t.every((s,i)=>s===e[i]):t.length===1&&t[0]===e}function Va(t,e){if(t.startsWith("/"))return t;if(!t)return e;const s=e.split("/"),i=t.split("/"),n=i[i.length-1];(n===".."||n===".")&&i.push("");let o=s.length-1,a,c;for(a=0;a<i.length;a++)if(c=i[a],c!==".")if(c==="..")o>1&&o--;else break;return s.slice(0,o).join("/")+"/"+i.slice(a).join("/")}const ze={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Ot;(function(t){t.pop="pop",t.push="push"})(Ot||(Ot={}));var Tt;(function(t){t.back="back",t.forward="forward",t.unknown=""})(Tt||(Tt={}));function Fa(t){if(!t)if(rt){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),qa(t)}const Ua=/^[^#]+#/;function La(t,e){return t.replace(Ua,"#")+e}function Wa(t,e){const s=document.documentElement.getBoundingClientRect(),i=t.getBoundingClientRect();return{behavior:e.behavior,left:i.left-s.left-(e.left||0),top:i.top-s.top-(e.top||0)}}const bn=()=>({left:window.scrollX,top:window.scrollY});function Qa(t){let e;if("el"in t){const s=t.el,i=typeof s=="string"&&s.startsWith("#"),n=typeof s=="string"?i?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!n)return;e=Wa(n,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Ds(t,e){return(history.state?history.state.position-e:-1)+t}const Jn=new Map;function Ha(t,e){Jn.set(t,e)}function Xa(t){const e=Jn.get(t);return Jn.delete(t),e}let za=()=>location.protocol+"//"+location.host;function Vo(t,e){const{pathname:s,search:i,hash:n}=e,o=t.indexOf("#");if(o>-1){let c=n.includes(t.slice(o))?t.slice(o).length:1,h=n.slice(c);return h[0]!=="/"&&(h="/"+h),As(h,"")}return As(s,t)+i+n}function Ga(t,e,s,i){let n=[],o=[],a=null;const c=({state:_})=>{const g=Vo(t,location),b=s.value,x=e.value;let D=0;if(_){if(s.value=g,e.value=_,a&&a===b){a=null;return}D=x?_.position-x.position:0}else i(g);n.forEach(q=>{q(s.value,b,{delta:D,type:Ot.pop,direction:D?D>0?Tt.forward:Tt.back:Tt.unknown})})};function h(){a=s.value}function d(_){n.push(_);const g=()=>{const b=n.indexOf(_);b>-1&&n.splice(b,1)};return o.push(g),g}function l(){const{history:_}=window;!_.state||_.replaceState(G({},_.state,{scroll:bn()}),"")}function p(){for(const _ of o)_();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",l)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",l,{passive:!0}),{pauseListeners:h,listen:d,destroy:p}}function Rs(t,e,s,i=!1,n=!1){return{back:t,current:e,forward:s,replaced:i,position:window.history.length,scroll:n?bn():null}}function Ja(t){const{history:e,location:s}=window,i={value:Vo(t,s)},n={value:e.state};n.value||o(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(h,d,l){const p=t.indexOf("#"),_=p>-1?(s.host&&document.querySelector("base")?t:t.slice(p))+h:za()+t+h;try{e[l?"replaceState":"pushState"](d,"",_),n.value=d}catch(g){console.error(g),s[l?"replace":"assign"](_)}}function a(h,d){const l=G({},e.state,Rs(n.value.back,h,n.value.forward,!0),d,{position:n.value.position});o(h,l,!0),i.value=h}function c(h,d){const l=G({},n.value,e.state,{forward:h,scroll:bn()});o(l.current,l,!0);const p=G({},Rs(i.value,h,null),{position:l.position+1},d);o(h,p,!1),i.value=h}return{location:i,state:n,push:c,replace:a}}function Ya(t){t=Fa(t);const e=Ja(t),s=Ga(t,e.state,e.location,e.replace);function i(o,a=!0){a||s.pauseListeners(),history.go(o)}const n=G({location:"",base:t,go:i,createHref:La.bind(null,t)},e,s);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>e.state.value}),n}function Ka(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),Ya(t)}function Za(t){return typeof t=="string"||t&&typeof t=="object"}function Fo(t){return typeof t=="string"||typeof t=="symbol"}const Uo=Symbol("");var js;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(js||(js={}));function ut(t,e){return G(new Error,{type:t,[Uo]:!0},e)}function Fe(t,e){return t instanceof Error&&Uo in t&&(e==null||!!(t.type&e))}const Os="[^/]+?",$a={sensitive:!1,strict:!1,start:!0,end:!0},el=/[.+*?^${}()[\]/\\]/g;function tl(t,e){const s=G({},$a,e),i=[];let n=s.start?"^":"";const o=[];for(const d of t){const l=d.length?[]:[90];s.strict&&!d.length&&(n+="/");for(let p=0;p<d.length;p++){const _=d[p];let g=40+(s.sensitive?.25:0);if(_.type===0)p||(n+="/"),n+=_.value.replace(el,"\\$&"),g+=40;else if(_.type===1){const{value:b,repeatable:x,optional:D,regexp:q}=_;o.push({name:b,repeatable:x,optional:D});const A=q||Os;if(A!==Os){g+=10;try{new RegExp(`(${A})`)}catch(X){throw new Error(`Invalid custom RegExp for param "${b}" (${A}): `+X.message)}}let I=x?`((?:${A})(?:/(?:${A}))*)`:`(${A})`;p||(I=D&&d.length<2?`(?:/${I})`:"/"+I),D&&(I+="?"),n+=I,g+=20,D&&(g+=-8),x&&(g+=-20),A===".*"&&(g+=-50)}l.push(g)}i.push(l)}if(s.strict&&s.end){const d=i.length-1;i[d][i[d].length-1]+=.7000000000000001}s.strict||(n+="/?"),s.end?n+="$":s.strict&&(n+="(?:/|$)");const a=new RegExp(n,s.sensitive?"":"i");function c(d){const l=d.match(a),p={};if(!l)return null;for(let _=1;_<l.length;_++){const g=l[_]||"",b=o[_-1];p[b.name]=g&&b.repeatable?g.split("/"):g}return p}function h(d){let l="",p=!1;for(const _ of t){(!p||!l.endsWith("/"))&&(l+="/"),p=!1;for(const g of _)if(g.type===0)l+=g.value;else if(g.type===1){const{value:b,repeatable:x,optional:D}=g,q=b in d?d[b]:"";if(Pe(q)&&!x)throw new Error(`Provided param "${b}" is an array but it is not repeatable (* or + modifiers)`);const A=Pe(q)?q.join("/"):q;if(!A)if(D)_.length<2&&(l.endsWith("/")?l=l.slice(0,-1):p=!0);else throw new Error(`Missing required param "${b}"`);l+=A}}return l||"/"}return{re:a,score:i,keys:o,parse:c,stringify:h}}function nl(t,e){let s=0;for(;s<t.length&&s<e.length;){const i=e[s]-t[s];if(i)return i;s++}return t.length<e.length?t.length===1&&t[0]===40+40?-1:1:t.length>e.length?e.length===1&&e[0]===40+40?1:-1:0}function Lo(t,e){let s=0;const i=t.score,n=e.score;for(;s<i.length&&s<n.length;){const o=nl(i[s],n[s]);if(o)return o;s++}if(Math.abs(n.length-i.length)===1){if(qs(i))return 1;if(qs(n))return-1}return n.length-i.length}function qs(t){const e=t[t.length-1];return t.length>0&&e[e.length-1]<0}const sl={type:0,value:""},ol=/[a-zA-Z0-9_]/;function il(t){if(!t)return[[]];if(t==="/")return[[sl]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${s})/"${d}": ${g}`)}let s=0,i=s;const n=[];let o;function a(){o&&n.push(o),o=[]}let c=0,h,d="",l="";function p(){!d||(s===0?o.push({type:0,value:d}):s===1||s===2||s===3?(o.length>1&&(h==="*"||h==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:d,regexp:l,repeatable:h==="*"||h==="+",optional:h==="*"||h==="?"})):e("Invalid state to consume buffer"),d="")}function _(){d+=h}for(;c<t.length;){if(h=t[c++],h==="\\"&&s!==2){i=s,s=4;continue}switch(s){case 0:h==="/"?(d&&p(),a()):h===":"?(p(),s=1):_();break;case 4:_(),s=i;break;case 1:h==="("?s=2:ol.test(h)?_():(p(),s=0,h!=="*"&&h!=="?"&&h!=="+"&&c--);break;case 2:h===")"?l[l.length-1]=="\\"?l=l.slice(0,-1)+h:s=3:l+=h;break;case 3:p(),s=0,h!=="*"&&h!=="?"&&h!=="+"&&c--,l="";break;default:e("Unknown state");break}}return s===2&&e(`Unfinished custom RegExp for param "${d}"`),p(),a(),n}function rl(t,e,s){const i=tl(il(t.path),s),n=G(i,{record:t,parent:e,children:[],alias:[]});return e&&!n.record.aliasOf==!e.record.aliasOf&&e.children.push(n),n}function al(t,e){const s=[],i=new Map;e=Bs({strict:!1,end:!0,sensitive:!1},e);function n(p){return i.get(p)}function o(p,_,g){const b=!g,x=ll(p);x.aliasOf=g&&g.record;const D=Bs(e,p),q=[x];if("alias"in p){const X=typeof p.alias=="string"?[p.alias]:p.alias;for(const le of X)q.push(G({},x,{components:g?g.record.components:x.components,path:le,aliasOf:g?g.record:x}))}let A,I;for(const X of q){const{path:le}=X;if(_&&le[0]!=="/"){const J=_.record.path,Y=J[J.length-1]==="/"?"":"/";X.path=_.record.path+(le&&Y+le)}if(A=rl(X,_,D),g?g.alias.push(A):(I=I||A,I!==A&&I.alias.push(A),b&&p.name&&!Ns(A)&&a(p.name)),Wo(A)&&h(A),x.children){const J=x.children;for(let Y=0;Y<J.length;Y++)o(J[Y],A,g&&g.children[Y])}g=g||A}return I?()=>{a(I)}:Ct}function a(p){if(Fo(p)){const _=i.get(p);_&&(i.delete(p),s.splice(s.indexOf(_),1),_.children.forEach(a),_.alias.forEach(a))}else{const _=s.indexOf(p);_>-1&&(s.splice(_,1),p.record.name&&i.delete(p.record.name),p.children.forEach(a),p.alias.forEach(a))}}function c(){return s}function h(p){const _=ul(p,s);s.splice(_,0,p),p.record.name&&!Ns(p)&&i.set(p.record.name,p)}function d(p,_){let g,b={},x,D;if("name"in p&&p.name){if(g=i.get(p.name),!g)throw ut(1,{location:p});D=g.record.name,b=G(Ms(_.params,g.keys.filter(I=>!I.optional).concat(g.parent?g.parent.keys.filter(I=>I.optional):[]).map(I=>I.name)),p.params&&Ms(p.params,g.keys.map(I=>I.name))),x=g.stringify(b)}else if(p.path!=null)x=p.path,g=s.find(I=>I.re.test(x)),g&&(b=g.parse(x),D=g.record.name);else{if(g=_.name?i.get(_.name):s.find(I=>I.re.test(_.path)),!g)throw ut(1,{location:p,currentLocation:_});D=g.record.name,b=G({},_.params,p.params),x=g.stringify(b)}const q=[];let A=g;for(;A;)q.unshift(A.record),A=A.parent;return{name:D,path:x,params:b,matched:q,meta:dl(q)}}t.forEach(p=>o(p));function l(){s.length=0,i.clear()}return{addRoute:o,resolve:d,removeRoute:a,clearRoutes:l,getRoutes:c,getRecordMatcher:n}}function Ms(t,e){const s={};for(const i of e)i in t&&(s[i]=t[i]);return s}function ll(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:cl(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function cl(t){const e={},s=t.props||!1;if("component"in t)e.default=s;else for(const i in t.components)e[i]=typeof s=="object"?s[i]:s;return e}function Ns(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function dl(t){return t.reduce((e,s)=>G(e,s.meta),{})}function Bs(t,e){const s={};for(const i in t)s[i]=i in e?e[i]:t[i];return s}function ul(t,e){let s=0,i=e.length;for(;s!==i;){const o=s+i>>1;Lo(t,e[o])<0?i=o:s=o+1}const n=hl(t);return n&&(i=e.lastIndexOf(n,i-1)),i}function hl(t){let e=t;for(;e=e.parent;)if(Wo(e)&&Lo(t,e)===0)return e}function Wo({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function ml(t){const e={};if(t===""||t==="?")return e;const i=(t[0]==="?"?t.slice(1):t).split("&");for(let n=0;n<i.length;++n){const o=i[n].replace(Oo," "),a=o.indexOf("="),c=jt(a<0?o:o.slice(0,a)),h=a<0?null:jt(o.slice(a+1));if(c in e){let d=e[c];Pe(d)||(d=e[c]=[d]),d.push(h)}else e[c]=h}return e}function Vs(t){let e="";for(let s in t){const i=t[s];if(s=Da(s),i==null){i!==void 0&&(e+=(e.length?"&":"")+s);continue}(Pe(i)?i.map(o=>o&&Gn(o)):[i&&Gn(i)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+s,o!=null&&(e+="="+o))})}return e}function fl(t){const e={};for(const s in t){const i=t[s];i!==void 0&&(e[s]=Pe(i)?i.map(n=>n==null?null:""+n):i==null?i:""+i)}return e}const pl=Symbol(""),Fs=Symbol(""),cs=Symbol(""),Qo=Symbol(""),Yn=Symbol("");function vt(){let t=[];function e(i){return t.push(i),()=>{const n=t.indexOf(i);n>-1&&t.splice(n,1)}}function s(){t=[]}return{add:e,list:()=>t.slice(),reset:s}}function Ge(t,e,s,i,n,o=a=>a()){const a=i&&(i.enterCallbacks[n]=i.enterCallbacks[n]||[]);return()=>new Promise((c,h)=>{const d=_=>{_===!1?h(ut(4,{from:s,to:e})):_ instanceof Error?h(_):Za(_)?h(ut(2,{from:e,to:_})):(a&&i.enterCallbacks[n]===a&&typeof _=="function"&&a.push(_),c())},l=o(()=>t.call(i&&i.instances[n],e,s,d));let p=Promise.resolve(l);t.length<3&&(p=p.then(d)),p.catch(_=>h(_))})}function Dn(t,e,s,i,n=o=>o()){const o=[];for(const a of t)for(const c in a.components){let h=a.components[c];if(!(e!=="beforeRouteEnter"&&!a.instances[c]))if(_l(h)){const l=(h.__vccOpts||h)[e];l&&o.push(Ge(l,s,i,a,c,n))}else{let d=h();o.push(()=>d.then(l=>{if(!l)return Promise.reject(new Error(`Couldn't resolve component "${c}" at "${a.path}"`));const p=ba(l)?l.default:l;a.components[c]=p;const g=(p.__vccOpts||p)[e];return g&&Ge(g,s,i,a,c,n)()}))}}return o}function _l(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Us(t){const e=Dt(cs),s=Dt(Qo),i=je(()=>{const h=Et(t.to);return e.resolve(h)}),n=je(()=>{const{matched:h}=i.value,{length:d}=h,l=h[d-1],p=s.matched;if(!l||!p.length)return-1;const _=p.findIndex(dt.bind(null,l));if(_>-1)return _;const g=Ls(h[d-2]);return d>1&&Ls(l)===g&&p[p.length-1].path!==g?p.findIndex(dt.bind(null,h[d-2])):_}),o=je(()=>n.value>-1&&bl(s.params,i.value.params)),a=je(()=>n.value>-1&&n.value===s.matched.length-1&&Bo(s.params,i.value.params));function c(h={}){return vl(h)?e[Et(t.replace)?"replace":"push"](Et(t.to)).catch(Ct):Promise.resolve()}return{route:i,href:je(()=>i.value.href),isActive:o,isExactActive:a,navigate:c}}const gl=eo({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Us,setup(t,{slots:e}){const s=ui(Us(t)),{options:i}=Dt(cs),n=je(()=>({[Ws(t.activeClass,i.linkActiveClass,"router-link-active")]:s.isActive,[Ws(t.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const o=e.default&&e.default(s);return t.custom?o:to("a",{"aria-current":s.isExactActive?t.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:n.value},o)}}}),yl=gl;function vl(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function bl(t,e){for(const s in e){const i=e[s],n=t[s];if(typeof i=="string"){if(i!==n)return!1}else if(!Pe(n)||n.length!==i.length||i.some((o,a)=>o!==n[a]))return!1}return!0}function Ls(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Ws=(t,e,s)=>t!=null?t:e!=null?e:s,wl=eo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:s}){const i=Dt(Yn),n=je(()=>t.route||i.value),o=Dt(Fs,0),a=je(()=>{let d=Et(o);const{matched:l}=n.value;let p;for(;(p=l[d])&&!p.components;)d++;return d}),c=je(()=>n.value.matched[a.value]);Cn(Fs,je(()=>a.value+1)),Cn(pl,c),Cn(Yn,n);const h=hi();return mi(()=>[h.value,c.value,t.name],([d,l,p],[_,g,b])=>{l&&(l.instances[p]=d,g&&g!==l&&d&&d===_&&(l.leaveGuards.size||(l.leaveGuards=g.leaveGuards),l.updateGuards.size||(l.updateGuards=g.updateGuards))),d&&l&&(!g||!dt(l,g)||!_)&&(l.enterCallbacks[p]||[]).forEach(x=>x(d))},{flush:"post"}),()=>{const d=n.value,l=t.name,p=c.value,_=p&&p.components[l];if(!_)return Qs(s.default,{Component:_,route:d});const g=p.props[l],b=g?g===!0?d.params:typeof g=="function"?g(d):g:null,D=to(_,G({},b,e,{onVnodeUnmounted:q=>{q.component.isUnmounted&&(p.instances[l]=null)},ref:h}));return Qs(s.default,{Component:D,route:d})||D}}});function Qs(t,e){if(!t)return null;const s=t(e);return s.length===1?s[0]:s}const xl=wl;function El(t){const e=al(t.routes,t),s=t.parseQuery||ml,i=t.stringifyQuery||Vs,n=t.history,o=vt(),a=vt(),c=vt(),h=li(ze);let d=ze;rt&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=An.bind(null,w=>""+w),p=An.bind(null,ja),_=An.bind(null,jt);function g(w,k){let T,R;return Fo(w)?(T=e.getRecordMatcher(w),R=k):R=w,e.addRoute(R,T)}function b(w){const k=e.getRecordMatcher(w);k&&e.removeRoute(k)}function x(){return e.getRoutes().map(w=>w.record)}function D(w){return!!e.getRecordMatcher(w)}function q(w,k){if(k=G({},k||h.value),typeof w=="string"){const F=Pn(s,w,k.path),ae=e.resolve({path:F.path},k),gt=n.createHref(F.fullPath);return G(F,ae,{params:_(ae.params),hash:jt(F.hash),redirectedFrom:void 0,href:gt})}let T;if(w.path!=null)T=G({},w,{path:Pn(s,w.path,k.path).path});else{const F=G({},w.params);for(const ae in F)F[ae]==null&&delete F[ae];T=G({},w,{params:p(F)}),k.params=p(k.params)}const R=e.resolve(T,k),K=w.hash||"";R.params=l(_(R.params));const ne=Ma(i,G({},w,{hash:Pa(K),path:R.path})),W=n.createHref(ne);return G({fullPath:ne,hash:K,query:i===Vs?fl(w.query):w.query||{}},R,{redirectedFrom:void 0,href:W})}function A(w){return typeof w=="string"?Pn(s,w,h.value.path):G({},w)}function I(w,k){if(d!==w)return ut(8,{from:k,to:w})}function X(w){return Y(w)}function le(w){return X(G(A(w),{replace:!0}))}function J(w){const k=w.matched[w.matched.length-1];if(k&&k.redirect){const{redirect:T}=k;let R=typeof T=="function"?T(w):T;return typeof R=="string"&&(R=R.includes("?")||R.includes("#")?R=A(R):{path:R},R.params={}),G({query:w.query,hash:w.hash,params:R.path!=null?{}:w.params},R)}}function Y(w,k){const T=d=q(w),R=h.value,K=w.state,ne=w.force,W=w.replace===!0,F=J(T);if(F)return Y(G(A(F),{state:typeof F=="object"?G({},K,F.state):K,force:ne,replace:W}),k||T);const ae=T;ae.redirectedFrom=k;let gt;return!ne&&Na(i,R,T)&&(gt=ut(16,{to:ae,from:R}),pt(R,R,!0,!1)),(gt?Promise.resolve(gt):Qe(ae,R)).catch(_e=>Fe(_e)?Fe(_e,2)?_e:Ut(_e):Ve(_e,ae,R)).then(_e=>{if(_e){if(Fe(_e,2))return Y(G({replace:W},A(_e.to),{state:typeof _e.to=="object"?G({},K,_e.to.state):K,force:ne}),k||ae)}else _e=He(ae,R,!0,W,K);return Ce(ae,R,_e),_e})}function Re(w,k){const T=I(w,k);return T?Promise.reject(T):Promise.resolve()}function ce(w){const k=Lt.values().next().value;return k&&typeof k.runWithContext=="function"?k.runWithContext(w):w()}function Qe(w,k){let T;const[R,K,ne]=Cl(w,k);T=Dn(R.reverse(),"beforeRouteLeave",w,k);for(const F of R)F.leaveGuards.forEach(ae=>{T.push(Ge(ae,w,k))});const W=Re.bind(null,w,k);return T.push(W),st(T).then(()=>{T=[];for(const F of o.list())T.push(Ge(F,w,k));return T.push(W),st(T)}).then(()=>{T=Dn(K,"beforeRouteUpdate",w,k);for(const F of K)F.updateGuards.forEach(ae=>{T.push(Ge(ae,w,k))});return T.push(W),st(T)}).then(()=>{T=[];for(const F of ne)if(F.beforeEnter)if(Pe(F.beforeEnter))for(const ae of F.beforeEnter)T.push(Ge(ae,w,k));else T.push(Ge(F.beforeEnter,w,k));return T.push(W),st(T)}).then(()=>(w.matched.forEach(F=>F.enterCallbacks={}),T=Dn(ne,"beforeRouteEnter",w,k,ce),T.push(W),st(T))).then(()=>{T=[];for(const F of a.list())T.push(Ge(F,w,k));return T.push(W),st(T)}).catch(F=>Fe(F,8)?F:Promise.reject(F))}function Ce(w,k,T){c.list().forEach(R=>ce(()=>R(w,k,T)))}function He(w,k,T,R,K){const ne=I(w,k);if(ne)return ne;const W=k===ze,F=rt?history.state:{};T&&(R||W?n.replace(w.fullPath,G({scroll:W&&F&&F.scroll},K)):n.push(w.fullPath,K)),h.value=w,pt(w,k,T,W),Ut()}let fe;function Me(){fe||(fe=n.listen((w,k,T)=>{if(!fs.listening)return;const R=q(w),K=J(R);if(K){Y(G(K,{replace:!0}),R).catch(Ct);return}d=R;const ne=h.value;rt&&Ha(Ds(ne.fullPath,T.delta),bn()),Qe(R,ne).catch(W=>Fe(W,12)?W:Fe(W,2)?(Y(W.to,R).then(F=>{Fe(F,20)&&!T.delta&&T.type===Ot.pop&&n.go(-1,!1)}).catch(Ct),Promise.reject()):(T.delta&&n.go(-T.delta,!1),Ve(W,R,ne))).then(W=>{W=W||He(R,ne,!1),W&&(T.delta&&!Fe(W,8)?n.go(-T.delta,!1):T.type===Ot.pop&&Fe(W,20)&&n.go(-1,!1)),Ce(R,ne,W)}).catch(Ct)}))}let Ne=vt(),Te=vt(),Be;function Ve(w,k,T){Ut(w);const R=Te.list();return R.length?R.forEach(K=>K(w,k,T)):console.error(w),Promise.reject(w)}function xn(){return Be&&h.value!==ze?Promise.resolve():new Promise((w,k)=>{Ne.add([w,k])})}function Ut(w){return Be||(Be=!w,Me(),Ne.list().forEach(([k,T])=>w?T(w):k()),Ne.reset()),w}function pt(w,k,T,R){const{scrollBehavior:K}=t;if(!rt||!K)return Promise.resolve();const ne=!T&&Xa(Ds(w.fullPath,0))||(R||!T)&&history.state&&history.state.scroll||null;return di().then(()=>K(w,k,ne)).then(W=>W&&Qa(W)).catch(W=>Ve(W,w,k))}const _t=w=>n.go(w);let En;const Lt=new Set,fs={currentRoute:h,listening:!0,addRoute:g,removeRoute:b,clearRoutes:e.clearRoutes,hasRoute:D,getRoutes:x,resolve:q,options:t,push:X,replace:le,go:_t,back:()=>_t(-1),forward:()=>_t(1),beforeEach:o.add,beforeResolve:a.add,afterEach:c.add,onError:Te.add,isReady:xn,install(w){const k=this;w.component("RouterLink",yl),w.component("RouterView",xl),w.config.globalProperties.$router=k,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>Et(h)}),rt&&!En&&h.value===ze&&(En=!0,X(n.location).catch(K=>{}));const T={};for(const K in ze)Object.defineProperty(T,K,{get:()=>h.value[K],enumerable:!0});w.provide(cs,k),w.provide(Qo,ci(T)),w.provide(Yn,h);const R=w.unmount;Lt.add(w),w.unmount=function(){Lt.delete(w),Lt.size<1&&(d=ze,fe&&fe(),fe=null,h.value=ze,En=!1,Be=!1),R()}}};function st(w){return w.reduce((k,T)=>k.then(()=>ce(T)),Promise.resolve())}return fs}function Cl(t,e){const s=[],i=[],n=[],o=Math.max(e.matched.length,t.matched.length);for(let a=0;a<o;a++){const c=e.matched[a];c&&(t.matched.find(d=>dt(d,c))?i.push(c):s.push(c));const h=t.matched[a];h&&(e.matched.find(d=>dt(d,h))||n.push(h))}return[s,i,n]}const Tl={name:"QuoteEdit",components:{Card:Ze,ModelSelect:hn,VueDatePicker:Mt},data(){return{quote:{quote_number:"",due_date:"",provisional_start_date:"",client_id:"",client:null,status:""},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}}},mounted(){this.fetchClients(),this.fetchSettings(),this.fetchQuoteDetails()},methods:{cancelAction(){this.$router.push("/quotes")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`})),this.quote.client_id&&this.setClientById(this.quote.client_id)}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e}else{const e=await t.json();console.error("Error fetching settings:",e)}}catch(t){this.loading=!1,console.error("Error fetching settings:",t)}},fetchQuoteDetails(){const t=this.$route.params.id;!t||(this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e?(this.quote=e,this.setClientById(this.quote.client_id)):(console.error("Error fetching quote details:",e.message),this.showToast(e.message,"alert-error"))}).catch(e=>{console.error("Error fetching quote details:",e),this.showToast(e,"alert-error")}).finally(()=>{this.loading=!1}))},setClientById(t){this.quote.client=this.clients.find(e=>e.id===t)||null,this.quote.client_id=t},submitQuote(){if(!this.quote.due_date||!this.quote.provisional_start_date||!this.quote.client_id||!this.quote.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.quote)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"QuoteViewDetail",params:{id:t.id}})):(console.error("Error submitting quote:",t.message),this.showToast(t.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{console.error("Error submitting quote:",t),this.showToast(t,"alert-error"),this.loadingBtn=!1})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Il={class:"pt-2 pr-4"},kl={class:"flex justify-between items-center mb-4"},Sl={class:"card-title"},Al=r("div",{class:"divider mt-2"},null,-1),Pl={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Dl={class:"grid grid-cols-3 gap-4"},Rl={class:"ecwp-group form-group mb-4"},jl={for:"quoteNumber",class:"ecwp-label"},Ol={class:"ecwp-group form-group mb-4"},ql={for:"quoteDate",class:"ecwp-label"},Ml={class:"ecwp-group form-group mb-4"},Nl={for:"quoteProvisanalDate",class:"ecwp-label"},Bl={class:"grid grid-cols-2 gap-4"},Vl={class:"ecwp-group form-group mb-4"},Fl={for:"client",class:"ecwp-label"},Ul={class:"ecwp-group form-group mb-4"},Ll={for:"status",class:"ecwp-label"},Wl={value:"draft"},Ql={value:"pending"},Hl={value:"approved"},Xl={value:"rejected"},zl={class:"flex justify-between"},Gl=["disabled"],Jl={key:0,class:"loading loading-spinner loading-sm"};function Yl(t,e,s,i,n,o){const a=N("VueDatePicker"),c=N("model-select"),h=N("Card");return m(),f("div",Il,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(h,{topMargin:"mt-8",modalType:"modal_quote_new"},{default:me(()=>[r("div",kl,[r("h2",Sl,u(o.translations.edit_quote),1)]),Al,n.loading?(m(),f("div",Pl)):y("",!0),r("form",{onSubmit:e[6]||(e[6]=te((...d)=>o.submitQuote&&o.submitQuote(...d),["prevent"]))},[r("div",Dl,[r("div",Rl,[r("label",jl,u(o.translations.quote_number),1),P(r("input",{type:"text",id:"quoteNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.quote.quote_number=d),class:"ecwp-input input input-bordered w-full",disabled:"true"},null,512),[[H,n.quote.quote_number]])]),r("div",Ol,[r("label",ql,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.due_date&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.quote.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.quote.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date},null,8,["class","modelValue","format","min-date"])]),r("div",Ml,[r("label",Nl,u(o.translations.provisional_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.provisional_start_date&&n.showError?"input-error":""]]),id:"quoteProvisanalDate",modelValue:n.quote.provisional_start_date,"onUpdate:modelValue":e[2]||(e[2]=d=>n.quote.provisional_start_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date},null,8,["class","modelValue","format","min-date"])])]),r("div",Bl,[r("div",Vl,[r("label",Fl,u(o.translations.company_name),1),j(c,{modelValue:n.quote.client_id,"onUpdate:modelValue":e[3]||(e[3]=d=>n.quote.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:S(["ecwp-input input input-bordered w-full",[!n.quote.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),r("div",Ul,[r("label",Ll,u(o.translations.status),1),P(r("select",{id:"status","onUpdate:modelValue":e[4]||(e[4]=d=>n.quote.status=d),required:"",class:S(["ecwp-input select select-bordered w-full",[!n.quote.status&&n.showError?"input-error":""]])},[r("option",Wl,u(o.translations.draft),1),r("option",Ql,u(o.translations.pending),1),r("option",Hl,u(o.translations.approved),1),r("option",Xl,u(o.translations.rejected),1)],2),[[ue,n.quote.status]])])]),r("div",zl,[r("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},u(o.translations.cancel),1),r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.save)+" ",1),n.loadingBtn?(m(),f("span",Jl)):y("",!0)],8,Gl)])],32)]),_:1})])}var Ho=re(Tl,[["render",Yl]]);const Kl={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{onConfirm(){this.$emit("confirm"),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm").close()}}},Zl=["open"],$l={class:"modal-box"},ec={class:"font-bold text-lg"},tc=r("div",{class:"text-center text-red-400 mb-2"},[r("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),nc={class:"text-lg font-semibold text-center"},sc={class:"my-4 text-center text-xl"},oc={class:"flex justify-between space-x-4"};function ic(t,e,s,i,n,o){return m(),f("div",null,[r("dialog",{id:"modal_confirm",class:"modal",open:t.showModal},[r("div",$l,[r("h3",ec,u(t.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...a)=>o.closeModal&&o.closeModal(...a))}," \u2715 "),tc,r("h2",nc,u(s.title),1),r("p",sc,u(s.message),1),r("div",oc,[r("button",{onClick:e[1]||(e[1]=(...a)=>o.onCancel&&o.onCancel(...a)),class:"btn btn-secondary rounded-full"},u(s.cancelText),1),r("button",{onClick:e[2]||(e[2]=(...a)=>o.onConfirm&&o.onConfirm(...a)),class:"btn rounded-full btn-error text-white"},u(s.confirmText),1)])])],8,Zl)])}var ds=re(Kl,[["render",ic]]);const rc={name:"QuotesList",components:{Card:Ze,QuoteEditModal:Ho,ConfirmModal:ds,RemoveModal:qt},data(){return{quotes:[],filteredQuotes:[],filters:{quote_number:"",client:"",status:"",total_amount:"",due_date:"",created_at:""},showQuoteDetailsModal:!1,editQuoteModal:!1,selectedQuote:null,currentPage:1,totalCount:0,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],clients:[],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",settings:{},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchQuotesWithFilters(),this.loadSettings(),this.fetchClients()},methods:{fetchQuotes(t=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/quotes?page=${t}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.quotes=s.quotes,this.totalCount=s.total_count,this.totalPages=s.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(s=>{console.error("Error fetching quotes:",s)}).finally(()=>{this.loading=!1})},fetchQuotesWithFilters(t=1){this.loading=!0;const{perPage:e,filters:s}=this,i=new URLSearchParams({page:t,per_page:e,...s}).toString();fetch(`/wp-json/my-easy-compta/v1/quotes?${i}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.quotes=n.quotes,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching quotes with filters:",n)}).finally(()=>{this.loading=!1})},fetchClients(){fetch("/wp-json/my-easy-compta/v1/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients}).catch(t=>{console.error("Error fetching clients:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s}=await mn();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},calculateVAT(t){return so(t,this.default_vat.rate)},calculateWithoutVAT(t){return oo(t)},generatePaginationButtons(){this.paginationButtons=io(this.currentPage,this.totalPages)},goToPage(t){t!=="..."&&this.fetchQuotesWithFilters(t)},perPageChanged(){this.fetchQuotesWithFilters()},formatAmount(t,e){return ro(t,e,this.settings.currency_position)},confirmDuplicateQuote(t){this.selectedQuote=t,modal_confirm.showModal(),this.showRemoveModal=!0},duplicateQuote(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/duplicate/${t}`,{method:"POST",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchQuotesWithFilters(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error duplicate quote:",e.statusText))}).catch(e=>{console.log(e.message),this.showToast(e.message,"alert-error")})},confirmDeleteQuote(t){this.selectedQuote=t,modal_remove.showModal(),this.showRemoveModal=!0},deleteQuote(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/delete/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchQuotesWithFilters(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting quote:",e.statusText))}).catch(e=>{console.log(e.message),this.showToast(e.message,"alert-error")})},showToast(t,e){ao(this.toast,t,e)}},computed:{skeletonItems(){return Array.from({length:5},(t,e)=>e)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},ac={class:"pt-2 pr-4"},lc={class:"flex justify-between items-center"},cc={class:"card-title"},dc={class:"btn btn-primary rounded-full"},uc=r("i",{class:"fas fa-plus-circle"},null,-1),hc={key:0,class:"ms-2"},mc={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab2"},fc=r("i",{class:"fas fa-file-export"},null,-1),pc=["data-tip"],_c={class:"btn btn-outline btn-accent rounded-full",disabled:""},gc=r("i",{class:"fas fa-file-export"},null,-1),yc=r("div",{class:"divider mt-2"},null,-1),vc={class:"flex items-center mb-4"},bc={for:"perPageSelect",class:"mr-2"},wc=["value"],xc={class:"overflow-x-auto"},Ec={class:"table w-full"},Cc={value:""},Tc=["value"],Ic={value:""},kc={value:"draft"},Sc={value:"pending"},Ac={value:"approved"},Pc={value:"rejected"},Dc={class:"flex justify-center"},Rc={key:0},jc={key:0,class:"badge badge-warning badge-outline badge-sm"},Oc={key:1,class:"badge badge-secondary badge-outline badge-sm"},qc={key:2,class:"badge badge-success badge-outline badge-sm"},Mc={key:3,class:"badge badge-error badge-outline badge-sm"},Nc={key:0},Bc={key:0},Vc={key:0},Fc={key:1},Uc={key:1},Lc={key:0},Wc={key:1},Qc={key:1},Hc=r("span",{class:"loading loading-bars loading-sm"},null,-1),Xc=[Hc],zc={key:0},Gc={key:1},Jc=r("span",{class:"loading loading-bars loading-sm"},null,-1),Yc=[Jc],Kc={key:0},Zc={key:1},$c=r("span",{class:"loading loading-bars loading-sm"},null,-1),ed=[$c],td={class:"flex justify-end"},nd=["data-tip"],sd=r("button",{class:"btn btn-circle mx-1"},[r("i",{class:"far fa-eye"})],-1),od=["data-tip"],id=r("button",{class:"btn btn-circle mx-1"},[r("i",{class:"fas fa-pencil-alt"})],-1),rd=["data-tip"],ad=["onClick"],ld=r("i",{class:"far fa-copy"},null,-1),cd=[ld],dd=["data-tip"],ud=["onClick"],hd=r("i",{class:"far fa-trash-alt"},null,-1),md=[hd],fd={key:0},pd=r("div",{class:"flex gap-4 items-center"},[r("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),r("div",{class:"flex flex-col gap-4 w-full"},[r("div",{class:"skeleton h-4 w-full"}),r("div",{class:"skeleton h-4 w-full"})])],-1),_d=r("div",{class:"divider my-1"},null,-1),gd=[pd,_d],yd={class:"join ecwp_pagination mt-6 pt-4"},vd=["onClick"];function bd(t,e,s,i,n,o){const a=N("confirm-modal"),c=N("remove-modal"),h=N("router-link"),d=N("Card");return m(),f("div",ac,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(a,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=l=>this.duplicateQuote(n.selectedQuote)),onCancel:e[1]||(e[1]=l=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),j(c,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[2]||(e[2]=l=>this.deleteQuote(n.selectedQuote)),onCancel:e[3]||(e[3]=l=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),j(d,{topMargin:"mt-8"},{default:me(()=>[r("div",lc,[r("h2",cc,u(o.translations.quotes),1),r("div",null,[j(h,{to:{name:"QuoteNew"}},{default:me(()=>[r("button",dc,[C(u(o.translations.add)+" ",1),uc])]),_:1}),n.settings.easy_compta_export_addon_active==1?(m(),f("span",hc,[r("a",mc,[C(u(o.translations.export)+" ",1),fc])])):(m(),f("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[r("button",_c,[C(u(o.translations.export)+" ",1),gc])],8,pc))])]),yc,r("div",vc,[r("label",bc,u(o.translations.display_per_page),1),P(r("select",{id:"perPageSelect","onUpdate:modelValue":e[4]||(e[4]=l=>n.perPage=l),onChange:e[5]||(e[5]=(...l)=>o.perPageChanged&&o.perPageChanged(...l))},[(m(!0),f(U,null,L(n.perPageOptions,l=>(m(),f("option",{key:l,value:l},u(l),9,wc))),128))],544),[[ue,n.perPage]])]),r("div",xc,[r("table",Ec,[r("thead",null,[r("tr",null,[r("th",null,[r("div",null,u(o.translations.quote_number),1),P(r("input",{"onUpdate:modelValue":e[6]||(e[6]=l=>n.filters.quote_number=l),onInput:e[7]||(e[7]=l=>o.fetchQuotesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.quote_number]])]),r("th",null,[r("div",null,u(o.translations.client),1),P(r("select",{"onUpdate:modelValue":e[8]||(e[8]=l=>n.filters.client=l),onChange:e[9]||(e[9]=l=>o.fetchQuotesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[r("option",Cc,u(o.translations.all),1),(m(!0),f(U,null,L(n.clients,l=>(m(),f("option",{key:l.id,value:l.company_name},u(l.company_name),9,Tc))),128))],544),[[ue,n.filters.client]])]),r("th",null,[r("div",null,u(o.translations.status),1),P(r("select",{"onUpdate:modelValue":e[10]||(e[10]=l=>n.filters.status=l),onChange:e[11]||(e[11]=l=>o.fetchQuotesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[r("option",Ic,u(o.translations.all_statuses),1),r("option",kc,u(o.translations.draft),1),r("option",Sc,u(o.translations.pending),1),r("option",Ac,u(o.translations.approved),1),r("option",Pc,u(o.translations.rejected),1)],544),[[ue,n.filters.status]])]),r("th",null,[r("div",null,u(o.translations.total),1),P(r("input",{"onUpdate:modelValue":e[12]||(e[12]=l=>n.filters.total_amount=l),onInput:e[13]||(e[13]=l=>o.fetchQuotesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.total_amount]])]),r("th",null,[r("div",null,u(o.translations.due_date),1),P(r("input",{"onUpdate:modelValue":e[14]||(e[14]=l=>n.filters.due_date=l),onInput:e[15]||(e[15]=l=>o.fetchQuotesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.due_date]])]),r("th",null,[r("div",null,u(o.translations.created_at),1),P(r("input",{"onUpdate:modelValue":e[16]||(e[16]=l=>n.filters.created_at=l),onInput:e[17]||(e[17]=l=>o.fetchQuotesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.created_at]])]),r("th",Dc,u(o.translations.actions),1)])]),n.loading?y("",!0):(m(),f("tbody",Rc,[(m(!0),f(U,null,L(n.quotes,l=>(m(),f("tr",{key:l.id},[r("td",null,u(l.quote_number),1),r("td",null,u(l.client_name),1),r("td",null,[l.status=="draft"?(m(),f("span",jc,u(o.translations.draft),1)):y("",!0),l.status=="pending"?(m(),f("span",Oc,u(o.translations.pending),1)):y("",!0),l.status=="approved"?(m(),f("span",qc,u(o.translations.approved),1)):y("",!0),l.status=="rejected"?(m(),f("span",Mc,u(o.translations.rejected),1)):y("",!0)]),r("td",null,[n.loadingPrice?(m(),f("div",Qc,Xc)):(m(),f("div",Nc,[n.settings.vat_active==1?(m(),f("div",Bc,[n.default_currency_symbol==l.client_currency||l.client_currency==null?(m(),f("span",Vc,u(o.formatAmount(l.total_amount,n.default_currency_symbol)),1)):(m(),f("span",Fc,u(o.formatAmount(l.total_amount,l.client_currency)),1))])):(m(),f("div",Uc,[n.default_currency_symbol==l.client_currency||l.client_currency==null?(m(),f("span",Lc,u(o.formatAmount(l.total_amount,n.default_currency_symbol)),1)):(m(),f("span",Wc,u(o.formatAmount(l.total_amount,l.client_currency)),1))]))]))]),r("td",null,[n.loadingPrice?(m(),f("div",Gc,Yc)):(m(),f("div",zc,u(l.due_date),1))]),r("td",null,[n.loadingPrice?(m(),f("div",Zc,ed)):(m(),f("div",Kc,u(l.created),1))]),r("td",td,[r("span",{class:"lg:tooltip","data-tip":o.translations.view},[j(h,{to:{name:"QuoteViewDetail",params:{id:l.id}}},{default:me(()=>[sd]),_:2},1032,["to"])],8,nd),r("span",{class:"lg:tooltip","data-tip":o.translations.edit},[j(h,{to:{name:"QuoteEdit",params:{id:l.id}}},{default:me(()=>[id]),_:2},1032,["to"])],8,od),r("span",{class:"lg:tooltip","data-tip":o.translations.duplicate},[r("button",{onClick:p=>o.confirmDuplicateQuote(l.id),class:"btn btn-circle text-purple-600 hover:text-purple-900 mx-1"},cd,8,ad)],8,rd),r("span",{class:"lg:tooltip","data-tip":o.translations.delete},[r("button",{onClick:p=>o.confirmDeleteQuote(l.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},md,8,ud)],8,dd)])]))),128))]))]),n.loading?(m(),f("div",fd,[(m(!0),f(U,null,L(n.skeletonRows,l=>(m(),f("div",{key:l,class:"flex flex-col gap-4 w-full"},gd))),128))])):y("",!0)]),r("div",yd,[(m(!0),f(U,null,L(n.paginationButtons,l=>(m(),f("button",{key:l,class:S(["join-item btn",{"btn-disabled":l==="..."||l===n.currentPage}]),onClick:p=>o.goToPage(l)},u(l),11,vd))),128))])]),_:1})])}var wd=re(rc,[["render",bd]]);const xd={name:"sendQuote",components:{VueEditor:Nt.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,quoteId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"quote",id:this.quoteId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Ed=["id","open"],Cd={class:"modal-box"},Td={class:"font-bold text-lg"},Id={key:0},kd={class:"grid grid-cols-1 gap-4"},Sd=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Ad=r("div",{class:"skeleton h-4 w-full"},null,-1),Pd=[Sd,Ad],Dd={class:"grid grid-cols-1 gap-4"},Rd=["type"],jd=["for"],Od=["id","value","disabled","onInput"],qd={key:1},Md=["for"],Nd={class:"form-group mt-4 flex justify-end"},Bd=["disabled"],Vd={key:0,class:"loading loading-spinner loading-sm"};function Fd(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",Cd,[r("h3",Td,u(o.translations.send_quote),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",Id,[r("div",kd,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},Pd))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",Dd,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,jd),r("input",{id:h,class:S(["ecwp-input input input-bordered",c.class||"w-full"]),value:c.value,disabled:c.disabled,onInput:d=>o.updateFieldValue(h,d.target.value)},null,42,Od)],8,Rd)):(m(),f("div",qd,[r("label",{for:h,class:"form-label"},u(c.label),9,Md),j(a,{modelValue:c.value,"onUpdate:modelValue":d=>c.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",Nd,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.send)+" ",1),n.loadingBtn?(m(),f("span",Vd)):y("",!0)],8,Bd)])],32))])],8,Ed)])}var Ud=re(xd,[["render",Fd]]);const Ld={components:{VueDatePicker:Mt},props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},totalAmount:{type:String,required:!0},currency:{type:String,required:!0},advanceSold:{type:String,required:!0},quoteId:{type:Number,required:!0}},data(){return{showError:!1,selectedType:"",inputValue:0,due_date:"",invoiceSolded:!1,establishedAdvances:[],loading:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}},remainingAmount(){this.loading=!0;const t=this.establishedAdvances.reduce((e,s)=>{const i=parseFloat(s.advance_amount);return isNaN(i)?(console.error("Erreur: advance_amount n'est pas un nombre valide",s.advance_amount),e):e+i},0);return this.totalAmount-t},inputValueExceeds(){return this.remainingAmount==0?!0:this.selectedType==="percentage"?this.calculatedAmount>this.remainingAmount:this.selectedType==="fixed"?this.inputValue>this.remainingAmount:!1},calculatedAmount(){return this.selectedType==="percentage"?this.inputValue/100*this.remainingAmount:this.inputValue}},created(){this.fetchEstablishedAdvances(this.quoteId)},methods:{fetchEstablishedAdvances(t){const e=`/wp-json/my-easy-compta/v1/advance/${t}`;fetch(e,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.establishedAdvances=s}).catch(s=>{console.error("Error fetching advances:",s)})},onConfirm(){if(!this.inputValueExceeds){if(this.advanceSold=="no_sold"){if(!this.inputValue||!this.due_date||this.advanceSold=="no_sold"&&!this.selectedType){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.$emit("confirm",{type:this.selectedType,value:this.inputValue,date:this.due_date})}else{if(!this.due_date){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.$emit("confirm",{type:"fixed",value:this.remainingAmount,date:this.due_date})}this.closeModal()}},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_advance").close()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Wd=["open"],Qd={class:"modal-box overflow-visible"},Hd={class:"font-bold text-lg"},Xd={class:"text-lg font-semibold text-center"},zd={class:"my-4 text-center text-xl"},Gd={key:0,class:"text-red-500 text-sm"},Jd={class:"grid grid-cols-2 gap-4"},Yd={key:0},Kd={class:"flex ecwp-group form-group mb-4"},Zd=r("label",{for:"advance-type",class:"ecwp-label"},"Type",-1),$d=r("option",{value:"percentage"},"Pourcentage",-1),eu=r("option",{value:"fixed"},"Montant fixe",-1),tu=[$d,eu],nu={key:1},su={class:"flex ecwp-group form-group mb-4"},ou=r("label",{for:"advance-type",class:"ecwp-label"},"Valeur",-1),iu={class:"absolute items-center border rounded-md right-0 top-6"},ru={class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"},au={key:0},lu={key:1},cu={key:1,class:"mt-2"},du={class:"text-sm"},uu={key:2,class:"flex ecwp-group form-group mb-4"},hu={for:"quoteDate",class:"ecwp-label"},mu={key:3},fu={class:"flex justify-between space-x-4 mt-4"},pu=["disabled"];function _u(t,e,s,i,n,o){const a=N("VueDatePicker");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:"modal_advance",class:"modal",open:s.isVisible},[r("div",Qd,[r("h3",Hd,u(t.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...c)=>o.closeModal&&o.closeModal(...c))}," \u2715 "),r("h2",Xd,u(s.title),1),r("p",zd," Montant total restant : "+u(o.remainingAmount)+" "+u(s.currency),1),o.inputValueExceeds&&!n.invoiceSolded?(m(),f("p",Gd," Le montant s\xE9lectionn\xE9 d\xE9passe le montant total du devis. ")):y("",!0),r("div",Jd,[s.advanceSold=="no_sold"&&!n.invoiceSolded?(m(),f("div",Yd,[r("div",Kd,[Zd,P(r("select",{"onUpdate:modelValue":e[1]||(e[1]=c=>n.selectedType=c),id:"advance-type",class:S(["ecwp-select ecwp-input input input-bordered w-full",{"input-error":!n.selectedType&&n.showError}])},tu,2),[[ue,n.selectedType]])])])):y("",!0),n.selectedType&&s.advanceSold=="no_sold"&&!n.invoiceSolded?(m(),f("div",nu,[r("div",su,[ou,P(r("input",{"onUpdate:modelValue":e[2]||(e[2]=c=>n.inputValue=c),type:"text",id:"advance-value",class:S([{"input-error":!n.inputValue&&n.showError},"ecwp-input input input-bordered w-full"])},null,2),[[H,n.inputValue]]),r("div",iu,[r("div",ru,[n.selectedType==="percentage"?(m(),f("span",au,"%")):(m(),f("span",lu,u(s.currency),1))])])])])):y("",!0)]),n.selectedType==="percentage"&&!o.inputValueExceeds&!n.invoiceSolded?(m(),f("div",cu,[r("p",du," Montant bas\xE9 sur le pourcentage: "+u(o.calculatedAmount)+" "+u(s.currency),1)])):y("",!0),n.invoiceSolded?y("",!0):(m(),f("div",uu,[r("label",hu,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.inputValue&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.due_date,"onUpdate:modelValue":e[3]||(e[3]=c=>n.due_date=c),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr",required:""},null,8,["modelValue","format","min-date","class"])])),n.invoiceSolded?(m(),f("div",mu,"Facture d\xE9j\xE0 sold\xE9")):y("",!0),r("div",fu,[r("button",{onClick:e[4]||(e[4]=(...c)=>o.onCancel&&o.onCancel(...c)),class:"btn btn-secondary rounded-full"},u(s.cancelText),1),r("button",{onClick:e[5]||(e[5]=(...c)=>o.onConfirm&&o.onConfirm(...c)),disabled:o.inputValueExceeds,class:"btn rounded-full btn-error text-white"},u(s.confirmText),9,pu)])])],8,Wd)])}var gu=re(Ld,[["render",_u]]);const yu={name:"QuoteNavBar",components:{SendQuoteModal:Ud,ConfirmModal:ds,AdvanceModal:gu},props:{quoteInfo:Object,emailActive:Number,advanceActive:Number,currency:String,noItems:Boolean},data(){return{selectedQuote:null,advanceSold:!1,sendQuoteModal:!1,loadingModal:!1,loadingPdf:!1,loading:!1,client_detail:null,subject:"",content:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{async changeQuoteStatus(t){try{const s=await(await fetch("/wp-json/my-easy-compta/v1/quotes/update-status",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.quoteInfo.id,status:t})})).json();s.success?(this.quoteInfo.status=t,this.quoteInfo.total_amount=s.total_amount,this.showToast(s.message,"alert-success")):(console.error("Failed to update quote status:",s.message),this.showToast(s.message,"alert-error"))}catch(e){console.error("An error occurred while updating quote status:",e),this.showToast(e,"alert-error")}},convertToInvoice(t){fetch(`/wp-json/my-easy-compta/v1/quotes/convert-quote/${t}`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e.success?(this.showToast(e.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:e.id}})):this.showToast(e.message,"alert-error")}).catch(e=>{console.error("Error converting quote:",e),this.showToast(e.message,"alert-error")})},handleAdvanceInvoiceConfirm(t){const{type:e,value:s,date:i}=t;this.convertAdvanceInvoice(this.selectedQuote,e,s,i)},convertAdvanceInvoice(t,e,s,i){fetch(`/wp-json/my-easy-compta/v1/quotes/convert-advance/${t}`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({advance_type:e,advance_value:s,advance_date:i})}).then(n=>n.json()).then(n=>{n.success?(this.showToast(n.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:n.id}})):this.showToast(n.message,"alert-error")}).catch(n=>{console.error("Error converting quote:",n),this.showToast(n.message,"alert-error")})},confirmConvertQuote(t){this.selectedQuote=t,modal_confirm.showModal(),this.showRemoveModal=!0},ConvertAdvanceQuote(t,e){this.selectedQuote=t,this.advanceSold=e,modal_advance.showModal(),this.showRemoveModal=!0},exportToPDF(){this.loadingPdf=!0;const t=this.quoteInfo.id;fetch(`/wp-json/my-easy-compta/v1/quotes/pdf/${t}`,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw this.loadingPdf=!1,new Error("Network response was not ok");return this.loadingPdf=!1,e.blob()}).then(e=>{const s=URL.createObjectURL(e);window.open(s),this.loadingPdf=!1}).catch(e=>{console.error("There was a problem with the fetch operation:",e),this.loadingPdf=!1})},sendQuote(t){this.loadingModal=!0,this.sendQuoteModal=!0,modal_send_quote.showModal(),this.fetchClient(t),this.fetchSettings()},fetchClient(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.loading=!1}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok){const e=await t.json();this.subject=e.email_quote_subject,this.content=e.email_quote_content,this.loading=!1}else{const e=await t.json();this.showToast(e.message,"alert-error"),this.loading=!1}}catch(t){this.loading=!1,this.showToast(t.message,"alert-error")}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},vu={key:0},bu={key:1},wu={key:3,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},xu=r("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Eu=[xu],Cu={class:"navbar bg-base-100 mb-4 shadow-xl rounded-box flex justify-between"},Tu=r("div",{class:"dropdown"},[r("div",{tabindex:"0",role:"button",class:"btn btn-ghost lg:hidden"},[r("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h8m-8 6h16"})])]),r("ul",{tabindex:"0",class:"menu menu-sm dropdown-content mt-3 z-[1] p-2 shadow bg-base-100 rounded-box w-52"},[r("li",null,[r("a",null,"Item 1")]),r("li",null,[r("a",null,"Parent"),r("ul",{class:"p-2"},[r("li",null,[r("a",null,"Submenu 1")]),r("li",null,[r("a",null,"Submenu 2")])])]),r("li",null,[r("a",null,"Item 3")])])],-1),Iu={class:"hidden lg:flex gap-2"},ku={class:"btn btn-sm"},Su=r("i",{class:"far fa-edit"},null,-1),Au=r("i",{class:"fa fa-check"},null,-1),Pu=["data-tip"],Du={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Ru=r("i",{class:"fas fa-check"},null,-1),ju=r("i",{class:"fa fa-check"},null,-1),Ou=r("i",{class:"fa fa-times"},null,-1),qu={key:4},Mu={class:"dropdown"},Nu={tabindex:"0",role:"button",class:"btn btn-sm"},Bu=r("i",{class:"fas fa-exchange-alt"},null,-1),Vu={tabindex:"0",class:"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow"},Fu={key:0},Uu={key:5},Lu=r("i",{class:"fas fa-exchange-alt"},null,-1),Wu={class:"flex gap-2"},Qu=r("i",{class:"fas fa-paper-plane"},null,-1),Hu={key:0,class:"far fa-envelope"},Xu=["data-tip"],zu={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Gu=r("i",{class:"fas fa-paper-plane"},null,-1),Ju=["data-tip"],Yu={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Ku=r("i",{class:"fas fa-paper-plane"},null,-1),Zu=["disabled"],$u=r("i",{class:"far fa-file-pdf"},null,-1),eh={key:0,class:"loading loading-spinner loading-sm"};function th(t,e,s,i,n,o){const a=N("send-quote-modal"),c=N("confirm-modal"),h=N("advance-modal"),d=N("router-link");return m(),f("div",null,[s.emailActive==1?(m(),f("div",vu,[j(a,{loading:n.loadingModal,"show-modal":n.sendQuoteModal,"modal-id":"modal_send_quote",client:n.client_detail,"quote-id":s.quoteInfo.id,subject:n.subject,content:n.content,onClose:e[0]||(e[0]=l=>n.sendQuoteModal=!1)},null,8,["loading","show-modal","client","quote-id","subject","content"])])):y("",!0),j(c,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[1]||(e[1]=l=>this.convertToInvoice(n.selectedQuote)),onCancel:e[2]||(e[2]=l=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),s.advanceActive==1?(m(),f("div",bu,[j(h,{"show-modal":t.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,"total-amount":s.quoteInfo.total_amount,currency:s.currency,quoteId:s.quoteInfo.id,"advance-sold":n.advanceSold,onConfirm:o.handleAdvanceInvoiceConfirm,onCancel:e[3]||(e[3]=l=>t.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","total-amount","currency","quoteId","advance-sold","onConfirm"])])):y("",!0),n.toast.visible?(m(),f("div",{key:2,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),n.loading?(m(),f("div",wu,Eu)):y("",!0),r("div",Cu,[r("div",null,[Tu,r("div",Iu,[j(d,{to:{name:"QuoteEdit",params:{id:s.quoteInfo.id}}},{default:me(()=>[r("button",ku,[Su,C(u(o.translations.edit_quote),1)])]),_:1},8,["to"]),s.quoteInfo.status=="draft"&&!s.noItems?(m(),f("button",{key:0,class:"btn btn-outline btn-success btn-sm",onClick:e[4]||(e[4]=l=>o.changeQuoteStatus("pending"))},[Au,C(" "+u(o.translations.validate_quote),1)])):y("",!0),s.quoteInfo.status=="draft"&&s.noItems?(m(),f("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.min_article},[r("button",Du,[Ru,C(" "+u(o.translations.validate_quote),1)])],8,Pu)):y("",!0),(s.quoteInfo.status=="pending"||s.quoteInfo.status=="rejected")&&!s.noItems?(m(),f("button",{key:2,class:"btn btn-outline btn-success btn-sm",onClick:e[5]||(e[5]=l=>o.changeQuoteStatus("approved"))},[ju,C(" "+u(o.translations.mark_as_accepted),1)])):y("",!0),(s.quoteInfo.status=="pending"||s.quoteInfo.status=="approved")&&!s.noItems?(m(),f("button",{key:3,class:"btn btn-outline btn-error btn-sm",onClick:e[6]||(e[6]=l=>o.changeQuoteStatus("rejected"))},[Ou,C(" "+u(o.translations.mark_as_rejected),1)])):y("",!0),s.advanceActive==1&&s.quoteInfo.converted!=1&&s.quoteInfo.status=="approved"&&!s.noItems?(m(),f("div",qu,[r("div",Mu,[r("div",Nu,[Bu,C(" "+u(o.translations.convertToInvoice),1)]),r("ul",Vu,[s.quoteInfo.advance!=1?(m(),f("li",Fu,[r("a",{href:"#",onClick:e[7]||(e[7]=te(l=>o.confirmConvertQuote(s.quoteInfo.id),["prevent"]))}," Facture global ")])):y("",!0),r("li",null,[r("a",{href:"#",onClick:e[8]||(e[8]=te(l=>o.ConvertAdvanceQuote(s.quoteInfo.id,"no_sold"),["prevent"]))}," Facture d'acompte "),s.quoteInfo.advance!=0?(m(),f("a",{key:0,href:"#",onClick:e[9]||(e[9]=te(l=>o.ConvertAdvanceQuote(s.quoteInfo.id,"sold"),["prevent"]))}," Facture du solde ")):y("",!0)])])])])):y("",!0),s.advanceActive!=1&&s.quoteInfo.converted!=1&&s.quoteInfo.status=="approved"&&!s.noItems?(m(),f("div",Uu,[r("button",{onClick:e[10]||(e[10]=l=>o.confirmConvertQuote(s.quoteInfo.id)),class:"btn btn-sm"},[Lu,C(" "+u(o.translations.convertToInvoice),1)])])):y("",!0)])]),r("div",Wu,[s.emailActive==1&&!s.noItems?(m(),f("button",{key:0,onClick:e[11]||(e[11]=te(l=>o.sendQuote(s.quoteInfo.client_id),["prevent"])),class:"btn btn-outline btn-primary btn-sm hover:text-white"},[Qu,C(" "+u(o.translations.send_quote)+" ",1),s.quoteInfo.sent==1?(m(),f("i",Hu)):y("",!0)])):s.emailActive==0?(m(),f("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[r("button",zu,[Gu,C(" "+u(o.translations.send_quote),1)])],8,Xu)):s.emailActive==1&&s.noItems?(m(),f("div",{key:2,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.min_article},[r("button",Yu,[Ku,C(" "+u(o.translations.send_quote),1)])],8,Ju)):y("",!0),r("button",{onClick:e[12]||(e[12]=(...l)=>o.exportToPDF&&o.exportToPDF(...l)),class:"btn btn-outline btn-success btn-sm",disabled:n.loadingPdf},[$u,C(" "+u(o.translations.exportToPDF)+" ",1),n.loadingPdf?(m(),f("span",eh)):y("",!0)],8,Zu)])])])}var nh=re(yu,[["render",th]]);const sh={components:{VueEditor:Nt.exports.VueEditor},props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,item:Object},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{editedItem:{...this.item},loading:this.loading,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{item_name:{label:t.item_name},item_description:{label:t.description,type:"textarea"},quantity:{label:t.quantity,type:"number"},vat_rate:{label:"Taux de TVA",type:"number"},unit_price:{label:t.unit_price,type:"number"},discount:{label:t.discount,type:"number"}}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch(`/wp-json/my-easy-compta/v1/quotes/edit-item/${this.editedItem.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedItem)});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("itemEdited")}else{const e=`Error editing item: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error editing item";this.showToast(e,"alert-error"),console.error("Error editing item:",t),this.loadingBtn=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--}},watch:{item:{handler(t){this.editedItem={...t}},immediate:!0}}},oh=["id","open"],ih={class:"modal-box"},rh={class:"font-bold text-lg"},ah={key:0},lh={class:"grid grid-cols-1 gap-4"},ch=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),dh=r("div",{class:"skeleton h-4 w-full"},null,-1),uh=[ch,dh],hh={class:"grid grid-cols-1 gap-4"},mh=["type"],fh=["for"],ph=["id","onUpdate:modelValue"],_h={key:1},gh=["for"],yh={class:"form-group mt-4 flex justify-end"},vh=["disabled"],bh={key:0,class:"loading loading-spinner loading-sm"};function wh(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",ih,[r("h3",rh,u(s.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",ah,[r("div",lh,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},uh))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",hh,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,fh),P(r("input",{id:h,"onUpdate:modelValue":d=>n.editedItem[h]=d,class:S(["ecwp-input input input-bordered",c.class||"w-full"])},null,10,ph),[[H,n.editedItem[h]]])],8,mh)):(m(),f("div",_h,[r("label",{for:h,class:"form-label"},u(c.label),9,gh),j(a,{id:h,modelValue:n.editedItem[h],"onUpdate:modelValue":d=>n.editedItem[h]=d,editorToolbar:t.toolbarOptions},null,8,["id","modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",yh,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.save)+" ",1),n.loadingBtn?(m(),f("span",bh)):y("",!0)],8,vh)])],32))])],8,oh)])}var xh=re(sh,[["render",wh]]);/**! 6 11 * Sortable 1.15.2 7 12 * @author RubaXa <trash@rubaxa.org> 8 13 * @author owenm <owen23355@gmail.com> 9 14 * @license MIT 10 */function Wn(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),s.push.apply(s,a)}return s}function Te(t){for(var e=1;e<arguments.length;e++){var s=arguments[e]!=null?arguments[e]:{};e%2?Wn(Object(s),!0).forEach(function(a){qr(t,a,s[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):Wn(Object(s)).forEach(function(a){Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(s,a))})}return t}function jt(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?jt=function(e){return typeof e}:jt=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jt(t)}function qr(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}function qe(){return qe=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(t[a]=s[a])}return t},qe.apply(this,arguments)}function Or(t,e){if(t==null)return{};var s={},a=Object.keys(t),n,o;for(o=0;o<a.length;o++)n=a[o],!(e.indexOf(n)>=0)&&(s[n]=t[n]);return s}function Rr(t,e){if(t==null)return{};var s=Or(t,e),a,n;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)a=o[n],!(e.indexOf(a)>=0)&&(!Object.prototype.propertyIsEnumerable.call(t,a)||(s[a]=t[a]))}return s}var Vr="1.15.2";function je(t){if(typeof window!="undefined"&&window.navigator)return!!navigator.userAgent.match(t)}var Oe=je(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Et=je(/Edge/i),Qn=je(/firefox/i),ft=je(/safari/i)&&!je(/chrome/i)&&!je(/android/i),gs=je(/iP(ad|od|hone)/i),vs=je(/chrome/i)&&je(/android/i),ys={capture:!1,passive:!1};function Q(t,e,s){t.addEventListener(e,s,!Oe&&ys)}function N(t,e,s){t.removeEventListener(e,s,!Oe&&ys)}function Nt(t,e){if(!!e){if(e[0]===">"&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch{return!1}return!1}}function Nr(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Ce(t,e,s,a){if(t){s=s||document;do{if(e!=null&&(e[0]===">"?t.parentNode===s&&Nt(t,e):Nt(t,e))||a&&t===s)return t;if(t===s)break}while(t=Nr(t))}return null}var Xn=/\s+/g;function pe(t,e,s){if(t&&e)if(t.classList)t.classList[s?"add":"remove"](e);else{var a=(" "+t.className+" ").replace(Xn," ").replace(" "+e+" "," ");t.className=(a+(s?" "+e:"")).replace(Xn," ")}}function S(t,e,s){var a=t&&t.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(s=t.currentStyle),e===void 0?s:s[e];!(e in a)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),a[e]=s+(typeof s=="string"?"":"px")}}function et(t,e){var s="";if(typeof t=="string")s=t;else do{var a=S(t,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(s)}function bs(t,e,s){if(t){var a=t.getElementsByTagName(e),n=0,o=a.length;if(s)for(;n<o;n++)s(a[n],n);return a}return[]}function ke(){var t=document.scrollingElement;return t||document.documentElement}function te(t,e,s,a,n){if(!(!t.getBoundingClientRect&&t!==window)){var o,f,m,p,d,u,h;if(t!==window&&t.parentNode&&t!==ke()?(o=t.getBoundingClientRect(),f=o.top,m=o.left,p=o.bottom,d=o.right,u=o.height,h=o.width):(f=0,m=0,p=window.innerHeight,d=window.innerWidth,u=window.innerHeight,h=window.innerWidth),(e||s)&&t!==window&&(n=n||t.parentNode,!Oe))do if(n&&n.getBoundingClientRect&&(S(n,"transform")!=="none"||s&&S(n,"position")!=="static")){var g=n.getBoundingClientRect();f-=g.top+parseInt(S(n,"border-top-width")),m-=g.left+parseInt(S(n,"border-left-width")),p=f+o.height,d=m+o.width;break}while(n=n.parentNode);if(a&&t!==window){var v=et(n||t),C=v&&v.a,E=v&&v.d;v&&(f/=E,m/=C,h/=C,u/=E,p=f+u,d=m+h)}return{top:f,left:m,bottom:p,right:d,width:h,height:u}}}function Un(t,e,s){for(var a=Qe(t,!0),n=te(t)[e];a;){var o=te(a)[s],f=void 0;if(s==="top"||s==="left"?f=n>=o:f=n<=o,!f)return a;if(a===ke())break;a=Qe(a,!1)}return!1}function st(t,e,s,a){for(var n=0,o=0,f=t.children;o<f.length;){if(f[o].style.display!=="none"&&f[o]!==A.ghost&&(a||f[o]!==A.dragged)&&Ce(f[o],s.draggable,t,!1)){if(n===e)return f[o];n++}o++}return null}function wn(t,e){for(var s=t.lastElementChild;s&&(s===A.ghost||S(s,"display")==="none"||e&&!Nt(s,e));)s=s.previousElementSibling;return s||null}function ve(t,e){var s=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)t.nodeName.toUpperCase()!=="TEMPLATE"&&t!==A.clone&&(!e||Nt(t,e))&&s++;return s}function Ln(t){var e=0,s=0,a=ke();if(t)do{var n=et(t),o=n.a,f=n.d;e+=t.scrollLeft*o,s+=t.scrollTop*f}while(t!==a&&(t=t.parentNode));return[e,s]}function Br(t,e){for(var s in t)if(!!t.hasOwnProperty(s)){for(var a in e)if(e.hasOwnProperty(a)&&e[a]===t[s][a])return Number(s)}return-1}function Qe(t,e){if(!t||!t.getBoundingClientRect)return ke();var s=t,a=!1;do if(s.clientWidth<s.scrollWidth||s.clientHeight<s.scrollHeight){var n=S(s);if(s.clientWidth<s.scrollWidth&&(n.overflowX=="auto"||n.overflowX=="scroll")||s.clientHeight<s.scrollHeight&&(n.overflowY=="auto"||n.overflowY=="scroll")){if(!s.getBoundingClientRect||s===document.body)return ke();if(a||e)return s;a=!0}}while(s=s.parentNode);return ke()}function Fr(t,e){if(t&&e)for(var s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);return t}function tn(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}var pt;function ws(t,e){return function(){if(!pt){var s=arguments,a=this;s.length===1?t.call(a,s[0]):t.apply(a,s),pt=setTimeout(function(){pt=void 0},e)}}}function Wr(){clearTimeout(pt),pt=void 0}function xs(t,e,s){t.scrollLeft+=e,t.scrollTop+=s}function Cs(t){var e=window.Polymer,s=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):s?s(t).clone(!0)[0]:t.cloneNode(!0)}function Is(t,e,s){var a={};return Array.from(t.children).forEach(function(n){var o,f,m,p;if(!(!Ce(n,e.draggable,t,!1)||n.animated||n===s)){var d=te(n);a.left=Math.min((o=a.left)!==null&&o!==void 0?o:1/0,d.left),a.top=Math.min((f=a.top)!==null&&f!==void 0?f:1/0,d.top),a.right=Math.max((m=a.right)!==null&&m!==void 0?m:-1/0,d.right),a.bottom=Math.max((p=a.bottom)!==null&&p!==void 0?p:-1/0,d.bottom)}}),a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}var ge="Sortable"+new Date().getTime();function Qr(){var t=[],e;return{captureAnimationState:function(){if(t=[],!!this.options.animation){var a=[].slice.call(this.el.children);a.forEach(function(n){if(!(S(n,"display")==="none"||n===A.ghost)){t.push({target:n,rect:te(n)});var o=Te({},t[t.length-1].rect);if(n.thisAnimationDuration){var f=et(n,!0);f&&(o.top-=f.f,o.left-=f.e)}n.fromRect=o}})}},addAnimationState:function(a){t.push(a)},removeAnimationState:function(a){t.splice(Br(t,{target:a}),1)},animateAll:function(a){var n=this;if(!this.options.animation){clearTimeout(e),typeof a=="function"&&a();return}var o=!1,f=0;t.forEach(function(m){var p=0,d=m.target,u=d.fromRect,h=te(d),g=d.prevFromRect,v=d.prevToRect,C=m.rect,E=et(d,!0);E&&(h.top-=E.f,h.left-=E.e),d.toRect=h,d.thisAnimationDuration&&tn(g,h)&&!tn(u,h)&&(C.top-h.top)/(C.left-h.left)===(u.top-h.top)/(u.left-h.left)&&(p=Ur(C,g,v,n.options)),tn(h,u)||(d.prevFromRect=u,d.prevToRect=h,p||(p=n.options.animation),n.animate(d,C,h,p)),p&&(o=!0,f=Math.max(f,p),clearTimeout(d.animationResetTimer),d.animationResetTimer=setTimeout(function(){d.animationTime=0,d.prevFromRect=null,d.fromRect=null,d.prevToRect=null,d.thisAnimationDuration=null},p),d.thisAnimationDuration=p)}),clearTimeout(e),o?e=setTimeout(function(){typeof a=="function"&&a()},f):typeof a=="function"&&a(),t=[]},animate:function(a,n,o,f){if(f){S(a,"transition",""),S(a,"transform","");var m=et(this.el),p=m&&m.a,d=m&&m.d,u=(n.left-o.left)/(p||1),h=(n.top-o.top)/(d||1);a.animatingX=!!u,a.animatingY=!!h,S(a,"transform","translate3d("+u+"px,"+h+"px,0)"),this.forRepaintDummy=Xr(a),S(a,"transition","transform "+f+"ms"+(this.options.easing?" "+this.options.easing:"")),S(a,"transform","translate3d(0,0,0)"),typeof a.animated=="number"&&clearTimeout(a.animated),a.animated=setTimeout(function(){S(a,"transition",""),S(a,"transform",""),a.animated=!1,a.animatingX=!1,a.animatingY=!1},f)}}}}function Xr(t){return t.offsetWidth}function Ur(t,e,s,a){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-s.top,2)+Math.pow(e.left-s.left,2))*a.animation}var Ye=[],nn={initializeByDefault:!0},kt={mount:function(e){for(var s in nn)nn.hasOwnProperty(s)&&!(s in e)&&(e[s]=nn[s]);Ye.forEach(function(a){if(a.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),Ye.push(e)},pluginEvent:function(e,s,a){var n=this;this.eventCanceled=!1,a.cancel=function(){n.eventCanceled=!0};var o=e+"Global";Ye.forEach(function(f){!s[f.pluginName]||(s[f.pluginName][o]&&s[f.pluginName][o](Te({sortable:s},a)),s.options[f.pluginName]&&s[f.pluginName][e]&&s[f.pluginName][e](Te({sortable:s},a)))})},initializePlugins:function(e,s,a,n){Ye.forEach(function(m){var p=m.pluginName;if(!(!e.options[p]&&!m.initializeByDefault)){var d=new m(e,s,e.options);d.sortable=e,d.options=e.options,e[p]=d,qe(a,d.defaults)}});for(var o in e.options)if(!!e.options.hasOwnProperty(o)){var f=this.modifyOption(e,o,e.options[o]);typeof f!="undefined"&&(e.options[o]=f)}},getEventProperties:function(e,s){var a={};return Ye.forEach(function(n){typeof n.eventProperties=="function"&&qe(a,n.eventProperties.call(s[n.pluginName],e))}),a},modifyOption:function(e,s,a){var n;return Ye.forEach(function(o){!e[o.pluginName]||o.optionListeners&&typeof o.optionListeners[s]=="function"&&(n=o.optionListeners[s].call(e[o.pluginName],a))}),n}};function Lr(t){var e=t.sortable,s=t.rootEl,a=t.name,n=t.targetEl,o=t.cloneEl,f=t.toEl,m=t.fromEl,p=t.oldIndex,d=t.newIndex,u=t.oldDraggableIndex,h=t.newDraggableIndex,g=t.originalEvent,v=t.putSortable,C=t.extraEventProperties;if(e=e||s&&s[ge],!!e){var E,R=e.options,F="on"+a.charAt(0).toUpperCase()+a.substr(1);window.CustomEvent&&!Oe&&!Et?E=new CustomEvent(a,{bubbles:!0,cancelable:!0}):(E=document.createEvent("Event"),E.initEvent(a,!0,!0)),E.to=f||s,E.from=m||s,E.item=n||s,E.clone=o,E.oldIndex=p,E.newIndex=d,E.oldDraggableIndex=u,E.newDraggableIndex=h,E.originalEvent=g,E.pullMode=v?v.lastPutMode:void 0;var D=Te(Te({},C),kt.getEventProperties(a,e));for(var q in D)E[q]=D[q];s&&s.dispatchEvent(E),R[F]&&R[F].call(e,E)}}var zr=["evt"],fe=function(e,s){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=a.evt,o=Rr(a,zr);kt.pluginEvent.bind(A)(e,s,Te({dragEl:b,parentEl:Y,ghostEl:M,rootEl:H,nextEl:He,lastDownEl:qt,cloneEl:G,cloneHidden:We,dragStarted:rt,putSortable:ae,activeSortable:A.active,originalEvent:n,oldIndex:$e,oldDraggableIndex:_t,newIndex:_e,newDraggableIndex:Fe,hideGhostForTarget:As,unhideGhostForTarget:Ss,cloneNowHidden:function(){We=!0},cloneNowShown:function(){We=!1},dispatchSortableEvent:function(m){he({sortable:s,name:m,originalEvent:n})}},o))};function he(t){Lr(Te({putSortable:ae,cloneEl:G,targetEl:b,rootEl:H,oldIndex:$e,oldDraggableIndex:_t,newIndex:_e,newDraggableIndex:Fe},t))}var b,Y,M,H,He,qt,G,We,$e,_e,_t,Fe,St,ae,Ze=!1,Bt=!1,Ft=[],Le,xe,sn,on,zn,Hn,rt,Je,gt,vt=!1,Pt=!1,Ot,le,an=[],fn=!1,Wt=[],Gt=typeof document!="undefined",Dt=gs,Gn=Et||Oe?"cssFloat":"float",Hr=Gt&&!vs&&!gs&&"draggable"in document.createElement("div"),Es=function(){if(!!Gt){if(Oe)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),ks=function(e,s){var a=S(e),n=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),o=st(e,0,s),f=st(e,1,s),m=o&&S(o),p=f&&S(f),d=m&&parseInt(m.marginLeft)+parseInt(m.marginRight)+te(o).width,u=p&&parseInt(p.marginLeft)+parseInt(p.marginRight)+te(f).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&m.float&&m.float!=="none"){var h=m.float==="left"?"left":"right";return f&&(p.clear==="both"||p.clear===h)?"vertical":"horizontal"}return o&&(m.display==="block"||m.display==="flex"||m.display==="table"||m.display==="grid"||d>=n&&a[Gn]==="none"||f&&a[Gn]==="none"&&d+u>n)?"vertical":"horizontal"},Gr=function(e,s,a){var n=a?e.left:e.top,o=a?e.right:e.bottom,f=a?e.width:e.height,m=a?s.left:s.top,p=a?s.right:s.bottom,d=a?s.width:s.height;return n===m||o===p||n+f/2===m+d/2},Yr=function(e,s){var a;return Ft.some(function(n){var o=n[ge].options.emptyInsertThreshold;if(!(!o||wn(n))){var f=te(n),m=e>=f.left-o&&e<=f.right+o,p=s>=f.top-o&&s<=f.bottom+o;if(m&&p)return a=n}}),a},Ts=function(e){function s(o,f){return function(m,p,d,u){var h=m.options.group.name&&p.options.group.name&&m.options.group.name===p.options.group.name;if(o==null&&(f||h))return!0;if(o==null||o===!1)return!1;if(f&&o==="clone")return o;if(typeof o=="function")return s(o(m,p,d,u),f)(m,p,d,u);var g=(f?m:p).options.group.name;return o===!0||typeof o=="string"&&o===g||o.join&&o.indexOf(g)>-1}}var a={},n=e.group;(!n||jt(n)!="object")&&(n={name:n}),a.name=n.name,a.checkPull=s(n.pull,!0),a.checkPut=s(n.put),a.revertClone=n.revertClone,e.group=a},As=function(){!Es&&M&&S(M,"display","none")},Ss=function(){!Es&&M&&S(M,"display","")};Gt&&!vs&&document.addEventListener("click",function(t){if(Bt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Bt=!1,!1},!0);var ze=function(e){if(b){e=e.touches?e.touches[0]:e;var s=Yr(e.clientX,e.clientY);if(s){var a={};for(var n in e)e.hasOwnProperty(n)&&(a[n]=e[n]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[ge]._onDragOver(a)}}},Jr=function(e){b&&b.parentNode[ge]._isOutsideThisEl(e.target)};function A(t,e){if(!(t&&t.nodeType&&t.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=qe({},e),t[ge]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ks(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(f,m){f.setData("Text",m.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:A.supportPointer!==!1&&"PointerEvent"in window&&!ft,emptyInsertThreshold:5};kt.initializePlugins(this,t,s);for(var a in s)!(a in e)&&(e[a]=s[a]);Ts(e);for(var n in this)n.charAt(0)==="_"&&typeof this[n]=="function"&&(this[n]=this[n].bind(this));this.nativeDraggable=e.forceFallback?!1:Hr,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Q(t,"pointerdown",this._onTapStart):(Q(t,"mousedown",this._onTapStart),Q(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Q(t,"dragover",this),Q(t,"dragenter",this)),Ft.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),qe(this,Qr())}A.prototype={constructor:A,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Je=null)},_getDirection:function(e,s){return typeof this.options.direction=="function"?this.options.direction.call(this,e,s,b):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var s=this,a=this.el,n=this.options,o=n.preventOnFilter,f=e.type,m=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,p=(m||e).target,d=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||p,u=n.filter;if(oc(a),!b&&!(/mousedown|pointerdown/.test(f)&&e.button!==0||n.disabled)&&!d.isContentEditable&&!(!this.nativeDraggable&&ft&&p&&p.tagName.toUpperCase()==="SELECT")&&(p=Ce(p,n.draggable,a,!1),!(p&&p.animated)&&qt!==p)){if($e=ve(p),_t=ve(p,n.draggable),typeof u=="function"){if(u.call(this,e,p,this)){he({sortable:s,rootEl:d,name:"filter",targetEl:p,toEl:a,fromEl:a}),fe("filter",s,{evt:e}),o&&e.cancelable&&e.preventDefault();return}}else if(u&&(u=u.split(",").some(function(h){if(h=Ce(d,h.trim(),a,!1),h)return he({sortable:s,rootEl:h,name:"filter",targetEl:p,fromEl:a,toEl:a}),fe("filter",s,{evt:e}),!0}),u)){o&&e.cancelable&&e.preventDefault();return}n.handle&&!Ce(d,n.handle,a,!1)||this._prepareDragStart(e,m,p)}}},_prepareDragStart:function(e,s,a){var n=this,o=n.el,f=n.options,m=o.ownerDocument,p;if(a&&!b&&a.parentNode===o){var d=te(a);if(H=o,b=a,Y=b.parentNode,He=b.nextSibling,qt=a,St=f.group,A.dragged=b,Le={target:b,clientX:(s||e).clientX,clientY:(s||e).clientY},zn=Le.clientX-d.left,Hn=Le.clientY-d.top,this._lastX=(s||e).clientX,this._lastY=(s||e).clientY,b.style["will-change"]="all",p=function(){if(fe("delayEnded",n,{evt:e}),A.eventCanceled){n._onDrop();return}n._disableDelayedDragEvents(),!Qn&&n.nativeDraggable&&(b.draggable=!0),n._triggerDragStart(e,s),he({sortable:n,name:"choose",originalEvent:e}),pe(b,f.chosenClass,!0)},f.ignore.split(",").forEach(function(u){bs(b,u.trim(),ln)}),Q(m,"dragover",ze),Q(m,"mousemove",ze),Q(m,"touchmove",ze),Q(m,"mouseup",n._onDrop),Q(m,"touchend",n._onDrop),Q(m,"touchcancel",n._onDrop),Qn&&this.nativeDraggable&&(this.options.touchStartThreshold=4,b.draggable=!0),fe("delayStart",this,{evt:e}),f.delay&&(!f.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(Et||Oe))){if(A.eventCanceled){this._onDrop();return}Q(m,"mouseup",n._disableDelayedDrag),Q(m,"touchend",n._disableDelayedDrag),Q(m,"touchcancel",n._disableDelayedDrag),Q(m,"mousemove",n._delayedDragTouchMoveHandler),Q(m,"touchmove",n._delayedDragTouchMoveHandler),f.supportPointer&&Q(m,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(p,f.delay)}else p()}},_delayedDragTouchMoveHandler:function(e){var s=e.touches?e.touches[0]:e;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){b&&ln(b),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;N(e,"mouseup",this._disableDelayedDrag),N(e,"touchend",this._disableDelayedDrag),N(e,"touchcancel",this._disableDelayedDrag),N(e,"mousemove",this._delayedDragTouchMoveHandler),N(e,"touchmove",this._delayedDragTouchMoveHandler),N(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,s){s=s||e.pointerType=="touch"&&e,!this.nativeDraggable||s?this.options.supportPointer?Q(document,"pointermove",this._onTouchMove):s?Q(document,"touchmove",this._onTouchMove):Q(document,"mousemove",this._onTouchMove):(Q(b,"dragend",this),Q(H,"dragstart",this._onDragStart));try{document.selection?Rt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,s){if(Ze=!1,H&&b){fe("dragStarted",this,{evt:s}),this.nativeDraggable&&Q(document,"dragover",Jr);var a=this.options;!e&&pe(b,a.dragClass,!1),pe(b,a.ghostClass,!0),A.active=this,e&&this._appendGhost(),he({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(xe){this._lastX=xe.clientX,this._lastY=xe.clientY,As();for(var e=document.elementFromPoint(xe.clientX,xe.clientY),s=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(xe.clientX,xe.clientY),e!==s);)s=e;if(b.parentNode[ge]._isOutsideThisEl(e),s)do{if(s[ge]){var a=void 0;if(a=s[ge]._onDragOver({clientX:xe.clientX,clientY:xe.clientY,target:e,rootEl:s}),a&&!this.options.dragoverBubble)break}e=s}while(s=s.parentNode);Ss()}},_onTouchMove:function(e){if(Le){var s=this.options,a=s.fallbackTolerance,n=s.fallbackOffset,o=e.touches?e.touches[0]:e,f=M&&et(M,!0),m=M&&f&&f.a,p=M&&f&&f.d,d=Dt&&le&&Ln(le),u=(o.clientX-Le.clientX+n.x)/(m||1)+(d?d[0]-an[0]:0)/(m||1),h=(o.clientY-Le.clientY+n.y)/(p||1)+(d?d[1]-an[1]:0)/(p||1);if(!A.active&&!Ze){if(a&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))<a)return;this._onDragStart(e,!0)}if(M){f?(f.e+=u-(sn||0),f.f+=h-(on||0)):f={a:1,b:0,c:0,d:1,e:u,f:h};var g="matrix(".concat(f.a,",").concat(f.b,",").concat(f.c,",").concat(f.d,",").concat(f.e,",").concat(f.f,")");S(M,"webkitTransform",g),S(M,"mozTransform",g),S(M,"msTransform",g),S(M,"transform",g),sn=u,on=h,xe=o}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!M){var e=this.options.fallbackOnBody?document.body:H,s=te(b,!0,Dt,!0,e),a=this.options;if(Dt){for(le=e;S(le,"position")==="static"&&S(le,"transform")==="none"&&le!==document;)le=le.parentNode;le!==document.body&&le!==document.documentElement?(le===document&&(le=ke()),s.top+=le.scrollTop,s.left+=le.scrollLeft):le=ke(),an=Ln(le)}M=b.cloneNode(!0),pe(M,a.ghostClass,!1),pe(M,a.fallbackClass,!0),pe(M,a.dragClass,!0),S(M,"transition",""),S(M,"transform",""),S(M,"box-sizing","border-box"),S(M,"margin",0),S(M,"top",s.top),S(M,"left",s.left),S(M,"width",s.width),S(M,"height",s.height),S(M,"opacity","0.8"),S(M,"position",Dt?"absolute":"fixed"),S(M,"zIndex","100000"),S(M,"pointerEvents","none"),A.ghost=M,e.appendChild(M),S(M,"transform-origin",zn/parseInt(M.style.width)*100+"% "+Hn/parseInt(M.style.height)*100+"%")}},_onDragStart:function(e,s){var a=this,n=e.dataTransfer,o=a.options;if(fe("dragStart",this,{evt:e}),A.eventCanceled){this._onDrop();return}fe("setupClone",this),A.eventCanceled||(G=Cs(b),G.removeAttribute("id"),G.draggable=!1,G.style["will-change"]="",this._hideClone(),pe(G,this.options.chosenClass,!1),A.clone=G),a.cloneId=Rt(function(){fe("clone",a),!A.eventCanceled&&(a.options.removeCloneOnHide||H.insertBefore(G,b),a._hideClone(),he({sortable:a,name:"clone"}))}),!s&&pe(b,o.dragClass,!0),s?(Bt=!0,a._loopId=setInterval(a._emulateDragOver,50)):(N(document,"mouseup",a._onDrop),N(document,"touchend",a._onDrop),N(document,"touchcancel",a._onDrop),n&&(n.effectAllowed="move",o.setData&&o.setData.call(a,n,b)),Q(document,"drop",a),S(b,"transform","translateZ(0)")),Ze=!0,a._dragStartId=Rt(a._dragStarted.bind(a,s,e)),Q(document,"selectstart",a),rt=!0,ft&&S(document.body,"user-select","none")},_onDragOver:function(e){var s=this.el,a=e.target,n,o,f,m=this.options,p=m.group,d=A.active,u=St===p,h=m.sort,g=ae||d,v,C=this,E=!1;if(fn)return;function R(De,Yt){fe(De,C,Te({evt:e,isOwner:u,axis:v?"vertical":"horizontal",revert:f,dragRect:n,targetRect:o,canSort:h,fromSortable:g,target:a,completed:D,onMove:function(ot,it){return Mt(H,s,b,n,ot,te(ot),e,it)},changed:q},Yt))}function F(){R("dragOverAnimationCapture"),C.captureAnimationState(),C!==g&&g.captureAnimationState()}function D(De){return R("dragOverCompleted",{insertion:De}),De&&(u?d._hideClone():d._showClone(C),C!==g&&(pe(b,ae?ae.options.ghostClass:d.options.ghostClass,!1),pe(b,m.ghostClass,!0)),ae!==C&&C!==A.active?ae=C:C===A.active&&ae&&(ae=null),g===C&&(C._ignoreWhileAnimating=a),C.animateAll(function(){R("dragOverAnimationComplete"),C._ignoreWhileAnimating=null}),C!==g&&(g.animateAll(),g._ignoreWhileAnimating=null)),(a===b&&!b.animated||a===s&&!a.animated)&&(Je=null),!m.dragoverBubble&&!e.rootEl&&a!==document&&(b.parentNode[ge]._isOutsideThisEl(e.target),!De&&ze(e)),!m.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),E=!0}function q(){_e=ve(b),Fe=ve(b,m.draggable),he({sortable:C,name:"change",toEl:s,newIndex:_e,newDraggableIndex:Fe,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),a=Ce(a,m.draggable,s,!0),R("dragOver"),A.eventCanceled)return E;if(b.contains(e.target)||a.animated&&a.animatingX&&a.animatingY||C._ignoreWhileAnimating===a)return D(!1);if(Bt=!1,d&&!m.disabled&&(u?h||(f=Y!==H):ae===this||(this.lastPutMode=St.checkPull(this,d,b,e))&&p.checkPut(this,d,b,e))){if(v=this._getDirection(e,a)==="vertical",n=te(b),R("dragOverValid"),A.eventCanceled)return E;if(f)return Y=H,F(),this._hideClone(),R("revert"),A.eventCanceled||(He?H.insertBefore(b,He):H.appendChild(b)),D(!0);var z=wn(s,m.draggable);if(!z||ec(e,v,this)&&!z.animated){if(z===b)return D(!1);if(z&&s===e.target&&(a=z),a&&(o=te(a)),Mt(H,s,b,n,a,o,e,!!a)!==!1)return F(),z&&z.nextSibling?s.insertBefore(b,z.nextSibling):s.appendChild(b),Y=s,q(),D(!0)}else if(z&&$r(e,v,this)){var ce=st(s,0,m,!0);if(ce===b)return D(!1);if(a=ce,o=te(a),Mt(H,s,b,n,a,o,e,!1)!==!1)return F(),s.insertBefore(b,ce),Y=s,q(),D(!0)}else if(a.parentNode===s){o=te(a);var ne=0,Z,Ue=b.parentNode!==s,ie=!Gr(b.animated&&b.toRect||n,a.animated&&a.toRect||o,v),Re=v?"top":"left",be=Un(a,"top","top")||Un(b,"top","top"),Ve=be?be.scrollTop:void 0;Je!==a&&(Z=o[Re],vt=!1,Pt=!ie&&m.invertSwap||Ue),ne=tc(e,a,o,v,ie?1:m.swapThreshold,m.invertedSwapThreshold==null?m.swapThreshold:m.invertedSwapThreshold,Pt,Je===a);var de;if(ne!==0){var Ae=ve(b);do Ae-=ne,de=Y.children[Ae];while(de&&(S(de,"display")==="none"||de===M))}if(ne===0||de===a)return D(!1);Je=a,gt=ne;var Se=a.nextElementSibling,we=!1;we=ne===1;var Pe=Mt(H,s,b,n,a,o,e,we);if(Pe!==!1)return(Pe===1||Pe===-1)&&(we=Pe===1),fn=!0,setTimeout(Zr,30),F(),we&&!Se?s.appendChild(b):a.parentNode.insertBefore(b,we?Se:a),be&&xs(be,0,Ve-be.scrollTop),Y=b.parentNode,Z!==void 0&&!Pt&&(Ot=Math.abs(Z-te(a)[Re])),q(),D(!0)}if(s.contains(b))return D(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){N(document,"mousemove",this._onTouchMove),N(document,"touchmove",this._onTouchMove),N(document,"pointermove",this._onTouchMove),N(document,"dragover",ze),N(document,"mousemove",ze),N(document,"touchmove",ze)},_offUpEvents:function(){var e=this.el.ownerDocument;N(e,"mouseup",this._onDrop),N(e,"touchend",this._onDrop),N(e,"pointerup",this._onDrop),N(e,"touchcancel",this._onDrop),N(document,"selectstart",this)},_onDrop:function(e){var s=this.el,a=this.options;if(_e=ve(b),Fe=ve(b,a.draggable),fe("drop",this,{evt:e}),Y=b&&b.parentNode,_e=ve(b),Fe=ve(b,a.draggable),A.eventCanceled){this._nulling();return}Ze=!1,Pt=!1,vt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),pn(this.cloneId),pn(this._dragStartId),this.nativeDraggable&&(N(document,"drop",this),N(s,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),ft&&S(document.body,"user-select",""),S(b,"transform",""),e&&(rt&&(e.cancelable&&e.preventDefault(),!a.dropBubble&&e.stopPropagation()),M&&M.parentNode&&M.parentNode.removeChild(M),(H===Y||ae&&ae.lastPutMode!=="clone")&&G&&G.parentNode&&G.parentNode.removeChild(G),b&&(this.nativeDraggable&&N(b,"dragend",this),ln(b),b.style["will-change"]="",rt&&!Ze&&pe(b,ae?ae.options.ghostClass:this.options.ghostClass,!1),pe(b,this.options.chosenClass,!1),he({sortable:this,name:"unchoose",toEl:Y,newIndex:null,newDraggableIndex:null,originalEvent:e}),H!==Y?(_e>=0&&(he({rootEl:Y,name:"add",toEl:Y,fromEl:H,originalEvent:e}),he({sortable:this,name:"remove",toEl:Y,originalEvent:e}),he({rootEl:Y,name:"sort",toEl:Y,fromEl:H,originalEvent:e}),he({sortable:this,name:"sort",toEl:Y,originalEvent:e})),ae&&ae.save()):_e!==$e&&_e>=0&&(he({sortable:this,name:"update",toEl:Y,originalEvent:e}),he({sortable:this,name:"sort",toEl:Y,originalEvent:e})),A.active&&((_e==null||_e===-1)&&(_e=$e,Fe=_t),he({sortable:this,name:"end",toEl:Y,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){fe("nulling",this),H=b=Y=M=He=G=qt=We=Le=xe=rt=_e=Fe=$e=_t=Je=gt=ae=St=A.dragged=A.ghost=A.clone=A.active=null,Wt.forEach(function(e){e.checked=!0}),Wt.length=sn=on=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":b&&(this._onDragOver(e),Kr(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],s,a=this.el.children,n=0,o=a.length,f=this.options;n<o;n++)s=a[n],Ce(s,f.draggable,this.el,!1)&&e.push(s.getAttribute(f.dataIdAttr)||sc(s));return e},sort:function(e,s){var a={},n=this.el;this.toArray().forEach(function(o,f){var m=n.children[f];Ce(m,this.options.draggable,n,!1)&&(a[o]=m)},this),s&&this.captureAnimationState(),e.forEach(function(o){a[o]&&(n.removeChild(a[o]),n.appendChild(a[o]))}),s&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,s){return Ce(e,s||this.options.draggable,this.el,!1)},option:function(e,s){var a=this.options;if(s===void 0)return a[e];var n=kt.modifyOption(this,e,s);typeof n!="undefined"?a[e]=n:a[e]=s,e==="group"&&Ts(a)},destroy:function(){fe("destroy",this);var e=this.el;e[ge]=null,N(e,"mousedown",this._onTapStart),N(e,"touchstart",this._onTapStart),N(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(N(e,"dragover",this),N(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(s){s.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),Ft.splice(Ft.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!We){if(fe("hideClone",this),A.eventCanceled)return;S(G,"display","none"),this.options.removeCloneOnHide&&G.parentNode&&G.parentNode.removeChild(G),We=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(We){if(fe("showClone",this),A.eventCanceled)return;b.parentNode==H&&!this.options.group.revertClone?H.insertBefore(G,b):He?H.insertBefore(G,He):H.appendChild(G),this.options.group.revertClone&&this.animate(b,G),S(G,"display",""),We=!1}}};function Kr(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function Mt(t,e,s,a,n,o,f,m){var p,d=t[ge],u=d.options.onMove,h;return window.CustomEvent&&!Oe&&!Et?p=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(p=document.createEvent("Event"),p.initEvent("move",!0,!0)),p.to=e,p.from=t,p.dragged=s,p.draggedRect=a,p.related=n||e,p.relatedRect=o||te(e),p.willInsertAfter=m,p.originalEvent=f,t.dispatchEvent(p),u&&(h=u.call(d,p,f)),h}function ln(t){t.draggable=!1}function Zr(){fn=!1}function $r(t,e,s){var a=te(st(s.el,0,s.options,!0)),n=Is(s.el,s.options,M),o=10;return e?t.clientX<n.left-o||t.clientY<a.top&&t.clientX<a.right:t.clientY<n.top-o||t.clientY<a.bottom&&t.clientX<a.left}function ec(t,e,s){var a=te(wn(s.el,s.options.draggable)),n=Is(s.el,s.options,M),o=10;return e?t.clientX>n.right+o||t.clientY>a.bottom&&t.clientX>a.left:t.clientY>n.bottom+o||t.clientX>a.right&&t.clientY>a.top}function tc(t,e,s,a,n,o,f,m){var p=a?t.clientY:t.clientX,d=a?s.height:s.width,u=a?s.top:s.left,h=a?s.bottom:s.right,g=!1;if(!f){if(m&&Ot<d*n){if(!vt&&(gt===1?p>u+d*o/2:p<h-d*o/2)&&(vt=!0),vt)g=!0;else if(gt===1?p<u+Ot:p>h-Ot)return-gt}else if(p>u+d*(1-n)/2&&p<h-d*(1-n)/2)return nc(e)}return g=g||f,g&&(p<u+d*o/2||p>h-d*o/2)?p>u+d/2?1:-1:0}function nc(t){return ve(b)<ve(t)?1:-1}function sc(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,s=e.length,a=0;s--;)a+=e.charCodeAt(s);return a.toString(36)}function oc(t){Wt.length=0;for(var e=t.getElementsByTagName("input"),s=e.length;s--;){var a=e[s];a.checked&&Wt.push(a)}}function Rt(t){return setTimeout(t,0)}function pn(t){return clearTimeout(t)}Gt&&Q(document,"touchmove",function(t){(A.active||Ze)&&t.cancelable&&t.preventDefault()});A.utils={on:Q,off:N,css:S,find:bs,is:function(e,s){return!!Ce(e,s,e,!1)},extend:Fr,throttle:ws,closest:Ce,toggleClass:pe,clone:Cs,index:ve,nextTick:Rt,cancelNextTick:pn,detectDirection:ks,getChild:st};A.get=function(t){return t[ge]};A.mount=function(){for(var t=arguments.length,e=new Array(t),s=0;s<t;s++)e[s]=arguments[s];e[0].constructor===Array&&(e=e[0]),e.forEach(function(a){if(!a.prototype||!a.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(a));a.utils&&(A.utils=Te(Te({},A.utils),a.utils)),kt.mount(a)})};A.create=function(t,e){return new A(t,e)};A.version=Vr;var ee=[],ct,_n,gn=!1,rn,cn,Qt,dt;function ic(){function t(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return t.prototype={dragStarted:function(s){var a=s.originalEvent;this.sortable.nativeDraggable?Q(document,"dragover",this._handleAutoScroll):this.options.supportPointer?Q(document,"pointermove",this._handleFallbackAutoScroll):a.touches?Q(document,"touchmove",this._handleFallbackAutoScroll):Q(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(s){var a=s.originalEvent;!this.options.dragOverBubble&&!a.rootEl&&this._handleAutoScroll(a)},drop:function(){this.sortable.nativeDraggable?N(document,"dragover",this._handleAutoScroll):(N(document,"pointermove",this._handleFallbackAutoScroll),N(document,"touchmove",this._handleFallbackAutoScroll),N(document,"mousemove",this._handleFallbackAutoScroll)),Yn(),Vt(),Wr()},nulling:function(){Qt=_n=ct=gn=dt=rn=cn=null,ee.length=0},_handleFallbackAutoScroll:function(s){this._handleAutoScroll(s,!0)},_handleAutoScroll:function(s,a){var n=this,o=(s.touches?s.touches[0]:s).clientX,f=(s.touches?s.touches[0]:s).clientY,m=document.elementFromPoint(o,f);if(Qt=s,a||this.options.forceAutoScrollFallback||Et||Oe||ft){dn(s,this.options,m,a);var p=Qe(m,!0);gn&&(!dt||o!==rn||f!==cn)&&(dt&&Yn(),dt=setInterval(function(){var d=Qe(document.elementFromPoint(o,f),!0);d!==p&&(p=d,Vt()),dn(s,n.options,d,a)},10),rn=o,cn=f)}else{if(!this.options.bubbleScroll||Qe(m,!0)===ke()){Vt();return}dn(s,this.options,Qe(m,!1),!1)}}},qe(t,{pluginName:"scroll",initializeByDefault:!0})}function Vt(){ee.forEach(function(t){clearInterval(t.pid)}),ee=[]}function Yn(){clearInterval(dt)}var dn=ws(function(t,e,s,a){if(!!e.scroll){var n=(t.touches?t.touches[0]:t).clientX,o=(t.touches?t.touches[0]:t).clientY,f=e.scrollSensitivity,m=e.scrollSpeed,p=ke(),d=!1,u;_n!==s&&(_n=s,Vt(),ct=e.scroll,u=e.scrollFn,ct===!0&&(ct=Qe(s,!0)));var h=0,g=ct;do{var v=g,C=te(v),E=C.top,R=C.bottom,F=C.left,D=C.right,q=C.width,z=C.height,ce=void 0,ne=void 0,Z=v.scrollWidth,Ue=v.scrollHeight,ie=S(v),Re=v.scrollLeft,be=v.scrollTop;v===p?(ce=q<Z&&(ie.overflowX==="auto"||ie.overflowX==="scroll"||ie.overflowX==="visible"),ne=z<Ue&&(ie.overflowY==="auto"||ie.overflowY==="scroll"||ie.overflowY==="visible")):(ce=q<Z&&(ie.overflowX==="auto"||ie.overflowX==="scroll"),ne=z<Ue&&(ie.overflowY==="auto"||ie.overflowY==="scroll"));var Ve=ce&&(Math.abs(D-n)<=f&&Re+q<Z)-(Math.abs(F-n)<=f&&!!Re),de=ne&&(Math.abs(R-o)<=f&&be+z<Ue)-(Math.abs(E-o)<=f&&!!be);if(!ee[h])for(var Ae=0;Ae<=h;Ae++)ee[Ae]||(ee[Ae]={});(ee[h].vx!=Ve||ee[h].vy!=de||ee[h].el!==v)&&(ee[h].el=v,ee[h].vx=Ve,ee[h].vy=de,clearInterval(ee[h].pid),(Ve!=0||de!=0)&&(d=!0,ee[h].pid=setInterval(function(){a&&this.layer===0&&A.active._onTouchMove(Qt);var Se=ee[this.layer].vy?ee[this.layer].vy*m:0,we=ee[this.layer].vx?ee[this.layer].vx*m:0;typeof u=="function"&&u.call(A.dragged.parentNode[ge],we,Se,t,Qt,ee[this.layer].el)!=="continue"||xs(ee[this.layer].el,we,Se)}.bind({layer:h}),24))),h++}while(e.bubbleScroll&&g!==p&&(g=Qe(g,!1)));gn=d}},30),Ps=function(e){var s=e.originalEvent,a=e.putSortable,n=e.dragEl,o=e.activeSortable,f=e.dispatchSortableEvent,m=e.hideGhostForTarget,p=e.unhideGhostForTarget;if(!!s){var d=a||o;m();var u=s.changedTouches&&s.changedTouches.length?s.changedTouches[0]:s,h=document.elementFromPoint(u.clientX,u.clientY);p(),d&&!d.el.contains(h)&&(f("spill"),this.onSpill({dragEl:n,putSortable:a}))}};function xn(){}xn.prototype={startIndex:null,dragStart:function(e){var s=e.oldDraggableIndex;this.startIndex=s},onSpill:function(e){var s=e.dragEl,a=e.putSortable;this.sortable.captureAnimationState(),a&&a.captureAnimationState();var n=st(this.sortable.el,this.startIndex,this.options);n?this.sortable.el.insertBefore(s,n):this.sortable.el.appendChild(s),this.sortable.animateAll(),a&&a.animateAll()},drop:Ps};qe(xn,{pluginName:"revertOnSpill"});function Cn(){}Cn.prototype={onSpill:function(e){var s=e.dragEl,a=e.putSortable,n=a||this.sortable;n.captureAnimationState(),s.parentNode&&s.parentNode.removeChild(s),n.animateAll()},drop:Ps};qe(Cn,{pluginName:"removeOnSpill"});A.mount(new ic);A.mount(Cn,xn);const ac={name:"QuoteViewDetail",components:{Card:Xe,QuoteNavBar:mr,EditItemModal:jr,RemoveModal:xt},data(){return{selectedItem:null,selectedInvoiceId:null,editItemsModal:!1,no_items:!0,loading:!0,loading_add:!1,quote:[],quoteItems:[],newItem:{loading_del:!1,item_ref:"",item_name:"",item_category:"Type",item_description:"",quantity:1,vat_rate:0,unit_price:0,discount:0,total_price:0,total_amount:0},vatRate:0,settings:[],list_vats:[],client_detail:[],client_email:null,client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},articles:[],categories:[],showDropdown:!1,refs:[],showDropdownRef:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},isQuoteExpired(){const t=new Date().getTime(),e=this.quote.due_date?new Date(this.quote.due_date).getTime():null;return e&&e<t},totalAmountWithoutDiscount(){const t=this.quoteItems.reduce((e,s)=>{const a=s.quantity*s.unit_price;return e+a},0);return this.formatCurrency(t)},totalAmount(){const t=this.quoteItems.reduce((e,s)=>e+parseFloat(s.total_price),0);return this.formatCurrency(t)},totalAmountDefaultCurrency(){return(this.quoteItems.reduce((a,n)=>a+parseFloat(n.total_amount),0)*this.quote.exchange_rate).toFixed(2)},totalAmountWithVAT(){const t=parseFloat(this.totalAmount);if(this.settings.vat_active==1){const e=parseFloat(this.calculateVAT());return this.formatCurrency(t+e)}else return this.formatCurrency(t)},signatureImageUrl(){const t="/wp-json/my-easy-compta/v1/signature-image/",e=myEasyComptaAdmin.nonce;return`${t}${this.quote.file_sign}?_wpnonce=${e}`}},methods:{getUniqueVATRates(){const t=new Set;return this.quoteItems.forEach(e=>{e.vat_rate&&t.add(e.vat_rate)}),Array.from(t)},calculateVATForRate(t){let e=0;return this.quoteItems.forEach(s=>{if(s.vat_rate===t){const a=s.quantity*s.unit_price,n=a*s.discount/100;e+=(a-n)*t/100}}),this.formatCurrency(e)},calculateTotalAmountWithVAT(){let t=this.quoteItems.reduce((e,s)=>e+parseFloat(s.total_amount),0);return this.formatCurrency(t)},fetchQuote(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t?(this.quote=t,this.fetchClientInfo(t.client_id)):console.error("Quote not found")}).catch(t=>{console.error("Error fetching quote:",t),this.loading=!1})},fetchClientInfo(t){fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.client_email=e.email;const s=e.currency_id;s&&this.fetchCurrencyDetails(s)}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},fetchItems(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}/items`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t.code=="no_items_found"?(console.error("No items found"),this.quoteItems=[],this.loading=!1,this.no_items=!0):(this.quoteItems=t,this.loading=!1,this.no_items=!1)}).catch(t=>{console.error("Error fetching items:",t),this.loading=!1})},fetchCurrencyDetails(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/settings/currency/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Currency details not found");return this.loading=!1,e.json()}).then(e=>{this.client_currency=e.symbol,this.loading=!1}).catch(e=>{this.loading=!1,console.error("Error fetching currency details:",e)})},updateTotal(){const t=this.newItem.quantity*this.newItem.unit_price,e=t*this.newItem.discount/100,s=t-e;var a=0;if(this.settings.vat_active==1){const n=s*this.newItem.vat_rate/100;a=s+n}else a=s;this.newItem.total_price=this.formatCurrency(s),this.newItem.total_amount=this.formatCurrency(a)},calculateTotalWithVat(t,e,s,a){const n=t*e,o=n*a/100,f=n-o,m=f*s/100,p=f+m;return this.formatCurrency(p)},calculateTotal(t,e,s){const a=t*e,n=a*s/100,f=a-n;return this.formatCurrency(f)},submitItems(){this.updateTotal();const t={...this.newItem,quote_id:this.$route.params.id};this.loading_add=!0,fetch("/wp-json/my-easy-compta/v1/quotes/element-add",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(t)}).then(e=>e.json()).then(e=>{e.success?(this.loading_add=!1,this.fetchItems(),this.newItem={item_name:"",item_ref:"",item_category:"",item_description:"",quantity:1,vat_rate:this.default_vat.rate,unit_price:0,discount:0,total_price:0,total_amount:0}):(this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e.message),this.loading_add=!1)}).catch(e=>{this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e),this.loading_add=!1})},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--},confirmremoveItem(t,e){this.selectedItem=t,this.selectedInvoiceId=e,modal_remove.showModal(),this.showRemoveModal=!0},removeItem(t,e){const s=this.quoteItems.find(a=>a.id===t);s.loading_del=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/element-delete/${t}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({quote_id:e})}).then(a=>a.json()).then(a=>{a.success?(s.loading_del=!1,this.fetchItems()):(this.showToast(a.message,"alert-error"),console.error("Error removing item:",a.message),s.loading_del=!1)}).catch(a=>{this.showToast(a.message,"alert-error"),console.error("Error removing item:",a),s.loading_del=!1})},editItem(t){this.loadingModal=!0,this.editItemsModal=!0,modal_edit_item.showModal(),this.fetchItemDetails(t)},fetchItemDetails(t){fetch(`/wp-json/my-easy-compta/v1/quotes/item-details/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedItem=e,this.loading=!1}).catch(e=>{console.error("Error fetching item details:",e),this.loading=!1})},formatCurrency(t){const e=t.toFixed(2),s=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${e}${s}`},calculateDiscountAmountWithVAT(t,e,s,a){const o=t*e*a/100,f=o*s/100,m=o+f;return this.formatCurrency(m)},calculateDiscountAmount(t,e,s){const o=t*e*s/100;return this.formatCurrency(o)},calculateVAT(){const t=parseFloat(this.totalAmount),e=parseFloat(this.default_vat.rate),s=t*(e/100);return this.formatCurrency(s)},onDragEnd(t){const e=this.quoteItems[t.oldIndex];this.quoteItems.splice(t.oldIndex,1),this.quoteItems.splice(t.newIndex,0,e);const s=this.quoteItems.map(a=>a.id);this.saveOrderToDatabase(s)},nl2br(t){return t?t.replace(/\n/g,"<br>"):""},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},saveOrderToDatabase(t){fetch("/wp-json/my-easy-compta/v1/quotes/update-quote-items-order",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({order:t})}).then(e=>{e.ok?console.log("Order saved successfully."):console.error("Failed to save order:",e.statusText)}).catch(e=>{console.error("Error saving order:",e)})},fetchCategoriesArticles(){fetch("/wp-json/my-easy-compta/v1/categories-articles",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.categories=t}).catch(t=>console.error("Error fetching categories:",t))},fetchArticles(){if(this.newItem.item_name.length<1){this.articles=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_name}&method=name`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.articles=t}).catch(t=>console.error("Error fetching articles:",t))},selectItem(t){this.newItem.item_ref=t.ref,this.newItem.item_name=t.name,this.newItem.item_description=t.description,this.newItem.unit_price=t.unit_price,this.showDropdown=!1,this.showDropdownRef=!1},fetchRefs(){if(this.newItem.item_ref.length<1){this.refs=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_ref}&method=ref`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.refs=t}).catch(t=>console.error("Error fetching refrences:",t))},async loadSettings(){try{this.loading=!0,this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s,listVatData:a}=await zt();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.list_vats=a,this.newItem.vat_rate=this.default_vat.rate,this.loadingPrice=!1,this.loading=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1,this.loading=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},highlightMatch(t){if(!this.newItem.item_name)return t;const e=new RegExp(`(${this.escapeRegExp(this.newItem.item_name)})`,"gi");return t.replace(e,"<b>$1</b>")},escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},handleClickOutside(t){this.$el.contains(t.target)||(this.showDropdown=!1,this.showDropdownRef=!1)}},beforeDestroy(){document.removeEventListener("click",this.handleClickOutside)},mounted(){this.fetchQuote(),this.fetchItems(),this.loadSettings(),this.fetchCategoriesArticles(),document.addEventListener("click",this.handleClickOutside);const t=document.querySelector("tbody");A.create(t,{animation:150,handle:".drag-handle",onEnd:this.onDragEnd})}},lc={class:"pt-2 pr-4"},rc={key:1,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},cc=i("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),dc=[cc],uc={key:2},hc={role:"alert",class:"alert alert-warning"},mc=i("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6 shrink-0 stroke-current",fill:"none",viewBox:"0 0 24 24"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1),fc={key:0,class:"relative"},pc={class:"ecwp-watermark"},_c={class:"grid grid-cols-2"},gc={class:"md:col-span-1"},vc=["src"],yc={class:"md:col-span-1 text-right"},bc={class:"text-lg font-semibold"},wc={key:0,class:"badge badge-warning text-white"},xc={key:1,class:"badge badge-secondary text-white"},Cc={key:2,class:"badge badge-success text-white"},Ic={key:3,class:"badge badge-error text-white"},Ec={class:"bg-base-300 rounded-lg shadow-md flex justify-between p-4 mt-4 gap-4"},kc=i("br",null,null,-1),Tc=i("br",null,null,-1),Ac=i("br",null,null,-1),Sc=["href"],Pc=i("br",null,null,-1),Dc=i("br",null,null,-1),Mc=i("br",null,null,-1),jc=["href"],qc=i("br",null,null,-1),Oc=["href"],Rc={class:"table mt-8"},Vc=i("th",null,null,-1),Nc={width:"5%"},Bc={width:"19%"},Fc={width:"21%"},Wc={width:"10%",class:"text-center"},Qc={width:"8%",class:"text-center"},Xc={key:0,width:"5%",class:"text-center"},Uc={key:1,width:"5%"},Lc={width:"10%",class:"text-center"},zc={width:"10%",class:"text-right"},Hc=i("th",{width:"18%",class:"text-right inv-actions"},null,-1),Gc=i("td",{class:"draggable-item drag-handle px-2"},[i("i",{class:"fas fa-bars"})],-1),Yc={key:0,class:"badge badge-ghost badge-xs"},Jc=["innerHTML"],Kc={class:"text-center"},Zc={class:"text-center"},$c={key:0},ed={key:1},td={key:0,class:"text-center"},nd={key:1},sd={key:2,class:"text-center"},od=i("br",null,null,-1),id={key:3,class:"text-center"},ad=i("br",null,null,-1),ld={class:"text-right"},rd={key:0},cd={key:1},dd=["data-tip"],ud=["onClick"],hd=i("i",{class:"far fa-edit"},null,-1),md=[hd],fd=["data-tip"],pd=["onClick"],_d={key:0,class:"far fa-trash-alt"},gd={key:1,class:"loading loading-spinner loading-xs"},vd={key:0},yd=i("td",{class:"px-2"},null,-1),bd={class:"align-top px-2"},wd={class:"flex items-center border rounded-md relative"},xd=["placeholder"],Cd={key:0,class:"autocomplete-dropdown bg-base-300"},Id=["onClick","innerHTML"],Ed={class:"align-top px-2"},kd=i("option",{disabled:"",selected:""},"Type",-1),Td=["value"],Ad={class:"flex items-center border rounded-md relative"},Sd=["placeholder"],Pd={key:0,class:"autocomplete-dropdown bg-base-300"},Dd=["onClick","innerHTML"],Md={class:"align-top"},jd={class:"flex items-center rounded-md"},qd=["placeholder"],Od={class:"align-top"},Rd={class:"flex items-center border rounded-lg"},Vd={class:"inline-flex"},Nd=["placeholder"],Bd={class:"align-top"},Fd={class:"flex items-center border rounded-md"},Wd=["placeholder"],Qd={key:0,class:"align-top"},Xd=["value"],Ud={key:1,class:"align-top"},Ld={class:"align-top"},zd={class:"flex items-center border rounded-md"},Hd=["placeholder"],Gd=i("div",{class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"}," % ",-1),Yd={key:2,class:"text-right"},Jd={key:3,class:"text-right"},Kd=["data-tip"],Zd={type:"submit",class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded"},$d={key:0,class:"fa fa-plus"},eu={key:1,class:"loading loading-spinner loading-xs"},tu={colspan:"8",class:"text-right no-border"},nu={class:"text-right"},su={key:0,class:"line-through"},ou=i("td",null,null,-1),iu={colspan:"8",class:"text-right no-border"},au={class:"text-right"},lu=i("td",null,null,-1),ru={colspan:"8",class:"text-right no-border font-bold text-xl"},cu={class:"text-right no-border font-bold text-xl"},du=i("td",null,null,-1),uu={key:2},hu={colspan:"8",class:"text-right no-border"},mu={class:"text-right no-border"},fu={key:3},pu={colspan:"8",class:"text-right no-border"},_u={class:"text-right no-border font-bold text-xl"},gu={key:1,class:"relative"},vu={class:"flex justify-end mt-4"},yu={class:"border-2 border-slate-300 max-w-md"},bu=["src"];function wu(t,e,s,a,n,o){const f=j("QuoteNavBar"),m=j("remove-modal"),p=j("edit-item-modal"),d=j("Card");return r(),c("div",lc,[P(f,{quoteInfo:n.quote,emailActive:n.settings.easy_compta_email_addon_active,advanceActive:n.settings.easy_compta_advance_addon_active,currency:n.default_currency_symbol,noItems:n.no_items},null,8,["quoteInfo","emailActive","advanceActive","currency","noItems"]),n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(m,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=u=>this.removeItem(n.selectedItem,n.selectedInvoiceId)),onCancel:e[1]||(e[1]=u=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),n.loading?(r(),c("div",rc,dc)):_("",!0),o.isQuoteExpired&&n.quote.status=="pending"?(r(),c("div",uc,[i("div",hc,[mc,i("span",null,l(o.translations.quote_expired),1)])])):_("",!0),P(d,{topMargin:"mt-8",id:"quote-content"},{default:re(()=>[n.settings.easy_compta_signature_addon_active&&n.quote.signed==1?(r(),c("div",fc,[i("span",pc,l(o.translations.signed),1)])):_("",!0),i("div",_c,[i("div",gc,[i("div",null,[i("img",{src:n.settings.logo_url,style:Zn({width:n.settings.logo_width+"px"}),alt:"Logo"},null,12,vc)])]),i("div",yc,[i("p",bc,l(n.quote.quote_number),1),i("div",null,[w(l(o.translations.created_at)+": ",1),i("strong",null,l(n.quote.created_at),1)]),i("div",null,[w(l(o.translations.due_date)+": ",1),i("strong",null,l(n.quote.due_date),1)]),i("div",null,[w(l(o.translations.provisional_date)+": ",1),i("strong",null,l(n.quote.provisional_start_date),1)]),i("div",null,[w(l(o.translations.status)+": ",1),n.quote.status=="draft"?(r(),c("span",wc,l(o.translations.draft),1)):_("",!0),n.quote.status=="pending"?(r(),c("span",xc,l(o.translations.pending),1)):_("",!0),n.quote.status=="approved"?(r(),c("span",Cc,l(o.translations.approved),1)):_("",!0),n.quote.status=="rejected"?(r(),c("span",Ic,l(o.translations.rejected),1)):_("",!0)])])]),i("div",Ec,[i("div",null,[i("strong",null,l(o.translations.bill_to)+":",1),i("h4",null,[i("strong",null,l(n.client_detail.company_name),1)]),i("p",null,[w(l(n.client_detail.address),1),kc,w(" "+l(n.client_detail.postal_code)+", "+l(n.client_detail.city)+" ",1),Tc,w(" "+l(n.client_detail.country),1),Ac,n.client_detail.phone?(r(),c("a",{key:0,href:"tel:"+n.client_detail.phone},l(n.client_detail.phone),9,Sc)):_("",!0)])]),i("div",null,[i("strong",null,l(o.translations.received_from)+":",1),i("h4",null,[i("strong",null,l(n.settings.company_name),1)]),i("p",null,[w(l(n.settings.company_address),1),Pc,w(" "+l(n.settings.postal_code)+", "+l(n.settings.city)+" ",1),Dc,w(" "+l(n.settings.country),1),Mc,n.settings.company_phone?(r(),c("a",{key:0,href:"tel:"+n.settings.company_phone},l(n.settings.company_phone),9,jc)):_("",!0),qc,n.settings.mobile_phone?(r(),c("a",{key:1,href:"tel:"+n.settings.mobile_phone},l(n.settings.mobile_phone),9,Oc)):_("",!0)])])]),P(p,{loading:t.loadingModal,"show-modal":n.editItemsModal,"modal-id":"modal_edit_item","modal-title":o.translations.edit_item,item:n.selectedItem,onClose:e[2]||(e[2]=u=>n.editItemsModal=!1),onItemEdited:o.fetchItems},null,8,["loading","show-modal","modal-title","item","onItemEdited"]),i("form",{onSubmit:e[22]||(e[22]=K((...u)=>o.submitItems&&o.submitItems(...u),["prevent"]))},[i("table",Rc,[i("thead",null,[i("tr",null,[Vc,i("th",Nc,l(o.translations.item_ref),1),i("th",Bc,l(o.translations.item_name),1),i("th",Fc,l(o.translations.description),1),i("th",Wc,l(o.translations.quantity),1),i("th",Qc,l(o.translations.unit_price),1),n.settings.vat_active==1?(r(),c("th",Xc,l(o.translations.vat),1)):(r(),c("th",Uc)),i("th",Lc,l(o.translations.discount),1),i("th",zc,l(o.translations.total),1),Hc])]),i("tbody",null,[(r(!0),c(W,null,X(n.quoteItems,(u,h)=>(r(),c("tr",{key:u.id||h},[Gc,i("td",null,l(u.item_ref),1),i("td",null,[u.category_name?(r(),c("div",Yc,l(u.category_name),1)):_("",!0),i("div",null,l(u.item_name),1)]),i("td",{innerHTML:o.nl2br(u.item_description)},null,8,Jc),i("td",Kc,l(u.quantity),1),i("td",Zc,[w(l(u.unit_price),1),n.default_currency_symbol==n.client_currency?(r(),c("span",$c,l(n.default_currency_symbol),1)):(r(),c("span",ed,l(n.client_currency),1))]),n.settings.vat_active==1?(r(),c("td",td,l(u.vat_rate)+"% ",1)):(r(),c("td",nd)),n.settings.vat_active==1?(r(),c("td",sd,[w(l(u.discount)+"% ",1),od,w(" "+l(o.calculateDiscountAmountWithVAT(u.quantity,u.unit_price,u.vat_rate,u.discount)),1)])):(r(),c("td",id,[w(l(u.discount)+"% ",1),ad,w(" "+l(o.calculateDiscountAmount(u.quantity,u.unit_price,u.discount)),1)])),i("td",ld,[w(l(u.total_amount)+" ",1),n.default_currency_symbol==n.client_currency?(r(),c("span",rd,l(n.default_currency_symbol),1)):(r(),c("span",cd,l(n.client_currency),1))]),i("td",null,[n.quote.status=="draft"||n.quote.status=="pending"?(r(),c("span",{key:0,class:"lg:tooltip","data-tip":o.translations.edit},[i("button",{onClick:K(g=>o.editItem(u.id),["prevent"]),class:"bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-3 rounded"},md,8,ud)],8,dd)):_("",!0),n.quote.status=="draft"||n.quote.status=="pending"?(r(),c("span",{key:1,class:"lg:tooltip","data-tip":o.translations.delete},[i("button",{onClick:K(g=>o.confirmremoveItem(u.id,n.quote.id),["prevent"]),class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-3 mx-2 rounded"},[u.loading_del?_("",!0):(r(),c("i",_d)),u.loading_del?(r(),c("span",gd)):_("",!0)],8,pd)],8,fd)):_("",!0)])]))),128)),n.quote.status=="draft"||n.quote.status=="pending"?(r(),c("tr",vd,[yd,i("td",bd,[i("div",wd,[B(i("input",{type:"text","onUpdate:modelValue":e[3]||(e[3]=u=>n.newItem.item_ref=u),onInput:e[4]||(e[4]=(...u)=>o.fetchRefs&&o.fetchRefs(...u)),onFocus:e[5]||(e[5]=u=>n.showDropdownRef=!0),placeholder:o.translations.item_ref,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,xd),[[J,n.newItem.item_ref]]),n.showDropdownRef&&n.refs.length?(r(),c("ul",Cd,[(r(!0),c(W,null,X(n.refs,u=>(r(),c("li",{key:u.ref,onClick:h=>o.selectItem(u),class:"autocomplete-item hover:bg-base-200",innerHTML:o.highlightMatch(u.ref)},null,8,Id))),128))])):_("",!0)])]),i("td",Ed,[B(i("select",{class:"select select-xs w-full mb-1 ecwp-select","onUpdate:modelValue":e[6]||(e[6]=u=>n.newItem.item_category=u)},[kd,(r(!0),c(W,null,X(n.categories,u=>(r(),c("option",{key:u.id,value:u.id},l(u.name),9,Td))),128))],512),[[ye,n.newItem.item_category]]),i("div",Ad,[B(i("input",{type:"text","onUpdate:modelValue":e[7]||(e[7]=u=>n.newItem.item_name=u),onInput:e[8]||(e[8]=(...u)=>o.fetchArticles&&o.fetchArticles(...u)),onFocus:e[9]||(e[9]=u=>n.showDropdown=!0),placeholder:o.translations.item_name,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,Sd),[[J,n.newItem.item_name]]),n.showDropdown&&n.articles.length?(r(),c("ul",Pd,[(r(!0),c(W,null,X(n.articles,u=>(r(),c("li",{key:u.name,onClick:h=>o.selectItem(u),class:"autocomplete-item hover:bg-base-200",innerHTML:o.highlightMatch(u.name)},null,8,Dd))),128))])):_("",!0)])]),i("td",Md,[i("div",jd,[B(i("textarea",{"onUpdate:modelValue":e[10]||(e[10]=u=>n.newItem.item_description=u),placeholder:o.translations.item_description,class:"textarea textarea-bordered input-xs w-full",onInput:e[11]||(e[11]=u=>o.resize()),ref:"textarea"},null,40,qd),[[J,n.newItem.item_description]])])]),i("td",Od,[i("div",Rd,[i("div",Vd,[i("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-l",onClick:e[12]||(e[12]=(...u)=>o.decrease&&o.decrease(...u))}," - "),B(i("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[13]||(e[13]=u=>n.newItem.quantity=u),placeholder:o.translations.quantity,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[14]||(e[14]=(...u)=>o.updateTotal&&o.updateTotal(...u))},null,40,Nd),[[J,n.newItem.quantity]]),i("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-r",onClick:e[15]||(e[15]=(...u)=>o.increase&&o.increase(...u))}," + ")])])]),i("td",Bd,[i("div",Fd,[B(i("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[16]||(e[16]=u=>n.newItem.unit_price=u),placeholder:o.translations.unit_price,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[17]||(e[17]=(...u)=>o.updateTotal&&o.updateTotal(...u))},null,40,Wd),[[J,n.newItem.unit_price]])])]),n.settings.vat_active==1?(r(),c("td",Qd,[B(i("select",{"onUpdate:modelValue":e[18]||(e[18]=u=>n.newItem.vat_rate=u),onChange:e[19]||(e[19]=(...u)=>o.updateTotal&&o.updateTotal(...u)),class:"select select-md w-full mb-1 ecwp-select min-w-20"},[(r(!0),c(W,null,X(n.list_vats,u=>(r(),c("option",{key:u,value:u.rate},l(u.rate)+"% ",9,Xd))),128))],544),[[ye,n.newItem.vat_rate]])])):(r(),c("td",Ud)),i("td",Ld,[i("div",zd,[B(i("input",{type:"number",min:"0",max:"100","onUpdate:modelValue":e[20]||(e[20]=u=>n.newItem.discount=u),placeholder:o.translations.discount,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[21]||(e[21]=(...u)=>o.updateTotal&&o.updateTotal(...u))},null,40,Hd),[[J,n.newItem.discount]]),Gd])]),n.settings.vat_active==1?(r(),c("td",Yd,l(o.calculateTotalWithVat(n.newItem.quantity,n.newItem.unit_price,n.newItem.vat_rate,n.newItem.discount)),1)):(r(),c("td",Jd,l(o.calculateTotal(n.newItem.quantity,n.newItem.unit_price,n.newItem.discount)),1)),i("td",null,[i("span",{class:"lg:tooltip","data-tip":o.translations.add},[i("button",Zd,[n.loading_add?_("",!0):(r(),c("i",$d)),n.loading_add?(r(),c("span",eu)):_("",!0)])],8,Kd)])])):_("",!0),i("tr",null,[i("td",tu,[i("strong",null,l(o.translations.subtotal),1)]),i("td",nu,[o.totalAmount!==o.totalAmountWithoutDiscount?(r(),c("span",su,l(o.totalAmountWithoutDiscount),1)):_("",!0),w(" "+l(o.totalAmount),1)]),ou]),n.settings.vat_active==1?(r(!0),c(W,{key:1},X(o.getUniqueVATRates(),(u,h)=>(r(),c("tr",{key:h},[i("td",iu,[i("strong",null,l(o.translations.tax)+" ("+l(u)+"%) ",1)]),i("td",au,l(o.calculateVATForRate(u)),1),lu]))),128)):_("",!0),i("tr",null,[i("td",ru,[i("strong",null,l(o.translations.total),1)]),i("td",cu,l(o.calculateTotalAmountWithVAT()),1),du]),n.client_currency!=n.default_currency_symbol?(r(),c("tr",uu,[i("td",hu,[i("strong",null,l(o.translations.exchange_rate),1)]),i("td",mu,l(n.quote.exchange_rate),1)])):_("",!0),n.client_currency!=n.default_currency_symbol?(r(),c("tr",fu,[i("td",pu,[i("strong",null,l(o.translations.total)+" "+l(n.default_currency_symbol),1)]),i("td",_u,l(o.totalAmountDefaultCurrency)+l(n.default_currency_symbol),1)])):_("",!0)])])],32),n.settings.easy_compta_signature_addon_active&&n.quote.signed==1&&n.quote.file_sign?(r(),c("div",gu,[i("div",vu,[i("span",yu,[i("img",{src:o.signatureImageUrl,alt:"Signature"},null,8,bu)])])])):_("",!0)]),_:1})])}var xu=oe(ac,[["render",wu]]);const Cu={name:"QuoteNew",components:{Card:Xe,ModelSelect:Lt,VueDatePicker:Ct},data(){return{clientOptions:[],clients:[],quote:{number:"",due_date:"",provisional_start_date:"",client_id:"",status:""},showError:!1,loading:!1,loadingBtn:!1,settings:[],last_quote_number:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}}},mounted(){this.fetchClients(),this.fetchSettings()},methods:{cancelAction(){this.$router.push("/quotes")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`}))}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},customLabel(t){return t.text},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e;const s=`${this.settings.quote_prefix}_${String(this.settings.last_quote_id).padStart(4,"0")}`;this.quote.number=s}else{const e=await t.json()}}catch{this.loading=!1}},submitQuote(){if(!this.quote.due_date||!this.quote.provisional_start_date||!this.quote.client_id||!this.quote.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch("/wp-json/my-easy-compta/v1/quotes",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.quote)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"QuoteViewDetail",params:{id:t.id}})):(this.loadingBtn=!1,console.error("Error submitting quote:",t.message),this.showToast(t.message,"alert-error"))}).catch(t=>{this.loadingBtn=!1,console.error("Error submitting quote:",t),this.showToast(t,"alert-error")})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Iu={class:"pt-2 pr-4"},Eu={class:"flex justify-between items-center mb-4"},ku={class:"card-title"},Tu=i("div",{class:"divider mt-2"},null,-1),Au={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Su={class:"grid grid-cols-3 gap-4"},Pu={class:"ecwp-group form-group mb-4"},Du={for:"quoteNumber",class:"ecwp-label"},Mu={class:"ecwp-group form-group mb-4"},ju={for:"quoteDate",class:"ecwp-label"},qu={class:"ecwp-group form-group mb-4"},Ou={for:"quoteDatePr",class:"ecwp-label"},Ru={class:"grid grid-cols-2 gap-4"},Vu={class:"ecwp-group form-group mb-4"},Nu={for:"client",class:"ecwp-label"},Bu={class:"ecwp-group form-group mb-4"},Fu={for:"status",class:"ecwp-label"},Wu={value:"draft",selected:""},Qu={value:"pending"},Xu={value:"approved"},Uu={value:"rejected"},Lu={class:"flex justify-between"},zu=["disabled"],Hu={key:0,class:"loading loading-spinner loading-sm"};function Gu(t,e,s,a,n,o){const f=j("VueDatePicker"),m=j("model-select"),p=j("Card");return r(),c("div",Iu,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(p,{topMargin:"mt-8",modalType:"modal_quote_new"},{default:re(()=>[i("div",Eu,[i("h2",ku,l(o.translations.new_quote),1)]),Tu,n.loading?(r(),c("div",Au)):_("",!0),i("form",{onSubmit:e[6]||(e[6]=K((...d)=>o.submitQuote&&o.submitQuote(...d),["prevent"]))},[i("div",Su,[i("div",Pu,[i("label",Du,l(o.translations.quote_number),1),B(i("input",{type:"text",id:"quoteNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.quote.number=d),class:"ecwp-input input input-bordered w-full",disabled:"disabled"},null,512),[[J,n.quote.number]])]),i("div",Mu,[i("label",ju,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.due_date&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.quote.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.quote.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),i("div",qu,[i("label",Ou,l(o.translations.provisional_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.provisional_start_date&&n.showError?"input-error":""]]),id:"quoteDatePr",modelValue:n.quote.provisional_start_date,"onUpdate:modelValue":e[2]||(e[2]=d=>n.quote.provisional_start_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])])]),i("div",Ru,[i("div",Vu,[i("label",Nu,l(o.translations.company_name),1),P(m,{modelValue:n.quote.client_id,"onUpdate:modelValue":e[3]||(e[3]=d=>n.quote.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:k(["ecwp-input input input-bordered w-full",[!n.quote.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),i("div",Bu,[i("label",Fu,l(o.translations.status),1),B(i("select",{id:"status","onUpdate:modelValue":e[4]||(e[4]=d=>n.quote.status=d),class:k(["ecwp-input select select-bordered w-full",[!n.quote.status&&n.showError?"input-error":""]])},[i("option",Wu,l(o.translations.draft),1),i("option",Qu,l(o.translations.pending),1),i("option",Xu,l(o.translations.approved),1),i("option",Uu,l(o.translations.rejected),1)],2),[[ye,n.quote.status]])])]),i("div",Lu,[i("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},l(o.translations.cancel),1),i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.submit)+" ",1),n.loadingBtn?(r(),c("span",Hu)):_("",!0)],8,zu)])],32)]),_:1})])}var Yu=oe(Cu,[["render",Gu]]);const Ju={name:"InvoicesList",components:{Card:Xe,RemoveModal:xt},data(){return{invoices:[],showInvoiceDetailsModal:!1,editInvoiceModal:!1,selectedInvoice:null,currentPage:1,totalCount:0,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",settings:{},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchInvoices(),this.loadSettings()},methods:{fetchInvoices(t=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/invoices?page=${t}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.invoices=s.invoices,this.totalCount=s.total_count,this.totalPages=s.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(s=>{console.error("Error fetching invoices:",s)}).finally(()=>{this.loading=!1})},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s}=await zt();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},calculateVAT(t){return $n(t,this.default_vat.rate)},calculateWithoutVAT(t){return es(t)},generatePaginationButtons(){this.paginationButtons=ts(this.currentPage,this.totalPages)},goToPage(t){t!=="..."&&this.fetchInvoices(t)},perPageChanged(){this.fetchInvoices()},formatAmount(t,e){return ns(t,e,this.settings.currency_position)},showToast(t,e){ss(this.toast,t,e)},confirmDeleteInvoice(t){this.selectedInvoice=t,modal_remove.showModal(),this.showRemoveModal=!0},deleteInvoice(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/delete/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchInvoices(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting invoice:",e.statusText))}).catch(e=>{console.log(e.message);const s=e&&e.message?e.message:"Error deleting client";s==="This client cannot be deleted because it has associated data."?this.showToast(s,"alert-error"):console.error("Error deleting client:",e)})}},computed:{skeletonItems(){return Array.from({length:5},(t,e)=>e)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Ku={class:"pt-2 pr-4"},Zu={class:"flex justify-between items-center"},$u={class:"card-title"},eh={class:"btn btn-primary rounded-full"},th=i("i",{class:"fas fa-plus-circle"},null,-1),nh={key:0,class:"ms-2"},sh={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab3"},oh=i("i",{class:"fas fa-file-export"},null,-1),ih=["data-tip"],ah={class:"btn btn-outline btn-accent rounded-full",disabled:""},lh=i("i",{class:"fas fa-file-export"},null,-1),rh=i("div",{class:"divider mt-2"},null,-1),ch={class:"flex items-center mb-4"},dh={for:"perPageSelect",class:"mr-2"},uh=["value"],hh={class:"overflow-x-auto"},mh={key:0,class:"table w-full"},fh={class:"flex justify-center"},ph={key:0,class:"badge badge-primary badge-outline badge-sm mr-2"},_h={key:0,class:"badge badge-scondary badge-outline badge-sm"},gh={key:1,class:"badge badge-warning badge-outline badge-sm"},vh={key:2,class:"badge badge-success badge-outline badge-sm"},yh={key:3,class:"badge badge-error badge-outline badge-sm ms-2"},bh={key:0},wh={key:0},xh={key:0},Ch={key:1},Ih={key:0},Eh={key:1},kh={key:1},Th=i("span",{class:"loading loading-bars loading-sm"},null,-1),Ah=[Th],Sh={key:0},Ph={key:1},Dh=i("span",{class:"loading loading-bars loading-sm"},null,-1),Mh=[Dh],jh={key:0},qh={key:1},Oh=i("span",{class:"loading loading-bars loading-sm"},null,-1),Rh=[Oh],Vh={class:"flex justify-end"},Nh=["data-tip"],Bh=i("button",{class:"btn btn-circle mx-1"},[i("i",{class:"far fa-eye"})],-1),Fh=["data-tip"],Wh=i("button",{class:"btn btn-circle mx-1"},[i("i",{class:"fas fa-pencil-alt"})],-1),Qh=["data-tip"],Xh=["onClick"],Uh=i("i",{class:"far fa-trash-alt"},null,-1),Lh=[Uh],zh={key:1},Hh=i("div",{class:"flex gap-4 items-center"},[i("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),i("div",{class:"flex flex-col gap-4 w-full"},[i("div",{class:"skeleton h-4 w-full"}),i("div",{class:"skeleton h-4 w-full"})])],-1),Gh=i("div",{class:"divider my-1"},null,-1),Yh=[Hh,Gh],Jh={class:"join ecwp_pagination mt-6 pt-4"},Kh=["onClick"];function Zh(t,e,s,a,n,o){const f=j("remove-modal"),m=j("router-link"),p=j("Card");return r(),c("div",Ku,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(f,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=d=>this.deleteInvoice(n.selectedInvoice)),onCancel:e[1]||(e[1]=d=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),P(p,{topMargin:"mt-8"},{default:re(()=>[i("div",Zu,[i("h2",$u,l(o.translations.invoices),1),i("div",null,[P(m,{to:{name:"InvoiceNew"}},{default:re(()=>[i("button",eh,[w(l(o.translations.add)+" ",1),th])]),_:1}),n.settings.easy_compta_export_addon_active==1?(r(),c("span",nh,[i("a",sh,[w(l(o.translations.export)+" ",1),oh])])):(r(),c("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[i("button",ah,[w(l(o.translations.export)+" ",1),lh])],8,ih))])]),rh,i("div",ch,[i("label",dh,l(o.translations.display_per_page),1),B(i("select",{id:"perPageSelect","onUpdate:modelValue":e[2]||(e[2]=d=>n.perPage=d),onChange:e[3]||(e[3]=(...d)=>o.perPageChanged&&o.perPageChanged(...d))},[(r(!0),c(W,null,X(n.perPageOptions,d=>(r(),c("option",{key:d,value:d},l(d),9,uh))),128))],544),[[ye,n.perPage]])]),i("div",hh,[n.loading?(r(),c("div",zh,[(r(!0),c(W,null,X(n.skeletonRows,d=>(r(),c("div",{key:d,class:"flex flex-col gap-4 w-full"},Yh))),128))])):(r(),c("table",mh,[i("thead",null,[i("tr",null,[i("th",null,l(o.translations.invoice_number),1),i("th",null,l(o.translations.client),1),i("th",null,l(o.translations.status),1),i("th",null,l(o.translations.total),1),i("th",null,l(o.translations.due_date),1),i("th",null,l(o.translations.created_at),1),i("th",fh,l(o.translations.actions),1)])]),i("tbody",null,[(r(!0),c(W,null,X(n.invoices,d=>(r(),c("tr",{key:d.id},[i("td",null,[d.advance==1?(r(),c("span",ph,l(o.translations.advance),1)):_("",!0),w(l(d.invoice_number),1)]),i("td",null,l(d.client_name),1),i("td",null,[d.status=="draft"?(r(),c("span",_h,l(o.translations.draft),1)):_("",!0),d.status=="unpaid"?(r(),c("span",gh,l(o.translations.unpaid),1)):_("",!0),d.status=="paid"?(r(),c("span",vh,l(o.translations.paid),1)):_("",!0),d.credit=="1"?(r(),c("span",yh,l(o.translations.credit),1)):_("",!0)]),i("td",null,[n.loadingPrice?(r(),c("div",kh,Ah)):(r(),c("div",bh,[n.settings.easy_compta_advance_addon_active&&d.advance==1?(r(),c("div",wh,l(o.formatAmount(d.advance_amount,d.client_currency||n.default_currency_symbol)),1)):_("",!0),n.settings.vat_active==1?(r(),c("div",{key:1,class:k({"text-xs":d.advance==1})},[n.default_currency_symbol==d.client_currency||d.client_currency==null?(r(),c("span",xh,l(o.formatAmount(d.total_amount,n.default_currency_symbol)),1)):(r(),c("span",Ch,l(o.formatAmount(d.total_amount,d.client_currency)),1))],2)):(r(),c("div",{key:2,class:k({"text-xs":d.advance==1})},[n.default_currency_symbol==d.client_currency||d.client_currency==null?(r(),c("span",Ih,l(o.formatAmount(d.total_amount,n.default_currency_symbol)),1)):(r(),c("span",Eh,l(o.formatAmount(d.total_amount,d.client_currency)),1))],2))]))]),i("td",null,[n.loadingPrice?(r(),c("div",Ph,Mh)):(r(),c("div",Sh,l(d.due_date),1))]),i("td",null,[n.loadingPrice?(r(),c("div",qh,Rh)):(r(),c("div",jh,l(d.created),1))]),i("td",Vh,[i("span",{class:"lg:tooltip","data-tip":o.translations.view},[P(m,{to:{name:"InvoiceViewDetail",params:{id:d.id}}},{default:re(()=>[Bh]),_:2},1032,["to"])],8,Nh),d.status=="draft"?(r(),c("span",{key:0,class:"lg:tooltip","data-tip":o.translations.edit},[P(m,{to:{name:"InvoiceEdit",params:{id:d.id}}},{default:re(()=>[Wh]),_:2},1032,["to"])],8,Fh)):_("",!0),d.status=="draft"?(r(),c("span",{key:1,class:"lg:tooltip","data-tip":o.translations.delete},[i("button",{onClick:u=>o.confirmDeleteInvoice(d.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Lh,8,Xh)],8,Qh)):_("",!0)])]))),128))])]))]),i("div",Jh,[(r(!0),c(W,null,X(n.paginationButtons,d=>(r(),c("button",{key:d,class:k(["join-item btn",{"btn-disabled":d==="..."||d===n.currentPage}]),onClick:u=>o.goToPage(d)},l(d),11,Kh))),128))])]),_:1})])}var $h=oe(Ju,[["render",Zh]]);const em={name:"sendInvoice",components:{VueEditor:It.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,invoiceId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"invoice",id:this.invoiceId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},tm=["id","open"],nm={class:"modal-box"},sm={class:"font-bold text-lg"},om={key:0},im={class:"grid grid-cols-1 gap-4"},am=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),lm=i("div",{class:"skeleton h-4 w-full"},null,-1),rm=[am,lm],cm={class:"grid grid-cols-1 gap-4"},dm=["type"],um=["for"],hm=["id","value","disabled","onInput"],mm={key:1},fm=["for"],pm={class:"form-group mt-4 flex justify-end"},_m=["disabled"],gm={key:0,class:"loading loading-spinner loading-sm"};function vm(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",nm,[i("h3",sm,l(o.translations.send_invoice),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",om,[i("div",im,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},rm))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",cm,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,um),i("input",{id:p,class:k(["ecwp-input input input-bordered",m.class||"w-full"]),value:m.value,disabled:m.disabled,onInput:d=>o.updateFieldValue(p,d.target.value)},null,42,hm)],8,dm)):(r(),c("div",mm,[i("label",{for:p,class:"form-label"},l(m.label),9,fm),P(f,{modelValue:m.value,"onUpdate:modelValue":d=>m.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",pm,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.send)+" ",1),n.loadingBtn?(r(),c("span",gm)):_("",!0)],8,_m)])],32))])],8,tm)])}var ym=oe(em,[["render",vm]]);const bm={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:"",paymentMethods:[],hasPaymentMethodError:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchPaymentMethods()},methods:{async fetchPaymentMethods(){try{const t=await fetch("/wp-json/my-easy-compta/v1/payments/methods",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!t.ok)throw new Error(`Erreur : ${t.status}`);const e=await t.json();this.paymentMethods=e}catch(t){console.error("Erreur lors de la r\xE9cup\xE9ration des m\xE9thodes de paiement :",t)}},onConfirm(){if(!this.selectedPaymentMethod){this.hasPaymentMethodError=!0;return}this.hasPaymentMethodError=!1,this.$emit("confirm",this.selectedPaymentMethod),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm_paid").close()}}},wm=["open"],xm={class:"modal-box"},Cm={class:"font-bold text-lg"},Im=i("div",{class:"text-center text-red-400 mb-2"},[i("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),Em={class:"text-lg font-semibold text-center"},km={class:"my-4 text-center text-xl"},Tm={key:0,class:"mt-4 mb-4"},Am={class:"ecwp-group form-group"},Sm={for:"payment_method",class:"ecwp-label form-label"},Pm={value:""},Dm=["value"],Mm={class:"flex justify-between space-x-4"};function jm(t,e,s,a,n,o){return r(),c("div",null,[i("dialog",{id:"modal_confirm_paid",class:"modal",open:t.showModal},[i("div",xm,[i("h3",Cm,l(t.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...f)=>o.closeModal&&o.closeModal(...f))}," \u2715 "),Im,i("h2",Em,l(s.title),1),i("p",km,l(s.message),1),s.status==="paid"?(r(),c("div",Tm,[i("div",Am,[i("label",Sm,l(o.translations.payment_method),1),B(i("select",{id:"payment_method","onUpdate:modelValue":e[1]||(e[1]=f=>n.selectedPaymentMethod=f),class:k([{"input-error":n.hasPaymentMethodError},"ecwp-input input input-bordered w-full"])},[i("option",Pm,l(o.translations.select),1),(r(!0),c(W,null,X(n.paymentMethods,f=>(r(),c("option",{key:f.id,value:f.id},l(f.method_name),9,Dm))),128))],2),[[ye,n.selectedPaymentMethod]])])])):_("",!0),i("div",Mm,[i("button",{onClick:e[2]||(e[2]=(...f)=>o.onCancel&&o.onCancel(...f)),class:"btn btn-secondary rounded-full"},l(s.cancelText),1),i("button",{onClick:e[3]||(e[3]=(...f)=>o.onConfirm&&o.onConfirm(...f)),class:"btn rounded-full btn-error text-white"},l(s.confirmText),1)])])],8,wm)])}var qm=oe(bm,[["render",jm]]);const Om={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{onConfirm(){this.$emit("confirm",this.selectedPaymentMethod),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm_credit").close()}}},Rm=["open"],Vm={class:"modal-box"},Nm={class:"font-bold text-lg"},Bm=i("div",{class:"text-center text-red-400 mb-2"},[i("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),Fm={class:"text-lg font-semibold text-center"},Wm={class:"my-4 text-center text-xl"},Qm={class:"flex justify-between space-x-4"};function Xm(t,e,s,a,n,o){return r(),c("div",null,[i("dialog",{id:"modal_confirm_credit",class:"modal",open:t.showModal},[i("div",Vm,[i("h3",Nm,l(t.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...f)=>o.closeModal&&o.closeModal(...f))}," \u2715 "),Bm,i("h2",Fm,l(s.title),1),i("p",Wm,l(s.message),1),i("div",Qm,[i("button",{onClick:e[1]||(e[1]=(...f)=>o.onCancel&&o.onCancel(...f)),class:"btn btn-secondary rounded-full"},l(s.cancelText),1),i("button",{onClick:e[2]||(e[2]=(...f)=>o.onConfirm&&o.onConfirm(...f)),class:"btn rounded-full btn-error text-white"},l(s.confirmText),1)])])],8,Rm)])}var Um=oe(Om,[["render",Xm]]);const Lm={name:"InvoiceNavBar",components:{SendInvoiceModal:ym,RemoveModal:xt,ConfirmModal:bn,ConfirmModalPaid:qm,ConfirmModalCredit:Um},props:{invoiceInfo:Object,currencyDefault:Object,currencyClient:Object,emailActive:String,qrCodeActive:String,totalAmount:String,noItems:Boolean},data(){return{showConfirmModal:!1,showConfirmCreditModal:!1,loading:!1,sendInvoiceModal:!1,loadingModal:!1,loadingPdf:!1,client_detail:null,selectedStatus:null,subject:"",content:"",showQrCodeModal:!1,qrCodeSrc:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{changeInvoiceStatusWithPaymentMethod(t){const e=this.selectedStatus;this.changeInvoiceStatus(e,t),this.showConfirmModal=!1},async changeInvoiceStatus(t,e){this.loading=!0;try{const a=await(await fetch("/wp-json/my-easy-compta/v1/invoices/update-status",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.invoiceInfo.id,status:t,method:e})})).json();a.success?(this.invoiceInfo.status=t,this.loading=!1):(console.error("Failed to update invoice status:",a.message),this.loading=!1)}catch(s){console.error("An error occurred while updating invoice status:",s)}},async addCreditInvoice(){this.loading=!0;try{const e=await(await fetch("/wp-json/my-easy-compta/v1/invoices/credit",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.invoiceInfo.id})})).json();e.success?(this.invoiceInfo.credit=1,this.loading=!1):(console.error("Failed to update invoice status:",e.message),this.loading=!1)}catch(t){console.error("An error occurred while updating invoice status:",t)}},exportToPDF(t){this.loadingPdf=!0;let s=`/wp-json/my-easy-compta/v1/invoices/pdf/${this.invoiceInfo.id}?currency_id=${t}`;fetch(s,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(a=>{if(!a.ok)throw this.loadingPdf=!1,new Error("Network response was not ok");return a.blob()}).then(a=>{const n=URL.createObjectURL(a);window.open(n),this.loadingPdf=!1}).catch(a=>{console.error("There was a problem with the fetch operation:",a),this.loadingPdf=!1})},sendInvoice(t){this.loadingModal=!0,this.sendInvoiceModal=!0,modal_send_invoice.showModal(),this.fetchClient(t),this.fetchSettings()},fetchClient(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.loading=!1}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.subject=e.email_invoice_subject,this.content=e.email_invoice_content}else{const e=await t.json();this.showToast(e.message,"alert-error")}}catch(t){this.loading=!1,this.showToast(t.message,"alert-error")}},confirmValidateInvoice(t){this.selectedStatus=t,t=="unpaid"?modal_confirm.showModal():t=="paid"&&modal_confirm_paid.showModal(),this.showConfirmModal=!0},confirmCreditInvoice(){modal_confirm_credit.showModal(),this.showConfirmCreditModal=!0},async generateQRCode(){this.loading=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/generate-qrcode",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({invoice_ref:this.invoiceInfo.invoice_number||`Facture #${this.invoiceInfo.number}`,price:parseFloat(this.invoiceInfo.total_amount)})}),e=await t.json();t.ok&&e.qr_code?(this.qrCodeSrc=e.qr_code,this.showQrCodeModal=!0):console.error("Erreur lors de la g\xE9n\xE9ration du QR Code :",e.message)}catch(t){console.error("Erreur lors de l'appel \xE0 l'API pour g\xE9n\xE9rer le QR code :",t)}finally{this.loading=!1}},closeQrCodeModal(){this.showQrCodeModal=!1},downloadQRCode(){const t=document.createElement("a");t.href=this.qrCodeSrc,t.download=`qr_code_${this.invoiceInfo.invoice_number||this.invoiceInfo.number}.png`,t.click()}}},zm={key:0},Hm={key:1,class:"modal modal-open"},Gm={class:"modal-box"},Ym={class:"font-bold text-lg"},Jm={class:"mb-4"},Km=["src"],Zm={class:"flex justify-end space-x-4"},$m={key:2,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},ef=i("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),tf=[ef],nf={class:"navbar bg-base-100 mb-4 shadow-xl rounded-box flex justify-between"},sf=i("div",{class:"dropdown"},[i("div",{tabindex:"0",role:"button",class:"btn btn-ghost lg:hidden"},[i("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h8m-8 6h16"})])]),i("ul",{tabindex:"0",class:"menu menu-sm dropdown-content mt-3 z-[1] p-2 shadow bg-base-100 rounded-box w-52"},[i("li",null,[i("a",null,"Item")]),i("li",null,[i("a",null,"Parent"),i("ul",{class:"p-2"},[i("li",null,[i("a",null,"Submenu")]),i("li",null,[i("a",null,"Submenu")])])]),i("li",null,[i("a",null,"Item")])])],-1),of={class:"hidden lg:flex gap-2"},af={class:"btn btn-sm"},lf=i("i",{class:"far fa-edit"},null,-1),rf={key:1},cf={class:"btn btn-sm",disabled:""},df=i("i",{class:"far fa-edit"},null,-1),uf={key:2},hf=i("i",{class:"fa fa-check"},null,-1),mf={class:"btn btn-outline btn-success btn-sm hover:text-white",disabled:""},ff=i("i",{class:"fa fa-check"},null,-1),pf={key:0},_f={class:"btn btn-sm ms-2",disabled:""},gf=i("i",{class:"fas fa-undo"},null,-1),vf={key:1},yf=i("i",{class:"fas fa-undo"},null,-1),bf=["disabled"],wf=i("i",{class:"far fa-file-pdf"},null,-1),xf={key:0,class:"loading loading-spinner loading-sm"},Cf={class:"flex gap-2"},If=i("i",{class:"fas fa-paper-plane"},null,-1),Ef={key:0},kf={key:1},Tf={key:2,class:"far fa-envelope"},Af=["data-tip"],Sf={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Pf=i("i",{class:"fas fa-paper-plane"},null,-1),Df=["data-tip"],Mf={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},jf=i("i",{class:"fas fa-paper-plane"},null,-1),qf={key:3},Of=i("i",{class:"fas fa-qrcode"},null,-1),Rf={key:1,click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Vf=i("i",{class:"fas fa-qrcode"},null,-1),Nf=["data-tip"],Bf={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Ff=i("i",{class:"fas fa-qrcode"},null,-1),Wf={key:5},Qf={key:0,class:"dropdown dropdown-end"},Xf={tabindex:"0",role:"button",class:"btn btn-outline btn-success btn-sm"},Uf=i("i",{class:"far fa-file-pdf"},null,-1),Lf={key:0,class:"loading loading-spinner loading-sm"},zf={tabindex:"0",class:"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow"},Hf=["disabled"],Gf=["disabled"],Yf={key:6},Jf=["disabled"],Kf=i("i",{class:"far fa-file-pdf"},null,-1),Zf={key:0},$f={key:1},ep={key:2,class:"loading loading-spinner loading-sm"},tp=i("i",{class:"fas fa-check"},null,-1),np=["data-tip"],sp={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},op=i("i",{class:"fas fa-check"},null,-1);function ip(t,e,s,a,n,o){const f=j("send-invoice-modal"),m=j("confirm-modal"),p=j("confirm-modal-paid"),d=j("confirm-modal-credit"),u=j("router-link");return r(),c("div",null,[s.emailActive==1?(r(),c("div",zm,[P(f,{loading:n.loadingModal,"show-modal":n.sendInvoiceModal,"modal-id":"modal_send_invoice",client:n.client_detail,"invoice-id":s.invoiceInfo.id,subject:n.subject,content:n.content,onClose:e[0]||(e[0]=h=>n.sendInvoiceModal=!1)},null,8,["loading","show-modal","client","invoice-id","subject","content"])])):_("",!0),P(m,{"show-modal":n.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,status:n.selectedStatus,onConfirm:e[1]||(e[1]=h=>o.changeInvoiceStatus("unpaid")),onCancel:e[2]||(e[2]=h=>n.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","status"]),P(p,{"show-modal":n.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,status:n.selectedStatus,onConfirm:o.changeInvoiceStatusWithPaymentMethod,onCancel:e[3]||(e[3]=h=>n.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","status","onConfirm"]),P(d,{"show-modal":n.showConfirmCreditModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[4]||(e[4]=h=>this.addCreditInvoice()),onCancel:e[5]||(e[5]=h=>n.showConfirmCreditModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),s.qrCodeActive==1&&n.showQrCodeModal?(r(),c("div",Hm,[i("div",Gm,[i("h3",Ym,l(o.translations.download_qr_code),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[6]||(e[6]=h=>o.closeQrCodeModal())}," \u2715 "),i("div",Jm,[i("img",{src:n.qrCodeSrc,alt:"QR Code",class:"max-w-full h-auto mx-auto"},null,8,Km)]),i("div",Zm,[i("button",{onClick:e[7]||(e[7]=(...h)=>o.downloadQRCode&&o.downloadQRCode(...h)),class:"btn btn-primary"},l(o.translations.download_qr_code),1)])])])):_("",!0),n.loading?(r(),c("div",$m,tf)):_("",!0),i("div",nf,[i("div",null,[sf,i("div",of,[s.invoiceInfo.status=="draft"?(r(),Vs(u,{key:0,to:{name:"InvoiceEdit",params:{id:s.invoiceInfo.id}}},{default:re(()=>[i("button",af,[lf,w(" "+l(o.translations.edit_invoice),1)])]),_:1},8,["to"])):(r(),c("div",rf,[i("button",cf,[df,w(" "+l(o.translations.edit_invoice),1)])])),s.invoiceInfo.status=="unpaid"&&!s.noItems?(r(),c("div",uf,[i("button",{class:"btn btn-outline btn-success btn-sm hover:text-white",onClick:e[8]||(e[8]=h=>o.confirmValidateInvoice("paid"))},[hf,w(" "+l(o.translations.mark_as_paid),1)])])):(r(),c(W,{key:3},[i("div",null,[i("button",mf,[ff,w(" "+l(o.translations.mark_as_paid),1)])]),s.invoiceInfo.credit!=0&&s.invoiceInfo.status=="paid"&&!s.noItems?(r(),c("div",pf,[i("button",_f,[gf,w(" "+l(o.translations.credit_invoice),1)])])):_("",!0),s.invoiceInfo.credit==0&&s.invoiceInfo.status=="paid"&&!s.noItems?(r(),c("div",vf,[i("button",{class:"btn btn-sm ms-2",onClick:e[9]||(e[9]=h=>o.confirmCreditInvoice())},[yf,w(" "+l(o.translations.credit_invoice),1)])])):_("",!0)],64))])]),s.invoiceInfo.status=="draft"?(r(),c("button",{key:0,onClick:e[10]||(e[10]=h=>o.exportToPDF(s.currencyDefault.currency_id)),class:"btn btn-outline btn-secondary btn-sm",disabled:n.loadingPdf},[wf,i("span",null,l(o.translations.previewPDF),1),n.loadingPdf?(r(),c("span",xf)):_("",!0)],8,bf)):_("",!0),i("div",Cf,[s.emailActive==1&&s.invoiceInfo.status!="draft"?(r(),c("button",{key:0,onClick:e[11]||(e[11]=K(h=>o.sendInvoice(s.invoiceInfo.client_id),["prevent"])),class:"btn btn-outline btn-primary btn-sm hover:text-white"},[If,s.invoiceInfo.sent==1?(r(),c("span",Ef,l(o.translations.resend_invoice),1)):(r(),c("span",kf,l(o.translations.send_invoice),1)),s.invoiceInfo.sent==1?(r(),c("i",Tf)):_("",!0)])):s.emailActive==1&&s.invoiceInfo.status=="draft"?(r(),c("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.draft_cannot_send},[i("button",Sf,[Pf,w(" "+l(o.translations.send_invoice),1)])],8,Af)):(r(),c("div",{key:2,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[i("button",Mf,[jf,w(" "+l(o.translations.send_invoice),1)])],8,Df)),s.qrCodeActive==1?(r(),c("div",qf,[s.invoiceInfo.status=="unpaid"?(r(),c("button",{key:0,class:"btn btn-outline btn-accent btn-sm",onClick:e[12]||(e[12]=(...h)=>o.generateQRCode&&o.generateQRCode(...h))},[Of,w(" "+l(o.translations.generate_qrcode),1)])):(r(),c("button",Rf,[Vf,w(" "+l(o.translations.generate_qrcode),1)]))])):(r(),c("div",{key:4,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_qrcode_addon},[i("button",Bf,[Ff,w(" "+l(o.translations.generate_qrcode),1)])],8,Nf)),s.currencyDefault.currency_id!==s.currencyClient.currency_id?(r(),c("div",Wf,[s.invoiceInfo.status!="draft"?(r(),c("div",Qf,[i("div",Xf,[Uf,w(" "+l(o.translations.exportToPDF)+" ",1),n.loadingPdf?(r(),c("span",Lf)):_("",!0)]),i("ul",zf,[i("li",null,[i("a",{onClick:e[13]||(e[13]=h=>o.exportToPDF(s.currencyDefault.currency_id)),disabled:n.loadingPdf},l(o.translations.invoice_in)+" "+l(s.currencyDefault.currency_symbol),9,Hf)]),i("li",null,[i("a",{onClick:e[14]||(e[14]=h=>o.exportToPDF(s.currencyClient.currency_id)),disabled:n.loadingPdf},l(o.translations.invoice_in)+" "+l(s.currencyClient.currency_symbol),9,Gf)])])])):_("",!0)])):(r(),c("div",Yf,[s.invoiceInfo.status!="draft"?(r(),c("button",{key:0,onClick:e[15]||(e[15]=h=>o.exportToPDF(s.currencyDefault.currency_id)),class:"btn btn-outline btn-success btn-sm",disabled:n.loadingPdf},[Kf,s.invoiceInfo.status!="draft"?(r(),c("span",Zf,l(o.translations.exportToPDF),1)):(r(),c("span",$f,l(o.translations.previewPDF),1)),n.loadingPdf?(r(),c("span",ep)):_("",!0)],8,Jf)):_("",!0)])),s.invoiceInfo.status=="draft"&&!s.noItems?(r(),c("button",{key:7,class:"btn btn-outline btn-success btn-sm hover:text-white",onClick:e[16]||(e[16]=h=>o.confirmValidateInvoice("unpaid"))},[tp,w(" "+l(o.translations.validateInvoice),1)])):_("",!0),s.invoiceInfo.status=="draft"&&s.noItems?(r(),c("div",{key:8,class:"tooltip tooltip-left tooltip-warning","data-tip":o.translations.min_article},[i("button",sp,[op,w(" "+l(o.translations.validateInvoice),1)])],8,np)):_("",!0)])])])}var ap=oe(Lm,[["render",ip]]);const lp={components:{VueEditor:It.exports.VueEditor},props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,item:Object},data(){return{editedItem:{...this.item},loading:this.loading,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{item_name:{label:"Nom de l'item"},item_description:{label:"Description de l'item",type:"textarea"},quantity:{label:"Quantit\xE9",type:"number"},vat_rate:{label:"Taux de TVA",type:"number"},unit_price:{label:"Prix unitaire",type:"number"},discount:{label:"Remise",type:"number"}}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch(`/wp-json/my-easy-compta/v1/invoices/edit-item/${this.editedItem.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedItem)});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("itemEdited")}else{const e=`Error editing item: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error editing item";this.showToast(e,"alert-error"),console.error("Error editing item:",t),this.loadingBtn=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--}},watch:{item:{handler(t){this.editedItem={...t}},immediate:!0}}},rp=["id","open"],cp={class:"modal-box"},dp={class:"font-bold text-lg"},up={key:0},hp={class:"grid grid-cols-1 gap-4"},mp=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),fp=i("div",{class:"skeleton h-4 w-full"},null,-1),pp=[mp,fp],_p={class:"grid grid-cols-1 gap-4"},gp=["type"],vp=["for"],yp=["id","onUpdate:modelValue"],bp={key:1},wp=["for"],xp={class:"form-group mt-4 flex justify-end"},Cp=["disabled"],Ip={key:0,class:"loading loading-spinner loading-sm"};function Ep(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",cp,[i("h3",dp,l(s.modalTitle),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",up,[i("div",hp,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},pp))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",_p,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,vp),B(i("input",{id:p,"onUpdate:modelValue":d=>n.editedItem[p]=d,class:k(["ecwp-input input input-bordered",m.class||"w-full"])},null,10,yp),[[J,n.editedItem[p]]])],8,gp)):(r(),c("div",bp,[i("label",{for:p,class:"form-label"},l(m.label),9,wp),P(f,{id:p,modelValue:n.editedItem[p],"onUpdate:modelValue":d=>n.editedItem[p]=d,editorToolbar:t.toolbarOptions},null,8,["id","modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",xp,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.save)+" ",1),n.loadingBtn?(r(),c("span",Ip)):_("",!0)],8,Cp)])],32))])],8,rp)])}var kp=oe(lp,[["render",Ep]]);const Tp={name:"sendRemind",components:{VueEditor:It.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,invoiceId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"remind",id:this.invoiceId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Ap=["id","open"],Sp={class:"modal-box"},Pp={class:"font-bold text-lg"},Dp={key:0},Mp={class:"grid grid-cols-1 gap-4"},jp=i("div",{class:"skeleton h-4 w-full mb-2"},null,-1),qp=i("div",{class:"skeleton h-4 w-full"},null,-1),Op=[jp,qp],Rp={class:"grid grid-cols-1 gap-4"},Vp=["type"],Np=["for"],Bp=["id","value","disabled","onInput"],Fp={key:1},Wp=["for"],Qp={class:"form-group mt-4 flex justify-end"},Xp=["disabled"],Up={key:0,class:"loading loading-spinner loading-sm"};function Lp(t,e,s,a,n,o){const f=j("vue-editor");return r(),c("div",null,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),i("dialog",{id:s.modalId,class:"modal",open:s.showModal},[i("div",Sp,[i("h3",Pp,l(o.translations.remind_invoice),1),i("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=m=>o.closeModal())}," \u2715 "),n.loading?(r(),c("div",Dp,[i("div",Mp,[(r(!0),c(W,null,X(o.skeletonItems,m=>(r(),c("div",{key:m,class:"py-2"},Op))),128))])])):(r(),c("form",{key:1,onSubmit:e[1]||(e[1]=K((...m)=>o.submitForm&&o.submitForm(...m),["prevent"])),class:"form"},[i("div",Rp,[(r(!0),c(W,null,X(n.fields,(m,p)=>(r(),c("div",{key:p,class:"ecwp-group form-group"},[m.type!=="textarea"?(r(),c("div",{key:0,type:m.type||"text"},[i("label",{for:p,class:"ecwp-label form-label"},l(m.label),9,Np),i("input",{id:p,class:k(["ecwp-input input input-bordered",m.class||"w-full"]),value:m.value,disabled:m.disabled,onInput:d=>o.updateFieldValue(p,d.target.value)},null,42,Bp)],8,Vp)):(r(),c("div",Fp,[i("label",{for:p,class:"form-label"},l(m.label),9,Wp),P(f,{modelValue:m.value,"onUpdate:modelValue":d=>m.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),i("div",Qp,[i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.send)+" ",1),n.loadingBtn?(r(),c("span",Up)):_("",!0)],8,Xp)])],32))])],8,Ap)])}var zp=oe(Tp,[["render",Lp]]);const Hp={name:"InvoiceViewDetail",components:{Card:Xe,InvoiceNavBar:ap,EditItemModal:kp,RemoveModal:xt,RemindInvoiceModal:zp},data(){return{selectedItem:null,SelectedInvoiceId:null,editItemsModal:!1,RemindInvoiceModal:!1,no_items:!0,loading:!1,loading_add:!1,invoice:[],invoiceItems:[],newItem:{loading_del:!1,item_name:"",item_ref:"",item_category:"Type",item_description:"",quantity:1,vat_rate:0,unit_price:0,discount:0,total_price:0,total_amount:0},settings:[],client_detail:[],list_vats:[],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",articles:[],categories:[],refs:[],showDropdown:!1,showDropdownRef:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},isInvoiceOverdue(){const t=new Date().getTime(),e=this.invoice.due_date?new Date(this.invoice.due_date).getTime():null;return e&&e<t},defaultCurrency(){return{currency_id:this.settings.default_currency,currency_symbol:this.default_currency_symbol}},clientCurrency(){return{currency_id:this.client_detail.currency_id,currency_symbol:this.client_currency}},totalAmountWithoutDiscount(){const t=this.invoiceItems.reduce((e,s)=>{const a=s.quantity*s.unit_price;return e+a},0);return this.formatCurrency(t)},totalAmount(){const t=this.invoiceItems.reduce((e,s)=>e+parseFloat(s.total_price),0);return this.formatCurrency(t)},totalAmountDefaultCurrency(){return(this.invoiceItems.reduce((a,n)=>a+parseFloat(n.total_amount),0)*this.invoice.exchange_rate).toFixed(2)},totalAmountWithVAT(){const t=parseFloat(this.totalAmount);if(this.settings.vat_active==1){const e=parseFloat(this.calculateVAT());return this.formatCurrency(t+e)}else return this.formatCurrency(t)}},methods:{getUniqueVATRates(){const t=new Set;return this.invoiceItems.forEach(e=>{e.vat_rate&&t.add(e.vat_rate)}),Array.from(t)},calculateVATForRate(t){let e=0;return this.invoiceItems.forEach(s=>{if(s.vat_rate===t){const a=s.quantity*s.unit_price,n=a*s.discount/100;e+=(a-n)*t/100}}),this.formatCurrency(e)},calculateTotalAmountWithVAT(){let t=this.invoiceItems.reduce((e,s)=>e+parseFloat(s.total_amount),0);return this.settings.easy_compta_woo_addon_active==1&&(t+=parseFloat(this.invoice.shipping_amount||0)),this.formatCurrency(t)},formatShippingAmout(t){return this.formatShippingCurrency(t)},formatShippingCurrency(t){const s=(parseFloat(t)||0).toFixed(2),a=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${s}${a}`},fetchInvoice(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t?(this.invoice=t,this.fetchClientInfo(t.client_id)):console.error("Invoice not found")}).catch(t=>{console.error("Error fetching invoice:",t),this.loading=!1})},fetchClientInfo(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e;const s=e.currency_id;s&&this.fetchCurrencyDetails(s)}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},fetchItems(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}/items`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t.code=="no_items_found"?(console.error("No items found"),this.invoiceItems=[],this.loading=!1,this.no_items=!0):(this.invoiceItems=t,this.loading=!1,this.no_items=!1)}).catch(t=>{console.error("Error fetching items:",t),this.loading=!1})},fetchCurrencyDetails(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/settings/currency/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw this.loading=!1,new Error("Currency details not found");return this.loading=!1,e.json()}).then(e=>{this.client_currency=e.symbol,this.loading=!1}).catch(e=>{this.loading=!1,console.error("Error fetching currency details:",e)})},updateTotal(){const t=this.newItem.quantity*this.newItem.unit_price,e=t*this.newItem.discount/100,s=t-e;var a=0;if(this.settings.vat_active==1){const n=s*this.newItem.vat_rate/100;a=s+n}else a=s;this.newItem.total_price=this.formatCurrency(s),this.newItem.total_amount=this.formatCurrency(a)},calculateTotalWithVat(t,e,s,a){const n=t*e,o=n*a/100,f=n-o,m=f*s/100,p=f+m;return this.formatCurrency(p)},calculateTotal(t,e,s){const a=t*e,n=a*s/100,f=a-n;return this.formatCurrency(f)},submitItems(){this.updateTotal();const t={...this.newItem,invoice_id:this.$route.params.id};this.loading_add=!0,fetch("/wp-json/my-easy-compta/v1/invoices/element-add",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(t)}).then(e=>e.json()).then(e=>{e.success?(this.loading_add=!1,this.fetchItems(),this.newItem={item_name:"",item_ref:"",item_category:"Type",item_description:"",quantity:1,vat_rate:this.default_vat.rate,unit_price:0,discount:0,total_price:0,total_amount:0}):(this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e.message),this.loading_add=!1)}).catch(e=>{this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e),this.loading_add=!1})},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--},confirmremoveItem(t,e){this.selectedItem=t,this.SelectedInvoiceId=e,modal_remove.showModal(),this.showRemoveModal=!0},removeItem(t,e){const s=this.invoiceItems.find(a=>a.id===t);s.loading_del=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/element-delete/${t}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({invoice_id:e})}).then(a=>a.json()).then(a=>{a.success?(s.loading_del=!1,this.fetchItems()):(this.showToast(a.message,"alert-error"),console.error("Error removing item:",a.message),s.loading_del=!1)}).catch(a=>{this.showToast(a.message,"alert-error"),console.error("Error removing item:",a),s.loading_del=!1})},editItem(t){this.loadingModal=!0,this.editItemsModal=!0,modal_edit_item.showModal(),this.fetchItemDetails(t)},fetchItemDetails(t){fetch(`/wp-json/my-easy-compta/v1/invoices/item-details/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedItem=e,this.loading=!1}).catch(e=>{console.error("Error fetching item details:",e),this.loading=!1})},formatCurrency(t){const e=t.toFixed(2),s=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${e}${s}`},calculateDiscountAmountWithVAT(t,e,s,a){const o=t*e*a/100,f=o*s/100,m=o+f;return this.formatCurrency(m)},calculateDiscountAmount(t,e,s){const o=t*e*s/100;return this.formatCurrency(o)},calculateVAT(){const t=parseFloat(this.totalAmount),e=parseFloat(this.default_vat.rate),s=t*(e/100);return this.formatCurrency(s)},onDragEnd(t){const e=this.invoiceItems[t.oldIndex];this.invoiceItems.splice(t.oldIndex,1),this.invoiceItems.splice(t.newIndex,0,e);const s=this.invoiceItems.map(a=>a.id);this.saveOrderToDatabase(s)},nl2br(t){return t?t.replace(/\n/g,"<br>"):""},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},saveOrderToDatabase(t){fetch("/wp-json/my-easy-compta/v1/invoices/update-invoice-items-order",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({order:t})}).then(e=>{e.ok?console.log("Order saved successfully."):console.error("Failed to save order:",e.statusText)}).catch(e=>{console.error("Error saving order:",e)})},fetchCategoriesArticles(){fetch("/wp-json/my-easy-compta/v1/categories-articles",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.categories=t}).catch(t=>console.error("Error fetching categories:",t))},fetchArticles(){if(this.newItem.item_name.length<1){this.articles=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_name}&method=name`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.articles=t}).catch(t=>console.error("Error fetching articles:",t))},selectItem(t){this.newItem.item_ref=t.ref,this.newItem.item_name=t.name,this.newItem.item_description=t.description,this.newItem.unit_price=t.unit_price,this.showDropdown=!1,this.showDropdownRef=!1},fetchRefs(){if(this.newItem.item_ref.length<1){this.refs=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_ref}&method=ref`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.refs=t}).catch(t=>console.error("Error fetching refrences:",t))},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s,listVatData:a}=await zt();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.list_vats=a,this.newItem.vat_rate=this.default_vat.rate,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},highlightMatch(t){if(!this.newItem.item_name)return t;const e=new RegExp(`(${this.escapeRegExp(this.newItem.item_name)})`,"gi");return t.replace(e,"<b>$1</b>")},escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},handleClickOutside(t){this.$el.contains(t.target)||(this.showDropdown=!1,this.showDropdownRef=!1)},sendRemind(t){this.loadingModal=!0,this.RemindInvoiceModal=!0,modal_send_remind.showModal(),this.fetchClientInfo(t),this.loadSettings()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},beforeDestroy(){document.removeEventListener("click",this.handleClickOutside)},mounted(){this.fetchInvoice(),this.fetchItems(),this.loadSettings(),this.fetchCategoriesArticles(),document.addEventListener("click",this.handleClickOutside);const t=document.querySelector("tbody");A.create(t,{animation:150,handle:".drag-handle",onEnd:this.onDragEnd})}},Gp={class:"pt-2 pr-4"},Yp={key:0},Jp={key:2,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Kp=i("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Zp=[Kp],$p={key:3},e_={role:"alert",class:"alert alert-warning"},t_=i("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6 shrink-0 stroke-current",fill:"none",viewBox:"0 0 24 24"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1),n_={key:0},s_=["data-tip"],o_={class:"btn btn-sm btn-primary",disabled:""},i_={class:"grid grid-cols-2"},a_={class:"md:col-span-1"},l_=["src"],r_={class:"md:col-span-1 text-right"},c_={class:"text-lg font-semibold"},d_={key:0,class:"badge badge-error text-white"},u_={key:1,class:"badge badge-error text-white"},h_={key:2,class:"badge badge-success text-white"},m_={class:"bg-base-300 rounded-lg shadow-md flex justify-between p-4 mt-4 gap-4"},f_=i("br",null,null,-1),p_=i("br",null,null,-1),__=i("br",null,null,-1),g_=["href"],v_=i("br",null,null,-1),y_=i("br",null,null,-1),b_=i("br",null,null,-1),w_=["href"],x_=i("br",null,null,-1),C_=["href"],I_={class:"table mt-8"},E_=i("th",null,null,-1),k_={width:"5%"},T_={width:"19%"},A_={width:"21%"},S_={width:"10%",class:"text-center"},P_={width:"8%",class:"text-center"},D_={key:0,width:"5%",class:"text-center"},M_={key:1,width:"5%"},j_={width:"10%",class:"text-center"},q_={width:"10%",class:"text-right"},O_=i("th",{width:"18%",class:"text-right inv-actions"},null,-1),R_=i("td",{class:"draggable-item drag-handle px-2"},[i("i",{class:"fas fa-bars"})],-1),V_={key:0,class:"badge badge-ghost badge-xs"},N_=["innerHTML"],B_={class:"text-center"},F_={class:"text-center"},W_={key:0},Q_={key:1},X_={key:0,class:"text-center"},U_={key:1},L_={key:2,class:"text-center"},z_=i("br",null,null,-1),H_={key:3,class:"text-center"},G_=i("br",null,null,-1),Y_={class:"text-right"},J_={key:0},K_={key:1},Z_={key:0},$_=["data-tip"],eg=["onClick"],tg=i("i",{class:"far fa-edit"},null,-1),ng=[tg],sg=["data-tip"],og=["onClick"],ig={key:0,class:"far fa-trash-alt"},ag={key:1,class:"loading loading-spinner loading-xs"},lg={key:0},rg=i("td",{class:"px-2"},null,-1),cg={class:"align-top px-2"},dg={class:"flex items-center border rounded-md relative"},ug=["placeholder"],hg={key:0,class:"autocomplete-dropdown bg-base-100"},mg=["onClick","innerHTML"],fg={class:"align-top px-2"},pg=i("option",{disabled:"",selected:""},"Type",-1),_g=["value"],gg={class:"flex items-center border rounded-md relative"},vg=["placeholder"],yg={key:0,class:"autocomplete-dropdown bg-base-100"},bg=["onClick","innerHTML"],wg={class:"align-top"},xg={class:"flex items-center rounded-md"},Cg=["placeholder"],Ig={class:"align-top"},Eg={class:"flex items-center border rounded-lg"},kg={class:"inline-flex"},Tg=["placeholder"],Ag={class:"align-top"},Sg={class:"flex items-center border rounded-md"},Pg=["placeholder"],Dg={key:0,class:"align-top"},Mg=["value"],jg={key:1,class:"align-top"},qg={class:"align-top"},Og={class:"flex items-center border rounded-md"},Rg=["placeholder"],Vg=i("div",{class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"}," % ",-1),Ng={key:2,class:"text-right"},Bg={key:3,class:"text-right"},Fg=["data-tip"],Wg={type:"submit",class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded"},Qg={key:0,class:"fa fa-plus"},Xg={key:1,class:"loading loading-spinner loading-xs"},Ug={colspan:"8",class:"text-right no-border"},Lg={class:"text-right"},zg={key:0,class:"line-through"},Hg=i("td",null,null,-1),Gg={colspan:"8",class:"text-right no-border"},Yg={class:"text-right"},Jg=i("td",null,null,-1),Kg={key:2},Zg={colspan:"8",class:"text-right no-border"},$g={class:"text-right no-border"},ev={colspan:"8",class:"text-right no-border font-bold text-xl"},tv={class:"text-right no-border font-bold text-xl"},nv=i("td",null,null,-1),sv={key:3},ov={colspan:"8",class:"text-right no-border"},iv={class:"text-right no-border"},av={key:4},lv={colspan:"8",class:"text-right no-border"},rv={class:"text-right no-border font-bold text-xl"};function cv(t,e,s,a,n,o){const f=j("InvoiceNavBar"),m=j("remove-modal"),p=j("remind-invoice-modal"),d=j("edit-item-modal"),u=j("Card");return r(),c("div",Gp,[P(f,{invoiceInfo:n.invoice,currencyDefault:o.defaultCurrency,currencyClient:o.clientCurrency,emailActive:n.settings.easy_compta_email_addon_active,qrCodeActive:n.settings.easy_compta_qrcode_addon_active,noItems:n.no_items},null,8,["invoiceInfo","currencyDefault","currencyClient","emailActive","qrCodeActive","noItems"]),P(m,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=h=>this.removeItem(n.selectedItem,n.SelectedInvoiceId)),onCancel:e[1]||(e[1]=h=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),n.settings.easy_compta_email_addon_active==1?(r(),c("div",Yp,[P(p,{loading:t.loadingModal,"show-modal":n.RemindInvoiceModal,"modal-id":"modal_send_remind",client:n.client_detail,"invoice-id":n.invoice.id,subject:n.settings.remind_invoice_subject,content:n.settings.remind_invoice_content,onClose:e[2]||(e[2]=h=>n.RemindInvoiceModal=!1)},null,8,["loading","show-modal","client","invoice-id","subject","content"])])):_("",!0),n.toast.visible?(r(),c("div",{key:1,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),n.loading?(r(),c("div",Jp,Zp)):_("",!0),o.isInvoiceOverdue&&n.invoice.status=="unpaid"?(r(),c("div",$p,[i("div",e_,[t_,i("span",null,l(o.translations.invoice_overdue),1),n.settings.easy_compta_email_addon_active==1?(r(),c("div",n_,[i("button",{onClick:e[3]||(e[3]=K(h=>o.sendRemind(n.invoice.client_id),["prevent"])),class:"btn btn-sm btn-primary"},l(o.translations.remind_invoice),1)])):(r(),c("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[i("button",o_,l(o.translations.remind_invoice),1)],8,s_))])])):_("",!0),P(u,{topMargin:"mt-8",id:"invoice-content"},{default:re(()=>[i("div",i_,[i("div",a_,[i("div",null,[i("img",{src:n.settings.logo_url,style:Zn({width:n.settings.logo_width+"px"}),alt:"Logo"},null,12,l_)])]),i("div",r_,[i("p",c_,l(n.invoice.invoice_number),1),i("div",null,[w(l(o.translations.created_at)+": ",1),i("strong",null,l(n.invoice.created_at),1)]),i("div",null,[w(l(o.translations.due_date)+": ",1),i("strong",null,l(n.invoice.due_date),1)]),i("div",null,[w(l(o.translations.status)+": ",1),n.invoice.status=="draft"?(r(),c("span",d_,l(o.translations.draft),1)):_("",!0),n.invoice.status=="unpaid"?(r(),c("span",u_,l(o.translations.unpaid),1)):_("",!0),n.invoice.status=="paid"?(r(),c("span",h_,l(o.translations.paid),1)):_("",!0)])])]),i("div",m_,[i("div",null,[i("strong",null,l(o.translations.bill_to)+":",1),i("h4",null,[i("strong",null,l(n.client_detail.company_name),1)]),i("p",null,[w(l(n.client_detail.address),1),f_,w(" "+l(n.client_detail.postal_code)+", "+l(n.client_detail.city)+" ",1),p_,w(" "+l(n.client_detail.country),1),__,n.client_detail.phone?(r(),c("a",{key:0,href:"tel:"+n.client_detail.phone},l(n.client_detail.phone),9,g_)):_("",!0)])]),i("div",null,[i("strong",null,l(o.translations.received_from)+":",1),i("h4",null,[i("strong",null,l(n.settings.company_name),1)]),i("p",null,[w(l(n.settings.company_address),1),v_,w(" "+l(n.settings.postal_code)+", "+l(n.settings.city)+" ",1),y_,w(" "+l(n.settings.country),1),b_,n.settings.company_phone?(r(),c("a",{key:0,href:"tel:"+n.settings.company_phone},l(n.settings.company_phone),9,w_)):_("",!0),x_,n.settings.mobile_phone?(r(),c("a",{key:1,href:"tel:"+n.settings.mobile_phone},l(n.settings.mobile_phone),9,C_)):_("",!0)])])]),P(d,{loading:t.loadingModal,"show-modal":n.editItemsModal,"modal-id":"modal_edit_item","modal-title":o.translations.edit_item,item:n.selectedItem,onClose:e[4]||(e[4]=h=>n.editItemsModal=!1),onItemEdited:o.fetchItems},null,8,["loading","show-modal","modal-title","item","onItemEdited"]),i("form",{onSubmit:e[24]||(e[24]=K((...h)=>o.submitItems&&o.submitItems(...h),["prevent"]))},[i("table",I_,[i("thead",null,[i("tr",null,[E_,i("th",k_,l(o.translations.item_ref),1),i("th",T_,l(o.translations.item_name),1),i("th",A_,l(o.translations.description),1),i("th",S_,l(o.translations.quantity),1),i("th",P_,l(o.translations.unit_price),1),n.settings.vat_active==1?(r(),c("th",D_,l(o.translations.vat),1)):(r(),c("th",M_)),i("th",j_,l(o.translations.discount),1),i("th",q_,l(o.translations.total),1),O_])]),i("tbody",null,[(r(!0),c(W,null,X(n.invoiceItems,(h,g)=>(r(),c("tr",{key:h.id||g},[R_,i("td",null,l(h.item_ref),1),i("td",null,[h.category_name?(r(),c("div",V_,l(h.category_name),1)):_("",!0),i("div",null,l(h.item_name),1)]),i("td",{innerHTML:o.nl2br(h.item_description)},null,8,N_),i("td",B_,l(h.quantity),1),i("td",F_,[w(l(h.unit_price),1),n.default_currency_symbol==n.client_currency?(r(),c("span",W_,l(n.default_currency_symbol),1)):(r(),c("span",Q_,l(n.client_currency),1))]),n.settings.vat_active==1?(r(),c("td",X_,l(h.vat_rate)+"% ",1)):(r(),c("td",U_)),n.settings.vat_active==1?(r(),c("td",L_,[w(l(h.discount)+"% ",1),z_,w(" "+l(o.calculateDiscountAmountWithVAT(h.quantity,h.unit_price,h.vat_rate,h.discount)),1)])):(r(),c("td",H_,[w(l(h.discount)+"% ",1),G_,w(" "+l(o.calculateDiscountAmount(h.quantity,h.unit_price,h.discount)),1)])),i("td",Y_,[w(l(h.total_amount)+" ",1),n.default_currency_symbol==n.client_currency?(r(),c("span",J_,l(n.default_currency_symbol),1)):(r(),c("span",K_,l(n.client_currency),1))]),i("td",null,[n.invoice.status=="draft"?(r(),c("div",Z_,[i("span",{class:"lg:tooltip","data-tip":o.translations.edit},[i("button",{onClick:K(v=>o.editItem(h.id),["prevent"]),class:"bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-3 rounded"},ng,8,eg)],8,$_),i("span",{class:"lg:tooltip","data-tip":o.translations.delete},[i("button",{onClick:K(v=>o.confirmremoveItem(h.id,n.invoice.id),["prevent"]),class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-3 mx-2 rounded"},[h.loading_del?_("",!0):(r(),c("i",ig)),h.loading_del?(r(),c("span",ag)):_("",!0)],8,og)],8,sg)])):_("",!0)])]))),128)),n.invoice.status=="draft"?(r(),c("tr",lg,[rg,i("td",cg,[i("div",dg,[B(i("input",{type:"text","onUpdate:modelValue":e[5]||(e[5]=h=>n.newItem.item_ref=h),onInput:e[6]||(e[6]=(...h)=>o.fetchRefs&&o.fetchRefs(...h)),onFocus:e[7]||(e[7]=h=>n.showDropdownRef=!0),placeholder:o.translations.item_ref,class:"w-full p-2.5 input-xs outline-none"},null,40,ug),[[J,n.newItem.item_ref]]),n.showDropdownRef&&n.refs.length?(r(),c("ul",hg,[(r(!0),c(W,null,X(n.refs,h=>(r(),c("li",{key:h.ref,onClick:g=>o.selectItem(h),class:"autocomplete-item",innerHTML:o.highlightMatch(h.ref)},null,8,mg))),128))])):_("",!0)])]),i("td",fg,[B(i("select",{class:"select select-xs w-full mb-1 ecwp-select","onUpdate:modelValue":e[8]||(e[8]=h=>n.newItem.item_category=h)},[pg,(r(!0),c(W,null,X(n.categories,h=>(r(),c("option",{key:h.id,value:h.id},l(h.name),9,_g))),128))],512),[[ye,n.newItem.item_category]]),i("div",gg,[B(i("input",{type:"text","onUpdate:modelValue":e[9]||(e[9]=h=>n.newItem.item_name=h),onInput:e[10]||(e[10]=(...h)=>o.fetchArticles&&o.fetchArticles(...h)),onFocus:e[11]||(e[11]=h=>n.showDropdown=!0),placeholder:o.translations.item_name,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,vg),[[J,n.newItem.item_name]]),n.showDropdown&&n.articles.length?(r(),c("ul",yg,[(r(!0),c(W,null,X(n.articles,h=>(r(),c("li",{key:h.name,onClick:g=>o.selectItem(h),class:"autocomplete-item bt-primary",innerHTML:o.highlightMatch(h.name)},null,8,bg))),128))])):_("",!0)])]),i("td",wg,[i("div",xg,[B(i("textarea",{"onUpdate:modelValue":e[12]||(e[12]=h=>n.newItem.item_description=h),placeholder:o.translations.item_description,class:"textarea textarea-bordered input-xs w-full",onInput:e[13]||(e[13]=h=>o.resize()),ref:"textarea"},null,40,Cg),[[J,n.newItem.item_description]])])]),i("td",Ig,[i("div",Eg,[i("div",kg,[i("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-l",onClick:e[14]||(e[14]=(...h)=>o.decrease&&o.decrease(...h))}," - "),B(i("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[15]||(e[15]=h=>n.newItem.quantity=h),placeholder:o.translations.quantity,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[16]||(e[16]=(...h)=>o.updateTotal&&o.updateTotal(...h))},null,40,Tg),[[J,n.newItem.quantity]]),i("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-r",onClick:e[17]||(e[17]=(...h)=>o.increase&&o.increase(...h))}," + ")])])]),i("td",Ag,[i("div",Sg,[B(i("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[18]||(e[18]=h=>n.newItem.unit_price=h),placeholder:o.translations.unit_price,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[19]||(e[19]=(...h)=>o.updateTotal&&o.updateTotal(...h))},null,40,Pg),[[J,n.newItem.unit_price]])])]),n.settings.vat_active==1?(r(),c("td",Dg,[B(i("select",{"onUpdate:modelValue":e[20]||(e[20]=h=>n.newItem.vat_rate=h),onChange:e[21]||(e[21]=(...h)=>o.updateTotal&&o.updateTotal(...h)),class:"select select-md w-full mb-1 ecwp-select min-w-20"},[(r(!0),c(W,null,X(n.list_vats,h=>(r(),c("option",{key:h,value:h.rate},l(h.rate)+"% ",9,Mg))),128))],544),[[ye,n.newItem.vat_rate]])])):(r(),c("td",jg)),i("td",qg,[i("div",Og,[B(i("input",{type:"number","onUpdate:modelValue":e[22]||(e[22]=h=>n.newItem.discount=h),min:"0",max:"100",placeholder:o.translations.discount,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[23]||(e[23]=(...h)=>o.updateTotal&&o.updateTotal(...h))},null,40,Rg),[[J,n.newItem.discount]]),Vg])]),n.settings.vat_active==1?(r(),c("td",Ng,l(o.calculateTotalWithVat(n.newItem.quantity,n.newItem.unit_price,n.newItem.vat_rate,n.newItem.discount)),1)):(r(),c("td",Bg,l(o.calculateTotal(n.newItem.quantity,n.newItem.unit_price,n.newItem.discount)),1)),i("td",null,[i("span",{class:"lg:tooltip","data-tip":o.translations.add},[i("button",Wg,[n.loading_add?_("",!0):(r(),c("i",Qg)),n.loading_add?(r(),c("span",Xg)):_("",!0)])],8,Fg)])])):_("",!0),i("tr",null,[i("td",Ug,[i("strong",null,l(o.translations.subtotal),1)]),i("td",Lg,[o.totalAmount!==o.totalAmountWithoutDiscount?(r(),c("span",zg,l(o.totalAmountWithoutDiscount),1)):_("",!0),w(" "+l(o.totalAmount),1)]),Hg]),n.settings.vat_active==1?(r(!0),c(W,{key:1},X(o.getUniqueVATRates(),(h,g)=>(r(),c("tr",{key:g},[i("td",Gg,[i("strong",null,l(o.translations.tax)+" ("+l(h)+"%) ",1)]),i("td",Yg,l(o.calculateVATForRate(h)),1),Jg]))),128)):_("",!0),n.invoice.shipping_amount?(r(),c("tr",Kg,[i("td",Zg,[i("strong",null,l(o.translations.shipping_fees),1)]),i("td",$g,l(o.formatShippingAmout(n.invoice.shipping_amount)),1)])):_("",!0),i("tr",null,[i("td",ev,[i("strong",null,l(o.translations.total),1)]),i("td",tv,l(o.calculateTotalAmountWithVAT()),1),nv]),n.client_currency!=n.default_currency_symbol?(r(),c("tr",sv,[i("td",ov,[i("strong",null,l(o.translations.exchange_rate),1)]),i("td",iv,l(n.invoice.exchange_rate),1)])):_("",!0),n.client_currency!=n.default_currency_symbol?(r(),c("tr",av,[i("td",lv,[i("strong",null,l(o.translations.total)+" "+l(n.default_currency_symbol),1)]),i("td",rv,l(o.totalAmountDefaultCurrency)+l(n.default_currency_symbol),1)])):_("",!0)])])],32)]),_:1})])}var dv=oe(Hp,[["render",cv]]);const uv={name:"InvoiceNew",components:{Card:Xe,ModelSelect:Lt,VueDatePicker:Ct},data(){return{invoice:{invoice_number:"",due_date:"",client_id:"",client:null,status:"",exchange_rate:0},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],last_invoice_number:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}},currencyMismatch(){const t=this.clients.find(e=>e.id===this.invoice.client_id);return t&&this.settings.default_currency!==t.currency_id}},mounted(){this.fetchClients(),this.fetchSettings()},methods:{cancelAction(){this.$router.push("/invoices")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`}))}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e;const s=`${this.settings.invoice_prefix}_${String(this.settings.last_invoice_id).padStart(4,"0")}`;this.invoice.number=s}else{const e=await t.json()}}catch{this.loading=!1}},handleClientChange(){const t=this.clients.find(e=>e.id===this.invoice.client_id);t&&this.settings.default_currency!==t.currency_id?this.invoice.exchange_rate=1:this.invoice.exchange_rate=0},submitInvoice(){if(!this.invoice.due_date||!this.invoice.client_id||!this.invoice.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch("/wp-json/my-easy-compta/v1/invoices",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.invoice)}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:t.id}})):(console.error("Error submitting invoice:",t.message),this.showToast(t.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{console.error("Error submitting invoice:",t),this.showToast(t,"alert-error"),this.loadingBtn=!1})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},hv={class:"pt-2 pr-4"},mv={class:"flex justify-between items-center mb-4"},fv={class:"card-title"},pv=i("div",{class:"divider mt-2"},null,-1),_v={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},gv={class:"grid grid-cols-2 gap-4"},vv={class:"ecwp-group form-group mb-4"},yv={for:"invoiceNumber",class:"ecwp-label"},bv={class:"ecwp-group form-group mb-4"},wv={for:"invoiceDate",class:"ecwp-label"},xv={class:"ecwp-group form-group mb-4"},Cv={for:"client",class:"ecwp-label"},Iv={class:"ecwp-group form-group mb-4"},Ev={for:"status",class:"ecwp-label"},kv={value:"draft"},Tv={key:0,class:"ecwp-group form-group mb-4"},Av={for:"exchangeRate",class:"ecwp-label"},Sv={class:"flex justify-between"},Pv=["disabled"],Dv={key:0,class:"loading loading-spinner loading-sm"};function Mv(t,e,s,a,n,o){const f=j("VueDatePicker"),m=j("model-select"),p=j("Card");return r(),c("div",hv,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(p,{topMargin:"mt-8",modalType:"modal_invoice_new"},{default:re(()=>[i("div",mv,[i("h2",fv,l(o.translations.new_invoice),1)]),pv,n.loading?(r(),c("div",_v)):_("",!0),i("form",{onSubmit:e[6]||(e[6]=K((...d)=>o.submitInvoice&&o.submitInvoice(...d),["prevent"]))},[i("div",gv,[i("div",vv,[i("label",yv,l(o.translations.invoice_number),1),B(i("input",{type:"text",id:"invoiceNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.invoice.number=d),class:"ecwp-input input input-bordered w-full",disabled:"disabled"},null,512),[[J,n.invoice.number]])]),i("div",bv,[i("label",wv,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.invoice.due_date&&n.showError?"input-error":""]]),id:"invoiceDate",modelValue:n.invoice.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.invoice.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),i("div",xv,[i("label",Cv,l(o.translations.company_name),1),P(m,{modelValue:n.invoice.client_id,"onUpdate:modelValue":e[2]||(e[2]=d=>n.invoice.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:k(["ecwp-input input input-bordered w-full",[!n.invoice.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),i("div",Iv,[i("label",Ev,l(o.translations.status),1),B(i("select",{id:"status","onUpdate:modelValue":e[3]||(e[3]=d=>n.invoice.status=d),class:k(["ecwp-input select select-bordered w-full",[!n.invoice.status&&n.showError?"input-error":""]])},[i("option",kv,l(o.translations.draft),1)],2),[[ye,n.invoice.status]])]),o.currencyMismatch?(r(),c("div",Tv,[i("label",Av,l(o.translations.exchange_rate),1),B(i("input",{type:"text",id:"exchangeRate","onUpdate:modelValue":e[4]||(e[4]=d=>n.invoice.exchange_rate=d),class:"ecwp-input input input-bordered w-full",required:""},null,512),[[J,n.invoice.exchange_rate]])])):_("",!0)]),i("div",Sv,[i("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},l(o.translations.cancel),1),i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.submit)+" ",1),n.loadingBtn?(r(),c("span",Dv)):_("",!0)],8,Pv)])],32)]),_:1})])}var jv=oe(uv,[["render",Mv]]);const qv={name:"invoiceEdit",components:{Card:Xe,ModelSelect:Lt,VueDatePicker:Ct},data(){return{invoice:{invoice_number:"",due_date:"",client_id:"",client:null,status:"paid",exchange_rate:0},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getFullYear();return`${e}-${s}-${a}`}},currencyMismatch(){const t=this.clients.find(e=>e.id===this.invoice.client_id);return t&&this.settings.default_currency!==t.currency_id}},mounted(){this.fetchClients(),this.fetchSettings(),this.fetchInvoiceDetails()},methods:{cancelAction(){this.$router.push("/invoices")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`})),this.invoice.client_id&&this.setClientById(this.invoice.client_id)}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e}else{const e=await t.json();console.error("Error fetching settings:",e)}}catch(t){this.loading=!1,console.error("Error fetching settings:",t)}},fetchInvoiceDetails(){const t=this.$route.params.id;!t||(this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e?this.invoice=e:(console.error("Error fetching invoice details:",e.message),this.showToast(e.message,"alert-error"))}).catch(e=>{console.error("Error fetching invoice details:",e),this.showToast(e,"alert-error")}).finally(()=>{this.loading=!1}))},setClientById(t){this.invoice.client=this.clients.find(e=>e.id===t)||null},handleClientChange(){const t=this.clients.find(e=>e.id===this.invoice.client_id);t&&this.settings.default_currency!==t.currency_id?this.invoice.exchange_rate=1:this.invoice.exchange_rate=0},submitInvoice(){if(!this.invoice.due_date||!this.invoice.client_id||!this.invoice.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.invoice)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:t.id}})):(this.loadingBtn=!1,console.error("Error submitting invoice:",t.message),this.showToast(t.message,"alert-error"))}).catch(t=>{this.loadingBtn=!1,console.error("Error submitting invoice:",t),this.showToast(t,"alert-error")})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Ov={class:"pt-2 pr-4"},Rv={class:"flex justify-between items-center mb-4"},Vv={class:"card-title"},Nv=i("div",{class:"divider mt-2"},null,-1),Bv={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Fv={class:"grid grid-cols-2 gap-4"},Wv={class:"ecwp-group form-group mb-4"},Qv={for:"invoiceNumber",class:"ecwp-label"},Xv={class:"ecwp-group form-group mb-4"},Uv={for:"invoiceDate",class:"ecwp-label"},Lv={class:"ecwp-group form-group mb-4"},zv={for:"client",class:"ecwp-label"},Hv={class:"ecwp-group form-group mb-4"},Gv={for:"status",class:"ecwp-label"},Yv={value:"draft",selected:""},Jv={value:"unpaid"},Kv={value:"paid"},Zv={key:0,class:"ecwp-group form-group mb-4"},$v={for:"exchangeRate",class:"ecwp-label"},ey={class:"flex justify-between"},ty=["disabled"],ny={key:0,class:"loading loading-spinner loading-sm"};function sy(t,e,s,a,n,o){const f=j("VueDatePicker"),m=j("model-select"),p=j("Card");return r(),c("div",Ov,[n.toast.visible?(r(),c("div",{key:0,class:k(["toast",n.toast.position]),style:{zIndex:9999}},[i("div",{class:k(["alert",n.toast.type,"text-white"])},[i("span",null,l(n.toast.message),1)],2)],2)):_("",!0),P(p,{topMargin:"mt-8",modalType:"modal_invoice_new"},{default:re(()=>[i("div",Rv,[i("h2",Vv,l(o.translations.edit_invoice),1)]),Nv,n.loading?(r(),c("div",Bv)):_("",!0),i("form",{onSubmit:e[6]||(e[6]=K((...d)=>o.submitInvoice&&o.submitInvoice(...d),["prevent"]))},[i("div",Fv,[i("div",Wv,[i("label",Qv,l(o.translations.invoice_number),1),B(i("input",{type:"text",id:"invoiceNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.invoice.invoice_number=d),class:"ecwp-input input input-bordered w-full",disabled:"true"},null,512),[[J,n.invoice.invoice_number]])]),i("div",Xv,[i("label",Uv,l(o.translations.due_date),1),P(f,{class:k(["ecwp-input ecwp-date input input-bordered w-full",[!n.invoice.due_date&&n.showError?"input-error":""]]),id:"invoiceDate",modelValue:n.invoice.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.invoice.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),i("div",Lv,[i("label",zv,l(o.translations.company_name),1),P(m,{modelValue:n.invoice.client_id,"onUpdate:modelValue":e[2]||(e[2]=d=>n.invoice.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:k(["ecwp-input input input-bordered w-full",[!n.invoice.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),i("div",Hv,[i("label",Gv,l(o.translations.status),1),B(i("select",{id:"status","onUpdate:modelValue":e[3]||(e[3]=d=>n.invoice.status=d),class:k(["ecwp-input select select-bordered w-full",[!n.invoice.status&&n.showError?"input-error":""]])},[i("option",Yv,l(o.translations.draft),1),i("option",Jv,l(o.translations.unpaid),1),i("option",Kv,l(o.translations.paid),1)],2),[[ye,n.invoice.status]])]),o.currencyMismatch?(r(),c("div",Zv,[i("label",$v,l(o.translations.exchange_rate),1),B(i("input",{type:"text",id:"exchangeRate","onUpdate:modelValue":e[4]||(e[4]=d=>n.invoice.exchange_rate=d),class:"ecwp-input input input-bordered w-full",required:""},null,512),[[J,n.invoice.exchange_rate]])])):_("",!0)]),i("div",ey,[i("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},l(o.translations.cancel),1),i("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[w(l(o.translations.save)+" ",1),n.loadingBtn?(r(),c("span",ny)):_("",!0)],8,ty)])],32)]),_:1})])}var oy=oe(qv,[["render",sy]]);const ue=Xt;(function(t,e){const s=Xt,a=t();for(;[];)try{if(parseInt(s(345))/1*(-parseInt(s(336))/2)+-parseInt(s(350))/3+-parseInt(s(351))/4+-parseInt(s(346))/5+-parseInt(s(337))/6+-parseInt(s(344))/7*(parseInt(s(339))/8)+parseInt(s(330))/9*(parseInt(s(348))/10)===e)break;a.push(a.shift())}catch{a.push(a.shift())}})(Ut,180356);function Xt(t,e){const s=Ut();return Xt=function(a,n){return a=a-327,s[a]},Xt(t,e)}const iy=[{path:ue(334),name:ue(349),component:Ma},{path:ue(328),name:ue(341),component:xu},{path:ue(338),name:ue(340),component:Yu},{path:ue(327),name:ue(331),component:_s},{path:ue(329),name:ue(347),component:$h},{path:"/invoice/detail/:id",name:ue(335),component:dv},{path:ue(342),name:ue(333),component:oy},{path:ue(343),name:ue(332),component:jv}],hy=Qo({history:_o(),routes:iy});function Ut(){const t=["/quote/new","8eBgfmr","QuoteNew","QuoteViewDetail","/invoice/edit/:id","/invoice/new","1228493mZOvUn","1VbAmTU","1591685BUNWgg","Invoice","2789430tlMbGP","Quote","644178VXobYq","323492LbILUL","/quote/edit/:id","/quote/detail/:id","/invoices","45bOZZen","QuoteEdit","InvoiceNew","InvoiceEdit","/quotes","InvoiceViewDetail","709378htMHtw","421410aqbgta"];return Ut=function(){return t},Ut()}export{hyas r};15 */function Hs(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),s.push.apply(s,i)}return s}function qe(t){for(var e=1;e<arguments.length;e++){var s=arguments[e]!=null?arguments[e]:{};e%2?Hs(Object(s),!0).forEach(function(i){Eh(t,i,s[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):Hs(Object(s)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(s,i))})}return t}function Yt(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Yt=function(e){return typeof e}:Yt=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yt(t)}function Eh(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}function Le(){return Le=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(t[i]=s[i])}return t},Le.apply(this,arguments)}function Ch(t,e){if(t==null)return{};var s={},i=Object.keys(t),n,o;for(o=0;o<i.length;o++)n=i[o],!(e.indexOf(n)>=0)&&(s[n]=t[n]);return s}function Th(t,e){if(t==null)return{};var s=Ch(t,e),i,n;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)i=o[n],!(e.indexOf(i)>=0)&&(!Object.prototype.propertyIsEnumerable.call(t,i)||(s[i]=t[i]))}return s}var Ih="1.15.2";function Ue(t){if(typeof window!="undefined"&&window.navigator)return!!navigator.userAgent.match(t)}var We=Ue(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Vt=Ue(/Edge/i),Xs=Ue(/firefox/i),It=Ue(/safari/i)&&!Ue(/chrome/i)&&!Ue(/android/i),Xo=Ue(/iP(ad|od|hone)/i),zo=Ue(/chrome/i)&&Ue(/android/i),Go={capture:!1,passive:!1};function z(t,e,s){t.addEventListener(e,s,!We&&Go)}function Q(t,e,s){t.removeEventListener(e,s,!We&&Go)}function on(t,e){if(!!e){if(e[0]===">"&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch{return!1}return!1}}function kh(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function ke(t,e,s,i){if(t){s=s||document;do{if(e!=null&&(e[0]===">"?t.parentNode===s&&on(t,e):on(t,e))||i&&t===s)return t;if(t===s)break}while(t=kh(t))}return null}var zs=/\s+/g;function ye(t,e,s){if(t&&e)if(t.classList)t.classList[s?"add":"remove"](e);else{var i=(" "+t.className+" ").replace(zs," ").replace(" "+e+" "," ");t.className=(i+(s?" "+e:"")).replace(zs," ")}}function M(t,e,s){var i=t&&t.style;if(i){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(s=t.currentStyle),e===void 0?s:s[e];!(e in i)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),i[e]=s+(typeof s=="string"?"":"px")}}function ct(t,e){var s="";if(typeof t=="string")s=t;else do{var i=M(t,"transform");i&&i!=="none"&&(s=i+" "+s)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(s)}function Jo(t,e,s){if(t){var i=t.getElementsByTagName(e),n=0,o=i.length;if(s)for(;n<o;n++)s(i[n],n);return i}return[]}function Oe(){var t=document.scrollingElement;return t||document.documentElement}function oe(t,e,s,i,n){if(!(!t.getBoundingClientRect&&t!==window)){var o,a,c,h,d,l,p;if(t!==window&&t.parentNode&&t!==Oe()?(o=t.getBoundingClientRect(),a=o.top,c=o.left,h=o.bottom,d=o.right,l=o.height,p=o.width):(a=0,c=0,h=window.innerHeight,d=window.innerWidth,l=window.innerHeight,p=window.innerWidth),(e||s)&&t!==window&&(n=n||t.parentNode,!We))do if(n&&n.getBoundingClientRect&&(M(n,"transform")!=="none"||s&&M(n,"position")!=="static")){var _=n.getBoundingClientRect();a-=_.top+parseInt(M(n,"border-top-width")),c-=_.left+parseInt(M(n,"border-left-width")),h=a+o.height,d=c+o.width;break}while(n=n.parentNode);if(i&&t!==window){var g=ct(n||t),b=g&&g.a,x=g&&g.d;g&&(a/=x,c/=b,p/=b,l/=x,h=a+l,d=c+p)}return{top:a,left:c,bottom:h,right:d,width:p,height:l}}}function Gs(t,e,s){for(var i=Ke(t,!0),n=oe(t)[e];i;){var o=oe(i)[s],a=void 0;if(s==="top"||s==="left"?a=n>=o:a=n<=o,!a)return i;if(i===Oe())break;i=Ke(i,!1)}return!1}function ht(t,e,s,i){for(var n=0,o=0,a=t.children;o<a.length;){if(a[o].style.display!=="none"&&a[o]!==O.ghost&&(i||a[o]!==O.dragged)&&ke(a[o],s.draggable,t,!1)){if(n===e)return a[o];n++}o++}return null}function us(t,e){for(var s=t.lastElementChild;s&&(s===O.ghost||M(s,"display")==="none"||e&&!on(s,e));)s=s.previousElementSibling;return s||null}function xe(t,e){var s=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)t.nodeName.toUpperCase()!=="TEMPLATE"&&t!==O.clone&&(!e||on(t,e))&&s++;return s}function Js(t){var e=0,s=0,i=Oe();if(t)do{var n=ct(t),o=n.a,a=n.d;e+=t.scrollLeft*o,s+=t.scrollTop*a}while(t!==i&&(t=t.parentNode));return[e,s]}function Sh(t,e){for(var s in t)if(!!t.hasOwnProperty(s)){for(var i in e)if(e.hasOwnProperty(i)&&e[i]===t[s][i])return Number(s)}return-1}function Ke(t,e){if(!t||!t.getBoundingClientRect)return Oe();var s=t,i=!1;do if(s.clientWidth<s.scrollWidth||s.clientHeight<s.scrollHeight){var n=M(s);if(s.clientWidth<s.scrollWidth&&(n.overflowX=="auto"||n.overflowX=="scroll")||s.clientHeight<s.scrollHeight&&(n.overflowY=="auto"||n.overflowY=="scroll")){if(!s.getBoundingClientRect||s===document.body)return Oe();if(i||e)return s;i=!0}}while(s=s.parentNode);return Oe()}function Ah(t,e){if(t&&e)for(var s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);return t}function Rn(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}var kt;function Yo(t,e){return function(){if(!kt){var s=arguments,i=this;s.length===1?t.call(i,s[0]):t.apply(i,s),kt=setTimeout(function(){kt=void 0},e)}}}function Ph(){clearTimeout(kt),kt=void 0}function Ko(t,e,s){t.scrollLeft+=e,t.scrollTop+=s}function Zo(t){var e=window.Polymer,s=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):s?s(t).clone(!0)[0]:t.cloneNode(!0)}function $o(t,e,s){var i={};return Array.from(t.children).forEach(function(n){var o,a,c,h;if(!(!ke(n,e.draggable,t,!1)||n.animated||n===s)){var d=oe(n);i.left=Math.min((o=i.left)!==null&&o!==void 0?o:1/0,d.left),i.top=Math.min((a=i.top)!==null&&a!==void 0?a:1/0,d.top),i.right=Math.max((c=i.right)!==null&&c!==void 0?c:-1/0,d.right),i.bottom=Math.max((h=i.bottom)!==null&&h!==void 0?h:-1/0,d.bottom)}}),i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}var be="Sortable"+new Date().getTime();function Dh(){var t=[],e;return{captureAnimationState:function(){if(t=[],!!this.options.animation){var i=[].slice.call(this.el.children);i.forEach(function(n){if(!(M(n,"display")==="none"||n===O.ghost)){t.push({target:n,rect:oe(n)});var o=qe({},t[t.length-1].rect);if(n.thisAnimationDuration){var a=ct(n,!0);a&&(o.top-=a.f,o.left-=a.e)}n.fromRect=o}})}},addAnimationState:function(i){t.push(i)},removeAnimationState:function(i){t.splice(Sh(t,{target:i}),1)},animateAll:function(i){var n=this;if(!this.options.animation){clearTimeout(e),typeof i=="function"&&i();return}var o=!1,a=0;t.forEach(function(c){var h=0,d=c.target,l=d.fromRect,p=oe(d),_=d.prevFromRect,g=d.prevToRect,b=c.rect,x=ct(d,!0);x&&(p.top-=x.f,p.left-=x.e),d.toRect=p,d.thisAnimationDuration&&Rn(_,p)&&!Rn(l,p)&&(b.top-p.top)/(b.left-p.left)===(l.top-p.top)/(l.left-p.left)&&(h=jh(b,_,g,n.options)),Rn(p,l)||(d.prevFromRect=l,d.prevToRect=p,h||(h=n.options.animation),n.animate(d,b,p,h)),h&&(o=!0,a=Math.max(a,h),clearTimeout(d.animationResetTimer),d.animationResetTimer=setTimeout(function(){d.animationTime=0,d.prevFromRect=null,d.fromRect=null,d.prevToRect=null,d.thisAnimationDuration=null},h),d.thisAnimationDuration=h)}),clearTimeout(e),o?e=setTimeout(function(){typeof i=="function"&&i()},a):typeof i=="function"&&i(),t=[]},animate:function(i,n,o,a){if(a){M(i,"transition",""),M(i,"transform","");var c=ct(this.el),h=c&&c.a,d=c&&c.d,l=(n.left-o.left)/(h||1),p=(n.top-o.top)/(d||1);i.animatingX=!!l,i.animatingY=!!p,M(i,"transform","translate3d("+l+"px,"+p+"px,0)"),this.forRepaintDummy=Rh(i),M(i,"transition","transform "+a+"ms"+(this.options.easing?" "+this.options.easing:"")),M(i,"transform","translate3d(0,0,0)"),typeof i.animated=="number"&&clearTimeout(i.animated),i.animated=setTimeout(function(){M(i,"transition",""),M(i,"transform",""),i.animated=!1,i.animatingX=!1,i.animatingY=!1},a)}}}}function Rh(t){return t.offsetWidth}function jh(t,e,s,i){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-s.top,2)+Math.pow(e.left-s.left,2))*i.animation}var ot=[],jn={initializeByDefault:!0},Ft={mount:function(e){for(var s in jn)jn.hasOwnProperty(s)&&!(s in e)&&(e[s]=jn[s]);ot.forEach(function(i){if(i.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),ot.push(e)},pluginEvent:function(e,s,i){var n=this;this.eventCanceled=!1,i.cancel=function(){n.eventCanceled=!0};var o=e+"Global";ot.forEach(function(a){!s[a.pluginName]||(s[a.pluginName][o]&&s[a.pluginName][o](qe({sortable:s},i)),s.options[a.pluginName]&&s[a.pluginName][e]&&s[a.pluginName][e](qe({sortable:s},i)))})},initializePlugins:function(e,s,i,n){ot.forEach(function(c){var h=c.pluginName;if(!(!e.options[h]&&!c.initializeByDefault)){var d=new c(e,s,e.options);d.sortable=e,d.options=e.options,e[h]=d,Le(i,d.defaults)}});for(var o in e.options)if(!!e.options.hasOwnProperty(o)){var a=this.modifyOption(e,o,e.options[o]);typeof a!="undefined"&&(e.options[o]=a)}},getEventProperties:function(e,s){var i={};return ot.forEach(function(n){typeof n.eventProperties=="function"&&Le(i,n.eventProperties.call(s[n.pluginName],e))}),i},modifyOption:function(e,s,i){var n;return ot.forEach(function(o){!e[o.pluginName]||o.optionListeners&&typeof o.optionListeners[s]=="function"&&(n=o.optionListeners[s].call(e[o.pluginName],i))}),n}};function Oh(t){var e=t.sortable,s=t.rootEl,i=t.name,n=t.targetEl,o=t.cloneEl,a=t.toEl,c=t.fromEl,h=t.oldIndex,d=t.newIndex,l=t.oldDraggableIndex,p=t.newDraggableIndex,_=t.originalEvent,g=t.putSortable,b=t.extraEventProperties;if(e=e||s&&s[be],!!e){var x,D=e.options,q="on"+i.charAt(0).toUpperCase()+i.substr(1);window.CustomEvent&&!We&&!Vt?x=new CustomEvent(i,{bubbles:!0,cancelable:!0}):(x=document.createEvent("Event"),x.initEvent(i,!0,!0)),x.to=a||s,x.from=c||s,x.item=n||s,x.clone=o,x.oldIndex=h,x.newIndex=d,x.oldDraggableIndex=l,x.newDraggableIndex=p,x.originalEvent=_,x.pullMode=g?g.lastPutMode:void 0;var A=qe(qe({},b),Ft.getEventProperties(i,e));for(var I in A)x[I]=A[I];s&&s.dispatchEvent(x),D[q]&&D[q].call(e,x)}}var qh=["evt"],ge=function(e,s){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i.evt,o=Th(i,qh);Ft.pluginEvent.bind(O)(e,s,qe({dragEl:E,parentEl:ee,ghostEl:B,rootEl:Z,nextEl:tt,lastDownEl:Kt,cloneEl:$,cloneHidden:Ye,dragStarted:bt,putSortable:de,activeSortable:O.active,originalEvent:n,oldIndex:lt,oldDraggableIndex:St,newIndex:ve,newDraggableIndex:Je,hideGhostForTarget:si,unhideGhostForTarget:oi,cloneNowHidden:function(){Ye=!0},cloneNowShown:function(){Ye=!1},dispatchSortableEvent:function(c){pe({sortable:s,name:c,originalEvent:n})}},o))};function pe(t){Oh(qe({putSortable:de,cloneEl:$,targetEl:E,rootEl:Z,oldIndex:lt,oldDraggableIndex:St,newIndex:ve,newDraggableIndex:Je},t))}var E,ee,B,Z,tt,Kt,$,Ye,lt,ve,St,Je,Wt,de,at=!1,rn=!1,an=[],$e,Ie,On,qn,Ys,Ks,bt,it,At,Pt=!1,Qt=!1,Zt,he,Mn=[],Kn=!1,ln=[],wn=typeof document!="undefined",Ht=Xo,Zs=Vt||We?"cssFloat":"float",Mh=wn&&!zo&&!Xo&&"draggable"in document.createElement("div"),ei=function(){if(!!wn){if(We)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),ti=function(e,s){var i=M(e),n=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),o=ht(e,0,s),a=ht(e,1,s),c=o&&M(o),h=a&&M(a),d=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+oe(o).width,l=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+oe(a).width;if(i.display==="flex")return i.flexDirection==="column"||i.flexDirection==="column-reverse"?"vertical":"horizontal";if(i.display==="grid")return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&c.float&&c.float!=="none"){var p=c.float==="left"?"left":"right";return a&&(h.clear==="both"||h.clear===p)?"vertical":"horizontal"}return o&&(c.display==="block"||c.display==="flex"||c.display==="table"||c.display==="grid"||d>=n&&i[Zs]==="none"||a&&i[Zs]==="none"&&d+l>n)?"vertical":"horizontal"},Nh=function(e,s,i){var n=i?e.left:e.top,o=i?e.right:e.bottom,a=i?e.width:e.height,c=i?s.left:s.top,h=i?s.right:s.bottom,d=i?s.width:s.height;return n===c||o===h||n+a/2===c+d/2},Bh=function(e,s){var i;return an.some(function(n){var o=n[be].options.emptyInsertThreshold;if(!(!o||us(n))){var a=oe(n),c=e>=a.left-o&&e<=a.right+o,h=s>=a.top-o&&s<=a.bottom+o;if(c&&h)return i=n}}),i},ni=function(e){function s(o,a){return function(c,h,d,l){var p=c.options.group.name&&h.options.group.name&&c.options.group.name===h.options.group.name;if(o==null&&(a||p))return!0;if(o==null||o===!1)return!1;if(a&&o==="clone")return o;if(typeof o=="function")return s(o(c,h,d,l),a)(c,h,d,l);var _=(a?c:h).options.group.name;return o===!0||typeof o=="string"&&o===_||o.join&&o.indexOf(_)>-1}}var i={},n=e.group;(!n||Yt(n)!="object")&&(n={name:n}),i.name=n.name,i.checkPull=s(n.pull,!0),i.checkPut=s(n.put),i.revertClone=n.revertClone,e.group=i},si=function(){!ei&&B&&M(B,"display","none")},oi=function(){!ei&&B&&M(B,"display","")};wn&&!zo&&document.addEventListener("click",function(t){if(rn)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),rn=!1,!1},!0);var et=function(e){if(E){e=e.touches?e.touches[0]:e;var s=Bh(e.clientX,e.clientY);if(s){var i={};for(var n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);i.target=i.rootEl=s,i.preventDefault=void 0,i.stopPropagation=void 0,s[be]._onDragOver(i)}}},Vh=function(e){E&&E.parentNode[be]._isOutsideThisEl(e.target)};function O(t,e){if(!(t&&t.nodeType&&t.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=Le({},e),t[be]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ti(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,c){a.setData("Text",c.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:O.supportPointer!==!1&&"PointerEvent"in window&&!It,emptyInsertThreshold:5};Ft.initializePlugins(this,t,s);for(var i in s)!(i in e)&&(e[i]=s[i]);ni(e);for(var n in this)n.charAt(0)==="_"&&typeof this[n]=="function"&&(this[n]=this[n].bind(this));this.nativeDraggable=e.forceFallback?!1:Mh,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?z(t,"pointerdown",this._onTapStart):(z(t,"mousedown",this._onTapStart),z(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(z(t,"dragover",this),z(t,"dragenter",this)),an.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Le(this,Dh())}O.prototype={constructor:O,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(it=null)},_getDirection:function(e,s){return typeof this.options.direction=="function"?this.options.direction.call(this,e,s,E):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var s=this,i=this.el,n=this.options,o=n.preventOnFilter,a=e.type,c=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,h=(c||e).target,d=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||h,l=n.filter;if(zh(i),!E&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||n.disabled)&&!d.isContentEditable&&!(!this.nativeDraggable&&It&&h&&h.tagName.toUpperCase()==="SELECT")&&(h=ke(h,n.draggable,i,!1),!(h&&h.animated)&&Kt!==h)){if(lt=xe(h),St=xe(h,n.draggable),typeof l=="function"){if(l.call(this,e,h,this)){pe({sortable:s,rootEl:d,name:"filter",targetEl:h,toEl:i,fromEl:i}),ge("filter",s,{evt:e}),o&&e.cancelable&&e.preventDefault();return}}else if(l&&(l=l.split(",").some(function(p){if(p=ke(d,p.trim(),i,!1),p)return pe({sortable:s,rootEl:p,name:"filter",targetEl:h,fromEl:i,toEl:i}),ge("filter",s,{evt:e}),!0}),l)){o&&e.cancelable&&e.preventDefault();return}n.handle&&!ke(d,n.handle,i,!1)||this._prepareDragStart(e,c,h)}}},_prepareDragStart:function(e,s,i){var n=this,o=n.el,a=n.options,c=o.ownerDocument,h;if(i&&!E&&i.parentNode===o){var d=oe(i);if(Z=o,E=i,ee=E.parentNode,tt=E.nextSibling,Kt=i,Wt=a.group,O.dragged=E,$e={target:E,clientX:(s||e).clientX,clientY:(s||e).clientY},Ys=$e.clientX-d.left,Ks=$e.clientY-d.top,this._lastX=(s||e).clientX,this._lastY=(s||e).clientY,E.style["will-change"]="all",h=function(){if(ge("delayEnded",n,{evt:e}),O.eventCanceled){n._onDrop();return}n._disableDelayedDragEvents(),!Xs&&n.nativeDraggable&&(E.draggable=!0),n._triggerDragStart(e,s),pe({sortable:n,name:"choose",originalEvent:e}),ye(E,a.chosenClass,!0)},a.ignore.split(",").forEach(function(l){Jo(E,l.trim(),Nn)}),z(c,"dragover",et),z(c,"mousemove",et),z(c,"touchmove",et),z(c,"mouseup",n._onDrop),z(c,"touchend",n._onDrop),z(c,"touchcancel",n._onDrop),Xs&&this.nativeDraggable&&(this.options.touchStartThreshold=4,E.draggable=!0),ge("delayStart",this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(Vt||We))){if(O.eventCanceled){this._onDrop();return}z(c,"mouseup",n._disableDelayedDrag),z(c,"touchend",n._disableDelayedDrag),z(c,"touchcancel",n._disableDelayedDrag),z(c,"mousemove",n._delayedDragTouchMoveHandler),z(c,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&z(c,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(h,a.delay)}else h()}},_delayedDragTouchMoveHandler:function(e){var s=e.touches?e.touches[0]:e;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){E&&Nn(E),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Q(e,"mouseup",this._disableDelayedDrag),Q(e,"touchend",this._disableDelayedDrag),Q(e,"touchcancel",this._disableDelayedDrag),Q(e,"mousemove",this._delayedDragTouchMoveHandler),Q(e,"touchmove",this._delayedDragTouchMoveHandler),Q(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,s){s=s||e.pointerType=="touch"&&e,!this.nativeDraggable||s?this.options.supportPointer?z(document,"pointermove",this._onTouchMove):s?z(document,"touchmove",this._onTouchMove):z(document,"mousemove",this._onTouchMove):(z(E,"dragend",this),z(Z,"dragstart",this._onDragStart));try{document.selection?$t(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,s){if(at=!1,Z&&E){ge("dragStarted",this,{evt:s}),this.nativeDraggable&&z(document,"dragover",Vh);var i=this.options;!e&&ye(E,i.dragClass,!1),ye(E,i.ghostClass,!0),O.active=this,e&&this._appendGhost(),pe({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(Ie){this._lastX=Ie.clientX,this._lastY=Ie.clientY,si();for(var e=document.elementFromPoint(Ie.clientX,Ie.clientY),s=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Ie.clientX,Ie.clientY),e!==s);)s=e;if(E.parentNode[be]._isOutsideThisEl(e),s)do{if(s[be]){var i=void 0;if(i=s[be]._onDragOver({clientX:Ie.clientX,clientY:Ie.clientY,target:e,rootEl:s}),i&&!this.options.dragoverBubble)break}e=s}while(s=s.parentNode);oi()}},_onTouchMove:function(e){if($e){var s=this.options,i=s.fallbackTolerance,n=s.fallbackOffset,o=e.touches?e.touches[0]:e,a=B&&ct(B,!0),c=B&&a&&a.a,h=B&&a&&a.d,d=Ht&&he&&Js(he),l=(o.clientX-$e.clientX+n.x)/(c||1)+(d?d[0]-Mn[0]:0)/(c||1),p=(o.clientY-$e.clientY+n.y)/(h||1)+(d?d[1]-Mn[1]:0)/(h||1);if(!O.active&&!at){if(i&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))<i)return;this._onDragStart(e,!0)}if(B){a?(a.e+=l-(On||0),a.f+=p-(qn||0)):a={a:1,b:0,c:0,d:1,e:l,f:p};var _="matrix(".concat(a.a,",").concat(a.b,",").concat(a.c,",").concat(a.d,",").concat(a.e,",").concat(a.f,")");M(B,"webkitTransform",_),M(B,"mozTransform",_),M(B,"msTransform",_),M(B,"transform",_),On=l,qn=p,Ie=o}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!B){var e=this.options.fallbackOnBody?document.body:Z,s=oe(E,!0,Ht,!0,e),i=this.options;if(Ht){for(he=e;M(he,"position")==="static"&&M(he,"transform")==="none"&&he!==document;)he=he.parentNode;he!==document.body&&he!==document.documentElement?(he===document&&(he=Oe()),s.top+=he.scrollTop,s.left+=he.scrollLeft):he=Oe(),Mn=Js(he)}B=E.cloneNode(!0),ye(B,i.ghostClass,!1),ye(B,i.fallbackClass,!0),ye(B,i.dragClass,!0),M(B,"transition",""),M(B,"transform",""),M(B,"box-sizing","border-box"),M(B,"margin",0),M(B,"top",s.top),M(B,"left",s.left),M(B,"width",s.width),M(B,"height",s.height),M(B,"opacity","0.8"),M(B,"position",Ht?"absolute":"fixed"),M(B,"zIndex","100000"),M(B,"pointerEvents","none"),O.ghost=B,e.appendChild(B),M(B,"transform-origin",Ys/parseInt(B.style.width)*100+"% "+Ks/parseInt(B.style.height)*100+"%")}},_onDragStart:function(e,s){var i=this,n=e.dataTransfer,o=i.options;if(ge("dragStart",this,{evt:e}),O.eventCanceled){this._onDrop();return}ge("setupClone",this),O.eventCanceled||($=Zo(E),$.removeAttribute("id"),$.draggable=!1,$.style["will-change"]="",this._hideClone(),ye($,this.options.chosenClass,!1),O.clone=$),i.cloneId=$t(function(){ge("clone",i),!O.eventCanceled&&(i.options.removeCloneOnHide||Z.insertBefore($,E),i._hideClone(),pe({sortable:i,name:"clone"}))}),!s&&ye(E,o.dragClass,!0),s?(rn=!0,i._loopId=setInterval(i._emulateDragOver,50)):(Q(document,"mouseup",i._onDrop),Q(document,"touchend",i._onDrop),Q(document,"touchcancel",i._onDrop),n&&(n.effectAllowed="move",o.setData&&o.setData.call(i,n,E)),z(document,"drop",i),M(E,"transform","translateZ(0)")),at=!0,i._dragStartId=$t(i._dragStarted.bind(i,s,e)),z(document,"selectstart",i),bt=!0,It&&M(document.body,"user-select","none")},_onDragOver:function(e){var s=this.el,i=e.target,n,o,a,c=this.options,h=c.group,d=O.active,l=Wt===h,p=c.sort,_=de||d,g,b=this,x=!1;if(Kn)return;function D(Ve,xn){ge(Ve,b,qe({evt:e,isOwner:l,axis:g?"vertical":"horizontal",revert:a,dragRect:n,targetRect:o,canSort:p,fromSortable:_,target:i,completed:A,onMove:function(pt,_t){return Xt(Z,s,E,n,pt,oe(pt),e,_t)},changed:I},xn))}function q(){D("dragOverAnimationCapture"),b.captureAnimationState(),b!==_&&_.captureAnimationState()}function A(Ve){return D("dragOverCompleted",{insertion:Ve}),Ve&&(l?d._hideClone():d._showClone(b),b!==_&&(ye(E,de?de.options.ghostClass:d.options.ghostClass,!1),ye(E,c.ghostClass,!0)),de!==b&&b!==O.active?de=b:b===O.active&&de&&(de=null),_===b&&(b._ignoreWhileAnimating=i),b.animateAll(function(){D("dragOverAnimationComplete"),b._ignoreWhileAnimating=null}),b!==_&&(_.animateAll(),_._ignoreWhileAnimating=null)),(i===E&&!E.animated||i===s&&!i.animated)&&(it=null),!c.dragoverBubble&&!e.rootEl&&i!==document&&(E.parentNode[be]._isOutsideThisEl(e.target),!Ve&&et(e)),!c.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),x=!0}function I(){ve=xe(E),Je=xe(E,c.draggable),pe({sortable:b,name:"change",toEl:s,newIndex:ve,newDraggableIndex:Je,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),i=ke(i,c.draggable,s,!0),D("dragOver"),O.eventCanceled)return x;if(E.contains(e.target)||i.animated&&i.animatingX&&i.animatingY||b._ignoreWhileAnimating===i)return A(!1);if(rn=!1,d&&!c.disabled&&(l?p||(a=ee!==Z):de===this||(this.lastPutMode=Wt.checkPull(this,d,E,e))&&h.checkPut(this,d,E,e))){if(g=this._getDirection(e,i)==="vertical",n=oe(E),D("dragOverValid"),O.eventCanceled)return x;if(a)return ee=Z,q(),this._hideClone(),D("revert"),O.eventCanceled||(tt?Z.insertBefore(E,tt):Z.appendChild(E)),A(!0);var X=us(s,c.draggable);if(!X||Wh(e,g,this)&&!X.animated){if(X===E)return A(!1);if(X&&s===e.target&&(i=X),i&&(o=oe(i)),Xt(Z,s,E,n,i,o,e,!!i)!==!1)return q(),X&&X.nextSibling?s.insertBefore(E,X.nextSibling):s.appendChild(E),ee=s,I(),A(!0)}else if(X&&Lh(e,g,this)){var le=ht(s,0,c,!0);if(le===E)return A(!1);if(i=le,o=oe(i),Xt(Z,s,E,n,i,o,e,!1)!==!1)return q(),s.insertBefore(E,le),ee=s,I(),A(!0)}else if(i.parentNode===s){o=oe(i);var J=0,Y,Re=E.parentNode!==s,ce=!Nh(E.animated&&E.toRect||n,i.animated&&i.toRect||o,g),Qe=g?"top":"left",Ce=Gs(i,"top","top")||Gs(E,"top","top"),He=Ce?Ce.scrollTop:void 0;it!==i&&(Y=o[Qe],Pt=!1,Qt=!ce&&c.invertSwap||Re),J=Qh(e,i,o,g,ce?1:c.swapThreshold,c.invertedSwapThreshold==null?c.swapThreshold:c.invertedSwapThreshold,Qt,it===i);var fe;if(J!==0){var Me=xe(E);do Me-=J,fe=ee.children[Me];while(fe&&(M(fe,"display")==="none"||fe===B))}if(J===0||fe===i)return A(!1);it=i,At=J;var Ne=i.nextElementSibling,Te=!1;Te=J===1;var Be=Xt(Z,s,E,n,i,o,e,Te);if(Be!==!1)return(Be===1||Be===-1)&&(Te=Be===1),Kn=!0,setTimeout(Uh,30),q(),Te&&!Ne?s.appendChild(E):i.parentNode.insertBefore(E,Te?Ne:i),Ce&&Ko(Ce,0,He-Ce.scrollTop),ee=E.parentNode,Y!==void 0&&!Qt&&(Zt=Math.abs(Y-oe(i)[Qe])),I(),A(!0)}if(s.contains(E))return A(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){Q(document,"mousemove",this._onTouchMove),Q(document,"touchmove",this._onTouchMove),Q(document,"pointermove",this._onTouchMove),Q(document,"dragover",et),Q(document,"mousemove",et),Q(document,"touchmove",et)},_offUpEvents:function(){var e=this.el.ownerDocument;Q(e,"mouseup",this._onDrop),Q(e,"touchend",this._onDrop),Q(e,"pointerup",this._onDrop),Q(e,"touchcancel",this._onDrop),Q(document,"selectstart",this)},_onDrop:function(e){var s=this.el,i=this.options;if(ve=xe(E),Je=xe(E,i.draggable),ge("drop",this,{evt:e}),ee=E&&E.parentNode,ve=xe(E),Je=xe(E,i.draggable),O.eventCanceled){this._nulling();return}at=!1,Qt=!1,Pt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Zn(this.cloneId),Zn(this._dragStartId),this.nativeDraggable&&(Q(document,"drop",this),Q(s,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),It&&M(document.body,"user-select",""),M(E,"transform",""),e&&(bt&&(e.cancelable&&e.preventDefault(),!i.dropBubble&&e.stopPropagation()),B&&B.parentNode&&B.parentNode.removeChild(B),(Z===ee||de&&de.lastPutMode!=="clone")&&$&&$.parentNode&&$.parentNode.removeChild($),E&&(this.nativeDraggable&&Q(E,"dragend",this),Nn(E),E.style["will-change"]="",bt&&!at&&ye(E,de?de.options.ghostClass:this.options.ghostClass,!1),ye(E,this.options.chosenClass,!1),pe({sortable:this,name:"unchoose",toEl:ee,newIndex:null,newDraggableIndex:null,originalEvent:e}),Z!==ee?(ve>=0&&(pe({rootEl:ee,name:"add",toEl:ee,fromEl:Z,originalEvent:e}),pe({sortable:this,name:"remove",toEl:ee,originalEvent:e}),pe({rootEl:ee,name:"sort",toEl:ee,fromEl:Z,originalEvent:e}),pe({sortable:this,name:"sort",toEl:ee,originalEvent:e})),de&&de.save()):ve!==lt&&ve>=0&&(pe({sortable:this,name:"update",toEl:ee,originalEvent:e}),pe({sortable:this,name:"sort",toEl:ee,originalEvent:e})),O.active&&((ve==null||ve===-1)&&(ve=lt,Je=St),pe({sortable:this,name:"end",toEl:ee,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){ge("nulling",this),Z=E=ee=B=tt=$=Kt=Ye=$e=Ie=bt=ve=Je=lt=St=it=At=de=Wt=O.dragged=O.ghost=O.clone=O.active=null,ln.forEach(function(e){e.checked=!0}),ln.length=On=qn=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":E&&(this._onDragOver(e),Fh(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],s,i=this.el.children,n=0,o=i.length,a=this.options;n<o;n++)s=i[n],ke(s,a.draggable,this.el,!1)&&e.push(s.getAttribute(a.dataIdAttr)||Xh(s));return e},sort:function(e,s){var i={},n=this.el;this.toArray().forEach(function(o,a){var c=n.children[a];ke(c,this.options.draggable,n,!1)&&(i[o]=c)},this),s&&this.captureAnimationState(),e.forEach(function(o){i[o]&&(n.removeChild(i[o]),n.appendChild(i[o]))}),s&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,s){return ke(e,s||this.options.draggable,this.el,!1)},option:function(e,s){var i=this.options;if(s===void 0)return i[e];var n=Ft.modifyOption(this,e,s);typeof n!="undefined"?i[e]=n:i[e]=s,e==="group"&&ni(i)},destroy:function(){ge("destroy",this);var e=this.el;e[be]=null,Q(e,"mousedown",this._onTapStart),Q(e,"touchstart",this._onTapStart),Q(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(Q(e,"dragover",this),Q(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(s){s.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),an.splice(an.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!Ye){if(ge("hideClone",this),O.eventCanceled)return;M($,"display","none"),this.options.removeCloneOnHide&&$.parentNode&&$.parentNode.removeChild($),Ye=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(Ye){if(ge("showClone",this),O.eventCanceled)return;E.parentNode==Z&&!this.options.group.revertClone?Z.insertBefore($,E):tt?Z.insertBefore($,tt):Z.appendChild($),this.options.group.revertClone&&this.animate(E,$),M($,"display",""),Ye=!1}}};function Fh(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function Xt(t,e,s,i,n,o,a,c){var h,d=t[be],l=d.options.onMove,p;return window.CustomEvent&&!We&&!Vt?h=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(h=document.createEvent("Event"),h.initEvent("move",!0,!0)),h.to=e,h.from=t,h.dragged=s,h.draggedRect=i,h.related=n||e,h.relatedRect=o||oe(e),h.willInsertAfter=c,h.originalEvent=a,t.dispatchEvent(h),l&&(p=l.call(d,h,a)),p}function Nn(t){t.draggable=!1}function Uh(){Kn=!1}function Lh(t,e,s){var i=oe(ht(s.el,0,s.options,!0)),n=$o(s.el,s.options,B),o=10;return e?t.clientX<n.left-o||t.clientY<i.top&&t.clientX<i.right:t.clientY<n.top-o||t.clientY<i.bottom&&t.clientX<i.left}function Wh(t,e,s){var i=oe(us(s.el,s.options.draggable)),n=$o(s.el,s.options,B),o=10;return e?t.clientX>n.right+o||t.clientY>i.bottom&&t.clientX>i.left:t.clientY>n.bottom+o||t.clientX>i.right&&t.clientY>i.top}function Qh(t,e,s,i,n,o,a,c){var h=i?t.clientY:t.clientX,d=i?s.height:s.width,l=i?s.top:s.left,p=i?s.bottom:s.right,_=!1;if(!a){if(c&&Zt<d*n){if(!Pt&&(At===1?h>l+d*o/2:h<p-d*o/2)&&(Pt=!0),Pt)_=!0;else if(At===1?h<l+Zt:h>p-Zt)return-At}else if(h>l+d*(1-n)/2&&h<p-d*(1-n)/2)return Hh(e)}return _=_||a,_&&(h<l+d*o/2||h>p-d*o/2)?h>l+d/2?1:-1:0}function Hh(t){return xe(E)<xe(t)?1:-1}function Xh(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,s=e.length,i=0;s--;)i+=e.charCodeAt(s);return i.toString(36)}function zh(t){ln.length=0;for(var e=t.getElementsByTagName("input"),s=e.length;s--;){var i=e[s];i.checked&&ln.push(i)}}function $t(t){return setTimeout(t,0)}function Zn(t){return clearTimeout(t)}wn&&z(document,"touchmove",function(t){(O.active||at)&&t.cancelable&&t.preventDefault()});O.utils={on:z,off:Q,css:M,find:Jo,is:function(e,s){return!!ke(e,s,e,!1)},extend:Ah,throttle:Yo,closest:ke,toggleClass:ye,clone:Zo,index:xe,nextTick:$t,cancelNextTick:Zn,detectDirection:ti,getChild:ht};O.get=function(t){return t[be]};O.mount=function(){for(var t=arguments.length,e=new Array(t),s=0;s<t;s++)e[s]=arguments[s];e[0].constructor===Array&&(e=e[0]),e.forEach(function(i){if(!i.prototype||!i.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(i));i.utils&&(O.utils=qe(qe({},O.utils),i.utils)),Ft.mount(i)})};O.create=function(t,e){return new O(t,e)};O.version=Ih;var se=[],wt,$n,es=!1,Bn,Vn,cn,xt;function Gh(){function t(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return t.prototype={dragStarted:function(s){var i=s.originalEvent;this.sortable.nativeDraggable?z(document,"dragover",this._handleAutoScroll):this.options.supportPointer?z(document,"pointermove",this._handleFallbackAutoScroll):i.touches?z(document,"touchmove",this._handleFallbackAutoScroll):z(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(s){var i=s.originalEvent;!this.options.dragOverBubble&&!i.rootEl&&this._handleAutoScroll(i)},drop:function(){this.sortable.nativeDraggable?Q(document,"dragover",this._handleAutoScroll):(Q(document,"pointermove",this._handleFallbackAutoScroll),Q(document,"touchmove",this._handleFallbackAutoScroll),Q(document,"mousemove",this._handleFallbackAutoScroll)),$s(),en(),Ph()},nulling:function(){cn=$n=wt=es=xt=Bn=Vn=null,se.length=0},_handleFallbackAutoScroll:function(s){this._handleAutoScroll(s,!0)},_handleAutoScroll:function(s,i){var n=this,o=(s.touches?s.touches[0]:s).clientX,a=(s.touches?s.touches[0]:s).clientY,c=document.elementFromPoint(o,a);if(cn=s,i||this.options.forceAutoScrollFallback||Vt||We||It){Fn(s,this.options,c,i);var h=Ke(c,!0);es&&(!xt||o!==Bn||a!==Vn)&&(xt&&$s(),xt=setInterval(function(){var d=Ke(document.elementFromPoint(o,a),!0);d!==h&&(h=d,en()),Fn(s,n.options,d,i)},10),Bn=o,Vn=a)}else{if(!this.options.bubbleScroll||Ke(c,!0)===Oe()){en();return}Fn(s,this.options,Ke(c,!1),!1)}}},Le(t,{pluginName:"scroll",initializeByDefault:!0})}function en(){se.forEach(function(t){clearInterval(t.pid)}),se=[]}function $s(){clearInterval(xt)}var Fn=Yo(function(t,e,s,i){if(!!e.scroll){var n=(t.touches?t.touches[0]:t).clientX,o=(t.touches?t.touches[0]:t).clientY,a=e.scrollSensitivity,c=e.scrollSpeed,h=Oe(),d=!1,l;$n!==s&&($n=s,en(),wt=e.scroll,l=e.scrollFn,wt===!0&&(wt=Ke(s,!0)));var p=0,_=wt;do{var g=_,b=oe(g),x=b.top,D=b.bottom,q=b.left,A=b.right,I=b.width,X=b.height,le=void 0,J=void 0,Y=g.scrollWidth,Re=g.scrollHeight,ce=M(g),Qe=g.scrollLeft,Ce=g.scrollTop;g===h?(le=I<Y&&(ce.overflowX==="auto"||ce.overflowX==="scroll"||ce.overflowX==="visible"),J=X<Re&&(ce.overflowY==="auto"||ce.overflowY==="scroll"||ce.overflowY==="visible")):(le=I<Y&&(ce.overflowX==="auto"||ce.overflowX==="scroll"),J=X<Re&&(ce.overflowY==="auto"||ce.overflowY==="scroll"));var He=le&&(Math.abs(A-n)<=a&&Qe+I<Y)-(Math.abs(q-n)<=a&&!!Qe),fe=J&&(Math.abs(D-o)<=a&&Ce+X<Re)-(Math.abs(x-o)<=a&&!!Ce);if(!se[p])for(var Me=0;Me<=p;Me++)se[Me]||(se[Me]={});(se[p].vx!=He||se[p].vy!=fe||se[p].el!==g)&&(se[p].el=g,se[p].vx=He,se[p].vy=fe,clearInterval(se[p].pid),(He!=0||fe!=0)&&(d=!0,se[p].pid=setInterval(function(){i&&this.layer===0&&O.active._onTouchMove(cn);var Ne=se[this.layer].vy?se[this.layer].vy*c:0,Te=se[this.layer].vx?se[this.layer].vx*c:0;typeof l=="function"&&l.call(O.dragged.parentNode[be],Te,Ne,t,cn,se[this.layer].el)!=="continue"||Ko(se[this.layer].el,Te,Ne)}.bind({layer:p}),24))),p++}while(e.bubbleScroll&&_!==h&&(_=Ke(_,!1)));es=d}},30),ii=function(e){var s=e.originalEvent,i=e.putSortable,n=e.dragEl,o=e.activeSortable,a=e.dispatchSortableEvent,c=e.hideGhostForTarget,h=e.unhideGhostForTarget;if(!!s){var d=i||o;c();var l=s.changedTouches&&s.changedTouches.length?s.changedTouches[0]:s,p=document.elementFromPoint(l.clientX,l.clientY);h(),d&&!d.el.contains(p)&&(a("spill"),this.onSpill({dragEl:n,putSortable:i}))}};function hs(){}hs.prototype={startIndex:null,dragStart:function(e){var s=e.oldDraggableIndex;this.startIndex=s},onSpill:function(e){var s=e.dragEl,i=e.putSortable;this.sortable.captureAnimationState(),i&&i.captureAnimationState();var n=ht(this.sortable.el,this.startIndex,this.options);n?this.sortable.el.insertBefore(s,n):this.sortable.el.appendChild(s),this.sortable.animateAll(),i&&i.animateAll()},drop:ii};Le(hs,{pluginName:"revertOnSpill"});function ms(){}ms.prototype={onSpill:function(e){var s=e.dragEl,i=e.putSortable,n=i||this.sortable;n.captureAnimationState(),s.parentNode&&s.parentNode.removeChild(s),n.animateAll()},drop:ii};Le(ms,{pluginName:"removeOnSpill"});O.mount(new Gh);O.mount(ms,hs);const Jh={name:"QuoteViewDetail",components:{Card:Ze,QuoteNavBar:nh,EditItemModal:xh,RemoveModal:qt},data(){return{selectedItem:null,selectedInvoiceId:null,editItemsModal:!1,no_items:!0,loading:!0,loading_add:!1,quote:[],quoteItems:[],newItem:{loading_del:!1,item_ref:"",item_name:"",item_category:"Type",item_description:"",quantity:1,vat_rate:0,unit_price:0,discount:0,total_price:0,total_amount:0},vatRate:0,settings:[],list_vats:[],client_detail:[],client_email:null,client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},articles:[],categories:[],showDropdown:!1,refs:[],showDropdownRef:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},isQuoteExpired(){const t=new Date().getTime(),e=this.quote.due_date?new Date(this.quote.due_date).getTime():null;return e&&e<t},totalAmountWithoutDiscount(){const t=this.quoteItems.reduce((e,s)=>{const i=s.quantity*s.unit_price;return e+i},0);return this.formatCurrency(t)},totalAmount(){const t=this.quoteItems.reduce((e,s)=>e+parseFloat(s.total_price),0);return this.formatCurrency(t)},totalAmountDefaultCurrency(){return(this.quoteItems.reduce((i,n)=>i+parseFloat(n.total_amount),0)*this.quote.exchange_rate).toFixed(2)},totalAmountWithVAT(){const t=parseFloat(this.totalAmount);if(this.settings.vat_active==1){const e=parseFloat(this.calculateVAT());return this.formatCurrency(t+e)}else return this.formatCurrency(t)},signatureImageUrl(){const t="/wp-json/my-easy-compta/v1/signature-image/",e=myEasyComptaAdmin.nonce;return`${t}${this.quote.file_sign}?_wpnonce=${e}`}},methods:{getUniqueVATRates(){const t=new Set;return this.quoteItems.forEach(e=>{e.vat_rate&&t.add(e.vat_rate)}),Array.from(t)},calculateVATForRate(t){let e=0;return this.quoteItems.forEach(s=>{if(s.vat_rate===t){const i=s.quantity*s.unit_price,n=i*s.discount/100;e+=(i-n)*t/100}}),this.formatCurrency(e)},calculateTotalAmountWithVAT(){let t=this.quoteItems.reduce((e,s)=>e+parseFloat(s.total_amount),0);return this.formatCurrency(t)},fetchQuote(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t?(this.quote=t,this.fetchClientInfo(t.client_id)):console.error("Quote not found")}).catch(t=>{console.error("Error fetching quote:",t),this.loading=!1})},fetchClientInfo(t){fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.client_email=e.email;const s=e.currency_id;s&&this.fetchCurrencyDetails(s)}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},fetchItems(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/${this.$route.params.id}/items`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t.code=="no_items_found"?(console.error("No items found"),this.quoteItems=[],this.loading=!1,this.no_items=!0):(this.quoteItems=t,this.loading=!1,this.no_items=!1)}).catch(t=>{console.error("Error fetching items:",t),this.loading=!1})},fetchCurrencyDetails(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/settings/currency/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Currency details not found");return this.loading=!1,e.json()}).then(e=>{this.client_currency=e.symbol,this.loading=!1}).catch(e=>{this.loading=!1,console.error("Error fetching currency details:",e)})},updateTotal(){const t=this.newItem.quantity*this.newItem.unit_price,e=t*this.newItem.discount/100,s=t-e;var i=0;if(this.settings.vat_active==1){const n=s*this.newItem.vat_rate/100;i=s+n}else i=s;this.newItem.total_price=this.formatCurrency(s),this.newItem.total_amount=this.formatCurrency(i)},calculateTotalWithVat(t,e,s,i){const n=t*e,o=n*i/100,a=n-o,c=a*s/100,h=a+c;return this.formatCurrency(h)},calculateTotal(t,e,s){const i=t*e,n=i*s/100,a=i-n;return this.formatCurrency(a)},submitItems(){this.updateTotal();const t={...this.newItem,quote_id:this.$route.params.id};this.loading_add=!0,fetch("/wp-json/my-easy-compta/v1/quotes/element-add",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(t)}).then(e=>e.json()).then(e=>{e.success?(this.loading_add=!1,this.fetchItems(),this.newItem={item_name:"",item_ref:"",item_category:"",item_description:"",quantity:1,vat_rate:this.default_vat.rate,unit_price:0,discount:0,total_price:0,total_amount:0}):(this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e.message),this.loading_add=!1)}).catch(e=>{this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e),this.loading_add=!1})},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--},confirmremoveItem(t,e){this.selectedItem=t,this.selectedInvoiceId=e,modal_remove.showModal(),this.showRemoveModal=!0},removeItem(t,e){const s=this.quoteItems.find(i=>i.id===t);s.loading_del=!0,fetch(`/wp-json/my-easy-compta/v1/quotes/element-delete/${t}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({quote_id:e})}).then(i=>i.json()).then(i=>{i.success?(s.loading_del=!1,this.fetchItems()):(this.showToast(i.message,"alert-error"),console.error("Error removing item:",i.message),s.loading_del=!1)}).catch(i=>{this.showToast(i.message,"alert-error"),console.error("Error removing item:",i),s.loading_del=!1})},editItem(t){this.loadingModal=!0,this.editItemsModal=!0,modal_edit_item.showModal(),this.fetchItemDetails(t)},fetchItemDetails(t){fetch(`/wp-json/my-easy-compta/v1/quotes/item-details/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedItem=e,this.loading=!1}).catch(e=>{console.error("Error fetching item details:",e),this.loading=!1})},formatCurrency(t){const e=t.toFixed(2),s=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${e}${s}`},calculateDiscountAmountWithVAT(t,e,s,i){const o=t*e*i/100,a=o*s/100,c=o+a;return this.formatCurrency(c)},calculateDiscountAmount(t,e,s){const o=t*e*s/100;return this.formatCurrency(o)},calculateVAT(){const t=parseFloat(this.totalAmount),e=parseFloat(this.default_vat.rate),s=t*(e/100);return this.formatCurrency(s)},onDragEnd(t){const e=this.quoteItems[t.oldIndex];this.quoteItems.splice(t.oldIndex,1),this.quoteItems.splice(t.newIndex,0,e);const s=this.quoteItems.map(i=>i.id);this.saveOrderToDatabase(s)},nl2br(t){return t?t.replace(/\n/g,"<br>"):""},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},saveOrderToDatabase(t){fetch("/wp-json/my-easy-compta/v1/quotes/update-quote-items-order",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({order:t})}).then(e=>{e.ok?console.log("Order saved successfully."):console.error("Failed to save order:",e.statusText)}).catch(e=>{console.error("Error saving order:",e)})},fetchCategoriesArticles(){fetch("/wp-json/my-easy-compta/v1/categories-articles",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.categories=t}).catch(t=>console.error("Error fetching categories:",t))},fetchArticles(){if(this.newItem.item_name.length<1){this.articles=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_name}&method=name`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.articles=t}).catch(t=>console.error("Error fetching articles:",t))},selectItem(t){this.newItem.item_ref=t.ref,this.newItem.item_name=t.name,this.newItem.item_description=t.description,this.newItem.unit_price=t.unit_price,this.showDropdown=!1,this.showDropdownRef=!1},fetchRefs(){if(this.newItem.item_ref.length<1){this.refs=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_ref}&method=ref`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.refs=t}).catch(t=>console.error("Error fetching refrences:",t))},async loadSettings(){try{this.loading=!0,this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s,listVatData:i}=await mn();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.list_vats=i,this.newItem.vat_rate=this.default_vat.rate,this.loadingPrice=!1,this.loading=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1,this.loading=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},highlightMatch(t){if(!this.newItem.item_name)return t;const e=new RegExp(`(${this.escapeRegExp(this.newItem.item_name)})`,"gi");return t.replace(e,"<b>$1</b>")},escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},handleClickOutside(t){this.$el.contains(t.target)||(this.showDropdown=!1,this.showDropdownRef=!1)}},beforeDestroy(){document.removeEventListener("click",this.handleClickOutside)},mounted(){this.fetchQuote(),this.fetchItems(),this.loadSettings(),this.fetchCategoriesArticles(),document.addEventListener("click",this.handleClickOutside);const t=document.querySelector("tbody");O.create(t,{animation:150,handle:".drag-handle",onEnd:this.onDragEnd})}},Yh={class:"pt-2 pr-4"},Kh={key:1,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Zh=r("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),$h=[Zh],em={key:2},tm={role:"alert",class:"alert alert-warning"},nm=r("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6 shrink-0 stroke-current",fill:"none",viewBox:"0 0 24 24"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1),sm={key:0,class:"relative"},om={class:"ecwp-watermark"},im={class:"grid grid-cols-2"},rm={class:"md:col-span-1"},am=["src"],lm={class:"md:col-span-1 text-right"},cm={class:"text-lg font-semibold"},dm={key:0,class:"badge badge-warning text-white"},um={key:1,class:"badge badge-secondary text-white"},hm={key:2,class:"badge badge-success text-white"},mm={key:3,class:"badge badge-error text-white"},fm={class:"bg-base-300 rounded-lg shadow-md flex justify-between p-4 mt-4 gap-4"},pm=r("br",null,null,-1),_m=r("br",null,null,-1),gm=r("br",null,null,-1),ym=["href"],vm=r("br",null,null,-1),bm=r("br",null,null,-1),wm=r("br",null,null,-1),xm=["href"],Em=r("br",null,null,-1),Cm=["href"],Tm={class:"table mt-8"},Im=r("th",null,null,-1),km={width:"5%"},Sm={width:"19%"},Am={width:"21%"},Pm={width:"10%",class:"text-center"},Dm={width:"8%",class:"text-center"},Rm={key:0,width:"5%",class:"text-center"},jm={key:1,width:"5%"},Om={width:"10%",class:"text-center"},qm={width:"10%",class:"text-right"},Mm=r("th",{width:"18%",class:"text-right inv-actions"},null,-1),Nm=r("td",{class:"draggable-item drag-handle px-2"},[r("i",{class:"fas fa-bars"})],-1),Bm={key:0,class:"badge badge-ghost badge-xs"},Vm=["innerHTML"],Fm={class:"text-center"},Um={class:"text-center"},Lm={key:0},Wm={key:1},Qm={key:0,class:"text-center"},Hm={key:1},Xm={key:2,class:"text-center"},zm=r("br",null,null,-1),Gm={key:3,class:"text-center"},Jm=r("br",null,null,-1),Ym={class:"text-right"},Km={key:0},Zm={key:1},$m=["data-tip"],ef=["onClick"],tf=r("i",{class:"far fa-edit"},null,-1),nf=[tf],sf=["data-tip"],of=["onClick"],rf={key:0,class:"far fa-trash-alt"},af={key:1,class:"loading loading-spinner loading-xs"},lf={key:0},cf=r("td",{class:"px-2"},null,-1),df={class:"align-top px-2"},uf={class:"flex items-center border rounded-md relative"},hf=["placeholder"],mf={key:0,class:"autocomplete-dropdown bg-base-300"},ff=["onClick","innerHTML"],pf={class:"align-top px-2"},_f=r("option",{disabled:"",selected:""},"Type",-1),gf=["value"],yf={class:"flex items-center border rounded-md relative"},vf=["placeholder"],bf={key:0,class:"autocomplete-dropdown bg-base-300"},wf=["onClick","innerHTML"],xf={class:"align-top"},Ef={class:"flex items-center rounded-md"},Cf=["placeholder"],Tf={class:"align-top"},If={class:"flex items-center border rounded-lg"},kf={class:"inline-flex"},Sf=["placeholder"],Af={class:"align-top"},Pf={class:"flex items-center border rounded-md"},Df=["placeholder"],Rf={key:0,class:"align-top"},jf=["value"],Of={key:1,class:"align-top"},qf={class:"align-top"},Mf={class:"flex items-center border rounded-md"},Nf=["placeholder"],Bf=r("div",{class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"}," % ",-1),Vf={key:2,class:"text-right"},Ff={key:3,class:"text-right"},Uf=["data-tip"],Lf={type:"submit",class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded"},Wf={key:0,class:"fa fa-plus"},Qf={key:1,class:"loading loading-spinner loading-xs"},Hf={colspan:"8",class:"text-right no-border"},Xf={class:"text-right"},zf={key:0,class:"line-through"},Gf=r("td",null,null,-1),Jf={colspan:"8",class:"text-right no-border"},Yf={class:"text-right"},Kf=r("td",null,null,-1),Zf={colspan:"8",class:"text-right no-border font-bold text-xl"},$f={class:"text-right no-border font-bold text-xl"},ep=r("td",null,null,-1),tp={key:2},np={colspan:"8",class:"text-right no-border"},sp={class:"text-right no-border"},op={key:3},ip={colspan:"8",class:"text-right no-border"},rp={class:"text-right no-border font-bold text-xl"},ap={key:1,class:"relative"},lp={class:"flex justify-end mt-4"},cp={class:"border-2 border-slate-300 max-w-md"},dp=["src"];function up(t,e,s,i,n,o){const a=N("QuoteNavBar"),c=N("remove-modal"),h=N("edit-item-modal"),d=N("Card");return m(),f("div",Yh,[j(a,{quoteInfo:n.quote,emailActive:n.settings.easy_compta_email_addon_active,advanceActive:n.settings.easy_compta_advance_addon_active,currency:n.default_currency_symbol,noItems:n.no_items},null,8,["quoteInfo","emailActive","advanceActive","currency","noItems"]),n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(c,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=l=>this.removeItem(n.selectedItem,n.selectedInvoiceId)),onCancel:e[1]||(e[1]=l=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),n.loading?(m(),f("div",Kh,$h)):y("",!0),o.isQuoteExpired&&n.quote.status=="pending"?(m(),f("div",em,[r("div",tm,[nm,r("span",null,u(o.translations.quote_expired),1)])])):y("",!0),j(d,{topMargin:"mt-8",id:"quote-content"},{default:me(()=>[n.settings.easy_compta_signature_addon_active&&n.quote.signed==1?(m(),f("div",sm,[r("span",om,u(o.translations.signed),1)])):y("",!0),r("div",im,[r("div",rm,[r("div",null,[r("img",{src:n.settings.logo_url,style:no({width:n.settings.logo_width+"px"}),alt:"Logo"},null,12,am)])]),r("div",lm,[r("p",cm,u(n.quote.quote_number),1),r("div",null,[C(u(o.translations.created_at)+": ",1),r("strong",null,u(n.quote.created_at),1)]),r("div",null,[C(u(o.translations.due_date)+": ",1),r("strong",null,u(n.quote.due_date),1)]),r("div",null,[C(u(o.translations.provisional_date)+": ",1),r("strong",null,u(n.quote.provisional_start_date),1)]),r("div",null,[C(u(o.translations.status)+": ",1),n.quote.status=="draft"?(m(),f("span",dm,u(o.translations.draft),1)):y("",!0),n.quote.status=="pending"?(m(),f("span",um,u(o.translations.pending),1)):y("",!0),n.quote.status=="approved"?(m(),f("span",hm,u(o.translations.approved),1)):y("",!0),n.quote.status=="rejected"?(m(),f("span",mm,u(o.translations.rejected),1)):y("",!0)])])]),r("div",fm,[r("div",null,[r("strong",null,u(o.translations.bill_to)+":",1),r("h4",null,[r("strong",null,u(n.client_detail.company_name),1)]),r("p",null,[C(u(n.client_detail.address),1),pm,C(" "+u(n.client_detail.postal_code)+", "+u(n.client_detail.city)+" ",1),_m,C(" "+u(n.client_detail.country),1),gm,n.client_detail.phone?(m(),f("a",{key:0,href:"tel:"+n.client_detail.phone},u(n.client_detail.phone),9,ym)):y("",!0)])]),r("div",null,[r("strong",null,u(o.translations.received_from)+":",1),r("h4",null,[r("strong",null,u(n.settings.company_name),1)]),r("p",null,[C(u(n.settings.company_address),1),vm,C(" "+u(n.settings.postal_code)+", "+u(n.settings.city)+" ",1),bm,C(" "+u(n.settings.country),1),wm,n.settings.company_phone?(m(),f("a",{key:0,href:"tel:"+n.settings.company_phone},u(n.settings.company_phone),9,xm)):y("",!0),Em,n.settings.mobile_phone?(m(),f("a",{key:1,href:"tel:"+n.settings.mobile_phone},u(n.settings.mobile_phone),9,Cm)):y("",!0)])])]),j(h,{loading:t.loadingModal,"show-modal":n.editItemsModal,"modal-id":"modal_edit_item","modal-title":o.translations.edit_item,item:n.selectedItem,onClose:e[2]||(e[2]=l=>n.editItemsModal=!1),onItemEdited:o.fetchItems},null,8,["loading","show-modal","modal-title","item","onItemEdited"]),r("form",{onSubmit:e[22]||(e[22]=te((...l)=>o.submitItems&&o.submitItems(...l),["prevent"]))},[r("table",Tm,[r("thead",null,[r("tr",null,[Im,r("th",km,u(o.translations.item_ref),1),r("th",Sm,u(o.translations.item_name),1),r("th",Am,u(o.translations.description),1),r("th",Pm,u(o.translations.quantity),1),r("th",Dm,u(o.translations.unit_price),1),n.settings.vat_active==1?(m(),f("th",Rm,u(o.translations.vat),1)):(m(),f("th",jm)),r("th",Om,u(o.translations.discount),1),r("th",qm,u(o.translations.total),1),Mm])]),r("tbody",null,[(m(!0),f(U,null,L(n.quoteItems,(l,p)=>(m(),f("tr",{key:l.id||p},[Nm,r("td",null,u(l.item_ref),1),r("td",null,[l.category_name?(m(),f("div",Bm,u(l.category_name),1)):y("",!0),r("div",null,u(l.item_name),1)]),r("td",{innerHTML:o.nl2br(l.item_description)},null,8,Vm),r("td",Fm,u(l.quantity),1),r("td",Um,[C(u(l.unit_price),1),n.default_currency_symbol==n.client_currency?(m(),f("span",Lm,u(n.default_currency_symbol),1)):(m(),f("span",Wm,u(n.client_currency),1))]),n.settings.vat_active==1?(m(),f("td",Qm,u(l.vat_rate)+"% ",1)):(m(),f("td",Hm)),n.settings.vat_active==1?(m(),f("td",Xm,[C(u(l.discount)+"% ",1),zm,C(" "+u(o.calculateDiscountAmountWithVAT(l.quantity,l.unit_price,l.vat_rate,l.discount)),1)])):(m(),f("td",Gm,[C(u(l.discount)+"% ",1),Jm,C(" "+u(o.calculateDiscountAmount(l.quantity,l.unit_price,l.discount)),1)])),r("td",Ym,[C(u(l.total_amount)+" ",1),n.default_currency_symbol==n.client_currency?(m(),f("span",Km,u(n.default_currency_symbol),1)):(m(),f("span",Zm,u(n.client_currency),1))]),r("td",null,[n.quote.status=="draft"||n.quote.status=="pending"?(m(),f("span",{key:0,class:"lg:tooltip","data-tip":o.translations.edit},[r("button",{onClick:te(_=>o.editItem(l.id),["prevent"]),class:"bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-3 rounded"},nf,8,ef)],8,$m)):y("",!0),n.quote.status=="draft"||n.quote.status=="pending"?(m(),f("span",{key:1,class:"lg:tooltip","data-tip":o.translations.delete},[r("button",{onClick:te(_=>o.confirmremoveItem(l.id,n.quote.id),["prevent"]),class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-3 mx-2 rounded"},[l.loading_del?y("",!0):(m(),f("i",rf)),l.loading_del?(m(),f("span",af)):y("",!0)],8,of)],8,sf)):y("",!0)])]))),128)),n.quote.status=="draft"||n.quote.status=="pending"?(m(),f("tr",lf,[cf,r("td",df,[r("div",uf,[P(r("input",{type:"text","onUpdate:modelValue":e[3]||(e[3]=l=>n.newItem.item_ref=l),onInput:e[4]||(e[4]=(...l)=>o.fetchRefs&&o.fetchRefs(...l)),onFocus:e[5]||(e[5]=l=>n.showDropdownRef=!0),placeholder:o.translations.item_ref,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,hf),[[H,n.newItem.item_ref]]),n.showDropdownRef&&n.refs.length?(m(),f("ul",mf,[(m(!0),f(U,null,L(n.refs,l=>(m(),f("li",{key:l.ref,onClick:p=>o.selectItem(l),class:"autocomplete-item hover:bg-base-200",innerHTML:o.highlightMatch(l.ref)},null,8,ff))),128))])):y("",!0)])]),r("td",pf,[P(r("select",{class:"select select-xs w-full mb-1 ecwp-select","onUpdate:modelValue":e[6]||(e[6]=l=>n.newItem.item_category=l)},[_f,(m(!0),f(U,null,L(n.categories,l=>(m(),f("option",{key:l.id,value:l.id},u(l.name),9,gf))),128))],512),[[ue,n.newItem.item_category]]),r("div",yf,[P(r("input",{type:"text","onUpdate:modelValue":e[7]||(e[7]=l=>n.newItem.item_name=l),onInput:e[8]||(e[8]=(...l)=>o.fetchArticles&&o.fetchArticles(...l)),onFocus:e[9]||(e[9]=l=>n.showDropdown=!0),placeholder:o.translations.item_name,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,vf),[[H,n.newItem.item_name]]),n.showDropdown&&n.articles.length?(m(),f("ul",bf,[(m(!0),f(U,null,L(n.articles,l=>(m(),f("li",{key:l.name,onClick:p=>o.selectItem(l),class:"autocomplete-item hover:bg-base-200",innerHTML:o.highlightMatch(l.name)},null,8,wf))),128))])):y("",!0)])]),r("td",xf,[r("div",Ef,[P(r("textarea",{"onUpdate:modelValue":e[10]||(e[10]=l=>n.newItem.item_description=l),placeholder:o.translations.item_description,class:"textarea textarea-bordered input-xs w-full",onInput:e[11]||(e[11]=l=>o.resize()),ref:"textarea"},null,40,Cf),[[H,n.newItem.item_description]])])]),r("td",Tf,[r("div",If,[r("div",kf,[r("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-l",onClick:e[12]||(e[12]=(...l)=>o.decrease&&o.decrease(...l))}," - "),P(r("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[13]||(e[13]=l=>n.newItem.quantity=l),placeholder:o.translations.quantity,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[14]||(e[14]=(...l)=>o.updateTotal&&o.updateTotal(...l))},null,40,Sf),[[H,n.newItem.quantity]]),r("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-r",onClick:e[15]||(e[15]=(...l)=>o.increase&&o.increase(...l))}," + ")])])]),r("td",Af,[r("div",Pf,[P(r("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[16]||(e[16]=l=>n.newItem.unit_price=l),placeholder:o.translations.unit_price,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[17]||(e[17]=(...l)=>o.updateTotal&&o.updateTotal(...l))},null,40,Df),[[H,n.newItem.unit_price]])])]),n.settings.vat_active==1?(m(),f("td",Rf,[P(r("select",{"onUpdate:modelValue":e[18]||(e[18]=l=>n.newItem.vat_rate=l),onChange:e[19]||(e[19]=(...l)=>o.updateTotal&&o.updateTotal(...l)),class:"select select-md w-full mb-1 ecwp-select min-w-20"},[(m(!0),f(U,null,L(n.list_vats,l=>(m(),f("option",{key:l,value:l.rate},u(l.rate)+"% ",9,jf))),128))],544),[[ue,n.newItem.vat_rate]])])):(m(),f("td",Of)),r("td",qf,[r("div",Mf,[P(r("input",{type:"number",min:"0",max:"100","onUpdate:modelValue":e[20]||(e[20]=l=>n.newItem.discount=l),placeholder:o.translations.discount,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[21]||(e[21]=(...l)=>o.updateTotal&&o.updateTotal(...l))},null,40,Nf),[[H,n.newItem.discount]]),Bf])]),n.settings.vat_active==1?(m(),f("td",Vf,u(o.calculateTotalWithVat(n.newItem.quantity,n.newItem.unit_price,n.newItem.vat_rate,n.newItem.discount)),1)):(m(),f("td",Ff,u(o.calculateTotal(n.newItem.quantity,n.newItem.unit_price,n.newItem.discount)),1)),r("td",null,[r("span",{class:"lg:tooltip","data-tip":o.translations.add},[r("button",Lf,[n.loading_add?y("",!0):(m(),f("i",Wf)),n.loading_add?(m(),f("span",Qf)):y("",!0)])],8,Uf)])])):y("",!0),r("tr",null,[r("td",Hf,[r("strong",null,u(o.translations.subtotal),1)]),r("td",Xf,[o.totalAmount!==o.totalAmountWithoutDiscount?(m(),f("span",zf,u(o.totalAmountWithoutDiscount),1)):y("",!0),C(" "+u(o.totalAmount),1)]),Gf]),n.settings.vat_active==1?(m(!0),f(U,{key:1},L(o.getUniqueVATRates(),(l,p)=>(m(),f("tr",{key:p},[r("td",Jf,[r("strong",null,u(o.translations.tax)+" ("+u(l)+"%) ",1)]),r("td",Yf,u(o.calculateVATForRate(l)),1),Kf]))),128)):y("",!0),r("tr",null,[r("td",Zf,[r("strong",null,u(o.translations.total),1)]),r("td",$f,u(o.calculateTotalAmountWithVAT()),1),ep]),n.client_currency!=n.default_currency_symbol?(m(),f("tr",tp,[r("td",np,[r("strong",null,u(o.translations.exchange_rate),1)]),r("td",sp,u(n.quote.exchange_rate),1)])):y("",!0),n.client_currency!=n.default_currency_symbol?(m(),f("tr",op,[r("td",ip,[r("strong",null,u(o.translations.total)+" "+u(n.default_currency_symbol),1)]),r("td",rp,u(o.totalAmountDefaultCurrency)+u(n.default_currency_symbol),1)])):y("",!0)])])],32),n.settings.easy_compta_signature_addon_active&&n.quote.signed==1&&n.quote.file_sign?(m(),f("div",ap,[r("div",lp,[r("span",cp,[r("img",{src:o.signatureImageUrl,alt:"Signature"},null,8,dp)])])])):y("",!0)]),_:1})])}var hp=re(Jh,[["render",up]]);const mp={name:"QuoteNew",components:{Card:Ze,ModelSelect:hn,VueDatePicker:Mt,AddClientModal:Ro},data(){return{clientOptions:[],clients:[],quote:{number:"",due_date:"",provisional_start_date:"",client_id:"",status:""},showError:!1,loading:!1,loadingBtn:!1,settings:[],last_quote_number:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}}},mounted(){this.fetchClients(),this.fetchSettings()},methods:{AddNew(){modal_clients.showModal()},cancelAction(){this.$router.push("/quotes")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`}))}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},customLabel(t){return t.text},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e;const s=`${this.settings.quote_prefix}_${String(this.settings.last_quote_id).padStart(4,"0")}`;this.quote.number=s}else{const e=await t.json()}}catch{this.loading=!1}},submitQuote(){if(!this.quote.due_date||!this.quote.provisional_start_date||!this.quote.client_id||!this.quote.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch("/wp-json/my-easy-compta/v1/quotes",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.quote)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"QuoteViewDetail",params:{id:t.id}})):(this.loadingBtn=!1,console.error("Error submitting quote:",t.message),this.showToast(t.message,"alert-error"))}).catch(t=>{this.loadingBtn=!1,console.error("Error submitting quote:",t),this.showToast(t,"alert-error")})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},fp={class:"pt-2 pr-4"},pp={class:"flex justify-between items-center mb-4"},_p={class:"card-title"},gp=r("div",{class:"divider mt-2"},null,-1),yp={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},vp={class:"grid grid-cols-3 gap-4"},bp={class:"ecwp-group form-group mb-4"},wp={for:"quoteNumber",class:"ecwp-label"},xp={class:"ecwp-group form-group mb-4"},Ep={for:"quoteDate",class:"ecwp-label"},Cp={class:"ecwp-group form-group mb-4"},Tp={for:"quoteDatePr",class:"ecwp-label"},Ip={class:"grid grid-cols-2 gap-4"},kp={class:"mb-4"},Sp={class:"flex gap-2 items-end"},Ap=r("i",{class:"fas fa-plus"},null,-1),Pp=[Ap],Dp={class:"ecwp-group form-group w-full"},Rp={for:"client",class:"ecwp-label"},jp={class:"ecwp-group form-group mb-4"},Op={for:"status",class:"ecwp-label"},qp={value:"draft",selected:""},Mp={value:"pending"},Np={value:"approved"},Bp={value:"rejected"},Vp={class:"flex justify-between"},Fp=["disabled"],Up={key:0,class:"loading loading-spinner loading-sm"};function Lp(t,e,s,i,n,o){const a=N("VueDatePicker"),c=N("model-select"),h=N("Card"),d=N("AddClientModal");return m(),f("div",fp,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(h,{topMargin:"mt-8",modalType:"modal_quote_new"},{default:me(()=>[r("div",pp,[r("h2",_p,u(o.translations.new_quote),1)]),gp,n.loading?(m(),f("div",yp)):y("",!0),r("form",{onSubmit:e[7]||(e[7]=te((...l)=>o.submitQuote&&o.submitQuote(...l),["prevent"]))},[r("div",vp,[r("div",bp,[r("label",wp,u(o.translations.quote_number),1),P(r("input",{type:"text",id:"quoteNumber","onUpdate:modelValue":e[0]||(e[0]=l=>n.quote.number=l),class:"ecwp-input input input-bordered w-full",disabled:"disabled"},null,512),[[H,n.quote.number]])]),r("div",xp,[r("label",Ep,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.due_date&&n.showError?"input-error":""]]),id:"quoteDate",modelValue:n.quote.due_date,"onUpdate:modelValue":e[1]||(e[1]=l=>n.quote.due_date=l),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),r("div",Cp,[r("label",Tp,u(o.translations.provisional_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.quote.provisional_start_date&&n.showError?"input-error":""]]),id:"quoteDatePr",modelValue:n.quote.provisional_start_date,"onUpdate:modelValue":e[2]||(e[2]=l=>n.quote.provisional_start_date=l),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])])]),r("div",Ip,[r("div",kp,[r("div",Sp,[r("button",{type:"button",class:"btn btn-primary",onClick:e[3]||(e[3]=(...l)=>o.AddNew&&o.AddNew(...l))},Pp),r("div",Dp,[r("label",Rp,u(o.translations.company_name),1),j(c,{modelValue:n.quote.client_id,"onUpdate:modelValue":e[4]||(e[4]=l=>n.quote.client_id=l),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:S(["ecwp-input input input-bordered w-full",[!n.quote.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])])])]),r("div",jp,[r("label",Op,u(o.translations.status),1),P(r("select",{id:"status","onUpdate:modelValue":e[5]||(e[5]=l=>n.quote.status=l),class:S(["ecwp-input select select-bordered w-full",[!n.quote.status&&n.showError?"input-error":""]])},[r("option",qp,u(o.translations.draft),1),r("option",Mp,u(o.translations.pending),1),r("option",Np,u(o.translations.approved),1),r("option",Bp,u(o.translations.rejected),1)],2),[[ue,n.quote.status]])])]),r("div",Vp,[r("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[6]||(e[6]=(...l)=>o.cancelAction&&o.cancelAction(...l))},u(o.translations.cancel),1),r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.submit)+" ",1),n.loadingBtn?(m(),f("span",Up)):y("",!0)],8,Fp)])],32)]),_:1}),j(d,{onClientAdded:o.fetchClients},null,8,["onClientAdded"])])}var Wp=re(mp,[["render",Lp]]);const Qp={name:"InvoicesList",components:{Card:Ze,RemoveModal:qt},data(){return{invoices:[],filteredInvoices:[],filters:{invoice_number:"",client:"",status:"",total_amount:"",due_date:"",created_at:""},showInvoiceDetailsModal:!1,editInvoiceModal:!1,selectedInvoice:null,currentPage:1,totalCount:0,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",settings:{},toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchInvoices(),this.fetchClients(),this.loadSettings()},methods:{fetchInvoices(t=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/invoices?page=${t}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.invoices=s.invoices,this.totalCount=s.total_count,this.totalPages=s.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(s=>{console.error("Error fetching invoices:",s)}).finally(()=>{this.loading=!1})},fetchInvoicesWithFilters(t=1){this.loading=!0;const{perPage:e,filters:s}=this,i=new URLSearchParams({page:t,per_page:e,...s}).toString();fetch(`/wp-json/my-easy-compta/v1/invoices?${i}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.invoices=n.invoices,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=t,this.perPage=e,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching invoices with filters:",n)}).finally(()=>{this.loading=!1})},fetchClients(){fetch("/wp-json/my-easy-compta/v1/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients}).catch(t=>{console.error("Error fetching clients:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s}=await mn();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},calculateVAT(t){return so(t,this.default_vat.rate)},calculateWithoutVAT(t){return oo(t)},generatePaginationButtons(){this.paginationButtons=io(this.currentPage,this.totalPages)},goToPage(t){t!=="..."&&this.fetchInvoicesWithFilters(t)},perPageChanged(){this.fetchInvoicesWithFilters()},formatAmount(t,e){return ro(t,e,this.settings.currency_position)},showToast(t,e){ao(this.toast,t,e)},confirmDeleteInvoice(t){this.selectedInvoice=t,modal_remove.showModal(),this.showRemoveModal=!0},deleteInvoice(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/delete/${t}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchInvoices(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting invoice:",e.statusText))}).catch(e=>{console.log(e.message);const s=e&&e.message?e.message:"Error deleting client";s==="This client cannot be deleted because it has associated data."?this.showToast(s,"alert-error"):console.error("Error deleting client:",e)})}},computed:{skeletonItems(){return Array.from({length:5},(t,e)=>e)},totalPages(){return Math.ceil(this.totalCount/this.perPage)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},Hp={class:"pt-2 pr-4"},Xp={class:"flex justify-between items-center"},zp={class:"card-title"},Gp={class:"btn btn-primary rounded-full"},Jp=r("i",{class:"fas fa-plus-circle"},null,-1),Yp={key:0,class:"ms-2"},Kp={class:"btn btn-outline btn-accent rounded-full hover:text-white",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab3"},Zp=r("i",{class:"fas fa-file-export"},null,-1),$p=["data-tip"],e_={class:"btn btn-outline btn-accent rounded-full",disabled:""},t_=r("i",{class:"fas fa-file-export"},null,-1),n_=r("div",{class:"divider mt-2"},null,-1),s_={class:"flex items-center mb-4"},o_={for:"perPageSelect",class:"mr-2"},i_=["value"],r_={class:"overflow-x-auto"},a_={class:"table w-full"},l_={value:""},c_=["value"],d_={value:""},u_={value:"draft"},h_={value:"unpaid"},m_={value:"paid"},f_={class:"flex justify-center"},p_={key:0},__={key:0,class:"badge badge-primary badge-outline badge-sm mr-2"},g_={key:0,class:"badge badge-scondary badge-outline badge-sm"},y_={key:1,class:"badge badge-warning badge-outline badge-sm"},v_={key:2,class:"badge badge-success badge-outline badge-sm"},b_={key:3,class:"badge badge-error badge-outline badge-sm ms-2"},w_={key:0},x_={key:0},E_={key:0},C_={key:1},T_={key:0},I_={key:1},k_={key:1},S_=r("span",{class:"loading loading-bars loading-sm"},null,-1),A_=[S_],P_={key:0},D_={key:1},R_=r("span",{class:"loading loading-bars loading-sm"},null,-1),j_=[R_],O_={key:0},q_={key:1},M_=r("span",{class:"loading loading-bars loading-sm"},null,-1),N_=[M_],B_={class:"flex justify-end"},V_=["data-tip"],F_=r("button",{class:"btn btn-circle mx-1"},[r("i",{class:"far fa-eye"})],-1),U_=["data-tip"],L_=r("button",{class:"btn btn-circle mx-1"},[r("i",{class:"fas fa-pencil-alt"})],-1),W_=["data-tip"],Q_=["onClick"],H_=r("i",{class:"far fa-trash-alt"},null,-1),X_=[H_],z_={key:0},G_=r("div",{class:"flex gap-4 items-center"},[r("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),r("div",{class:"flex flex-col gap-4 w-full"},[r("div",{class:"skeleton h-4 w-full"}),r("div",{class:"skeleton h-4 w-full"})])],-1),J_=r("div",{class:"divider my-1"},null,-1),Y_=[G_,J_],K_={class:"join ecwp_pagination mt-6 pt-4"},Z_=["onClick"];function $_(t,e,s,i,n,o){const a=N("remove-modal"),c=N("router-link"),h=N("Card");return m(),f("div",Hp,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(a,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=d=>this.deleteInvoice(n.selectedInvoice)),onCancel:e[1]||(e[1]=d=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),j(h,{topMargin:"mt-8"},{default:me(()=>[r("div",Xp,[r("h2",zp,u(o.translations.invoices),1),r("div",null,[j(c,{to:{name:"InvoiceNew"}},{default:me(()=>[r("button",Gp,[C(u(o.translations.add)+" ",1),Jp])]),_:1}),n.settings.easy_compta_export_addon_active==1?(m(),f("span",Yp,[r("a",Kp,[C(u(o.translations.export)+" ",1),Zp])])):(m(),f("span",{key:1,class:"tooltip tooltip-left tooltip-warning ms-2","data-tip":o.translations.active_export_addon},[r("button",e_,[C(u(o.translations.export)+" ",1),t_])],8,$p))])]),n_,r("div",s_,[r("label",o_,u(o.translations.display_per_page),1),P(r("select",{id:"perPageSelect","onUpdate:modelValue":e[2]||(e[2]=d=>n.perPage=d),onChange:e[3]||(e[3]=(...d)=>o.perPageChanged&&o.perPageChanged(...d))},[(m(!0),f(U,null,L(n.perPageOptions,d=>(m(),f("option",{key:d,value:d},u(d),9,i_))),128))],544),[[ue,n.perPage]])]),r("div",r_,[r("table",a_,[r("thead",null,[r("tr",null,[r("th",null,[r("div",null,u(o.translations.invoice_number),1),P(r("input",{"onUpdate:modelValue":e[4]||(e[4]=d=>n.filters.invoice_number=d),onInput:e[5]||(e[5]=d=>o.fetchInvoicesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.invoice_number]])]),r("th",null,[r("div",null,u(o.translations.client),1),P(r("select",{"onUpdate:modelValue":e[6]||(e[6]=d=>n.filters.client=d),onChange:e[7]||(e[7]=d=>o.fetchInvoicesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[r("option",l_,u(o.translations.all),1),(m(!0),f(U,null,L(t.clients,d=>(m(),f("option",{key:d.id,value:d.company_name},u(d.company_name),9,c_))),128))],544),[[ue,n.filters.client]])]),r("th",null,[r("div",null,u(o.translations.status),1),P(r("select",{"onUpdate:modelValue":e[8]||(e[8]=d=>n.filters.status=d),onChange:e[9]||(e[9]=d=>o.fetchInvoicesWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[r("option",d_,u(o.translations.all_statuses),1),r("option",u_,u(o.translations.draft),1),r("option",h_,u(o.translations.unpaid),1),r("option",m_,u(o.translations.paid),1)],544),[[ue,n.filters.status]])]),r("th",null,[r("div",null,u(o.translations.total),1),P(r("input",{"onUpdate:modelValue":e[10]||(e[10]=d=>n.filters.total_amount=d),onInput:e[11]||(e[11]=d=>o.fetchInvoicesWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.total_amount]])]),r("th",null,[r("div",null,u(o.translations.due_date),1),P(r("input",{"onUpdate:modelValue":e[12]||(e[12]=d=>n.filters.due_date=d),onInput:e[13]||(e[13]=d=>o.fetchInvoicesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.due_date]])]),r("th",null,[r("div",null,u(o.translations.created_at),1),P(r("input",{"onUpdate:modelValue":e[14]||(e[14]=d=>n.filters.created_at=d),onInput:e[15]||(e[15]=d=>o.fetchInvoicesWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[H,n.filters.created_at]])]),r("th",f_,u(o.translations.actions),1)])]),n.loading?y("",!0):(m(),f("tbody",p_,[(m(!0),f(U,null,L(n.invoices,d=>(m(),f("tr",{key:d.id},[r("td",null,[d.advance==1?(m(),f("span",__,u(o.translations.advance),1)):y("",!0),C(u(d.invoice_number),1)]),r("td",null,u(d.client_name),1),r("td",null,[d.status=="draft"?(m(),f("span",g_,u(o.translations.draft),1)):y("",!0),d.status=="unpaid"?(m(),f("span",y_,u(o.translations.unpaid),1)):y("",!0),d.status=="paid"?(m(),f("span",v_,u(o.translations.paid),1)):y("",!0),d.credit=="1"?(m(),f("span",b_,u(o.translations.credit),1)):y("",!0)]),r("td",null,[n.loadingPrice?(m(),f("div",k_,A_)):(m(),f("div",w_,[n.settings.easy_compta_advance_addon_active&&d.advance==1?(m(),f("div",x_,u(o.formatAmount(d.advance_amount,d.client_currency||n.default_currency_symbol)),1)):y("",!0),n.settings.vat_active==1?(m(),f("div",{key:1,class:S({"text-xs":d.advance==1})},[n.default_currency_symbol==d.client_currency||d.client_currency==null?(m(),f("span",E_,u(o.formatAmount(d.total_amount,n.default_currency_symbol)),1)):(m(),f("span",C_,u(o.formatAmount(d.total_amount,d.client_currency)),1))],2)):(m(),f("div",{key:2,class:S({"text-xs":d.advance==1})},[n.default_currency_symbol==d.client_currency||d.client_currency==null?(m(),f("span",T_,u(o.formatAmount(d.total_amount,n.default_currency_symbol)),1)):(m(),f("span",I_,u(o.formatAmount(d.total_amount,d.client_currency)),1))],2))]))]),r("td",null,[n.loadingPrice?(m(),f("div",D_,j_)):(m(),f("div",P_,u(d.due_date),1))]),r("td",null,[n.loadingPrice?(m(),f("div",q_,N_)):(m(),f("div",O_,u(d.created),1))]),r("td",B_,[r("span",{class:"lg:tooltip","data-tip":o.translations.view},[j(c,{to:{name:"InvoiceViewDetail",params:{id:d.id}}},{default:me(()=>[F_]),_:2},1032,["to"])],8,V_),d.status=="draft"?(m(),f("span",{key:0,class:"lg:tooltip","data-tip":o.translations.edit},[j(c,{to:{name:"InvoiceEdit",params:{id:d.id}}},{default:me(()=>[L_]),_:2},1032,["to"])],8,U_)):y("",!0),d.status=="draft"?(m(),f("span",{key:1,class:"lg:tooltip","data-tip":o.translations.delete},[r("button",{onClick:l=>o.confirmDeleteInvoice(d.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},X_,8,Q_)],8,W_)):y("",!0)])]))),128))]))]),n.loading?(m(),f("div",z_,[(m(!0),f(U,null,L(n.skeletonRows,d=>(m(),f("div",{key:d,class:"flex flex-col gap-4 w-full"},Y_))),128))])):y("",!0)]),r("div",K_,[(m(!0),f(U,null,L(n.paginationButtons,d=>(m(),f("button",{key:d,class:S(["join-item btn",{"btn-disabled":d==="..."||d===n.currentPage}]),onClick:l=>o.goToPage(d)},u(d),11,Z_))),128))])]),_:1})])}var eg=re(Qp,[["render",$_]]);const tg={name:"sendInvoice",components:{VueEditor:Nt.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,invoiceId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"invoice",id:this.invoiceId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},ng=["id","open"],sg={class:"modal-box"},og={class:"font-bold text-lg"},ig={key:0},rg={class:"grid grid-cols-1 gap-4"},ag=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),lg=r("div",{class:"skeleton h-4 w-full"},null,-1),cg=[ag,lg],dg={class:"grid grid-cols-1 gap-4"},ug=["type"],hg=["for"],mg=["id","value","disabled","onInput"],fg={key:1},pg=["for"],_g={class:"form-group mt-4 flex justify-end"},gg=["disabled"],yg={key:0,class:"loading loading-spinner loading-sm"};function vg(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",sg,[r("h3",og,u(o.translations.send_invoice),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",ig,[r("div",rg,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},cg))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",dg,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,hg),r("input",{id:h,class:S(["ecwp-input input input-bordered",c.class||"w-full"]),value:c.value,disabled:c.disabled,onInput:d=>o.updateFieldValue(h,d.target.value)},null,42,mg)],8,ug)):(m(),f("div",fg,[r("label",{for:h,class:"form-label"},u(c.label),9,pg),j(a,{modelValue:c.value,"onUpdate:modelValue":d=>c.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",_g,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.send)+" ",1),n.loadingBtn?(m(),f("span",yg)):y("",!0)],8,gg)])],32))])],8,ng)])}var bg=re(tg,[["render",vg]]);const wg={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:"",paymentMethods:[],hasPaymentMethodError:!1}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},mounted(){this.fetchPaymentMethods()},methods:{async fetchPaymentMethods(){try{const t=await fetch("/wp-json/my-easy-compta/v1/payments/methods",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(!t.ok)throw new Error(`Erreur : ${t.status}`);const e=await t.json();this.paymentMethods=e}catch(t){console.error("Erreur lors de la r\xE9cup\xE9ration des m\xE9thodes de paiement :",t)}},onConfirm(){if(!this.selectedPaymentMethod){this.hasPaymentMethodError=!0;return}this.hasPaymentMethodError=!1,this.$emit("confirm",this.selectedPaymentMethod),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm_paid").close()}}},xg=["open"],Eg={class:"modal-box"},Cg={class:"font-bold text-lg"},Tg=r("div",{class:"text-center text-red-400 mb-2"},[r("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),Ig={class:"text-lg font-semibold text-center"},kg={class:"my-4 text-center text-xl"},Sg={key:0,class:"mt-4 mb-4"},Ag={class:"ecwp-group form-group"},Pg={for:"payment_method",class:"ecwp-label form-label"},Dg={value:""},Rg=["value"],jg={class:"flex justify-between space-x-4"};function Og(t,e,s,i,n,o){return m(),f("div",null,[r("dialog",{id:"modal_confirm_paid",class:"modal",open:t.showModal},[r("div",Eg,[r("h3",Cg,u(t.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...a)=>o.closeModal&&o.closeModal(...a))}," \u2715 "),Tg,r("h2",Ig,u(s.title),1),r("p",kg,u(s.message),1),s.status==="paid"?(m(),f("div",Sg,[r("div",Ag,[r("label",Pg,u(o.translations.payment_method),1),P(r("select",{id:"payment_method","onUpdate:modelValue":e[1]||(e[1]=a=>n.selectedPaymentMethod=a),class:S([{"input-error":n.hasPaymentMethodError},"ecwp-input input input-bordered w-full"])},[r("option",Dg,u(o.translations.select),1),(m(!0),f(U,null,L(n.paymentMethods,a=>(m(),f("option",{key:a.id,value:a.id},u(a.method_name),9,Rg))),128))],2),[[ue,n.selectedPaymentMethod]])])])):y("",!0),r("div",jg,[r("button",{onClick:e[2]||(e[2]=(...a)=>o.onCancel&&o.onCancel(...a)),class:"btn btn-secondary rounded-full"},u(s.cancelText),1),r("button",{onClick:e[3]||(e[3]=(...a)=>o.onConfirm&&o.onConfirm(...a)),class:"btn rounded-full btn-error text-white"},u(s.confirmText),1)])])],8,xg)])}var qg=re(wg,[["render",Og]]);const Mg={props:{isVisible:{type:Boolean,default:!1},title:{type:String,default:"Confirmation"},message:{type:String,default:"Are you sure?"},confirmText:{type:String,default:"Confirm"},cancelText:{type:String,default:"Cancel"},status:{type:String}},data(){return{selectedPaymentMethod:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{onConfirm(){this.$emit("confirm",this.selectedPaymentMethod),this.closeModal()},onCancel(){this.$emit("cancel"),this.closeModal()},closeModal(){document.getElementById("modal_confirm_credit").close()}}},Ng=["open"],Bg={class:"modal-box"},Vg={class:"font-bold text-lg"},Fg=r("div",{class:"text-center text-red-400 mb-2"},[r("i",{class:"fas fa-exclamation-triangle text-4xl"})],-1),Ug={class:"text-lg font-semibold text-center"},Lg={class:"my-4 text-center text-xl"},Wg={class:"flex justify-between space-x-4"};function Qg(t,e,s,i,n,o){return m(),f("div",null,[r("dialog",{id:"modal_confirm_credit",class:"modal",open:t.showModal},[r("div",Bg,[r("h3",Vg,u(t.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...a)=>o.closeModal&&o.closeModal(...a))}," \u2715 "),Fg,r("h2",Ug,u(s.title),1),r("p",Lg,u(s.message),1),r("div",Wg,[r("button",{onClick:e[1]||(e[1]=(...a)=>o.onCancel&&o.onCancel(...a)),class:"btn btn-secondary rounded-full"},u(s.cancelText),1),r("button",{onClick:e[2]||(e[2]=(...a)=>o.onConfirm&&o.onConfirm(...a)),class:"btn rounded-full btn-error text-white"},u(s.confirmText),1)])])],8,Ng)])}var Hg=re(Mg,[["render",Qg]]);const Xg={name:"InvoiceNavBar",components:{SendInvoiceModal:bg,RemoveModal:qt,ConfirmModal:ds,ConfirmModalPaid:qg,ConfirmModalCredit:Hg},props:{invoiceInfo:Object,currencyDefault:Object,currencyClient:Object,emailActive:String,qrCodeActive:String,totalAmount:String,noItems:Boolean},data(){return{showConfirmModal:!1,showConfirmCreditModal:!1,loading:!1,sendInvoiceModal:!1,loadingModal:!1,loadingPdf:!1,client_detail:null,selectedStatus:null,subject:"",content:"",showQrCodeModal:!1,qrCodeSrc:""}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{changeInvoiceStatusWithPaymentMethod(t){const e=this.selectedStatus;this.changeInvoiceStatus(e,t),this.showConfirmModal=!1},async changeInvoiceStatus(t,e){this.loading=!0;try{const i=await(await fetch("/wp-json/my-easy-compta/v1/invoices/update-status",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.invoiceInfo.id,status:t,method:e})})).json();i.success?(this.invoiceInfo.status=t,this.loading=!1):(console.error("Failed to update invoice status:",i.message),this.loading=!1)}catch(s){console.error("An error occurred while updating invoice status:",s)}},async addCreditInvoice(){this.loading=!0;try{const e=await(await fetch("/wp-json/my-easy-compta/v1/invoices/credit",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({id:this.invoiceInfo.id})})).json();e.success?(this.invoiceInfo.credit=1,this.loading=!1):(console.error("Failed to update invoice status:",e.message),this.loading=!1)}catch(t){console.error("An error occurred while updating invoice status:",t)}},exportToPDF(t){this.loadingPdf=!0;let s=`/wp-json/my-easy-compta/v1/invoices/pdf/${this.invoiceInfo.id}?currency_id=${t}`;fetch(s,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(i=>{if(!i.ok)throw this.loadingPdf=!1,new Error("Network response was not ok");return i.blob()}).then(i=>{const n=URL.createObjectURL(i);window.open(n),this.loadingPdf=!1}).catch(i=>{console.error("There was a problem with the fetch operation:",i),this.loadingPdf=!1})},sendInvoice(t){this.loadingModal=!0,this.sendInvoiceModal=!0,modal_send_invoice.showModal(),this.fetchClient(t),this.fetchSettings()},fetchClient(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e,this.loading=!1}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.subject=e.email_invoice_subject,this.content=e.email_invoice_content}else{const e=await t.json();this.showToast(e.message,"alert-error")}}catch(t){this.loading=!1,this.showToast(t.message,"alert-error")}},confirmValidateInvoice(t){this.selectedStatus=t,t=="unpaid"?modal_confirm.showModal():t=="paid"&&modal_confirm_paid.showModal(),this.showConfirmModal=!0},confirmCreditInvoice(){modal_confirm_credit.showModal(),this.showConfirmCreditModal=!0},async generateQRCode(){this.loading=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/generate-qrcode",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({invoice_ref:this.invoiceInfo.invoice_number||`Facture #${this.invoiceInfo.number}`,price:parseFloat(this.invoiceInfo.total_amount)})}),e=await t.json();t.ok&&e.qr_code?(this.qrCodeSrc=e.qr_code,this.showQrCodeModal=!0):console.error("Erreur lors de la g\xE9n\xE9ration du QR Code :",e.message)}catch(t){console.error("Erreur lors de l'appel \xE0 l'API pour g\xE9n\xE9rer le QR code :",t)}finally{this.loading=!1}},closeQrCodeModal(){this.showQrCodeModal=!1},downloadQRCode(){const t=document.createElement("a");t.href=this.qrCodeSrc,t.download=`qr_code_${this.invoiceInfo.invoice_number||this.invoiceInfo.number}.png`,t.click()}}},zg={key:0},Gg={key:1,class:"modal modal-open"},Jg={class:"modal-box"},Yg={class:"font-bold text-lg"},Kg={class:"mb-4"},Zg=["src"],$g={class:"flex justify-end space-x-4"},ey={key:2,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},ty=r("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),ny=[ty],sy={class:"navbar bg-base-100 mb-4 shadow-xl rounded-box flex justify-between"},oy=r("div",{class:"dropdown"},[r("div",{tabindex:"0",role:"button",class:"btn btn-ghost lg:hidden"},[r("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h8m-8 6h16"})])]),r("ul",{tabindex:"0",class:"menu menu-sm dropdown-content mt-3 z-[1] p-2 shadow bg-base-100 rounded-box w-52"},[r("li",null,[r("a",null,"Item")]),r("li",null,[r("a",null,"Parent"),r("ul",{class:"p-2"},[r("li",null,[r("a",null,"Submenu")]),r("li",null,[r("a",null,"Submenu")])])]),r("li",null,[r("a",null,"Item")])])],-1),iy={class:"hidden lg:flex gap-2"},ry={class:"btn btn-sm"},ay=r("i",{class:"far fa-edit"},null,-1),ly={key:1},cy={class:"btn btn-sm",disabled:""},dy=r("i",{class:"far fa-edit"},null,-1),uy={key:2},hy=r("i",{class:"fa fa-check"},null,-1),my={class:"btn btn-outline btn-success btn-sm hover:text-white",disabled:""},fy=r("i",{class:"fa fa-check"},null,-1),py={key:0},_y={class:"btn btn-sm ms-2",disabled:""},gy=r("i",{class:"fas fa-undo"},null,-1),yy={key:1},vy=r("i",{class:"fas fa-undo"},null,-1),by=["disabled"],wy=r("i",{class:"far fa-file-pdf"},null,-1),xy={key:0,class:"loading loading-spinner loading-sm"},Ey={class:"flex gap-2"},Cy=r("i",{class:"fas fa-paper-plane"},null,-1),Ty={key:0},Iy={key:1},ky={key:2,class:"far fa-envelope"},Sy=["data-tip"],Ay={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Py=r("i",{class:"fas fa-paper-plane"},null,-1),Dy=["data-tip"],Ry={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},jy=r("i",{class:"fas fa-paper-plane"},null,-1),Oy={key:3},qy=r("i",{class:"fas fa-qrcode"},null,-1),My={key:1,click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Ny=r("i",{class:"fas fa-qrcode"},null,-1),By=["data-tip"],Vy={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},Fy=r("i",{class:"fas fa-qrcode"},null,-1),Uy={key:5},Ly={key:0,class:"dropdown dropdown-end"},Wy={tabindex:"0",role:"button",class:"btn btn-outline btn-success btn-sm"},Qy=r("i",{class:"far fa-file-pdf"},null,-1),Hy={key:0,class:"loading loading-spinner loading-sm"},Xy={tabindex:"0",class:"dropdown-content menu bg-base-100 rounded-box z-[1] w-52 p-2 shadow"},zy=["disabled"],Gy=["disabled"],Jy={key:6},Yy=["disabled"],Ky=r("i",{class:"far fa-file-pdf"},null,-1),Zy={key:0},$y={key:1},ev={key:2,class:"loading loading-spinner loading-sm"},tv=r("i",{class:"fas fa-check"},null,-1),nv=["data-tip"],sv={click:"#",class:"btn btn-outline btn-primary btn-sm hover:text-white",disabled:""},ov=r("i",{class:"fas fa-check"},null,-1);function iv(t,e,s,i,n,o){const a=N("send-invoice-modal"),c=N("confirm-modal"),h=N("confirm-modal-paid"),d=N("confirm-modal-credit"),l=N("router-link");return m(),f("div",null,[s.emailActive==1?(m(),f("div",zg,[j(a,{loading:n.loadingModal,"show-modal":n.sendInvoiceModal,"modal-id":"modal_send_invoice",client:n.client_detail,"invoice-id":s.invoiceInfo.id,subject:n.subject,content:n.content,onClose:e[0]||(e[0]=p=>n.sendInvoiceModal=!1)},null,8,["loading","show-modal","client","invoice-id","subject","content"])])):y("",!0),j(c,{"show-modal":n.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,status:n.selectedStatus,onConfirm:e[1]||(e[1]=p=>o.changeInvoiceStatus("unpaid")),onCancel:e[2]||(e[2]=p=>n.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","status"]),j(h,{"show-modal":n.showConfirmModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,status:n.selectedStatus,onConfirm:o.changeInvoiceStatusWithPaymentMethod,onCancel:e[3]||(e[3]=p=>n.showConfirmModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText","status","onConfirm"]),j(d,{"show-modal":n.showConfirmCreditModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_confirm_it,cancelText:o.translations.cancel,onConfirm:e[4]||(e[4]=p=>this.addCreditInvoice()),onCancel:e[5]||(e[5]=p=>n.showConfirmCreditModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),s.qrCodeActive==1&&n.showQrCodeModal?(m(),f("div",Gg,[r("div",Jg,[r("h3",Yg,u(o.translations.download_qr_code),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[6]||(e[6]=p=>o.closeQrCodeModal())}," \u2715 "),r("div",Kg,[r("img",{src:n.qrCodeSrc,alt:"QR Code",class:"max-w-full h-auto mx-auto"},null,8,Zg)]),r("div",$g,[r("button",{onClick:e[7]||(e[7]=(...p)=>o.downloadQRCode&&o.downloadQRCode(...p)),class:"btn btn-primary"},u(o.translations.download_qr_code),1)])])])):y("",!0),n.loading?(m(),f("div",ey,ny)):y("",!0),r("div",sy,[r("div",null,[oy,r("div",iy,[s.invoiceInfo.status=="draft"?(m(),fi(l,{key:0,to:{name:"InvoiceEdit",params:{id:s.invoiceInfo.id}}},{default:me(()=>[r("button",ry,[ay,C(" "+u(o.translations.edit_invoice),1)])]),_:1},8,["to"])):(m(),f("div",ly,[r("button",cy,[dy,C(" "+u(o.translations.edit_invoice),1)])])),s.invoiceInfo.status=="unpaid"&&!s.noItems?(m(),f("div",uy,[r("button",{class:"btn btn-outline btn-success btn-sm hover:text-white",onClick:e[8]||(e[8]=p=>o.confirmValidateInvoice("paid"))},[hy,C(" "+u(o.translations.mark_as_paid),1)])])):(m(),f(U,{key:3},[r("div",null,[r("button",my,[fy,C(" "+u(o.translations.mark_as_paid),1)])]),s.invoiceInfo.credit!=0&&s.invoiceInfo.status=="paid"&&!s.noItems?(m(),f("div",py,[r("button",_y,[gy,C(" "+u(o.translations.credit_invoice),1)])])):y("",!0),s.invoiceInfo.credit==0&&s.invoiceInfo.status=="paid"&&!s.noItems?(m(),f("div",yy,[r("button",{class:"btn btn-sm ms-2",onClick:e[9]||(e[9]=p=>o.confirmCreditInvoice())},[vy,C(" "+u(o.translations.credit_invoice),1)])])):y("",!0)],64))])]),s.invoiceInfo.status=="draft"?(m(),f("button",{key:0,onClick:e[10]||(e[10]=p=>o.exportToPDF(s.currencyDefault.currency_id)),class:"btn btn-outline btn-secondary btn-sm",disabled:n.loadingPdf},[wy,r("span",null,u(o.translations.previewPDF),1),n.loadingPdf?(m(),f("span",xy)):y("",!0)],8,by)):y("",!0),r("div",Ey,[s.emailActive==1&&s.invoiceInfo.status!="draft"?(m(),f("button",{key:0,onClick:e[11]||(e[11]=te(p=>o.sendInvoice(s.invoiceInfo.client_id),["prevent"])),class:"btn btn-outline btn-primary btn-sm hover:text-white"},[Cy,s.invoiceInfo.sent==1?(m(),f("span",Ty,u(o.translations.resend_invoice),1)):(m(),f("span",Iy,u(o.translations.send_invoice),1)),s.invoiceInfo.sent==1?(m(),f("i",ky)):y("",!0)])):s.emailActive==1&&s.invoiceInfo.status=="draft"?(m(),f("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.draft_cannot_send},[r("button",Ay,[Py,C(" "+u(o.translations.send_invoice),1)])],8,Sy)):(m(),f("div",{key:2,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[r("button",Ry,[jy,C(" "+u(o.translations.send_invoice),1)])],8,Dy)),s.qrCodeActive==1?(m(),f("div",Oy,[s.invoiceInfo.status=="unpaid"?(m(),f("button",{key:0,class:"btn btn-outline btn-accent btn-sm",onClick:e[12]||(e[12]=(...p)=>o.generateQRCode&&o.generateQRCode(...p))},[qy,C(" "+u(o.translations.generate_qrcode),1)])):(m(),f("button",My,[Ny,C(" "+u(o.translations.generate_qrcode),1)]))])):(m(),f("div",{key:4,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_qrcode_addon},[r("button",Vy,[Fy,C(" "+u(o.translations.generate_qrcode),1)])],8,By)),s.currencyDefault.currency_id!==s.currencyClient.currency_id?(m(),f("div",Uy,[s.invoiceInfo.status!="draft"?(m(),f("div",Ly,[r("div",Wy,[Qy,C(" "+u(o.translations.exportToPDF)+" ",1),n.loadingPdf?(m(),f("span",Hy)):y("",!0)]),r("ul",Xy,[r("li",null,[r("a",{onClick:e[13]||(e[13]=p=>o.exportToPDF(s.currencyDefault.currency_id)),disabled:n.loadingPdf},u(o.translations.invoice_in)+" "+u(s.currencyDefault.currency_symbol),9,zy)]),r("li",null,[r("a",{onClick:e[14]||(e[14]=p=>o.exportToPDF(s.currencyClient.currency_id)),disabled:n.loadingPdf},u(o.translations.invoice_in)+" "+u(s.currencyClient.currency_symbol),9,Gy)])])])):y("",!0)])):(m(),f("div",Jy,[s.invoiceInfo.status!="draft"?(m(),f("button",{key:0,onClick:e[15]||(e[15]=p=>o.exportToPDF(s.currencyDefault.currency_id)),class:"btn btn-outline btn-success btn-sm",disabled:n.loadingPdf},[Ky,s.invoiceInfo.status!="draft"?(m(),f("span",Zy,u(o.translations.exportToPDF),1)):(m(),f("span",$y,u(o.translations.previewPDF),1)),n.loadingPdf?(m(),f("span",ev)):y("",!0)],8,Yy)):y("",!0)])),s.invoiceInfo.status=="draft"&&!s.noItems?(m(),f("button",{key:7,class:"btn btn-outline btn-success btn-sm hover:text-white",onClick:e[16]||(e[16]=p=>o.confirmValidateInvoice("unpaid"))},[tv,C(" "+u(o.translations.validateInvoice),1)])):y("",!0),s.invoiceInfo.status=="draft"&&s.noItems?(m(),f("div",{key:8,class:"tooltip tooltip-left tooltip-warning","data-tip":o.translations.min_article},[r("button",sv,[ov,C(" "+u(o.translations.validateInvoice),1)])],8,nv)):y("",!0)])])])}var rv=re(Xg,[["render",iv]]);const av={components:{VueEditor:Nt.exports.VueEditor},props:{loading:Boolean,showModal:Boolean,modalId:String,modalTitle:String,item:Object},data(){return{editedItem:{...this.item},loading:this.loading,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{item_name:{label:"Nom de l'item"},item_description:{label:"Description de l'item",type:"textarea"},quantity:{label:"Quantit\xE9",type:"number"},vat_rate:{label:"Taux de TVA",type:"number"},unit_price:{label:"Prix unitaire",type:"number"},discount:{label:"Remise",type:"number"}}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch(`/wp-json/my-easy-compta/v1/invoices/edit-item/${this.editedItem.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedItem)});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success"),this.$emit("itemEdited")}else{const e=`Error editing item: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error editing item";this.showToast(e,"alert-error"),console.error("Error editing item:",t),this.loadingBtn=!1}},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--}},watch:{item:{handler(t){this.editedItem={...t}},immediate:!0}}},lv=["id","open"],cv={class:"modal-box"},dv={class:"font-bold text-lg"},uv={key:0},hv={class:"grid grid-cols-1 gap-4"},mv=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),fv=r("div",{class:"skeleton h-4 w-full"},null,-1),pv=[mv,fv],_v={class:"grid grid-cols-1 gap-4"},gv=["type"],yv=["for"],vv=["id","onUpdate:modelValue"],bv={key:1},wv=["for"],xv={class:"form-group mt-4 flex justify-end"},Ev=["disabled"],Cv={key:0,class:"loading loading-spinner loading-sm"};function Tv(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",cv,[r("h3",dv,u(s.modalTitle),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",uv,[r("div",hv,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},pv))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",_v,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,yv),P(r("input",{id:h,"onUpdate:modelValue":d=>n.editedItem[h]=d,class:S(["ecwp-input input input-bordered",c.class||"w-full"])},null,10,vv),[[H,n.editedItem[h]]])],8,gv)):(m(),f("div",bv,[r("label",{for:h,class:"form-label"},u(c.label),9,wv),j(a,{id:h,modelValue:n.editedItem[h],"onUpdate:modelValue":d=>n.editedItem[h]=d,editorToolbar:t.toolbarOptions},null,8,["id","modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",xv,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.save)+" ",1),n.loadingBtn?(m(),f("span",Cv)):y("",!0)],8,Ev)])],32))])],8,lv)])}var Iv=re(av,[["render",Tv]]);const kv={name:"sendRemind",components:{VueEditor:Nt.exports.VueEditor},props:{showModal:Boolean,modalId:String,client:Object,invoiceId:Number,loading:Boolean,subject:String,content:String},data(){const t=window.myEasyComptaAdmin.easyComptaTranslations;return{loading:!1,loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"]],fields:{client_email:{label:t.client,value:"",disabled:!0},email_subject:{label:t.email_subject,value:""},email_message:{label:t.email_content,value:"",type:"textarea"}}}},watch:{client:{immediate:!0,handler(t){this.fields.client_email.value=(t==null?void 0:t.email)||""}},subject:{immediate:!0,handler(t){this.fields.email_subject.value=t||""}},content:{immediate:!0,handler(t){this.fields.email_message.value=t||""}}},computed:{skeletonItems(){return Array.from({length:10},(t,e)=>e)},translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},methods:{closeModal(){document.getElementById(this.modalId).close()},async submitForm(){this.loadingBtn=!0;try{const t=await fetch("/wp-json/my-easy-compta/v1/emails/send-email",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({type:"remind",id:this.invoiceId,client_email:this.client.email,email_subject:this.fields.email_subject.value,email_message:this.fields.email_message.value})});if(t.ok){const e=await t.json();this.loadingBtn=!1,this.closeModal(),this.showToast(e.message,"alert-success")}else{const e=`Error sending email: ${t.statusText}`;this.showToast(e,"alert-error"),console.error(e),this.loadingBtn=!1}}catch(t){const e=t.response&&t.response.data&&t.response.data.message?t.response.data.message:"Error sending email";this.showToast(e,"alert-error"),console.error("Error sending email:",t),this.loadingBtn=!1}},updateFieldValue(t,e){this.fields[t].value=e},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Sv=["id","open"],Av={class:"modal-box"},Pv={class:"font-bold text-lg"},Dv={key:0},Rv={class:"grid grid-cols-1 gap-4"},jv=r("div",{class:"skeleton h-4 w-full mb-2"},null,-1),Ov=r("div",{class:"skeleton h-4 w-full"},null,-1),qv=[jv,Ov],Mv={class:"grid grid-cols-1 gap-4"},Nv=["type"],Bv=["for"],Vv=["id","value","disabled","onInput"],Fv={key:1},Uv=["for"],Lv={class:"form-group mt-4 flex justify-end"},Wv=["disabled"],Qv={key:0,class:"loading loading-spinner loading-sm"};function Hv(t,e,s,i,n,o){const a=N("vue-editor");return m(),f("div",null,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),r("dialog",{id:s.modalId,class:"modal",open:s.showModal},[r("div",Av,[r("h3",Pv,u(o.translations.remind_invoice),1),r("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=c=>o.closeModal())}," \u2715 "),n.loading?(m(),f("div",Dv,[r("div",Rv,[(m(!0),f(U,null,L(o.skeletonItems,c=>(m(),f("div",{key:c,class:"py-2"},qv))),128))])])):(m(),f("form",{key:1,onSubmit:e[1]||(e[1]=te((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[r("div",Mv,[(m(!0),f(U,null,L(n.fields,(c,h)=>(m(),f("div",{key:h,class:"ecwp-group form-group"},[c.type!=="textarea"?(m(),f("div",{key:0,type:c.type||"text"},[r("label",{for:h,class:"ecwp-label form-label"},u(c.label),9,Bv),r("input",{id:h,class:S(["ecwp-input input input-bordered",c.class||"w-full"]),value:c.value,disabled:c.disabled,onInput:d=>o.updateFieldValue(h,d.target.value)},null,42,Vv)],8,Nv)):(m(),f("div",Fv,[r("label",{for:h,class:"form-label"},u(c.label),9,Uv),j(a,{modelValue:c.value,"onUpdate:modelValue":d=>c.value=d,editorToolbar:n.toolbarOptions},null,8,["modelValue","onUpdate:modelValue","editorToolbar"])]))]))),128))]),r("div",Lv,[r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.send)+" ",1),n.loadingBtn?(m(),f("span",Qv)):y("",!0)],8,Wv)])],32))])],8,Sv)])}var Xv=re(kv,[["render",Hv]]);const zv={name:"InvoiceViewDetail",components:{Card:Ze,InvoiceNavBar:rv,EditItemModal:Iv,RemoveModal:qt,RemindInvoiceModal:Xv},data(){return{selectedItem:null,SelectedInvoiceId:null,editItemsModal:!1,RemindInvoiceModal:!1,no_items:!0,loading:!1,loading_add:!1,invoice:[],invoiceItems:[],newItem:{loading_del:!1,item_name:"",item_ref:"",item_category:"Type",item_description:"",quantity:1,vat_rate:0,unit_price:0,discount:0,total_price:0,total_amount:0},settings:[],client_detail:[],list_vats:[],client_currency:"",default_vat:"",default_currency:"",default_currency_symbol:"",articles:[],categories:[],refs:[],showDropdown:!1,showDropdownRef:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},isInvoiceOverdue(){const t=new Date().getTime(),e=this.invoice.due_date?new Date(this.invoice.due_date).getTime():null;return e&&e<t},defaultCurrency(){return{currency_id:this.settings.default_currency,currency_symbol:this.default_currency_symbol}},clientCurrency(){return{currency_id:this.client_detail.currency_id,currency_symbol:this.client_currency}},totalAmountWithoutDiscount(){const t=this.invoiceItems.reduce((e,s)=>{const i=s.quantity*s.unit_price;return e+i},0);return this.formatCurrency(t)},totalAmount(){const t=this.invoiceItems.reduce((e,s)=>e+parseFloat(s.total_price),0);return this.formatCurrency(t)},totalAmountDefaultCurrency(){return(this.invoiceItems.reduce((i,n)=>i+parseFloat(n.total_amount),0)*this.invoice.exchange_rate).toFixed(2)},totalAmountWithVAT(){const t=parseFloat(this.totalAmount);if(this.settings.vat_active==1){const e=parseFloat(this.calculateVAT());return this.formatCurrency(t+e)}else return this.formatCurrency(t)}},methods:{getUniqueVATRates(){const t=new Set;return this.invoiceItems.forEach(e=>{e.vat_rate&&t.add(e.vat_rate)}),Array.from(t)},calculateVATForRate(t){let e=0;return this.invoiceItems.forEach(s=>{if(s.vat_rate===t){const i=s.quantity*s.unit_price,n=i*s.discount/100;e+=(i-n)*t/100}}),this.formatCurrency(e)},calculateTotalAmountWithVAT(){let t=this.invoiceItems.reduce((e,s)=>e+parseFloat(s.total_amount),0);return this.settings.easy_compta_woo_addon_active==1&&(t+=parseFloat(this.invoice.shipping_amount||0)),this.formatCurrency(t)},formatShippingAmout(t){return this.formatShippingCurrency(t)},formatShippingCurrency(t){const s=(parseFloat(t)||0).toFixed(2),i=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${s}${i}`},fetchInvoice(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t?(this.invoice=t,this.fetchClientInfo(t.client_id)):console.error("Invoice not found")}).catch(t=>{console.error("Error fetching invoice:",t),this.loading=!1})},fetchClientInfo(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/clients/details/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Client not found");return e.json()}).then(e=>{this.client_detail=e;const s=e.currency_id;s&&this.fetchCurrencyDetails(s)}).catch(e=>{console.error("Error fetching client info:",e),this.loading=!1})},fetchItems(){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}/items`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{t.code=="no_items_found"?(console.error("No items found"),this.invoiceItems=[],this.loading=!1,this.no_items=!0):(this.invoiceItems=t,this.loading=!1,this.no_items=!1)}).catch(t=>{console.error("Error fetching items:",t),this.loading=!1})},fetchCurrencyDetails(t){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/settings/currency/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw this.loading=!1,new Error("Currency details not found");return this.loading=!1,e.json()}).then(e=>{this.client_currency=e.symbol,this.loading=!1}).catch(e=>{this.loading=!1,console.error("Error fetching currency details:",e)})},updateTotal(){const t=this.newItem.quantity*this.newItem.unit_price,e=t*this.newItem.discount/100,s=t-e;var i=0;if(this.settings.vat_active==1){const n=s*this.newItem.vat_rate/100;i=s+n}else i=s;this.newItem.total_price=this.formatCurrency(s),this.newItem.total_amount=this.formatCurrency(i)},calculateTotalWithVat(t,e,s,i){const n=t*e,o=n*i/100,a=n-o,c=a*s/100,h=a+c;return this.formatCurrency(h)},calculateTotal(t,e,s){const i=t*e,n=i*s/100,a=i-n;return this.formatCurrency(a)},submitItems(){this.updateTotal();const t={...this.newItem,invoice_id:this.$route.params.id};this.loading_add=!0,fetch("/wp-json/my-easy-compta/v1/invoices/element-add",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(t)}).then(e=>e.json()).then(e=>{e.success?(this.loading_add=!1,this.fetchItems(),this.newItem={item_name:"",item_ref:"",item_category:"Type",item_description:"",quantity:1,vat_rate:this.default_vat.rate,unit_price:0,discount:0,total_price:0,total_amount:0}):(this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e.message),this.loading_add=!1)}).catch(e=>{this.showToast(e.message,"alert-error"),console.error("Error submitting item:",e),this.loading_add=!1})},increase(){this.newItem.quantity++},decrease(){this.newItem.quantity>1&&this.newItem.quantity--},confirmremoveItem(t,e){this.selectedItem=t,this.SelectedInvoiceId=e,modal_remove.showModal(),this.showRemoveModal=!0},removeItem(t,e){const s=this.invoiceItems.find(i=>i.id===t);s.loading_del=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/element-delete/${t}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({invoice_id:e})}).then(i=>i.json()).then(i=>{i.success?(s.loading_del=!1,this.fetchItems()):(this.showToast(i.message,"alert-error"),console.error("Error removing item:",i.message),s.loading_del=!1)}).catch(i=>{this.showToast(i.message,"alert-error"),console.error("Error removing item:",i),s.loading_del=!1})},editItem(t){this.loadingModal=!0,this.editItemsModal=!0,modal_edit_item.showModal(),this.fetchItemDetails(t)},fetchItemDetails(t){fetch(`/wp-json/my-easy-compta/v1/invoices/item-details/${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedItem=e,this.loading=!1}).catch(e=>{console.error("Error fetching item details:",e),this.loading=!1})},formatCurrency(t){const e=t.toFixed(2),s=this.client_currency!==this.default_currency_symbol?this.client_currency:this.default_currency_symbol;return`${e}${s}`},calculateDiscountAmountWithVAT(t,e,s,i){const o=t*e*i/100,a=o*s/100,c=o+a;return this.formatCurrency(c)},calculateDiscountAmount(t,e,s){const o=t*e*s/100;return this.formatCurrency(o)},calculateVAT(){const t=parseFloat(this.totalAmount),e=parseFloat(this.default_vat.rate),s=t*(e/100);return this.formatCurrency(s)},onDragEnd(t){const e=this.invoiceItems[t.oldIndex];this.invoiceItems.splice(t.oldIndex,1),this.invoiceItems.splice(t.newIndex,0,e);const s=this.invoiceItems.map(i=>i.id);this.saveOrderToDatabase(s)},nl2br(t){return t?t.replace(/\n/g,"<br>"):""},resize(){let t=this.$refs.textarea;t.style.height="auto",t.style.height=t.scrollHeight+"px"},saveOrderToDatabase(t){fetch("/wp-json/my-easy-compta/v1/invoices/update-invoice-items-order",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({order:t})}).then(e=>{e.ok?console.log("Order saved successfully."):console.error("Failed to save order:",e.statusText)}).catch(e=>{console.error("Error saving order:",e)})},fetchCategoriesArticles(){fetch("/wp-json/my-easy-compta/v1/categories-articles",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.categories=t}).catch(t=>console.error("Error fetching categories:",t))},fetchArticles(){if(this.newItem.item_name.length<1){this.articles=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_name}&method=name`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.articles=t}).catch(t=>console.error("Error fetching articles:",t))},selectItem(t){this.newItem.item_ref=t.ref,this.newItem.item_name=t.name,this.newItem.item_description=t.description,this.newItem.unit_price=t.unit_price,this.showDropdown=!1,this.showDropdownRef=!1},fetchRefs(){if(this.newItem.item_ref.length<1){this.refs=[];return}fetch(`/wp-json/my-easy-compta/v1/articles?search=${this.newItem.item_ref}&method=ref`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.refs=t}).catch(t=>console.error("Error fetching refrences:",t))},async loadSettings(){try{this.loadingPrice=!0;const{settings:t,currencySymbol:e,vatData:s,listVatData:i}=await mn();this.settings=t,this.default_currency_symbol=e,this.default_vat=s,this.list_vats=i,this.newItem.vat_rate=this.default_vat.rate,this.loadingPrice=!1}catch(t){this.showToast(t.message,"alert-error"),this.loadingPrice=!1}},highlightMatch(t){if(!this.newItem.item_name)return t;const e=new RegExp(`(${this.escapeRegExp(this.newItem.item_name)})`,"gi");return t.replace(e,"<b>$1</b>")},escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},handleClickOutside(t){this.$el.contains(t.target)||(this.showDropdown=!1,this.showDropdownRef=!1)},sendRemind(t){this.loadingModal=!0,this.RemindInvoiceModal=!0,modal_send_remind.showModal(),this.fetchClientInfo(t),this.loadSettings()},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},beforeDestroy(){document.removeEventListener("click",this.handleClickOutside)},mounted(){this.fetchInvoice(),this.fetchItems(),this.loadSettings(),this.fetchCategoriesArticles(),document.addEventListener("click",this.handleClickOutside);const t=document.querySelector("tbody");O.create(t,{animation:150,handle:".drag-handle",onEnd:this.onDragEnd})}},Gv={class:"pt-2 pr-4"},Jv={key:0},Yv={key:2,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Kv=r("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Zv=[Kv],$v={key:3},eb={role:"alert",class:"alert alert-warning"},tb=r("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6 shrink-0 stroke-current",fill:"none",viewBox:"0 0 24 24"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1),nb={key:0},sb=["data-tip"],ob={class:"btn btn-sm btn-primary",disabled:""},ib={class:"grid grid-cols-2"},rb={class:"md:col-span-1"},ab=["src"],lb={class:"md:col-span-1 text-right"},cb={class:"text-lg font-semibold"},db={key:0,class:"badge badge-error text-white"},ub={key:1,class:"badge badge-error text-white"},hb={key:2,class:"badge badge-success text-white"},mb={class:"bg-base-300 rounded-lg shadow-md flex justify-between p-4 mt-4 gap-4"},fb=r("br",null,null,-1),pb=r("br",null,null,-1),_b=r("br",null,null,-1),gb=["href"],yb=r("br",null,null,-1),vb=r("br",null,null,-1),bb=r("br",null,null,-1),wb=["href"],xb=r("br",null,null,-1),Eb=["href"],Cb={class:"table mt-8"},Tb=r("th",null,null,-1),Ib={width:"5%"},kb={width:"19%"},Sb={width:"21%"},Ab={width:"10%",class:"text-center"},Pb={width:"8%",class:"text-center"},Db={key:0,width:"5%",class:"text-center"},Rb={key:1,width:"5%"},jb={width:"10%",class:"text-center"},Ob={width:"10%",class:"text-right"},qb=r("th",{width:"18%",class:"text-right inv-actions"},null,-1),Mb=r("td",{class:"draggable-item drag-handle px-2"},[r("i",{class:"fas fa-bars"})],-1),Nb={key:0,class:"badge badge-ghost badge-xs"},Bb=["innerHTML"],Vb={class:"text-center"},Fb={class:"text-center"},Ub={key:0},Lb={key:1},Wb={key:0,class:"text-center"},Qb={key:1},Hb={key:2,class:"text-center"},Xb=r("br",null,null,-1),zb={key:3,class:"text-center"},Gb=r("br",null,null,-1),Jb={class:"text-right"},Yb={key:0},Kb={key:1},Zb={key:0},$b=["data-tip"],e1=["onClick"],t1=r("i",{class:"far fa-edit"},null,-1),n1=[t1],s1=["data-tip"],o1=["onClick"],i1={key:0,class:"far fa-trash-alt"},r1={key:1,class:"loading loading-spinner loading-xs"},a1={key:0},l1=r("td",{class:"px-2"},null,-1),c1={class:"align-top px-2"},d1={class:"flex items-center border rounded-md relative"},u1=["placeholder"],h1={key:0,class:"autocomplete-dropdown bg-base-100"},m1=["onClick","innerHTML"],f1={class:"align-top px-2"},p1=r("option",{disabled:"",selected:""},"Type",-1),_1=["value"],g1={class:"flex items-center border rounded-md relative"},y1=["placeholder"],v1={key:0,class:"autocomplete-dropdown bg-base-100"},b1=["onClick","innerHTML"],w1={class:"align-top"},x1={class:"flex items-center rounded-md"},E1=["placeholder"],C1={class:"align-top"},T1={class:"flex items-center border rounded-lg"},I1={class:"inline-flex"},k1=["placeholder"],S1={class:"align-top"},A1={class:"flex items-center border rounded-md"},P1=["placeholder"],D1={key:0,class:"align-top"},R1=["value"],j1={key:1,class:"align-top"},O1={class:"align-top"},q1={class:"flex items-center border rounded-md"},M1=["placeholder"],N1=r("div",{class:"px-3 py-2.5 rounded-l-md bg-base-300 border-r"}," % ",-1),B1={key:2,class:"text-right"},V1={key:3,class:"text-right"},F1=["data-tip"],U1={type:"submit",class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded"},L1={key:0,class:"fa fa-plus"},W1={key:1,class:"loading loading-spinner loading-xs"},Q1={colspan:"8",class:"text-right no-border"},H1={class:"text-right"},X1={key:0,class:"line-through"},z1=r("td",null,null,-1),G1={colspan:"8",class:"text-right no-border"},J1={class:"text-right"},Y1=r("td",null,null,-1),K1={key:2},Z1={colspan:"8",class:"text-right no-border"},$1={class:"text-right no-border"},ew={colspan:"8",class:"text-right no-border font-bold text-xl"},tw={class:"text-right no-border font-bold text-xl"},nw=r("td",null,null,-1),sw={key:3},ow={colspan:"8",class:"text-right no-border"},iw={class:"text-right no-border"},rw={key:4},aw={colspan:"8",class:"text-right no-border"},lw={class:"text-right no-border font-bold text-xl"};function cw(t,e,s,i,n,o){const a=N("InvoiceNavBar"),c=N("remove-modal"),h=N("remind-invoice-modal"),d=N("edit-item-modal"),l=N("Card");return m(),f("div",Gv,[j(a,{invoiceInfo:n.invoice,currencyDefault:o.defaultCurrency,currencyClient:o.clientCurrency,emailActive:n.settings.easy_compta_email_addon_active,qrCodeActive:n.settings.easy_compta_qrcode_addon_active,noItems:n.no_items},null,8,["invoiceInfo","currencyDefault","currencyClient","emailActive","qrCodeActive","noItems"]),j(c,{"show-modal":t.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[0]||(e[0]=p=>this.removeItem(n.selectedItem,n.SelectedInvoiceId)),onCancel:e[1]||(e[1]=p=>t.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),n.settings.easy_compta_email_addon_active==1?(m(),f("div",Jv,[j(h,{loading:t.loadingModal,"show-modal":n.RemindInvoiceModal,"modal-id":"modal_send_remind",client:n.client_detail,"invoice-id":n.invoice.id,subject:n.settings.remind_invoice_subject,content:n.settings.remind_invoice_content,onClose:e[2]||(e[2]=p=>n.RemindInvoiceModal=!1)},null,8,["loading","show-modal","client","invoice-id","subject","content"])])):y("",!0),n.toast.visible?(m(),f("div",{key:1,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),n.loading?(m(),f("div",Yv,Zv)):y("",!0),o.isInvoiceOverdue&&n.invoice.status=="unpaid"?(m(),f("div",$v,[r("div",eb,[tb,r("span",null,u(o.translations.invoice_overdue),1),n.settings.easy_compta_email_addon_active==1?(m(),f("div",nb,[r("button",{onClick:e[3]||(e[3]=te(p=>o.sendRemind(n.invoice.client_id),["prevent"])),class:"btn btn-sm btn-primary"},u(o.translations.remind_invoice),1)])):(m(),f("div",{key:1,class:"tooltip tooltip-bottom tooltip-warning","data-tip":o.translations.active_email_addon},[r("button",ob,u(o.translations.remind_invoice),1)],8,sb))])])):y("",!0),j(l,{topMargin:"mt-8",id:"invoice-content"},{default:me(()=>[r("div",ib,[r("div",rb,[r("div",null,[r("img",{src:n.settings.logo_url,style:no({width:n.settings.logo_width+"px"}),alt:"Logo"},null,12,ab)])]),r("div",lb,[r("p",cb,u(n.invoice.invoice_number),1),r("div",null,[C(u(o.translations.created_at)+": ",1),r("strong",null,u(n.invoice.created_at),1)]),r("div",null,[C(u(o.translations.due_date)+": ",1),r("strong",null,u(n.invoice.due_date),1)]),r("div",null,[C(u(o.translations.status)+": ",1),n.invoice.status=="draft"?(m(),f("span",db,u(o.translations.draft),1)):y("",!0),n.invoice.status=="unpaid"?(m(),f("span",ub,u(o.translations.unpaid),1)):y("",!0),n.invoice.status=="paid"?(m(),f("span",hb,u(o.translations.paid),1)):y("",!0)])])]),r("div",mb,[r("div",null,[r("strong",null,u(o.translations.bill_to)+":",1),r("h4",null,[r("strong",null,u(n.client_detail.company_name),1)]),r("p",null,[C(u(n.client_detail.address),1),fb,C(" "+u(n.client_detail.postal_code)+", "+u(n.client_detail.city)+" ",1),pb,C(" "+u(n.client_detail.country),1),_b,n.client_detail.phone?(m(),f("a",{key:0,href:"tel:"+n.client_detail.phone},u(n.client_detail.phone),9,gb)):y("",!0)])]),r("div",null,[r("strong",null,u(o.translations.received_from)+":",1),r("h4",null,[r("strong",null,u(n.settings.company_name),1)]),r("p",null,[C(u(n.settings.company_address),1),yb,C(" "+u(n.settings.postal_code)+", "+u(n.settings.city)+" ",1),vb,C(" "+u(n.settings.country),1),bb,n.settings.company_phone?(m(),f("a",{key:0,href:"tel:"+n.settings.company_phone},u(n.settings.company_phone),9,wb)):y("",!0),xb,n.settings.mobile_phone?(m(),f("a",{key:1,href:"tel:"+n.settings.mobile_phone},u(n.settings.mobile_phone),9,Eb)):y("",!0)])])]),j(d,{loading:t.loadingModal,"show-modal":n.editItemsModal,"modal-id":"modal_edit_item","modal-title":o.translations.edit_item,item:n.selectedItem,onClose:e[4]||(e[4]=p=>n.editItemsModal=!1),onItemEdited:o.fetchItems},null,8,["loading","show-modal","modal-title","item","onItemEdited"]),r("form",{onSubmit:e[24]||(e[24]=te((...p)=>o.submitItems&&o.submitItems(...p),["prevent"]))},[r("table",Cb,[r("thead",null,[r("tr",null,[Tb,r("th",Ib,u(o.translations.item_ref),1),r("th",kb,u(o.translations.item_name),1),r("th",Sb,u(o.translations.description),1),r("th",Ab,u(o.translations.quantity),1),r("th",Pb,u(o.translations.unit_price),1),n.settings.vat_active==1?(m(),f("th",Db,u(o.translations.vat),1)):(m(),f("th",Rb)),r("th",jb,u(o.translations.discount),1),r("th",Ob,u(o.translations.total),1),qb])]),r("tbody",null,[(m(!0),f(U,null,L(n.invoiceItems,(p,_)=>(m(),f("tr",{key:p.id||_},[Mb,r("td",null,u(p.item_ref),1),r("td",null,[p.category_name?(m(),f("div",Nb,u(p.category_name),1)):y("",!0),r("div",null,u(p.item_name),1)]),r("td",{innerHTML:o.nl2br(p.item_description)},null,8,Bb),r("td",Vb,u(p.quantity),1),r("td",Fb,[C(u(p.unit_price),1),n.default_currency_symbol==n.client_currency?(m(),f("span",Ub,u(n.default_currency_symbol),1)):(m(),f("span",Lb,u(n.client_currency),1))]),n.settings.vat_active==1?(m(),f("td",Wb,u(p.vat_rate)+"% ",1)):(m(),f("td",Qb)),n.settings.vat_active==1?(m(),f("td",Hb,[C(u(p.discount)+"% ",1),Xb,C(" "+u(o.calculateDiscountAmountWithVAT(p.quantity,p.unit_price,p.vat_rate,p.discount)),1)])):(m(),f("td",zb,[C(u(p.discount)+"% ",1),Gb,C(" "+u(o.calculateDiscountAmount(p.quantity,p.unit_price,p.discount)),1)])),r("td",Jb,[C(u(p.total_amount)+" ",1),n.default_currency_symbol==n.client_currency?(m(),f("span",Yb,u(n.default_currency_symbol),1)):(m(),f("span",Kb,u(n.client_currency),1))]),r("td",null,[n.invoice.status=="draft"?(m(),f("div",Zb,[r("span",{class:"lg:tooltip","data-tip":o.translations.edit},[r("button",{onClick:te(g=>o.editItem(p.id),["prevent"]),class:"bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-3 rounded"},n1,8,e1)],8,$b),r("span",{class:"lg:tooltip","data-tip":o.translations.delete},[r("button",{onClick:te(g=>o.confirmremoveItem(p.id,n.invoice.id),["prevent"]),class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-3 mx-2 rounded"},[p.loading_del?y("",!0):(m(),f("i",i1)),p.loading_del?(m(),f("span",r1)):y("",!0)],8,o1)],8,s1)])):y("",!0)])]))),128)),n.invoice.status=="draft"?(m(),f("tr",a1,[l1,r("td",c1,[r("div",d1,[P(r("input",{type:"text","onUpdate:modelValue":e[5]||(e[5]=p=>n.newItem.item_ref=p),onInput:e[6]||(e[6]=(...p)=>o.fetchRefs&&o.fetchRefs(...p)),onFocus:e[7]||(e[7]=p=>n.showDropdownRef=!0),placeholder:o.translations.item_ref,class:"w-full p-2.5 input-xs outline-none"},null,40,u1),[[H,n.newItem.item_ref]]),n.showDropdownRef&&n.refs.length?(m(),f("ul",h1,[(m(!0),f(U,null,L(n.refs,p=>(m(),f("li",{key:p.ref,onClick:_=>o.selectItem(p),class:"autocomplete-item",innerHTML:o.highlightMatch(p.ref)},null,8,m1))),128))])):y("",!0)])]),r("td",f1,[P(r("select",{class:"select select-xs w-full mb-1 ecwp-select","onUpdate:modelValue":e[8]||(e[8]=p=>n.newItem.item_category=p)},[p1,(m(!0),f(U,null,L(n.categories,p=>(m(),f("option",{key:p.id,value:p.id},u(p.name),9,_1))),128))],512),[[ue,n.newItem.item_category]]),r("div",g1,[P(r("input",{type:"text","onUpdate:modelValue":e[9]||(e[9]=p=>n.newItem.item_name=p),onInput:e[10]||(e[10]=(...p)=>o.fetchArticles&&o.fetchArticles(...p)),onFocus:e[11]||(e[11]=p=>n.showDropdown=!0),placeholder:o.translations.item_name,class:"w-full p-2.5 bg-transparent input-xs outline-none"},null,40,y1),[[H,n.newItem.item_name]]),n.showDropdown&&n.articles.length?(m(),f("ul",v1,[(m(!0),f(U,null,L(n.articles,p=>(m(),f("li",{key:p.name,onClick:_=>o.selectItem(p),class:"autocomplete-item bt-primary",innerHTML:o.highlightMatch(p.name)},null,8,b1))),128))])):y("",!0)])]),r("td",w1,[r("div",x1,[P(r("textarea",{"onUpdate:modelValue":e[12]||(e[12]=p=>n.newItem.item_description=p),placeholder:o.translations.item_description,class:"textarea textarea-bordered input-xs w-full",onInput:e[13]||(e[13]=p=>o.resize()),ref:"textarea"},null,40,E1),[[H,n.newItem.item_description]])])]),r("td",C1,[r("div",T1,[r("div",I1,[r("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-l",onClick:e[14]||(e[14]=(...p)=>o.decrease&&o.decrease(...p))}," - "),P(r("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[15]||(e[15]=p=>n.newItem.quantity=p),placeholder:o.translations.quantity,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[16]||(e[16]=(...p)=>o.updateTotal&&o.updateTotal(...p))},null,40,k1),[[H,n.newItem.quantity]]),r("div",{class:"select-none border py-3 px-2 cursor-pointer bg-base-300 hover:bg-gray-200 rounded-r",onClick:e[17]||(e[17]=(...p)=>o.increase&&o.increase(...p))}," + ")])])]),r("td",S1,[r("div",A1,[P(r("input",{type:"text",pattern:"([0-9]+.{0,1}[0-9]*,{0,1})*[0-9]","onUpdate:modelValue":e[18]||(e[18]=p=>n.newItem.unit_price=p),placeholder:o.translations.unit_price,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[19]||(e[19]=(...p)=>o.updateTotal&&o.updateTotal(...p))},null,40,P1),[[H,n.newItem.unit_price]])])]),n.settings.vat_active==1?(m(),f("td",D1,[P(r("select",{"onUpdate:modelValue":e[20]||(e[20]=p=>n.newItem.vat_rate=p),onChange:e[21]||(e[21]=(...p)=>o.updateTotal&&o.updateTotal(...p)),class:"select select-md w-full mb-1 ecwp-select min-w-20"},[(m(!0),f(U,null,L(n.list_vats,p=>(m(),f("option",{key:p,value:p.rate},u(p.rate)+"% ",9,R1))),128))],544),[[ue,n.newItem.vat_rate]])])):(m(),f("td",j1)),r("td",O1,[r("div",q1,[P(r("input",{type:"number","onUpdate:modelValue":e[22]||(e[22]=p=>n.newItem.discount=p),min:"0",max:"100",placeholder:o.translations.discount,class:"w-full p-2.5 bg-transparent outline-none max-w-40 min-w-10",onInput:e[23]||(e[23]=(...p)=>o.updateTotal&&o.updateTotal(...p))},null,40,M1),[[H,n.newItem.discount]]),N1])]),n.settings.vat_active==1?(m(),f("td",B1,u(o.calculateTotalWithVat(n.newItem.quantity,n.newItem.unit_price,n.newItem.vat_rate,n.newItem.discount)),1)):(m(),f("td",V1,u(o.calculateTotal(n.newItem.quantity,n.newItem.unit_price,n.newItem.discount)),1)),r("td",null,[r("span",{class:"lg:tooltip","data-tip":o.translations.add},[r("button",U1,[n.loading_add?y("",!0):(m(),f("i",L1)),n.loading_add?(m(),f("span",W1)):y("",!0)])],8,F1)])])):y("",!0),r("tr",null,[r("td",Q1,[r("strong",null,u(o.translations.subtotal),1)]),r("td",H1,[o.totalAmount!==o.totalAmountWithoutDiscount?(m(),f("span",X1,u(o.totalAmountWithoutDiscount),1)):y("",!0),C(" "+u(o.totalAmount),1)]),z1]),n.settings.vat_active==1?(m(!0),f(U,{key:1},L(o.getUniqueVATRates(),(p,_)=>(m(),f("tr",{key:_},[r("td",G1,[r("strong",null,u(o.translations.tax)+" ("+u(p)+"%) ",1)]),r("td",J1,u(o.calculateVATForRate(p)),1),Y1]))),128)):y("",!0),n.invoice.shipping_amount?(m(),f("tr",K1,[r("td",Z1,[r("strong",null,u(o.translations.shipping_fees),1)]),r("td",$1,u(o.formatShippingAmout(n.invoice.shipping_amount)),1)])):y("",!0),r("tr",null,[r("td",ew,[r("strong",null,u(o.translations.total),1)]),r("td",tw,u(o.calculateTotalAmountWithVAT()),1),nw]),n.client_currency!=n.default_currency_symbol?(m(),f("tr",sw,[r("td",ow,[r("strong",null,u(o.translations.exchange_rate),1)]),r("td",iw,u(n.invoice.exchange_rate),1)])):y("",!0),n.client_currency!=n.default_currency_symbol?(m(),f("tr",rw,[r("td",aw,[r("strong",null,u(o.translations.total)+" "+u(n.default_currency_symbol),1)]),r("td",lw,u(o.totalAmountDefaultCurrency)+u(n.default_currency_symbol),1)])):y("",!0)])])],32)]),_:1})])}var dw=re(zv,[["render",cw]]);const uw={name:"InvoiceNew",components:{Card:Ze,ModelSelect:hn,VueDatePicker:Mt,AddClientModal:Ro},data(){return{invoice:{invoice_number:"",due_date:"",client_id:"",client:null,status:"",exchange_rate:0},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],last_invoice_number:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}},currencyMismatch(){const t=this.clients.find(e=>e.id===this.invoice.client_id);return t&&this.settings.default_currency!==t.currency_id}},mounted(){this.fetchClients(),this.fetchSettings()},methods:{AddNew(){modal_clients.showModal()},cancelAction(){this.$router.push("/invoices")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`}))}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e;const s=`${this.settings.invoice_prefix}_${String(this.settings.last_invoice_id).padStart(4,"0")}`;this.invoice.number=s}else{const e=await t.json()}}catch{this.loading=!1}},handleClientChange(){const t=this.clients.find(e=>e.id===this.invoice.client_id);t&&this.settings.default_currency!==t.currency_id?this.invoice.exchange_rate=1:this.invoice.exchange_rate=0},submitInvoice(){if(!this.invoice.due_date||!this.invoice.client_id||!this.invoice.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch("/wp-json/my-easy-compta/v1/invoices",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.invoice)}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:t.id}})):(console.error("Error submitting invoice:",t.message),this.showToast(t.message,"alert-error"),this.loadingBtn=!1)}).catch(t=>{console.error("Error submitting invoice:",t),this.showToast(t,"alert-error"),this.loadingBtn=!1})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},hw={class:"pt-2 pr-4"},mw={class:"flex justify-between items-center mb-4"},fw={class:"card-title"},pw=r("div",{class:"divider mt-2"},null,-1),_w={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},gw={class:"grid grid-cols-2 gap-4"},yw={class:"ecwp-group form-group mb-4"},vw={for:"invoiceNumber",class:"ecwp-label"},bw={class:"ecwp-group form-group mb-4"},ww={for:"invoiceDate",class:"ecwp-label"},xw={class:"mb-4"},Ew={class:"flex gap-2 items-end"},Cw=r("i",{class:"fas fa-plus"},null,-1),Tw=[Cw],Iw={class:"ecwp-group form-group w-full"},kw={for:"client",class:"ecwp-label"},Sw={class:"ecwp-group form-group mb-4"},Aw={for:"status",class:"ecwp-label"},Pw={value:"draft"},Dw={key:0,class:"ecwp-group form-group mb-4"},Rw={for:"exchangeRate",class:"ecwp-label"},jw={class:"flex justify-between"},Ow=["disabled"],qw={key:0,class:"loading loading-spinner loading-sm"};function Mw(t,e,s,i,n,o){const a=N("VueDatePicker"),c=N("model-select"),h=N("Card"),d=N("AddClientModal");return m(),f("div",hw,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(h,{topMargin:"mt-8",modalType:"modal_invoice_new"},{default:me(()=>[r("div",mw,[r("h2",fw,u(o.translations.new_invoice),1)]),pw,n.loading?(m(),f("div",_w)):y("",!0),r("form",{onSubmit:e[7]||(e[7]=te((...l)=>o.submitInvoice&&o.submitInvoice(...l),["prevent"]))},[r("div",gw,[r("div",yw,[r("label",vw,u(o.translations.invoice_number),1),P(r("input",{type:"text",id:"invoiceNumber","onUpdate:modelValue":e[0]||(e[0]=l=>n.invoice.number=l),class:"ecwp-input input input-bordered w-full",disabled:"disabled"},null,512),[[H,n.invoice.number]])]),r("div",bw,[r("label",ww,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.invoice.due_date&&n.showError?"input-error":""]]),id:"invoiceDate",modelValue:n.invoice.due_date,"onUpdate:modelValue":e[1]||(e[1]=l=>n.invoice.due_date=l),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),r("div",xw,[r("div",Ew,[r("button",{type:"button",class:"btn btn-primary",onClick:e[2]||(e[2]=(...l)=>o.AddNew&&o.AddNew(...l))},Tw),r("div",Iw,[r("label",kw,u(o.translations.company_name),1),j(c,{modelValue:n.invoice.client_id,"onUpdate:modelValue":e[3]||(e[3]=l=>n.invoice.client_id=l),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:S(["ecwp-input input input-bordered w-full",[!n.invoice.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])])])]),r("div",Sw,[r("label",Aw,u(o.translations.status),1),P(r("select",{id:"status","onUpdate:modelValue":e[4]||(e[4]=l=>n.invoice.status=l),class:S(["ecwp-input select select-bordered w-full",[!n.invoice.status&&n.showError?"input-error":""]])},[r("option",Pw,u(o.translations.draft),1)],2),[[ue,n.invoice.status]])]),o.currencyMismatch?(m(),f("div",Dw,[r("label",Rw,u(o.translations.exchange_rate),1),P(r("input",{type:"text",id:"exchangeRate","onUpdate:modelValue":e[5]||(e[5]=l=>n.invoice.exchange_rate=l),class:"ecwp-input input input-bordered w-full",required:""},null,512),[[H,n.invoice.exchange_rate]])])):y("",!0)]),r("div",jw,[r("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[6]||(e[6]=(...l)=>o.cancelAction&&o.cancelAction(...l))},u(o.translations.cancel),1),r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.submit)+" ",1),n.loadingBtn?(m(),f("span",qw)):y("",!0)],8,Ow)])],32)]),_:1}),j(d,{onClientAdded:o.fetchClients},null,8,["onClientAdded"])])}var Nw=re(uw,[["render",Mw]]);const Bw={name:"invoiceEdit",components:{Card:Ze,ModelSelect:hn,VueDatePicker:Mt},data(){return{invoice:{invoice_number:"",due_date:"",client_id:"",client:null,status:"paid",exchange_rate:0},showError:!1,loading:!1,loadingBtn:!1,clients:[],clientOptions:[],settings:[],toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return t=>{if(!t)return"";const e=t.getDate().toString().padStart(2,"0"),s=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getFullYear();return`${e}-${s}-${i}`}},currencyMismatch(){const t=this.clients.find(e=>e.id===this.invoice.client_id);return t&&this.settings.default_currency!==t.currency_id}},mounted(){this.fetchClients(),this.fetchSettings(),this.fetchInvoiceDetails()},methods:{cancelAction(){this.$router.push("/invoices")},fetchClients(){this.loading=!0,fetch("/wp-json/my-easy-compta/v1/list-clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.clients=t.clients,this.clientOptions=this.clients.map(e=>({value:e.id,text:`${e.company_name} - ${e.email} (${e.currency_symbol})`})),this.invoice.client_id&&this.setClientById(this.invoice.client_id)}).catch(t=>{console.error("Error fetching clients:",t)}).finally(()=>{this.loading=!1})},async fetchSettings(){try{this.loading=!0;const t=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,t.ok){const e=await t.json();this.settings=e}else{const e=await t.json();console.error("Error fetching settings:",e)}}catch(t){this.loading=!1,console.error("Error fetching settings:",t)}},fetchInvoiceDetails(){const t=this.$route.params.id;!t||(this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${t}`,{headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{e?this.invoice=e:(console.error("Error fetching invoice details:",e.message),this.showToast(e.message,"alert-error"))}).catch(e=>{console.error("Error fetching invoice details:",e),this.showToast(e,"alert-error")}).finally(()=>{this.loading=!1}))},setClientById(t){this.invoice.client=this.clients.find(e=>e.id===t)||null},handleClientChange(){const t=this.clients.find(e=>e.id===this.invoice.client_id);t&&this.settings.default_currency!==t.currency_id?this.invoice.exchange_rate=1:this.invoice.exchange_rate=0},submitInvoice(){if(!this.invoice.due_date||!this.invoice.client_id||!this.invoice.status){this.showError=!0,this.showToast("Veuillez remplir tous les champs obligatoires.","alert-error");return}this.loadingBtn=!0,fetch(`/wp-json/my-easy-compta/v1/invoices/${this.$route.params.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.invoice)}).then(t=>{if(!t.ok)throw this.loadingBtn=!1,new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$router.push({name:"InvoiceViewDetail",params:{id:t.id}})):(this.loadingBtn=!1,console.error("Error submitting invoice:",t.message),this.showToast(t.message,"alert-error"))}).catch(t=>{this.loadingBtn=!1,console.error("Error submitting invoice:",t),this.showToast(t,"alert-error")})},showToast(t,e){this.toast.message=t,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}}},Vw={class:"pt-2 pr-4"},Fw={class:"flex justify-between items-center mb-4"},Uw={class:"card-title"},Lw=r("div",{class:"divider mt-2"},null,-1),Ww={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Qw={class:"grid grid-cols-2 gap-4"},Hw={class:"ecwp-group form-group mb-4"},Xw={for:"invoiceNumber",class:"ecwp-label"},zw={class:"ecwp-group form-group mb-4"},Gw={for:"invoiceDate",class:"ecwp-label"},Jw={class:"ecwp-group form-group mb-4"},Yw={for:"client",class:"ecwp-label"},Kw={class:"ecwp-group form-group mb-4"},Zw={for:"status",class:"ecwp-label"},$w={value:"draft",selected:""},e0={value:"unpaid"},t0={value:"paid"},n0={key:0,class:"ecwp-group form-group mb-4"},s0={for:"exchangeRate",class:"ecwp-label"},o0={class:"flex justify-between"},i0=["disabled"],r0={key:0,class:"loading loading-spinner loading-sm"};function a0(t,e,s,i,n,o){const a=N("VueDatePicker"),c=N("model-select"),h=N("Card");return m(),f("div",Vw,[n.toast.visible?(m(),f("div",{key:0,class:S(["toast",n.toast.position]),style:{zIndex:9999}},[r("div",{class:S(["alert",n.toast.type,"text-white"])},[r("span",null,u(n.toast.message),1)],2)],2)):y("",!0),j(h,{topMargin:"mt-8",modalType:"modal_invoice_new"},{default:me(()=>[r("div",Fw,[r("h2",Uw,u(o.translations.edit_invoice),1)]),Lw,n.loading?(m(),f("div",Ww)):y("",!0),r("form",{onSubmit:e[6]||(e[6]=te((...d)=>o.submitInvoice&&o.submitInvoice(...d),["prevent"]))},[r("div",Qw,[r("div",Hw,[r("label",Xw,u(o.translations.invoice_number),1),P(r("input",{type:"text",id:"invoiceNumber","onUpdate:modelValue":e[0]||(e[0]=d=>n.invoice.invoice_number=d),class:"ecwp-input input input-bordered w-full",disabled:"true"},null,512),[[H,n.invoice.invoice_number]])]),r("div",zw,[r("label",Gw,u(o.translations.due_date),1),j(a,{class:S(["ecwp-input ecwp-date input input-bordered w-full",[!n.invoice.due_date&&n.showError?"input-error":""]]),id:"invoiceDate",modelValue:n.invoice.due_date,"onUpdate:modelValue":e[1]||(e[1]=d=>n.invoice.due_date=d),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr"},null,8,["class","modelValue","format","min-date"])]),r("div",Jw,[r("label",Yw,u(o.translations.company_name),1),j(c,{modelValue:n.invoice.client_id,"onUpdate:modelValue":e[2]||(e[2]=d=>n.invoice.client_id=d),options:n.clientOptions,label:"text","track-by":"value",placeholder:o.translations.select,class:S(["ecwp-input input input-bordered w-full",[!n.invoice.client_id&&n.showError?"input-error":""]])},null,8,["modelValue","options","placeholder","class"])]),r("div",Kw,[r("label",Zw,u(o.translations.status),1),P(r("select",{id:"status","onUpdate:modelValue":e[3]||(e[3]=d=>n.invoice.status=d),class:S(["ecwp-input select select-bordered w-full",[!n.invoice.status&&n.showError?"input-error":""]])},[r("option",$w,u(o.translations.draft),1),r("option",e0,u(o.translations.unpaid),1),r("option",t0,u(o.translations.paid),1)],2),[[ue,n.invoice.status]])]),o.currencyMismatch?(m(),f("div",n0,[r("label",s0,u(o.translations.exchange_rate),1),P(r("input",{type:"text",id:"exchangeRate","onUpdate:modelValue":e[4]||(e[4]=d=>n.invoice.exchange_rate=d),class:"ecwp-input input input-bordered w-full",required:""},null,512),[[H,n.invoice.exchange_rate]])])):y("",!0)]),r("div",o0,[r("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:e[5]||(e[5]=(...d)=>o.cancelAction&&o.cancelAction(...d))},u(o.translations.cancel),1),r("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(u(o.translations.save)+" ",1),n.loadingBtn?(m(),f("span",r0)):y("",!0)],8,i0)])],32)]),_:1})])}var l0=re(Bw,[["render",a0]]);const we=un;(function(t,e){const s=un,i=t();for(;[];)try{if(-parseInt(s(142))/1*(-parseInt(s(135))/2)+-parseInt(s(134))/3+parseInt(s(133))/4*(parseInt(s(141))/5)+-parseInt(s(131))/6+parseInt(s(137))/7*(-parseInt(s(130))/8)+-parseInt(s(132))/9+parseInt(s(128))/10*(parseInt(s(139))/11)===e)break;i.push(i.shift())}catch{i.push(i.shift())}})(dn,906252);function dn(){const t=["2hEDFjs","/quote/edit/:id","861wCheij","QuoteEdit","10655337pLZdcu","/quote/new","1880ZkwCNn","507901PNMwBj","/quote/detail/:id","/invoice/edit/:id","/invoice/detail/:id","/quotes","Quote","/invoice/new","Invoice","QuoteViewDetail","40noPLkr","InvoiceEdit","86232TUTcqO","7557858yqFDNx","481284hkNnWa","2056fvbPmN","3091935PyEVKU"];return dn=function(){return t},dn()}function un(t,e){const s=dn();return un=function(i,n){return i=i-124,s[i]},un(t,e)}const c0=[{path:we(146),name:we(124),component:wd},{path:we(143),name:we(127),component:hp},{path:we(140),name:"QuoteNew",component:Wp},{path:we(136),name:we(138),component:Ho},{path:"/invoices",name:we(126),component:eg},{path:we(145),name:"InvoiceViewDetail",component:dw},{path:we(144),name:we(129),component:l0},{path:we(125),name:"InvoiceNew",component:Nw}],_0=El({history:Ka(),routes:c0});export{Ro as A,_0 as r}; -
my-easy-compta/trunk/assets/dist/invoices.min.js
r3169216 r3175294 1 import{_ as i,d as u,o as _,H as f,f as m,h as I}from"./plugin-vue_export-helper.min.js";import{r as d}from"./index.min.js";import"./RemoveAlert.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./api.min.js";import"./vue3-editor.common.min.js";const h={name:"Invoices",mounted(){this.$router.push("/invoices")}};function b(e,r,t,n,x,c){const p=u("router-view");return _(),f(p)}var l=i(h,[["render",b]]);const a=o;(function(e,r){const t=o,n=e();for(;[];)try{if(parseInt(t(359))/1*(parseInt(t(355))/2)+-parseInt(t(361))/3+-parseInt(t(360))/4+parseInt(t(354))/5+parseInt(t(357))/6+-parseInt(t(353))/7*(parseInt(t(352))/8)+-parseInt(t(358))/9===r)break;n.push(n.shift())}catch{n.push(n.shift())}})(s,539895);const v=m({render:()=>I(l)});v[a(356)](d)[a(363)](a(362));function o(e,r){const t=s();return o=function(n,x){return n=n-352,t[n]},o(e,r)}function s(){const e=["mount","1289688majnUT","28naILjx","3052945ygZxnL","32cWQFXW","use","5063412QbhsIf","943803dGBTKt","46477gDwpIG","618208WWHduS","2261895Plfisu","#my-easy-compta-invoices-app"];return s=function(){return e},s()}1 import{_ as f,d as i,o as _,H as u,f as m,h as d}from"./plugin-vue_export-helper.min.js";import{r as I}from"./index.min.js";import"./RemoveAlert.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./api.min.js";import"./vue3-editor.common.min.js";const v={name:"Invoices",mounted(){this.$router.push("/invoices")}};function h(r,n,e,t,x,p){const c=i("router-view");return _(),u(c)}var b=f(v,[["render",h]]);const a=o;(function(r,n){const e=o,t=r();for(;[];)try{if(parseInt(e(493))/1*(-parseInt(e(497))/2)+parseInt(e(492))/3+parseInt(e(503))/4+parseInt(e(495))/5*(-parseInt(e(496))/6)+-parseInt(e(501))/7*(-parseInt(e(499))/8)+-parseInt(e(498))/9*(-parseInt(e(494))/10)+parseInt(e(504))/11*(-parseInt(e(491))/12)===n)break;t.push(t.shift())}catch{t.push(t.shift())}})(s,889198);function o(r,n){const e=s();return o=function(t,x){return t=t-491,e[t]},o(r,n)}function s(){const r=["use","203LNvBYw","mount","2910440zQUAOP","24886301COCvPj","12OcAeGZ","3441462pGQZjC","275DpAHLK","204490WqVRWg","20JgrXyb","1789248CfvFgN","5554HjgNga","666zkjtDv","474512CXmVPt"];return s=function(){return r},s()}const l=m({render:()=>d(b)});l[a(500)](I)[a(502)]("#my-easy-compta-invoices-app"); -
my-easy-compta/trunk/assets/dist/payments.min.js
r3169216 r3175294 1 import{_ as C,d as y,o as i,c as d,n as h,a as t,t as r,g as f,F as p,r as _,w as E,i as g,k as B,j as T,H as I,v as j,m as P,e as w,p as V,f as D,h as S}from"./plugin-vue_export-helper.min.js";import{C as A,R as F}from"./RemoveAlert.min.js";import{V as R}from"./vue-datepicker.min.js";import{g as U,b as z,s as N,f as W}from"./api.min.js";const H={components:{VueDatePicker:R},props:{loading:{type:Boolean,default:!1},showModal:{type:Boolean,default:!1},modalId:{type:String,required:!0},modalTitle:{type:String,default:""},payment:{type:Object,default:()=>({id:null,invoice_number:"",company_name:"",amount:"",payment_method_id:"",payment_date:"",note:"",payment_methods:[]})},disabled:{type:Boolean,default:!0},methods:Array},data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{editedPayment:{...this.payment},loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{invoice_number:{label:s.invoice_number,disabled:this.disabled},company_name:{label:s.client,disabled:this.disabled},amount:{label:s.amount,disabled:!1},payment_method:{label:s.payment_method},payment_date:{label:s.payment_date}}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return s=>{if(!s)return"";const e=s.getDate().toString().padStart(2,"0"),l=(s.getMonth()+1).toString().padStart(2,"0"),m=s.getFullYear();return`${e}-${l}-${m}`}},paymentMethods(){return this.methods},skeletonItems(){return Array.from({length:10},(s,e)=>e)}},methods:{closeModal(){document.getElementById("modal_payment_edit").close()},async submitForm(){this.loadingBtn=!0;try{const s=await fetch(`/wp-json/my-easy-compta/v1/payments/${this.editedPayment.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedPayment)});if(s.ok){const e=await s.json();this.closeModal(),this.loadingBtn=!1,this.showToast(e.message,"alert-success"),this.$emit("paymentEdited")}else{this.loadingBtn=!1;const e=`Error editing payment: ${s.statusText}`;this.showToast(e,"alert-error"),console.error(e)}}catch(s){const e=s.response&&s.response.data&&s.response.data.message?s.response.data.message:"Error editing payment";this.showToast(e,"alert-error"),console.error("Error editing payment:",s),this.loadingBtn=!1}},showToast(s,e){this.toast.message=s,this.toast.type=e,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{payment:{handler(s){this.editedPayment={...s}},immediate:!0}}},O=["id","open"],X={class:"modal-box"},q={class:"font-bold text-lg"},G={key:0},K={class:"grid grid-cols-2 gap-4"},L=t("div",{class:"skeleton h-4 w-full mb-2"},null,-1),J=t("div",{class:"skeleton h-4 w-full"},null,-1),Q=[L,J],Y={class:"grid grid-cols-2 gap-4"},Z=["for"],$=["type","id","onUpdate:modelValue","disabled"],ee=["id"],te=["value"],se={class:"ecwp-group form-group mt-4"},ne={for:"note",class:"ecwp-label form-label"},ae={class:"form-group mt-4 flex justify-end"},oe=["disabled"],le={key:0,class:"loading loading-spinner loading-sm"};function ie(s,e,l,m,n,o){const x=y("VueDatePicker");return i(),d("div",null,[n.toast.visible?(i(),d("div",{key:0,class:h(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:h(["alert",n.toast.type,"text-white"])},[t("span",null,r(n.toast.message),1)],2)],2)):f("",!0),t("dialog",{id:l.modalId,class:"modal",open:l.showModal},[t("div",X,[t("h3",q,r(l.modalTitle),1),t("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:e[0]||(e[0]=(...c)=>o.closeModal&&o.closeModal(...c))}," \u2715 "),l.loading?(i(),d("div",G,[t("div",K,[(i(!0),d(p,null,_(o.skeletonItems,c=>(i(),d("div",{key:c,class:"py-2"},Q))),128))])])):(i(),d("form",{key:1,onSubmit:e[4]||(e[4]=E((...c)=>o.submitForm&&o.submitForm(...c),["prevent"])),class:"form"},[t("div",Y,[(i(!0),d(p,null,_(n.fields,(c,u)=>(i(),d("div",{key:u,class:"ecwp-group form-group"},[t("label",{for:u,class:"ecwp-label form-label"},r(c.label),9,Z),u!=="payment_method"&&u!=="payment_date"?g((i(),d("input",{key:0,type:c.type||"text",id:u,"onUpdate:modelValue":a=>n.editedPayment[u]=a,class:h(["ecwp-input input","input-bordered",c.class||"w-full"]),disabled:c.disabled},null,10,$)),[[B,n.editedPayment[u]]]):u=="payment_method"?g((i(),d("select",{key:1,id:u,"onUpdate:modelValue":e[1]||(e[1]=a=>n.editedPayment.payment_method_id=a),class:h(["ecwp-input input","input-bordered",c.class||"w-full"])},[(i(!0),d(p,null,_(o.paymentMethods,a=>(i(),d("option",{key:a.id,value:a.id},r(a.method_name),9,te))),128))],10,ee)),[[T,n.editedPayment.payment_method_id]]):u=="payment_date"?(i(),I(x,{key:2,class:"ecwp-input ecwp-date input input-bordered w-full",id:"invoiceDate",modelValue:n.editedPayment.payment_date,"onUpdate:modelValue":e[2]||(e[2]=a=>n.editedPayment.payment_date=a),"enable-time-picker":!1,"auto-apply":"",format:o.formattedDate,"min-date":new Date,locale:"fr",required:""},null,8,["modelValue","format","min-date"])):f("",!0)]))),128))]),t("div",se,[t("label",ne,r(o.translations.note),1),g(t("textarea",{id:"note","onUpdate:modelValue":e[3]||(e[3]=c=>n.editedPayment.notes=c),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[j,n.editedPayment.notes]])]),t("div",ae,[t("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[P(r(o.translations.save)+" ",1),n.loadingBtn?(i(),d("span",le)):f("",!0)],8,oe)])],32))])],8,O)])}var de=C(H,[["render",ie]]);const re={name:"Payments",components:{Card:A,PaymentEditModal:de,RemoveModal:F},data(){return{payments:[],paymentMethods:[],paymentForm:{invoice_id:"",client_id:"",amount:"",payment_method_id:"",payment_date:""},editPaymentModal:!1,selectedPayment:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,showRemoveModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchPayments(),this.loadSettings()},methods:{fetchPayments(s=1){this.loading=!0;const{perPage:e}=this;fetch(`/wp-json/my-easy-compta/v1/payments?page=${s}&per_page=${e}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(l=>l.json()).then(l=>{this.payments=l.payments,this.totalCount=l.total_count,this.totalPages=l.total_pages,this.currentPage=l.page,this.perPage=e,this.generatePaginationButtons()}).catch(l=>{console.error("Error fetching payments:",l)}).finally(()=>{this.loading=!1})},editPayment(s){this.loadingModal=!0,this.editPaymentModal=!0,modal_payment_edit.showModal(),this.fetchPaymentDetails(s)},fetchPaymentDetails(s){fetch(`/wp-json/my-easy-compta/v1/payments/details/${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>e.json()).then(e=>{this.selectedPayment=e,this.paymentMethods=e.payment_methods,console.log(this.paymentMethods),this.loadingModal=!1}).catch(e=>{console.error("Error fetching payment details:",e),this.loadingModal=!1})},generatePaginationButtons(){this.paginationButtons=U(this.currentPage,this.totalPages)},goToPage(s){s!=="..."&&this.fetchPayments(s)},perPageChanged(){this.fetchPayments()},formatAmount(s,e){return z(s,e,this.settings.currency_position)},showToast(s,e){N(this.toast,s,e)},closePaymentModal(){this.showPaymentModal=!1},confirmDeletePayment(s){this.selectedPayment=s,modal_remove.showModal(),this.showRemoveModal=!0},deletePayment(s){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/payments/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(e=>{e.success?(this.fetchPayments(),this.showToast(e.message,"alert-success")):(this.showToast(e.message,"alert-error"),console.error("Error deleting payment:",e.statusText))}).catch(e=>{console.error("Error deleting payment:",e)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:s,currencySymbol:e,vatData:l}=await W();this.settings=s,this.default_currency_symbol=e,this.default_vat=l,this.loadingPrice=!1}catch(s){this.showToast(s.message,"alert-error"),this.loadingPrice=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},ce={class:"pt-2 pr-4"},me={class:"flex justify-between items-center"},ue={class:"card-title"},he={key:0},pe={class:"btn btn-outline btn-accent rounded-full",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab4"},_e=t("i",{class:"fas fa-file-export"},null,-1),ye=["data-tip"],fe={class:"btn btn-outline btn-accent rounded-full",disabled:""},ge=t("i",{class:"fas fa-file-export"},null,-1),be=t("div",{class:"divider mt-2"},null,-1),ve={class:"flex items-center mb-4"},xe={for:"perPageSelect",class:"mr-2"},we=["value"],Pe={class:"overflow-x-auto"},ke={key:0,class:"table w-full"},Me={class:"flex justify-center"},Ce={key:0},Te={key:1},Ee=t("span",{class:"loading loading-bars loading-sm"},null,-1),Be=[Ee],Ie={class:"flex justify-end"},je=["data-tip"],Ve=["onClick"],De=t("i",{class:"fas fa-pencil-alt"},null,-1),Se=[De],Ae=["data-tip"],Fe=["onClick"],Re=t("i",{class:"far fa-trash-alt"},null,-1),Ue=[Re],ze={key:1},Ne=t("div",{class:"flex gap-4 items-center"},[t("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),t("div",{class:"flex flex-col gap-4 w-full"},[t("div",{class:"skeleton h-4 w-full"}),t("div",{class:"skeleton h-4 w-full"})])],-1),We=t("div",{class:"divider my-1"},null,-1),He=[Ne,We],Oe={class:"join ecwp_pagination mt-6 pt-4"},Xe=["onClick"];function qe(s,e,l,m,n,o){const x=y("payment-edit-modal"),c=y("remove-modal"),u=y("Card");return i(),d("div",ce,[n.toast.visible?(i(),d("div",{key:0,class:h(["toast",n.toast.position]),style:{zIndex:9999}},[t("div",{class:h(["alert",n.toast.type,"text-white"])},[t("span",null,r(n.toast.message),1)],2)],2)):f("",!0),w(x,{loading:n.loadingModal,"show-modal":n.editPaymentModal,"modal-id":"modal_payment_edit","modal-title":o.translations.edit_payment,payment:n.selectedPayment,methods:n.paymentMethods,onClose:e[0]||(e[0]=a=>n.editPaymentModal=!1),onPaymentEdited:o.fetchPayments},null,8,["loading","show-modal","modal-title","payment","methods","onPaymentEdited"]),w(c,{"show-modal":n.showRemoveModal,title:o.translations.are_you_sure,message:o.translations.no_turning_back,confirmText:o.translations.yes_delete_it,cancelText:o.translations.cancel,onConfirm:e[1]||(e[1]=a=>this.deletePayment(n.selectedPayment)),onCancel:e[2]||(e[2]=a=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),w(u,{topMargin:"mt-8"},{default:V(()=>[t("div",me,[t("h2",ue,r(o.translations.payments),1),n.settings.easy_compta_export_addon_active==1?(i(),d("div",he,[t("a",pe,[P(r(o.translations.export)+" ",1),_e])])):(i(),d("div",{key:1,class:"tooltip tooltip-left tooltip-warning","data-tip":o.translations.active_export_addon},[t("button",fe,[P(r(o.translations.export)+" ",1),ge])],8,ye))]),be,t("div",ve,[t("label",xe,r(o.translations.display_per_page),1),g(t("select",{id:"perPageSelect","onUpdate:modelValue":e[3]||(e[3]=a=>n.perPage=a),onChange:e[4]||(e[4]=(...a)=>o.perPageChanged&&o.perPageChanged(...a))},[(i(!0),d(p,null,_(n.perPageOptions,a=>(i(),d("option",{key:a,value:a},r(a),9,we))),128))],544),[[T,n.perPage]])]),t("div",Pe,[n.loading?(i(),d("div",ze,[(i(!0),d(p,null,_(n.skeletonRows,a=>(i(),d("div",{key:a,class:"flex flex-col gap-4 w-full"},He))),128))])):(i(),d("table",ke,[t("thead",null,[t("tr",null,[t("th",null,r(o.translations.invoice_number),1),t("th",null,r(o.translations.client),1),t("th",null,r(o.translations.payment_date),1),t("th",null,r(o.translations.amount),1),t("th",null,r(o.translations.payment_method),1),t("th",null,r(o.translations.note),1),t("th",Me,r(o.translations.actions),1)])]),t("tbody",null,[(i(!0),d(p,null,_(n.payments,a=>(i(),d("tr",{key:a.id},[t("td",null,r(a.invoice_number),1),t("td",null,r(a.company_name),1),t("td",null,r(a.payment_date),1),t("td",null,[n.loadingPrice?(i(),d("div",Te,Be)):(i(),d("div",Ce,[t("span",null,r(o.formatAmount(a.amount,n.default_currency_symbol)),1)]))]),t("td",null,r(a.method_name),1),t("td",null,r(a.notes),1),t("td",Ie,[t("span",{class:"lg:tooltip","data-tip":o.translations.edit},[t("button",{class:"btn btn-circle mx-1",onClick:k=>o.editPayment(a.id)},Se,8,Ve)],8,je),t("span",{class:"lg:tooltip","data-tip":o.translations.delete},[t("button",{onClick:k=>o.confirmDeletePayment(a.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},Ue,8,Fe)],8,Ae)])]))),128))])])),t("div",Oe,[(i(!0),d(p,null,_(n.paginationButtons,a=>(i(),d("button",{key:a,class:h(["join-item btn",{"btn-disabled":a==="..."||a===n.currentPage}]),onClick:k=>o.goToPage(a)},r(a),11,Xe))),128))])])]),_:1})])}var Ge=C(re,[["render",qe]]);const M=b;(function(s,e){const l=b,m=s();for(;[];)try{if(parseInt(l(464))/1*(parseInt(l(466))/2)+parseInt(l(463))/3+parseInt(l(471))/4*(parseInt(l(462))/5)+parseInt(l(472))/6*(-parseInt(l(460))/7)+parseInt(l(469))/8+-parseInt(l(467))/9*(parseInt(l(459))/10)+-parseInt(l(470))/11*(parseInt(l(468))/12)===e)break;m.push(m.shift())}catch{m.push(m.shift())}})(v,989414);function b(s,e){const l=v();return b=function(m,n){return m=m-459,l[m]},b(s,e)}function v(){const s=["4tatMmE","852CFKKST","1688310jayquf","71939Khazuw","#my-easy-compta-payments-app","1924110MBZdHm","4745604dgPUQL","68759oCdGMA","mount","26NCkvWt","27VGnMEH","12omwzmG","3180504jpmvzd","3331669aIEpHE"];return v=function(){return s},v()}const Ke=D({render:()=>S(Ge)});Ke[M(465)](M(461));1 import{_ as E,d as g,o as i,c as r,n as _,a as e,t as d,g as f,F as p,r as h,w as T,i as y,v as j,j as v,H as B,k as b,l as C,e as k,m as V,f as I,h as S}from"./plugin-vue_export-helper.min.js";import{C as A,R as D}from"./RemoveAlert.min.js";import{V as F}from"./vue-datepicker.min.js";import{g as W,b as U,s as N,f as R}from"./api.min.js";const X={components:{VueDatePicker:F},props:{loading:{type:Boolean,default:!1},showModal:{type:Boolean,default:!1},modalId:{type:String,required:!0},modalTitle:{type:String,default:""},payment:{type:Object,default:()=>({id:null,invoice_number:"",company_name:"",amount:"",payment_method_id:"",payment_date:"",note:"",payment_methods:[]})},disabled:{type:Boolean,default:!0},methods:Array},data(){const s=window.myEasyComptaAdmin.easyComptaTranslations;return{editedPayment:{...this.payment},loadingBtn:!1,toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},fields:{invoice_number:{label:s.invoice_number,disabled:this.disabled},company_name:{label:s.client,disabled:this.disabled},amount:{label:s.amount,disabled:!1},payment_method:{label:s.payment_method},payment_date:{label:s.payment_date}}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations},formattedDate(){return s=>{if(!s)return"";const t=s.getDate().toString().padStart(2,"0"),l=(s.getMonth()+1).toString().padStart(2,"0"),c=s.getFullYear();return`${t}-${l}-${c}`}},paymentMethods(){return this.methods},skeletonItems(){return Array.from({length:10},(s,t)=>t)}},methods:{closeModal(){document.getElementById("modal_payment_edit").close()},async submitForm(){this.loadingBtn=!0;try{const s=await fetch(`/wp-json/my-easy-compta/v1/payments/${this.editedPayment.id}`,{method:"PUT",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.editedPayment)});if(s.ok){const t=await s.json();this.closeModal(),this.loadingBtn=!1,this.showToast(t.message,"alert-success"),this.$emit("paymentEdited")}else{this.loadingBtn=!1;const t=`Error editing payment: ${s.statusText}`;this.showToast(t,"alert-error"),console.error(t)}}catch(s){const t=s.response&&s.response.data&&s.response.data.message?s.response.data.message:"Error editing payment";this.showToast(t,"alert-error"),console.error("Error editing payment:",s),this.loadingBtn=!1}},showToast(s,t){this.toast.message=s,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)}},watch:{payment:{handler(s){this.editedPayment={...s}},immediate:!0}}},O=["id","open"],z={class:"modal-box"},L={class:"font-bold text-lg"},q={key:0},K={class:"grid grid-cols-2 gap-4"},Y=e("div",{class:"skeleton h-4 w-full mb-2"},null,-1),H=e("div",{class:"skeleton h-4 w-full"},null,-1),J=[Y,H],G={class:"grid grid-cols-2 gap-4"},Q=["for"],Z=["type","id","onUpdate:modelValue","disabled"],$=["id"],tt=["value"],et={class:"ecwp-group form-group mt-4"},st={for:"note",class:"ecwp-label form-label"},nt={class:"form-group mt-4 flex justify-end"},ot=["disabled"],at={key:0,class:"loading loading-spinner loading-sm"};function lt(s,t,l,c,n,a){const x=g("VueDatePicker");return i(),r("div",null,[n.toast.visible?(i(),r("div",{key:0,class:_(["toast",n.toast.position]),style:{zIndex:9999}},[e("div",{class:_(["alert",n.toast.type,"text-white"])},[e("span",null,d(n.toast.message),1)],2)],2)):f("",!0),e("dialog",{id:l.modalId,class:"modal",open:l.showModal},[e("div",z,[e("h3",L,d(l.modalTitle),1),e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[0]||(t[0]=(...m)=>a.closeModal&&a.closeModal(...m))}," \u2715 "),l.loading?(i(),r("div",q,[e("div",K,[(i(!0),r(p,null,h(a.skeletonItems,m=>(i(),r("div",{key:m,class:"py-2"},J))),128))])])):(i(),r("form",{key:1,onSubmit:t[4]||(t[4]=T((...m)=>a.submitForm&&a.submitForm(...m),["prevent"])),class:"form"},[e("div",G,[(i(!0),r(p,null,h(n.fields,(m,u)=>(i(),r("div",{key:u,class:"ecwp-group form-group"},[e("label",{for:u,class:"ecwp-label form-label"},d(m.label),9,Q),u!=="payment_method"&&u!=="payment_date"?y((i(),r("input",{key:0,type:m.type||"text",id:u,"onUpdate:modelValue":o=>n.editedPayment[u]=o,class:_(["ecwp-input input","input-bordered",m.class||"w-full"]),disabled:m.disabled},null,10,Z)),[[j,n.editedPayment[u]]]):u=="payment_method"?y((i(),r("select",{key:1,id:u,"onUpdate:modelValue":t[1]||(t[1]=o=>n.editedPayment.payment_method_id=o),class:_(["ecwp-input input","input-bordered",m.class||"w-full"])},[(i(!0),r(p,null,h(a.paymentMethods,o=>(i(),r("option",{key:o.id,value:o.id},d(o.method_name),9,tt))),128))],10,$)),[[v,n.editedPayment.payment_method_id]]):u=="payment_date"?(i(),B(x,{key:2,class:"ecwp-input ecwp-date input input-bordered w-full",id:"invoiceDate",modelValue:n.editedPayment.payment_date,"onUpdate:modelValue":t[2]||(t[2]=o=>n.editedPayment.payment_date=o),"enable-time-picker":!1,"auto-apply":"",format:a.formattedDate,"min-date":new Date,locale:"fr",required:""},null,8,["modelValue","format","min-date"])):f("",!0)]))),128))]),e("div",et,[e("label",st,d(a.translations.note),1),y(e("textarea",{id:"note","onUpdate:modelValue":t[3]||(t[3]=m=>n.editedPayment.notes=m),class:"ecwp-input textarea textarea-bordered w-full",rows:"4"},null,512),[[b,n.editedPayment.notes]])]),e("div",nt,[e("button",{type:"submit",class:"btn btn-primary rounded-full",disabled:n.loadingBtn},[C(d(a.translations.save)+" ",1),n.loadingBtn?(i(),r("span",at)):f("",!0)],8,ot)])],32))])],8,O)])}var it=E(X,[["render",lt]]);const rt={name:"Payments",components:{Card:A,PaymentEditModal:it,RemoveModal:D},data(){return{payments:[],filteredPayments:[],filters:{invoice_number:"",client:"",payment_date:"",total_amount:"",payment_methods:""},clients:[],payments_methods:[],paymentMethods:[],paymentForm:{invoice_id:"",client_id:"",amount:"",payment_method_id:"",payment_date:""},editPaymentModal:!1,selectedPayment:null,currentPage:1,totalPages:1,paginationButtons:[],loading:!0,loadingPrice:!0,loadingModal:!1,showRemoveModal:!1,skeletonRows:5,perPage:10,perPageOptions:[5,10,20,50],settings:[],default_currency_symbol:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"}}},created(){this.fetchPaymentsWithFilters(),this.fetchClients(),this.fetchPaymentMethods(),this.loadSettings()},methods:{fetchPayments(s=1){this.loading=!0;const{perPage:t}=this;fetch(`/wp-json/my-easy-compta/v1/payments?page=${s}&per_page=${t}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(l=>l.json()).then(l=>{this.payments=l.payments,this.totalCount=l.total_count,this.totalPages=l.total_pages,this.currentPage=l.page,this.perPage=t,this.generatePaginationButtons()}).catch(l=>{console.error("Error fetching payments:",l)}).finally(()=>{this.loading=!1})},fetchPaymentsWithFilters(s=1){this.loading=!0;const{perPage:t,filters:l}=this,c=new URLSearchParams({page:s,per_page:t,...l}).toString();fetch(`/wp-json/my-easy-compta/v1/payments?${c}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(n=>n.json()).then(n=>{this.payments=n.payments,this.totalCount=n.total_count,this.totalPages=n.total_pages,this.currentPage=s,this.perPage=t,this.generatePaginationButtons()}).catch(n=>{console.error("Error fetching payments with filters:",n)}).finally(()=>{this.loading=!1})},fetchClients(){fetch("/wp-json/my-easy-compta/v1/clients",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.clients=s.clients}).catch(s=>{console.error("Error fetching clients:",s)})},fetchPaymentMethods(){fetch("/wp-json/my-easy-compta/v1/payments/methods",{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(s=>s.json()).then(s=>{this.payments_methods=s}).catch(s=>{console.error("Error fetching payment Methods:",s)})},editPayment(s){this.loadingModal=!0,this.editPaymentModal=!0,modal_payment_edit.showModal(),this.fetchPaymentDetails(s)},fetchPaymentDetails(s){fetch(`/wp-json/my-easy-compta/v1/payments/details/${s}`,{headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>t.json()).then(t=>{this.selectedPayment=t,this.paymentMethods=t.payment_methods,this.loadingModal=!1}).catch(t=>{console.error("Error fetching payment details:",t),this.loadingModal=!1})},generatePaginationButtons(){this.paginationButtons=W(this.currentPage,this.totalPages)},goToPage(s){s!=="..."&&this.fetchPaymentsWithFilters(s)},perPageChanged(){this.fetchPaymentsWithFilters()},formatAmount(s,t){return U(s,t,this.settings.currency_position)},showToast(s,t){N(this.toast,s,t)},closePaymentModal(){this.showPaymentModal=!1},confirmDeletePayment(s){this.selectedPayment=s,modal_remove.showModal(),this.showRemoveModal=!0},deletePayment(s){this.loading=!0,fetch(`/wp-json/my-easy-compta/v1/payments/${s}`,{method:"DELETE",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce}}).then(t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()}).then(t=>{t.success?(this.fetchPayments(),this.showToast(t.message,"alert-success")):(this.showToast(t.message,"alert-error"),console.error("Error deleting payment:",t.statusText))}).catch(t=>{console.error("Error deleting payment:",t)})},async loadSettings(){try{this.loadingPrice=!0;const{settings:s,currencySymbol:t,vatData:l}=await R();this.settings=s,this.default_currency_symbol=t,this.default_vat=l,this.loadingPrice=!1}catch(s){this.showToast(s.message,"alert-error"),this.loadingPrice=!1}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}}},dt={class:"pt-2 pr-4"},mt={class:"flex justify-between items-center"},ct={class:"card-title"},ut={key:0},pt={class:"btn btn-outline btn-accent rounded-full",href:"/wp-admin/admin.php?page=my-easy-compta-export#tab4"},ht=e("i",{class:"fas fa-file-export"},null,-1),yt=["data-tip"],_t={class:"btn btn-outline btn-accent rounded-full",disabled:""},ft=e("i",{class:"fas fa-file-export"},null,-1),gt=e("div",{class:"divider mt-2"},null,-1),vt={class:"flex items-center mb-4"},bt={for:"perPageSelect",class:"mr-2"},Pt=["value"],wt={class:"overflow-x-auto"},xt={class:"table w-full"},kt={value:""},Ct=["value"],Mt={value:""},Et=["value"],Tt={class:"align-top"},jt={class:"flex justify-center"},Bt={key:0},Vt={key:0},It={key:1},St=e("span",{class:"loading loading-bars loading-sm"},null,-1),At=[St],Dt={class:"flex justify-end"},Ft=["data-tip"],Wt=["onClick"],Ut=e("i",{class:"fas fa-pencil-alt"},null,-1),Nt=[Ut],Rt=["data-tip"],Xt=["onClick"],Ot=e("i",{class:"far fa-trash-alt"},null,-1),zt=[Ot],Lt={key:0},qt=e("div",{class:"flex gap-4 items-center"},[e("div",{class:"skeleton w-16 h-16 rounded-full shrink-0"}),e("div",{class:"flex flex-col gap-4 w-full"},[e("div",{class:"skeleton h-4 w-full"}),e("div",{class:"skeleton h-4 w-full"})])],-1),Kt=e("div",{class:"divider my-1"},null,-1),Yt=[qt,Kt],Ht={class:"join ecwp_pagination mt-6 pt-4"},Jt=["onClick"];function Gt(s,t,l,c,n,a){const x=g("payment-edit-modal"),m=g("remove-modal"),u=g("Card");return i(),r("div",dt,[n.toast.visible?(i(),r("div",{key:0,class:_(["toast",n.toast.position]),style:{zIndex:9999}},[e("div",{class:_(["alert",n.toast.type,"text-white"])},[e("span",null,d(n.toast.message),1)],2)],2)):f("",!0),k(x,{loading:n.loadingModal,"show-modal":n.editPaymentModal,"modal-id":"modal_payment_edit","modal-title":a.translations.edit_payment,payment:n.selectedPayment,methods:n.paymentMethods,onClose:t[0]||(t[0]=o=>n.editPaymentModal=!1),onPaymentEdited:a.fetchPayments},null,8,["loading","show-modal","modal-title","payment","methods","onPaymentEdited"]),k(m,{"show-modal":n.showRemoveModal,title:a.translations.are_you_sure,message:a.translations.no_turning_back,confirmText:a.translations.yes_delete_it,cancelText:a.translations.cancel,onConfirm:t[1]||(t[1]=o=>this.deletePayment(n.selectedPayment)),onCancel:t[2]||(t[2]=o=>n.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),k(u,{topMargin:"mt-8"},{default:V(()=>[e("div",mt,[e("h2",ct,d(a.translations.payments),1),n.settings.easy_compta_export_addon_active==1?(i(),r("div",ut,[e("a",pt,[C(d(a.translations.export)+" ",1),ht])])):(i(),r("div",{key:1,class:"tooltip tooltip-left tooltip-warning","data-tip":a.translations.active_export_addon},[e("button",_t,[C(d(a.translations.export)+" ",1),ft])],8,yt))]),gt,e("div",vt,[e("label",bt,d(a.translations.display_per_page),1),y(e("select",{id:"perPageSelect","onUpdate:modelValue":t[3]||(t[3]=o=>n.perPage=o),onChange:t[4]||(t[4]=(...o)=>a.perPageChanged&&a.perPageChanged(...o))},[(i(!0),r(p,null,h(n.perPageOptions,o=>(i(),r("option",{key:o,value:o},d(o),9,Pt))),128))],544),[[v,n.perPage]])]),e("div",wt,[e("table",xt,[e("thead",null,[e("tr",null,[e("th",null,[e("div",null,d(a.translations.invoice_number),1),y(e("input",{"onUpdate:modelValue":t[5]||(t[5]=o=>n.filters.invoice_number=o),onInput:t[6]||(t[6]=o=>a.fetchPaymentsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[b,n.filters.invoice_number]])]),e("th",null,[e("div",null,d(a.translations.client),1),y(e("select",{"onUpdate:modelValue":t[7]||(t[7]=o=>n.filters.client=o),onChange:t[8]||(t[8]=o=>a.fetchPaymentsWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[e("option",kt,d(a.translations.all),1),(i(!0),r(p,null,h(n.clients,o=>(i(),r("option",{key:o.id,value:o.company_name},d(o.company_name),9,Ct))),128))],544),[[v,n.filters.client]])]),e("th",null,[e("div",null,d(a.translations.payment_date),1),y(e("input",{"onUpdate:modelValue":t[9]||(t[9]=o=>n.filters.payment_date=o),onInput:t[10]||(t[10]=o=>a.fetchPaymentsWithFilters()),type:"date",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[b,n.filters.payment_date]])]),e("th",null,[e("div",null,d(a.translations.amount),1),y(e("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>n.filters.total_amount=o),onInput:t[12]||(t[12]=o=>a.fetchPaymentsWithFilters()),type:"text",class:"ecwp-input input-xs input-bordered mt-2"},null,544),[[b,n.filters.total_amount]])]),e("th",null,[e("div",null,d(a.translations.payment_method),1),y(e("select",{"onUpdate:modelValue":t[13]||(t[13]=o=>n.filters.payment_method=o),onChange:t[14]||(t[14]=o=>a.fetchPaymentsWithFilters()),class:"ecwp-input input-xs input-bordered mt-2"},[e("option",Mt,d(a.translations.all),1),(i(!0),r(p,null,h(n.payments_methods,o=>(i(),r("option",{key:o.id,value:o.method_name},d(o.method_name),9,Et))),128))],544),[[v,n.filters.payment_method]])]),e("th",Tt,d(a.translations.note),1),e("th",jt,d(a.translations.actions),1)])]),n.loading?f("",!0):(i(),r("tbody",Bt,[(i(!0),r(p,null,h(n.payments,o=>(i(),r("tr",{key:o.id},[e("td",null,d(o.invoice_number),1),e("td",null,d(o.company_name),1),e("td",null,d(o.payment_date),1),e("td",null,[n.loadingPrice?(i(),r("div",It,At)):(i(),r("div",Vt,[e("span",null,d(a.formatAmount(o.amount,n.default_currency_symbol)),1)]))]),e("td",null,d(o.payment_method),1),e("td",null,d(o.notes),1),e("td",Dt,[e("span",{class:"lg:tooltip","data-tip":a.translations.edit},[e("button",{class:"btn btn-circle mx-1",onClick:M=>a.editPayment(o.id)},Nt,8,Wt)],8,Ft),e("span",{class:"lg:tooltip","data-tip":a.translations.delete},[e("button",{onClick:M=>a.confirmDeletePayment(o.id),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},zt,8,Xt)],8,Rt)])]))),128))]))]),n.loading?(i(),r("div",Lt,[(i(!0),r(p,null,h(n.skeletonRows,o=>(i(),r("div",{key:o,class:"flex flex-col gap-4 w-full"},Yt))),128))])):f("",!0),e("div",Ht,[(i(!0),r(p,null,h(n.paginationButtons,o=>(i(),r("button",{key:o,class:_(["join-item btn",{"btn-disabled":o==="..."||o===n.currentPage}]),onClick:M=>a.goToPage(o)},d(o),11,Jt))),128))])])]),_:1})])}var Qt=E(rt,[["render",Gt]]);const Zt=P;function P(s,t){const l=w();return P=function(c,n){return c=c-287,l[c]},P(s,t)}(function(s,t){const l=P,c=s();for(;[];)try{if(-parseInt(l(291))/1*(parseInt(l(298))/2)+-parseInt(l(287))/3+parseInt(l(288))/4*(-parseInt(l(289))/5)+-parseInt(l(297))/6*(parseInt(l(293))/7)+-parseInt(l(294))/8+parseInt(l(296))/9+-parseInt(l(290))/10*(-parseInt(l(295))/11)===t)break;c.push(c.shift())}catch{c.push(c.shift())}})(w,557177);const $t=I({render:()=>S(Qt)});function w(){const s=["145YwhPNT","4122300cAAohw","1pNLAuj","mount","7boltSJ","7746160SBmFzM","77rnnuaw","962550ePRwGn","3864684TOcfVN","87618XeiYKp","959664uKKSjX","63352vlHvak"];return w=function(){return s},w()}$t[Zt(292)]("#my-easy-compta-payments-app"); -
my-easy-compta/trunk/assets/dist/plugin-vue_export-helper.min.js
r3142459 r3175294 30 30 * (c) 2018-present Yuxi (Evan) You and Vue contributors 31 31 * @license MIT 32 **/const mf="http://www.w3.org/2000/svg",_f="http://www.w3.org/1998/Math/MathML",Ve=typeof document!="undefined"?document:null,Ur=Ve&&Ve.createElement("template"),yf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ve.createElementNS(mf,e):t==="mathml"?Ve.createElementNS(_f,e):n?Ve.createElement(e,{is:n}):Ve.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ve.createTextNode(e),createComment:e=>Ve.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ve.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Ur.innerHTML=s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e;const l=Ur.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Vt="animation",Pt=Symbol("_vtc"),So=(e,{slots:t})=>df(Jc,Oo(e),t);So.displayName="Transition";const Ro={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},bf=So.props=re({},ao,Ro),ct=(e,t=[])=>{F(e)?e.forEach(n=>n(...t)):e&&e(...t)},$r=e=>e?F(e)?e.some(t=>t.length>1):e.length>1:!1;function Oo(e){const t={};for(const I in e)I in Ro||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:u=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:x=`${n}-leave-to`}=e,M=Ef(r),k=M&&M[0],W=M&&M[1],{onBeforeEnter:G,onEnter:v,onEnterCancelled:p,onLeave:m,onLeaveCancelled:b,onBeforeAppear:y=G,onAppear:P=v,onAppearCancelled:H=p}=t,R=(I,j,X)=>{Je(I,j?u:l),Je(I,j?a:o),X&&X()},w=(I,j)=>{I._isLeaving=!1,Je(I,h),Je(I,x),Je(I,g),j&&j()},D=I=>(j,X)=>{const ie=I?P:v,V=()=>R(j,I,X);ct(ie,[j,V]),Br(()=>{Je(j,I?c:i),De(j,I?u:l),$r(ie)||jr(j,s,k,V)})};return re(t,{onBeforeEnter(I){ct(G,[I]),De(I,i),De(I,o)},onBeforeAppear(I){ct(y,[I]),De(I,c),De(I,a)},onEnter:D(!1),onAppear:D(!0),onLeave(I,j){I._isLeaving=!0;const X=()=>w(I,j);De(I,h),De(I,g),Mo(),Br(()=>{!I._isLeaving||(Je(I,h),De(I,x),$r(m)||jr(I,s,W,X))}),ct(m,[I,X])},onEnterCancelled(I){R(I,!1),ct(p,[I])},onAppearCancelled(I){R(I,!0),ct(H,[I])},onLeaveCancelled(I){w(I),ct(b,[I])}})}function Ef(e){if(e==null)return null;if(ne(e))return[us(e.enter),us(e.leave)];{const t=us(e);return[t,t]}}function us(e){return Pn(e)}function De(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Pt]||(e[Pt]=new Set)).add(t)}function Je(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Pt];n&&(n.delete(t),n.size||(e[Pt]=void 0))}function Br(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Tf=0;function jr(e,t,n,s){const r=e._endId=++Tf,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Io(e,t);if(!o)return s();const a=o+"end";let u=0;const h=()=>{e.removeEventListener(a,g),i()},g=x=>{x.target===e&&++u>=c&&h()};setTimeout(()=>{u<c&&h()},l+1),e.addEventListener(a,g)}function Io(e,t){const n=window.getComputedStyle(e),s=M=>(n[M]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=Kr(r,i),l=s(`${Vt}Delay`),c=s(`${Vt}Duration`),a=Kr(l,c);let u=null,h=0,g=0;t===Ye?o>0&&(u=Ye,h=o,g=i.length):t===Vt?a>0&&(u=Vt,h=a,g=c.length):(h=Math.max(o,a),u=h>0?o>a?Ye:Vt:null,g=u?u===Ye?i.length:c.length:0);const x=u===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:u,timeout:h,propCount:g,hasTransform:x}}function Kr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>Wr(n)+Wr(e[s])))}function Wr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Mo(){return document.body.offsetHeight}function Cf(e,t,n){const s=e[Pt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const jn=Symbol("_vod"),No=Symbol("_vsh"),xf={beforeMount(e,{value:t},{transition:n}){e[jn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ut(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Ut(e,!0),s.enter(e)):s.leave(e,()=>{Ut(e,!1)}):Ut(e,t))},beforeUnmount(e,{value:t}){Ut(e,t)}};function Ut(e,t){e.style.display=t?e[jn]:"none",e[No]=!t}function vf(){xf.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Po=Symbol("");function lu(e){const t=rt();if(!t)return;const n=t.ut=(r=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Ns(i,r))},s=()=>{const r=e(t.proxy);Ms(t.subTree,r),n(r)};ts(()=>{Bc(s);const r=new MutationObserver(s);r.observe(t.subTree.el.parentNode,{childList:!0}),Qs(()=>r.disconnect())})}function Ms(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ms(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ns(e.el,t);else if(e.type===ue)e.children.forEach(n=>Ms(n,t));else if(e.type===Mt){let{el:n,anchor:s}=e;for(;n&&(Ns(n,t),n!==s);)n=n.nextSibling}}function Ns(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const r in t)n.setProperty(`--${r}`,t[r]),s+=`--${r}: ${t[r]};`;n[Po]=s}}const Af=/(^|;)\s*display\s*:/;function wf(e,t,n){const s=e.style,r=te(n);let i=!1;if(n&&!r){if(t)if(te(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Mn(s,l,"")}else for(const o in t)n[o]==null&&Mn(s,o,"");for(const o in n)o==="display"&&(i=!0),Mn(s,o,n[o])}else if(r){if(t!==n){const o=s[Po];o&&(n+=";"+o),s.cssText=n,i=Af.test(n)}}else t&&e.removeAttribute("style");jn in e&&(e[jn]=i?s.display:"",e[No]&&(s.display="none"))}const qr=/\s*!important$/;function Mn(e,t,n){if(F(n))n.forEach(s=>Mn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Sf(e,t);qr.test(n)?e.setProperty(ye(s),n.replace(qr,""),"important"):e[s]=n}}const Gr=["Webkit","Moz","ms"],ds={};function Sf(e,t){const n=ds[t];if(n)return n;let s=Ee(t);if(s!=="filter"&&s in e)return ds[t]=s;s=qn(s);for(let r=0;r<Gr.length;r++){const i=Gr[r]+s;if(i in e)return ds[t]=i}return t}const Yr="http://www.w3.org/1999/xlink";function zr(e,t,n,s,r,i=ll(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Yr,t.slice(6,t.length)):e.setAttributeNS(Yr,t,n):n==null||i&&!Vs(n)?e.removeAttribute(t):e.setAttribute(t,i?"":He(n)?String(n):n)}function Rf(e,t,n,s,r,i,o){if(t==="innerHTML"||t==="textContent"){s&&o(s,r,i),e[t]=n==null?"":n;return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){const a=l==="OPTION"?e.getAttribute("value")||"":e.value,u=n==null?"":String(n);(a!==u||!("_value"in e))&&(e.value=u),n==null&&e.removeAttribute(t),e._value=n;return}let c=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=Vs(n):n==null&&a==="string"?(n="",c=!0):a==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function Ue(e,t,n,s){e.addEventListener(t,n,s)}function Of(e,t,n,s){e.removeEventListener(t,n,s)}const Jr=Symbol("_vei");function If(e,t,n,s,r=null){const i=e[Jr]||(e[Jr]={}),o=i[t];if(s&&o)o.value=s;else{const[l,c]=Mf(t);if(s){const a=i[t]=Lf(s,r);Ue(e,l,a,c)}else o&&(Of(e,l,o,c),i[t]=void 0)}}const Xr=/(?:Once|Passive|Capture)$/;function Mf(e){let t;if(Xr.test(e)){t={};let s;for(;s=e.match(Xr);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):ye(e.slice(2)),t]}let hs=0;const Nf=Promise.resolve(),Pf=()=>hs||(Nf.then(()=>hs=0),hs=Date.now());function Lf(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Se(Ff(s,n.value),t,5,[s])};return n.value=e,n.attached=Pf(),n}function Ff(e,t){if(F(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Hf=(e,t,n,s,r,i,o,l,c)=>{const a=r==="svg";t==="class"?Cf(e,s,a):t==="style"?wf(e,n,s):rn(t)?Ls(t)||If(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):kf(e,t,s,a))?(Rf(e,t,s,i,o,l,c),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&zr(e,t,s,a,o,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),zr(e,t,s,a))};function kf(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zr(t)&&te(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Df(e,t,n){const s=Ki(e,t);class r extends or{constructor(o){super(s,o,n)}}return r.def=s,r}/*! #__NO_SIDE_EFFECTS__ */const cu=(e,t)=>Df(e,t,Zf),Vf=typeof HTMLElement!="undefined"?HTMLElement:class{};class or extends Vf{constructor(t,n={},s){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&s?s(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,Gs(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),ri(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let s=0;s<this.attributes.length;s++)this._setAttr(this.attributes[s].name);this._ob=new MutationObserver(s=>{for(const r of s)this._setAttr(r.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,r=!1)=>{const{props:i,styles:o}=s;let l;if(i&&!F(i))for(const c in i){const a=i[c];(a===Number||a&&a.type===Number)&&(c in this._props&&(this._props[c]=Pn(this._props[c])),(l||(l=Object.create(null)))[Ee(c)]=!0)}this._numberProps=l,r&&this._resolveProps(s),this._applyStyles(o),this._update()},n=this._def.__asyncLoader;n?n().then(s=>t(s,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,s=F(n)?n:Object.keys(n||{});for(const r of Object.keys(this))r[0]!=="_"&&s.includes(r)&&this._setProp(r,this[r],!0,!1);for(const r of s.map(Ee))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(i){this._setProp(r,i)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const s=Ee(t);this._numberProps&&this._numberProps[s]&&(n=Pn(n)),this._setProp(s,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,r=!0){n!==this._props[t]&&(this._props[t]=n,r&&this._instance&&this._update(),s&&(n===!0?this.setAttribute(ye(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ye(t),n+""):n||this.removeAttribute(ye(t))))}_update(){ri(this._createVNode(),this.shadowRoot)}_createVNode(){const t=oe(this._def,re({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const s=(i,o)=>{this.dispatchEvent(new CustomEvent(i,{detail:o}))};n.emit=(i,...o)=>{s(i,o),ye(i)!==i&&s(ye(i),o)};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof or){n.parent=r._instance,n.provides=r._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const s=document.createElement("style");s.textContent=n,this.shadowRoot.appendChild(s)})}}function fu(e="$style"){{const t=rt();if(!t)return ee;const n=t.type.__cssModules;if(!n)return ee;const s=n[e];return s||ee}}const Lo=new WeakMap,Fo=new WeakMap,Kn=Symbol("_moveCb"),Qr=Symbol("_enterCb"),Ho={name:"TransitionGroup",props:re({},bf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=rt(),s=fo();let r,i;return Xs(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Kf(r[0].el,n.vnode.el,o))return;r.forEach($f),r.forEach(Bf);const l=r.filter(jf);Mo(),l.forEach(c=>{const a=c.el,u=a.style;De(a,o),u.transform=u.webkitTransform=u.transitionDuration="";const h=a[Kn]=g=>{g&&g.target!==a||(!g||/transform$/.test(g.propertyName))&&(a.removeEventListener("transitionend",h),a[Kn]=null,Je(a,o))};a.addEventListener("transitionend",h)})}),()=>{const o=J(e),l=Oo(o);let c=o.tag||ue;if(r=[],i)for(let a=0;a<i.length;a++){const u=i[a];u.el&&u.el instanceof Element&&(r.push(u),ht(u,sn(u,l,s,n)),Lo.set(u,u.el.getBoundingClientRect()))}i=t.default?sr(t.default()):[];for(let a=0;a<i.length;a++){const u=i[a];u.key!=null&&ht(u,sn(u,l,s,n))}return oe(c,null,i)}}},Uf=e=>delete e.mode;Ho.props;const au=Ho;function $f(e){const t=e.el;t[Kn]&&t[Kn](),t[Qr]&&t[Qr]()}function Bf(e){Fo.set(e,e.el.getBoundingClientRect())}function jf(e){const t=Lo.get(e),n=Fo.get(e),s=t.left-n.left,r=t.top-n.top;if(s||r){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${s}px,${r}px)`,i.transitionDuration="0s",e}}function Kf(e,t,n){const s=e.cloneNode(),r=e[Pt];r&&r.forEach(l=>{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(s);const{hasTransform:o}=Io(s);return i.removeChild(s),o}const st=e=>{const t=e.props["onUpdate:modelValue"]||!1;return F(t)?n=>wt(t,n):t};function Wf(e){e.target.composing=!0}function ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Re=Symbol("_assign"),Ps={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[Re]=st(r);const i=s||r.props&&r.props.type==="number";Ue(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Nn(l)),e[Re](l)}),n&&Ue(e,"change",()=>{e.value=e.value.trim()}),t||(Ue(e,"compositionstart",Wf),Ue(e,"compositionend",ei),Ue(e,"change",ei))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[Re]=st(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Nn(e.value):e.value,c=t==null?"":t;l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},ko={deep:!0,created(e,t,n){e[Re]=st(n),Ue(e,"change",()=>{const s=e._modelValue,r=Lt(e),i=e.checked,o=e[Re];if(F(s)){const l=Gn(s,r),c=l!==-1;if(i&&!c)o(s.concat(r));else if(!i&&c){const a=[...s];a.splice(l,1),o(a)}}else if(yt(s)){const l=new Set(s);i?l.add(r):l.delete(r),o(l)}else o(Vo(e,i))})},mounted:ti,beforeUpdate(e,t,n){e[Re]=st(n),ti(e,t,n)}};function ti(e,{value:t,oldValue:n},s){e._modelValue=t,F(t)?e.checked=Gn(t,s.props.value)>-1:yt(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=nt(t,Vo(e,!0)))}const Do={created(e,{value:t},n){e.checked=nt(t,n.props.value),e[Re]=st(n),Ue(e,"change",()=>{e[Re](Lt(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Re]=st(s),t!==n&&(e.checked=nt(t,s.props.value))}},qf={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=yt(t);Ue(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Nn(Lt(o)):Lt(o));e[Re](e.multiple?r?new Set(i):i:i[0]),e._assigning=!0,Gs(()=>{e._assigning=!1})}),e[Re]=st(s)},mounted(e,{value:t,modifiers:{number:n}}){ni(e,t)},beforeUpdate(e,t,n){e[Re]=st(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||ni(e,t)}};function ni(e,t,n){const s=e.multiple,r=F(t);if(!(s&&!r&&!yt(t))){for(let i=0,o=e.options.length;i<o;i++){const l=e.options[i],c=Lt(l);if(s)if(r){const a=typeof c;a==="string"||a==="number"?l.selected=t.some(u=>String(u)===String(c)):l.selected=Gn(t,c)>-1}else l.selected=t.has(c);else if(nt(Lt(l),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Lt(e){return"_value"in e?e._value:e.value}function Vo(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Gf={created(e,t,n){vn(e,t,n,null,"created")},mounted(e,t,n){vn(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){vn(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){vn(e,t,n,s,"updated")}};function Uo(e,t){switch(e){case"SELECT":return qf;case"TEXTAREA":return Ps;default:switch(t){case"checkbox":return ko;case"radio":return Do;default:return Ps}}}function vn(e,t,n,s,r){const o=Uo(e.tagName,n.props&&n.props.type)[r];o&&o(e,t,n,s)}function Yf(){Ps.getSSRProps=({value:e})=>({value:e}),Do.getSSRProps=({value:e},t)=>{if(t.props&&nt(t.props.value,e))return{checked:!0}},ko.getSSRProps=({value:e},t)=>{if(F(e)){if(t.props&&Gn(e,t.props.value)>-1)return{checked:!0}}else if(yt(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Gf.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Uo(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const zf=["ctrl","shift","alt","meta"],Jf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>zf.some(n=>e[`${n}Key`]&&!t.includes(n))},uu=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o<t.length;o++){const l=Jf[t[o]];if(l&&l(r,t))return}return e(r,...i)})},Xf={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},du=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=ye(r.key);if(t.some(o=>o===i||Xf[o]===i))return e(r)})},$o=re({patchProp:Hf},yf);let Yt,si=!1;function Bo(){return Yt||(Yt=kc($o))}function jo(){return Yt=si?Yt:Dc($o),si=!0,Yt}const ri=(...e)=>{Bo().render(...e)},Zf=(...e)=>{jo().hydrate(...e)},hu=(...e)=>{const t=Bo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Wo(s);if(!r)return;const i=t._component;!K(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,Ko(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},pu=(...e)=>{const t=jo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Wo(s);if(r)return n(r,!0,Ko(r))},t};function Ko(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Wo(e){return te(e)?document.querySelector(e):e}let ii=!1;const gu=()=>{ii||(ii=!0,Yf(),vf())};var mu=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};export{hl as $,Rn as A,uf as B,vc as C,wn as D,On as E,ue as F,on as G,_o as H,Aa as I,du as J,La as K,fa as L,ts as M,Qs as N,xa as O,Qf as P,tf as Q,nf as R,he as S,So as T,ya as U,ja as V,ri as W,Fa as X,uc as Y,xf as Z,mu as _,bo as a,Gc as a$,ta as a0,di as a1,zt as a2,aa as a3,ua as a4,Ul as a5,na as a6,ea as a7,Ri as a8,jt as a9,Be as aA,je as aB,iu as aC,Dc as aD,Da as aE,kc as aF,va as aG,Ra as aH,Oa as aI,Na as aJ,Ia as aK,Sa as aL,Ma as aM,tu as aN,rt as aO,sr as aP,Ht as aQ,Ua as aR,Xa as aS,hf as aT,za as aU,gt as aV,Ha as aW,ka as aX,qc as aY,ac as aZ,Zs as a_,Jt as aa,Fn as ab,Fl as ac,Ni as ad,Si as ae,ra as af,sa as ag,J as ah,ca as ai,la as aj,oa as ak,Ee as al,qn as am,An as an,Jc as ao,ao as ap,de as aq,ou as ar,ha as as,eu as at,Ba as au,Mt as av,Ea as aw,Nt as ax,da as ay,Se as az,qa as b,gc as b0,pc as b1,hc as b2,dc as b3,Xs as b4,ga as b5,pa as b6,ys as b7,Ya as b8,ba as b9,Zf as bA,gu as bB,fu as bC,lu as bD,Do as bE,ru as ba,sn as bb,Vr as bc,nu as bd,ht as be,Uc as bf,su as bg,wa as bh,Wa as bi,Ja as bj,$c as bk,fo as bl,pf as bm,Qa as bn,$a as bo,Bc as bp,jc as bq,Va as br,Pa as bs,Za as bt,ma as bu,au as bv,or as bw,pu as bx,Df as by,cu as bz,Ka as c,_a as d,oe as e,hu as f,Ga as g,df as h,Ta as i,qf as j, Gf as k,ko as l,Eo as m,ln as n,rr as o,Ui as p,Ll as q,Ca as r,ia as s,dl as t,Mi as u,Psas v,uu as w,Gs as x,Ki as y,js as z};32 **/const mf="http://www.w3.org/2000/svg",_f="http://www.w3.org/1998/Math/MathML",Ve=typeof document!="undefined"?document:null,Ur=Ve&&Ve.createElement("template"),yf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ve.createElementNS(mf,e):t==="mathml"?Ve.createElementNS(_f,e):n?Ve.createElement(e,{is:n}):Ve.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ve.createTextNode(e),createComment:e=>Ve.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ve.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Ur.innerHTML=s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e;const l=Ur.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Vt="animation",Pt=Symbol("_vtc"),So=(e,{slots:t})=>df(Jc,Oo(e),t);So.displayName="Transition";const Ro={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},bf=So.props=re({},ao,Ro),ct=(e,t=[])=>{F(e)?e.forEach(n=>n(...t)):e&&e(...t)},$r=e=>e?F(e)?e.some(t=>t.length>1):e.length>1:!1;function Oo(e){const t={};for(const I in e)I in Ro||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:u=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:x=`${n}-leave-to`}=e,M=Ef(r),k=M&&M[0],W=M&&M[1],{onBeforeEnter:G,onEnter:v,onEnterCancelled:p,onLeave:m,onLeaveCancelled:b,onBeforeAppear:y=G,onAppear:P=v,onAppearCancelled:H=p}=t,R=(I,j,X)=>{Je(I,j?u:l),Je(I,j?a:o),X&&X()},w=(I,j)=>{I._isLeaving=!1,Je(I,h),Je(I,x),Je(I,g),j&&j()},D=I=>(j,X)=>{const ie=I?P:v,V=()=>R(j,I,X);ct(ie,[j,V]),Br(()=>{Je(j,I?c:i),De(j,I?u:l),$r(ie)||jr(j,s,k,V)})};return re(t,{onBeforeEnter(I){ct(G,[I]),De(I,i),De(I,o)},onBeforeAppear(I){ct(y,[I]),De(I,c),De(I,a)},onEnter:D(!1),onAppear:D(!0),onLeave(I,j){I._isLeaving=!0;const X=()=>w(I,j);De(I,h),De(I,g),Mo(),Br(()=>{!I._isLeaving||(Je(I,h),De(I,x),$r(m)||jr(I,s,W,X))}),ct(m,[I,X])},onEnterCancelled(I){R(I,!1),ct(p,[I])},onAppearCancelled(I){R(I,!0),ct(H,[I])},onLeaveCancelled(I){w(I),ct(b,[I])}})}function Ef(e){if(e==null)return null;if(ne(e))return[us(e.enter),us(e.leave)];{const t=us(e);return[t,t]}}function us(e){return Pn(e)}function De(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Pt]||(e[Pt]=new Set)).add(t)}function Je(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Pt];n&&(n.delete(t),n.size||(e[Pt]=void 0))}function Br(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Tf=0;function jr(e,t,n,s){const r=e._endId=++Tf,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Io(e,t);if(!o)return s();const a=o+"end";let u=0;const h=()=>{e.removeEventListener(a,g),i()},g=x=>{x.target===e&&++u>=c&&h()};setTimeout(()=>{u<c&&h()},l+1),e.addEventListener(a,g)}function Io(e,t){const n=window.getComputedStyle(e),s=M=>(n[M]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=Kr(r,i),l=s(`${Vt}Delay`),c=s(`${Vt}Duration`),a=Kr(l,c);let u=null,h=0,g=0;t===Ye?o>0&&(u=Ye,h=o,g=i.length):t===Vt?a>0&&(u=Vt,h=a,g=c.length):(h=Math.max(o,a),u=h>0?o>a?Ye:Vt:null,g=u?u===Ye?i.length:c.length:0);const x=u===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:u,timeout:h,propCount:g,hasTransform:x}}function Kr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>Wr(n)+Wr(e[s])))}function Wr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Mo(){return document.body.offsetHeight}function Cf(e,t,n){const s=e[Pt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const jn=Symbol("_vod"),No=Symbol("_vsh"),xf={beforeMount(e,{value:t},{transition:n}){e[jn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ut(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Ut(e,!0),s.enter(e)):s.leave(e,()=>{Ut(e,!1)}):Ut(e,t))},beforeUnmount(e,{value:t}){Ut(e,t)}};function Ut(e,t){e.style.display=t?e[jn]:"none",e[No]=!t}function vf(){xf.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Po=Symbol("");function lu(e){const t=rt();if(!t)return;const n=t.ut=(r=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Ns(i,r))},s=()=>{const r=e(t.proxy);Ms(t.subTree,r),n(r)};ts(()=>{Bc(s);const r=new MutationObserver(s);r.observe(t.subTree.el.parentNode,{childList:!0}),Qs(()=>r.disconnect())})}function Ms(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ms(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ns(e.el,t);else if(e.type===ue)e.children.forEach(n=>Ms(n,t));else if(e.type===Mt){let{el:n,anchor:s}=e;for(;n&&(Ns(n,t),n!==s);)n=n.nextSibling}}function Ns(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const r in t)n.setProperty(`--${r}`,t[r]),s+=`--${r}: ${t[r]};`;n[Po]=s}}const Af=/(^|;)\s*display\s*:/;function wf(e,t,n){const s=e.style,r=te(n);let i=!1;if(n&&!r){if(t)if(te(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Mn(s,l,"")}else for(const o in t)n[o]==null&&Mn(s,o,"");for(const o in n)o==="display"&&(i=!0),Mn(s,o,n[o])}else if(r){if(t!==n){const o=s[Po];o&&(n+=";"+o),s.cssText=n,i=Af.test(n)}}else t&&e.removeAttribute("style");jn in e&&(e[jn]=i?s.display:"",e[No]&&(s.display="none"))}const qr=/\s*!important$/;function Mn(e,t,n){if(F(n))n.forEach(s=>Mn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Sf(e,t);qr.test(n)?e.setProperty(ye(s),n.replace(qr,""),"important"):e[s]=n}}const Gr=["Webkit","Moz","ms"],ds={};function Sf(e,t){const n=ds[t];if(n)return n;let s=Ee(t);if(s!=="filter"&&s in e)return ds[t]=s;s=qn(s);for(let r=0;r<Gr.length;r++){const i=Gr[r]+s;if(i in e)return ds[t]=i}return t}const Yr="http://www.w3.org/1999/xlink";function zr(e,t,n,s,r,i=ll(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Yr,t.slice(6,t.length)):e.setAttributeNS(Yr,t,n):n==null||i&&!Vs(n)?e.removeAttribute(t):e.setAttribute(t,i?"":He(n)?String(n):n)}function Rf(e,t,n,s,r,i,o){if(t==="innerHTML"||t==="textContent"){s&&o(s,r,i),e[t]=n==null?"":n;return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){const a=l==="OPTION"?e.getAttribute("value")||"":e.value,u=n==null?"":String(n);(a!==u||!("_value"in e))&&(e.value=u),n==null&&e.removeAttribute(t),e._value=n;return}let c=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=Vs(n):n==null&&a==="string"?(n="",c=!0):a==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function Ue(e,t,n,s){e.addEventListener(t,n,s)}function Of(e,t,n,s){e.removeEventListener(t,n,s)}const Jr=Symbol("_vei");function If(e,t,n,s,r=null){const i=e[Jr]||(e[Jr]={}),o=i[t];if(s&&o)o.value=s;else{const[l,c]=Mf(t);if(s){const a=i[t]=Lf(s,r);Ue(e,l,a,c)}else o&&(Of(e,l,o,c),i[t]=void 0)}}const Xr=/(?:Once|Passive|Capture)$/;function Mf(e){let t;if(Xr.test(e)){t={};let s;for(;s=e.match(Xr);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):ye(e.slice(2)),t]}let hs=0;const Nf=Promise.resolve(),Pf=()=>hs||(Nf.then(()=>hs=0),hs=Date.now());function Lf(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Se(Ff(s,n.value),t,5,[s])};return n.value=e,n.attached=Pf(),n}function Ff(e,t){if(F(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Hf=(e,t,n,s,r,i,o,l,c)=>{const a=r==="svg";t==="class"?Cf(e,s,a):t==="style"?wf(e,n,s):rn(t)?Ls(t)||If(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):kf(e,t,s,a))?(Rf(e,t,s,i,o,l,c),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&zr(e,t,s,a,o,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),zr(e,t,s,a))};function kf(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zr(t)&&te(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Df(e,t,n){const s=Ki(e,t);class r extends or{constructor(o){super(s,o,n)}}return r.def=s,r}/*! #__NO_SIDE_EFFECTS__ */const cu=(e,t)=>Df(e,t,Zf),Vf=typeof HTMLElement!="undefined"?HTMLElement:class{};class or extends Vf{constructor(t,n={},s){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&s?s(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,Gs(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),ri(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let s=0;s<this.attributes.length;s++)this._setAttr(this.attributes[s].name);this._ob=new MutationObserver(s=>{for(const r of s)this._setAttr(r.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,r=!1)=>{const{props:i,styles:o}=s;let l;if(i&&!F(i))for(const c in i){const a=i[c];(a===Number||a&&a.type===Number)&&(c in this._props&&(this._props[c]=Pn(this._props[c])),(l||(l=Object.create(null)))[Ee(c)]=!0)}this._numberProps=l,r&&this._resolveProps(s),this._applyStyles(o),this._update()},n=this._def.__asyncLoader;n?n().then(s=>t(s,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,s=F(n)?n:Object.keys(n||{});for(const r of Object.keys(this))r[0]!=="_"&&s.includes(r)&&this._setProp(r,this[r],!0,!1);for(const r of s.map(Ee))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(i){this._setProp(r,i)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const s=Ee(t);this._numberProps&&this._numberProps[s]&&(n=Pn(n)),this._setProp(s,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,r=!0){n!==this._props[t]&&(this._props[t]=n,r&&this._instance&&this._update(),s&&(n===!0?this.setAttribute(ye(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ye(t),n+""):n||this.removeAttribute(ye(t))))}_update(){ri(this._createVNode(),this.shadowRoot)}_createVNode(){const t=oe(this._def,re({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const s=(i,o)=>{this.dispatchEvent(new CustomEvent(i,{detail:o}))};n.emit=(i,...o)=>{s(i,o),ye(i)!==i&&s(ye(i),o)};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof or){n.parent=r._instance,n.provides=r._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const s=document.createElement("style");s.textContent=n,this.shadowRoot.appendChild(s)})}}function fu(e="$style"){{const t=rt();if(!t)return ee;const n=t.type.__cssModules;if(!n)return ee;const s=n[e];return s||ee}}const Lo=new WeakMap,Fo=new WeakMap,Kn=Symbol("_moveCb"),Qr=Symbol("_enterCb"),Ho={name:"TransitionGroup",props:re({},bf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=rt(),s=fo();let r,i;return Xs(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Kf(r[0].el,n.vnode.el,o))return;r.forEach($f),r.forEach(Bf);const l=r.filter(jf);Mo(),l.forEach(c=>{const a=c.el,u=a.style;De(a,o),u.transform=u.webkitTransform=u.transitionDuration="";const h=a[Kn]=g=>{g&&g.target!==a||(!g||/transform$/.test(g.propertyName))&&(a.removeEventListener("transitionend",h),a[Kn]=null,Je(a,o))};a.addEventListener("transitionend",h)})}),()=>{const o=J(e),l=Oo(o);let c=o.tag||ue;if(r=[],i)for(let a=0;a<i.length;a++){const u=i[a];u.el&&u.el instanceof Element&&(r.push(u),ht(u,sn(u,l,s,n)),Lo.set(u,u.el.getBoundingClientRect()))}i=t.default?sr(t.default()):[];for(let a=0;a<i.length;a++){const u=i[a];u.key!=null&&ht(u,sn(u,l,s,n))}return oe(c,null,i)}}},Uf=e=>delete e.mode;Ho.props;const au=Ho;function $f(e){const t=e.el;t[Kn]&&t[Kn](),t[Qr]&&t[Qr]()}function Bf(e){Fo.set(e,e.el.getBoundingClientRect())}function jf(e){const t=Lo.get(e),n=Fo.get(e),s=t.left-n.left,r=t.top-n.top;if(s||r){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${s}px,${r}px)`,i.transitionDuration="0s",e}}function Kf(e,t,n){const s=e.cloneNode(),r=e[Pt];r&&r.forEach(l=>{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(s);const{hasTransform:o}=Io(s);return i.removeChild(s),o}const st=e=>{const t=e.props["onUpdate:modelValue"]||!1;return F(t)?n=>wt(t,n):t};function Wf(e){e.target.composing=!0}function ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Re=Symbol("_assign"),Ps={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[Re]=st(r);const i=s||r.props&&r.props.type==="number";Ue(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Nn(l)),e[Re](l)}),n&&Ue(e,"change",()=>{e.value=e.value.trim()}),t||(Ue(e,"compositionstart",Wf),Ue(e,"compositionend",ei),Ue(e,"change",ei))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[Re]=st(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Nn(e.value):e.value,c=t==null?"":t;l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},ko={deep:!0,created(e,t,n){e[Re]=st(n),Ue(e,"change",()=>{const s=e._modelValue,r=Lt(e),i=e.checked,o=e[Re];if(F(s)){const l=Gn(s,r),c=l!==-1;if(i&&!c)o(s.concat(r));else if(!i&&c){const a=[...s];a.splice(l,1),o(a)}}else if(yt(s)){const l=new Set(s);i?l.add(r):l.delete(r),o(l)}else o(Vo(e,i))})},mounted:ti,beforeUpdate(e,t,n){e[Re]=st(n),ti(e,t,n)}};function ti(e,{value:t,oldValue:n},s){e._modelValue=t,F(t)?e.checked=Gn(t,s.props.value)>-1:yt(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=nt(t,Vo(e,!0)))}const Do={created(e,{value:t},n){e.checked=nt(t,n.props.value),e[Re]=st(n),Ue(e,"change",()=>{e[Re](Lt(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Re]=st(s),t!==n&&(e.checked=nt(t,s.props.value))}},qf={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=yt(t);Ue(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Nn(Lt(o)):Lt(o));e[Re](e.multiple?r?new Set(i):i:i[0]),e._assigning=!0,Gs(()=>{e._assigning=!1})}),e[Re]=st(s)},mounted(e,{value:t,modifiers:{number:n}}){ni(e,t)},beforeUpdate(e,t,n){e[Re]=st(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||ni(e,t)}};function ni(e,t,n){const s=e.multiple,r=F(t);if(!(s&&!r&&!yt(t))){for(let i=0,o=e.options.length;i<o;i++){const l=e.options[i],c=Lt(l);if(s)if(r){const a=typeof c;a==="string"||a==="number"?l.selected=t.some(u=>String(u)===String(c)):l.selected=Gn(t,c)>-1}else l.selected=t.has(c);else if(nt(Lt(l),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Lt(e){return"_value"in e?e._value:e.value}function Vo(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Gf={created(e,t,n){vn(e,t,n,null,"created")},mounted(e,t,n){vn(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){vn(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){vn(e,t,n,s,"updated")}};function Uo(e,t){switch(e){case"SELECT":return qf;case"TEXTAREA":return Ps;default:switch(t){case"checkbox":return ko;case"radio":return Do;default:return Ps}}}function vn(e,t,n,s,r){const o=Uo(e.tagName,n.props&&n.props.type)[r];o&&o(e,t,n,s)}function Yf(){Ps.getSSRProps=({value:e})=>({value:e}),Do.getSSRProps=({value:e},t)=>{if(t.props&&nt(t.props.value,e))return{checked:!0}},ko.getSSRProps=({value:e},t)=>{if(F(e)){if(t.props&&Gn(e,t.props.value)>-1)return{checked:!0}}else if(yt(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Gf.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Uo(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const zf=["ctrl","shift","alt","meta"],Jf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>zf.some(n=>e[`${n}Key`]&&!t.includes(n))},uu=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o<t.length;o++){const l=Jf[t[o]];if(l&&l(r,t))return}return e(r,...i)})},Xf={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},du=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=ye(r.key);if(t.some(o=>o===i||Xf[o]===i))return e(r)})},$o=re({patchProp:Hf},yf);let Yt,si=!1;function Bo(){return Yt||(Yt=kc($o))}function jo(){return Yt=si?Yt:Dc($o),si=!0,Yt}const ri=(...e)=>{Bo().render(...e)},Zf=(...e)=>{jo().hydrate(...e)},hu=(...e)=>{const t=Bo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Wo(s);if(!r)return;const i=t._component;!K(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,Ko(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},pu=(...e)=>{const t=jo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Wo(s);if(r)return n(r,!0,Ko(r))},t};function Ko(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Wo(e){return te(e)?document.querySelector(e):e}let ii=!1;const gu=()=>{ii||(ii=!0,Yf(),vf())};var mu=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};export{hl as $,Rn as A,uf as B,vc as C,wn as D,On as E,ue as F,on as G,_o as H,Aa as I,du as J,La as K,fa as L,ts as M,Qs as N,xa as O,Qf as P,tf as Q,nf as R,he as S,So as T,ya as U,ja as V,ri as W,Fa as X,uc as Y,xf as Z,mu as _,bo as a,Gc as a$,ta as a0,di as a1,zt as a2,aa as a3,ua as a4,Ul as a5,na as a6,ea as a7,Ri as a8,jt as a9,Be as aA,je as aB,iu as aC,Dc as aD,Da as aE,kc as aF,va as aG,Ra as aH,Oa as aI,Na as aJ,Ia as aK,Sa as aL,Ma as aM,tu as aN,rt as aO,sr as aP,Ht as aQ,Ua as aR,Xa as aS,hf as aT,za as aU,gt as aV,Ha as aW,ka as aX,qc as aY,ac as aZ,Zs as a_,Jt as aa,Fn as ab,Fl as ac,Ni as ad,Si as ae,ra as af,sa as ag,J as ah,ca as ai,la as aj,oa as ak,Ee as al,qn as am,An as an,Jc as ao,ao as ap,de as aq,ou as ar,ha as as,eu as at,Ba as au,Mt as av,Ea as aw,Nt as ax,da as ay,Se as az,qa as b,gc as b0,pc as b1,hc as b2,dc as b3,Xs as b4,ga as b5,pa as b6,ys as b7,Ya as b8,ba as b9,Zf as bA,gu as bB,fu as bC,lu as bD,Do as bE,ru as ba,sn as bb,Vr as bc,nu as bd,ht as be,Uc as bf,su as bg,wa as bh,Wa as bi,Ja as bj,$c as bk,fo as bl,pf as bm,Qa as bn,$a as bo,Bc as bp,jc as bq,Va as br,Pa as bs,Za as bt,ma as bu,au as bv,or as bw,pu as bx,Df as by,cu as bz,Ka as c,_a as d,oe as e,hu as f,Ga as g,df as h,Ta as i,qf as j,Ps as k,Eo as l,Ui as m,ln as n,rr as o,ko as p,Ll as q,Ca as r,ia as s,dl as t,Mi as u,Gf as v,uu as w,Gs as x,Ki as y,js as z}; -
my-easy-compta/trunk/assets/dist/quotes.min.js
r3169216 r3175294 1 import{_ as u,d as _,o as i,H as f,f as m,h}from"./plugin-vue_export-helper.min.js";import{r as I}from"./index.min.js";import"./RemoveAlert.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./api.min.js";import"./vue3-editor.common.min.js";const d={name:"Quotes",mounted(){this.$router.push("/quotes")}};function l(r,n,t,e,x,p){const c=_("router-view");return i(),f(c)}var $=u(d,[["render",l]]);const a=o;(function(r,n){const t=o,e=r();for(;[];)try{if(parseInt(t(152))/1+parseInt(t(154))/2+parseInt(t(158))/3*(parseInt(t(151))/4)+parseInt(t(148))/5+parseInt(t(155))/6*(-parseInt(t(159))/7)+-parseInt(t(149))/8+-parseInt(t(153))/9===n)break;e.push(e.shift())}catch{e.push(e.shift())}})(s,160378);const v=m({render:()=>h($)});function o(r,n){const t=s();return o=function(e,x){return e=e-148,t[e]},o(r,n)}v[a(157)](I)[a(156)](a(150));function s(){const r=["mount","use","640527oxNIjp","63476HdDYOO","749385sJHulG","1972432YtYQWT","#my-easy-compta-quotes-app","4QtNiHA","198669BUWyeq","563319JEJMZX","395288TbxnWZ","192QhDuLL"];return s=function(){return r},s()}1 import{_ as u,d as f,o as _,H as i,f as m,h as d}from"./plugin-vue_export-helper.min.js";import{r as I}from"./index.min.js";import"./RemoveAlert.min.js";import"./VueSearchSelect.min.js";import"./vue-datepicker.min.js";import"./api.min.js";import"./vue3-editor.common.min.js";const h={name:"Quotes",mounted(){this.$router.push("/quotes")}};function v(r,n,t,e,s,p){const c=f("router-view");return _(),i(c)}var l=u(h,[["render",v]]);function o(r,n){const t=a();return o=function(e,s){return e=e-149,t[e]},o(r,n)}function a(){const r=["2626dMFQAM","1203864RMtHVO","4JdoSax","756fPrXGx","55vIdrko","use","162kvDBaC","237615DvAcQB","389huJgMi","90056asQwAL","mount","10317972uOvpVf","2312950KpGLeg","49436808FwPJFA","#my-easy-compta-quotes-app"];return a=function(){return r},a()}const x=o;(function(r,n){const t=o,e=r();for(;[];)try{if(parseInt(t(153))/1*(parseInt(t(160))/2)+parseInt(t(161))/3*(-parseInt(t(162))/4)+-parseInt(t(152))/5*(-parseInt(t(151))/6)+parseInt(t(156))/7+parseInt(t(154))/8*(parseInt(t(163))/9)+parseInt(t(157))/10*(parseInt(t(149))/11)+-parseInt(t(158))/12===n)break;e.push(e.shift())}catch{e.push(e.shift())}})(a,848915);const k=m({render:()=>d(l)});k[x(150)](I)[x(155)](x(159)); -
my-easy-compta/trunk/assets/dist/settings.min.js
r3169216 r3175294 1 import{_ as tt,d as I,o as c,c as d,n as v,a as e,t as l,g as b,e as x, p as G,m as g,w as k,i as p,v as f,G as C,F as T,r as S,j as V,y as et,T as st,Z as nt,J as it,f as ot,h as at}from"./plugin-vue_export-helper.min.js";import{C as lt,R as rt}from"./RemoveAlert.min.js";import{v as ct}from"./vue3-editor.common.min.js";const dt={name:"Settings",components:{Card:lt,VueEditor:ct.exports.VueEditor,RemoveModal:rt},data(){return{loading:!1,selectedTab:1,form:{company_name:"",company_address:"",postal_code:"",city:"",country:"",company_email:"",company_phone:"",mobile_phone:"",fax:"",logo_mentions_active:"",logo_url:"",logo_path:"",default_currency:"",currency_position:"",vat_active:"",default_vat:"",date_format:"",logo_width:"",logo_mentions:"",invoice_color:"",invoice_prefix:"",show_phone:"",show_email:"",show_siren:"",show_tax_number:"",show_watermark:"",show_watermark_only_paid:"",invoice_footer:"",invoice_terms:"",credit_color:"",credit_prefix:"",credit_footer:"",credit_terms:"",quote_color:"",quote_prefix:"",quote_footer:"",quote_terms:"",easy_compta_planning_addon_active:"",easy_compta_email_addon_active:"",easy_compta_payment_addon_active:"",easy_compta_signature_addon_active:"",easy_compta_stats_addon_active:"",easy_compta_qrcode_addon_active:"",easy_compta_stripe_secret_api:"",email_quote_subject:"",email_invoice_subject:"",remind_invoice_subject:"",remind_invoice_content:"",email_quote_content:"",email_invoice_content:"",email_create_account_subject:"",email_create_account_content:"",easycompta_siret_token_api:""},articles:[],categories:[],currencies:[],vats:[],expenses:[],planning:[],payments:[],logoPreviewUrl:"",previewWidth:"",showArticleModal:!1,showCurrencyModal:!1,showVATModal:!1,showPaymentModal:!1,showExpenseModal:!1,showPlanningModal:!1,currencyForm:{id:null,name:"",symbol:""},articleForm:{id:null,ref:"",name:"",description:"",unit_price:""},vatForm:{id:null,description:"",rate:""},paymentForm:{id:null,method_name:""},expenseForm:{id:null,name:""},planningForm:{id:null,name:"",background:"",color:""},showRemoveModal:!1,deleteType:null,selectedId:null,editingArticle:!1,editingCurrency:!1,editingVAT:!1,editingExpense:!1,editingPayment:!1,editingPlanning:!1,activeTabEmail:"tab1",activeTabUsers:"user1",license_key:"",loadingLicense:!1,licenseData:null,installed_versions:{},updatesAvailable:{},errorMessage:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"],["html"]]}},methods:{setActiveTab(s){this.activeTabEmail=s},setActiveTabUsers(s){this.activeTabUsers=s},selectTab(s){this.selectedTab=s,window.location.hash=`tab${s}`},checkHash(){const s=window.location.hash;if(s){const t=parseInt(s.replace("#tab",""));isNaN(t)||(this.selectedTab=t)}},tabClass(s){return this.selectedTab===s?"tab tab-active":"tab"},async fetchSettings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,s.ok){const t=await s.json();this.form={...this.form,...t},this.logoPreviewUrl=t.logo_url||"",this.form.easy_compta_planning_addon_active==1&&this.fetchPlanningCat()}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.loading=!1,this.showToast(s.message,"alert-error")}},async handleSubmit(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/settings/save",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.form)});if(this.loading=!1,s.ok){const t=await s.json();this.showToast(t,"alert-success")}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.loading=!1,this.showToast(s.message,"alert-error")}},async fetchArticles(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/articles",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();this.articles=t.articles,this.categories=t.categories}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchCurrencies(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/currencies",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.currencies=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchVATs(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/vats",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.vats=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchPaymentsMethods(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/payments-methods",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.payments=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchExpensesCat(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/expenses-cat",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.expenses=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchPlanningCat(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/planning-cat",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.planning=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async handleLogoUpload(s){const t=s.target.files[0];if(t){const o=new FormData;o.append("logo",t);try{const r=await fetch("/wp-json/my-easy-compta/v1/settings/upload-logo",{method:"POST",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce},body:o});if(r.ok){const i=await r.json();this.form.logo_url=i.url,this.form.logo_path=i.path,this.logoPreviewUrl=i.url,this.showToast("Logo uploaded successfully","alert-success")}else{const i=await r.json();this.showToast(i.message,"alert-error")}}catch(r){this.showToast(r.message,"alert-error")}}},async addArticle(){this.articleForm={id:null,ref:"",name:"",description:"",price:""},this.editingArticle=!1,this.showArticleModal=!0,this.$nextTick(()=>{document.getElementById("modal_article").showModal()})},async addCurrency(){this.currencyForm={id:null,name:"",symbol:""},this.editingCurrency=!1,this.showCurrencyModal=!0,this.$nextTick(()=>{document.getElementById("modal_currency").showModal()})},async deleteArticle(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/articles/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.articles=this.articles.filter(o=>o.id!==s),this.showToast(this.translations.deleted_successfully,"alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async deleteCategory(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/category/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.categories=this.categories.filter(o=>o.id!==s),this.showToast(this.translations.deleted_successfully,"alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async editArticle(s){const t=this.articles.find(o=>o.id===s);this.articleForm={...t},this.editingArticle=!0,this.showArticleModal=!0,this.$nextTick(()=>{document.getElementById("modal_article").showModal()})},async editCurrency(s){const t=this.currencies.find(o=>o.id===s);this.currencyForm={...t},this.editingCurrency=!0,this.showCurrencyModal=!0,this.$nextTick(()=>{document.getElementById("modal_currency").showModal()})},async deleteCurrency(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/currencies/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.currencies=this.currencies.filter(o=>o.id!==s),this.showToast("Currency deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveArticle(){const s=this.editingArticle?"PUT":"POST",t=this.editingArticle?`/wp-json/my-easy-compta/v1/settings/articles/${this.articleForm.id}`:"/wp-json/my-easy-compta/v1/settings/articles";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.articleForm)});if(o.ok){const r=await o.json();if(this.editingArticle){const i=this.articles.findIndex(n=>n.id===r.id);this.articles[i]=r}else this.articles.push(r);this.showToast(`Article ${this.editingArticle?"updated":"added"} successfully`,"alert-success"),this.closeArticleModal(),this.fetchArticles()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async saveCurrency(){const s=this.editingCurrency?"PUT":"POST",t=this.editingCurrency?`/wp-json/my-easy-compta/v1/settings/currencies/${this.currencyForm.id}`:"/wp-json/my-easy-compta/v1/settings/currencies";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.currencyForm)});if(o.ok){const r=await o.json();if(this.editingCurrency){const i=this.currencies.findIndex(n=>n.id===r.id);this.currencies[i]=r}else this.currencies.push(r);this.showToast(`Currency ${this.editingCurrency?"updated":"added"} successfully`,"alert-success"),this.closeCurrencyModal(),this.fetchCurrencies()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addVAT(){this.vatForm={id:null,description:"",rate:""},this.editingVAT=!1,this.showVATModal=!0,this.$nextTick(()=>{document.getElementById("modal_vat").showModal()})},async editVAT(s){const t=this.vats.find(o=>o.id===s);this.vatForm={...t},this.editingVAT=!0,this.showVATModal=!0,this.$nextTick(()=>{document.getElementById("modal_vat").showModal()})},async deleteVAT(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/vats/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.vats=this.vats.filter(o=>o.id!==s),this.showToast("VAT deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveVAT(){const s=this.editingVAT?"PUT":"POST",t=this.editingVAT?`/wp-json/my-easy-compta/v1/settings/vats/${this.vatForm.id}`:"/wp-json/my-easy-compta/v1/settings/vats";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.vatForm)});if(o.ok){const r=await o.json();if(this.editingVAT){const i=this.vats.findIndex(n=>n.id===r.id);this.vats[i]=r}else this.vats.push(r);this.showToast(`VAT ${this.editingVAT?"updated":"added"} successfully`,"alert-success"),this.closeVATModal(),this.fetchVATs()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addPayment(){this.paymentForm={id:null,method_name:""},this.editingPayment=!1,this.showPaymentModal=!0,this.$nextTick(()=>{document.getElementById("modal_payments").showModal()})},async editPayment(s){const t=this.payments.find(o=>o.id===s);this.paymentForm={...t},this.editingPayment=!0,this.showPaymentModal=!0,this.$nextTick(()=>{document.getElementById("modal_payments").showModal()})},async deletePayment(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/payments-methods/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.payments=this.payments.filter(o=>o.id!==s),this.showToast("Payment method deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async savePayment(){const s=this.editingPayment?"PUT":"POST",t=this.editingPayment?`/wp-json/my-easy-compta/v1/settings/payments-methods/${this.paymentForm.id}`:"/wp-json/my-easy-compta/v1/settings/payments-methods";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.paymentForm)});if(o.ok){const r=await o.json();if(this.editingPayment){const i=this.payments.findIndex(n=>n.id===r.id);this.payments[i]=r}else this.payments.push(r);this.showToast(`Payment method ${this.editingPayment?"updated":"added"} successfully`,"alert-success"),this.closePaymentModal(),this.fetchPaymentsMethods()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addExpCat(){this.expenseForm={id:null,name:""},this.editingExpense=!1,this.showExpenseModal=!0,this.$nextTick(()=>{document.getElementById("modal_expenses").showModal()})},async editExpCat(s){const t=this.expenses.find(o=>o.id===s);this.expenseForm={...t},this.editingExpense=!0,this.showExpenseModal=!0,this.$nextTick(()=>{document.getElementById("modal_expenses").showModal()})},async deleteExpCat(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/expenses-categories/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.expenses=this.expenses.filter(o=>o.id!==s),this.showToast("Expense category deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveExpCat(){const s=this.editingExpense?"PUT":"POST",t=this.editingExpense?`/wp-json/my-easy-compta/v1/settings/expenses-categories/${this.expenseForm.id}`:"/wp-json/my-easy-compta/v1/settings/expenses-categories";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.expenseForm)});if(o.ok){const r=await o.json();if(this.editingExpense){const i=this.expenses.findIndex(n=>n.id===r.id);this.expenses[i]=r}else this.expenses.push(r);this.showToast(`Expense category ${this.editingExpense?"updated":"added"} successfully`,"alert-success"),this.closeExpenseModal(),this.fetchExpensesCat()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addPlanningCat(){this.planningForm={id:null,name:""},this.editingPlanning=!1,this.showPlanningModal=!0,this.$nextTick(()=>{document.getElementById("modal_planning").showModal()})},async editPlanningCat(s){const t=this.planning.find(o=>o.id===s);this.planningForm={...t},this.editingPlanning=!0,this.showPlanningModal=!0,this.$nextTick(()=>{document.getElementById("modal_planning").showModal()})},async deletePlanningCat(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/planning-categories/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.planning=this.planning.filter(o=>o.id!==s),this.showToast("Planning category deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async savePlanningCat(){this.loading=!0;const s=this.editingPlanning?"PUT":"POST",t=this.editingPlanning?`/wp-json/my-easy-compta/v1/settings/planning-categories/${this.planningForm.id}`:"/wp-json/my-easy-compta/v1/settings/planning-categories";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.planningForm)});if(o.ok){const r=await o.json();if(this.editingPlanning){const i=this.planning.findIndex(n=>n.id===r.id);this.planning[i]=r,this.loading=!1}else this.planning.push(r),this.loading=!1;this.showToast(`Planning category ${this.editingPlanning?"updated":"added"} successfully`,"alert-success"),this.closePlanningModal(),this.fetchPlanningCat()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},closeCurrencyModal(){this.showCurrencyModal=!1},closeArticleModal(){this.showArticleModal=!1},closeVATModal(){this.showVATModal=!1},closePaymentModal(){this.showPaymentModal=!1},closeExpenseModal(){this.showExpenseModal=!1},closePlanningModal(){this.showPlanningModal=!1},updatePreviewWidth(){this.previewWidth=this.form.logo_width+"px"},updateVatActive(s){this.form.vat_active=s.target.checked?1:0},updateLogoMentionsActive(s){this.form.logo_mentions_active=s.target.checked?1:0},updateEmailLogsActive(s){this.form.email_log_active=s.target.checked?1:0},updateFormField(s,t){this.form[t]=s.target.checked?1:0},showToast(s,t){this.toast.message=s,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},handleDeletion(s,t){const o=this.getDeletionFunction(s);o?o(t):this.showToast("error","alert-error")},delete_item(s,t){this.deleteType=s,this.selectedId=t,modal_remove.showModal(),this.showRemoveModal=!0},getDeletionFunction(s){switch(s){case"licence":return this.confirmLicense;case"vat":return this.deleteVAT;case"currency":return this.deleteCurrency;case"expense":return this.deleteExpCat;case"payment":return this.deletePayment;case"planning":return this.deletePlanningCat;case"article":return this.deleteArticle;case"category_article":return this.deleteCategory;default:return null}},async checkLicense(){this.loading=!0,this.loadingLicense=!0,this.errorMessage="",this.licenseData=null;try{const t=await(await fetch("/wp-json/my-easy-compta/v1/license/validate-license",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({license_key:this.license_key})})).json();t.valid?(this.licenseData=t,await this.storeLicense(t),location.reload()):this.errorMessage=t.message}catch{this.errorMessage="An error occurred while validating the license."}finally{this.loadingLicense=!1}},async refresh_licence(){this.loading=!0;try{const t=await(await fetch("/wp-json/my-easy-compta/v1/license/refresh-license",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json();t.valid?location.reload():this.errorMessage=t.message}catch{this.errorMessage="An error occurred while refreshing the license."}},async storeLicense(s){try{await fetch("/wp-json/my-easy-compta/v1/license/store-license",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({license_key:this.license_key,license_data:s})})}catch{this.errorMessage="An error occurred while storing the license.",this.loading=!1}},async loadLicenseDetails(){this.loading=!0;try{const s=await fetch("/wp-json/my-easy-compta/v1/license/check-license",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();t.valid&&(this.licenseData=t.license_data,this.installed_versions=t.installed_versions,this.license_key="****-****-****-****-****"+this.license_key.substr(this.license_key.length-4),this.loading=!1)}else console.error("Failed to load license details"),this.loading=!1}catch(s){console.error("Error loading license details",s),this.loading=!1}},async confirmLicense(){this.loading=!0;try{const s=await fetch("/wp-json/my-easy-compta/v1/license/delete-license",{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();this.showToast(t.message,"alert-success"),this.licenseData="",this.license_key="",location.reload()}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async checkUpdatePlugin(s,t){try{const r=await(await fetch("/wp-json/my-easy-compta/v1/license/check-update",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({plugin_slug:s,current_version:t})})).json();r.success?r.update_available?(this.showToast(this.translations.update_available+" "+r.new_version,"alert-success"),this.updatesAvailable[s]=r.update_available):this.showToast(this.translations.no_update_available,"alert-error"):this.showToast(this.translations.failed_update_available,"alert-error")}catch(o){console.error("Error checking for plugin update:",o),this.showToast(this.translations.failed_update_available,"alert-error")}},async installUpdatePlugin(s){try{const o=await(await fetch("/wp-json/my-easy-compta/v1/license/download-update",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({plugin_slug:s})})).json();if(o.success){this.showToast(this.translations.success,"alert-success");const r=document.createElement("a");r.href=o.download_url,r.setAttribute("download",""),document.body.appendChild(r),r.click(),document.body.removeChild(r)}else this.showToast(this.translations.error,"alert-error")}catch(t){console.error("Error checking for plugin update:",t),this.showToast(this.translations.error,"alert-error")}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},beforeUnmount(){window.removeEventListener("hashchange",this.checkHash)},mounted(){this.checkHash(),window.addEventListener("hashchange",this.checkHash),this.fetchSettings(),this.fetchArticles(),this.fetchCurrencies(),this.fetchVATs(),this.fetchPaymentsMethods(),this.fetchExpensesCat(),this.loadLicenseDetails()}},ut={class:"pt-2 pr-4"},ht={class:"flex justify-between items-center"},pt={class:"card-title"},mt=e("div",{class:"divider mt-2"},null,-1),ft={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4"},bt={class:"tabs tabs-vertical tabs-boxed col-span-1"},_t=e("i",{class:"fas fa-home mr-2"},null,-1),gt=e("i",{class:"fas fa-tools mr-2"},null,-1),yt=e("i",{class:"fas fa-newspaper mr-2"},null,-1),vt=e("i",{class:"fas fa-file-invoice-dollar mr-2"},null,-1),wt=e("i",{class:"fas fa-undo mr-2"},null,-1),xt=e("i",{class:"far fa-question-circle mr-2"},null,-1),kt=e("i",{class:"fas fa-dollar-sign mr-2"},null,-1),Ct=e("i",{class:"fas fa-money-check-alt mr-2"},null,-1),Tt=e("i",{class:"fas fa-shopping-basket mr-2"},null,-1),Mt=e("i",{class:"fas fa-calendar-alt mr-2"},null,-1),At=e("i",{class:"far fa-envelope mr-2"},null,-1),St=e("i",{class:"fas fa-user mr-2"},null,-1),Pt=e("i",{class:"far fa-credit-card mr-2"},null,-1),Et=e("i",{class:"far fa-chart-bar mr-2"},null,-1),jt=e("i",{class:"fas fa-qrcode mr-2"},null,-1),Vt=e("i",{class:"far fa-id-badge mr-2"},null,-1),It={class:"col-span-3 p-4 bg-base-300 rounded-lg shadow-md content-tabs"},Ft={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Rt=e("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Ut=[Rt],Dt={key:1},Ht={class:"text-xl font-semibold mb-4"},Nt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Yt={class:"ecwp-group form-control"},qt={class:"ecwp-label label",for:"company-code"},Lt={class:"ecwp-group form-control"},Ot={class:"ecwp-label label",for:"tax-number"},Xt={class:"ecwp-group form-control"},Wt={class:"ecwp-label label",for:"company-name"},Bt={class:"ecwp-group form-control"},zt={class:"ecwp-label label",for:"company-address"},Gt={class:"ecwp-group form-control"},Jt={class:"ecwp-label label",for:"postal-code"},Zt={class:"ecwp-group form-control"},Kt={class:"ecwp-label label",for:"city"},Qt={class:"ecwp-group form-control"},$t={class:"ecwp-label label",for:"country"},te={class:"ecwp-group form-control"},ee={class:"ecwp-label label",for:"company-email"},se={class:"ecwp-group form-control"},ne={class:"ecwp-label label",for:"company-phone"},ie={class:"ecwp-group form-control"},oe={class:"ecwp-label label",for:"mobile-phone"},ae={class:"ecwp-group form-control"},le={class:"ecwp-label label",for:"fax"},re=e("div",{class:"divider my-4"},null,-1),ce={key:0},de={class:"grid grid-cols-2 gap-4"},ue={class:"ecwp-group form-control indicator"},he={class:"ecwp-label label",for:"company-code"},pe=e("span",{class:"indicator-item badge mt-5 border-blue-700"},[e("a",{href:"https://api.gouv.fr/les-api/sirene_v3",target:"_blank"},"?")],-1),me={class:"mt-6 flex justify-end"},fe={type:"submit",class:"btn btn-primary rounded-full"},be=e("i",{class:"far fa-save"},null,-1),_e={key:2},ge={class:"text-xl font-semibold mb-4"},ye={class:"form-control mt-4 mb-1"},ve={class:"cursor-pointer"},we={class:"label-text mr-2 font-bold"},xe=["checked"],ke={key:0,class:"ecwp-group form-control"},Ce={class:"ecwp-label label",for:"logo-mentions"},Te={class:"ecwp-group form-control"},Me={class:"label"},Ae={class:"ecwp-file"},Se={for:"file_logo"},Pe=e("i",{class:"fas fa-cloud-upload-alt mr-2"},null,-1),Ee={key:0,class:"max-w-md"},je={class:"py-2 font-bold"},Ve={key:0},Ie=["src"],Fe={class:"ecwp-group form-control"},Re={class:"ecwp-label label"},Ue=["value"],De={class:"ecwp-group form-control"},He={class:"ecwp-label label"},Ne={value:"before"},Ye={value:"after"},qe={class:"form-control mt-4 mb-1"},Le={class:"cursor-pointer"},Oe={class:"label-text mr-2 font-bold"},Xe=["checked"],We={key:1,class:"ecwp-group form-control"},Be={class:"ecwp-label label"},ze=e("option",{value:"0"},null,-1),Ge=["value"],Je={class:"ecwp-group form-control mt-2"},Ze={class:"ecwp-label label"},Ke=e("option",{value:"DD-MM-YYYY",selected:"selected"}," DD-MM-YYYY ",-1),Qe=e("option",{value:"MM-DD-YYYY"},"MM-DD-YYYY",-1),$e=e("option",{value:"YYYY-MM-DD"},"YYYY-MM-DD",-1),ts=e("option",{value:"YYYY/MM/DD"},"YYYY/MM/DD",-1),es=e("option",{value:"DD/MM/YYYY"},"DD/MM/YYYY",-1),ss=e("option",{value:"MM/DD/YYYY"},"MM/DD/YYYY",-1),ns=e("option",{value:"YYYY.MM.DD"},"YYYY.MM.DD",-1),is=e("option",{value:"DD.MM.YYYY"},"DD.MM.YYYY",-1),os=e("option",{value:"MM.DD.YYYY"},"MM.DD.YYYY",-1),as=[Ke,Qe,$e,ts,es,ss,ns,is,os],ls={class:"mt-6 flex justify-end"},rs={type:"submit",class:"btn btn-primary rounded-full"},cs=e("i",{class:"far fa-save"},null,-1),ds={key:3},us={key:0,id:"modal_article",class:"modal"},hs={class:"modal-box"},ps={class:"ecwp-group form-control"},ms={class:"ecwp-label label",for:"name_ref"},fs={class:"ecwp-group form-control"},bs={class:"ecwp-label label",for:"name_article"},_s={class:"ecwp-group form-control"},gs={class:"ecwp-label label",for:"desc_article"},ys={class:"ecwp-group form-control"},vs={class:"ecwp-label label",for:"price_article"},ws={class:"form-group mt-4 flex justify-end"},xs={type:"submit",class:"btn btn-primary rounded-full mx-2"},ks={class:"flex justify-between items-center mb-4"},Cs={class:"text-lg font-semibold"},Ts=e("i",{class:"fas fa-plus mr-2"},null,-1),Ms={class:"table-container"},As={class:"table w-full"},Ss=["onClick"],Ps=e("i",{class:"fas fa-edit"},null,-1),Es=[Ps],js=["onClick"],Vs=e("i",{class:"fas fa-trash"},null,-1),Is=[Vs],Fs=e("div",{class:"divider mt-2 mb-4"},null,-1),Rs={class:"text-xl font-semibold mb-4"},Us={class:"table-container"},Ds={class:"table w-full"},Hs=["onClick"],Ns=e("i",{class:"fas fa-trash"},null,-1),Ys=[Ns],qs={key:4},Ls={class:"text-xl font-semibold mb-4"},Os={class:"grid grid-cols-2 gap-4"},Xs={class:"ecwp-group form-control"},Ws={class:"ecwp-label label",for:"invoice-color"},Bs={class:"ecwp-group form-control"},zs={class:"ecwp-label label",for:"invoice-prefix"},Gs=e("div",{class:"divider my-4"},null,-1),Js={class:"grid grid-cols-2 gap-4"},Zs={class:"form-control mt-4 mb-1"},Ks={class:"cursor-pointer"},Qs=["checked"],$s={class:"label-text mr-2 font-bold"},tn={class:"form-control mt-4 mb-1"},en={class:"cursor-pointer"},sn=["checked"],nn={class:"label-text mr-2 font-bold"},on={class:"form-control mt-4 mb-1"},an={class:"cursor-pointer"},ln=["checked"],rn={class:"label-text mr-2 font-bold"},cn={class:"form-control mt-4 mb-1"},dn={class:"cursor-pointer"},un=["checked"],hn={class:"label-text mr-2 font-bold"},pn={class:"form-control mt-4 mb-1"},mn={class:"cursor-pointer"},fn=["checked"],bn={class:"label-text mr-2 font-bold"},_n={key:0,class:"form-control mt-4 mb-1"},gn={class:"cursor-pointer"},yn=["checked"],vn={class:"label-text mr-2 font-bold"},wn=e("div",{class:"divider my-4"},null,-1),xn={class:"grid grid-cols-2 gap-4"},kn={class:"ecwp-group form-control"},Cn={class:"ecwp-label label",for:"conditions-payment"},Tn={class:"ecwp-group form-control"},Mn={class:"ecwp-label label",for:"mode-payment"},An={class:"grid grid-cols-1 gap-4"},Sn={class:"form-control"},Pn={class:"ecwp-label label",for:"invoice-prefix"},En={class:"grid grid-cols-2 gap-4"},jn={class:"ecwp-group form-control"},Vn={class:"ecwp-label label",for:"invoice-iban"},In={class:"ecwp-group form-control"},Fn={class:"ecwp-label label",for:"invoice-bic"},Rn={class:"form-control"},Un={class:"ecwp-label label",for:"invoice-prefix"},Dn={class:"mt-6 flex justify-end"},Hn={type:"submit",class:"btn btn-primary rounded-full"},Nn=e("i",{class:"far fa-save"},null,-1),Yn={key:5},qn={class:"text-xl font-semibold mb-4"},Ln={class:"grid grid-cols-2 gap-4"},On={class:"ecwp-group form-control"},Xn={class:"ecwp-label label",for:"credit-color"},Wn={class:"ecwp-group form-control"},Bn={class:"ecwp-label label",for:"credit-prefix"},zn={class:"grid grid-cols-1 gap-4"},Gn={class:"form-control"},Jn={class:"ecwp-label label",for:"credit-prefix"},Zn={class:"form-control"},Kn={class:"ecwp-label label",for:"credit-prefix"},Qn={class:"mt-6 flex justify-end"},$n={type:"submit",class:"btn btn-primary rounded-full"},ti=e("i",{class:"far fa-save"},null,-1),ei={key:6},si={class:"text-xl font-semibold mb-4"},ni={class:"grid grid-cols-2 gap-4"},ii={class:"ecwp-group form-control"},oi={class:"ecwp-label label",for:"quote-color"},ai={class:"ecwp-group form-control"},li={class:"ecwp-label label",for:"quote-prefix"},ri={class:"grid grid-cols-1 gap-4"},ci={class:"form-control"},di={class:"ecwp-label label",for:"quote-prefix"},ui={class:"form-control"},hi={class:"ecwp-label label",for:"quote-prefix"},pi={class:"mt-6 flex justify-end"},mi={type:"submit",class:"btn btn-primary rounded-full"},fi=e("i",{class:"far fa-save"},null,-1),bi={key:7},_i={class:"text-xl font-semibold mb-4"},gi={key:0,id:"modal_currency",class:"modal"},yi={class:"modal-box"},vi={class:"ecwp-group form-control"},wi={class:"ecwp-label label",for:"name_currency"},xi={class:"ecwp-group form-control"},ki={class:"ecwp-label label",for:"symbol_currency"},Ci={class:"ecwp-group form-control"},Ti={class:"ecwp-label label",for:"code_currency"},Mi={class:"form-group mt-4 flex justify-end"},Ai={type:"submit",class:"btn btn-primary rounded-full mx-2"},Si={class:"mb-8"},Pi={class:"flex justify-between items-center mb-4"},Ei={class:"text-lg font-semibold"},ji=e("i",{class:"fas fa-plus mr-2"},null,-1),Vi={class:"table-container"},Ii={class:"table w-full"},Fi=["onClick"],Ri=e("i",{class:"fas fa-edit"},null,-1),Ui=[Ri],Di=["onClick"],Hi=e("i",{class:"fas fa-trash"},null,-1),Ni=[Hi],Yi={key:0,id:"modal_vat",class:"modal"},qi={class:"modal-box"},Li={class:"ecwp-group form-control"},Oi={class:"ecwp-label label",for:"vat-description"},Xi={class:"ecwp-group form-control"},Wi={class:"ecwp-label label",for:"vat-rate"},Bi={class:"form-group mt-4 flex justify-end"},zi={type:"submit",class:"btn btn-primary rounded-full mx-2"},Gi={class:"flex justify-between items-center mb-4"},Ji={class:"text-lg font-semibold"},Zi=e("i",{class:"fas fa-plus mr-2"},null,-1),Ki={class:"table-container"},Qi={class:"table w-full"},$i=["onClick"],to=e("i",{class:"fas fa-edit"},null,-1),eo=[to],so=["onClick"],no=e("i",{class:"fas fa-trash"},null,-1),io=[no],oo={key:8},ao={class:"text-xl font-semibold mb-4"},lo={key:0,id:"modal_payments",class:"modal"},ro={class:"modal-box"},co={class:"ecwp-group form-control"},uo={class:"ecwp-label label",for:"name_payment"},ho={class:"form-group mt-4 flex justify-end"},po={type:"submit",class:"btn btn-primary rounded-full mx-2"},mo={class:"mb-8"},fo={class:"flex justify-between items-center mb-4"},bo={class:"text-lg font-semibold"},_o=e("i",{class:"fas fa-plus mr-2"},null,-1),go={class:"table-container"},yo={class:"table w-full"},vo=["onClick"],wo=e("i",{class:"fas fa-edit"},null,-1),xo=[wo],ko=["onClick"],Co=e("i",{class:"fas fa-trash"},null,-1),To=[Co],Mo={key:9},Ao={class:"text-xl font-semibold mb-4"},So={key:0,id:"modal_expenses",class:"modal"},Po={class:"modal-box"},Eo={class:"ecwp-group form-control"},jo={class:"ecwp-label label",for:"name_expense"},Vo={class:"form-group mt-4 flex justify-end"},Io={type:"submit",class:"btn btn-primary rounded-full mx-2"},Fo={class:"mb-8"},Ro={class:"flex justify-between items-center mb-4"},Uo={class:"text-lg font-semibold"},Do=e("i",{class:"fas fa-plus mr-2"},null,-1),Ho={class:"table-container"},No={class:"table w-full"},Yo=["onClick"],qo=e("i",{class:"fas fa-edit"},null,-1),Lo=[qo],Oo=["onClick"],Xo=e("i",{class:"fas fa-trash"},null,-1),Wo=[Xo],Bo={key:10},zo={class:"text-xl font-semibold mb-4"},Go={key:0,id:"modal_planning",class:"modal"},Jo={class:"modal-box"},Zo={class:"ecwp-group form-control"},Ko={class:"ecwp-label label",for:"name_planning"},Qo={class:"ecwp-group form-control"},$o={class:"ecwp-label label",for:"background_planning"},ta={class:"ecwp-group form-control"},ea={class:"ecwp-label label",for:"color_planning"},sa={class:"form-group mt-4 flex justify-end"},na=["disabled"],ia={key:0,class:"loading loading-spinner loading-sm"},oa={class:"mb-8"},aa={class:"flex justify-between items-center mb-4"},la={class:"text-lg font-semibold"},ra=e("i",{class:"fas fa-plus mr-2"},null,-1),ca={class:"table-container"},da={class:"table w-full"},ua=["onClick"],ha=e("i",{class:"fas fa-edit"},null,-1),pa=[ha],ma=["onClick"],fa=e("i",{class:"fas fa-trash"},null,-1),ba=[fa],_a={key:11},ga={class:"text-xl font-semibold mb-4"},ya={class:"form-control mt-4 mb-4"},va={class:"cursor-pointer"},wa={class:"label-text mr-2 font-bold"},xa=["checked"],ka=e("div",{class:"divider mt-2 mb-4"},null,-1),Ca={role:"tablist",class:"tabs tabs-boxed"},Ta={key:0,class:"p-4"},Ma={class:"grid grid-cols-1 gap-4"},Aa={class:"ecwp-group form-control"},Sa={class:"ecwp-label label",for:"email_invoice_subject"},Pa={class:"form-control"},Ea={class:"ecwp-label label"},ja=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{DUE_DATE}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")])],-1),Va={key:1,class:"p-4"},Ia={class:"grid grid-cols-1 gap-4"},Fa={class:"ecwp-group form-control"},Ra={class:"ecwp-label label",for:"email_quote_subject"},Ua={class:"form-control"},Da={class:"ecwp-label label"},Ha=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")]),e("pre",null,[e("b",null,"{CREATED_DATE}")]),e("pre",null,[e("b",null,"{DUE_DATE}")])],-1),Na={key:2,class:"p-4"},Ya={class:"grid grid-cols-1 gap-4"},qa={class:"ecwp-group form-control"},La={class:"ecwp-label label",for:"remind_invoice_subject"},Oa={class:"form-control"},Xa={class:"ecwp-label label"},Wa=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{DUE_DATE}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")])],-1),Ba={key:3,class:"p-4"},za={role:"alert",class:"alert shadow"},Ga=e("i",{class:"fas fa-exclamation-circle"},null,-1),Ja={class:"text-xl text-center my-4"},Za={class:"mt-6 flex justify-end"},Ka={type:"submit",class:"btn btn-primary rounded-full"},Qa=e("i",{class:"far fa-save"},null,-1),$a={key:12},tl={class:"text-xl font-semibold mb-4"},el={role:"tablist",class:"tabs tabs-boxed"},sl={key:0,class:"p-4"},nl={class:"grid grid-cols-1 gap-4"},il={class:"ecwp-group form-control"},ol={class:"ecwp-label label",for:"email_create_account_subject"},al={class:"form-control"},ll={class:"ecwp-label label"},rl=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{USERNAME}")]),e("pre",null,[e("b",null,"{PASSWORD}")])],-1),cl={class:"mt-6 flex justify-end"},dl={type:"submit",class:"btn btn-primary rounded-full"},ul=e("i",{class:"far fa-save"},null,-1),hl={key:1,class:"p-4"},pl={role:"alert",class:"alert shadow"},ml=e("i",{class:"fas fa-exclamation-circle"},null,-1),fl={class:"text-xl text-center my-4"},bl={key:13},_l={class:"text-xl font-semibold mb-4"},gl={class:"grid grid-cols-1 gap-4"},yl={class:"ecwp-group form-control"},vl={class:"ecwp-label label",for:"stripe-mode"},wl={value:"test"},xl={value:"live"},kl={key:0},Cl={class:"ecwp-group form-control"},Tl={class:"ecwp-label label",for:"stripe-public-key-test"},Ml={class:"ecwp-group form-control"},Al={class:"ecwp-label label",for:"stripe-secret-key-test"},Sl={key:1},Pl={class:"ecwp-group form-control"},El={class:"ecwp-label label",for:"stripe-public-key-live"},jl={class:"ecwp-group form-control"},Vl={class:"ecwp-label label",for:"stripe-secret-key-live"},Il={class:"mt-6 flex justify-end"},Fl={type:"submit",class:"btn btn-primary rounded-full"},Rl=e("i",{class:"far fa-save"},null,-1),Ul={key:14},Dl={class:"text-xl font-semibold mb-4"},Hl={class:"grid grid-cols-1 gap-4"},Nl={class:"ecwp-group form-control mt-2"},Yl={class:"ecwp-label label",for:"limit-declaration"},ql={class:"ecwp-group form-control mt-2"},Ll={class:"ecwp-label label",for:"limit-tva"},Ol={class:"mt-6 flex justify-end"},Xl={type:"submit",class:"btn btn-primary rounded-full"},Wl=e("i",{class:"far fa-save"},null,-1),Bl={key:15},zl={class:"text-xl font-semibold mb-4"},Gl={class:"grid grid-cols-1 gap-4"},Jl={class:"ecwp-group form-control mt-2"},Zl={class:"ecwp-label label",for:"stripe-api"},Kl={class:"mt-6 flex justify-end"},Ql={type:"submit",class:"btn btn-primary rounded-full"},$l=e("i",{class:"far fa-save"},null,-1),tr={key:16},er={class:"text-xl font-semibold mb-4"},sr={class:"grid grid-cols-2 gap-4"},nr={class:"ecwp-group form-group relative join"},ir={class:"ecwp-label label",for:"license-code"},or=["disabled"],ar=["disabled"],lr={key:0,class:"loading loading-spinner loading-sm"},rr={key:1},cr={class:"grid grid-cols-1 gap-4"},dr={key:0,class:"error-message"},ur={key:1,class:"overflow-x-auto my-4"},hr={class:"table table-xs table-pin-rows table-pin-cols"},pr=e("i",{class:"fas fa-sync"},null,-1),mr=[pr],fr=e("i",{class:"far fa-trash-alt"},null,-1),br=[fr],_r={class:"table table-xs table-pin-rows table-pin-cols mt-6"},gr=["onClick"],yr=["onClick"],vr=["onClick"];function wr(s,t,o,r,i,n){const m=I("remove-modal"),u=I("color-input"),_=I("vue-editor"),M=I("Card");return c(),d("div",ut,[i.toast.visible?(c(),d("div",{key:0,class:v(["toast",i.toast.position]),style:{zIndex:9999}},[e("div",{class:v(["alert",i.toast.type,"text-white"])},[e("span",null,l(i.toast.message),1)],2)],2)):b("",!0),x(m,{"show-modal":i.showRemoveModal,title:n.translations.are_you_sure,message:n.translations.no_turning_back,confirmText:n.translations.yes_delete_it,cancelText:n.translations.cancel,onConfirm:t[0]||(t[0]=a=>n.handleDeletion(i.deleteType,i.selectedId)),onCancel:t[1]||(t[1]=a=>i.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),x(M,{topMargin:"mt-8"},{default:G(()=>[e("div",ht,[e("h2",pt,l(n.translations.settings),1)]),mt,e("div",ft,[e("div",bt,[e("a",{class:v([n.tabClass(1),"justify-start w-full"]),onClick:t[2]||(t[2]=a=>n.selectTab(1))},[_t,g(" "+l(n.translations.general_settings),1)],2),e("a",{class:v([n.tabClass(2),"justify-start w-full"]),onClick:t[3]||(t[3]=a=>n.selectTab(2))},[gt,g(" "+l(n.translations.system_settings),1)],2),e("a",{class:v([n.tabClass(3),"justify-start w-full"]),onClick:t[4]||(t[4]=a=>n.selectTab(3))},[yt,g(" "+l(n.translations.articles_settings),1)],2),e("a",{class:v([n.tabClass(4),"justify-start w-full"]),onClick:t[5]||(t[5]=a=>n.selectTab(4))},[vt,g(" "+l(n.translations.invoices_settings),1)],2),e("a",{class:v([n.tabClass(5),"justify-start w-full"]),onClick:t[6]||(t[6]=a=>n.selectTab(5))},[wt,g(" "+l(n.translations.credits_settings),1)],2),e("a",{class:v([n.tabClass(6),"justify-start w-full"]),onClick:t[7]||(t[7]=a=>n.selectTab(6))},[xt,g(" "+l(n.translations.quotes_settings),1)],2),e("a",{class:v([n.tabClass(7),"justify-start w-full"]),onClick:t[8]||(t[8]=a=>n.selectTab(7))},[kt,g(" "+l(n.translations.currency_vat_settings),1)],2),e("a",{class:v([n.tabClass(8),"justify-start w-full"]),onClick:t[9]||(t[9]=a=>n.selectTab(8))},[Ct,g(" "+l(n.translations.payments_settings),1)],2),e("a",{class:v([n.tabClass(9),"justify-start w-full"]),onClick:t[10]||(t[10]=a=>n.selectTab(9))},[Tt,g(" "+l(n.translations.expenses_settings),1)],2),i.form.easy_compta_planning_addon_active==1?(c(),d("a",{key:0,class:v([n.tabClass(10),"justify-start w-full"]),onClick:t[11]||(t[11]=a=>n.selectTab(10))},[Mt,g(" "+l(n.translations.planning_settings),1)],2)):b("",!0),i.form.easy_compta_email_addon_active==1?(c(),d("a",{key:1,class:v([n.tabClass(11),"justify-start w-full"]),onClick:t[12]||(t[12]=a=>n.selectTab(11))},[At,g(" "+l(n.translations.email_settings),1)],2)):b("",!0),i.form.easy_compta_user_addon_active==1?(c(),d("a",{key:2,class:v([n.tabClass(12),"justify-start w-full"]),onClick:t[13]||(t[13]=a=>n.selectTab(12))},[St,g(" "+l(n.translations.users_settings),1)],2)):b("",!0),i.form.easy_compta_payment_addon_active==1?(c(),d("a",{key:3,class:v([n.tabClass(13),"justify-start w-full"]),onClick:t[14]||(t[14]=a=>n.selectTab(13))},[Pt,g(" "+l(n.translations.stripe_settings),1)],2)):b("",!0),i.form.easy_compta_stats_addon_active==1?(c(),d("a",{key:4,class:v([n.tabClass(14),"justify-start w-full"]),onClick:t[15]||(t[15]=a=>n.selectTab(14))},[Et,g(" "+l(n.translations.stats_settings),1)],2)):b("",!0),i.form.easy_compta_qrcode_addon_active==1?(c(),d("a",{key:5,class:v([n.tabClass(15),"justify-start w-full"]),onClick:t[16]||(t[16]=a=>n.selectTab(15))},[jt,g(" "+l(n.translations.qrcode_settings),1)],2)):b("",!0),e("a",{class:v([n.tabClass(16),"justify-start w-full"]),onClick:t[17]||(t[17]=a=>n.selectTab(16))},[Vt,g(" "+l(n.translations.validation_license),1)],2)]),e("div",It,[i.loading?(c(),d("div",Ft,Ut)):b("",!0),i.selectedTab===1?(c(),d("div",Dt,[e("h2",Ht,l(n.translations.general_settings),1),e("form",{onSubmit:t[30]||(t[30]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Nt,[e("div",Yt,[e("label",qt,l(n.translations.company_code),1),p(e("input",{type:"text",id:"company-code","onUpdate:modelValue":t[18]||(t[18]=a=>i.form.company_code=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_code]])]),e("div",Lt,[e("label",Ot,l(n.translations.tax_number),1),p(e("input",{type:"text",id:"tax-number","onUpdate:modelValue":t[19]||(t[19]=a=>i.form.tax_number=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.tax_number]])]),e("div",Xt,[e("label",Wt,l(n.translations.company_name),1),p(e("input",{type:"text",id:"company-name","onUpdate:modelValue":t[20]||(t[20]=a=>i.form.company_name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.company_name]])]),e("div",Bt,[e("label",zt,l(n.translations.address),1),p(e("input",{type:"text",id:"company-address","onUpdate:modelValue":t[21]||(t[21]=a=>i.form.company_address=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.company_address]])]),e("div",Gt,[e("label",Jt,l(n.translations.postal_code),1),p(e("input",{type:"text",id:"postal-code","onUpdate:modelValue":t[22]||(t[22]=a=>i.form.postal_code=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.postal_code]])]),e("div",Zt,[e("label",Kt,l(n.translations.city),1),p(e("input",{type:"text",id:"city","onUpdate:modelValue":t[23]||(t[23]=a=>i.form.city=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.city]])]),e("div",Qt,[e("label",$t,l(n.translations.country),1),p(e("input",{type:"text",id:"country","onUpdate:modelValue":t[24]||(t[24]=a=>i.form.country=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.country]])]),e("div",te,[e("label",ee,l(n.translations.email),1),p(e("input",{type:"email",id:"company-email","onUpdate:modelValue":t[25]||(t[25]=a=>i.form.company_email=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_email]])]),e("div",se,[e("label",ne,l(n.translations.phone),1),p(e("input",{type:"tel",id:"company-phone","onUpdate:modelValue":t[26]||(t[26]=a=>i.form.company_phone=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_phone]])]),e("div",ie,[e("label",oe,l(n.translations.mobile),1),p(e("input",{type:"tel",id:"mobile-phone","onUpdate:modelValue":t[27]||(t[27]=a=>i.form.mobile_phone=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.mobile_phone]])]),e("div",ae,[e("label",le,l(n.translations.fax),1),p(e("input",{type:"tel",id:"fax","onUpdate:modelValue":t[28]||(t[28]=a=>i.form.fax=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.fax]])])]),re,i.form.easy_compta_siret_addon_active==1?(c(),d("div",ce,[e("div",de,[e("div",ue,[e("label",he,l(n.translations.siret_api_token),1),pe,p(e("input",{type:"text",id:"company-code","onUpdate:modelValue":t[29]||(t[29]=a=>i.form.easycompta_siret_token_api=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.easycompta_siret_token_api]])])])])):b("",!0),e("div",me,[e("button",fe,[be,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===2?(c(),d("div",_e,[e("h2",ge,l(n.translations.system_settings),1),e("form",{onSubmit:t[41]||(t[41]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ye,[e("label",ve,[e("span",we,l(n.translations.activate_logo_mentions),1),e("input",{type:"checkbox",checked:i.form.logo_mentions_active==1,onChange:t[31]||(t[31]=(...a)=>n.updateLogoMentionsActive&&n.updateLogoMentionsActive(...a)),class:"wcpa-ui-toggle"},null,40,xe)])]),i.form.logo_mentions_active==1?(c(),d("div",ke,[e("label",Ce,l(n.translations.logo_mentions),1),p(e("input",{type:"text",id:"logo-mentions","onUpdate:modelValue":t[32]||(t[32]=a=>i.form.logo_mentions=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.logo_mentions]])])):b("",!0),e("div",Te,[e("label",Me,l(n.translations.company_logo),1),e("div",Ae,[e("input",{id:"file_logo",type:"file",onChange:t[33]||(t[33]=(...a)=>n.handleLogoUpload&&n.handleLogoUpload(...a)),accept:"image/*",class:"ecwp-file-input file-input file-input-bordered file-input-info w-full max-w-xs"},null,32),e("label",Se,[e("span",null,[Pe,g(l(n.translations.select),1)])])]),i.logoPreviewUrl?(c(),d("div",Ee,[p(e("input",{type:"range",min:"0",max:"400","onUpdate:modelValue":t[34]||(t[34]=a=>i.form.logo_width=a),class:"range mt-4",onChange:t[35]||(t[35]=(...a)=>n.updatePreviewWidth&&n.updatePreviewWidth(...a))},null,544),[[f,i.form.logo_width]]),e("div",je,l(i.form.logo_width)+" px",1),i.form.logo_width!==null?(c(),d("div",Ve,[e("img",{src:i.logoPreviewUrl,alt:"Logo Preview",class:"mb-6",style:C({width:i.form.logo_width+"px"})},null,12,Ie)])):b("",!0)])):b("",!0)]),e("div",Fe,[e("label",Re,l(n.translations.default_currency),1),p(e("select",{"onUpdate:modelValue":t[36]||(t[36]=a=>i.form.default_currency=a),class:"ecwp-input input input-bordered"},[(c(!0),d(T,null,S(i.currencies,a=>(c(),d("option",{value:a.id,key:a.id},l(a.name)+" ("+l(a.symbol)+") ",9,Ue))),128))],512),[[V,i.form.default_currency]])]),e("div",De,[e("label",He,l(n.translations.currency_position),1),p(e("select",{"onUpdate:modelValue":t[37]||(t[37]=a=>i.form.currency_position=a),class:"ecwp-input input input-bordered"},[e("option",Ne,l(n.translations.before_amount),1),e("option",Ye,l(n.translations.after_amount),1)],512),[[V,i.form.currency_position]])]),e("div",qe,[e("label",Le,[e("span",Oe,l(n.translations.activate_vat),1),e("input",{type:"checkbox",checked:i.form.vat_active==1,onChange:t[38]||(t[38]=(...a)=>n.updateVatActive&&n.updateVatActive(...a)),class:"wcpa-ui-toggle"},null,40,Xe)])]),i.form.vat_active==1?(c(),d("div",We,[e("label",Be,l(n.translations.default_vat),1),p(e("select",{"onUpdate:modelValue":t[39]||(t[39]=a=>i.form.default_vat=a),class:"ecwp-input input input-bordered"},[ze,(c(!0),d(T,null,S(i.vats,a=>(c(),d("option",{value:a.id,key:a.id},l(a.description)+" - "+l(a.rate)+"% ",9,Ge))),128))],512),[[V,i.form.default_vat]])])):b("",!0),e("div",Je,[e("label",Ze,l(n.translations.format_date),1),p(e("select",{"onUpdate:modelValue":t[40]||(t[40]=a=>i.form.date_format=a),class:"ecwp-input input input-bordered"},as,512),[[V,i.form.date_format]])]),e("div",ls,[e("button",rs,[cs,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===3?(c(),d("div",ds,[i.showArticleModal?(c(),d("dialog",us,[e("div",hs,[e("h3",null,l(i.editingArticle?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[48]||(t[48]=k((...a)=>n.saveArticle&&n.saveArticle(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[42]||(t[42]=(...a)=>n.closeArticleModal&&n.closeArticleModal(...a))}," \u2715 "),e("div",ps,[e("label",ms,l(n.translations.item_ref),1),p(e("input",{type:"text",id:"name_ref","onUpdate:modelValue":t[43]||(t[43]=a=>i.articleForm.ref=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.ref]])]),e("div",fs,[e("label",bs,l(n.translations.item_name),1),p(e("input",{type:"text",id:"name_article","onUpdate:modelValue":t[44]||(t[44]=a=>i.articleForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.name]])]),e("div",_s,[e("label",gs,l(n.translations.description),1),p(e("textarea",{id:"desc_article","onUpdate:modelValue":t[45]||(t[45]=a=>i.articleForm.description=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.description]])]),e("div",ys,[e("label",vs,l(n.translations.unit_price),1),p(e("input",{type:"text",id:"price_article","onUpdate:modelValue":t[46]||(t[46]=a=>i.articleForm.unit_price=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.unit_price]])]),e("div",ws,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[47]||(t[47]=(...a)=>n.closeArticleModal&&n.closeArticleModal(...a))},l(n.translations.cancel),1),e("button",xs,l(i.editingArticle?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",ks,[e("h3",Cs,l(n.translations.articles_settings),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[49]||(t[49]=(...a)=>n.addArticle&&n.addArticle(...a))},[Ts,g(" "+l(n.translations.add),1)])]),e("div",Ms,[e("table",As,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.item_ref),1),e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.description),1),e("th",null,l(n.translations.unit_price),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.articles,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.ref),1),e("td",null,l(a.name),1),e("td",null,l(a.description),1),e("td",null,l(a.unit_price),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editArticle(a.id)},Es,8,Ss),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("article",a.id)},Is,8,js)])]))),128))])])]),Fs,e("h2",Rs,l(n.translations.categories),1),e("div",Us,[e("table",Ds,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.categories,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.name),1),e("td",null,[e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("category_article",a.id)},Ys,8,Hs)])]))),128))])])])])):b("",!0),i.selectedTab===4?(c(),d("div",qs,[e("h2",Ls,l(n.translations.invoices_settings),1),e("form",{onSubmit:t[65]||(t[65]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Os,[e("div",Xs,[e("label",Ws,l(n.translations.invoice_color),1),p(e("input",{type:"text",id:"invoice-color","onUpdate:modelValue":t[50]||(t[50]=a=>i.form.invoice_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.invoice_color]]),x(u,{modelValue:i.form.invoice_color,"onUpdate:modelValue":t[51]||(t[51]=a=>i.form.invoice_color=a)},null,8,["modelValue"])]),e("div",Bs,[e("label",zs,l(n.translations.invoice_prefix),1),p(e("input",{type:"text",id:"invoice-prefix","onUpdate:modelValue":t[52]||(t[52]=a=>i.form.invoice_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.invoice_prefix]])])]),Gs,e("div",Js,[e("div",Zs,[e("label",Ks,[e("input",{type:"checkbox",checked:i.form.show_phone==1,onChange:t[53]||(t[53]=a=>n.updateFormField(a,"show_phone")),class:"wcpa-ui-toggle"},null,40,Qs),e("span",$s,l(n.translations.show_phone),1)])]),e("div",tn,[e("label",en,[e("input",{type:"checkbox",checked:i.form.show_email==1,onChange:t[54]||(t[54]=a=>n.updateFormField(a,"show_email")),class:"wcpa-ui-toggle"},null,40,sn),e("span",nn,l(n.translations.show_email),1)])]),e("div",on,[e("label",an,[e("input",{type:"checkbox",checked:i.form.show_siren==1,onChange:t[55]||(t[55]=a=>n.updateFormField(a,"show_siren")),class:"wcpa-ui-toggle"},null,40,ln),e("span",rn,l(n.translations.show_siren),1)])]),e("div",cn,[e("label",dn,[e("input",{type:"checkbox",checked:i.form.show_tax_number==1,onChange:t[56]||(t[56]=a=>n.updateFormField(a,"show_tax_number")),class:"wcpa-ui-toggle"},null,40,un),e("span",hn,l(n.translations.show_tax_number),1)])]),e("div",pn,[e("label",mn,[e("input",{type:"checkbox",checked:i.form.show_watermark==1,onChange:t[57]||(t[57]=a=>n.updateFormField(a,"show_watermark")),class:"wcpa-ui-toggle"},null,40,fn),e("span",bn,l(n.translations.show_watermark),1)])]),i.form.show_watermark==1?(c(),d("div",_n,[e("label",gn,[e("input",{type:"checkbox",checked:i.form.show_watermark_only_paid==1,onChange:t[58]||(t[58]=a=>n.updateFormField(a,"show_watermark_only_paid")),class:"wcpa-ui-toggle"},null,40,yn),e("span",vn,l(n.translations.show_watermark_only_paid),1)])])):b("",!0)]),wn,e("div",xn,[e("div",kn,[e("label",Cn,l(n.translations.payment_conditions),1),p(e("input",{type:"text",id:"conditions-payment","onUpdate:modelValue":t[59]||(t[59]=a=>i.form.payment_conditions=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.payment_conditions]])]),e("div",Tn,[e("label",Mn,l(n.translations.payment_mode),1),p(e("input",{type:"text",id:"mode-payment","onUpdate:modelValue":t[60]||(t[60]=a=>i.form.payment_mode=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.payment_mode]])])]),e("div",An,[e("div",Sn,[e("label",Pn,l(n.translations.invoice_terms),1),e("div",null,[x(_,{modelValue:i.form.invoice_terms,"onUpdate:modelValue":t[61]||(t[61]=a=>i.form.invoice_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",En,[e("div",jn,[e("label",Vn,l(n.translations.invoice_iban),1),p(e("input",{type:"text",id:"invoice-iban","onUpdate:modelValue":t[62]||(t[62]=a=>i.form.invoice_iban=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.invoice_iban]])]),e("div",In,[e("label",Fn,l(n.translations.invoice_bic),1),p(e("input",{type:"text",id:"invoice-bic","onUpdate:modelValue":t[63]||(t[63]=a=>i.form.invoice_bic=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.invoice_bic]])])]),e("div",Rn,[e("label",Un,l(n.translations.invoice_footer),1),e("div",null,[x(_,{modelValue:i.form.invoice_footer,"onUpdate:modelValue":t[64]||(t[64]=a=>i.form.invoice_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",Dn,[e("button",Hn,[Nn,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===5?(c(),d("div",Yn,[e("h2",qn,l(n.translations.credits_settings),1),e("form",{onSubmit:t[71]||(t[71]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Ln,[e("div",On,[e("label",Xn,l(n.translations.credit_color),1),p(e("input",{type:"text",id:"credit-color","onUpdate:modelValue":t[66]||(t[66]=a=>i.form.credit_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.credit_color]]),x(u,{modelValue:i.form.credit_color,"onUpdate:modelValue":t[67]||(t[67]=a=>i.form.credit_color=a)},null,8,["modelValue"])]),e("div",Wn,[e("label",Bn,l(n.translations.credit_prefix),1),p(e("input",{type:"text",id:"credit-prefix","onUpdate:modelValue":t[68]||(t[68]=a=>i.form.credit_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.credit_prefix]])])]),e("div",zn,[e("div",Gn,[e("label",Jn,l(n.translations.credit_footer),1),e("div",null,[x(_,{modelValue:i.form.credit_footer,"onUpdate:modelValue":t[69]||(t[69]=a=>i.form.credit_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",Zn,[e("label",Kn,l(n.translations.credit_terms),1),e("div",null,[x(_,{modelValue:i.form.credit_terms,"onUpdate:modelValue":t[70]||(t[70]=a=>i.form.credit_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",Qn,[e("button",$n,[ti,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===6?(c(),d("div",ei,[e("h2",si,l(n.translations.quotes_settings),1),e("form",{onSubmit:t[77]||(t[77]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ni,[e("div",ii,[e("label",oi,l(n.translations.quote_color),1),p(e("input",{type:"text",id:"quote-color","onUpdate:modelValue":t[72]||(t[72]=a=>i.form.quote_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.quote_color]]),x(u,{modelValue:i.form.quote_color,"onUpdate:modelValue":t[73]||(t[73]=a=>i.form.quote_color=a)},null,8,["modelValue"])]),e("div",ai,[e("label",li,l(n.translations.quote_prefix),1),p(e("input",{type:"text",id:"quote-prefix","onUpdate:modelValue":t[74]||(t[74]=a=>i.form.quote_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.quote_prefix]])])]),e("div",ri,[e("div",ci,[e("label",di,l(n.translations.quote_footer),1),e("div",null,[x(_,{modelValue:i.form.quote_footer,"onUpdate:modelValue":t[75]||(t[75]=a=>i.form.quote_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",ui,[e("label",hi,l(n.translations.quote_terms),1),e("div",null,[x(_,{modelValue:i.form.quote_terms,"onUpdate:modelValue":t[76]||(t[76]=a=>i.form.quote_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",pi,[e("button",mi,[fi,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===7?(c(),d("div",bi,[e("h2",_i,l(n.translations.currency_vat_settings),1),i.showCurrencyModal?(c(),d("dialog",gi,[e("div",yi,[e("h3",null,l(i.editingCurrency?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[83]||(t[83]=k((...a)=>n.saveCurrency&&n.saveCurrency(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[78]||(t[78]=(...a)=>n.closeCurrencyModal&&n.closeCurrencyModal(...a))}," \u2715 "),e("div",vi,[e("label",wi,l(n.translations.name),1),p(e("input",{type:"text",id:"name_currency","onUpdate:modelValue":t[79]||(t[79]=a=>i.currencyForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.name]])]),e("div",xi,[e("label",ki,l(n.translations.symbol),1),p(e("input",{type:"text",id:"symbol_currency","onUpdate:modelValue":t[80]||(t[80]=a=>i.currencyForm.symbol=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.symbol]])]),e("div",Ci,[e("label",Ti,l(n.translations.code),1),p(e("input",{type:"text",id:"code_currency","onUpdate:modelValue":t[81]||(t[81]=a=>i.currencyForm.code=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.code]])]),e("div",Mi,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[82]||(t[82]=(...a)=>n.closeCurrencyModal&&n.closeCurrencyModal(...a))},l(n.translations.cancel),1),e("button",Ai,l(i.editingCurrency?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Si,[e("div",Pi,[e("h3",Ei,l(n.translations.currencies),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[84]||(t[84]=(...a)=>n.addCurrency&&n.addCurrency(...a))},[ji,g(" "+l(n.translations.add_currency),1)])]),e("div",Vi,[e("table",Ii,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.symbol),1),e("th",null,l(n.translations.code),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.currencies,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.name),1),e("td",null,l(a.symbol),1),e("td",null,l(a.code),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editCurrency(a.id)},Ui,8,Fi),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("currency",a.id)},Ni,8,Di)])]))),128))])])])]),e("div",null,[i.showVATModal?(c(),d("dialog",Yi,[e("div",qi,[e("h3",null,l(i.editingVAT?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[89]||(t[89]=k((...a)=>n.saveVAT&&n.saveVAT(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[85]||(t[85]=(...a)=>n.closeVATModal&&n.closeVATModal(...a))}," \u2715 "),e("div",Li,[e("label",Oi,l(n.translations.description),1),p(e("input",{type:"text",id:"vat-description","onUpdate:modelValue":t[86]||(t[86]=a=>i.vatForm.description=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.vatForm.description]])]),e("div",Xi,[e("label",Wi,l(n.translations.rate)+" (%)",1),p(e("input",{type:"text",id:"vat-rate","onUpdate:modelValue":t[87]||(t[87]=a=>i.vatForm.rate=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.vatForm.rate]])]),e("div",Bi,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[88]||(t[88]=(...a)=>n.closeVATModal&&n.closeVATModal(...a))},l(n.translations.cancel),1),e("button",zi,l(i.editingVAT?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Gi,[e("h3",Ji,l(n.translations.vat_rates),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[90]||(t[90]=(...a)=>n.addVAT&&n.addVAT(...a))},[Zi,g(" "+l(n.translations.add_vat),1)])]),e("div",Ki,[e("table",Qi,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.description),1),e("th",null,l(n.translations.rate)+" (%)",1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.vats,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.description),1),e("td",null,l(a.rate),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editVAT(a.id)},eo,8,$i),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("vat",a.id)},io,8,so)])]))),128))])])])])])):b("",!0),i.selectedTab===8?(c(),d("div",oo,[e("h2",ao,l(n.translations.payments_settings),1),i.showPaymentModal?(c(),d("dialog",lo,[e("div",ro,[e("h3",null,l(i.editingPayment?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[94]||(t[94]=k((...a)=>n.savePayment&&n.savePayment(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[91]||(t[91]=(...a)=>n.closePaymentModal&&n.closePaymentModal(...a))}," \u2715 "),e("div",co,[e("label",uo,l(n.translations.name),1),p(e("input",{type:"text",id:"name_payment","onUpdate:modelValue":t[92]||(t[92]=a=>i.paymentForm.method_name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.paymentForm.method_name]])]),e("div",ho,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[93]||(t[93]=(...a)=>n.closePaymentModal&&n.closePaymentModal(...a))},l(n.translations.cancel),1),e("button",po,l(i.editingPayment?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",mo,[e("div",fo,[e("h3",bo,l(n.translations.payments_methods),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[95]||(t[95]=(...a)=>n.addPayment&&n.addPayment(...a))},[_o,g(l(n.translations.add_method),1)])]),e("div",go,[e("table",yo,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.payments,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.method_name),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editPayment(a.id)},xo,8,vo),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("payment",a.id)},To,8,ko)])]))),128))])])])])])):b("",!0),i.selectedTab===9?(c(),d("div",Mo,[e("h2",Ao,l(n.translations.expenses_settings),1),i.showExpenseModal?(c(),d("dialog",So,[e("div",Po,[e("h3",null,l(i.editingExpense?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[99]||(t[99]=k((...a)=>n.saveExpCat&&n.saveExpCat(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[96]||(t[96]=(...a)=>n.closeExpenseModal&&n.closeExpenseModal(...a))}," \u2715 "),e("div",Eo,[e("label",jo,l(n.translations.name),1),p(e("input",{type:"text",id:"name_expense","onUpdate:modelValue":t[97]||(t[97]=a=>i.expenseForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.expenseForm.name]])]),e("div",Vo,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[98]||(t[98]=(...a)=>n.closeExpenseModal&&n.closeExpenseModal(...a))},l(n.translations.cancel),1),e("button",Io,l(i.editingExpense?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Fo,[e("div",Ro,[e("h3",Uo,l(n.translations.expenses_categories),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[100]||(t[100]=(...a)=>n.addExpCat&&n.addExpCat(...a))},[Do,g(" "+l(n.translations.add_category),1)])]),e("div",Ho,[e("table",No,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.expenses,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.name),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editExpCat(a.id)},Lo,8,Yo),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("expense",a.id)},Wo,8,Oo)])]))),128))])])])])])):b("",!0),i.selectedTab===10?(c(),d("div",Bo,[e("h2",zo,l(n.translations.planning_settings),1),i.showPlanningModal?(c(),d("dialog",Go,[e("div",Jo,[e("h3",null,l(i.editingPlanning?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[108]||(t[108]=k((...a)=>n.savePlanningCat&&n.savePlanningCat(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[101]||(t[101]=(...a)=>n.closePlanningModal&&n.closePlanningModal(...a))}," \u2715 "),e("div",Zo,[e("label",Ko,l(n.translations.name),1),p(e("input",{type:"text",id:"name_planning","onUpdate:modelValue":t[102]||(t[102]=a=>i.planningForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.name]])]),e("div",Qo,[e("label",$o,l(n.translations.background),1),p(e("input",{type:"text",id:"background_planning","onUpdate:modelValue":t[103]||(t[103]=a=>i.planningForm.background=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.background]]),x(u,{modelValue:i.planningForm.background,"onUpdate:modelValue":t[104]||(t[104]=a=>i.planningForm.background=a)},null,8,["modelValue"])]),e("div",ta,[e("label",ea,l(n.translations.text_color),1),p(e("input",{type:"text",id:"color_planning","onUpdate:modelValue":t[105]||(t[105]=a=>i.planningForm.color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.color]]),x(u,{modelValue:i.planningForm.color,"onUpdate:modelValue":t[106]||(t[106]=a=>i.planningForm.color=a)},null,8,["modelValue"])]),e("div",sa,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[107]||(t[107]=(...a)=>n.closePlanningModal&&n.closePlanningModal(...a))},l(n.translations.cancel),1),e("button",{type:"submit",class:"btn btn-primary rounded-full mx-2",disabled:i.loading},[g(l(i.editingPlanning?n.translations.save:n.translations.add)+" ",1),i.loading?(c(),d("span",ia)):b("",!0)],8,na)])],32)])])):b("",!0),e("div",oa,[e("div",aa,[e("h3",la,l(n.translations.planning_categories),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[109]||(t[109]=(...a)=>n.addPlanningCat&&n.addPlanningCat(...a))},[ra,g(" "+l(n.translations.add_category),1)])]),e("div",ca,[e("table",da,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.background),1),e("th",null,l(n.translations.color),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.planning,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.name),1),e("td",null,[e("span",{class:"ecwp-color-preview",style:C({backgroundColor:a.background})},null,4)]),e("td",null,[e("span",{class:"ecwp-color-preview",style:C({backgroundColor:a.color})},null,4)]),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editPlanningCat(a.id)},pa,8,ua),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("planning",a.id)},ba,8,ma)])]))),128))])])])])])):b("",!0),i.selectedTab===11?(c(),d("div",_a,[e("h2",ga,l(n.translations.email_settings),1),e("form",{onSubmit:t[121]||(t[121]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ya,[e("label",va,[e("span",wa,l(n.translations.email_log_active),1),e("input",{type:"checkbox",checked:i.form.email_log_active==1,onChange:t[110]||(t[110]=(...a)=>n.updateEmailLogsActive&&n.updateEmailLogsActive(...a)),class:"wcpa-ui-toggle"},null,40,xa)])]),ka,e("div",Ca,[e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab1"}]),onClick:t[111]||(t[111]=a=>n.setActiveTab("tab1"))},l(n.translations.email_invoice),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab2"}]),onClick:t[112]||(t[112]=a=>n.setActiveTab("tab2"))},l(n.translations.email_quote),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab3"}]),onClick:t[113]||(t[113]=a=>n.setActiveTab("tab3"))},l(n.translations.invoice_reminder),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab4"}]),onClick:t[114]||(t[114]=a=>n.setActiveTab("tab4"))},l(n.translations.payment_received),3)]),i.activeTabEmail==="tab1"?(c(),d("div",Ta,[e("div",Ma,[e("div",Aa,[e("label",Sa,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_invoice_subject","onUpdate:modelValue":t[115]||(t[115]=a=>i.form.email_invoice_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_invoice_subject]])]),e("div",Pa,[e("label",Ea,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_invoice_content,"onUpdate:modelValue":t[116]||(t[116]=a=>i.form.email_invoice_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),ja])])])):b("",!0),i.activeTabEmail==="tab2"?(c(),d("div",Va,[e("div",Ia,[e("div",Fa,[e("label",Ra,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_quote_subject","onUpdate:modelValue":t[117]||(t[117]=a=>i.form.email_quote_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_quote_subject]])]),e("div",Ua,[e("label",Da,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_quote_content,"onUpdate:modelValue":t[118]||(t[118]=a=>i.form.email_quote_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),Ha])])])):b("",!0),i.activeTabEmail==="tab3"?(c(),d("div",Na,[e("div",Ya,[e("div",qa,[e("label",La,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"remind_invoice_subject","onUpdate:modelValue":t[119]||(t[119]=a=>i.form.remind_invoice_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.remind_invoice_subject]])]),e("div",Oa,[e("label",Xa,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.remind_invoice_content,"onUpdate:modelValue":t[120]||(t[120]=a=>i.form.remind_invoice_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),Wa])])])):b("",!0),i.activeTabEmail==="tab4"?(c(),d("div",Ba,[e("div",za,[Ga,e("div",null,[e("h2",Ja,l(n.translations.coming_soon),1)])])])):b("",!0),e("div",Za,[e("button",Ka,[Qa,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===12?(c(),d("div",$a,[e("h2",tl,l(n.translations.users_settings),1),e("div",el,[e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabUsers==="user1"}]),onClick:t[122]||(t[122]=a=>n.setActiveTabUsers("user1"))}," Automatic create account ",2),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabUsers==="user2"}]),onClick:t[123]||(t[123]=a=>n.setActiveTabUsers("user2"))}," Lost password ",2)]),i.activeTabUsers==="user1"?(c(),d("div",sl,[e("form",{onSubmit:t[126]||(t[126]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",nl,[e("div",il,[e("label",ol,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_create_account_subject","onUpdate:modelValue":t[124]||(t[124]=a=>i.form.email_create_account_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_create_account_subject]])]),e("div",al,[e("label",ll,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_create_account_content,"onUpdate:modelValue":t[125]||(t[125]=a=>i.form.email_create_account_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),rl])]),e("div",cl,[e("button",dl,[ul,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.activeTabUsers==="user2"?(c(),d("div",hl,[e("div",pl,[ml,e("div",null,[e("h2",fl,l(n.translations.coming_soon),1)])])])):b("",!0)])):b("",!0),i.selectedTab===13?(c(),d("div",bl,[e("h2",_l,l(n.translations.stripe_settings),1),e("form",{onSubmit:t[132]||(t[132]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",gl,[e("div",yl,[e("label",vl,l(n.translations.stripe_mode),1),p(e("select",{id:"stripe-mode","onUpdate:modelValue":t[127]||(t[127]=a=>i.form.stripe_mode=a),class:"ecwp-input input input-bordered",required:""},[e("option",wl,l(n.translations.test_mode),1),e("option",xl,l(n.translations.live_mode),1)],512),[[V,i.form.stripe_mode]])]),i.form.stripe_mode==="test"?(c(),d("div",kl,[e("div",Cl,[e("label",Tl,l(n.translations.stripe_public_key_test),1),p(e("input",{type:"text",id:"stripe-public-key-test","onUpdate:modelValue":t[128]||(t[128]=a=>i.form.stripe_public_key_test=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_public_key_test]])]),e("div",Ml,[e("label",Al,l(n.translations.stripe_secret_key_test),1),p(e("input",{type:"text",id:"stripe-secret-key-test","onUpdate:modelValue":t[129]||(t[129]=a=>i.form.stripe_secret_key_test=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_secret_key_test]])])])):b("",!0),i.form.stripe_mode==="live"?(c(),d("div",Sl,[e("div",Pl,[e("label",El,l(n.translations.stripe_public_key_live),1),p(e("input",{type:"text",id:"stripe-public-key-live","onUpdate:modelValue":t[130]||(t[130]=a=>i.form.stripe_public_key_live=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_public_key_live]])]),e("div",jl,[e("label",Vl,l(n.translations.stripe_secret_key_live),1),p(e("input",{type:"text",id:"stripe-secret-key-live","onUpdate:modelValue":t[131]||(t[131]=a=>i.form.stripe_secret_key_live=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_secret_key_live]])])])):b("",!0)]),e("div",Il,[e("button",Fl,[Rl,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===14?(c(),d("div",Ul,[e("h2",Dl,l(n.translations.stats_settings),1),e("form",{onSubmit:t[135]||(t[135]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Hl,[e("div",Nl,[e("label",Yl,l(n.translations.limit_declaration),1),p(e("input",{type:"number",id:"limit-declaration","onUpdate:modelValue":t[133]||(t[133]=a=>i.form.limit_declaration=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.limit_declaration]])]),e("div",ql,[e("label",Ll,l(n.translations.limit_tva),1),p(e("input",{type:"number",id:"limit-tva","onUpdate:modelValue":t[134]||(t[134]=a=>i.form.limit_tva=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.limit_tva]])])]),e("div",Ol,[e("button",Xl,[Wl,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===15?(c(),d("div",Bl,[e("h2",zl,l(n.translations.qrcode_settings),1),e("form",{onSubmit:t[137]||(t[137]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Gl,[e("div",Jl,[e("label",Zl,l(n.translations.stripe_api),1),p(e("input",{type:"text",id:"stripe-api","onUpdate:modelValue":t[136]||(t[136]=a=>i.form.easy_compta_stripe_secret_api=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.easy_compta_stripe_secret_api]])])]),e("div",Kl,[e("button",Ql,[$l,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===16?(c(),d("div",tr,[e("h2",er,l(n.translations.validation_license),1),e("div",sr,[e("div",nr,[e("label",ir,l(n.translations.license_key),1),p(e("input",{type:"text",id:"license-code","onUpdate:modelValue":t[138]||(t[138]=a=>i.license_key=a),class:"ecwp-input input input-bordered w-full",disabled:i.licenseData&&i.licenseData.valid,required:""},null,8,or),[[f,i.license_key]]),e("button",{onClick:t[139]||(t[139]=(...a)=>n.checkLicense&&n.checkLicense(...a)),class:"btn btn-primary join-item rounded-r-full mt-5 -me-1",disabled:i.loadingLicense||i.licenseData&&i.licenseData.valid},[i.loadingLicense?(c(),d("span",lr)):(c(),d("span",rr,l(n.translations.validate),1))],8,ar)])]),e("div",cr,[i.errorMessage?(c(),d("div",dr,l(i.errorMessage),1)):b("",!0),i.licenseData?(c(),d("div",ur,[e("table",hr,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.domain),1),e("th",null,l(n.translations.addon_name),1),e("th",null,l(n.translations.activation_date),1),e("th",null,l(n.translations.expiry_date),1),e("th",null,l(n.translations.status),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[e("tr",null,[e("td",null,l(i.licenseData.domain),1),e("td",null,[(c(!0),d(T,null,S(i.licenseData.plugins,(a,y)=>(c(),d("div",{key:y},l(y),1))),128))]),e("td",null,l(i.licenseData.start_date),1),e("td",null,l(i.licenseData.end_date),1),e("td",null,l(i.licenseData.valid?"Valid":"Invalid"),1),e("td",null,[e("button",{onClick:t[140]||(t[140]=a=>n.refresh_licence()),class:"btn btn-circle text-blue-500 hover:text-blue-700 mx-1"},mr),e("button",{onClick:t[141]||(t[141]=a=>n.delete_item("licence","")),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},br)])])])]),e("table",_r,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.addon_name),1),e("th",null,l(n.translations.slug),1),e("th",null,l(n.translations.installed),1),e("th",null,l(n.translations.version),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.licenseData.plugins,a=>(c(),d("tr",{key:a},[e("td",null,l(a.product_name),1),e("td",null,l(a.product_slug),1),e("td",null,[i.installed_versions[a.product_slug]?(c(),d(T,{key:0},[g(l(n.translations.installed),1)],64)):(c(),d(T,{key:1},[g(l(n.translations.not_installed),1)],64))]),e("td",null,l(i.installed_versions[a.product_slug]),1),e("td",null,[i.installed_versions[a.product_slug]?(c(),d(T,{key:0},[e("button",{onClick:y=>n.checkUpdatePlugin(a.product_slug,i.installed_versions[a.product_slug]),class:"btn btn-sm text-red-500 hover:text-red-700 mx-1"},l(n.translations.check_update),9,gr),i.updatesAvailable[a.product_slug]?(c(),d("button",{key:0,onClick:y=>n.installUpdatePlugin(a.product_slug,i.updatesAvailable[a.product_slug]),class:"btn btn-sm text-blue-500 hover:text-blue-700 mx-1"},l(n.translations.download),9,yr)):b("",!0)],64)):(c(),d("button",{key:1,onClick:y=>n.installUpdatePlugin(a.product_slug,i.updatesAvailable[a.product_slug]),class:"btn btn-sm text-green-500 hover:green-red-700 mx-1"},l(n.translations.download),9,vr))])]))),128))])])])):b("",!0)])])):b("",!0)])])]),_:1})])}var xr=tt(dt,[["render",wr]]);function R(s){return R=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(s)}var kr=/^\s+/,Cr=/\s+$/;function h(s,t){if(s=s||"",t=t||{},s instanceof h)return s;if(!(this instanceof h))return new h(s,t);var o=Tr(s);this._originalInput=s,this._r=o.r,this._g=o.g,this._b=o.b,this._a=o.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||o.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=o.ok}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},getLuminance:function(){var t=this.toRgb(),o,r,i,n,m,u;return o=t.r/255,r=t.g/255,i=t.b/255,o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),r<=.03928?m=r/12.92:m=Math.pow((r+.055)/1.055,2.4),i<=.03928?u=i/12.92:u=Math.pow((i+.055)/1.055,2.4),.2126*n+.7152*m+.0722*u},setAlpha:function(t){return this._a=J(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=q(this._r,this._g,this._b);return{h:t.h*360,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=q(this._r,this._g,this._b),o=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this._a==1?"hsv("+o+", "+r+"%, "+i+"%)":"hsva("+o+", "+r+"%, "+i+"%, "+this._roundA+")"},toHsl:function(){var t=Y(this._r,this._g,this._b);return{h:t.h*360,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=Y(this._r,this._g,this._b),o=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this._a==1?"hsl("+o+", "+r+"%, "+i+"%)":"hsla("+o+", "+r+"%, "+i+"%, "+this._roundA+")"},toHex:function(t){return L(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return Pr(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(w(this._r,255)*100)+"%",g:Math.round(w(this._g,255)*100)+"%",b:Math.round(w(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(w(this._r,255)*100)+"%, "+Math.round(w(this._g,255)*100)+"%, "+Math.round(w(this._b,255)*100)+"%)":"rgba("+Math.round(w(this._r,255)*100)+"%, "+Math.round(w(this._g,255)*100)+"%, "+Math.round(w(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:qr[L(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var o="#"+O(this._r,this._g,this._b,this._a),r=o,i=this._gradientType?"GradientType = 1, ":"";if(t){var n=h(t);r="#"+O(n._r,n._g,n._b,n._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+o+",endColorstr="+r+")"},toString:function(t){var o=!!t;t=t||this._format;var r=!1,i=this._a<1&&this._a>=0,n=!o&&i&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return n?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return h(this.toString())},_applyModification:function(t,o){var r=t.apply(null,[this].concat([].slice.call(o)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(Ir,arguments)},brighten:function(){return this._applyModification(Fr,arguments)},darken:function(){return this._applyModification(Rr,arguments)},desaturate:function(){return this._applyModification(Er,arguments)},saturate:function(){return this._applyModification(jr,arguments)},greyscale:function(){return this._applyModification(Vr,arguments)},spin:function(){return this._applyModification(Ur,arguments)},_applyCombination:function(t,o){return t.apply(null,[this].concat([].slice.call(o)))},analogous:function(){return this._applyCombination(Nr,arguments)},complement:function(){return this._applyCombination(Dr,arguments)},monochromatic:function(){return this._applyCombination(Yr,arguments)},splitcomplement:function(){return this._applyCombination(Hr,arguments)},triad:function(){return this._applyCombination(X,[3])},tetrad:function(){return this._applyCombination(X,[4])}};h.fromRatio=function(s,t){if(R(s)=="object"){var o={};for(var r in s)s.hasOwnProperty(r)&&(r==="a"?o[r]=s[r]:o[r]=F(s[r]));s=o}return h(s,t)};function Tr(s){var t={r:0,g:0,b:0},o=1,r=null,i=null,n=null,m=!1,u=!1;return typeof s=="string"&&(s=Wr(s)),R(s)=="object"&&(j(s.r)&&j(s.g)&&j(s.b)?(t=Mr(s.r,s.g,s.b),m=!0,u=String(s.r).substr(-1)==="%"?"prgb":"rgb"):j(s.h)&&j(s.s)&&j(s.v)?(r=F(s.s),i=F(s.v),t=Sr(s.h,r,i),m=!0,u="hsv"):j(s.h)&&j(s.s)&&j(s.l)&&(r=F(s.s),n=F(s.l),t=Ar(s.h,r,n),m=!0,u="hsl"),s.hasOwnProperty("a")&&(o=s.a)),o=J(o),{ok:m,format:s.format||u,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:o}}function Mr(s,t,o){return{r:w(s,255)*255,g:w(t,255)*255,b:w(o,255)*255}}function Y(s,t,o){s=w(s,255),t=w(t,255),o=w(o,255);var r=Math.max(s,t,o),i=Math.min(s,t,o),n,m,u=(r+i)/2;if(r==i)n=m=0;else{var _=r-i;switch(m=u>.5?_/(2-r-i):_/(r+i),r){case s:n=(t-o)/_+(t<o?6:0);break;case t:n=(o-s)/_+2;break;case o:n=(s-t)/_+4;break}n/=6}return{h:n,s:m,l:u}}function Ar(s,t,o){var r,i,n;s=w(s,360),t=w(t,100),o=w(o,100);function m(M,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?M+(a-M)*6*y:y<1/2?a:y<2/3?M+(a-M)*(2/3-y)*6:M}if(t===0)r=i=n=o;else{var u=o<.5?o*(1+t):o+t-o*t,_=2*o-u;r=m(_,u,s+1/3),i=m(_,u,s),n=m(_,u,s-1/3)}return{r:r*255,g:i*255,b:n*255}}function q(s,t,o){s=w(s,255),t=w(t,255),o=w(o,255);var r=Math.max(s,t,o),i=Math.min(s,t,o),n,m,u=r,_=r-i;if(m=r===0?0:_/r,r==i)n=0;else{switch(r){case s:n=(t-o)/_+(t<o?6:0);break;case t:n=(o-s)/_+2;break;case o:n=(s-t)/_+4;break}n/=6}return{h:n,s:m,v:u}}function Sr(s,t,o){s=w(s,360)*6,t=w(t,100),o=w(o,100);var r=Math.floor(s),i=s-r,n=o*(1-t),m=o*(1-i*t),u=o*(1-(1-i)*t),_=r%6,M=[o,m,n,n,u,o][_],a=[u,o,o,m,n,n][_],y=[n,n,u,o,o,m][_];return{r:M*255,g:a*255,b:y*255}}function L(s,t,o,r){var i=[E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function Pr(s,t,o,r,i){var n=[E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16)),E(Z(r))];return i&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)&&n[3].charAt(0)==n[3].charAt(1)?n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0)+n[3].charAt(0):n.join("")}function O(s,t,o,r){var i=[E(Z(r)),E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16))];return i.join("")}h.equals=function(s,t){return!s||!t?!1:h(s).toRgbString()==h(t).toRgbString()};h.random=function(){return h.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function Er(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.s-=t/100,o.s=H(o.s),h(o)}function jr(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.s+=t/100,o.s=H(o.s),h(o)}function Vr(s){return h(s).desaturate(100)}function Ir(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.l+=t/100,o.l=H(o.l),h(o)}function Fr(s,t){t=t===0?0:t||10;var o=h(s).toRgb();return o.r=Math.max(0,Math.min(255,o.r-Math.round(255*-(t/100)))),o.g=Math.max(0,Math.min(255,o.g-Math.round(255*-(t/100)))),o.b=Math.max(0,Math.min(255,o.b-Math.round(255*-(t/100)))),h(o)}function Rr(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.l-=t/100,o.l=H(o.l),h(o)}function Ur(s,t){var o=h(s).toHsl(),r=(o.h+t)%360;return o.h=r<0?360+r:r,h(o)}function Dr(s){var t=h(s).toHsl();return t.h=(t.h+180)%360,h(t)}function X(s,t){if(isNaN(t)||t<=0)throw new Error("Argument to polyad must be a positive number");for(var o=h(s).toHsl(),r=[h(s)],i=360/t,n=1;n<t;n++)r.push(h({h:(o.h+n*i)%360,s:o.s,l:o.l}));return r}function Hr(s){var t=h(s).toHsl(),o=t.h;return[h(s),h({h:(o+72)%360,s:t.s,l:t.l}),h({h:(o+216)%360,s:t.s,l:t.l})]}function Nr(s,t,o){t=t||6,o=o||30;var r=h(s).toHsl(),i=360/o,n=[h(s)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,n.push(h(r));return n}function Yr(s,t){t=t||6;for(var o=h(s).toHsv(),r=o.h,i=o.s,n=o.v,m=[],u=1/t;t--;)m.push(h({h:r,s:i,v:n})),n=(n+u)%1;return m}h.mix=function(s,t,o){o=o===0?0:o||50;var r=h(s).toRgb(),i=h(t).toRgb(),n=o/100,m={r:(i.r-r.r)*n+r.r,g:(i.g-r.g)*n+r.g,b:(i.b-r.b)*n+r.b,a:(i.a-r.a)*n+r.a};return h(m)};h.readability=function(s,t){var o=h(s),r=h(t);return(Math.max(o.getLuminance(),r.getLuminance())+.05)/(Math.min(o.getLuminance(),r.getLuminance())+.05)};h.isReadable=function(s,t,o){var r=h.readability(s,t),i,n;switch(n=!1,i=Br(o),i.level+i.size){case"AAsmall":case"AAAlarge":n=r>=4.5;break;case"AAlarge":n=r>=3;break;case"AAAsmall":n=r>=7;break}return n};h.mostReadable=function(s,t,o){var r=null,i=0,n,m,u,_;o=o||{},m=o.includeFallbackColors,u=o.level,_=o.size;for(var M=0;M<t.length;M++)n=h.readability(s,t[M]),n>i&&(i=n,r=h(t[M]));return h.isReadable(s,r,{level:u,size:_})||!m?r:(o.includeFallbackColors=!1,h.mostReadable(s,["#fff","#000"],o))};var N=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},qr=h.hexNames=Lr(N);function Lr(s){var t={};for(var o in s)s.hasOwnProperty(o)&&(t[s[o]]=o);return t}function J(s){return s=parseFloat(s),(isNaN(s)||s<0||s>1)&&(s=1),s}function w(s,t){Or(s)&&(s="100%");var o=Xr(s);return s=Math.min(t,Math.max(0,parseFloat(s))),o&&(s=parseInt(s*t,10)/100),Math.abs(s-t)<1e-6?1:s%t/parseFloat(t)}function H(s){return Math.min(1,Math.max(0,s))}function A(s){return parseInt(s,16)}function Or(s){return typeof s=="string"&&s.indexOf(".")!=-1&&parseFloat(s)===1}function Xr(s){return typeof s=="string"&&s.indexOf("%")!=-1}function E(s){return s.length==1?"0"+s:""+s}function F(s){return s<=1&&(s=s*100+"%"),s}function Z(s){return Math.round(parseFloat(s)*255).toString(16)}function W(s){return A(s)/255}var P=function(){var s="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",o="(?:"+t+")|(?:"+s+")",r="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?",i="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?";return{CSS_UNIT:new RegExp(o),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function j(s){return!!P.CSS_UNIT.exec(s)}function Wr(s){s=s.replace(kr,"").replace(Cr,"").toLowerCase();var t=!1;if(N[s])s=N[s],t=!0;else if(s=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var o;return(o=P.rgb.exec(s))?{r:o[1],g:o[2],b:o[3]}:(o=P.rgba.exec(s))?{r:o[1],g:o[2],b:o[3],a:o[4]}:(o=P.hsl.exec(s))?{h:o[1],s:o[2],l:o[3]}:(o=P.hsla.exec(s))?{h:o[1],s:o[2],l:o[3],a:o[4]}:(o=P.hsv.exec(s))?{h:o[1],s:o[2],v:o[3]}:(o=P.hsva.exec(s))?{h:o[1],s:o[2],v:o[3],a:o[4]}:(o=P.hex8.exec(s))?{r:A(o[1]),g:A(o[2]),b:A(o[3]),a:W(o[4]),format:t?"name":"hex8"}:(o=P.hex6.exec(s))?{r:A(o[1]),g:A(o[2]),b:A(o[3]),format:t?"name":"hex"}:(o=P.hex4.exec(s))?{r:A(o[1]+""+o[1]),g:A(o[2]+""+o[2]),b:A(o[3]+""+o[3]),a:W(o[4]+""+o[4]),format:t?"name":"hex8"}:(o=P.hex3.exec(s))?{r:A(o[1]+""+o[1]),g:A(o[2]+""+o[2]),b:A(o[3]+""+o[3]),format:t?"name":"hex"}:!1}function Br(s){var t,o;return s=s||{level:"AA",size:"small"},t=(s.level||"AA").toUpperCase(),o=(s.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),o!=="small"&&o!=="large"&&(o="small"),{level:t,size:o}}var K={name:"ColorPicker",props:["color","position","boxRect","disableAlpha","disableTextInputs"],emits:["updateColor","hueInputStart","hueInputEnd","hueInput","alphaInputStart","alphaInputEnd","alphaInput","saturationInputStart","saturationInputEnd","saturationInput","ready","change"],inject:["tinycolor"],data(){return{h:void 0,s:void 0,v:void 0,a:void 0,hueTranslateX:0,alphaTranslateX:0,saturationTranslateX:0,saturationTranslateY:0,sliderPointerWidth:0,saturationPointerWidth:0,saturationPointerHeight:0,pickerPositionA:{anchor:"top",offset:0},pickerPositionB:{anchor:"left",offset:0},pickerWidth:0,pickerHeight:0,textInputsFormat:"rgb",textInputActive:null,textInputsFreeze:{},arrowColor:"#0f0f0f",sliderWidth:0}},computed:{pureHueBackground(){return{background:"hsl("+this.h+", 100%, 50%)"}},hexString(){return this.color.toHexString()},huePointerStyles(){return{transform:"translate("+(this.hueTranslateX-this.sliderPointerWidth*.5)+"px)"}},alphaPointerStyles(){return{transform:"translate("+(this.alphaTranslateX-this.sliderPointerWidth*.5)+"px)"}},alphaPointerTransparentStyles(){return{backgroundPosition:-this.alphaTranslateX+"px"}},alphaPointerColorStyles(){return{opacity:this.a}},alphaCanvasStyles(){return{background:"linear-gradient(90deg, transparent 0%, "+this.color.toHexString()+" 100%)"}},saturationPointerStyles(){const s=this.saturationTranslateX-this.saturationPointerWidth*.5,t=this.saturationTranslateY+this.saturationPointerHeight*.5;return{transform:"translate("+s+"px, "+t+"px)"}},arrowsStyles(){return{"--arrow-color":this.arrowColor}},pickerPosition(){const s={},t={top:"bottom",bottom:"top",left:"right",right:"left"};let o;["top","bottom"].includes(this.position[0])?(s.marginLeft=0,s.marginRight=0,o=this.boxRect.height):(s.marginTop=0,s.marginBottom=0,o=this.boxRect.width);let r=t[this.position[0]];return s[r]=o+"px",this.position[1]==="center"?(["left","right"].includes(r)?(r="top",o=this.pickerHeight-this.boxRect.height):(r="left",o=this.pickerWidth-this.boxRect.width),o*=.5):(r=t[this.position[1]],o=0),s[r]=-o+"px",s},textInputs(){const s=this.textInputsFormat,t={};if(["name","hex"].includes(s))t.hex=this.color.toString("hex");else{const o=this.color.toString(s).split("(")[1].slice(0,-1).split(", ");s.split("").forEach((r,i)=>t[r]=o[i])}if(this.disableAlpha||(t.a=Number(this.color.getAlpha().toFixed(2))),t.hasOwnProperty("h")&&(t.h=Math.round(this.h),t.hasOwnProperty("l"))){let o=this.s;const r=this.v||.001,i=(2-o)*r/2;i<.5&&(o*=r/(i*2),t.s=Math.round(o*100)+"%")}return t}},methods:{saturationPickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.saturationPickEnd),document.addEventListener("pointermove",this.saturationPickMove),this.saturationPickMove(s),this.emitHook("saturationInputStart",{s:this.s,v:this.v}),this.colorSnapshot=this.color.toRgbString()},saturationPickEnd(s){document.removeEventListener("pointerup",this.saturationPickEnd),document.removeEventListener("pointermove",this.saturationPickMove),this.emitHook("saturationInputEnd",{s:this.s,v:this.v}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},saturationPickMove(s){s.clientX>=this.saturationCanvasRect.x&&s.clientX<=this.saturationCanvasRect.right?this.s=(s.clientX-this.saturationCanvasRect.x)/this.saturationCanvasRect.width:s.clientX<this.saturationCanvasRect.x?this.s=0:this.s=1,s.clientY>=this.saturationCanvasRect.y&&s.clientY<=this.saturationCanvasRect.bottom?this.v=1-(s.clientY-this.saturationCanvasRect.y)/this.saturationCanvasRect.height:s.clientY<this.saturationCanvasRect.y?this.v=1:this.v=0},huePickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.huePickEnd),document.addEventListener("pointermove",this.huePickMove),this.huePickMove(s),this.emitHook("hueInputStart",{h:this.h}),this.colorSnapshot=this.color.toRgbString()},huePickEnd(s){document.removeEventListener("pointerup",this.huePickEnd),document.removeEventListener("pointermove",this.huePickMove),this.emitHook("hueInputEnd",{h:this.h}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},huePickMove(s){s.clientX>=this.hueCanvasRect.x&&s.clientX<=this.hueCanvasRect.right?this.h=(s.clientX-this.hueCanvasRect.x)*360/this.hueCanvasRect.width:s.clientX<this.hueCanvasRect.x?this.h=0:this.h=360},alphaPickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.alphaPickEnd),document.addEventListener("pointermove",this.alphaPickMove),this.alphaPickMove(s),this.emitHook("alphaInputStart",{a:this.a}),this.colorSnapshot=this.color.toRgbString()},alphaPickEnd(s){document.removeEventListener("pointerup",this.alphaPickEnd),document.removeEventListener("pointermove",this.alphaPickMove),this.emitHook("alphaInputEnd",{a:this.a}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},alphaPickMove(s){s.clientX>=this.alphaCanvasRect.x&&s.clientX<=this.alphaCanvasRect.right?this.a=(s.clientX-this.alphaCanvasRect.x)/this.alphaCanvasRect.width:s.clientX<this.alphaCanvasRect.x?this.a=0:this.a=1},emitUpdate(s){s=s||{h:this.h,s:this.s,v:this.v,a:this.a},this.$emit("updateColor",s)},emitHook(s,t){if(typeof t=="object")for(let[o,r]of Object.entries(t))t[o]=Number(r.toFixed(3));else t=Number(t.toFixed(3));this.$emit(s,t)},textInputInputHandler(s){const t=s.target.dataset.component;this.textInputsFreeze[t]=s.target.value;let o={...this.textInputsFreeze};if(o.hasOwnProperty("hex")){const n=o.a;o=this.tinycolor(o.hex),o.getFormat()!=="hex8"&&o.setAlpha(n)}else o=this.tinycolor(o);const r=o.toHsv();if(this.textInputsFormat==="hsl"&&(r.h===0&&(r.h=parseInt(this.textInputsFreeze.h)),r.v===0)){let n=this.textInputsFreeze.s;const m=n.indexOf("%")!==-1;n=parseFloat(n),!n||n<0?n=0:(m||n>1)&&(n=Math.min(n*.01,1));const u=.001,_=n*u+u;n=2-2*u/_,r.s=n}const i={h:.5,s:.001,v:.001};t!=="a"?(Object.keys(r).filter(n=>n!=="a").forEach(n=>{const m=this[n],u=r[n];Math.abs(m-u)>i[n]&&(this[n]=u)}),o.getFormat()==="hex8"&&o.getOriginalInput().length>7&&(this.disableAlpha?Object.assign(this.$data,{h:0,s:0,v:0}):(this.a=r.a,this.textInputsFreeze.a=Number(this.a.toFixed(2))))):this.a=r.a},textInputFocusHandler(s){this.textInputActive||(this.textInputsFreeze={...this.textInputs},this.colorSnapshot=this.color.toRgbString()),this.textInputActive=s.target.dataset.component},textInputBlurHandler(s){setTimeout(()=>{this.textInputActive===s.target.dataset.component&&(this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a}),this.textInputsFreeze={},this.textInputActive=null)},0)},textInputFormatChange(s){const t=["rgb","name","hsl"];this.textInputsFormat;let o=t.indexOf(this.textInputsFormat)+s;o<0?o=t.length-1:o===t.length&&(o=0),this.textInputsFormat=t[o]},getCanvasRects(){this.saturationCanvasRect=this.$refs.saturationCanvas.getBoundingClientRect(),this.hueCanvasRect=this.$refs.hueCanvas.getBoundingClientRect(),this.alphaCanvasRect=this.disableAlpha?{}:this.$refs.alphaCanvas.getBoundingClientRect()},init(){const s=this.$refs.pickerRoot,t=window.getComputedStyle(s);Object.assign(this.$data,this.color.toHsv()),window.requestAnimationFrame(()=>{const{width:r,height:i}=s.getBoundingClientRect();this.pickerHeight=i,this.pickerWidth=r,this.getCanvasRects(),this.hueTranslateX=this.h*this.hueCanvasRect.width/360,this.alphaTranslateX=this.a*this.alphaCanvasRect.width,this.saturationTranslateX=this.s*this.saturationCanvasRect.width,this.saturationTranslateY=-this.v*this.saturationCanvasRect.height,this.sliderPointerWidth=this.$refs.huePointer.offsetWidth,this.saturationPointerWidth=this.$refs.saturationPointer.offsetWidth,this.saturationPointerHeight=this.$refs.saturationPointer.offsetHeight,window.requestAnimationFrame(()=>{this.$emit("ready")})});const o=t.getPropertyValue("background-color");this.tinycolor(o).isDark()&&(this.arrowColor="#fbfbfb")},fillCanvas(){let s=this.$refs.hueCanvas,t=s.getContext("2d"),o=t.createLinearGradient(s.width,0,0,0);o.addColorStop(0,"hsl(0,100%,50%)"),o.addColorStop(.17,"hsl(298.8, 100%, 50%)"),o.addColorStop(.33,"hsl(241.2, 100%, 50%)"),o.addColorStop(.5,"hsl(180, 100%, 50%)"),o.addColorStop(.67,"hsl(118.8, 100%, 50%)"),o.addColorStop(.83,"hsl(61.2,100%,50%)"),o.addColorStop(1,"hsl(360,100%,50%)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height),s=this.$refs.saturationCanvas,t=s.getContext("2d"),o=t.createLinearGradient(0,0,s.width,0),o.addColorStop(0,"rgba(250,250,250,1)"),o.addColorStop(1,"rgba(250,250,250,0)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height),o=t.createLinearGradient(0,s.height,0,0),o.addColorStop(0,"rgba(0,0,0,1)"),o.addColorStop(1,"rgba(0,0,0,0)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height)}},watch:{h(s,t){this.hueTranslateX=this.h*this.hueCanvasRect.width/360,t!==void 0&&(this.emitUpdate(),this.emitHook("hueInput",{h:this.h}))},s(s,t){this.saturationTranslateX=this.s*this.saturationCanvasRect.width,t!==void 0&&(this.emitUpdate(),this.emitHook("saturationInput",{s:this.s,v:this.v}))},v(s,t){this.saturationTranslateY=-this.v*this.saturationCanvasRect.height,t!==void 0&&(this.emitUpdate(),this.emitHook("saturationInput",{s:this.s,v:this.v}))},a(s,t){this.alphaTranslateX=this.a*this.alphaCanvasRect.width,t!==void 0&&(this.emitUpdate(),this.emitHook("alphaInput",{a:this.a}))}},mounted(){this.getCanvasRects(),this.fillCanvas()},beforeUnmount(){}};const zr={class:"slider-canvas",ref:"saturationCanvas"},Gr={class:"slider-container"},Jr={class:"slider-canvas",ref:"hueCanvas"},Zr={class:"slider-active-area"},Kr={class:"slider-container transparency-pattern"},Qr={class:"slider-active-area"},$r={class:"text-inputs-wrapper"},tc=["for"],ec=["value","id","data-component"];function sc(s,t,o,r,i,n){return c(),d("div",{ref:"pickerRoot",style:C([n.pickerPosition])},[e("div",{class:"saturation-area",style:C(n.pureHueBackground),onPointerdown:t[0]||(t[0]=(...m)=>n.saturationPickStart&&n.saturationPickStart(...m))},[e("canvas",zr,null,512),e("div",{class:"saturation-pointer",ref:"saturationPointer",style:C([n.saturationPointerStyles,{background:n.hexString}])},null,4)],36),e("div",{class:"slider",onPointerdown:t[1]||(t[1]=(...m)=>n.huePickStart&&n.huePickStart(...m))},[e("div",Gr,[e("canvas",Jr,null,512)]),e("div",Zr,[e("div",{class:"slider-pointer",ref:"huePointer",style:C([n.huePointerStyles,n.pureHueBackground])},null,4)])],32),o.disableAlpha?b("",!0):(c(),d("div",{key:0,class:"slider",onPointerdown:t[2]||(t[2]=(...m)=>n.alphaPickStart&&n.alphaPickStart(...m))},[e("div",Kr,[e("div",{class:"slider-canvas",ref:"alphaCanvas",style:C(n.alphaCanvasStyles)},null,4)]),e("div",Qr,[e("div",{class:"slider-pointer",ref:"alphaPointer",style:C(n.alphaPointerStyles)},[e("div",{class:"pointer-transparent",style:C(n.alphaPointerTransparentStyles)},[e("div",{class:"pointer-color",style:C([n.alphaPointerColorStyles,{background:n.hexString}])},null,4)],4)],4)])],32)),o.disableTextInputs?b("",!0):(c(),d("div",{key:1,class:"text-inputs-area",style:C({"--outline-color":n.hexString})},[e("div",$r,[(c(!0),d(T,null,S(i.textInputActive?i.textInputsFreeze:n.textInputs,(m,u)=>(c(),d("div",{key:"text-input-"+u,class:"text-input-container"},[e("label",{for:"text-input-"+u},l(u),9,tc),e("input",{value:m,class:"text-input",autocomplete:"off",spellcheck:"false",id:"text-input-"+u,"data-component":u,onInput:t[3]||(t[3]=k((..._)=>n.textInputInputHandler&&n.textInputInputHandler(..._),["prevent"])),onFocus:t[4]||(t[4]=(..._)=>n.textInputFocusHandler&&n.textInputFocusHandler(..._)),onBlur:t[5]||(t[5]=(..._)=>n.textInputBlurHandler&&n.textInputBlurHandler(..._)),onKeypress:t[6]||(t[6]=it(_=>_.target.blur(),["enter"]))},null,40,ec)]))),128))]),e("div",{class:"text-format-arrows",style:C(n.arrowsStyles)},[e("div",{class:"arrow up",onClick:t[7]||(t[7]=m=>n.textInputFormatChange(-1))}),e("div",{class:"arrow down",onClick:t[8]||(t[8]=m=>n.textInputFormatChange(1))})],4)],4))],4)}function Q(s,t){t===void 0&&(t={});var o=t.insertAt;if(!(!s||typeof document=="undefined")){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",o==="top"&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=s:i.appendChild(document.createTextNode(s))}}var nc=`.color-input .pointer-transparent, .color-input .pointer-color, .color-input .slider-canvas, .color-input .slider-container {1 import{_ as tt,d as I,o as c,c as d,n as v,a as e,t as l,g as b,e as x,m as G,l as g,w as k,i as p,k as f,G as C,F as T,r as S,j as V,y as et,T as st,Z as nt,J as it,f as ot,h as at}from"./plugin-vue_export-helper.min.js";import{C as lt,R as rt}from"./RemoveAlert.min.js";import{v as ct}from"./vue3-editor.common.min.js";const dt={name:"Settings",components:{Card:lt,VueEditor:ct.exports.VueEditor,RemoveModal:rt},data(){return{loading:!1,selectedTab:1,form:{company_name:"",company_address:"",postal_code:"",city:"",country:"",company_email:"",company_phone:"",mobile_phone:"",fax:"",logo_mentions_active:"",logo_url:"",logo_path:"",default_currency:"",currency_position:"",vat_active:"",default_vat:"",date_format:"",logo_width:"",logo_mentions:"",invoice_color:"",invoice_prefix:"",show_phone:"",show_email:"",show_siren:"",show_tax_number:"",show_watermark:"",show_watermark_only_paid:"",invoice_footer:"",invoice_terms:"",credit_color:"",credit_prefix:"",credit_footer:"",credit_terms:"",quote_color:"",quote_prefix:"",quote_footer:"",quote_terms:"",easy_compta_planning_addon_active:"",easy_compta_email_addon_active:"",easy_compta_payment_addon_active:"",easy_compta_signature_addon_active:"",easy_compta_stats_addon_active:"",easy_compta_qrcode_addon_active:"",easy_compta_stripe_secret_api:"",email_quote_subject:"",email_invoice_subject:"",remind_invoice_subject:"",remind_invoice_content:"",email_quote_content:"",email_invoice_content:"",email_create_account_subject:"",email_create_account_content:"",easycompta_siret_token_api:""},articles:[],categories:[],currencies:[],vats:[],expenses:[],planning:[],payments:[],logoPreviewUrl:"",previewWidth:"",showArticleModal:!1,showCurrencyModal:!1,showVATModal:!1,showPaymentModal:!1,showExpenseModal:!1,showPlanningModal:!1,currencyForm:{id:null,name:"",symbol:""},articleForm:{id:null,ref:"",name:"",description:"",unit_price:""},vatForm:{id:null,description:"",rate:""},paymentForm:{id:null,method_name:""},expenseForm:{id:null,name:""},planningForm:{id:null,name:"",background:"",color:""},showRemoveModal:!1,deleteType:null,selectedId:null,editingArticle:!1,editingCurrency:!1,editingVAT:!1,editingExpense:!1,editingPayment:!1,editingPlanning:!1,activeTabEmail:"tab1",activeTabUsers:"user1",license_key:"",loadingLicense:!1,licenseData:null,installed_versions:{},updatesAvailable:{},errorMessage:"",toast:{visible:!1,message:"",type:"alert-success",position:"toast-bottom toast-end"},toolbarOptions:[["bold","italic","underline","strike"],["link"],[{list:"ordered"},{list:"bullet"}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],[{align:"right"},{align:"center"},{align:"justify"}],["clean"],["html"]]}},methods:{setActiveTab(s){this.activeTabEmail=s},setActiveTabUsers(s){this.activeTabUsers=s},selectTab(s){this.selectedTab=s,window.location.hash=`tab${s}`},checkHash(){const s=window.location.hash;if(s){const t=parseInt(s.replace("#tab",""));isNaN(t)||(this.selectedTab=t)}},tabClass(s){return this.selectedTab===s?"tab tab-active":"tab"},async fetchSettings(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/settings/get",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(this.loading=!1,s.ok){const t=await s.json();this.form={...this.form,...t},this.logoPreviewUrl=t.logo_url||"",this.form.easy_compta_planning_addon_active==1&&this.fetchPlanningCat()}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.loading=!1,this.showToast(s.message,"alert-error")}},async handleSubmit(){try{this.loading=!0;const s=await fetch("/wp-json/my-easy-compta/v1/settings/save",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.form)});if(this.loading=!1,s.ok){const t=await s.json();this.showToast(t,"alert-success")}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.loading=!1,this.showToast(s.message,"alert-error")}},async fetchArticles(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/articles",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();this.articles=t.articles,this.categories=t.categories}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchCurrencies(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/currencies",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.currencies=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchVATs(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/vats",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.vats=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchPaymentsMethods(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/payments-methods",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.payments=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchExpensesCat(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/expenses-cat",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.expenses=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async fetchPlanningCat(){try{const s=await fetch("/wp-json/my-easy-compta/v1/settings/planning-cat",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok)this.planning=await s.json();else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async handleLogoUpload(s){const t=s.target.files[0];if(t){const o=new FormData;o.append("logo",t);try{const r=await fetch("/wp-json/my-easy-compta/v1/settings/upload-logo",{method:"POST",headers:{"X-WP-Nonce":myEasyComptaAdmin.nonce},body:o});if(r.ok){const i=await r.json();this.form.logo_url=i.url,this.form.logo_path=i.path,this.logoPreviewUrl=i.url,this.showToast("Logo uploaded successfully","alert-success")}else{const i=await r.json();this.showToast(i.message,"alert-error")}}catch(r){this.showToast(r.message,"alert-error")}}},async addArticle(){this.articleForm={id:null,ref:"",name:"",description:"",price:""},this.editingArticle=!1,this.showArticleModal=!0,this.$nextTick(()=>{document.getElementById("modal_article").showModal()})},async addCurrency(){this.currencyForm={id:null,name:"",symbol:""},this.editingCurrency=!1,this.showCurrencyModal=!0,this.$nextTick(()=>{document.getElementById("modal_currency").showModal()})},async deleteArticle(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/articles/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.articles=this.articles.filter(o=>o.id!==s),this.showToast(this.translations.deleted_successfully,"alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async deleteCategory(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/category/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.categories=this.categories.filter(o=>o.id!==s),this.showToast(this.translations.deleted_successfully,"alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async editArticle(s){const t=this.articles.find(o=>o.id===s);this.articleForm={...t},this.editingArticle=!0,this.showArticleModal=!0,this.$nextTick(()=>{document.getElementById("modal_article").showModal()})},async editCurrency(s){const t=this.currencies.find(o=>o.id===s);this.currencyForm={...t},this.editingCurrency=!0,this.showCurrencyModal=!0,this.$nextTick(()=>{document.getElementById("modal_currency").showModal()})},async deleteCurrency(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/currencies/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.currencies=this.currencies.filter(o=>o.id!==s),this.showToast("Currency deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveArticle(){const s=this.editingArticle?"PUT":"POST",t=this.editingArticle?`/wp-json/my-easy-compta/v1/settings/articles/${this.articleForm.id}`:"/wp-json/my-easy-compta/v1/settings/articles";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.articleForm)});if(o.ok){const r=await o.json();if(this.editingArticle){const i=this.articles.findIndex(n=>n.id===r.id);this.articles[i]=r}else this.articles.push(r);this.showToast(`Article ${this.editingArticle?"updated":"added"} successfully`,"alert-success"),this.closeArticleModal(),this.fetchArticles()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async saveCurrency(){const s=this.editingCurrency?"PUT":"POST",t=this.editingCurrency?`/wp-json/my-easy-compta/v1/settings/currencies/${this.currencyForm.id}`:"/wp-json/my-easy-compta/v1/settings/currencies";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.currencyForm)});if(o.ok){const r=await o.json();if(this.editingCurrency){const i=this.currencies.findIndex(n=>n.id===r.id);this.currencies[i]=r}else this.currencies.push(r);this.showToast(`Currency ${this.editingCurrency?"updated":"added"} successfully`,"alert-success"),this.closeCurrencyModal(),this.fetchCurrencies()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addVAT(){this.vatForm={id:null,description:"",rate:""},this.editingVAT=!1,this.showVATModal=!0,this.$nextTick(()=>{document.getElementById("modal_vat").showModal()})},async editVAT(s){const t=this.vats.find(o=>o.id===s);this.vatForm={...t},this.editingVAT=!0,this.showVATModal=!0,this.$nextTick(()=>{document.getElementById("modal_vat").showModal()})},async deleteVAT(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/vats/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.vats=this.vats.filter(o=>o.id!==s),this.showToast("VAT deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveVAT(){const s=this.editingVAT?"PUT":"POST",t=this.editingVAT?`/wp-json/my-easy-compta/v1/settings/vats/${this.vatForm.id}`:"/wp-json/my-easy-compta/v1/settings/vats";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.vatForm)});if(o.ok){const r=await o.json();if(this.editingVAT){const i=this.vats.findIndex(n=>n.id===r.id);this.vats[i]=r}else this.vats.push(r);this.showToast(`VAT ${this.editingVAT?"updated":"added"} successfully`,"alert-success"),this.closeVATModal(),this.fetchVATs()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addPayment(){this.paymentForm={id:null,method_name:""},this.editingPayment=!1,this.showPaymentModal=!0,this.$nextTick(()=>{document.getElementById("modal_payments").showModal()})},async editPayment(s){const t=this.payments.find(o=>o.id===s);this.paymentForm={...t},this.editingPayment=!0,this.showPaymentModal=!0,this.$nextTick(()=>{document.getElementById("modal_payments").showModal()})},async deletePayment(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/payments-methods/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.payments=this.payments.filter(o=>o.id!==s),this.showToast("Payment method deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async savePayment(){const s=this.editingPayment?"PUT":"POST",t=this.editingPayment?`/wp-json/my-easy-compta/v1/settings/payments-methods/${this.paymentForm.id}`:"/wp-json/my-easy-compta/v1/settings/payments-methods";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.paymentForm)});if(o.ok){const r=await o.json();if(this.editingPayment){const i=this.payments.findIndex(n=>n.id===r.id);this.payments[i]=r}else this.payments.push(r);this.showToast(`Payment method ${this.editingPayment?"updated":"added"} successfully`,"alert-success"),this.closePaymentModal(),this.fetchPaymentsMethods()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addExpCat(){this.expenseForm={id:null,name:""},this.editingExpense=!1,this.showExpenseModal=!0,this.$nextTick(()=>{document.getElementById("modal_expenses").showModal()})},async editExpCat(s){const t=this.expenses.find(o=>o.id===s);this.expenseForm={...t},this.editingExpense=!0,this.showExpenseModal=!0,this.$nextTick(()=>{document.getElementById("modal_expenses").showModal()})},async deleteExpCat(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/expenses-categories/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.expenses=this.expenses.filter(o=>o.id!==s),this.showToast("Expense category deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async saveExpCat(){const s=this.editingExpense?"PUT":"POST",t=this.editingExpense?`/wp-json/my-easy-compta/v1/settings/expenses-categories/${this.expenseForm.id}`:"/wp-json/my-easy-compta/v1/settings/expenses-categories";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.expenseForm)});if(o.ok){const r=await o.json();if(this.editingExpense){const i=this.expenses.findIndex(n=>n.id===r.id);this.expenses[i]=r}else this.expenses.push(r);this.showToast(`Expense category ${this.editingExpense?"updated":"added"} successfully`,"alert-success"),this.closeExpenseModal(),this.fetchExpensesCat()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},async addPlanningCat(){this.planningForm={id:null,name:""},this.editingPlanning=!1,this.showPlanningModal=!0,this.$nextTick(()=>{document.getElementById("modal_planning").showModal()})},async editPlanningCat(s){const t=this.planning.find(o=>o.id===s);this.planningForm={...t},this.editingPlanning=!0,this.showPlanningModal=!0,this.$nextTick(()=>{document.getElementById("modal_planning").showModal()})},async deletePlanningCat(s){try{const t=await fetch(`/wp-json/my-easy-compta/v1/settings/planning-categories/${s}`,{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(t.ok)this.planning=this.planning.filter(o=>o.id!==s),this.showToast("Planning category deleted successfully","alert-success");else{const o=await t.json();this.showToast(o.message,"alert-error")}}catch(t){this.showToast(t.message,"alert-error")}},async savePlanningCat(){this.loading=!0;const s=this.editingPlanning?"PUT":"POST",t=this.editingPlanning?`/wp-json/my-easy-compta/v1/settings/planning-categories/${this.planningForm.id}`:"/wp-json/my-easy-compta/v1/settings/planning-categories";try{const o=await fetch(t,{method:s,headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify(this.planningForm)});if(o.ok){const r=await o.json();if(this.editingPlanning){const i=this.planning.findIndex(n=>n.id===r.id);this.planning[i]=r,this.loading=!1}else this.planning.push(r),this.loading=!1;this.showToast(`Planning category ${this.editingPlanning?"updated":"added"} successfully`,"alert-success"),this.closePlanningModal(),this.fetchPlanningCat()}else{const r=await o.json();this.showToast(r.message,"alert-error")}}catch(o){this.showToast(o.message,"alert-error")}},closeCurrencyModal(){this.showCurrencyModal=!1},closeArticleModal(){this.showArticleModal=!1},closeVATModal(){this.showVATModal=!1},closePaymentModal(){this.showPaymentModal=!1},closeExpenseModal(){this.showExpenseModal=!1},closePlanningModal(){this.showPlanningModal=!1},updatePreviewWidth(){this.previewWidth=this.form.logo_width+"px"},updateVatActive(s){this.form.vat_active=s.target.checked?1:0},updateLogoMentionsActive(s){this.form.logo_mentions_active=s.target.checked?1:0},updateEmailLogsActive(s){this.form.email_log_active=s.target.checked?1:0},updateFormField(s,t){this.form[t]=s.target.checked?1:0},showToast(s,t){this.toast.message=s,this.toast.type=t,this.toast.visible=!0,setTimeout(()=>{this.toast.visible=!1},3e3)},handleDeletion(s,t){const o=this.getDeletionFunction(s);o?o(t):this.showToast("error","alert-error")},delete_item(s,t){this.deleteType=s,this.selectedId=t,modal_remove.showModal(),this.showRemoveModal=!0},getDeletionFunction(s){switch(s){case"licence":return this.confirmLicense;case"vat":return this.deleteVAT;case"currency":return this.deleteCurrency;case"expense":return this.deleteExpCat;case"payment":return this.deletePayment;case"planning":return this.deletePlanningCat;case"article":return this.deleteArticle;case"category_article":return this.deleteCategory;default:return null}},async checkLicense(){this.loading=!0,this.loadingLicense=!0,this.errorMessage="",this.licenseData=null;try{const t=await(await fetch("/wp-json/my-easy-compta/v1/license/validate-license",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({license_key:this.license_key})})).json();t.valid?(this.licenseData=t,await this.storeLicense(t),location.reload()):this.errorMessage=t.message}catch{this.errorMessage="An error occurred while validating the license."}finally{this.loadingLicense=!1}},async refresh_licence(){this.loading=!0;try{const t=await(await fetch("/wp-json/my-easy-compta/v1/license/refresh-license",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}})).json();t.valid?location.reload():this.errorMessage=t.message}catch{this.errorMessage="An error occurred while refreshing the license."}},async storeLicense(s){try{await fetch("/wp-json/my-easy-compta/v1/license/store-license",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({license_key:this.license_key,license_data:s})})}catch{this.errorMessage="An error occurred while storing the license.",this.loading=!1}},async loadLicenseDetails(){this.loading=!0;try{const s=await fetch("/wp-json/my-easy-compta/v1/license/check-license",{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();t.valid&&(this.licenseData=t.license_data,this.installed_versions=t.installed_versions,this.license_key="****-****-****-****-****"+this.license_key.substr(this.license_key.length-4),this.loading=!1)}else console.error("Failed to load license details"),this.loading=!1}catch(s){console.error("Error loading license details",s),this.loading=!1}},async confirmLicense(){this.loading=!0;try{const s=await fetch("/wp-json/my-easy-compta/v1/license/delete-license",{method:"DELETE",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce}});if(s.ok){const t=await s.json();this.showToast(t.message,"alert-success"),this.licenseData="",this.license_key="",location.reload()}else{const t=await s.json();this.showToast(t.message,"alert-error")}}catch(s){this.showToast(s.message,"alert-error")}},async checkUpdatePlugin(s,t){try{const r=await(await fetch("/wp-json/my-easy-compta/v1/license/check-update",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({plugin_slug:s,current_version:t})})).json();r.success?r.update_available?(this.showToast(this.translations.update_available+" "+r.new_version,"alert-success"),this.updatesAvailable[s]=r.update_available):this.showToast(this.translations.no_update_available,"alert-error"):this.showToast(this.translations.failed_update_available,"alert-error")}catch(o){console.error("Error checking for plugin update:",o),this.showToast(this.translations.failed_update_available,"alert-error")}},async installUpdatePlugin(s){try{const o=await(await fetch("/wp-json/my-easy-compta/v1/license/download-update",{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":myEasyComptaAdmin.nonce},body:JSON.stringify({plugin_slug:s})})).json();if(o.success){this.showToast(this.translations.success,"alert-success");const r=document.createElement("a");r.href=o.download_url,r.setAttribute("download",""),document.body.appendChild(r),r.click(),document.body.removeChild(r)}else this.showToast(this.translations.error,"alert-error")}catch(t){console.error("Error checking for plugin update:",t),this.showToast(this.translations.error,"alert-error")}}},computed:{translations(){return window.myEasyComptaAdmin.easyComptaTranslations}},beforeUnmount(){window.removeEventListener("hashchange",this.checkHash)},mounted(){this.checkHash(),window.addEventListener("hashchange",this.checkHash),this.fetchSettings(),this.fetchArticles(),this.fetchCurrencies(),this.fetchVATs(),this.fetchPaymentsMethods(),this.fetchExpensesCat(),this.loadLicenseDetails()}},ut={class:"pt-2 pr-4"},ht={class:"flex justify-between items-center"},pt={class:"card-title"},mt=e("div",{class:"divider mt-2"},null,-1),ft={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4"},bt={class:"tabs tabs-vertical tabs-boxed col-span-1"},_t=e("i",{class:"fas fa-home mr-2"},null,-1),gt=e("i",{class:"fas fa-tools mr-2"},null,-1),yt=e("i",{class:"fas fa-newspaper mr-2"},null,-1),vt=e("i",{class:"fas fa-file-invoice-dollar mr-2"},null,-1),wt=e("i",{class:"fas fa-undo mr-2"},null,-1),xt=e("i",{class:"far fa-question-circle mr-2"},null,-1),kt=e("i",{class:"fas fa-dollar-sign mr-2"},null,-1),Ct=e("i",{class:"fas fa-money-check-alt mr-2"},null,-1),Tt=e("i",{class:"fas fa-shopping-basket mr-2"},null,-1),Mt=e("i",{class:"fas fa-calendar-alt mr-2"},null,-1),At=e("i",{class:"far fa-envelope mr-2"},null,-1),St=e("i",{class:"fas fa-user mr-2"},null,-1),Pt=e("i",{class:"far fa-credit-card mr-2"},null,-1),Et=e("i",{class:"far fa-chart-bar mr-2"},null,-1),jt=e("i",{class:"fas fa-qrcode mr-2"},null,-1),Vt=e("i",{class:"far fa-id-badge mr-2"},null,-1),It={class:"col-span-3 p-4 bg-base-300 rounded-lg shadow-md content-tabs"},Ft={key:0,class:"fixed top-0 left-0 w-full h-full flex items-center justify-center bg-gray-900 bg-opacity-50 z-50"},Rt=e("span",{class:"loading loading-spinner text-primary loading-lg"},null,-1),Ut=[Rt],Dt={key:1},Ht={class:"text-xl font-semibold mb-4"},Yt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Nt={class:"ecwp-group form-control"},qt={class:"ecwp-label label",for:"company-code"},Lt={class:"ecwp-group form-control"},Ot={class:"ecwp-label label",for:"tax-number"},Xt={class:"ecwp-group form-control"},Wt={class:"ecwp-label label",for:"company-name"},Bt={class:"ecwp-group form-control"},zt={class:"ecwp-label label",for:"company-address"},Gt={class:"ecwp-group form-control"},Jt={class:"ecwp-label label",for:"postal-code"},Zt={class:"ecwp-group form-control"},Kt={class:"ecwp-label label",for:"city"},Qt={class:"ecwp-group form-control"},$t={class:"ecwp-label label",for:"country"},te={class:"ecwp-group form-control"},ee={class:"ecwp-label label",for:"company-email"},se={class:"ecwp-group form-control"},ne={class:"ecwp-label label",for:"company-phone"},ie={class:"ecwp-group form-control"},oe={class:"ecwp-label label",for:"mobile-phone"},ae={class:"ecwp-group form-control"},le={class:"ecwp-label label",for:"fax"},re=e("div",{class:"divider my-4"},null,-1),ce={key:0},de={class:"grid grid-cols-2 gap-4"},ue={class:"ecwp-group form-control indicator"},he={class:"ecwp-label label",for:"company-code"},pe=e("span",{class:"indicator-item badge mt-5 border-blue-700"},[e("a",{href:"https://api.gouv.fr/les-api/sirene_v3",target:"_blank"},"?")],-1),me={class:"mt-6 flex justify-end"},fe={type:"submit",class:"btn btn-primary rounded-full"},be=e("i",{class:"far fa-save"},null,-1),_e={key:2},ge={class:"text-xl font-semibold mb-4"},ye={class:"form-control mt-4 mb-1"},ve={class:"cursor-pointer"},we={class:"label-text mr-2 font-bold"},xe=["checked"],ke={key:0,class:"ecwp-group form-control"},Ce={class:"ecwp-label label",for:"logo-mentions"},Te={class:"ecwp-group form-control"},Me={class:"label"},Ae={class:"ecwp-file"},Se={for:"file_logo"},Pe=e("i",{class:"fas fa-cloud-upload-alt mr-2"},null,-1),Ee={key:0,class:"max-w-md"},je={class:"py-2 font-bold"},Ve={key:0},Ie=["src"],Fe={class:"ecwp-group form-control"},Re={class:"ecwp-label label"},Ue=["value"],De={class:"ecwp-group form-control"},He={class:"ecwp-label label"},Ye={value:"before"},Ne={value:"after"},qe={class:"form-control mt-4 mb-1"},Le={class:"cursor-pointer"},Oe={class:"label-text mr-2 font-bold"},Xe=["checked"],We={key:1,class:"ecwp-group form-control"},Be={class:"ecwp-label label"},ze=e("option",{value:"0"},null,-1),Ge=["value"],Je={class:"ecwp-group form-control mt-2"},Ze={class:"ecwp-label label"},Ke=e("option",{value:"DD-MM-YYYY",selected:"selected"}," DD-MM-YYYY ",-1),Qe=e("option",{value:"MM-DD-YYYY"},"MM-DD-YYYY",-1),$e=e("option",{value:"YYYY-MM-DD"},"YYYY-MM-DD",-1),ts=e("option",{value:"YYYY/MM/DD"},"YYYY/MM/DD",-1),es=e("option",{value:"DD/MM/YYYY"},"DD/MM/YYYY",-1),ss=e("option",{value:"MM/DD/YYYY"},"MM/DD/YYYY",-1),ns=e("option",{value:"YYYY.MM.DD"},"YYYY.MM.DD",-1),is=e("option",{value:"DD.MM.YYYY"},"DD.MM.YYYY",-1),os=e("option",{value:"MM.DD.YYYY"},"MM.DD.YYYY",-1),as=[Ke,Qe,$e,ts,es,ss,ns,is,os],ls={class:"mt-6 flex justify-end"},rs={type:"submit",class:"btn btn-primary rounded-full"},cs=e("i",{class:"far fa-save"},null,-1),ds={key:3},us={key:0,id:"modal_article",class:"modal"},hs={class:"modal-box"},ps={class:"ecwp-group form-control"},ms={class:"ecwp-label label",for:"name_ref"},fs={class:"ecwp-group form-control"},bs={class:"ecwp-label label",for:"name_article"},_s={class:"ecwp-group form-control"},gs={class:"ecwp-label label",for:"desc_article"},ys={class:"ecwp-group form-control"},vs={class:"ecwp-label label",for:"price_article"},ws={class:"form-group mt-4 flex justify-end"},xs={type:"submit",class:"btn btn-primary rounded-full mx-2"},ks={class:"flex justify-between items-center mb-4"},Cs={class:"text-lg font-semibold"},Ts=e("i",{class:"fas fa-plus mr-2"},null,-1),Ms={class:"table-container"},As={class:"table w-full"},Ss=["onClick"],Ps=e("i",{class:"fas fa-edit"},null,-1),Es=[Ps],js=["onClick"],Vs=e("i",{class:"fas fa-trash"},null,-1),Is=[Vs],Fs=e("div",{class:"divider mt-2 mb-4"},null,-1),Rs={class:"text-xl font-semibold mb-4"},Us={class:"table-container"},Ds={class:"table w-full"},Hs=["onClick"],Ys=e("i",{class:"fas fa-trash"},null,-1),Ns=[Ys],qs={key:4},Ls={class:"text-xl font-semibold mb-4"},Os={class:"grid grid-cols-2 gap-4"},Xs={class:"ecwp-group form-control"},Ws={class:"ecwp-label label",for:"invoice-color"},Bs={class:"ecwp-group form-control"},zs={class:"ecwp-label label",for:"invoice-prefix"},Gs=e("div",{class:"divider my-4"},null,-1),Js={class:"grid grid-cols-2 gap-4"},Zs={class:"form-control mt-4 mb-1"},Ks={class:"cursor-pointer"},Qs=["checked"],$s={class:"label-text mr-2 font-bold"},tn={class:"form-control mt-4 mb-1"},en={class:"cursor-pointer"},sn=["checked"],nn={class:"label-text mr-2 font-bold"},on={class:"form-control mt-4 mb-1"},an={class:"cursor-pointer"},ln=["checked"],rn={class:"label-text mr-2 font-bold"},cn={class:"form-control mt-4 mb-1"},dn={class:"cursor-pointer"},un=["checked"],hn={class:"label-text mr-2 font-bold"},pn={class:"form-control mt-4 mb-1"},mn={class:"cursor-pointer"},fn=["checked"],bn={class:"label-text mr-2 font-bold"},_n={key:0,class:"form-control mt-4 mb-1"},gn={class:"cursor-pointer"},yn=["checked"],vn={class:"label-text mr-2 font-bold"},wn=e("div",{class:"divider my-4"},null,-1),xn={class:"grid grid-cols-2 gap-4"},kn={class:"ecwp-group form-control"},Cn={class:"ecwp-label label",for:"conditions-payment"},Tn={class:"ecwp-group form-control"},Mn={class:"ecwp-label label",for:"mode-payment"},An={class:"grid grid-cols-1 gap-4"},Sn={class:"form-control"},Pn={class:"ecwp-label label",for:"invoice-prefix"},En={class:"grid grid-cols-2 gap-4"},jn={class:"ecwp-group form-control"},Vn={class:"ecwp-label label",for:"invoice-iban"},In={class:"ecwp-group form-control"},Fn={class:"ecwp-label label",for:"invoice-bic"},Rn={class:"form-control"},Un={class:"ecwp-label label",for:"invoice-prefix"},Dn={class:"mt-6 flex justify-end"},Hn={type:"submit",class:"btn btn-primary rounded-full"},Yn=e("i",{class:"far fa-save"},null,-1),Nn={key:5},qn={class:"text-xl font-semibold mb-4"},Ln={class:"grid grid-cols-2 gap-4"},On={class:"ecwp-group form-control"},Xn={class:"ecwp-label label",for:"credit-color"},Wn={class:"ecwp-group form-control"},Bn={class:"ecwp-label label",for:"credit-prefix"},zn={class:"grid grid-cols-1 gap-4"},Gn={class:"form-control"},Jn={class:"ecwp-label label",for:"credit-prefix"},Zn={class:"form-control"},Kn={class:"ecwp-label label",for:"credit-prefix"},Qn={class:"mt-6 flex justify-end"},$n={type:"submit",class:"btn btn-primary rounded-full"},ti=e("i",{class:"far fa-save"},null,-1),ei={key:6},si={class:"text-xl font-semibold mb-4"},ni={class:"grid grid-cols-2 gap-4"},ii={class:"ecwp-group form-control"},oi={class:"ecwp-label label",for:"quote-color"},ai={class:"ecwp-group form-control"},li={class:"ecwp-label label",for:"quote-prefix"},ri={class:"grid grid-cols-1 gap-4"},ci={class:"form-control"},di={class:"ecwp-label label",for:"quote-prefix"},ui={class:"form-control"},hi={class:"ecwp-label label",for:"quote-prefix"},pi={class:"mt-6 flex justify-end"},mi={type:"submit",class:"btn btn-primary rounded-full"},fi=e("i",{class:"far fa-save"},null,-1),bi={key:7},_i={class:"text-xl font-semibold mb-4"},gi={key:0,id:"modal_currency",class:"modal"},yi={class:"modal-box"},vi={class:"ecwp-group form-control"},wi={class:"ecwp-label label",for:"name_currency"},xi={class:"ecwp-group form-control"},ki={class:"ecwp-label label",for:"symbol_currency"},Ci={class:"ecwp-group form-control"},Ti={class:"ecwp-label label",for:"code_currency"},Mi={class:"form-group mt-4 flex justify-end"},Ai={type:"submit",class:"btn btn-primary rounded-full mx-2"},Si={class:"mb-8"},Pi={class:"flex justify-between items-center mb-4"},Ei={class:"text-lg font-semibold"},ji=e("i",{class:"fas fa-plus mr-2"},null,-1),Vi={class:"table-container"},Ii={class:"table w-full"},Fi=["onClick"],Ri=e("i",{class:"fas fa-edit"},null,-1),Ui=[Ri],Di=["onClick"],Hi=e("i",{class:"fas fa-trash"},null,-1),Yi=[Hi],Ni={key:0,id:"modal_vat",class:"modal"},qi={class:"modal-box"},Li={class:"ecwp-group form-control"},Oi={class:"ecwp-label label",for:"vat-description"},Xi={class:"ecwp-group form-control"},Wi={class:"ecwp-label label",for:"vat-rate"},Bi={class:"form-group mt-4 flex justify-end"},zi={type:"submit",class:"btn btn-primary rounded-full mx-2"},Gi={class:"flex justify-between items-center mb-4"},Ji={class:"text-lg font-semibold"},Zi=e("i",{class:"fas fa-plus mr-2"},null,-1),Ki={class:"table-container"},Qi={class:"table w-full"},$i=["onClick"],to=e("i",{class:"fas fa-edit"},null,-1),eo=[to],so=["onClick"],no=e("i",{class:"fas fa-trash"},null,-1),io=[no],oo={key:8},ao={class:"text-xl font-semibold mb-4"},lo={key:0,id:"modal_payments",class:"modal"},ro={class:"modal-box"},co={class:"ecwp-group form-control"},uo={class:"ecwp-label label",for:"name_payment"},ho={class:"form-group mt-4 flex justify-end"},po={type:"submit",class:"btn btn-primary rounded-full mx-2"},mo={class:"mb-8"},fo={class:"flex justify-between items-center mb-4"},bo={class:"text-lg font-semibold"},_o=e("i",{class:"fas fa-plus mr-2"},null,-1),go={class:"table-container"},yo={class:"table w-full"},vo=["onClick"],wo=e("i",{class:"fas fa-edit"},null,-1),xo=[wo],ko=["onClick"],Co=e("i",{class:"fas fa-trash"},null,-1),To=[Co],Mo={key:9},Ao={class:"text-xl font-semibold mb-4"},So={key:0,id:"modal_expenses",class:"modal"},Po={class:"modal-box"},Eo={class:"ecwp-group form-control"},jo={class:"ecwp-label label",for:"name_expense"},Vo={class:"form-group mt-4 flex justify-end"},Io={type:"submit",class:"btn btn-primary rounded-full mx-2"},Fo={class:"mb-8"},Ro={class:"flex justify-between items-center mb-4"},Uo={class:"text-lg font-semibold"},Do=e("i",{class:"fas fa-plus mr-2"},null,-1),Ho={class:"table-container"},Yo={class:"table w-full"},No=["onClick"],qo=e("i",{class:"fas fa-edit"},null,-1),Lo=[qo],Oo=["onClick"],Xo=e("i",{class:"fas fa-trash"},null,-1),Wo=[Xo],Bo={key:10},zo={class:"text-xl font-semibold mb-4"},Go={key:0,id:"modal_planning",class:"modal"},Jo={class:"modal-box"},Zo={class:"ecwp-group form-control"},Ko={class:"ecwp-label label",for:"name_planning"},Qo={class:"ecwp-group form-control"},$o={class:"ecwp-label label",for:"background_planning"},ta={class:"ecwp-group form-control"},ea={class:"ecwp-label label",for:"color_planning"},sa={class:"form-group mt-4 flex justify-end"},na=["disabled"],ia={key:0,class:"loading loading-spinner loading-sm"},oa={class:"mb-8"},aa={class:"flex justify-between items-center mb-4"},la={class:"text-lg font-semibold"},ra=e("i",{class:"fas fa-plus mr-2"},null,-1),ca={class:"table-container"},da={class:"table w-full"},ua=["onClick"],ha=e("i",{class:"fas fa-edit"},null,-1),pa=[ha],ma=["onClick"],fa=e("i",{class:"fas fa-trash"},null,-1),ba=[fa],_a={key:11},ga={class:"text-xl font-semibold mb-4"},ya={class:"form-control mt-4 mb-4"},va={class:"cursor-pointer"},wa={class:"label-text mr-2 font-bold"},xa=["checked"],ka=e("div",{class:"divider mt-2 mb-4"},null,-1),Ca={role:"tablist",class:"tabs tabs-boxed"},Ta={key:0,class:"p-4"},Ma={class:"grid grid-cols-1 gap-4"},Aa={class:"ecwp-group form-control"},Sa={class:"ecwp-label label",for:"email_invoice_subject"},Pa={class:"form-control"},Ea={class:"ecwp-label label"},ja=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{DUE_DATE}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")])],-1),Va={key:1,class:"p-4"},Ia={class:"grid grid-cols-1 gap-4"},Fa={class:"ecwp-group form-control"},Ra={class:"ecwp-label label",for:"email_quote_subject"},Ua={class:"form-control"},Da={class:"ecwp-label label"},Ha=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")]),e("pre",null,[e("b",null,"{CREATED_DATE}")]),e("pre",null,[e("b",null,"{DUE_DATE}")])],-1),Ya={key:2,class:"p-4"},Na={class:"grid grid-cols-1 gap-4"},qa={class:"ecwp-group form-control"},La={class:"ecwp-label label",for:"remind_invoice_subject"},Oa={class:"form-control"},Xa={class:"ecwp-label label"},Wa=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{REF}")]),e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{DUE_DATE}")]),e("pre",null,[e("b",null,"{AMOUNT}")]),e("pre",null,[e("b",null,"{CURRENCY}")])],-1),Ba={key:3,class:"p-4"},za={role:"alert",class:"alert shadow"},Ga=e("i",{class:"fas fa-exclamation-circle"},null,-1),Ja={class:"text-xl text-center my-4"},Za={class:"mt-6 flex justify-end"},Ka={type:"submit",class:"btn btn-primary rounded-full"},Qa=e("i",{class:"far fa-save"},null,-1),$a={key:12},tl={class:"text-xl font-semibold mb-4"},el={role:"tablist",class:"tabs tabs-boxed"},sl={key:0,class:"p-4"},nl={class:"grid grid-cols-1 gap-4"},il={class:"ecwp-group form-control"},ol={class:"ecwp-label label",for:"email_create_account_subject"},al={class:"form-control"},ll={class:"ecwp-label label"},rl=e("div",{class:"mockup-code bg-base-900 mt-4"},[e("pre",null,[e("b",null,"{CLIENT}")]),e("pre",null,[e("b",null,"{USERNAME}")]),e("pre",null,[e("b",null,"{PASSWORD}")])],-1),cl={class:"mt-6 flex justify-end"},dl={type:"submit",class:"btn btn-primary rounded-full"},ul=e("i",{class:"far fa-save"},null,-1),hl={key:1,class:"p-4"},pl={role:"alert",class:"alert shadow"},ml=e("i",{class:"fas fa-exclamation-circle"},null,-1),fl={class:"text-xl text-center my-4"},bl={key:13},_l={class:"text-xl font-semibold mb-4"},gl={class:"grid grid-cols-1 gap-4"},yl={class:"ecwp-group form-control"},vl={class:"ecwp-label label",for:"stripe-mode"},wl={value:"test"},xl={value:"live"},kl={key:0},Cl={class:"ecwp-group form-control"},Tl={class:"ecwp-label label",for:"stripe-public-key-test"},Ml={class:"ecwp-group form-control"},Al={class:"ecwp-label label",for:"stripe-secret-key-test"},Sl={key:1},Pl={class:"ecwp-group form-control"},El={class:"ecwp-label label",for:"stripe-public-key-live"},jl={class:"ecwp-group form-control"},Vl={class:"ecwp-label label",for:"stripe-secret-key-live"},Il={class:"mt-6 flex justify-end"},Fl={type:"submit",class:"btn btn-primary rounded-full"},Rl=e("i",{class:"far fa-save"},null,-1),Ul={key:14},Dl={class:"text-xl font-semibold mb-4"},Hl={class:"grid grid-cols-1 gap-4"},Yl={class:"ecwp-group form-control mt-2"},Nl={class:"ecwp-label label",for:"limit-declaration"},ql={class:"ecwp-group form-control mt-2"},Ll={class:"ecwp-label label",for:"limit-tva"},Ol={class:"mt-6 flex justify-end"},Xl={type:"submit",class:"btn btn-primary rounded-full"},Wl=e("i",{class:"far fa-save"},null,-1),Bl={key:15},zl={class:"text-xl font-semibold mb-4"},Gl={class:"grid grid-cols-1 gap-4"},Jl={class:"ecwp-group form-control mt-2"},Zl={class:"ecwp-label label",for:"stripe-api"},Kl={class:"mt-6 flex justify-end"},Ql={type:"submit",class:"btn btn-primary rounded-full"},$l=e("i",{class:"far fa-save"},null,-1),tr={key:16},er={class:"text-xl font-semibold mb-4"},sr={class:"grid grid-cols-2 gap-4"},nr={class:"ecwp-group form-group relative join"},ir={class:"ecwp-label label",for:"license-code"},or=["disabled"],ar=["disabled"],lr={key:0,class:"loading loading-spinner loading-sm"},rr={key:1},cr={class:"grid grid-cols-1 gap-4"},dr={key:0,class:"error-message"},ur={key:1,class:"overflow-x-auto my-4"},hr={class:"table table-xs table-pin-rows table-pin-cols"},pr=e("i",{class:"fas fa-sync"},null,-1),mr=[pr],fr=e("i",{class:"far fa-trash-alt"},null,-1),br=[fr],_r={class:"table table-xs table-pin-rows table-pin-cols mt-6"},gr=["onClick"],yr=["onClick"],vr=["onClick"];function wr(s,t,o,r,i,n){const m=I("remove-modal"),u=I("color-input"),_=I("vue-editor"),M=I("Card");return c(),d("div",ut,[i.toast.visible?(c(),d("div",{key:0,class:v(["toast",i.toast.position]),style:{zIndex:9999}},[e("div",{class:v(["alert",i.toast.type,"text-white"])},[e("span",null,l(i.toast.message),1)],2)],2)):b("",!0),x(m,{"show-modal":i.showRemoveModal,title:n.translations.are_you_sure,message:n.translations.no_turning_back,confirmText:n.translations.yes_delete_it,cancelText:n.translations.cancel,onConfirm:t[0]||(t[0]=a=>n.handleDeletion(i.deleteType,i.selectedId)),onCancel:t[1]||(t[1]=a=>i.showRemoveModal=!1)},null,8,["show-modal","title","message","confirmText","cancelText"]),x(M,{topMargin:"mt-8"},{default:G(()=>[e("div",ht,[e("h2",pt,l(n.translations.settings),1)]),mt,e("div",ft,[e("div",bt,[e("a",{class:v([n.tabClass(1),"justify-start w-full"]),onClick:t[2]||(t[2]=a=>n.selectTab(1))},[_t,g(" "+l(n.translations.general_settings),1)],2),e("a",{class:v([n.tabClass(2),"justify-start w-full"]),onClick:t[3]||(t[3]=a=>n.selectTab(2))},[gt,g(" "+l(n.translations.system_settings),1)],2),e("a",{class:v([n.tabClass(3),"justify-start w-full"]),onClick:t[4]||(t[4]=a=>n.selectTab(3))},[yt,g(" "+l(n.translations.articles_settings),1)],2),e("a",{class:v([n.tabClass(4),"justify-start w-full"]),onClick:t[5]||(t[5]=a=>n.selectTab(4))},[vt,g(" "+l(n.translations.invoices_settings),1)],2),e("a",{class:v([n.tabClass(5),"justify-start w-full"]),onClick:t[6]||(t[6]=a=>n.selectTab(5))},[wt,g(" "+l(n.translations.credits_settings),1)],2),e("a",{class:v([n.tabClass(6),"justify-start w-full"]),onClick:t[7]||(t[7]=a=>n.selectTab(6))},[xt,g(" "+l(n.translations.quotes_settings),1)],2),e("a",{class:v([n.tabClass(7),"justify-start w-full"]),onClick:t[8]||(t[8]=a=>n.selectTab(7))},[kt,g(" "+l(n.translations.currency_vat_settings),1)],2),e("a",{class:v([n.tabClass(8),"justify-start w-full"]),onClick:t[9]||(t[9]=a=>n.selectTab(8))},[Ct,g(" "+l(n.translations.payments_settings),1)],2),e("a",{class:v([n.tabClass(9),"justify-start w-full"]),onClick:t[10]||(t[10]=a=>n.selectTab(9))},[Tt,g(" "+l(n.translations.expenses_settings),1)],2),i.form.easy_compta_planning_addon_active==1?(c(),d("a",{key:0,class:v([n.tabClass(10),"justify-start w-full"]),onClick:t[11]||(t[11]=a=>n.selectTab(10))},[Mt,g(" "+l(n.translations.planning_settings),1)],2)):b("",!0),i.form.easy_compta_email_addon_active==1?(c(),d("a",{key:1,class:v([n.tabClass(11),"justify-start w-full"]),onClick:t[12]||(t[12]=a=>n.selectTab(11))},[At,g(" "+l(n.translations.email_settings),1)],2)):b("",!0),i.form.easy_compta_user_addon_active==1?(c(),d("a",{key:2,class:v([n.tabClass(12),"justify-start w-full"]),onClick:t[13]||(t[13]=a=>n.selectTab(12))},[St,g(" "+l(n.translations.users_settings),1)],2)):b("",!0),i.form.easy_compta_payment_addon_active==1?(c(),d("a",{key:3,class:v([n.tabClass(13),"justify-start w-full"]),onClick:t[14]||(t[14]=a=>n.selectTab(13))},[Pt,g(" "+l(n.translations.stripe_settings),1)],2)):b("",!0),i.form.easy_compta_stats_addon_active==1?(c(),d("a",{key:4,class:v([n.tabClass(14),"justify-start w-full"]),onClick:t[15]||(t[15]=a=>n.selectTab(14))},[Et,g(" "+l(n.translations.stats_settings),1)],2)):b("",!0),i.form.easy_compta_qrcode_addon_active==1?(c(),d("a",{key:5,class:v([n.tabClass(15),"justify-start w-full"]),onClick:t[16]||(t[16]=a=>n.selectTab(15))},[jt,g(" "+l(n.translations.qrcode_settings),1)],2)):b("",!0),e("a",{class:v([n.tabClass(16),"justify-start w-full"]),onClick:t[17]||(t[17]=a=>n.selectTab(16))},[Vt,g(" "+l(n.translations.validation_license),1)],2)]),e("div",It,[i.loading?(c(),d("div",Ft,Ut)):b("",!0),i.selectedTab===1?(c(),d("div",Dt,[e("h2",Ht,l(n.translations.general_settings),1),e("form",{onSubmit:t[30]||(t[30]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Yt,[e("div",Nt,[e("label",qt,l(n.translations.company_code),1),p(e("input",{type:"text",id:"company-code","onUpdate:modelValue":t[18]||(t[18]=a=>i.form.company_code=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_code]])]),e("div",Lt,[e("label",Ot,l(n.translations.tax_number),1),p(e("input",{type:"text",id:"tax-number","onUpdate:modelValue":t[19]||(t[19]=a=>i.form.tax_number=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.tax_number]])]),e("div",Xt,[e("label",Wt,l(n.translations.company_name),1),p(e("input",{type:"text",id:"company-name","onUpdate:modelValue":t[20]||(t[20]=a=>i.form.company_name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.company_name]])]),e("div",Bt,[e("label",zt,l(n.translations.address),1),p(e("input",{type:"text",id:"company-address","onUpdate:modelValue":t[21]||(t[21]=a=>i.form.company_address=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.company_address]])]),e("div",Gt,[e("label",Jt,l(n.translations.postal_code),1),p(e("input",{type:"text",id:"postal-code","onUpdate:modelValue":t[22]||(t[22]=a=>i.form.postal_code=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.postal_code]])]),e("div",Zt,[e("label",Kt,l(n.translations.city),1),p(e("input",{type:"text",id:"city","onUpdate:modelValue":t[23]||(t[23]=a=>i.form.city=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.city]])]),e("div",Qt,[e("label",$t,l(n.translations.country),1),p(e("input",{type:"text",id:"country","onUpdate:modelValue":t[24]||(t[24]=a=>i.form.country=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.country]])]),e("div",te,[e("label",ee,l(n.translations.email),1),p(e("input",{type:"email",id:"company-email","onUpdate:modelValue":t[25]||(t[25]=a=>i.form.company_email=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_email]])]),e("div",se,[e("label",ne,l(n.translations.phone),1),p(e("input",{type:"tel",id:"company-phone","onUpdate:modelValue":t[26]||(t[26]=a=>i.form.company_phone=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.company_phone]])]),e("div",ie,[e("label",oe,l(n.translations.mobile),1),p(e("input",{type:"tel",id:"mobile-phone","onUpdate:modelValue":t[27]||(t[27]=a=>i.form.mobile_phone=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.mobile_phone]])]),e("div",ae,[e("label",le,l(n.translations.fax),1),p(e("input",{type:"tel",id:"fax","onUpdate:modelValue":t[28]||(t[28]=a=>i.form.fax=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.fax]])])]),re,i.form.easy_compta_siret_addon_active==1?(c(),d("div",ce,[e("div",de,[e("div",ue,[e("label",he,l(n.translations.siret_api_token),1),pe,p(e("input",{type:"text",id:"company-code","onUpdate:modelValue":t[29]||(t[29]=a=>i.form.easycompta_siret_token_api=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.easycompta_siret_token_api]])])])])):b("",!0),e("div",me,[e("button",fe,[be,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===2?(c(),d("div",_e,[e("h2",ge,l(n.translations.system_settings),1),e("form",{onSubmit:t[41]||(t[41]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ye,[e("label",ve,[e("span",we,l(n.translations.activate_logo_mentions),1),e("input",{type:"checkbox",checked:i.form.logo_mentions_active==1,onChange:t[31]||(t[31]=(...a)=>n.updateLogoMentionsActive&&n.updateLogoMentionsActive(...a)),class:"wcpa-ui-toggle"},null,40,xe)])]),i.form.logo_mentions_active==1?(c(),d("div",ke,[e("label",Ce,l(n.translations.logo_mentions),1),p(e("input",{type:"text",id:"logo-mentions","onUpdate:modelValue":t[32]||(t[32]=a=>i.form.logo_mentions=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.logo_mentions]])])):b("",!0),e("div",Te,[e("label",Me,l(n.translations.company_logo),1),e("div",Ae,[e("input",{id:"file_logo",type:"file",onChange:t[33]||(t[33]=(...a)=>n.handleLogoUpload&&n.handleLogoUpload(...a)),accept:"image/*",class:"ecwp-file-input file-input file-input-bordered file-input-info w-full max-w-xs"},null,32),e("label",Se,[e("span",null,[Pe,g(l(n.translations.select),1)])])]),i.logoPreviewUrl?(c(),d("div",Ee,[p(e("input",{type:"range",min:"0",max:"400","onUpdate:modelValue":t[34]||(t[34]=a=>i.form.logo_width=a),class:"range mt-4",onChange:t[35]||(t[35]=(...a)=>n.updatePreviewWidth&&n.updatePreviewWidth(...a))},null,544),[[f,i.form.logo_width]]),e("div",je,l(i.form.logo_width)+" px",1),i.form.logo_width!==null?(c(),d("div",Ve,[e("img",{src:i.logoPreviewUrl,alt:"Logo Preview",class:"mb-6",style:C({width:i.form.logo_width+"px"})},null,12,Ie)])):b("",!0)])):b("",!0)]),e("div",Fe,[e("label",Re,l(n.translations.default_currency),1),p(e("select",{"onUpdate:modelValue":t[36]||(t[36]=a=>i.form.default_currency=a),class:"ecwp-input input input-bordered"},[(c(!0),d(T,null,S(i.currencies,a=>(c(),d("option",{value:a.id,key:a.id},l(a.name)+" ("+l(a.symbol)+") ",9,Ue))),128))],512),[[V,i.form.default_currency]])]),e("div",De,[e("label",He,l(n.translations.currency_position),1),p(e("select",{"onUpdate:modelValue":t[37]||(t[37]=a=>i.form.currency_position=a),class:"ecwp-input input input-bordered"},[e("option",Ye,l(n.translations.before_amount),1),e("option",Ne,l(n.translations.after_amount),1)],512),[[V,i.form.currency_position]])]),e("div",qe,[e("label",Le,[e("span",Oe,l(n.translations.activate_vat),1),e("input",{type:"checkbox",checked:i.form.vat_active==1,onChange:t[38]||(t[38]=(...a)=>n.updateVatActive&&n.updateVatActive(...a)),class:"wcpa-ui-toggle"},null,40,Xe)])]),i.form.vat_active==1?(c(),d("div",We,[e("label",Be,l(n.translations.default_vat),1),p(e("select",{"onUpdate:modelValue":t[39]||(t[39]=a=>i.form.default_vat=a),class:"ecwp-input input input-bordered"},[ze,(c(!0),d(T,null,S(i.vats,a=>(c(),d("option",{value:a.id,key:a.id},l(a.description)+" - "+l(a.rate)+"% ",9,Ge))),128))],512),[[V,i.form.default_vat]])])):b("",!0),e("div",Je,[e("label",Ze,l(n.translations.format_date),1),p(e("select",{"onUpdate:modelValue":t[40]||(t[40]=a=>i.form.date_format=a),class:"ecwp-input input input-bordered"},as,512),[[V,i.form.date_format]])]),e("div",ls,[e("button",rs,[cs,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===3?(c(),d("div",ds,[i.showArticleModal?(c(),d("dialog",us,[e("div",hs,[e("h3",null,l(i.editingArticle?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[48]||(t[48]=k((...a)=>n.saveArticle&&n.saveArticle(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[42]||(t[42]=(...a)=>n.closeArticleModal&&n.closeArticleModal(...a))}," \u2715 "),e("div",ps,[e("label",ms,l(n.translations.item_ref),1),p(e("input",{type:"text",id:"name_ref","onUpdate:modelValue":t[43]||(t[43]=a=>i.articleForm.ref=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.ref]])]),e("div",fs,[e("label",bs,l(n.translations.item_name),1),p(e("input",{type:"text",id:"name_article","onUpdate:modelValue":t[44]||(t[44]=a=>i.articleForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.name]])]),e("div",_s,[e("label",gs,l(n.translations.description),1),p(e("textarea",{id:"desc_article","onUpdate:modelValue":t[45]||(t[45]=a=>i.articleForm.description=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.description]])]),e("div",ys,[e("label",vs,l(n.translations.unit_price),1),p(e("input",{type:"text",id:"price_article","onUpdate:modelValue":t[46]||(t[46]=a=>i.articleForm.unit_price=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.articleForm.unit_price]])]),e("div",ws,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[47]||(t[47]=(...a)=>n.closeArticleModal&&n.closeArticleModal(...a))},l(n.translations.cancel),1),e("button",xs,l(i.editingArticle?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",ks,[e("h3",Cs,l(n.translations.articles_settings),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[49]||(t[49]=(...a)=>n.addArticle&&n.addArticle(...a))},[Ts,g(" "+l(n.translations.add),1)])]),e("div",Ms,[e("table",As,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.item_ref),1),e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.description),1),e("th",null,l(n.translations.unit_price),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.articles,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.ref),1),e("td",null,l(a.name),1),e("td",null,l(a.description),1),e("td",null,l(a.unit_price),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editArticle(a.id)},Es,8,Ss),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("article",a.id)},Is,8,js)])]))),128))])])]),Fs,e("h2",Rs,l(n.translations.categories),1),e("div",Us,[e("table",Ds,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.categories,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.name),1),e("td",null,[e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("category_article",a.id)},Ns,8,Hs)])]))),128))])])])])):b("",!0),i.selectedTab===4?(c(),d("div",qs,[e("h2",Ls,l(n.translations.invoices_settings),1),e("form",{onSubmit:t[65]||(t[65]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Os,[e("div",Xs,[e("label",Ws,l(n.translations.invoice_color),1),p(e("input",{type:"text",id:"invoice-color","onUpdate:modelValue":t[50]||(t[50]=a=>i.form.invoice_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.invoice_color]]),x(u,{modelValue:i.form.invoice_color,"onUpdate:modelValue":t[51]||(t[51]=a=>i.form.invoice_color=a)},null,8,["modelValue"])]),e("div",Bs,[e("label",zs,l(n.translations.invoice_prefix),1),p(e("input",{type:"text",id:"invoice-prefix","onUpdate:modelValue":t[52]||(t[52]=a=>i.form.invoice_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.invoice_prefix]])])]),Gs,e("div",Js,[e("div",Zs,[e("label",Ks,[e("input",{type:"checkbox",checked:i.form.show_phone==1,onChange:t[53]||(t[53]=a=>n.updateFormField(a,"show_phone")),class:"wcpa-ui-toggle"},null,40,Qs),e("span",$s,l(n.translations.show_phone),1)])]),e("div",tn,[e("label",en,[e("input",{type:"checkbox",checked:i.form.show_email==1,onChange:t[54]||(t[54]=a=>n.updateFormField(a,"show_email")),class:"wcpa-ui-toggle"},null,40,sn),e("span",nn,l(n.translations.show_email),1)])]),e("div",on,[e("label",an,[e("input",{type:"checkbox",checked:i.form.show_siren==1,onChange:t[55]||(t[55]=a=>n.updateFormField(a,"show_siren")),class:"wcpa-ui-toggle"},null,40,ln),e("span",rn,l(n.translations.show_siren),1)])]),e("div",cn,[e("label",dn,[e("input",{type:"checkbox",checked:i.form.show_tax_number==1,onChange:t[56]||(t[56]=a=>n.updateFormField(a,"show_tax_number")),class:"wcpa-ui-toggle"},null,40,un),e("span",hn,l(n.translations.show_tax_number),1)])]),e("div",pn,[e("label",mn,[e("input",{type:"checkbox",checked:i.form.show_watermark==1,onChange:t[57]||(t[57]=a=>n.updateFormField(a,"show_watermark")),class:"wcpa-ui-toggle"},null,40,fn),e("span",bn,l(n.translations.show_watermark),1)])]),i.form.show_watermark==1?(c(),d("div",_n,[e("label",gn,[e("input",{type:"checkbox",checked:i.form.show_watermark_only_paid==1,onChange:t[58]||(t[58]=a=>n.updateFormField(a,"show_watermark_only_paid")),class:"wcpa-ui-toggle"},null,40,yn),e("span",vn,l(n.translations.show_watermark_only_paid),1)])])):b("",!0)]),wn,e("div",xn,[e("div",kn,[e("label",Cn,l(n.translations.payment_conditions),1),p(e("input",{type:"text",id:"conditions-payment","onUpdate:modelValue":t[59]||(t[59]=a=>i.form.payment_conditions=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.payment_conditions]])]),e("div",Tn,[e("label",Mn,l(n.translations.payment_mode),1),p(e("input",{type:"text",id:"mode-payment","onUpdate:modelValue":t[60]||(t[60]=a=>i.form.payment_mode=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.payment_mode]])])]),e("div",An,[e("div",Sn,[e("label",Pn,l(n.translations.invoice_terms),1),e("div",null,[x(_,{modelValue:i.form.invoice_terms,"onUpdate:modelValue":t[61]||(t[61]=a=>i.form.invoice_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",En,[e("div",jn,[e("label",Vn,l(n.translations.invoice_iban),1),p(e("input",{type:"text",id:"invoice-iban","onUpdate:modelValue":t[62]||(t[62]=a=>i.form.invoice_iban=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.invoice_iban]])]),e("div",In,[e("label",Fn,l(n.translations.invoice_bic),1),p(e("input",{type:"text",id:"invoice-bic","onUpdate:modelValue":t[63]||(t[63]=a=>i.form.invoice_bic=a),class:"ecwp-input input input-bordered"},null,512),[[f,i.form.invoice_bic]])])]),e("div",Rn,[e("label",Un,l(n.translations.invoice_footer),1),e("div",null,[x(_,{modelValue:i.form.invoice_footer,"onUpdate:modelValue":t[64]||(t[64]=a=>i.form.invoice_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",Dn,[e("button",Hn,[Yn,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===5?(c(),d("div",Nn,[e("h2",qn,l(n.translations.credits_settings),1),e("form",{onSubmit:t[71]||(t[71]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Ln,[e("div",On,[e("label",Xn,l(n.translations.credit_color),1),p(e("input",{type:"text",id:"credit-color","onUpdate:modelValue":t[66]||(t[66]=a=>i.form.credit_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.credit_color]]),x(u,{modelValue:i.form.credit_color,"onUpdate:modelValue":t[67]||(t[67]=a=>i.form.credit_color=a)},null,8,["modelValue"])]),e("div",Wn,[e("label",Bn,l(n.translations.credit_prefix),1),p(e("input",{type:"text",id:"credit-prefix","onUpdate:modelValue":t[68]||(t[68]=a=>i.form.credit_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.credit_prefix]])])]),e("div",zn,[e("div",Gn,[e("label",Jn,l(n.translations.credit_footer),1),e("div",null,[x(_,{modelValue:i.form.credit_footer,"onUpdate:modelValue":t[69]||(t[69]=a=>i.form.credit_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",Zn,[e("label",Kn,l(n.translations.credit_terms),1),e("div",null,[x(_,{modelValue:i.form.credit_terms,"onUpdate:modelValue":t[70]||(t[70]=a=>i.form.credit_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",Qn,[e("button",$n,[ti,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===6?(c(),d("div",ei,[e("h2",si,l(n.translations.quotes_settings),1),e("form",{onSubmit:t[77]||(t[77]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ni,[e("div",ii,[e("label",oi,l(n.translations.quote_color),1),p(e("input",{type:"text",id:"quote-color","onUpdate:modelValue":t[72]||(t[72]=a=>i.form.quote_color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.quote_color]]),x(u,{modelValue:i.form.quote_color,"onUpdate:modelValue":t[73]||(t[73]=a=>i.form.quote_color=a)},null,8,["modelValue"])]),e("div",ai,[e("label",li,l(n.translations.quote_prefix),1),p(e("input",{type:"text",id:"quote-prefix","onUpdate:modelValue":t[74]||(t[74]=a=>i.form.quote_prefix=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.quote_prefix]])])]),e("div",ri,[e("div",ci,[e("label",di,l(n.translations.quote_footer),1),e("div",null,[x(_,{modelValue:i.form.quote_footer,"onUpdate:modelValue":t[75]||(t[75]=a=>i.form.quote_footer=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])]),e("div",ui,[e("label",hi,l(n.translations.quote_terms),1),e("div",null,[x(_,{modelValue:i.form.quote_terms,"onUpdate:modelValue":t[76]||(t[76]=a=>i.form.quote_terms=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])])])]),e("div",pi,[e("button",mi,[fi,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===7?(c(),d("div",bi,[e("h2",_i,l(n.translations.currency_vat_settings),1),i.showCurrencyModal?(c(),d("dialog",gi,[e("div",yi,[e("h3",null,l(i.editingCurrency?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[83]||(t[83]=k((...a)=>n.saveCurrency&&n.saveCurrency(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[78]||(t[78]=(...a)=>n.closeCurrencyModal&&n.closeCurrencyModal(...a))}," \u2715 "),e("div",vi,[e("label",wi,l(n.translations.name),1),p(e("input",{type:"text",id:"name_currency","onUpdate:modelValue":t[79]||(t[79]=a=>i.currencyForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.name]])]),e("div",xi,[e("label",ki,l(n.translations.symbol),1),p(e("input",{type:"text",id:"symbol_currency","onUpdate:modelValue":t[80]||(t[80]=a=>i.currencyForm.symbol=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.symbol]])]),e("div",Ci,[e("label",Ti,l(n.translations.code),1),p(e("input",{type:"text",id:"code_currency","onUpdate:modelValue":t[81]||(t[81]=a=>i.currencyForm.code=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.currencyForm.code]])]),e("div",Mi,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[82]||(t[82]=(...a)=>n.closeCurrencyModal&&n.closeCurrencyModal(...a))},l(n.translations.cancel),1),e("button",Ai,l(i.editingCurrency?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Si,[e("div",Pi,[e("h3",Ei,l(n.translations.currencies),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[84]||(t[84]=(...a)=>n.addCurrency&&n.addCurrency(...a))},[ji,g(" "+l(n.translations.add_currency),1)])]),e("div",Vi,[e("table",Ii,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.symbol),1),e("th",null,l(n.translations.code),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.currencies,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.name),1),e("td",null,l(a.symbol),1),e("td",null,l(a.code),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editCurrency(a.id)},Ui,8,Fi),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("currency",a.id)},Yi,8,Di)])]))),128))])])])]),e("div",null,[i.showVATModal?(c(),d("dialog",Ni,[e("div",qi,[e("h3",null,l(i.editingVAT?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[89]||(t[89]=k((...a)=>n.saveVAT&&n.saveVAT(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[85]||(t[85]=(...a)=>n.closeVATModal&&n.closeVATModal(...a))}," \u2715 "),e("div",Li,[e("label",Oi,l(n.translations.description),1),p(e("input",{type:"text",id:"vat-description","onUpdate:modelValue":t[86]||(t[86]=a=>i.vatForm.description=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.vatForm.description]])]),e("div",Xi,[e("label",Wi,l(n.translations.rate)+" (%)",1),p(e("input",{type:"text",id:"vat-rate","onUpdate:modelValue":t[87]||(t[87]=a=>i.vatForm.rate=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.vatForm.rate]])]),e("div",Bi,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[88]||(t[88]=(...a)=>n.closeVATModal&&n.closeVATModal(...a))},l(n.translations.cancel),1),e("button",zi,l(i.editingVAT?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Gi,[e("h3",Ji,l(n.translations.vat_rates),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[90]||(t[90]=(...a)=>n.addVAT&&n.addVAT(...a))},[Zi,g(" "+l(n.translations.add_vat),1)])]),e("div",Ki,[e("table",Qi,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.description),1),e("th",null,l(n.translations.rate)+" (%)",1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.vats,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.description),1),e("td",null,l(a.rate),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editVAT(a.id)},eo,8,$i),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("vat",a.id)},io,8,so)])]))),128))])])])])])):b("",!0),i.selectedTab===8?(c(),d("div",oo,[e("h2",ao,l(n.translations.payments_settings),1),i.showPaymentModal?(c(),d("dialog",lo,[e("div",ro,[e("h3",null,l(i.editingPayment?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[94]||(t[94]=k((...a)=>n.savePayment&&n.savePayment(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[91]||(t[91]=(...a)=>n.closePaymentModal&&n.closePaymentModal(...a))}," \u2715 "),e("div",co,[e("label",uo,l(n.translations.name),1),p(e("input",{type:"text",id:"name_payment","onUpdate:modelValue":t[92]||(t[92]=a=>i.paymentForm.method_name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.paymentForm.method_name]])]),e("div",ho,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[93]||(t[93]=(...a)=>n.closePaymentModal&&n.closePaymentModal(...a))},l(n.translations.cancel),1),e("button",po,l(i.editingPayment?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",mo,[e("div",fo,[e("h3",bo,l(n.translations.payments_methods),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[95]||(t[95]=(...a)=>n.addPayment&&n.addPayment(...a))},[_o,g(l(n.translations.add_method),1)])]),e("div",go,[e("table",yo,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.payments,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.method_name),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editPayment(a.id)},xo,8,vo),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("payment",a.id)},To,8,ko)])]))),128))])])])])])):b("",!0),i.selectedTab===9?(c(),d("div",Mo,[e("h2",Ao,l(n.translations.expenses_settings),1),i.showExpenseModal?(c(),d("dialog",So,[e("div",Po,[e("h3",null,l(i.editingExpense?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[99]||(t[99]=k((...a)=>n.saveExpCat&&n.saveExpCat(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[96]||(t[96]=(...a)=>n.closeExpenseModal&&n.closeExpenseModal(...a))}," \u2715 "),e("div",Eo,[e("label",jo,l(n.translations.name),1),p(e("input",{type:"text",id:"name_expense","onUpdate:modelValue":t[97]||(t[97]=a=>i.expenseForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.expenseForm.name]])]),e("div",Vo,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[98]||(t[98]=(...a)=>n.closeExpenseModal&&n.closeExpenseModal(...a))},l(n.translations.cancel),1),e("button",Io,l(i.editingExpense?n.translations.save:n.translations.add),1)])],32)])])):b("",!0),e("div",Fo,[e("div",Ro,[e("h3",Uo,l(n.translations.expenses_categories),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[100]||(t[100]=(...a)=>n.addExpCat&&n.addExpCat(...a))},[Do,g(" "+l(n.translations.add_category),1)])]),e("div",Ho,[e("table",Yo,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.expenses,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.name),1),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editExpCat(a.id)},Lo,8,No),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("expense",a.id)},Wo,8,Oo)])]))),128))])])])])])):b("",!0),i.selectedTab===10?(c(),d("div",Bo,[e("h2",zo,l(n.translations.planning_settings),1),i.showPlanningModal?(c(),d("dialog",Go,[e("div",Jo,[e("h3",null,l(i.editingPlanning?n.translations.edit:n.translations.add),1),e("form",{onSubmit:t[108]||(t[108]=k((...a)=>n.savePlanningCat&&n.savePlanningCat(...a),["prevent"]))},[e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t[101]||(t[101]=(...a)=>n.closePlanningModal&&n.closePlanningModal(...a))}," \u2715 "),e("div",Zo,[e("label",Ko,l(n.translations.name),1),p(e("input",{type:"text",id:"name_planning","onUpdate:modelValue":t[102]||(t[102]=a=>i.planningForm.name=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.name]])]),e("div",Qo,[e("label",$o,l(n.translations.background),1),p(e("input",{type:"text",id:"background_planning","onUpdate:modelValue":t[103]||(t[103]=a=>i.planningForm.background=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.background]]),x(u,{modelValue:i.planningForm.background,"onUpdate:modelValue":t[104]||(t[104]=a=>i.planningForm.background=a)},null,8,["modelValue"])]),e("div",ta,[e("label",ea,l(n.translations.text_color),1),p(e("input",{type:"text",id:"color_planning","onUpdate:modelValue":t[105]||(t[105]=a=>i.planningForm.color=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.planningForm.color]]),x(u,{modelValue:i.planningForm.color,"onUpdate:modelValue":t[106]||(t[106]=a=>i.planningForm.color=a)},null,8,["modelValue"])]),e("div",sa,[e("button",{type:"button",class:"btn btn-secondary rounded-full",onClick:t[107]||(t[107]=(...a)=>n.closePlanningModal&&n.closePlanningModal(...a))},l(n.translations.cancel),1),e("button",{type:"submit",class:"btn btn-primary rounded-full mx-2",disabled:i.loading},[g(l(i.editingPlanning?n.translations.save:n.translations.add)+" ",1),i.loading?(c(),d("span",ia)):b("",!0)],8,na)])],32)])])):b("",!0),e("div",oa,[e("div",aa,[e("h3",la,l(n.translations.planning_categories),1),e("button",{class:"btn btn-primary rounded-full",onClick:t[109]||(t[109]=(...a)=>n.addPlanningCat&&n.addPlanningCat(...a))},[ra,g(" "+l(n.translations.add_category),1)])]),e("div",ca,[e("table",da,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.id),1),e("th",null,l(n.translations.name),1),e("th",null,l(n.translations.background),1),e("th",null,l(n.translations.color),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.planning,a=>(c(),d("tr",{key:a.id},[e("td",null,l(a.id),1),e("td",null,l(a.name),1),e("td",null,[e("span",{class:"ecwp-color-preview",style:C({backgroundColor:a.background})},null,4)]),e("td",null,[e("span",{class:"ecwp-color-preview",style:C({backgroundColor:a.color})},null,4)]),e("td",null,[e("button",{class:"p-2 text-secondary",onClick:y=>n.editPlanningCat(a.id)},pa,8,ua),e("button",{class:"p-2 text-error",onClick:y=>n.delete_item("planning",a.id)},ba,8,ma)])]))),128))])])])])])):b("",!0),i.selectedTab===11?(c(),d("div",_a,[e("h2",ga,l(n.translations.email_settings),1),e("form",{onSubmit:t[121]||(t[121]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",ya,[e("label",va,[e("span",wa,l(n.translations.email_log_active),1),e("input",{type:"checkbox",checked:i.form.email_log_active==1,onChange:t[110]||(t[110]=(...a)=>n.updateEmailLogsActive&&n.updateEmailLogsActive(...a)),class:"wcpa-ui-toggle"},null,40,xa)])]),ka,e("div",Ca,[e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab1"}]),onClick:t[111]||(t[111]=a=>n.setActiveTab("tab1"))},l(n.translations.email_invoice),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab2"}]),onClick:t[112]||(t[112]=a=>n.setActiveTab("tab2"))},l(n.translations.email_quote),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab3"}]),onClick:t[113]||(t[113]=a=>n.setActiveTab("tab3"))},l(n.translations.invoice_reminder),3),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabEmail==="tab4"}]),onClick:t[114]||(t[114]=a=>n.setActiveTab("tab4"))},l(n.translations.payment_received),3)]),i.activeTabEmail==="tab1"?(c(),d("div",Ta,[e("div",Ma,[e("div",Aa,[e("label",Sa,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_invoice_subject","onUpdate:modelValue":t[115]||(t[115]=a=>i.form.email_invoice_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_invoice_subject]])]),e("div",Pa,[e("label",Ea,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_invoice_content,"onUpdate:modelValue":t[116]||(t[116]=a=>i.form.email_invoice_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),ja])])])):b("",!0),i.activeTabEmail==="tab2"?(c(),d("div",Va,[e("div",Ia,[e("div",Fa,[e("label",Ra,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_quote_subject","onUpdate:modelValue":t[117]||(t[117]=a=>i.form.email_quote_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_quote_subject]])]),e("div",Ua,[e("label",Da,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_quote_content,"onUpdate:modelValue":t[118]||(t[118]=a=>i.form.email_quote_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),Ha])])])):b("",!0),i.activeTabEmail==="tab3"?(c(),d("div",Ya,[e("div",Na,[e("div",qa,[e("label",La,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"remind_invoice_subject","onUpdate:modelValue":t[119]||(t[119]=a=>i.form.remind_invoice_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.remind_invoice_subject]])]),e("div",Oa,[e("label",Xa,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.remind_invoice_content,"onUpdate:modelValue":t[120]||(t[120]=a=>i.form.remind_invoice_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),Wa])])])):b("",!0),i.activeTabEmail==="tab4"?(c(),d("div",Ba,[e("div",za,[Ga,e("div",null,[e("h2",Ja,l(n.translations.coming_soon),1)])])])):b("",!0),e("div",Za,[e("button",Ka,[Qa,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===12?(c(),d("div",$a,[e("h2",tl,l(n.translations.users_settings),1),e("div",el,[e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabUsers==="user1"}]),onClick:t[122]||(t[122]=a=>n.setActiveTabUsers("user1"))}," Automatic create account ",2),e("a",{role:"tab",class:v(["tab",{"tab-active":i.activeTabUsers==="user2"}]),onClick:t[123]||(t[123]=a=>n.setActiveTabUsers("user2"))}," Lost password ",2)]),i.activeTabUsers==="user1"?(c(),d("div",sl,[e("form",{onSubmit:t[126]||(t[126]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",nl,[e("div",il,[e("label",ol,l(n.translations.email_subject),1),p(e("input",{type:"text",id:"email_create_account_subject","onUpdate:modelValue":t[124]||(t[124]=a=>i.form.email_create_account_subject=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.email_create_account_subject]])]),e("div",al,[e("label",ll,l(n.translations.email_content),1),e("div",null,[x(_,{modelValue:i.form.email_create_account_content,"onUpdate:modelValue":t[125]||(t[125]=a=>i.form.email_create_account_content=a),editorToolbar:i.toolbarOptions},null,8,["modelValue","editorToolbar"])]),rl])]),e("div",cl,[e("button",dl,[ul,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.activeTabUsers==="user2"?(c(),d("div",hl,[e("div",pl,[ml,e("div",null,[e("h2",fl,l(n.translations.coming_soon),1)])])])):b("",!0)])):b("",!0),i.selectedTab===13?(c(),d("div",bl,[e("h2",_l,l(n.translations.stripe_settings),1),e("form",{onSubmit:t[132]||(t[132]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",gl,[e("div",yl,[e("label",vl,l(n.translations.stripe_mode),1),p(e("select",{id:"stripe-mode","onUpdate:modelValue":t[127]||(t[127]=a=>i.form.stripe_mode=a),class:"ecwp-input input input-bordered",required:""},[e("option",wl,l(n.translations.test_mode),1),e("option",xl,l(n.translations.live_mode),1)],512),[[V,i.form.stripe_mode]])]),i.form.stripe_mode==="test"?(c(),d("div",kl,[e("div",Cl,[e("label",Tl,l(n.translations.stripe_public_key_test),1),p(e("input",{type:"text",id:"stripe-public-key-test","onUpdate:modelValue":t[128]||(t[128]=a=>i.form.stripe_public_key_test=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_public_key_test]])]),e("div",Ml,[e("label",Al,l(n.translations.stripe_secret_key_test),1),p(e("input",{type:"text",id:"stripe-secret-key-test","onUpdate:modelValue":t[129]||(t[129]=a=>i.form.stripe_secret_key_test=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_secret_key_test]])])])):b("",!0),i.form.stripe_mode==="live"?(c(),d("div",Sl,[e("div",Pl,[e("label",El,l(n.translations.stripe_public_key_live),1),p(e("input",{type:"text",id:"stripe-public-key-live","onUpdate:modelValue":t[130]||(t[130]=a=>i.form.stripe_public_key_live=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_public_key_live]])]),e("div",jl,[e("label",Vl,l(n.translations.stripe_secret_key_live),1),p(e("input",{type:"text",id:"stripe-secret-key-live","onUpdate:modelValue":t[131]||(t[131]=a=>i.form.stripe_secret_key_live=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.stripe_secret_key_live]])])])):b("",!0)]),e("div",Il,[e("button",Fl,[Rl,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===14?(c(),d("div",Ul,[e("h2",Dl,l(n.translations.stats_settings),1),e("form",{onSubmit:t[135]||(t[135]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Hl,[e("div",Yl,[e("label",Nl,l(n.translations.limit_declaration),1),p(e("input",{type:"number",id:"limit-declaration","onUpdate:modelValue":t[133]||(t[133]=a=>i.form.limit_declaration=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.limit_declaration]])]),e("div",ql,[e("label",Ll,l(n.translations.limit_tva),1),p(e("input",{type:"number",id:"limit-tva","onUpdate:modelValue":t[134]||(t[134]=a=>i.form.limit_tva=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.limit_tva]])])]),e("div",Ol,[e("button",Xl,[Wl,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===15?(c(),d("div",Bl,[e("h2",zl,l(n.translations.qrcode_settings),1),e("form",{onSubmit:t[137]||(t[137]=k((...a)=>n.handleSubmit&&n.handleSubmit(...a),["prevent"]))},[e("div",Gl,[e("div",Jl,[e("label",Zl,l(n.translations.stripe_api),1),p(e("input",{type:"text",id:"stripe-api","onUpdate:modelValue":t[136]||(t[136]=a=>i.form.easy_compta_stripe_secret_api=a),class:"ecwp-input input input-bordered",required:""},null,512),[[f,i.form.easy_compta_stripe_secret_api]])])]),e("div",Kl,[e("button",Ql,[$l,g(" "+l(n.translations.save),1)])])],32)])):b("",!0),i.selectedTab===16?(c(),d("div",tr,[e("h2",er,l(n.translations.validation_license),1),e("div",sr,[e("div",nr,[e("label",ir,l(n.translations.license_key),1),p(e("input",{type:"text",id:"license-code","onUpdate:modelValue":t[138]||(t[138]=a=>i.license_key=a),class:"ecwp-input input input-bordered w-full",disabled:i.licenseData&&i.licenseData.valid,required:""},null,8,or),[[f,i.license_key]]),e("button",{onClick:t[139]||(t[139]=(...a)=>n.checkLicense&&n.checkLicense(...a)),class:"btn btn-primary join-item rounded-r-full mt-5 -me-1",disabled:i.loadingLicense||i.licenseData&&i.licenseData.valid},[i.loadingLicense?(c(),d("span",lr)):(c(),d("span",rr,l(n.translations.validate),1))],8,ar)])]),e("div",cr,[i.errorMessage?(c(),d("div",dr,l(i.errorMessage),1)):b("",!0),i.licenseData?(c(),d("div",ur,[e("table",hr,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.domain),1),e("th",null,l(n.translations.addon_name),1),e("th",null,l(n.translations.activation_date),1),e("th",null,l(n.translations.expiry_date),1),e("th",null,l(n.translations.status),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[e("tr",null,[e("td",null,l(i.licenseData.domain),1),e("td",null,[(c(!0),d(T,null,S(i.licenseData.plugins,(a,y)=>(c(),d("div",{key:y},l(y),1))),128))]),e("td",null,l(i.licenseData.start_date),1),e("td",null,l(i.licenseData.end_date),1),e("td",null,l(i.licenseData.valid?"Valid":"Invalid"),1),e("td",null,[e("button",{onClick:t[140]||(t[140]=a=>n.refresh_licence()),class:"btn btn-circle text-blue-500 hover:text-blue-700 mx-1"},mr),e("button",{onClick:t[141]||(t[141]=a=>n.delete_item("licence","")),class:"btn btn-circle text-red-500 hover:text-red-700 mx-1"},br)])])])]),e("table",_r,[e("thead",null,[e("tr",null,[e("th",null,l(n.translations.addon_name),1),e("th",null,l(n.translations.slug),1),e("th",null,l(n.translations.installed),1),e("th",null,l(n.translations.version),1),e("th",null,l(n.translations.actions),1)])]),e("tbody",null,[(c(!0),d(T,null,S(i.licenseData.plugins,a=>(c(),d("tr",{key:a},[e("td",null,l(a.product_name),1),e("td",null,l(a.product_slug),1),e("td",null,[i.installed_versions[a.product_slug]?(c(),d(T,{key:0},[g(l(n.translations.installed),1)],64)):(c(),d(T,{key:1},[g(l(n.translations.not_installed),1)],64))]),e("td",null,l(i.installed_versions[a.product_slug]),1),e("td",null,[i.installed_versions[a.product_slug]?(c(),d(T,{key:0},[e("button",{onClick:y=>n.checkUpdatePlugin(a.product_slug,i.installed_versions[a.product_slug]),class:"btn btn-sm text-red-500 hover:text-red-700 mx-1"},l(n.translations.check_update),9,gr),i.updatesAvailable[a.product_slug]?(c(),d("button",{key:0,onClick:y=>n.installUpdatePlugin(a.product_slug,i.updatesAvailable[a.product_slug]),class:"btn btn-sm text-blue-500 hover:text-blue-700 mx-1"},l(n.translations.download),9,yr)):b("",!0)],64)):(c(),d("button",{key:1,onClick:y=>n.installUpdatePlugin(a.product_slug,i.updatesAvailable[a.product_slug]),class:"btn btn-sm text-green-500 hover:green-red-700 mx-1"},l(n.translations.download),9,vr))])]))),128))])])])):b("",!0)])])):b("",!0)])])]),_:1})])}var xr=tt(dt,[["render",wr]]);function R(s){return R=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(s)}var kr=/^\s+/,Cr=/\s+$/;function h(s,t){if(s=s||"",t=t||{},s instanceof h)return s;if(!(this instanceof h))return new h(s,t);var o=Tr(s);this._originalInput=s,this._r=o.r,this._g=o.g,this._b=o.b,this._a=o.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||o.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=o.ok}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},getLuminance:function(){var t=this.toRgb(),o,r,i,n,m,u;return o=t.r/255,r=t.g/255,i=t.b/255,o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),r<=.03928?m=r/12.92:m=Math.pow((r+.055)/1.055,2.4),i<=.03928?u=i/12.92:u=Math.pow((i+.055)/1.055,2.4),.2126*n+.7152*m+.0722*u},setAlpha:function(t){return this._a=J(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=q(this._r,this._g,this._b);return{h:t.h*360,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=q(this._r,this._g,this._b),o=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this._a==1?"hsv("+o+", "+r+"%, "+i+"%)":"hsva("+o+", "+r+"%, "+i+"%, "+this._roundA+")"},toHsl:function(){var t=N(this._r,this._g,this._b);return{h:t.h*360,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=N(this._r,this._g,this._b),o=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this._a==1?"hsl("+o+", "+r+"%, "+i+"%)":"hsla("+o+", "+r+"%, "+i+"%, "+this._roundA+")"},toHex:function(t){return L(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return Pr(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(w(this._r,255)*100)+"%",g:Math.round(w(this._g,255)*100)+"%",b:Math.round(w(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(w(this._r,255)*100)+"%, "+Math.round(w(this._g,255)*100)+"%, "+Math.round(w(this._b,255)*100)+"%)":"rgba("+Math.round(w(this._r,255)*100)+"%, "+Math.round(w(this._g,255)*100)+"%, "+Math.round(w(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:qr[L(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var o="#"+O(this._r,this._g,this._b,this._a),r=o,i=this._gradientType?"GradientType = 1, ":"";if(t){var n=h(t);r="#"+O(n._r,n._g,n._b,n._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+o+",endColorstr="+r+")"},toString:function(t){var o=!!t;t=t||this._format;var r=!1,i=this._a<1&&this._a>=0,n=!o&&i&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return n?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return h(this.toString())},_applyModification:function(t,o){var r=t.apply(null,[this].concat([].slice.call(o)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(Ir,arguments)},brighten:function(){return this._applyModification(Fr,arguments)},darken:function(){return this._applyModification(Rr,arguments)},desaturate:function(){return this._applyModification(Er,arguments)},saturate:function(){return this._applyModification(jr,arguments)},greyscale:function(){return this._applyModification(Vr,arguments)},spin:function(){return this._applyModification(Ur,arguments)},_applyCombination:function(t,o){return t.apply(null,[this].concat([].slice.call(o)))},analogous:function(){return this._applyCombination(Yr,arguments)},complement:function(){return this._applyCombination(Dr,arguments)},monochromatic:function(){return this._applyCombination(Nr,arguments)},splitcomplement:function(){return this._applyCombination(Hr,arguments)},triad:function(){return this._applyCombination(X,[3])},tetrad:function(){return this._applyCombination(X,[4])}};h.fromRatio=function(s,t){if(R(s)=="object"){var o={};for(var r in s)s.hasOwnProperty(r)&&(r==="a"?o[r]=s[r]:o[r]=F(s[r]));s=o}return h(s,t)};function Tr(s){var t={r:0,g:0,b:0},o=1,r=null,i=null,n=null,m=!1,u=!1;return typeof s=="string"&&(s=Wr(s)),R(s)=="object"&&(j(s.r)&&j(s.g)&&j(s.b)?(t=Mr(s.r,s.g,s.b),m=!0,u=String(s.r).substr(-1)==="%"?"prgb":"rgb"):j(s.h)&&j(s.s)&&j(s.v)?(r=F(s.s),i=F(s.v),t=Sr(s.h,r,i),m=!0,u="hsv"):j(s.h)&&j(s.s)&&j(s.l)&&(r=F(s.s),n=F(s.l),t=Ar(s.h,r,n),m=!0,u="hsl"),s.hasOwnProperty("a")&&(o=s.a)),o=J(o),{ok:m,format:s.format||u,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:o}}function Mr(s,t,o){return{r:w(s,255)*255,g:w(t,255)*255,b:w(o,255)*255}}function N(s,t,o){s=w(s,255),t=w(t,255),o=w(o,255);var r=Math.max(s,t,o),i=Math.min(s,t,o),n,m,u=(r+i)/2;if(r==i)n=m=0;else{var _=r-i;switch(m=u>.5?_/(2-r-i):_/(r+i),r){case s:n=(t-o)/_+(t<o?6:0);break;case t:n=(o-s)/_+2;break;case o:n=(s-t)/_+4;break}n/=6}return{h:n,s:m,l:u}}function Ar(s,t,o){var r,i,n;s=w(s,360),t=w(t,100),o=w(o,100);function m(M,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?M+(a-M)*6*y:y<1/2?a:y<2/3?M+(a-M)*(2/3-y)*6:M}if(t===0)r=i=n=o;else{var u=o<.5?o*(1+t):o+t-o*t,_=2*o-u;r=m(_,u,s+1/3),i=m(_,u,s),n=m(_,u,s-1/3)}return{r:r*255,g:i*255,b:n*255}}function q(s,t,o){s=w(s,255),t=w(t,255),o=w(o,255);var r=Math.max(s,t,o),i=Math.min(s,t,o),n,m,u=r,_=r-i;if(m=r===0?0:_/r,r==i)n=0;else{switch(r){case s:n=(t-o)/_+(t<o?6:0);break;case t:n=(o-s)/_+2;break;case o:n=(s-t)/_+4;break}n/=6}return{h:n,s:m,v:u}}function Sr(s,t,o){s=w(s,360)*6,t=w(t,100),o=w(o,100);var r=Math.floor(s),i=s-r,n=o*(1-t),m=o*(1-i*t),u=o*(1-(1-i)*t),_=r%6,M=[o,m,n,n,u,o][_],a=[u,o,o,m,n,n][_],y=[n,n,u,o,o,m][_];return{r:M*255,g:a*255,b:y*255}}function L(s,t,o,r){var i=[E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function Pr(s,t,o,r,i){var n=[E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16)),E(Z(r))];return i&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)&&n[3].charAt(0)==n[3].charAt(1)?n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0)+n[3].charAt(0):n.join("")}function O(s,t,o,r){var i=[E(Z(r)),E(Math.round(s).toString(16)),E(Math.round(t).toString(16)),E(Math.round(o).toString(16))];return i.join("")}h.equals=function(s,t){return!s||!t?!1:h(s).toRgbString()==h(t).toRgbString()};h.random=function(){return h.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function Er(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.s-=t/100,o.s=H(o.s),h(o)}function jr(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.s+=t/100,o.s=H(o.s),h(o)}function Vr(s){return h(s).desaturate(100)}function Ir(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.l+=t/100,o.l=H(o.l),h(o)}function Fr(s,t){t=t===0?0:t||10;var o=h(s).toRgb();return o.r=Math.max(0,Math.min(255,o.r-Math.round(255*-(t/100)))),o.g=Math.max(0,Math.min(255,o.g-Math.round(255*-(t/100)))),o.b=Math.max(0,Math.min(255,o.b-Math.round(255*-(t/100)))),h(o)}function Rr(s,t){t=t===0?0:t||10;var o=h(s).toHsl();return o.l-=t/100,o.l=H(o.l),h(o)}function Ur(s,t){var o=h(s).toHsl(),r=(o.h+t)%360;return o.h=r<0?360+r:r,h(o)}function Dr(s){var t=h(s).toHsl();return t.h=(t.h+180)%360,h(t)}function X(s,t){if(isNaN(t)||t<=0)throw new Error("Argument to polyad must be a positive number");for(var o=h(s).toHsl(),r=[h(s)],i=360/t,n=1;n<t;n++)r.push(h({h:(o.h+n*i)%360,s:o.s,l:o.l}));return r}function Hr(s){var t=h(s).toHsl(),o=t.h;return[h(s),h({h:(o+72)%360,s:t.s,l:t.l}),h({h:(o+216)%360,s:t.s,l:t.l})]}function Yr(s,t,o){t=t||6,o=o||30;var r=h(s).toHsl(),i=360/o,n=[h(s)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,n.push(h(r));return n}function Nr(s,t){t=t||6;for(var o=h(s).toHsv(),r=o.h,i=o.s,n=o.v,m=[],u=1/t;t--;)m.push(h({h:r,s:i,v:n})),n=(n+u)%1;return m}h.mix=function(s,t,o){o=o===0?0:o||50;var r=h(s).toRgb(),i=h(t).toRgb(),n=o/100,m={r:(i.r-r.r)*n+r.r,g:(i.g-r.g)*n+r.g,b:(i.b-r.b)*n+r.b,a:(i.a-r.a)*n+r.a};return h(m)};h.readability=function(s,t){var o=h(s),r=h(t);return(Math.max(o.getLuminance(),r.getLuminance())+.05)/(Math.min(o.getLuminance(),r.getLuminance())+.05)};h.isReadable=function(s,t,o){var r=h.readability(s,t),i,n;switch(n=!1,i=Br(o),i.level+i.size){case"AAsmall":case"AAAlarge":n=r>=4.5;break;case"AAlarge":n=r>=3;break;case"AAAsmall":n=r>=7;break}return n};h.mostReadable=function(s,t,o){var r=null,i=0,n,m,u,_;o=o||{},m=o.includeFallbackColors,u=o.level,_=o.size;for(var M=0;M<t.length;M++)n=h.readability(s,t[M]),n>i&&(i=n,r=h(t[M]));return h.isReadable(s,r,{level:u,size:_})||!m?r:(o.includeFallbackColors=!1,h.mostReadable(s,["#fff","#000"],o))};var Y=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},qr=h.hexNames=Lr(Y);function Lr(s){var t={};for(var o in s)s.hasOwnProperty(o)&&(t[s[o]]=o);return t}function J(s){return s=parseFloat(s),(isNaN(s)||s<0||s>1)&&(s=1),s}function w(s,t){Or(s)&&(s="100%");var o=Xr(s);return s=Math.min(t,Math.max(0,parseFloat(s))),o&&(s=parseInt(s*t,10)/100),Math.abs(s-t)<1e-6?1:s%t/parseFloat(t)}function H(s){return Math.min(1,Math.max(0,s))}function A(s){return parseInt(s,16)}function Or(s){return typeof s=="string"&&s.indexOf(".")!=-1&&parseFloat(s)===1}function Xr(s){return typeof s=="string"&&s.indexOf("%")!=-1}function E(s){return s.length==1?"0"+s:""+s}function F(s){return s<=1&&(s=s*100+"%"),s}function Z(s){return Math.round(parseFloat(s)*255).toString(16)}function W(s){return A(s)/255}var P=function(){var s="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",o="(?:"+t+")|(?:"+s+")",r="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?",i="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?";return{CSS_UNIT:new RegExp(o),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function j(s){return!!P.CSS_UNIT.exec(s)}function Wr(s){s=s.replace(kr,"").replace(Cr,"").toLowerCase();var t=!1;if(Y[s])s=Y[s],t=!0;else if(s=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var o;return(o=P.rgb.exec(s))?{r:o[1],g:o[2],b:o[3]}:(o=P.rgba.exec(s))?{r:o[1],g:o[2],b:o[3],a:o[4]}:(o=P.hsl.exec(s))?{h:o[1],s:o[2],l:o[3]}:(o=P.hsla.exec(s))?{h:o[1],s:o[2],l:o[3],a:o[4]}:(o=P.hsv.exec(s))?{h:o[1],s:o[2],v:o[3]}:(o=P.hsva.exec(s))?{h:o[1],s:o[2],v:o[3],a:o[4]}:(o=P.hex8.exec(s))?{r:A(o[1]),g:A(o[2]),b:A(o[3]),a:W(o[4]),format:t?"name":"hex8"}:(o=P.hex6.exec(s))?{r:A(o[1]),g:A(o[2]),b:A(o[3]),format:t?"name":"hex"}:(o=P.hex4.exec(s))?{r:A(o[1]+""+o[1]),g:A(o[2]+""+o[2]),b:A(o[3]+""+o[3]),a:W(o[4]+""+o[4]),format:t?"name":"hex8"}:(o=P.hex3.exec(s))?{r:A(o[1]+""+o[1]),g:A(o[2]+""+o[2]),b:A(o[3]+""+o[3]),format:t?"name":"hex"}:!1}function Br(s){var t,o;return s=s||{level:"AA",size:"small"},t=(s.level||"AA").toUpperCase(),o=(s.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),o!=="small"&&o!=="large"&&(o="small"),{level:t,size:o}}var K={name:"ColorPicker",props:["color","position","boxRect","disableAlpha","disableTextInputs"],emits:["updateColor","hueInputStart","hueInputEnd","hueInput","alphaInputStart","alphaInputEnd","alphaInput","saturationInputStart","saturationInputEnd","saturationInput","ready","change"],inject:["tinycolor"],data(){return{h:void 0,s:void 0,v:void 0,a:void 0,hueTranslateX:0,alphaTranslateX:0,saturationTranslateX:0,saturationTranslateY:0,sliderPointerWidth:0,saturationPointerWidth:0,saturationPointerHeight:0,pickerPositionA:{anchor:"top",offset:0},pickerPositionB:{anchor:"left",offset:0},pickerWidth:0,pickerHeight:0,textInputsFormat:"rgb",textInputActive:null,textInputsFreeze:{},arrowColor:"#0f0f0f",sliderWidth:0}},computed:{pureHueBackground(){return{background:"hsl("+this.h+", 100%, 50%)"}},hexString(){return this.color.toHexString()},huePointerStyles(){return{transform:"translate("+(this.hueTranslateX-this.sliderPointerWidth*.5)+"px)"}},alphaPointerStyles(){return{transform:"translate("+(this.alphaTranslateX-this.sliderPointerWidth*.5)+"px)"}},alphaPointerTransparentStyles(){return{backgroundPosition:-this.alphaTranslateX+"px"}},alphaPointerColorStyles(){return{opacity:this.a}},alphaCanvasStyles(){return{background:"linear-gradient(90deg, transparent 0%, "+this.color.toHexString()+" 100%)"}},saturationPointerStyles(){const s=this.saturationTranslateX-this.saturationPointerWidth*.5,t=this.saturationTranslateY+this.saturationPointerHeight*.5;return{transform:"translate("+s+"px, "+t+"px)"}},arrowsStyles(){return{"--arrow-color":this.arrowColor}},pickerPosition(){const s={},t={top:"bottom",bottom:"top",left:"right",right:"left"};let o;["top","bottom"].includes(this.position[0])?(s.marginLeft=0,s.marginRight=0,o=this.boxRect.height):(s.marginTop=0,s.marginBottom=0,o=this.boxRect.width);let r=t[this.position[0]];return s[r]=o+"px",this.position[1]==="center"?(["left","right"].includes(r)?(r="top",o=this.pickerHeight-this.boxRect.height):(r="left",o=this.pickerWidth-this.boxRect.width),o*=.5):(r=t[this.position[1]],o=0),s[r]=-o+"px",s},textInputs(){const s=this.textInputsFormat,t={};if(["name","hex"].includes(s))t.hex=this.color.toString("hex");else{const o=this.color.toString(s).split("(")[1].slice(0,-1).split(", ");s.split("").forEach((r,i)=>t[r]=o[i])}if(this.disableAlpha||(t.a=Number(this.color.getAlpha().toFixed(2))),t.hasOwnProperty("h")&&(t.h=Math.round(this.h),t.hasOwnProperty("l"))){let o=this.s;const r=this.v||.001,i=(2-o)*r/2;i<.5&&(o*=r/(i*2),t.s=Math.round(o*100)+"%")}return t}},methods:{saturationPickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.saturationPickEnd),document.addEventListener("pointermove",this.saturationPickMove),this.saturationPickMove(s),this.emitHook("saturationInputStart",{s:this.s,v:this.v}),this.colorSnapshot=this.color.toRgbString()},saturationPickEnd(s){document.removeEventListener("pointerup",this.saturationPickEnd),document.removeEventListener("pointermove",this.saturationPickMove),this.emitHook("saturationInputEnd",{s:this.s,v:this.v}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},saturationPickMove(s){s.clientX>=this.saturationCanvasRect.x&&s.clientX<=this.saturationCanvasRect.right?this.s=(s.clientX-this.saturationCanvasRect.x)/this.saturationCanvasRect.width:s.clientX<this.saturationCanvasRect.x?this.s=0:this.s=1,s.clientY>=this.saturationCanvasRect.y&&s.clientY<=this.saturationCanvasRect.bottom?this.v=1-(s.clientY-this.saturationCanvasRect.y)/this.saturationCanvasRect.height:s.clientY<this.saturationCanvasRect.y?this.v=1:this.v=0},huePickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.huePickEnd),document.addEventListener("pointermove",this.huePickMove),this.huePickMove(s),this.emitHook("hueInputStart",{h:this.h}),this.colorSnapshot=this.color.toRgbString()},huePickEnd(s){document.removeEventListener("pointerup",this.huePickEnd),document.removeEventListener("pointermove",this.huePickMove),this.emitHook("hueInputEnd",{h:this.h}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},huePickMove(s){s.clientX>=this.hueCanvasRect.x&&s.clientX<=this.hueCanvasRect.right?this.h=(s.clientX-this.hueCanvasRect.x)*360/this.hueCanvasRect.width:s.clientX<this.hueCanvasRect.x?this.h=0:this.h=360},alphaPickStart(s){this.getCanvasRects(),document.addEventListener("pointerup",this.alphaPickEnd),document.addEventListener("pointermove",this.alphaPickMove),this.alphaPickMove(s),this.emitHook("alphaInputStart",{a:this.a}),this.colorSnapshot=this.color.toRgbString()},alphaPickEnd(s){document.removeEventListener("pointerup",this.alphaPickEnd),document.removeEventListener("pointermove",this.alphaPickMove),this.emitHook("alphaInputEnd",{a:this.a}),this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a})},alphaPickMove(s){s.clientX>=this.alphaCanvasRect.x&&s.clientX<=this.alphaCanvasRect.right?this.a=(s.clientX-this.alphaCanvasRect.x)/this.alphaCanvasRect.width:s.clientX<this.alphaCanvasRect.x?this.a=0:this.a=1},emitUpdate(s){s=s||{h:this.h,s:this.s,v:this.v,a:this.a},this.$emit("updateColor",s)},emitHook(s,t){if(typeof t=="object")for(let[o,r]of Object.entries(t))t[o]=Number(r.toFixed(3));else t=Number(t.toFixed(3));this.$emit(s,t)},textInputInputHandler(s){const t=s.target.dataset.component;this.textInputsFreeze[t]=s.target.value;let o={...this.textInputsFreeze};if(o.hasOwnProperty("hex")){const n=o.a;o=this.tinycolor(o.hex),o.getFormat()!=="hex8"&&o.setAlpha(n)}else o=this.tinycolor(o);const r=o.toHsv();if(this.textInputsFormat==="hsl"&&(r.h===0&&(r.h=parseInt(this.textInputsFreeze.h)),r.v===0)){let n=this.textInputsFreeze.s;const m=n.indexOf("%")!==-1;n=parseFloat(n),!n||n<0?n=0:(m||n>1)&&(n=Math.min(n*.01,1));const u=.001,_=n*u+u;n=2-2*u/_,r.s=n}const i={h:.5,s:.001,v:.001};t!=="a"?(Object.keys(r).filter(n=>n!=="a").forEach(n=>{const m=this[n],u=r[n];Math.abs(m-u)>i[n]&&(this[n]=u)}),o.getFormat()==="hex8"&&o.getOriginalInput().length>7&&(this.disableAlpha?Object.assign(this.$data,{h:0,s:0,v:0}):(this.a=r.a,this.textInputsFreeze.a=Number(this.a.toFixed(2))))):this.a=r.a},textInputFocusHandler(s){this.textInputActive||(this.textInputsFreeze={...this.textInputs},this.colorSnapshot=this.color.toRgbString()),this.textInputActive=s.target.dataset.component},textInputBlurHandler(s){setTimeout(()=>{this.textInputActive===s.target.dataset.component&&(this.colorSnapshot!==this.color.toRgbString()&&this.emitHook("change",{h:this.h,s:this.s,v:this.v,a:this.a}),this.textInputsFreeze={},this.textInputActive=null)},0)},textInputFormatChange(s){const t=["rgb","name","hsl"];this.textInputsFormat;let o=t.indexOf(this.textInputsFormat)+s;o<0?o=t.length-1:o===t.length&&(o=0),this.textInputsFormat=t[o]},getCanvasRects(){this.saturationCanvasRect=this.$refs.saturationCanvas.getBoundingClientRect(),this.hueCanvasRect=this.$refs.hueCanvas.getBoundingClientRect(),this.alphaCanvasRect=this.disableAlpha?{}:this.$refs.alphaCanvas.getBoundingClientRect()},init(){const s=this.$refs.pickerRoot,t=window.getComputedStyle(s);Object.assign(this.$data,this.color.toHsv()),window.requestAnimationFrame(()=>{const{width:r,height:i}=s.getBoundingClientRect();this.pickerHeight=i,this.pickerWidth=r,this.getCanvasRects(),this.hueTranslateX=this.h*this.hueCanvasRect.width/360,this.alphaTranslateX=this.a*this.alphaCanvasRect.width,this.saturationTranslateX=this.s*this.saturationCanvasRect.width,this.saturationTranslateY=-this.v*this.saturationCanvasRect.height,this.sliderPointerWidth=this.$refs.huePointer.offsetWidth,this.saturationPointerWidth=this.$refs.saturationPointer.offsetWidth,this.saturationPointerHeight=this.$refs.saturationPointer.offsetHeight,window.requestAnimationFrame(()=>{this.$emit("ready")})});const o=t.getPropertyValue("background-color");this.tinycolor(o).isDark()&&(this.arrowColor="#fbfbfb")},fillCanvas(){let s=this.$refs.hueCanvas,t=s.getContext("2d"),o=t.createLinearGradient(s.width,0,0,0);o.addColorStop(0,"hsl(0,100%,50%)"),o.addColorStop(.17,"hsl(298.8, 100%, 50%)"),o.addColorStop(.33,"hsl(241.2, 100%, 50%)"),o.addColorStop(.5,"hsl(180, 100%, 50%)"),o.addColorStop(.67,"hsl(118.8, 100%, 50%)"),o.addColorStop(.83,"hsl(61.2,100%,50%)"),o.addColorStop(1,"hsl(360,100%,50%)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height),s=this.$refs.saturationCanvas,t=s.getContext("2d"),o=t.createLinearGradient(0,0,s.width,0),o.addColorStop(0,"rgba(250,250,250,1)"),o.addColorStop(1,"rgba(250,250,250,0)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height),o=t.createLinearGradient(0,s.height,0,0),o.addColorStop(0,"rgba(0,0,0,1)"),o.addColorStop(1,"rgba(0,0,0,0)"),t.fillStyle=o,t.fillRect(0,0,s.width,s.height)}},watch:{h(s,t){this.hueTranslateX=this.h*this.hueCanvasRect.width/360,t!==void 0&&(this.emitUpdate(),this.emitHook("hueInput",{h:this.h}))},s(s,t){this.saturationTranslateX=this.s*this.saturationCanvasRect.width,t!==void 0&&(this.emitUpdate(),this.emitHook("saturationInput",{s:this.s,v:this.v}))},v(s,t){this.saturationTranslateY=-this.v*this.saturationCanvasRect.height,t!==void 0&&(this.emitUpdate(),this.emitHook("saturationInput",{s:this.s,v:this.v}))},a(s,t){this.alphaTranslateX=this.a*this.alphaCanvasRect.width,t!==void 0&&(this.emitUpdate(),this.emitHook("alphaInput",{a:this.a}))}},mounted(){this.getCanvasRects(),this.fillCanvas()},beforeUnmount(){}};const zr={class:"slider-canvas",ref:"saturationCanvas"},Gr={class:"slider-container"},Jr={class:"slider-canvas",ref:"hueCanvas"},Zr={class:"slider-active-area"},Kr={class:"slider-container transparency-pattern"},Qr={class:"slider-active-area"},$r={class:"text-inputs-wrapper"},tc=["for"],ec=["value","id","data-component"];function sc(s,t,o,r,i,n){return c(),d("div",{ref:"pickerRoot",style:C([n.pickerPosition])},[e("div",{class:"saturation-area",style:C(n.pureHueBackground),onPointerdown:t[0]||(t[0]=(...m)=>n.saturationPickStart&&n.saturationPickStart(...m))},[e("canvas",zr,null,512),e("div",{class:"saturation-pointer",ref:"saturationPointer",style:C([n.saturationPointerStyles,{background:n.hexString}])},null,4)],36),e("div",{class:"slider",onPointerdown:t[1]||(t[1]=(...m)=>n.huePickStart&&n.huePickStart(...m))},[e("div",Gr,[e("canvas",Jr,null,512)]),e("div",Zr,[e("div",{class:"slider-pointer",ref:"huePointer",style:C([n.huePointerStyles,n.pureHueBackground])},null,4)])],32),o.disableAlpha?b("",!0):(c(),d("div",{key:0,class:"slider",onPointerdown:t[2]||(t[2]=(...m)=>n.alphaPickStart&&n.alphaPickStart(...m))},[e("div",Kr,[e("div",{class:"slider-canvas",ref:"alphaCanvas",style:C(n.alphaCanvasStyles)},null,4)]),e("div",Qr,[e("div",{class:"slider-pointer",ref:"alphaPointer",style:C(n.alphaPointerStyles)},[e("div",{class:"pointer-transparent",style:C(n.alphaPointerTransparentStyles)},[e("div",{class:"pointer-color",style:C([n.alphaPointerColorStyles,{background:n.hexString}])},null,4)],4)],4)])],32)),o.disableTextInputs?b("",!0):(c(),d("div",{key:1,class:"text-inputs-area",style:C({"--outline-color":n.hexString})},[e("div",$r,[(c(!0),d(T,null,S(i.textInputActive?i.textInputsFreeze:n.textInputs,(m,u)=>(c(),d("div",{key:"text-input-"+u,class:"text-input-container"},[e("label",{for:"text-input-"+u},l(u),9,tc),e("input",{value:m,class:"text-input",autocomplete:"off",spellcheck:"false",id:"text-input-"+u,"data-component":u,onInput:t[3]||(t[3]=k((..._)=>n.textInputInputHandler&&n.textInputInputHandler(..._),["prevent"])),onFocus:t[4]||(t[4]=(..._)=>n.textInputFocusHandler&&n.textInputFocusHandler(..._)),onBlur:t[5]||(t[5]=(..._)=>n.textInputBlurHandler&&n.textInputBlurHandler(..._)),onKeypress:t[6]||(t[6]=it(_=>_.target.blur(),["enter"]))},null,40,ec)]))),128))]),e("div",{class:"text-format-arrows",style:C(n.arrowsStyles)},[e("div",{class:"arrow up",onClick:t[7]||(t[7]=m=>n.textInputFormatChange(-1))}),e("div",{class:"arrow down",onClick:t[8]||(t[8]=m=>n.textInputFormatChange(1))})],4)],4))],4)}function Q(s,t){t===void 0&&(t={});var o=t.insertAt;if(!(!s||typeof document=="undefined")){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",o==="top"&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=s:i.appendChild(document.createTextNode(s))}}var nc=`.color-input .pointer-transparent, .color-input .pointer-color, .color-input .slider-canvas, .color-input .slider-container { 2 2 width: 100%; 3 3 height: 100%; … … 168 168 .color-input .picker-popup-leave-active { 169 169 transition: transform 0.3s, opacity 0.3s; 170 }`;Q(rc);$.render=lc;var cc=(()=>{const s=$;return s.install=t=>{t.component("ColorInput",s)},s})(); const B=U;(function(s,t){const o=U,r=s();for(;[];)try{if(parseInt(o(188))/1*(parseInt(o(190))/2)+parseInt(o(198))/3*(parseInt(o(197))/4)+-parseInt(o(193))/5+parseInt(o(189))/6+parseInt(o(199))/7*(parseInt(o(194))/8)+parseInt(o(195))/9+-parseInt(o(192))/10===t)break;r.push(r.shift())}catch{r.push(r.shift())}})(D,618553);function U(s,t){const o=D();return U=function(r,i){return r=r-188,o[r]},U(s,t)}const z=ot({render:()=>at(xr)});function D(){const s=["2JUEehU","mount","3976240ZiYVTp","3507805fUxmvX","152NrJxbG","1501137DPWjMD","use","3514108TGRSlD","3iDLabw","106813xMgpBX","116227DNSxuC","1597620bVghEz"];return D=function(){return s},D()}z[B(196)](cc),z[B(191)]("#my-easy-compta-settings-app");170 }`;Q(rc);$.render=lc;var cc=(()=>{const s=$;return s.install=t=>{t.component("ColorInput",s)},s})();function U(s,t){const o=D();return U=function(r,i){return r=r-294,o[r]},U(s,t)}const B=U;(function(s,t){const o=U,r=s();for(;[];)try{if(parseInt(o(306))/1+parseInt(o(303))/2+-parseInt(o(298))/3*(parseInt(o(294))/4)+parseInt(o(296))/5*(-parseInt(o(299))/6)+parseInt(o(305))/7*(-parseInt(o(301))/8)+-parseInt(o(295))/9+-parseInt(o(302))/10*(-parseInt(o(300))/11)===t)break;r.push(r.shift())}catch{r.push(r.shift())}})(D,157354);function D(){const s=["1510986mbVdqg","22ycBgLG","1424296hktHSh","3816380uhpShz","68740cHbvuy","#my-easy-compta-settings-app","7rPPSok","127209peLjbb","605544VynGGV","1676223oEcObw","5jGYetU","mount","3couAmn"];return D=function(){return s},D()}const z=ot({render:()=>at(xr)});z.use(cc),z[B(297)](B(304)); -
my-easy-compta/trunk/assets/dist/style.min.css
r3144896 r3175294 3 3 */.ui.dropdown{cursor:pointer;display:inline-block;outline:none;position:relative;text-align:left;transition:box-shadow .1s ease,width .1s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui.dropdown .menu{background:#fff;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;box-shadow:0 2px 3px #22242626;cursor:auto;display:none;font-size:1em;margin:0;min-width:-moz-max-content;min-width:max-content;outline:none;padding:0;position:absolute;text-align:left;text-shadow:none;top:100%;transition:opacity .1s ease;will-change:transform,opacity;z-index:11}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{font-size:.85714286em;margin:0 0 0 1em;position:relative}.ui.dropdown .menu>.item .dropdown.icon{float:right;margin:0 0 0 1em;width:auto}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;transition:none}.ui.dropdown .menu>.item{border:none;box-shadow:none;color:#000000de;cursor:pointer;display:block;font-size:1rem;font-weight:400;height:auto;line-height:1em;padding:.78571429rem 1.14285714rem!important;position:relative;text-align:left;text-transform:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown .menu .item>[class*="right floated"],.ui.dropdown>.text>[class*="right floated"]{float:right!important;margin-left:1em!important;margin-right:0!important}.ui.dropdown .menu .item>[class*="left floated"],.ui.dropdown>.text>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{color:#000000d9;font-size:.78571429em;font-weight:700;margin:1rem 0 .75rem;padding:0 1.14285714rem;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid rgba(34,36,38,.1);height:0;margin:.5em 0}.ui.dropdown.dropdown .menu>.input{display:flex;margin:1.14285714rem .78571429rem;min-width:10rem;width:auto}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label{padding-bottom:.5em;padding-top:.5em}.ui.dropdown .menu>.item>.description,.ui.dropdown>.text>.description{color:#0006;float:right;margin:0 0 0 1em}.ui.dropdown .menu>.message{font-weight:400;padding:.78571429rem 1.14285714rem}.ui.dropdown .menu>.message:not(.ui){color:#0006}.ui.dropdown .menu .menu{border-radius:.28571429rem!important;left:100%;margin:0 0 0 -.5em!important;right:auto;top:0!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{margin-top:0}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{float:none;margin-left:0;margin-right:.78571429rem}.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image,.ui.dropdown>.text>img{display:inline-block;margin-bottom:-.5em;margin-top:-.5em;max-height:2em;vertical-align:top;width:auto}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.buttons>.ui.dropdown:last-child .menu,.ui.menu .right.dropdown.item .menu,.ui.menu .right.menu .dropdown:last-child .menu{left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.button.dropdown .menu{min-width:100%}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;background:#fff;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;box-shadow:none;color:#000000de;display:inline-block;line-height:1em;min-height:2.71428571em;min-width:14em;outline:0;padding:.78571429em 2.1em .78571429em 1em;transform:rotate(0);transition:box-shadow .1s ease,width .1s ease;white-space:normal}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}select.ui.dropdown{border:1px solid rgba(34,36,38,.15);height:38px;padding:.5em;visibility:visible}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{cursor:pointer;height:auto;line-height:1.21428571em;margin:-.78571429em;opacity:.8;padding:.91666667em;position:absolute;right:1em;top:.78571429em;transition:opacity .1s ease;width:auto;z-index:3}.ui.compact.selection.dropdown{min-width:0}.ui.selection.dropdown .menu{backface-visibility:hidden;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 .28571429rem .28571429rem;border-top-width:0!important;box-shadow:0 2px 3px #22242626;margin:0 -1px;min-width:calc(100% + 2px);outline:none;transition:opacity .1s ease;width:auto;width:calc(100% + 2px)}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.78571429rem 1.14285714rem}@media only screen and (max-width:767px){.ui.selection.dropdown .menu{max-height:8.01428571rem}}@media only screen and (min-width:768px){.ui.selection.dropdown .menu{max-height:10.68571429rem}}@media only screen and (min-width:992px){.ui.selection.dropdown .menu{max-height:16.02857143rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown .menu{max-height:21.37142857rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid #fafafa;padding:.78571429rem 1.14285714rem!important;white-space:normal;word-wrap:normal}.ui.selection.dropdown .menu>.hidden.addition.item{display:none}.ui.selection.dropdown:hover{border-color:#22242659;box-shadow:none}.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu{border-color:#96c8da;box-shadow:0 2px 3px #22242626}.ui.selection.dropdown:focus{border-color:#96c8da;box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:#96c8da;box-shadow:0 2px 3px #22242626}.ui.selection.visible.dropdown>.text:not(.default){color:#000c;font-weight:400}.ui.selection.active.dropdown:hover,.ui.selection.active.dropdown:hover .menu{border-color:#96c8da;box-shadow:0 2px 3px #22242626}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:"";z-index:3}.ui.active.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.active.empty.selection.dropdown{border-radius:.28571429rem!important;box-shadow:none!important}.ui.active.empty.selection.dropdown .menu{border:none!important;box-shadow:none!important}.ui.search.dropdown{min-width:""}.ui.search.dropdown>input.search{background:none transparent!important;border:none!important;box-shadow:none!important;cursor:text;left:1px;outline:none;top:0;width:100%;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit;position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;left:1px;position:relative;z-index:3}.ui.search.selection.dropdown>input.search,.ui.search.selection.dropdown>span.sizer{line-height:1.21428571em;padding:.67857143em 2.1em .67857143em 1em}.ui.search.selection.dropdown>span.sizer{display:none;white-space:pre}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .flag,.ui.active.search.dropdown input.search:focus+.text .icon{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:#737373de!important}.ui.search.dropdown .menu{backface-visibility:hidden;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width:767px){.ui.search.dropdown .menu{max-height:8.01428571rem}}@media only screen and (min-width:768px){.ui.search.dropdown .menu{max-height:10.68571429rem}}@media only screen and (min-width:992px){.ui.search.dropdown .menu{max-height:16.02857143rem}}@media only screen and (min-width:1920px){.ui.search.dropdown .menu{max-height:21.37142857rem}}.ui.multiple.dropdown{padding:.22619048em 2.1em .22619048em .35714286em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.dropdown>.label{box-shadow:inset 0 0 0 1px #22242626;display:inline-block;font-size:1em;margin:.14285714rem .28571429rem .14285714rem 0;padding:.35714286em .78571429em;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;white-space:normal}.ui.multiple.dropdown .dropdown.icon{margin:"";padding:""}.ui.multiple.dropdown>.text{line-height:1.21428571em;margin:.45238095em 0 .45238095em .64285714em;max-width:100%;padding:0;position:static}.ui.multiple.dropdown>.label~input.search{margin-left:.14285714em!important}.ui.multiple.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>.text{display:inline-block;left:0;line-height:1.21428571em;margin:.45238095em 0 .45238095em .64285714em;padding:inherit;position:absolute;top:0}.ui.multiple.search.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>input.search{line-height:1.21428571em;margin:.45238095em 0 .45238095em .64285714em;max-width:100%;padding:0;position:static;width:2.2em}.ui.inline.dropdown{color:inherit;cursor:pointer;display:inline-block}.ui.inline.dropdown .dropdown.icon{margin:0 .21428571em;vertical-align:baseline}.ui.inline.dropdown>.text{font-weight:700}.ui.inline.dropdown .menu{border-radius:.28571429rem;cursor:auto;margin-top:.21428571em}.ui.dropdown .menu .active.item{background:transparent;box-shadow:none;color:#000000f2;font-weight:700;z-index:12}.ui.dropdown .menu>.item:hover{background:rgba(0,0,0,.05);color:#000000f2;z-index:13}.ui.loading.dropdown>i.icon{height:1em!important}.ui.loading.selection.dropdown>i.icon{padding:1.5em 1.28571429em!important}.ui.loading.dropdown>i.icon:before{border:.2em solid rgba(0,0,0,.1);border-radius:500rem}.ui.loading.dropdown>i.icon:after,.ui.loading.dropdown>i.icon:before{content:"";height:1.28571429em;left:50%;margin:-.64285714em 0 0 -.64285714em;position:absolute;top:50%;width:1.28571429em}.ui.loading.dropdown>i.icon:after{animation:dropdown-spin .6s linear;animation-iteration-count:infinite;border:.2em solid transparent;border-radius:500rem;border-top-color:#767676;box-shadow:0 0 0 1px transparent}.ui.loading.dropdown.button>i.icon:after,.ui.loading.dropdown.button>i.icon:before{display:none}@keyframes dropdown-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ui.default.dropdown:not(.button)>.text,.ui.dropdown:not(.button)>.default.text{color:#bfbfbfde}.ui.default.dropdown:not(.button)>input:focus~.text,.ui.dropdown:not(.button)>input:focus~.default.text{color:#737373de}.ui.loading.dropdown>.text{transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown>.loading.menu{left:0!important;right:auto!important}.ui.dropdown>.menu .loading.menu{left:100%!important;right:auto!important}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:rgba(0,0,0,.03);color:#000000f2}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#9f3a38}.ui.selection.dropdown.error{background:#fff6f6;border-color:#e0b4b4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.selection.dropdown.error:hover{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item{color:#9f3a38}.ui.multiple.selection.error.dropdown>.label{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item:hover{background-color:#fff2f2}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.dropdown>.clear.dropdown.icon{opacity:.8;transition:opacity .1s ease}.ui.dropdown>.clear.dropdown.icon:hover{opacity:1}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;opacity:.45;pointer-events:none}.ui.dropdown .menu{left:0}.ui.dropdown .menu .right.menu,.ui.dropdown .right.menu>.menu{border-radius:.28571429rem!important;left:100%!important;right:auto!important}.ui.dropdown>.left.menu{left:auto!important;right:0!important}.ui.dropdown .menu .left.menu,.ui.dropdown>.left.menu .menu{border-radius:.28571429rem!important;left:auto;margin:0 -.5em 0 0!important;right:100%}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{float:left;margin:0;width:auto}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em;margin-right:0}.ui.upward.dropdown>.menu{border-radius:.28571429rem .28571429rem 0 0;bottom:100%;box-shadow:0 0 3px #00000014;top:auto}.ui.dropdown .upward.menu{bottom:0!important;top:auto!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover{border-radius:.28571429rem .28571429rem 0 0!important}.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:.28571429rem .28571429rem 0 0}.ui.upward.selection.dropdown .menu{border-bottom-width:0!important;border-top-width:1px!important;box-shadow:0 -2px 3px #00000014}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px #0000000d}.ui.active.upward.selection.dropdown,.ui.upward.selection.dropdown.visible{border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.selection.dropdown.visible{box-shadow:0 0 3px #00000014}.ui.upward.active.selection.dropdown:hover{box-shadow:0 0 3px #0000000d}.ui.upward.active.selection.dropdown:hover .menu{box-shadow:0 -2px 3px #00000014}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto}.ui.scrolling.dropdown .menu{backface-visibility:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:100%!important;overflow-y:auto;width:auto!important}.ui.dropdown .scrolling.menu{border:none;border-radius:0!important;border-top:1px solid rgba(34,36,38,.15);box-shadow:none!important;margin:0!important;position:static}.ui.dropdown .scrolling.menu .item:first-child,.ui.dropdown .scrolling.menu>.item.item.item,.ui.scrolling.dropdown .menu .item.item.item,.ui.scrolling.dropdown .menu .item:first-child{border-top:none}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media (-ms-high-contrast:none){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:calc(100% - 17px)}}@media only screen and (max-width:767px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:10.28571429rem}}@media only screen and (min-width:768px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:15.42857143rem}}@media only screen and (min-width:992px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:20.57142857rem}}@media only screen and (min-width:1920px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:20.57142857rem}}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{display:block;height:0;opacity:0;overflow:hidden;position:absolute;top:-9999px!important;transition:opacity .1s ease;width:0}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{height:auto;opacity:1;overflow:visible;top:100%!important;width:auto}.ui.simple.dropdown:hover>.menu>.item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.menu{height:auto;left:100%!important;opacity:1;overflow:visible;top:0!important;width:auto}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;overflow:hidden;width:0}.ui.simple.visible.dropdown>.menu{display:block}.ui.fluid.dropdown{display:block;min-width:0;width:100%}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown .menu{border-radius:.28571429rem!important;box-shadow:0 2px 4px #2224261f,0 2px 10px #22242626!important;left:0;right:auto}.ui.floating.dropdown>.menu{border-radius:.28571429rem!important;margin-top:.5em!important}.ui.pointing.dropdown>.menu{border-radius:.28571429rem;margin-top:.78571429rem;top:100%}.ui.pointing.dropdown>.menu:after{background:#fff;box-shadow:-1px -1px #22242626;content:"";display:block;height:.5em;left:50%;margin:0 0 0 -.25em;pointer-events:none;position:absolute;top:-.25em;transform:rotate(45deg);visibility:visible;width:.5em;z-index:2}.ui.top.left.pointing.dropdown>.menu{bottom:auto;left:0;margin:1em 0 0;right:auto;top:100%}.ui.top.left.pointing.dropdown>.menu:after{left:1em;margin:0;right:auto;top:-.25em;transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{bottom:auto;left:auto;margin:1em 0 0;right:0;top:100%}.ui.top.pointing.dropdown>.left.menu:after,.ui.top.right.pointing.dropdown>.menu:after{left:auto!important;margin:0;right:1em!important;top:-.25em;transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{left:100%;margin:0 0 0 1em;right:auto;top:0}.ui.left.pointing.dropdown>.menu:after{left:-.25em;margin:0;top:1em;transform:rotate(-45deg)}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu{left:auto!important;margin:0 1em 0 0;right:100%!important}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu:after{left:auto;margin:0;right:-.25em;top:1em;transform:rotate(135deg)}.ui.right.pointing.dropdown>.menu{left:auto;margin:0 1em 0 0;right:100%;top:0}.ui.right.pointing.dropdown>.menu:after{left:auto;margin:0;right:-.25em;top:1em;transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{bottom:100%;left:0;margin:0 0 1em;right:auto;top:auto}.ui.bottom.pointing.dropdown>.menu:after{bottom:-.25em;margin:0;right:auto;top:auto;transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{bottom:0!important;top:auto!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{left:auto;right:0}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}.ui.pointing.upward.dropdown .menu,.ui.top.pointing.upward.dropdown .menu{border-radius:.28571429rem;bottom:100%!important;margin:0 0 .78571429rem;top:auto!important}.ui.pointing.upward.dropdown .menu:after,.ui.top.pointing.upward.dropdown .menu:after{bottom:auto!important;box-shadow:1px 1px #22242626;margin:-.25em 0 0;top:100%!important}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 1em 0 0;top:auto!important}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px #22242626;margin:0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px #22242626;margin:0 0 1em;top:auto!important}@font-face{font-family:Dropdown;font-style:normal;font-weight:400;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVgAA8AAAAACFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAchGgaq0dERUYAAAF0AAAAHAAAAB4AJwAPT1MvMgAAAZAAAABDAAAAVnW4TJdjbWFwAAAB1AAAAEsAAAFS8CcaqmN2dCAAAAIgAAAABAAAAAQAEQFEZ2FzcAAAAiQAAAAIAAAACP//AANnbHlmAAACLAAAAQoAAAGkrRHP9WhlYWQAAAM4AAAAMAAAADYPK8YyaGhlYQAAA2gAAAAdAAAAJANCAb1obXR4AAADiAAAACIAAAAiCBkAOGxvY2EAAAOsAAAAFAAAABQBnAIybWF4cAAAA8AAAAAfAAAAIAEVAF5uYW1lAAAD4AAAATAAAAKMFGlj5HBvc3QAAAUQAAAARgAAAHJoedjqd2ViZgAABVgAAAAGAAAABrO7W5UAAAABAAAAANXulPUAAAAA1r4hgAAAAADXu2Q1eNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BktGOcwMDKwMI4jTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHFT/fLjFeOD/AQY9xjMMbkBhRpAcAN48DQYAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETAwMqn8+8H649f8/lHX9//9b7Pzf+fWgusCAkY0BzmUE6gHpQwGMDMMeAACbxg7SAAARAUQAAAAB//8AAnjadZBPSsNAGMXfS+yMqYgOhpSuSlKadmUhiVEhEMQzFF22m17BbbvzCh5BXCUn6EG8gjeQ4DepwYo4i+/ffL95j4EDA+CFC7jQuKyIeVHrI3wkleq9F7XrSInKteOeHdda8bOoaeepSc00NWPz/LRec9G8GabyGtEdF7h19z033GAMTK7zbM42xNEZpzYof0RtQ5CUHAQJ73OtVyutc+3b7Ou//b8XNlsPx3jgjUifABdhEohKJJL5iM5p39uqc7X1+sRQSqmGrUVhlsJ4lpmEUVwyT8SUYtg0P9DyNzPADDs+tjrGV6KRCRfsui3eHcL4/p8ZXvfMlcnEU+CLv7hDykOP+AKTPTxbAAB42mNgZGBgAGKuf5KP4vltvjLIMzGAwLV9ig0g+vruFFMQzdjACOJzMIClARh0CTJ42mNgZGBgPPD/AJD8wgAEjA0MjAyogAMAbOQEAQAAAAC7ABEAAAAAAKoAAAH0AAABgAAAAUAACAFAAAgAwAAXAAAAAAAAACoAKgAqADIAbACGAKAAugDSeNpjYGRgYOBkUGFgYgABEMkFhAwM/xn0QAIADdUBdAB42qWQvUoDQRSFv3GjaISUQaymSmGxJoGAsRC0iPYLsU50Y6IxrvlRtPCJJKUPIBb+PIHv4EN4djKuKAqCDHfmu+feOdwZoMCUAJNbAlYUMzaUlM14jjxbngOq7HnOia89z1Pk1vMCa9x7ztPkzfMyJbPj+ZGi6Xp+omxuPD+zaD7meaFg7mb8GrBqHmhwxoAxlm0uiRkpP9X5m26pKRoMxTGR1D49Dv/Yb/91o6l8qL6eu5n2hZQzn68utR9m3FU2cB4t9cdSLG2utI+44Eh/P9bqKO+oJ/WxmXssj77YkrjasZQD6SFddythk3Wtzrf+UF2p076Udla1VNzsERP3kkjVRKel7mp1udXYcHtZSlV7RfmJe1GiFWveluaeKD5/MuJcSk8Tpm/vvwPIbmJleNpjYGKAAFYG7ICTgYGRiZGZkYWRlZGNkZ2Rg5GTLT2nsiDDEEIZsZfmZRqZujmDaDcDAxcI7WIOpS2gtCWUdgQAZkcSmQAAAAFblbO6AAA=) format("woff")}.ui.dropdown>.dropdown.icon{backface-visibility:hidden;font-family:Dropdown;font-style:normal;font-weight:400;height:1em;line-height:1;text-align:center;width:1.23em;width:auto}.ui.dropdown>.dropdown.icon:before{content:"\f0d7"}.ui.dropdown .menu .item .dropdown.icon:before{content:"\f0da"}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.dropdown>.clear.icon:before{content:"\f00d"}/*! 4 4 * # Semantic UI 2.4.1 - Label 5 */.ui.label{background-color:#e8e8e8;background-image:none;border:0 solid transparent;border-radius:.28571429rem;color:#0009;display:inline-block;font-weight:700;line-height:1;margin:0 .14285714em;padding:.5833em .833em;text-transform:none;transition:background .1s ease;vertical-align:baseline}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}.ui.label>a,a.ui.label{cursor:pointer}.ui.label>a{color:inherit;opacity:.5;transition:opacity .1s ease}.ui.label>a:hover{opacity:1}.ui.label>img{height:2.1666em!important;vertical-align:middle;width:auto!important}.ui.label>.icon{margin:0 .75em 0 0;width:auto}.ui.label>.detail{display:inline-block;font-weight:700;margin-left:1em;opacity:.8;vertical-align:top}.ui.label>.detail .icon{margin:0 .25em 0 0}.ui.label>.close.icon,.ui.label>.delete.icon{cursor:pointer;font-size:.92857143em;margin-left:.5em;margin-right:0;opacity:.5;transition:background .1s ease}.ui.label>.delete.icon:hover{opacity:1}.ui.dropdown{box-sizing:border-box}.ui.dropdown,.ui.dropdown input{font-size:14px}.ui.dropdown .menu{box-sizing:content-box}.ui.dropdown .menu>.item{font-size:14px}.ui.selection.dropdown{min-height:14px}.ui.selection.dropdown .menu{min-width:100%;width:100%}.ui.multiple.dropdown>.label{padding-right:calc(.78571em + 15px);position:relative}.ui.multiple.dropdown>.label i.icon.delete:before{content:"\d7";font-family:Arial,sans-serif}.ui.multiple.dropdown>.label i.icon.delete{box-sizing:border-box;display:inline-block;height:24px;margin:-5px -10px;position:absolute;right:10px;width:18px}.ui.multiple.dropdown>.label i.icon.delete:after,.ui.multiple.dropdown>.label i.icon.delete:before{background-color:#333;content:" ";height:12px;left:25%;position:absolute;top:25%;transform:translate(-25%,-25%);width:3px}.ui.multiple.dropdown>.label i.icon.delete:before{transform:rotate(45deg)}.ui.multiple.dropdown>.label i.icon.delete:after{transform:rotate(-45deg)}.dp__input_wrap{box-sizing:unset;position:relative;width:100%}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color)}.dp__input_valid,.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color)}.dp__input_invalid,.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);font-family:var(--dp-font-family);font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);outline:none;padding:var(--dp-input-padding);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.dp__input::-moz-placeholder{opacity:.7}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:transparent}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::-moz-placeholder{color:var(--dp-disabled-color-text)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;height:var(--dp-font-size);width:var(--dp-font-size);stroke-width:0;box-sizing:content-box;color:var(--dp-icon-color);font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px}.dp__input_icon{inset-inline-start:0}.dp--clear-btn,.dp__input_icon{color:var(--dp-icon-color);cursor:pointer;position:absolute;top:50%;transform:translateY(-50%)}.dp--clear-btn{align-items:center;background:transparent;border:none;display:inline-flex;inset-inline-end:0;margin:0;padding:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border:1px solid var(--dp-menu-border-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);font-size:var(--dp-font-size);min-width:var(--dp-menu-min-width);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dp__menu,.dp__menu:after,.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_disabled,.dp__menu_readonly{inset:0;position:absolute;z-index:999999}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:transparent;cursor:default}.dp-menu-loading{background:hsla(0,0%,100%,.5);cursor:default}.dp--menu-load-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.dp--menu-loader{animation:dp-load-rotation 1s linear infinite;border:var(--dp-loader);border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;position:absolute;width:48px}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.dp__arrow_top{border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);top:0;transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom,.dp__arrow_top{background-color:var(--dp-background-color);height:12px;left:var(--dp-arrow-left);position:absolute;width:12px}.dp__arrow_bottom{border-bottom:1px solid var(--dp-menu-border-color);border-inline-end:1px solid var(--dp-menu-border-color);bottom:0;transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{padding:2px 0;text-align:center}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}@media only screen and (width <= 600px){.dp--preset-dates{align-self:center;border:none;display:flex;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);overflow-x:auto}}.dp--preset-dates-collapsed{align-self:center;border:none;display:flex;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);overflow-x:auto}.dp__sidebar_left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp__sidebar_right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{border-radius:var(--dp-border-radius);color:var(--dp-text-color);display:block;padding:5px;text-align:left;transition:var(--dp-common-transition);white-space:nowrap;width:100%}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}@media only screen and (width <= 600px){.dp--preset-range{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range:first-child{margin-left:0}.dp--preset-range:last-child{margin-right:0}}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}@media only screen and (width <= 600px){.dp__menu_content_wrapper{flex-direction:column-reverse}}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{align-items:center;color:var(--dp-text-color);display:flex;font-weight:700;justify-content:center;position:relative;white-space:nowrap}.dp__calendar_header_item{box-sizing:border-box;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);text-align:center;width:var(--dp-cell-size)}.dp__calendar_row{align-items:center;display:flex;justify-content:center;margin:var(--dp-row-margin)}.dp__calendar_item{box-sizing:border-box;color:var(--dp-text-color);flex-grow:1;text-align:center}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{align-items:center;border:1px solid transparent;border-radius:var(--dp-cell-border-radius);box-sizing:border-box;display:flex;height:var(--dp-cell-size);justify-content:center;padding:var(--dp-cell-padding);position:relative;text-align:center;width:var(--dp-cell-size)}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__active_date,.dp__range_end,.dp__range_start{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover:hover,.dp__date_hover_end:hover,.dp__date_hover_start:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_disabled,.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);border:1px solid var(--dp-range-between-border-color);border-radius:0;color:var(--dp-range-between-dates-text-color)}.dp__range_between_week{background:var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color);border-radius:0;border-top:1px solid var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-bottom:1px dashed var(--dp-primary-color);border-radius:0;border-top:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-bottom:1px dashed var(--dp-primary-color);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-bottom:1px dashed var(--dp-primary-color);border-end-end-radius:var(--dp-cell-border-radius);border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{background:var(--dp-border-color);height:1px;width:100%}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_dot,.dp__marker_line{background-color:var(--dp-marker-color);bottom:0;height:5px;position:absolute}.dp__marker_dot{border-radius:50%;left:50%;transform:translate(-50%);width:5px}.dp__marker_line{left:0;width:100%}.dp__marker_tooltip{background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);box-sizing:border-box;cursor:default;padding:5px;position:absolute;z-index:99999}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{align-items:center;color:var(--dp-text-color);display:flex;flex-flow:row nowrap}.dp__tooltip_mark{background-color:var(--dp-text-color);border-radius:50%;color:var(--dp-text-color);height:5px;margin-inline-end:5px;width:5px}.dp__arrow_bottom_tp{background-color:var(--dp-tooltip-color);border-bottom:1px solid var(--dp-border-color);border-inline-end:1px solid var(--dp-border-color);bottom:0;height:8px;position:absolute;transform:translate(-50%,50%) rotate(45deg);width:8px}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{align-items:center;box-sizing:border-box;color:var(--dp-text-color);display:flex;height:var(--dp-month-year-row-height)}.dp__inner_nav{align-items:center;border-radius:50%;color:var(--dp-icon-color);cursor:pointer;display:flex;height:var(--dp-month-year-row-button-size);justify-content:center;text-align:center;width:var(--dp-month-year-row-button-size)}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled,.dp__inner_nav_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{align-items:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);cursor:pointer;display:flex;height:var(--dp-month-year-row-height);justify-content:center;text-align:center}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;flex-direction:column;width:100%}.dp__overlay{background:var(--dp-background-color);box-sizing:border-box;color:var(--dp-text-color);font-family:var(--dp-font-family);transition:opacity 1s ease-out;width:100%;z-index:99999}.dp--overlay-absolute{height:100%;left:0;position:absolute;top:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{background-color:var(--dp-scroll-bar-background);box-shadow:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;height:var(--dp-overlay-height);overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;margin-inline:auto auto;max-width:100%;padding:0;width:100%}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;padding:var(--dp-overlay-col-padding);white-space:nowrap;width:33%}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell,.dp__overlay_cell_active{border-radius:var(--dp-border-radius);cursor:pointer;text-align:center}.dp__overlay_cell:hover{transition:var(--dp-common-transition)}.dp__cell_in_between,.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{box-sizing:border-box;right:5px}.dp__overlay_cell_disabled{cursor:not-allowed}.dp__overlay_cell_disabled,.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed}.dp__overlay_cell_active_disabled,.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp__time_input{align-items:center;color:var(--dp-text-color);display:flex;font-family:var(--dp-font-family);justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;justify-content:center;width:100%}.dp__inc_dec_button{align-items:center;border-radius:50%;box-sizing:border-box;color:var(--dp-icon-color);cursor:pointer;display:flex;justify-content:center;margin:0;padding:5px}.dp__inc_dec_button,.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{align-items:center;border-radius:var(--dp-border-radius);color:var(--dp-text-color);cursor:pointer;display:flex;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{align-items:center;cursor:pointer;display:flex;height:8px;padding:0;width:100%}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);border:none;border-radius:var(--dp-border-radius);color:var(--dp-primary-text-color);cursor:pointer;padding:var(--dp-common-padding)}.dp__tp_inline_btn_bar{background-color:var(--dp-secondary-color);border-collapse:collapse;height:4px;transition:var(--dp-common-transition);width:100%}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r,.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{align-items:center;box-sizing:border-box;color:var(--dp-text-color);display:flex;flex-flow:row nowrap;padding:var(--dp-action-row-padding);width:100%}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{color:var(--dp-text-color);display:block;font-size:var(--dp-preview-font-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp__action_buttons{align-items:center;display:flex;flex:0;justify-content:flex-end;margin-inline-start:auto;white-space:nowrap}.dp__action_button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--dp-border-radius);cursor:pointer;display:inline-flex;font-family:var(--dp-font-family);font-size:var(--dp-preview-font-size);height:var(--dp-action-button-height);line-height:var(--dp-action-button-height);margin-inline-start:3px;padding:var(--dp-action-buttons-padding)}.dp__action_cancel{border:1px solid var(--dp-border-color);color:var(--dp-text-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed}.dp--qr-btn-disabled,.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{padding:var(--dp-common-padding);width:100%}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex:1;flex-direction:column;height:100%;justify-content:space-evenly;width:100%}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--qr-btn,.dp--time-invalid,.dp--time-overlay-btn,.dp__btn{border:none;font:inherit;line-height:normal;transition:var(--dp-common-transition)}.dp--year-mode-picker{align-items:center;display:flex;height:var(--dp-cell-size);justify-content:space-between;width:100%}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4,0,1,1);--dp-transition-timing:ease-out;--dp-action-row-transtion:all .2s ease-in;--dp-font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:.5rem;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp__theme_dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:rgba(0,92,178,.2);--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp__theme_light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:rgba(25,118,210,.1);--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.dp__flex{align-items:center;display:flex}.dp__btn{background:none}.dp__main{box-sizing:border-box;font-family:var(--dp-font-family);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dp__main *{direction:var(--dp-direction,ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{align-items:center;box-sizing:border-box;color:var(--dp-icon-color);cursor:pointer;display:flex;height:var(--dp-button-height);padding:var(--dp-common-padding);place-content:center center;text-align:center;width:100%}.dp__button.dp__overlay_action{bottom:0;position:absolute}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{align-items:flex-start;flex-direction:column}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length)*-1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length)*-1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}:focus{outline:none}.text-base-content{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}[data-theme=dark] #wpcontent,[data-theme=dark] .ql-editor,[data-theme=dark] div:where(.swal2-container) div:where(.swal2-popup){background-color:#1d232a!important}[data-theme=dark] *{color:#fff;fill:#fff;background:transparent}[data-theme=dark] .ecwp-group .ecwp-label,[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] input[type=url],[data-theme=dark] select{background-color:#1d232a;color:#fff}.ecwp-swap{border-color:#c3c4c7;border-radius:10px 10px 0 0;border-width:1px 1px 0;position:absolute;right:40px;top:-37px}.ecwp-swap input[type=checkbox]{display:none!important}.ecwp-content .card{max-width:100%!important}#toplevel_page_my-easy-compta img,#toplevel_page_my-easy-compta-backup img,#toplevel_page_my-easy-compta-email img,#toplevel_page_my-easy-compta-export img,#toplevel_page_my-easy-compta-planning img,#toplevel_page_my-easy-compta-stats img,#toplevel_page_my-easy-compta-support img{display:inline-block!important}.content-box{border:1px solid #e1e2e4;border-radius:1rem;box-shadow:0 1px 1px #0000000a;padding:15px}.iconSizeBig{font-size:2em}.iconSizeMedium{font-size:1.2em}.ecwp_pagination{display:flex;justify-content:center}.ecwp-group{position:relative}.ecwp-group .ecwp-input{margin-top:20px}.ecwp-group .ecwp-date{padding-left:0;padding-right:0}.ecwp-group .ecwp-date input{border:0;height:3rem}.ecwp-group select{max-width:100%}.ecwp-group .ecwp-label{background:#fff;left:8px;padding:0 8px;position:absolute;top:8px;z-index:9}.ecwp-group .ecwp-label.label-search{z-index:11}.label{font-weight:700}button .loading-xs{width:.8rem!important}.draggable-item{cursor:move}.ecwp-table-dash-invoice td{padding-bottom:1rem;padding-top:1rem}#toplevel_page_my-easy-compta .wp-menu-image img{margin:0 auto}.tabs-vertical{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.tab-active{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.content-tabs .ecwp-group .ecwp-label{border:1px solid #ccc;border-radius:30px}.ecwp-file-input{height:0;overflow:hidden;padding:0!important;width:0}.ecwp-file-input+label{background:oklch(var(--p));border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-size:inherit;font-weight:500;margin-bottom:1rem;outline:none;padding:1rem 50px;position:relative;transition:all .3s;vertical-align:middle}.ecwp-file-input+label span{display:inline-block;height:100%;transition:all .3s;width:100%}.ecwp-file-input+label:hover{background-color:oklch(var(--s))}input[type=checkbox].wcpa-ui-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:none;border:0;box-shadow:none;cursor:pointer;height:auto;margin:0 4px;outline:0;position:relative;vertical-align:middle;width:auto}input[type=checkbox].wcpa-ui-toggle:focus{box-shadow:none}input[type=checkbox].wcpa-ui-toggle:after{background-color:#a7aaad;border-radius:72px;box-shadow:inset 0 0 12px #00000026;color:#fff;content:"";display:inline-block;font-size:8px;font-weight:400;height:18px;line-height:18px;text-indent:-14px;width:36px}input[type=checkbox].wcpa-ui-toggle:before{background-color:#fff;border-radius:50%;content:"";display:block;height:14px;left:2px;margin:0;position:absolute;top:2px;width:14px}input[type=checkbox].wcpa-ui-toggle:checked:before{background-color:#fff;left:20px;margin:0}input[type=checkbox].wcpa-ui-toggle,input[type=checkbox].wcpa-ui-toggle:after,input[type=checkbox].wcpa-ui-toggle:before,input[type=checkbox].wcpa-ui-toggle:checked:after,input[type=checkbox].wcpa-ui-toggle:checked:before{transition:.15s ease}input[type=checkbox].wcpa-ui-toggle:checked:after{background-color:oklch(var(--p));content:"ON"}.badge{padding:.2em .6em .3em!important}.table input {border:none!important}input[type=number],input[type=text]{border-radius:.375rem!important;padding:.625rem!important}.input-error{border-color:red!important}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input:focus,textarea:focus{outline:none}.ql-editor{background-color:#fff}.ecwp-group .color-input{position:absolute!important;right:5px;top:24px}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-color:#ccc!important}.stat-value{font-size:1.8rem!important}.ecwp-switch{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-color:#64748b60!important;border-radius:9999px!important;cursor:pointer!important;height:1.5rem!important;position:relative!important;transition:all .3s ease;width:3rem!important}.ecwp-switch:checked{background-color:oklch(var(--p))!important}.ecwp-switch:before{background-color:#fff!important;border:1px solid rgba(100,116,139,.527)!important;border-radius:9999px!important;box-shadow:0 3px 10px #64748b53!important;content:""!important;cursor:pointer!important;display:block!important;height:1.6rem!important;left:-.1rem!important;margin:0!important;position:absolute!important;top:-.1rem!important;transition:all .3s ease!important;width:1.6rem!important}.ecwp-switch:hover:before{box-shadow:0 0 0 8px #00000026}.ecwp-switch:checked:hover:before{box-shadow:0 0 0 8px #ec489926}.ecwp-switch:checked:before{border-color:oklch(var(--p))!important;transform:translate(100%)}#modal_planning .modal-box{overflow:visible!important}.ecwp-color-preview{border:1px solid #000;border-radius:8px;display:inline-block;height:35px;vertical-align:middle;width:35px}.mockup-code pre{padding-left:1.25rem}.indicator{width:auto!important}.autocomplete-input{box-sizing:border-box;padding:8px;width:100%}.autocomplete-dropdown{border:1px solid #ccc;max-height:200px;overflow-y:auto;position:absolute;top:50px;width:280px;z-index:1000}.autocomplete-item{cursor:pointer;padding:8px}.autocomplete-item:hover{background-color:#f0f0f09b}.ecwp-watermark{font-size:8em;line-height:70px;opacity:.25;position:absolute;text-align:center;text-transform:uppercase;width:100%;z-index:1000}.ecwp-select{border:1px solid #e8eaee!important}.ecwp-select.input-error{border:1px solid red!important}.ecwp-select.select-xs{font-size:.75rem!important}.blur-app{filter:blur(10px)}.admin-overlay{align-items:center;background-color:#00000080;box-sizing:border-box;color:red;display:flex;font-family:Arial,sans-serif;font-size:20px;height:100%;justify-content:center;left:0;padding:20px;position:fixed;text-align:center;top:0;width:100%;z-index:9999}.admin-overlay a{color:#ff0}.ecwp-pro-badge{background-color:#fff3cd;border-radius:12px;color:#674e00;font-size:9px;margin-left:5px;padding:1px 4px 3px}.card{height:100%}.card,.card-body{display:flex;flex-direction:column}.card-body{flex-grow:1}.card-actions{margin-top:auto}.ui.selection.dropdown{border-color:#8c8f94;padding-top:18px}5 */.ui.label{background-color:#e8e8e8;background-image:none;border:0 solid transparent;border-radius:.28571429rem;color:#0009;display:inline-block;font-weight:700;line-height:1;margin:0 .14285714em;padding:.5833em .833em;text-transform:none;transition:background .1s ease;vertical-align:baseline}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}.ui.label>a,a.ui.label{cursor:pointer}.ui.label>a{color:inherit;opacity:.5;transition:opacity .1s ease}.ui.label>a:hover{opacity:1}.ui.label>img{height:2.1666em!important;vertical-align:middle;width:auto!important}.ui.label>.icon{margin:0 .75em 0 0;width:auto}.ui.label>.detail{display:inline-block;font-weight:700;margin-left:1em;opacity:.8;vertical-align:top}.ui.label>.detail .icon{margin:0 .25em 0 0}.ui.label>.close.icon,.ui.label>.delete.icon{cursor:pointer;font-size:.92857143em;margin-left:.5em;margin-right:0;opacity:.5;transition:background .1s ease}.ui.label>.delete.icon:hover{opacity:1}.ui.dropdown{box-sizing:border-box}.ui.dropdown,.ui.dropdown input{font-size:14px}.ui.dropdown .menu{box-sizing:content-box}.ui.dropdown .menu>.item{font-size:14px}.ui.selection.dropdown{min-height:14px}.ui.selection.dropdown .menu{min-width:100%;width:100%}.ui.multiple.dropdown>.label{padding-right:calc(.78571em + 15px);position:relative}.ui.multiple.dropdown>.label i.icon.delete:before{content:"\d7";font-family:Arial,sans-serif}.ui.multiple.dropdown>.label i.icon.delete{box-sizing:border-box;display:inline-block;height:24px;margin:-5px -10px;position:absolute;right:10px;width:18px}.ui.multiple.dropdown>.label i.icon.delete:after,.ui.multiple.dropdown>.label i.icon.delete:before{background-color:#333;content:" ";height:12px;left:25%;position:absolute;top:25%;transform:translate(-25%,-25%);width:3px}.ui.multiple.dropdown>.label i.icon.delete:before{transform:rotate(45deg)}.ui.multiple.dropdown>.label i.icon.delete:after{transform:rotate(-45deg)}.dp__input_wrap{box-sizing:unset;position:relative;width:100%}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color)}.dp__input_valid,.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color)}.dp__input_invalid,.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);font-family:var(--dp-font-family);font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);outline:none;padding:var(--dp-input-padding);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.dp__input::-moz-placeholder{opacity:.7}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:transparent}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::-moz-placeholder{color:var(--dp-disabled-color-text)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;height:var(--dp-font-size);width:var(--dp-font-size);stroke-width:0;box-sizing:content-box;color:var(--dp-icon-color);font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px}.dp__input_icon{inset-inline-start:0}.dp--clear-btn,.dp__input_icon{color:var(--dp-icon-color);cursor:pointer;position:absolute;top:50%;transform:translateY(-50%)}.dp--clear-btn{align-items:center;background:transparent;border:none;display:inline-flex;inset-inline-end:0;margin:0;padding:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border:1px solid var(--dp-menu-border-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);font-size:var(--dp-font-size);min-width:var(--dp-menu-min-width);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dp__menu,.dp__menu:after,.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_disabled,.dp__menu_readonly{inset:0;position:absolute;z-index:999999}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:transparent;cursor:default}.dp-menu-loading{background:hsla(0,0%,100%,.5);cursor:default}.dp--menu-load-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.dp--menu-loader{animation:dp-load-rotation 1s linear infinite;border:var(--dp-loader);border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;position:absolute;width:48px}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.dp__arrow_top{border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);top:0;transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom,.dp__arrow_top{background-color:var(--dp-background-color);height:12px;left:var(--dp-arrow-left);position:absolute;width:12px}.dp__arrow_bottom{border-bottom:1px solid var(--dp-menu-border-color);border-inline-end:1px solid var(--dp-menu-border-color);bottom:0;transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{padding:2px 0;text-align:center}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}@media only screen and (width <= 600px){.dp--preset-dates{align-self:center;border:none;display:flex;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);overflow-x:auto}}.dp--preset-dates-collapsed{align-self:center;border:none;display:flex;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);overflow-x:auto}.dp__sidebar_left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp__sidebar_right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{border-radius:var(--dp-border-radius);color:var(--dp-text-color);display:block;padding:5px;text-align:left;transition:var(--dp-common-transition);white-space:nowrap;width:100%}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}@media only screen and (width <= 600px){.dp--preset-range{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range:first-child{margin-left:0}.dp--preset-range:last-child{margin-right:0}}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}@media only screen and (width <= 600px){.dp__menu_content_wrapper{flex-direction:column-reverse}}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{align-items:center;color:var(--dp-text-color);display:flex;font-weight:700;justify-content:center;position:relative;white-space:nowrap}.dp__calendar_header_item{box-sizing:border-box;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);text-align:center;width:var(--dp-cell-size)}.dp__calendar_row{align-items:center;display:flex;justify-content:center;margin:var(--dp-row-margin)}.dp__calendar_item{box-sizing:border-box;color:var(--dp-text-color);flex-grow:1;text-align:center}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{align-items:center;border:1px solid transparent;border-radius:var(--dp-cell-border-radius);box-sizing:border-box;display:flex;height:var(--dp-cell-size);justify-content:center;padding:var(--dp-cell-padding);position:relative;text-align:center;width:var(--dp-cell-size)}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__active_date,.dp__range_end,.dp__range_start{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover:hover,.dp__date_hover_end:hover,.dp__date_hover_start:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_disabled,.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);border:1px solid var(--dp-range-between-border-color);border-radius:0;color:var(--dp-range-between-dates-text-color)}.dp__range_between_week{background:var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color);border-radius:0;border-top:1px solid var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-bottom:1px dashed var(--dp-primary-color);border-radius:0;border-top:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-bottom:1px dashed var(--dp-primary-color);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-bottom:1px dashed var(--dp-primary-color);border-end-end-radius:var(--dp-cell-border-radius);border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{background:var(--dp-border-color);height:1px;width:100%}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_dot,.dp__marker_line{background-color:var(--dp-marker-color);bottom:0;height:5px;position:absolute}.dp__marker_dot{border-radius:50%;left:50%;transform:translate(-50%);width:5px}.dp__marker_line{left:0;width:100%}.dp__marker_tooltip{background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);box-sizing:border-box;cursor:default;padding:5px;position:absolute;z-index:99999}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{align-items:center;color:var(--dp-text-color);display:flex;flex-flow:row nowrap}.dp__tooltip_mark{background-color:var(--dp-text-color);border-radius:50%;color:var(--dp-text-color);height:5px;margin-inline-end:5px;width:5px}.dp__arrow_bottom_tp{background-color:var(--dp-tooltip-color);border-bottom:1px solid var(--dp-border-color);border-inline-end:1px solid var(--dp-border-color);bottom:0;height:8px;position:absolute;transform:translate(-50%,50%) rotate(45deg);width:8px}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{align-items:center;box-sizing:border-box;color:var(--dp-text-color);display:flex;height:var(--dp-month-year-row-height)}.dp__inner_nav{align-items:center;border-radius:50%;color:var(--dp-icon-color);cursor:pointer;display:flex;height:var(--dp-month-year-row-button-size);justify-content:center;text-align:center;width:var(--dp-month-year-row-button-size)}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled,.dp__inner_nav_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{align-items:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);cursor:pointer;display:flex;height:var(--dp-month-year-row-height);justify-content:center;text-align:center}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;flex-direction:column;width:100%}.dp__overlay{background:var(--dp-background-color);box-sizing:border-box;color:var(--dp-text-color);font-family:var(--dp-font-family);transition:opacity 1s ease-out;width:100%;z-index:99999}.dp--overlay-absolute{height:100%;left:0;position:absolute;top:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{background-color:var(--dp-scroll-bar-background);box-shadow:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;height:var(--dp-overlay-height);overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;margin-inline:auto auto;max-width:100%;padding:0;width:100%}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;padding:var(--dp-overlay-col-padding);white-space:nowrap;width:33%}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell,.dp__overlay_cell_active{border-radius:var(--dp-border-radius);cursor:pointer;text-align:center}.dp__overlay_cell:hover{transition:var(--dp-common-transition)}.dp__cell_in_between,.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{box-sizing:border-box;right:5px}.dp__overlay_cell_disabled{cursor:not-allowed}.dp__overlay_cell_disabled,.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed}.dp__overlay_cell_active_disabled,.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp__time_input{align-items:center;color:var(--dp-text-color);display:flex;font-family:var(--dp-font-family);justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;justify-content:center;width:100%}.dp__inc_dec_button{align-items:center;border-radius:50%;box-sizing:border-box;color:var(--dp-icon-color);cursor:pointer;display:flex;justify-content:center;margin:0;padding:5px}.dp__inc_dec_button,.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{align-items:center;border-radius:var(--dp-border-radius);color:var(--dp-text-color);cursor:pointer;display:flex;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{align-items:center;cursor:pointer;display:flex;height:8px;padding:0;width:100%}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);border:none;border-radius:var(--dp-border-radius);color:var(--dp-primary-text-color);cursor:pointer;padding:var(--dp-common-padding)}.dp__tp_inline_btn_bar{background-color:var(--dp-secondary-color);border-collapse:collapse;height:4px;transition:var(--dp-common-transition);width:100%}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r,.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{align-items:center;box-sizing:border-box;color:var(--dp-text-color);display:flex;flex-flow:row nowrap;padding:var(--dp-action-row-padding);width:100%}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{color:var(--dp-text-color);display:block;font-size:var(--dp-preview-font-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp__action_buttons{align-items:center;display:flex;flex:0;justify-content:flex-end;margin-inline-start:auto;white-space:nowrap}.dp__action_button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--dp-border-radius);cursor:pointer;display:inline-flex;font-family:var(--dp-font-family);font-size:var(--dp-preview-font-size);height:var(--dp-action-button-height);line-height:var(--dp-action-button-height);margin-inline-start:3px;padding:var(--dp-action-buttons-padding)}.dp__action_cancel{border:1px solid var(--dp-border-color);color:var(--dp-text-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed}.dp--qr-btn-disabled,.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{padding:var(--dp-common-padding);width:100%}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex:1;flex-direction:column;height:100%;justify-content:space-evenly;width:100%}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--qr-btn,.dp--time-invalid,.dp--time-overlay-btn,.dp__btn{border:none;font:inherit;line-height:normal;transition:var(--dp-common-transition)}.dp--year-mode-picker{align-items:center;display:flex;height:var(--dp-cell-size);justify-content:space-between;width:100%}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4,0,1,1);--dp-transition-timing:ease-out;--dp-action-row-transtion:all .2s ease-in;--dp-font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:.5rem;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp__theme_dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:rgba(0,92,178,.2);--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp__theme_light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:rgba(25,118,210,.1);--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.dp__flex{align-items:center;display:flex}.dp__btn{background:none}.dp__main{box-sizing:border-box;font-family:var(--dp-font-family);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dp__main *{direction:var(--dp-direction,ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{align-items:center;box-sizing:border-box;color:var(--dp-icon-color);cursor:pointer;display:flex;height:var(--dp-button-height);padding:var(--dp-common-padding);place-content:center center;text-align:center;width:100%}.dp__button.dp__overlay_action{bottom:0;position:absolute}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{align-items:flex-start;flex-direction:column}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length)*-1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length)*-1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}:focus{outline:none}.text-base-content{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}[data-theme=dark] #wpcontent,[data-theme=dark] .ql-editor,[data-theme=dark] div:where(.swal2-container) div:where(.swal2-popup){background-color:#1d232a!important}[data-theme=dark] *{color:#fff;fill:#fff;background:transparent}[data-theme=dark] .ecwp-group .ecwp-label,[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] input[type=url],[data-theme=dark] select{background-color:#1d232a;color:#fff}.ecwp-swap{border-color:#c3c4c7;border-radius:10px 10px 0 0;border-width:1px 1px 0;position:absolute;right:40px;top:-37px}.ecwp-swap input[type=checkbox]{display:none!important}.ecwp-content .card{max-width:100%!important}#toplevel_page_my-easy-compta img,#toplevel_page_my-easy-compta-backup img,#toplevel_page_my-easy-compta-email img,#toplevel_page_my-easy-compta-export img,#toplevel_page_my-easy-compta-planning img,#toplevel_page_my-easy-compta-stats img,#toplevel_page_my-easy-compta-support img{display:inline-block!important}.content-box{border:1px solid #e1e2e4;border-radius:1rem;box-shadow:0 1px 1px #0000000a;padding:15px}.iconSizeBig{font-size:2em}.iconSizeMedium{font-size:1.2em}.ecwp_pagination{display:flex;justify-content:center}.ecwp-group{position:relative}.ecwp-group .ecwp-input{margin-top:20px}.ecwp-group .ecwp-date{padding-left:0;padding-right:0}.ecwp-group .ecwp-date input{border:0;height:3rem}.ecwp-group select{max-width:100%}.ecwp-group .ecwp-label{background:#fff;left:8px;padding:0 8px;position:absolute;top:8px;z-index:9}.ecwp-group .ecwp-label.label-search{z-index:11}.label{font-weight:700}button .loading-xs{width:.8rem!important}.draggable-item{cursor:move}.ecwp-table-dash-invoice td{padding-bottom:1rem;padding-top:1rem}#toplevel_page_my-easy-compta .wp-menu-image img{margin:0 auto}.tabs-vertical{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.tab-active{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.content-tabs .ecwp-group .ecwp-label{border:1px solid #ccc;border-radius:30px}.ecwp-file-input{height:0;overflow:hidden;padding:0!important;width:0}.ecwp-file-input+label{background:oklch(var(--p));border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-size:inherit;font-weight:500;margin-bottom:1rem;outline:none;padding:1rem 50px;position:relative;transition:all .3s;vertical-align:middle}.ecwp-file-input+label span{display:inline-block;height:100%;transition:all .3s;width:100%}.ecwp-file-input+label:hover{background-color:oklch(var(--s))}input[type=checkbox].wcpa-ui-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:none;border:0;box-shadow:none;cursor:pointer;height:auto;margin:0 4px;outline:0;position:relative;vertical-align:middle;width:auto}input[type=checkbox].wcpa-ui-toggle:focus{box-shadow:none}input[type=checkbox].wcpa-ui-toggle:after{background-color:#a7aaad;border-radius:72px;box-shadow:inset 0 0 12px #00000026;color:#fff;content:"";display:inline-block;font-size:8px;font-weight:400;height:18px;line-height:18px;text-indent:-14px;width:36px}input[type=checkbox].wcpa-ui-toggle:before{background-color:#fff;border-radius:50%;content:"";display:block;height:14px;left:2px;margin:0;position:absolute;top:2px;width:14px}input[type=checkbox].wcpa-ui-toggle:checked:before{background-color:#fff;left:20px;margin:0}input[type=checkbox].wcpa-ui-toggle,input[type=checkbox].wcpa-ui-toggle:after,input[type=checkbox].wcpa-ui-toggle:before,input[type=checkbox].wcpa-ui-toggle:checked:after,input[type=checkbox].wcpa-ui-toggle:checked:before{transition:.15s ease}input[type=checkbox].wcpa-ui-toggle:checked:after{background-color:oklch(var(--p));content:"ON"}.badge{padding:.2em .6em .3em!important}.table input:not(.ecwp-input){border:none!important}input[type=number],input[type=text]{border-radius:.375rem!important;padding:.625rem!important}.input-error{border-color:red!important}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input:focus,textarea:focus{outline:none}.ql-editor{background-color:#fff}.ecwp-group .color-input{position:absolute!important;right:5px;top:24px}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-color:#ccc!important}.stat-value{font-size:1.8rem!important}.ecwp-switch{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-color:#64748b60!important;border-radius:9999px!important;cursor:pointer!important;height:1.5rem!important;position:relative!important;transition:all .3s ease;width:3rem!important}.ecwp-switch:checked{background-color:oklch(var(--p))!important}.ecwp-switch:before{background-color:#fff!important;border:1px solid rgba(100,116,139,.527)!important;border-radius:9999px!important;box-shadow:0 3px 10px #64748b53!important;content:""!important;cursor:pointer!important;display:block!important;height:1.6rem!important;left:-.1rem!important;margin:0!important;position:absolute!important;top:-.1rem!important;transition:all .3s ease!important;width:1.6rem!important}.ecwp-switch:hover:before{box-shadow:0 0 0 8px #00000026}.ecwp-switch:checked:hover:before{box-shadow:0 0 0 8px #ec489926}.ecwp-switch:checked:before{border-color:oklch(var(--p))!important;transform:translate(100%)}#modal_planning .modal-box{overflow:visible!important}.ecwp-color-preview{border:1px solid #000;border-radius:8px;display:inline-block;height:35px;vertical-align:middle;width:35px}.mockup-code pre{padding-left:1.25rem}.indicator{width:auto!important}.autocomplete-input{box-sizing:border-box;padding:8px;width:100%}.autocomplete-dropdown{border:1px solid #ccc;max-height:200px;overflow-y:auto;position:absolute;top:50px;width:280px;z-index:1000}.autocomplete-item{cursor:pointer;padding:8px}.autocomplete-item:hover{background-color:#f0f0f09b}.ecwp-watermark{font-size:8em;line-height:70px;opacity:.25;position:absolute;text-align:center;text-transform:uppercase;width:100%;z-index:1000}.ecwp-select{border:1px solid #e8eaee!important}.ecwp-select.input-error{border:1px solid red!important}.ecwp-select.select-xs{font-size:.75rem!important}.blur-app{filter:blur(10px)}.admin-overlay{align-items:center;background-color:#00000080;box-sizing:border-box;color:red;display:flex;font-family:Arial,sans-serif;font-size:20px;height:100%;justify-content:center;left:0;padding:20px;position:fixed;text-align:center;top:0;width:100%;z-index:9999}.admin-overlay a{color:#ff0}.ecwp-pro-badge{background-color:#fff3cd;border-radius:12px;color:#674e00;font-size:9px;margin-left:5px;padding:1px 4px 3px}.card{height:100%}.card,.card-body{display:flex;flex-direction:column}.card-body{flex-grow:1}.card-actions{margin-top:auto}.ui.selection.dropdown{border-color:#8c8f94;padding-top:18px} -
my-easy-compta/trunk/assets/dist/vue-datepicker.min.js
r3142459 r3175294 1 var Lr=Object.defineProperty;var Hr=(e,a,t)=>a in e?Lr(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t;var ce=(e,a,t)=>(Hr(e,typeof a!="symbol"?a+"":a,t),t);import{z as ha,D as J,y as Ge,K as qt,L as va,M as Je,x as ut,N as $a,E as vt,B as G,o as R,c as Q,e as st,O as Ze,r as Ye, p as ke,I as de,P as qe,Q as rt,u as c,R as Qe,S as An,H as Me,T as na,g as U,U as Ra,V as Er,n as xe,a as we,F as _e,G as ct,w as ma,t as Xe,h as Br,W as On,X as Vr,mas Mt,Y as zr,i as Ta,Z as Ma,J as Wr,$ as qr,a0 as Qr}from"./plugin-vue_export-helper.min.js";function ve(e){const a=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&a==="[object Date]"?new e.constructor(+e):typeof e=="number"||a==="[object Number]"||typeof e=="string"||a==="[object String]"?new Date(e):new Date(NaN)}function Pe(e,a){return e instanceof Date?new e.constructor(a):new Date(a)}function pt(e,a){const t=ve(e);return isNaN(a)?Pe(e,NaN):(a&&t.setDate(t.getDate()+a),t)}function yt(e,a){const t=ve(e);if(isNaN(a))return Pe(e,NaN);if(!a)return t;const n=t.getDate(),r=Pe(e,t.getTime());r.setMonth(t.getMonth()+a+1,0);const l=r.getDate();return n>=l?r:(t.setFullYear(r.getFullYear(),r.getMonth(),n),t)}function Un(e,a){const{years:t=0,months:n=0,weeks:r=0,days:l=0,hours:i=0,minutes:v=0,seconds:d=0}=a,M=ve(e),p=n||t?yt(M,n+t*12):M,m=l||r?pt(p,l+r*7):p,f=v+i*60,P=(d+f*60)*1e3;return Pe(e,m.getTime()+P)}function jr(e,a){const t=+ve(e);return Pe(e,t+a)}const Kn=6048e5,Gr=864e5,Ur=6e4,Xn=36e5,Kr=1e3;function Xr(e,a){return jr(e,a*Xn)}let Zr={};function Qt(){return Zr}function ht(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.weekStartsOn)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.weekStartsOn)!=null?p:t.weekStartsOn)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:0,r=ve(e),l=r.getDay(),i=(l<n?7:0)+l-n;return r.setDate(r.getDate()-i),r.setHours(0,0,0,0),r}function Xt(e){return ht(e,{weekStartsOn:1})}function Zn(e){const a=ve(e),t=a.getFullYear(),n=Pe(e,0);n.setFullYear(t+1,0,4),n.setHours(0,0,0,0);const r=Xt(n),l=Pe(e,0);l.setFullYear(t,0,4),l.setHours(0,0,0,0);const i=Xt(l);return a.getTime()>=r.getTime()?t+1:a.getTime()>=i.getTime()?t:t-1}function $n(e){const a=ve(e);return a.setHours(0,0,0,0),a}function Pa(e){const a=ve(e),t=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return t.setUTCFullYear(a.getFullYear()),+e-+t}function Jn(e,a){const t=$n(e),n=$n(a),r=+t-Pa(t),l=+n-Pa(n);return Math.round((r-l)/Gr)}function Jr(e){const a=Zn(e),t=Pe(e,0);return t.setFullYear(a,0,4),t.setHours(0,0,0,0),Xt(t)}function el(e,a){const t=a*3;return yt(e,t)}function dn(e,a){return yt(e,a*12)}function Rn(e,a){const t=ve(e),n=ve(a),r=t.getTime()-n.getTime();return r<0?-1:r>0?1:r}function er(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function da(e){if(!er(e)&&typeof e!="number")return!1;const a=ve(e);return!isNaN(Number(a))}function Sn(e){const a=ve(e);return Math.trunc(a.getMonth()/3)+1}function tl(e,a){const t=ve(e),n=ve(a);return t.getFullYear()-n.getFullYear()}function al(e,a){const t=ve(e),n=ve(a),r=Rn(t,n),l=Math.abs(tl(t,n));t.setFullYear(1584),n.setFullYear(1584);const i=Rn(t,n)===-r,v=r*(l-+i);return v===0?0:v}function tr(e,a){var M;const t=ve(e.start),n=ve(e.end);let r=+t>+n;const l=r?+t:+n,i=r?n:t;i.setHours(0,0,0,0);let v=(M=a==null?void 0:a.step)!=null?M:1;if(!v)return[];v<0&&(v=-v,r=!r);const d=[];for(;+i<=l;)d.push(ve(i)),i.setDate(i.getDate()+v),i.setHours(0,0,0,0);return r?d.reverse():d}function Vt(e){const a=ve(e),t=a.getMonth(),n=t-t%3;return a.setMonth(n,1),a.setHours(0,0,0,0),a}function nl(e,a){var M;const t=ve(e.start),n=ve(e.end);let r=+t>+n;const l=r?+Vt(t):+Vt(n);let i=Vt(r?n:t),v=(M=a==null?void 0:a.step)!=null?M:1;if(!v)return[];v<0&&(v=-v,r=!r);const d=[];for(;+i<=l;)d.push(ve(i)),i=el(i,v);return r?d.reverse():d}function rl(e){const a=ve(e);return a.setDate(1),a.setHours(0,0,0,0),a}function ar(e){const a=ve(e),t=a.getFullYear();return a.setFullYear(t+1,0,0),a.setHours(23,59,59,999),a}function pa(e){const a=ve(e),t=Pe(e,0);return t.setFullYear(a.getFullYear(),0,1),t.setHours(0,0,0,0),t}function nr(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.weekStartsOn)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.weekStartsOn)!=null?p:t.weekStartsOn)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:0,r=ve(e),l=r.getDay(),i=(l<n?-7:0)+6-(l-n);return r.setDate(r.getDate()+i),r.setHours(23,59,59,999),r}function Yn(e){const a=ve(e),t=a.getMonth(),n=t-t%3+3;return a.setMonth(n,0),a.setHours(23,59,59,999),a}const ll={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},ol=(e,a,t)=>{let n;const r=ll[e];return typeof r=="string"?n=r:a===1?n=r.one:n=r.other.replace("{{count}}",a.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+n:n+" ago":n};function qa(e){return(a={})=>{const t=a.width?String(a.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const il={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},sl={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ul={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},dl={date:qa({formats:il,defaultWidth:"full"}),time:qa({formats:sl,defaultWidth:"full"}),dateTime:qa({formats:ul,defaultWidth:"full"})},cl={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},vl=(e,a,t,n)=>cl[e];function ia(e){return(a,t)=>{const n=t!=null&&t.context?String(t.context):"standalone";let r;if(n==="formatting"&&e.formattingValues){const i=e.defaultFormattingWidth||e.defaultWidth,v=t!=null&&t.width?String(t.width):i;r=e.formattingValues[v]||e.formattingValues[i]}else{const i=e.defaultWidth,v=t!=null&&t.width?String(t.width):e.defaultWidth;r=e.values[v]||e.values[i]}const l=e.argumentCallback?e.argumentCallback(a):a;return r[l]}}const ml={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},pl={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},fl={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},yl={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},hl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wl=(e,a)=>{const t=Number(e),n=t%100;if(n>20||n<10)switch(n%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},bl={ordinalNumber:wl,era:ia({values:ml,defaultWidth:"wide"}),quarter:ia({values:pl,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ia({values:fl,defaultWidth:"wide"}),day:ia({values:yl,defaultWidth:"wide"}),dayPeriod:ia({values:hl,defaultWidth:"wide",formattingValues:gl,defaultFormattingWidth:"wide"})};function sa(e){return(a,t={})=>{const n=t.width,r=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],l=a.match(r);if(!l)return null;const i=l[0],v=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(v)?kl(v,m=>m.test(i)):_l(v,m=>m.test(i));let M;M=e.valueCallback?e.valueCallback(d):d,M=t.valueCallback?t.valueCallback(M):M;const p=a.slice(i.length);return{value:M,rest:p}}}function _l(e,a){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&a(e[t]))return t}function kl(e,a){for(let t=0;t<e.length;t++)if(a(e[t]))return t}function xl(e){return(a,t={})=>{const n=a.match(e.matchPattern);if(!n)return null;const r=n[0],l=a.match(e.parsePattern);if(!l)return null;let i=e.valueCallback?e.valueCallback(l[0]):l[0];i=t.valueCallback?t.valueCallback(i):i;const v=a.slice(r.length);return{value:i,rest:v}}}const Dl=/^(\d+)(th|st|nd|rd)?/i,Tl=/\d+/i,Ml={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pl={any:[/^b/i,/^(a|c)/i]},Al={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Ol={any:[/1/i,/2/i,/3/i,/4/i]},$l={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Rl={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Sl={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yl={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Cl={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nl={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Il={ordinalNumber:xl({matchPattern:Dl,parsePattern:Tl,valueCallback:e=>parseInt(e,10)}),era:sa({matchPatterns:Ml,defaultMatchWidth:"wide",parsePatterns:Pl,defaultParseWidth:"any"}),quarter:sa({matchPatterns:Al,defaultMatchWidth:"wide",parsePatterns:Ol,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sa({matchPatterns:$l,defaultMatchWidth:"wide",parsePatterns:Rl,defaultParseWidth:"any"}),day:sa({matchPatterns:Sl,defaultMatchWidth:"wide",parsePatterns:Yl,defaultParseWidth:"any"}),dayPeriod:sa({matchPatterns:Cl,defaultMatchWidth:"any",parsePatterns:Nl,defaultParseWidth:"any"})},rr={code:"en-US",formatDistance:ol,formatLong:dl,formatRelative:vl,localize:bl,match:Il,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fl(e){const a=ve(e);return Jn(a,pa(a))+1}function cn(e){const a=ve(e),t=+Xt(a)-+Jr(a);return Math.round(t/Kn)+1}function vn(e,a){var p,m,f,g,P,k,E,L;const t=ve(e),n=t.getFullYear(),r=Qt(),l=(L=(E=(g=(f=a==null?void 0:a.firstWeekContainsDate)!=null?f:(m=(p=a==null?void 0:a.locale)==null?void 0:p.options)==null?void 0:m.firstWeekContainsDate)!=null?g:r.firstWeekContainsDate)!=null?E:(k=(P=r.locale)==null?void 0:P.options)==null?void 0:k.firstWeekContainsDate)!=null?L:1,i=Pe(e,0);i.setFullYear(n+1,0,l),i.setHours(0,0,0,0);const v=ht(i,a),d=Pe(e,0);d.setFullYear(n,0,l),d.setHours(0,0,0,0);const M=ht(d,a);return t.getTime()>=v.getTime()?n+1:t.getTime()>=M.getTime()?n:n-1}function Ll(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.firstWeekContainsDate)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.firstWeekContainsDate)!=null?p:t.firstWeekContainsDate)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.firstWeekContainsDate)!=null?P:1,r=vn(e,a),l=Pe(e,0);return l.setFullYear(r,0,n),l.setHours(0,0,0,0),ht(l,a)}function mn(e,a){const t=ve(e),n=+ht(t,a)-+Ll(t,a);return Math.round(n/Kn)+1}function Oe(e,a){const t=e<0?"-":"",n=Math.abs(e).toString().padStart(a,"0");return t+n}const Rt={y(e,a){const t=e.getFullYear(),n=t>0?t:1-t;return Oe(a==="yy"?n%100:n,a.length)},M(e,a){const t=e.getMonth();return a==="M"?String(t+1):Oe(t+1,2)},d(e,a){return Oe(e.getDate(),a.length)},a(e,a){const t=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(e,a){return Oe(e.getHours()%12||12,a.length)},H(e,a){return Oe(e.getHours(),a.length)},m(e,a){return Oe(e.getMinutes(),a.length)},s(e,a){return Oe(e.getSeconds(),a.length)},S(e,a){const t=a.length,n=e.getMilliseconds(),r=Math.trunc(n*Math.pow(10,t-3));return Oe(r,a.length)}},jt={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Cn={G:function(e,a,t){const n=e.getFullYear()>0?1:0;switch(a){case"G":case"GG":case"GGG":return t.era(n,{width:"abbreviated"});case"GGGGG":return t.era(n,{width:"narrow"});case"GGGG":default:return t.era(n,{width:"wide"})}},y:function(e,a,t){if(a==="yo"){const n=e.getFullYear(),r=n>0?n:1-n;return t.ordinalNumber(r,{unit:"year"})}return Rt.y(e,a)},Y:function(e,a,t,n){const r=vn(e,n),l=r>0?r:1-r;if(a==="YY"){const i=l%100;return Oe(i,2)}return a==="Yo"?t.ordinalNumber(l,{unit:"year"}):Oe(l,a.length)},R:function(e,a){const t=Zn(e);return Oe(t,a.length)},u:function(e,a){const t=e.getFullYear();return Oe(t,a.length)},Q:function(e,a,t){const n=Math.ceil((e.getMonth()+1)/3);switch(a){case"Q":return String(n);case"QQ":return Oe(n,2);case"Qo":return t.ordinalNumber(n,{unit:"quarter"});case"QQQ":return t.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,a,t){const n=Math.ceil((e.getMonth()+1)/3);switch(a){case"q":return String(n);case"qq":return Oe(n,2);case"qo":return t.ordinalNumber(n,{unit:"quarter"});case"qqq":return t.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,a,t){const n=e.getMonth();switch(a){case"M":case"MM":return Rt.M(e,a);case"Mo":return t.ordinalNumber(n+1,{unit:"month"});case"MMM":return t.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(n,{width:"wide",context:"formatting"})}},L:function(e,a,t){const n=e.getMonth();switch(a){case"L":return String(n+1);case"LL":return Oe(n+1,2);case"Lo":return t.ordinalNumber(n+1,{unit:"month"});case"LLL":return t.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(n,{width:"wide",context:"standalone"})}},w:function(e,a,t,n){const r=mn(e,n);return a==="wo"?t.ordinalNumber(r,{unit:"week"}):Oe(r,a.length)},I:function(e,a,t){const n=cn(e);return a==="Io"?t.ordinalNumber(n,{unit:"week"}):Oe(n,a.length)},d:function(e,a,t){return a==="do"?t.ordinalNumber(e.getDate(),{unit:"date"}):Rt.d(e,a)},D:function(e,a,t){const n=Fl(e);return a==="Do"?t.ordinalNumber(n,{unit:"dayOfYear"}):Oe(n,a.length)},E:function(e,a,t){const n=e.getDay();switch(a){case"E":case"EE":case"EEE":return t.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(n,{width:"short",context:"formatting"});case"EEEE":default:return t.day(n,{width:"wide",context:"formatting"})}},e:function(e,a,t,n){const r=e.getDay(),l=(r-n.weekStartsOn+8)%7||7;switch(a){case"e":return String(l);case"ee":return Oe(l,2);case"eo":return t.ordinalNumber(l,{unit:"day"});case"eee":return t.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(r,{width:"short",context:"formatting"});case"eeee":default:return t.day(r,{width:"wide",context:"formatting"})}},c:function(e,a,t,n){const r=e.getDay(),l=(r-n.weekStartsOn+8)%7||7;switch(a){case"c":return String(l);case"cc":return Oe(l,a.length);case"co":return t.ordinalNumber(l,{unit:"day"});case"ccc":return t.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(r,{width:"narrow",context:"standalone"});case"cccccc":return t.day(r,{width:"short",context:"standalone"});case"cccc":default:return t.day(r,{width:"wide",context:"standalone"})}},i:function(e,a,t){const n=e.getDay(),r=n===0?7:n;switch(a){case"i":return String(r);case"ii":return Oe(r,a.length);case"io":return t.ordinalNumber(r,{unit:"day"});case"iii":return t.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(n,{width:"short",context:"formatting"});case"iiii":default:return t.day(n,{width:"wide",context:"formatting"})}},a:function(e,a,t){const r=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,a,t){const n=e.getHours();let r;switch(n===12?r=jt.noon:n===0?r=jt.midnight:r=n/12>=1?"pm":"am",a){case"b":case"bb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,a,t){const n=e.getHours();let r;switch(n>=17?r=jt.evening:n>=12?r=jt.afternoon:n>=4?r=jt.morning:r=jt.night,a){case"B":case"BB":case"BBB":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,a,t){if(a==="ho"){let n=e.getHours()%12;return n===0&&(n=12),t.ordinalNumber(n,{unit:"hour"})}return Rt.h(e,a)},H:function(e,a,t){return a==="Ho"?t.ordinalNumber(e.getHours(),{unit:"hour"}):Rt.H(e,a)},K:function(e,a,t){const n=e.getHours()%12;return a==="Ko"?t.ordinalNumber(n,{unit:"hour"}):Oe(n,a.length)},k:function(e,a,t){let n=e.getHours();return n===0&&(n=24),a==="ko"?t.ordinalNumber(n,{unit:"hour"}):Oe(n,a.length)},m:function(e,a,t){return a==="mo"?t.ordinalNumber(e.getMinutes(),{unit:"minute"}):Rt.m(e,a)},s:function(e,a,t){return a==="so"?t.ordinalNumber(e.getSeconds(),{unit:"second"}):Rt.s(e,a)},S:function(e,a){return Rt.S(e,a)},X:function(e,a,t){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(a){case"X":return In(n);case"XXXX":case"XX":return Et(n);case"XXXXX":case"XXX":default:return Et(n,":")}},x:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"x":return In(n);case"xxxx":case"xx":return Et(n);case"xxxxx":case"xxx":default:return Et(n,":")}},O:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"O":case"OO":case"OOO":return"GMT"+Nn(n,":");case"OOOO":default:return"GMT"+Et(n,":")}},z:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"z":case"zz":case"zzz":return"GMT"+Nn(n,":");case"zzzz":default:return"GMT"+Et(n,":")}},t:function(e,a,t){const n=Math.trunc(e.getTime()/1e3);return Oe(n,a.length)},T:function(e,a,t){const n=e.getTime();return Oe(n,a.length)}};function Nn(e,a=""){const t=e>0?"-":"+",n=Math.abs(e),r=Math.trunc(n/60),l=n%60;return l===0?t+String(r):t+String(r)+a+Oe(l,2)}function In(e,a){return e%60===0?(e>0?"-":"+")+Oe(Math.abs(e)/60,2):Et(e,a)}function Et(e,a=""){const t=e>0?"-":"+",n=Math.abs(e),r=Oe(Math.trunc(n/60),2),l=Oe(n%60,2);return t+r+a+l}const Fn=(e,a)=>{switch(e){case"P":return a.date({width:"short"});case"PP":return a.date({width:"medium"});case"PPP":return a.date({width:"long"});case"PPPP":default:return a.date({width:"full"})}},lr=(e,a)=>{switch(e){case"p":return a.time({width:"short"});case"pp":return a.time({width:"medium"});case"ppp":return a.time({width:"long"});case"pppp":default:return a.time({width:"full"})}},Hl=(e,a)=>{const t=e.match(/(P+)(p+)?/)||[],n=t[1],r=t[2];if(!r)return Fn(e,a);let l;switch(n){case"P":l=a.dateTime({width:"short"});break;case"PP":l=a.dateTime({width:"medium"});break;case"PPP":l=a.dateTime({width:"long"});break;case"PPPP":default:l=a.dateTime({width:"full"});break}return l.replace("{{date}}",Fn(n,a)).replace("{{time}}",lr(r,a))},nn={p:lr,P:Hl},El=/^D+$/,Bl=/^Y+$/,Vl=["D","DD","YY","YYYY"];function or(e){return El.test(e)}function ir(e){return Bl.test(e)}function rn(e,a,t){const n=zl(e,a,t);if(console.warn(n),Vl.includes(e))throw new RangeError(n)}function zl(e,a,t){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${a}\`) for formatting ${n} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Wl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ql=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ql=/^'([^]*?)'?$/,jl=/''/g,Gl=/[a-zA-Z]/;function xt(e,a,t){var p,m,f,g,P,k,E,L,W,$,V,re,I,F,oe,z,S,ee;const n=Qt(),r=(m=(p=t==null?void 0:t.locale)!=null?p:n.locale)!=null?m:rr,l=($=(W=(k=(P=t==null?void 0:t.firstWeekContainsDate)!=null?P:(g=(f=t==null?void 0:t.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)!=null?k:n.firstWeekContainsDate)!=null?W:(L=(E=n.locale)==null?void 0:E.options)==null?void 0:L.firstWeekContainsDate)!=null?$:1,i=(ee=(S=(F=(I=t==null?void 0:t.weekStartsOn)!=null?I:(re=(V=t==null?void 0:t.locale)==null?void 0:V.options)==null?void 0:re.weekStartsOn)!=null?F:n.weekStartsOn)!=null?S:(z=(oe=n.locale)==null?void 0:oe.options)==null?void 0:z.weekStartsOn)!=null?ee:0,v=ve(e);if(!da(v))throw new RangeError("Invalid time value");let d=a.match(ql).map(ie=>{const ue=ie[0];if(ue==="p"||ue==="P"){const w=nn[ue];return w(ie,r.formatLong)}return ie}).join("").match(Wl).map(ie=>{if(ie==="''")return{isToken:!1,value:"'"};const ue=ie[0];if(ue==="'")return{isToken:!1,value:Ul(ie)};if(Cn[ue])return{isToken:!0,value:ie};if(ue.match(Gl))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ue+"`");return{isToken:!1,value:ie}});r.localize.preprocessor&&(d=r.localize.preprocessor(v,d));const M={firstWeekContainsDate:l,weekStartsOn:i,locale:r};return d.map(ie=>{if(!ie.isToken)return ie.value;const ue=ie.value;(!(t!=null&&t.useAdditionalWeekYearTokens)&&ir(ue)||!(t!=null&&t.useAdditionalDayOfYearTokens)&&or(ue))&&rn(ue,a,String(e));const w=Cn[ue[0]];return w(v,ue,r.localize,M)}).join("")}function Ul(e){const a=e.match(Ql);return a?a[1].replace(jl,"'"):e}function Kl(e){return ve(e).getDay()}function Xl(e){const a=ve(e),t=a.getFullYear(),n=a.getMonth(),r=Pe(e,0);return r.setFullYear(t,n+1,0),r.setHours(0,0,0,0),r.getDate()}function Zl(){return Object.assign({},Qt())}function Pt(e){return ve(e).getHours()}function Jl(e){let t=ve(e).getDay();return t===0&&(t=7),t}function It(e){return ve(e).getMinutes()}function De(e){return ve(e).getMonth()}function Zt(e){return ve(e).getSeconds()}function ge(e){return ve(e).getFullYear()}function Jt(e,a){const t=ve(e),n=ve(a);return t.getTime()>n.getTime()}function fa(e,a){const t=ve(e),n=ve(a);return+t<+n}function Kt(e,a){const t=ve(e),n=ve(a);return+t==+n}function eo(e,a){const t=a instanceof Date?Pe(a,0):new a(0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}const to=10;class sr{constructor(){ce(this,"subPriority",0)}validate(a,t){return!0}}class ao extends sr{constructor(a,t,n,r,l){super(),this.value=a,this.validateValue=t,this.setValue=n,this.priority=r,l&&(this.subPriority=l)}validate(a,t){return this.validateValue(a,this.value,t)}set(a,t,n){return this.setValue(a,t,this.value,n)}}class no extends sr{constructor(){super(...arguments);ce(this,"priority",to);ce(this,"subPriority",-1)}set(t,n){return n.timestampIsSet?t:Pe(t,eo(t,Date))}}class Ae{run(a,t,n,r){const l=this.parse(a,t,n,r);return l?{setter:new ao(l.value,this.validate,this.set,this.priority,this.subPriority),rest:l.rest}:null}validate(a,t,n){return!0}}class ro extends Ae{constructor(){super(...arguments);ce(this,"priority",140);ce(this,"incompatibleTokens",["R","u","t","T"])}parse(t,n,r){switch(n){case"G":case"GG":case"GGG":return r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"});case"GGGGG":return r.era(t,{width:"narrow"});case"GGGG":default:return r.era(t,{width:"wide"})||r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"})}}set(t,n,r){return n.era=r,t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}}const Be={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},bt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Ve(e,a){return e&&{value:a(e.value),rest:e.rest}}function Ie(e,a){const t=a.match(e);return t?{value:parseInt(t[0],10),rest:a.slice(t[0].length)}:null}function _t(e,a){const t=a.match(e);if(!t)return null;if(t[0]==="Z")return{value:0,rest:a.slice(1)};const n=t[1]==="+"?1:-1,r=t[2]?parseInt(t[2],10):0,l=t[3]?parseInt(t[3],10):0,i=t[5]?parseInt(t[5],10):0;return{value:n*(r*Xn+l*Ur+i*Kr),rest:a.slice(t[0].length)}}function ur(e){return Ie(Be.anyDigitsSigned,e)}function Le(e,a){switch(e){case 1:return Ie(Be.singleDigit,a);case 2:return Ie(Be.twoDigits,a);case 3:return Ie(Be.threeDigits,a);case 4:return Ie(Be.fourDigits,a);default:return Ie(new RegExp("^\\d{1,"+e+"}"),a)}}function Aa(e,a){switch(e){case 1:return Ie(Be.singleDigitSigned,a);case 2:return Ie(Be.twoDigitsSigned,a);case 3:return Ie(Be.threeDigitsSigned,a);case 4:return Ie(Be.fourDigitsSigned,a);default:return Ie(new RegExp("^-?\\d{1,"+e+"}"),a)}}function pn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function dr(e,a){const t=a>0,n=t?a:1-a;let r;if(n<=50)r=e||100;else{const l=n+50,i=Math.trunc(l/100)*100,v=e>=l%100;r=e+i-(v?100:0)}return t?r:1-r}function cr(e){return e%400===0||e%4===0&&e%100!==0}class lo extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(t,n,r){const l=i=>({year:i,isTwoDigitYear:n==="yy"});switch(n){case"y":return Ve(Le(4,t),l);case"yo":return Ve(r.ordinalNumber(t,{unit:"year"}),l);default:return Ve(Le(n.length,t),l)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,r){const l=t.getFullYear();if(r.isTwoDigitYear){const v=dr(r.year,l);return t.setFullYear(v,0,1),t.setHours(0,0,0,0),t}const i=!("era"in n)||n.era===1?r.year:1-r.year;return t.setFullYear(i,0,1),t.setHours(0,0,0,0),t}}class oo extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(t,n,r){const l=i=>({year:i,isTwoDigitYear:n==="YY"});switch(n){case"Y":return Ve(Le(4,t),l);case"Yo":return Ve(r.ordinalNumber(t,{unit:"year"}),l);default:return Ve(Le(n.length,t),l)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,r,l){const i=vn(t,l);if(r.isTwoDigitYear){const d=dr(r.year,i);return t.setFullYear(d,0,l.firstWeekContainsDate),t.setHours(0,0,0,0),ht(t,l)}const v=!("era"in n)||n.era===1?r.year:1-r.year;return t.setFullYear(v,0,l.firstWeekContainsDate),t.setHours(0,0,0,0),ht(t,l)}}class io extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(t,n){return Aa(n==="R"?4:n.length,t)}set(t,n,r){const l=Pe(t,0);return l.setFullYear(r,0,4),l.setHours(0,0,0,0),Xt(l)}}class so extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(t,n){return Aa(n==="u"?4:n.length,t)}set(t,n,r){return t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}}class uo extends Ae{constructor(){super(...arguments);ce(this,"priority",120);ce(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"Q":case"QQ":return Le(n.length,t);case"Qo":return r.ordinalNumber(t,{unit:"quarter"});case"QQQ":return r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(t,{width:"wide",context:"formatting"})||r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}}class co extends Ae{constructor(){super(...arguments);ce(this,"priority",120);ce(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"q":case"qq":return Le(n.length,t);case"qo":return r.ordinalNumber(t,{unit:"quarter"});case"qqq":return r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(t,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(t,{width:"wide",context:"standalone"})||r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}}class vo extends Ae{constructor(){super(...arguments);ce(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);ce(this,"priority",110)}parse(t,n,r){const l=i=>i-1;switch(n){case"M":return Ve(Ie(Be.month,t),l);case"MM":return Ve(Le(2,t),l);case"Mo":return Ve(r.ordinalNumber(t,{unit:"month"}),l);case"MMM":return r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(t,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(t,{width:"wide",context:"formatting"})||r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}}class mo extends Ae{constructor(){super(...arguments);ce(this,"priority",110);ce(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(t,n,r){const l=i=>i-1;switch(n){case"L":return Ve(Ie(Be.month,t),l);case"LL":return Ve(Le(2,t),l);case"Lo":return Ve(r.ordinalNumber(t,{unit:"month"}),l);case"LLL":return r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(t,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(t,{width:"wide",context:"standalone"})||r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}}function po(e,a,t){const n=ve(e),r=mn(n,t)-a;return n.setDate(n.getDate()-r*7),n}class fo extends Ae{constructor(){super(...arguments);ce(this,"priority",100);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(t,n,r){switch(n){case"w":return Ie(Be.week,t);case"wo":return r.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,r,l){return ht(po(t,r,l),l)}}function yo(e,a){const t=ve(e),n=cn(t)-a;return t.setDate(t.getDate()-n*7),t}class ho extends Ae{constructor(){super(...arguments);ce(this,"priority",100);ce(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(t,n,r){switch(n){case"I":return Ie(Be.week,t);case"Io":return r.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,r){return Xt(yo(t,r))}}const go=[31,28,31,30,31,30,31,31,30,31,30,31],wo=[31,29,31,30,31,30,31,31,30,31,30,31];class bo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"subPriority",1);ce(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"d":return Ie(Be.date,t);case"do":return r.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const r=t.getFullYear(),l=cr(r),i=t.getMonth();return l?n>=1&&n<=wo[i]:n>=1&&n<=go[i]}set(t,n,r){return t.setDate(r),t.setHours(0,0,0,0),t}}class _o extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"subpriority",1);ce(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(t,n,r){switch(n){case"D":case"DD":return Ie(Be.dayOfYear,t);case"Do":return r.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const r=t.getFullYear();return cr(r)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,r){return t.setMonth(0,r),t.setHours(0,0,0,0),t}}function fn(e,a,t){var m,f,g,P,k,E,L,W;const n=Qt(),r=(W=(L=(P=(g=t==null?void 0:t.weekStartsOn)!=null?g:(f=(m=t==null?void 0:t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:n.weekStartsOn)!=null?L:(E=(k=n.locale)==null?void 0:k.options)==null?void 0:E.weekStartsOn)!=null?W:0,l=ve(e),i=l.getDay(),d=(a%7+7)%7,M=7-r,p=a<0||a>6?a-(i+M)%7:(d+M)%7-(i+M)%7;return pt(l,p)}class ko extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"E":case"EE":case"EEE":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEE":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}class xo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(t,n,r,l){const i=v=>{const d=Math.floor((v-1)/7)*7;return(v+l.weekStartsOn+6)%7+d};switch(n){case"e":case"ee":return Ve(Le(n.length,t),i);case"eo":return Ve(r.ordinalNumber(t,{unit:"day"}),i);case"eee":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeeee":return r.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeee":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}class Do extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(t,n,r,l){const i=v=>{const d=Math.floor((v-1)/7)*7;return(v+l.weekStartsOn+6)%7+d};switch(n){case"c":case"cc":return Ve(Le(n.length,t),i);case"co":return Ve(r.ordinalNumber(t,{unit:"day"}),i);case"ccc":return r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"ccccc":return r.day(t,{width:"narrow",context:"standalone"});case"cccccc":return r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"cccc":default:return r.day(t,{width:"wide",context:"standalone"})||r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}function To(e,a){const t=ve(e),n=Jl(t),r=a-n;return pt(t,r)}class Mo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(t,n,r){const l=i=>i===0?7:i;switch(n){case"i":case"ii":return Le(n.length,t);case"io":return r.ordinalNumber(t,{unit:"day"});case"iii":return Ve(r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l);case"iiiii":return Ve(r.day(t,{width:"narrow",context:"formatting"}),l);case"iiiiii":return Ve(r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l);case"iiii":default:return Ve(r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l)}}validate(t,n){return n>=1&&n<=7}set(t,n,r){return t=To(t,r),t.setHours(0,0,0,0),t}}class Po extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(t,n,r){switch(n){case"a":case"aa":case"aaa":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class Ao extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(t,n,r){switch(n){case"b":case"bb":case"bbb":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class Oo extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["a","b","t","T"])}parse(t,n,r){switch(n){case"B":case"BB":case"BBB":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class $o extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["H","K","k","t","T"])}parse(t,n,r){switch(n){case"h":return Ie(Be.hour12h,t);case"ho":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,r){const l=t.getHours()>=12;return l&&r<12?t.setHours(r+12,0,0,0):!l&&r===12?t.setHours(0,0,0,0):t.setHours(r,0,0,0),t}}class Ro extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(t,n,r){switch(n){case"H":return Ie(Be.hour23h,t);case"Ho":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,r){return t.setHours(r,0,0,0),t}}class So extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["h","H","k","t","T"])}parse(t,n,r){switch(n){case"K":return Ie(Be.hour11h,t);case"Ko":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.getHours()>=12&&r<12?t.setHours(r+12,0,0,0):t.setHours(r,0,0,0),t}}class Yo extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(t,n,r){switch(n){case"k":return Ie(Be.hour24h,t);case"ko":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,r){const l=r<=24?r%24:r;return t.setHours(l,0,0,0),t}}class Co extends Ae{constructor(){super(...arguments);ce(this,"priority",60);ce(this,"incompatibleTokens",["t","T"])}parse(t,n,r){switch(n){case"m":return Ie(Be.minute,t);case"mo":return r.ordinalNumber(t,{unit:"minute"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,r){return t.setMinutes(r,0,0),t}}class No extends Ae{constructor(){super(...arguments);ce(this,"priority",50);ce(this,"incompatibleTokens",["t","T"])}parse(t,n,r){switch(n){case"s":return Ie(Be.second,t);case"so":return r.ordinalNumber(t,{unit:"second"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,r){return t.setSeconds(r,0),t}}class Io extends Ae{constructor(){super(...arguments);ce(this,"priority",30);ce(this,"incompatibleTokens",["t","T"])}parse(t,n){const r=l=>Math.trunc(l*Math.pow(10,-n.length+3));return Ve(Le(n.length,t),r)}set(t,n,r){return t.setMilliseconds(r),t}}class Fo extends Ae{constructor(){super(...arguments);ce(this,"priority",10);ce(this,"incompatibleTokens",["t","T","x"])}parse(t,n){switch(n){case"X":return _t(bt.basicOptionalMinutes,t);case"XX":return _t(bt.basic,t);case"XXXX":return _t(bt.basicOptionalSeconds,t);case"XXXXX":return _t(bt.extendedOptionalSeconds,t);case"XXX":default:return _t(bt.extended,t)}}set(t,n,r){return n.timestampIsSet?t:Pe(t,t.getTime()-Pa(t)-r)}}class Lo extends Ae{constructor(){super(...arguments);ce(this,"priority",10);ce(this,"incompatibleTokens",["t","T","X"])}parse(t,n){switch(n){case"x":return _t(bt.basicOptionalMinutes,t);case"xx":return _t(bt.basic,t);case"xxxx":return _t(bt.basicOptionalSeconds,t);case"xxxxx":return _t(bt.extendedOptionalSeconds,t);case"xxx":default:return _t(bt.extended,t)}}set(t,n,r){return n.timestampIsSet?t:Pe(t,t.getTime()-Pa(t)-r)}}class Ho extends Ae{constructor(){super(...arguments);ce(this,"priority",40);ce(this,"incompatibleTokens","*")}parse(t){return ur(t)}set(t,n,r){return[Pe(t,r*1e3),{timestampIsSet:!0}]}}class Eo extends Ae{constructor(){super(...arguments);ce(this,"priority",20);ce(this,"incompatibleTokens","*")}parse(t){return ur(t)}set(t,n,r){return[Pe(t,r),{timestampIsSet:!0}]}}const Bo={G:new ro,y:new lo,Y:new oo,R:new io,u:new so,Q:new uo,q:new co,M:new vo,L:new mo,w:new fo,I:new ho,d:new bo,D:new _o,E:new ko,e:new xo,c:new Do,i:new Mo,a:new Po,b:new Ao,B:new Oo,h:new $o,H:new Ro,K:new So,k:new Yo,m:new Co,s:new No,S:new Io,X:new Fo,x:new Lo,t:new Ho,T:new Eo},Vo=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Wo=/^'([^]*?)'?$/,qo=/''/g,Qo=/\S/,jo=/[a-zA-Z]/;function ln(e,a,t,n){var k,E,L,W,$,V,re,I,F,oe,z,S,ee,ie,ue,w,A,b;const r=Zl(),l=(E=(k=n==null?void 0:n.locale)!=null?k:r.locale)!=null?E:rr,i=(oe=(F=(V=($=n==null?void 0:n.firstWeekContainsDate)!=null?$:(W=(L=n==null?void 0:n.locale)==null?void 0:L.options)==null?void 0:W.firstWeekContainsDate)!=null?V:r.firstWeekContainsDate)!=null?F:(I=(re=r.locale)==null?void 0:re.options)==null?void 0:I.firstWeekContainsDate)!=null?oe:1,v=(b=(A=(ie=(ee=n==null?void 0:n.weekStartsOn)!=null?ee:(S=(z=n==null?void 0:n.locale)==null?void 0:z.options)==null?void 0:S.weekStartsOn)!=null?ie:r.weekStartsOn)!=null?A:(w=(ue=r.locale)==null?void 0:ue.options)==null?void 0:w.weekStartsOn)!=null?b:0;if(a==="")return e===""?ve(t):Pe(t,NaN);const d={firstWeekContainsDate:i,weekStartsOn:v,locale:l},M=[new no],p=a.match(zo).map(x=>{const q=x[0];if(q in nn){const C=nn[q];return C(x,l.formatLong)}return x}).join("").match(Vo),m=[];for(let x of p){!(n!=null&&n.useAdditionalWeekYearTokens)&&ir(x)&&rn(x,a,e),!(n!=null&&n.useAdditionalDayOfYearTokens)&&or(x)&&rn(x,a,e);const q=x[0],C=Bo[q];if(C){const{incompatibleTokens:ne}=C;if(Array.isArray(ne)){const y=m.find(h=>ne.includes(h.token)||h.token===q);if(y)throw new RangeError(`The format string mustn't contain \`${y.fullToken}\` and \`${x}\` at the same time`)}else if(C.incompatibleTokens==="*"&&m.length>0)throw new RangeError(`The format string mustn't contain \`${x}\` and any other token at the same time`);m.push({token:q,fullToken:x});const me=C.run(e,x,l.match,d);if(!me)return Pe(t,NaN);M.push(me.setter),e=me.rest}else{if(q.match(jo))throw new RangeError("Format string contains an unescaped latin alphabet character `"+q+"`");if(x==="''"?x="'":q==="'"&&(x=Go(x)),e.indexOf(x)===0)e=e.slice(x.length);else return Pe(t,NaN)}}if(e.length>0&&Qo.test(e))return Pe(t,NaN);const f=M.map(x=>x.priority).sort((x,q)=>q-x).filter((x,q,C)=>C.indexOf(x)===q).map(x=>M.filter(q=>q.priority===x).sort((q,C)=>C.subPriority-q.subPriority)).map(x=>x[0]);let g=ve(t);if(isNaN(g.getTime()))return Pe(t,NaN);const P={};for(const x of f){if(!x.validate(g,d))return Pe(t,NaN);const q=x.set(g,P,d);Array.isArray(q)?(g=q[0],Object.assign(P,q[1])):g=q}return Pe(t,g)}function Go(e){return e.match(Wo)[1].replace(qo,"'")}function Ln(e,a){const t=Vt(e),n=Vt(a);return+t==+n}function Uo(e,a){return pt(e,-a)}function vr(e,a){const t=ve(e),n=t.getFullYear(),r=t.getDate(),l=Pe(e,0);l.setFullYear(n,a,15),l.setHours(0,0,0,0);const i=Xl(l);return t.setMonth(a,Math.min(r,i)),t}function $e(e,a){let t=ve(e);return isNaN(+t)?Pe(e,NaN):(a.year!=null&&t.setFullYear(a.year),a.month!=null&&(t=vr(t,a.month)),a.date!=null&&t.setDate(a.date),a.hours!=null&&t.setHours(a.hours),a.minutes!=null&&t.setMinutes(a.minutes),a.seconds!=null&&t.setSeconds(a.seconds),a.milliseconds!=null&&t.setMilliseconds(a.milliseconds),t)}function Ko(e,a){const t=ve(e);return t.setHours(a),t}function mr(e,a){const t=ve(e);return t.setMilliseconds(a),t}function Xo(e,a){const t=ve(e);return t.setMinutes(a),t}function pr(e,a){const t=ve(e);return t.setSeconds(a),t}function kt(e,a){const t=ve(e);return isNaN(+t)?Pe(e,NaN):(t.setFullYear(a),t)}function ea(e,a){return yt(e,-a)}function Zo(e,a){const{years:t=0,months:n=0,weeks:r=0,days:l=0,hours:i=0,minutes:v=0,seconds:d=0}=a,M=ea(e,n+t*12),p=Uo(M,l+r*7),m=v+i*60,g=(d+m*60)*1e3;return Pe(e,p.getTime()-g)}function fr(e,a){return dn(e,-a)}function ra(){const e=Vr();return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[we("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),we("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),we("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),we("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}ra.compatConfig={MODE:3};function yr(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),we("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}yr.compatConfig={MODE:3};function yn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}yn.compatConfig={MODE:3};function hn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}hn.compatConfig={MODE:3};function gn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),we("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}gn.compatConfig={MODE:3};function wn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}wn.compatConfig={MODE:3};function bn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}bn.compatConfig={MODE:3};const lt=(e,a)=>a?new Date(e.toLocaleString("en-US",{timeZone:a})):new Date(e),_n=(e,a,t)=>on(e,a,t)||j(),Jo=(e,a,t)=>{const n=a.dateInTz?lt(new Date(e),a.dateInTz):j(e);return t?nt(n,!0):n},on=(e,a,t)=>{if(!e)return null;const n=t?nt(j(e),!0):j(e);return a?a.exactMatch?Jo(e,a,t):lt(n,a.timezone):n},ei=e=>{if(!e)return 0;const a=new Date,t=new Date(a.toLocaleString("en-US",{timeZone:"UTC"})),n=new Date(a.toLocaleString("en-US",{timeZone:e})),r=n.getTimezoneOffset()/60;return(+t-+n)/(1e3*60*60)-r};var mt=(e=>(e.month="month",e.year="year",e))(mt||{}),Bt=(e=>(e.top="top",e.bottom="bottom",e))(Bt||{}),zt=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(zt||{}),Ke=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(Ke||{});const ti=["timestamp","date","iso"];var tt=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(tt||{}),Se=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Se||{});function Hn(e){return a=>new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${a}T00:00:00+00:00`)).slice(0,2)}function ai(e){return a=>xt(lt(new Date(`2017-01-0${a}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const ni=(e,a,t)=>{const n=[1,2,3,4,5,6,7];let r;if(e!==null)try{r=n.map(ai(e))}catch{r=n.map(Hn(a))}else r=n.map(Hn(a));const l=r.slice(0,t),i=r.slice(t+1,r.length);return[r[t]].concat(...i).concat(...l)},kn=(e,a,t)=>{const n=[];for(let r=+e[0];r<=+e[1];r++)n.push({value:+r,text:br(r,a)});return t?n.reverse():n},hr=(e,a,t)=>{const n=[1,2,3,4,5,6,7,8,9,10,11,12].map(l=>{const i=l<10?`0${l}`:l;return new Date(`2017-${i}-01T00:00:00+00:00`)});if(e!==null)try{const l=t==="long"?"LLLL":"LLL";return n.map((i,v)=>{const d=xt(lt(i,"UTC"),l,{locale:e});return{text:d.charAt(0).toUpperCase()+d.substring(1),value:v}})}catch{}const r=new Intl.DateTimeFormat(a,{month:t,timeZone:"UTC"});return n.map((l,i)=>{const v=r.format(l);return{text:v.charAt(0).toUpperCase()+v.substring(1),value:i}})},ri=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],ze=e=>{const a=c(e);return a!=null&&a.$el?a==null?void 0:a.$el:a},li=e=>({type:"dot",...e!=null?e:{}}),gr=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,xn={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},We=e=>e,En=e=>e===0?e:!e||isNaN(+e)?null:+e,Bn=e=>e===null,wr=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},oi=e=>{const a=[],t=n=>n.filter(r=>r);for(let n=0;n<e.length;n+=3){const r=[e[n],e[n+1],e[n+2]];a.push(t(r))}return a},ya=(e,a,t)=>{const n=t!=null,r=a!=null;if(!n&&!r)return!1;const l=+t,i=+a;return n&&r?+e>l||+e<i:n?+e>l:r?+e<i:!1},ta=(e,a)=>oi(e).map(t=>t.map(n=>{const{active:r,disabled:l,isBetween:i,highlighted:v}=a(n);return{...n,active:r,disabled:l,className:{dp__overlay_cell_active:r,dp__overlay_cell:!r,dp__overlay_cell_disabled:l,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:l&&r,dp__cell_in_between:i,"dp--highlighted":v}}})),Ct=(e,a,t=!1)=>{e&&a.allowStopPropagation&&(t&&e.stopImmediatePropagation(),e.stopPropagation())},ii=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function si(e,a){let t=[...document.querySelectorAll(ii())];t=t.filter(r=>!e.contains(r)||r.hasAttribute("data-datepicker-instance"));const n=t.indexOf(e);if(n>=0&&(a?n-1>=0:n+1<=t.length))return t[n+(a?-1:1)]}const sn=(e,a)=>e==null?void 0:e.querySelector(`[data-dp-element="${a}"]`),br=(e,a)=>new Intl.NumberFormat(a,{useGrouping:!1,style:"decimal"}).format(e),Dn=e=>xt(e,"dd-MM-yyyy"),Qa=e=>Array.isArray(e),Oa=(e,a)=>a.get(Dn(e)),ui=(e,a)=>e?a?a instanceof Map?!!Oa(e,a):a(j(e)):!1:!0,at=(e,a,t=!1,n)=>{if(e.key===Se.enter||e.key===Se.space)return t&&e.preventDefault(),a();if(n)return n(e)},Vn=()=>["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].some(e=>navigator.userAgent.includes(e))||navigator.userAgent.includes("Mac")&&"ontouchend"in document,zn=(e,a,t,n,r,l)=>{const i=ln(e,a.slice(0,e.length),new Date,{locale:l});return da(i)&&er(i)?n||r?i:$e(i,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},di=(e,a,t,n,r,l)=>{const i=Array.isArray(t)?t[0]:t;if(typeof a=="string")return zn(e,a,i,n,r,l);if(Array.isArray(a)){let v=null;for(const d of a)if(v=zn(e,d,i,n,r,l),v)break;return v}return typeof a=="function"?a(e):null},j=e=>e?new Date(e):new Date,ci=(e,a,t)=>{if(a){const r=(e.getMonth()+1).toString().padStart(2,"0"),l=e.getDate().toString().padStart(2,"0"),i=e.getHours().toString().padStart(2,"0"),v=e.getMinutes().toString().padStart(2,"0"),d=t?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${r}-${l}T${i}:${v}:${d}.000Z`}const n=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(n).toISOString()},nt=(e,a)=>{const t=j(JSON.parse(JSON.stringify(e))),n=$e(t,{hours:0,minutes:0,seconds:0,milliseconds:0});return a?rl(n):n},Nt=(e,a,t,n)=>{let r=e?j(e):j();return(a||a===0)&&(r=Ko(r,+a)),(t||t===0)&&(r=Xo(r,+t)),(n||n===0)&&(r=pr(r,+n)),mr(r,0)},Fe=(e,a)=>!e||!a?!1:fa(nt(e),nt(a)),Te=(e,a)=>!e||!a?!1:Kt(nt(e),nt(a)),Ee=(e,a)=>!e||!a?!1:Jt(nt(e),nt(a)),Sa=(e,a,t)=>e!=null&&e[0]&&e!=null&&e[1]?Ee(t,e[0])&&Fe(t,e[1]):e!=null&&e[0]&&a?Ee(t,e[0])&&Fe(t,a)||Fe(t,e[0])&&Ee(t,a):!1,ft=e=>{const a=$e(new Date(e),{date:1});return nt(a)},ja=(e,a,t)=>a&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(n=>n===a?[n,t]:[n,isNaN(+e[n])?void 0:+e[n]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},Wt=e=>({hours:Pt(e),minutes:It(e),seconds:Zt(e)}),_r=(e,a)=>{if(a){const t=ge(j(a));if(t>e)return 12;if(t===e)return De(j(a))}},kr=(e,a)=>{if(a){const t=ge(j(a));return t<e?-1:t===e?De(j(a)):void 0}},aa=e=>{if(e)return ge(j(e))},xr=(e,a)=>{const t=Ee(e,a)?a:e,n=Ee(a,e)?a:e;return tr({start:t,end:n})},vi=e=>{const a=yt(e,1);return{month:De(a),year:ge(a)}},Dt=(e,a)=>{const t=ht(e,{weekStartsOn:+a}),n=nr(e,{weekStartsOn:+a});return[t,n]},Dr=(e,a)=>{const t={hours:Pt(j()),minutes:It(j()),seconds:a?Zt(j()):0};return Object.assign(t,e)},Yt=(e,a,t)=>[$e(j(e),{date:1}),$e(j(),{month:a,year:t,date:1})],Tt=(e,a,t)=>{let n=e?j(e):j();return(a||a===0)&&(n=vr(n,a)),t&&(n=kt(n,t)),n},Tr=(e,a,t,n,r)=>{if(!n||r&&!a||!r&&!t)return!1;const l=r?yt(e,1):ea(e,1),i=[De(l),ge(l)];return r?!pi(...i,a):!mi(...i,t)},mi=(e,a,t)=>Fe(...Yt(t,e,a))||Te(...Yt(t,e,a)),pi=(e,a,t)=>Ee(...Yt(t,e,a))||Te(...Yt(t,e,a)),Mr=(e,a,t,n,r,l,i)=>{if(typeof a=="function"&&!i)return a(e);const v=t?{locale:t}:void 0;return Array.isArray(e)?`${xt(e[0],l,v)}${r&&!e[1]?"":n}${e[1]?xt(e[1],l,v):""}`:xt(e,l,v)},Gt=e=>{if(e)return null;throw new Error(xn.prop("partial-range"))},xa=(e,a)=>{if(a)return e();throw new Error(xn.prop("range"))},un=e=>Array.isArray(e)?da(e[0])&&(e[1]?da(e[1]):!0):e?da(e):!1,fi=(e,a)=>$e(a!=null?a:j(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),Ga=(e,a,t,n)=>{if(!e)return!0;if(n){const r=t==="max"?fa(e,a):Jt(e,a),l={seconds:0,milliseconds:0};return r||Kt($e(e,l),$e(a,l))}return t==="max"?e.getTime()<=a.getTime():e.getTime()>=a.getTime()},Ua=(e,a,t)=>e?fi(e,a):j(t!=null?t:a),Wn=(e,a,t,n,r)=>{if(Array.isArray(n)){const i=Ua(e,n[0],a),v=Ua(e,n[1],a);return Ga(n[0],i,t,!!a)&&Ga(n[1],v,t,!!a)&&r}const l=Ua(e,n,a);return Ga(n,l,t,!!a)&&r},Ka=e=>$e(j(),Wt(e)),yi=(e,a)=>e instanceof Map?Array.from(e.values()).filter(t=>ge(j(t))===a).map(t=>De(t)):[],Pr=(e,a,t)=>typeof e=="function"?e({month:a,year:t}):!!e.months.find(n=>n.month===a&&n.year===t),Tn=(e,a)=>typeof e=="function"?e(a):e.years.includes(a),Ar=e=>xt(e,"yyyy-MM-dd"),ua=ha({menuFocused:!1,shiftKeyInMenu:!1}),Or=()=>{const e=t=>{ua.menuFocused=t},a=t=>{ua.shiftKeyInMenu!==t&&(ua.shiftKeyInMenu=t)};return{control:G(()=>({shiftKeyInMenu:ua.shiftKeyInMenu,menuFocused:ua.menuFocused})),setMenuFocused:e,setShiftKey:a}},Re=ha({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),Xa=J(null),Da=J(!1),Za=J(!1),Ja=J(!1),en=J(!1),Ue=J(0),He=J(0),Ft=()=>{const e=G(()=>Da.value?[...Re.selectionGrid,Re.actionRow].filter(m=>m.length):Za.value?[...Re.timePicker[0],...Re.timePicker[1],en.value?[]:[Xa.value],Re.actionRow].filter(m=>m.length):Ja.value?[...Re.monthPicker,Re.actionRow]:[Re.monthYear,...Re.calendar,Re.time,Re.actionRow].filter(m=>m.length)),a=m=>{Ue.value=m?Ue.value+1:Ue.value-1;let f=null;e.value[He.value]&&(f=e.value[He.value][Ue.value]),!f&&e.value[He.value+(m?1:-1)]?(He.value=He.value+(m?1:-1),Ue.value=m?0:e.value[He.value].length-1):f||(Ue.value=m?Ue.value-1:Ue.value+1)},t=m=>{He.value===0&&!m||He.value===e.value.length&&m||(He.value=m?He.value+1:He.value-1,e.value[He.value]?e.value[He.value]&&!e.value[He.value][Ue.value]&&Ue.value!==0&&(Ue.value=e.value[He.value].length-1):He.value=m?He.value-1:He.value+1)},n=m=>{let f=null;e.value[He.value]&&(f=e.value[He.value][Ue.value]),f?f.focus({preventScroll:!Da.value}):Ue.value=m?Ue.value-1:Ue.value+1},r=()=>{a(!0),n(!0)},l=()=>{a(!1),n(!1)},i=()=>{t(!1),n(!0)},v=()=>{t(!0),n(!0)},d=(m,f)=>{Re[f]=m},M=(m,f)=>{Re[f]=m},p=()=>{Ue.value=0,He.value=0};return{buildMatrix:d,buildMultiLevelMatrix:M,setTimePickerBackRef:m=>{Xa.value=m},setSelectionGrid:m=>{Da.value=m,p(),m||(Re.selectionGrid=[])},setTimePicker:(m,f=!1)=>{Za.value=m,en.value=f,p(),m||(Re.timePicker[0]=[],Re.timePicker[1]=[])},setTimePickerElements:(m,f=0)=>{Re.timePicker[f]=m},arrowRight:r,arrowLeft:l,arrowUp:i,arrowDown:v,clearArrowNav:()=>{Re.monthYear=[],Re.calendar=[],Re.time=[],Re.actionRow=[],Re.selectionGrid=[],Re.timePicker[0]=[],Re.timePicker[1]=[],Da.value=!1,Za.value=!1,en.value=!1,Ja.value=!1,p(),Xa.value=null},setMonthPicker:m=>{Ja.value=m,p()},refSets:Re}},qn=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e!=null?e:{}}),hi=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:a=>`Increment ${a}`,decrementValue:a=>`Decrement ${a}`,openTpOverlay:a=>`Open ${a} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:a=>`Month picker${a?" overlay":""}`,yearPicker:a=>`Year picker${a?" overlay":""}`,timeOverlay:a=>`${a} overlay`,...e!=null?e:{}}),Qn=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,gi=e=>{var i;const a=typeof e=="object"&&e,t={static:!0,solo:!1};if(!e)return{...t,count:Qn(!1)};const n=a?e:{},r=a?(i=n.count)!=null?i:!0:e,l=Qn(r);return Object.assign(t,n,{count:l})},wi=(e,a,t)=>e||(typeof t=="string"?t:a),bi=e=>typeof e=="boolean"?e?qn({}):!1:qn(e),_i=e=>{const a={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - "};return typeof e=="object"?{...a,...e!=null?e:{},enabled:!0}:{...a,enabled:e}},ki=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e!=null?e:{}}),xi=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e!=null?e:{}}),Di=e=>{const a={input:!1};return typeof e=="object"?{...a,...e!=null?e:{},enabled:!0}:{enabled:e,...a}},Ti=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,...e!=null?e:{}}),Mi=e=>{const a={dates:Array.isArray(e)?e.map(t=>j(t)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...a,...e!=null?e:{}}},Pi=e=>{var a,t;return typeof e=="object"?{type:(a=e==null?void 0:e.type)!=null?a:"local",hideOnOffsetDates:(t=e==null?void 0:e.hideOnOffsetDates)!=null?t:!1}:{type:e,hideOnOffsetDates:!1}},Ai=e=>{const a={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...a,...e}:{enabled:e,...a}},Oi=e=>{var a,t,n,r;return e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:(a=e.exactMatch)!=null?a:!1,dateInTz:(t=e.dateInTz)!=null?t:void 0,emitTimezone:(n=e.emitTimezone)!=null?n:void 0,convertModel:(r=e.convertModel)!=null?r:!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0}},tn=(e,a,t)=>new Map(e.map(n=>{const r=_n(n,a,t);return[Dn(r),r]})),$i=(e,a)=>e.length?new Map(e.map(t=>{const n=_n(t.date,a);return[Dn(n),t]})):null,Ri=e=>{var a;return{minDate:on(e.minDate,e.timezone,e.isSpecific),maxDate:on(e.maxDate,e.timezone,e.isSpecific),disabledDates:Qa(e.disabledDates)?tn(e.disabledDates,e.timezone,e.isSpecific):e.disabledDates,allowedDates:Qa(e.allowedDates)?tn(e.allowedDates,e.timezone,e.isSpecific):null,highlight:typeof e.highlight=="object"&&Qa((a=e.highlight)==null?void 0:a.dates)?tn(e.highlight.dates,e.timezone):e.highlight,markers:$i(e.markers,e.timezone)}},Si=e=>{var a;return typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:(a=e.dragSelect)!=null?a:!0}},Yi=e=>({...Object.fromEntries(Object.keys(e).map(a=>{const t=a,n=e[t],r=typeof e[t]=="string"?{[n]:!0}:Object.fromEntries(n.map(l=>[l,!0]));return[a,r]}))}),Ce=e=>{const a=()=>{const I=e.enableSeconds?":ss":"",F=e.enableMinutes?":mm":"";return e.is24?`HH${F}${I}`:`hh${F}${I} aa`},t=()=>{var I;return e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?a():e.weekPicker?`${((I=E.value)==null?void 0:I.type)==="iso"?"RR":"ww"}-yyyy`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${a()}`:"MM/dd/yyyy"},n=I=>Dr(I,e.enableSeconds),r=()=>V.value.enabled?e.startTime&&Array.isArray(e.startTime)?[n(e.startTime[0]),n(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?n(e.startTime):null,l=G(()=>gi(e.multiCalendars)),i=G(()=>r()),v=G(()=>hi(e.ariaLabels)),d=G(()=>ki(e.filters)),M=G(()=>bi(e.transitions)),p=G(()=>xi(e.actionRow)),m=G(()=>wi(e.previewFormat,e.format,t())),f=G(()=>_i(e.textInput)),g=G(()=>Di(e.inline)),P=G(()=>Ti(e.config)),k=G(()=>Mi(e.highlight)),E=G(()=>Pi(e.weekNumbers)),L=G(()=>Oi(e.timezone)),W=G(()=>Si(e.multiDates)),$=G(()=>Ri({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:k.value,markers:e.markers,timezone:L.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker})),V=G(()=>Ai(e.range)),re=G(()=>Yi(e.ui));return{defaultedTransitions:M,defaultedMultiCalendars:l,defaultedStartTime:i,defaultedAriaLabels:v,defaultedFilters:d,defaultedActionRow:p,defaultedPreviewFormat:m,defaultedTextInput:f,defaultedInline:g,defaultedConfig:P,defaultedHighlight:k,defaultedWeekNumbers:E,defaultedRange:V,propDates:$,defaultedTz:L,defaultedMultiDates:W,defaultedUI:re,getDefaultPattern:t,getDefaultStartTime:r}},Ci=(e,a,t)=>{const n=J(),{defaultedTextInput:r,defaultedRange:l,defaultedTz:i,defaultedMultiDates:v,getDefaultPattern:d}=Ce(a),M=J(""),p=va(a,"format"),m=va(a,"formatLocale");vt(n,()=>{typeof a.onInternalModelChange=="function"&&e("internal-model-change",n.value,H(!0))},{deep:!0}),vt(l,(u,le)=>{u.enabled!==le.enabled&&(n.value=null)}),vt(p,()=>{q()});const f=u=>i.value.timezone&&i.value.convertModel?lt(u,i.value.timezone):u,g=u=>{if(i.value.timezone&&i.value.convertModel){const le=ei(i.value.timezone);return Xr(u,le)}return u},P=(u,le,he=!1)=>Mr(u,a.format,a.formatLocale,r.value.rangeSeparator,a.modelAuto,le!=null?le:d(),he),k=u=>u?a.modelType?ne(u):{hours:Pt(u),minutes:It(u),seconds:a.enableSeconds?Zt(u):0}:null,E=u=>a.modelType?ne(u):{month:De(u),year:ge(u)},L=u=>Array.isArray(u)?v.value.enabled?u.map(le=>W(le,kt(j(),le))):xa(()=>[kt(j(),u[0]),u[1]?kt(j(),u[1]):Gt(l.value.partialRange)],l.value.enabled):kt(j(),+u),W=(u,le)=>(typeof u=="string"||typeof u=="number")&&a.modelType?C(u):le,$=u=>Array.isArray(u)?[W(u[0],Nt(null,+u[0].hours,+u[0].minutes,u[0].seconds)),W(u[1],Nt(null,+u[1].hours,+u[1].minutes,u[1].seconds))]:W(u,Nt(null,u.hours,u.minutes,u.seconds)),V=u=>{const le=$e(j(),{date:1});return Array.isArray(u)?v.value.enabled?u.map(he=>W(he,Tt(le,+he.month,+he.year))):xa(()=>[W(u[0],Tt(le,+u[0].month,+u[0].year)),W(u[1],u[1]?Tt(le,+u[1].month,+u[1].year):Gt(l.value.partialRange))],l.value.enabled):W(u,Tt(le,+u.month,+u.year))},re=u=>{if(Array.isArray(u))return u.map(le=>C(le));throw new Error(xn.dateArr("multi-dates"))},I=u=>{if(Array.isArray(u)&&l.value.enabled){const le=u[0],he=u[1];return[j(Array.isArray(le)?le[0]:null),j(Array.isArray(he)?he[0]:null)]}return j(u[0])},F=u=>a.modelAuto?Array.isArray(u)?[C(u[0]),C(u[1])]:a.autoApply?[C(u)]:[C(u),null]:Array.isArray(u)?xa(()=>u[1]?[C(u[0]),u[1]?C(u[1]):Gt(l.value.partialRange)]:[C(u[0])],l.value.enabled):C(u),oe=()=>{Array.isArray(n.value)&&l.value.enabled&&n.value.length===1&&n.value.push(Gt(l.value.partialRange))},z=()=>{const u=n.value;return[ne(u[0]),u[1]?ne(u[1]):Gt(l.value.partialRange)]},S=()=>n.value[1]?z():ne(We(n.value[0])),ee=()=>(n.value||[]).map(u=>ne(u)),ie=(u=!1)=>(u||oe(),a.modelAuto?S():v.value.enabled?ee():Array.isArray(n.value)?xa(()=>z(),l.value.enabled):ne(We(n.value))),ue=u=>!u||Array.isArray(u)&&!u.length?null:a.timePicker?$(We(u)):a.monthPicker?V(We(u)):a.yearPicker?L(We(u)):v.value.enabled?re(We(u)):a.weekPicker?I(We(u)):F(We(u)),w=u=>{const le=ue(u);un(We(le))?(n.value=We(le),q()):(n.value=null,M.value="")},A=()=>{const u=le=>xt(le,r.value.format);return`${u(n.value[0])} ${r.value.rangeSeparator} ${n.value[1]?u(n.value[1]):""}`},b=()=>t.value&&n.value?Array.isArray(n.value)?A():xt(n.value,r.value.format):P(n.value),x=()=>n.value?v.value.enabled?n.value.map(u=>P(u)).join("; "):r.value.enabled&&typeof r.value.format=="string"?b():P(n.value):"",q=()=>{!a.format||typeof a.format=="string"||r.value.enabled&&typeof r.value.format=="string"?M.value=x():M.value=a.format(n.value)},C=u=>{if(a.utc){const le=new Date(u);return a.utc==="preserve"?new Date(le.getTime()+le.getTimezoneOffset()*6e4):le}return a.modelType?ti.includes(a.modelType)?f(new Date(u)):a.modelType==="format"&&(typeof a.format=="string"||!a.format)?f(ln(u,d(),new Date,{locale:m.value})):f(ln(u,a.modelType,new Date,{locale:m.value})):f(new Date(u))},ne=u=>u?a.utc?ci(u,a.utc==="preserve",a.enableSeconds):a.modelType?a.modelType==="timestamp"?+g(u):a.modelType==="iso"?g(u).toISOString():a.modelType==="format"&&(typeof a.format=="string"||!a.format)?P(g(u)):P(g(u),a.modelType,!0):g(u):"",me=(u,le=!1,he=!1)=>{if(he)return u;if(e("update:model-value",u),i.value.emitTimezone&&le){const Ne=Array.isArray(u)?u.map(O=>lt(We(O),i.value.emitTimezone)):lt(We(u),i.value.emitTimezone);e("update:model-timezone-value",Ne)}},y=u=>Array.isArray(n.value)?v.value.enabled?n.value.map(le=>u(le)):[u(n.value[0]),n.value[1]?u(n.value[1]):Gt(l.value.partialRange)]:u(We(n.value)),h=()=>{if(Array.isArray(n.value)){const u=Dt(n.value[0],a.weekStart),le=n.value[1]?Dt(n.value[1],a.weekStart):[];return[u.map(he=>j(he)),le.map(he=>j(he))]}return Dt(n.value,a.weekStart).map(u=>j(u))},o=(u,le)=>me(We(y(u)),!1,le),T=u=>{const le=h();return u?le:e("update:model-value",h())},H=(u=!1)=>(u||q(),a.monthPicker?o(E,u):a.timePicker?o(k,u):a.yearPicker?o(ge,u):a.weekPicker?T(u):me(ie(u),!0,u));return{inputValue:M,internalModelValue:n,checkBeforeEmit:()=>n.value?l.value.enabled?l.value.partialRange?n.value.length>=1:n.value.length===2:!!n.value:!1,parseExternalModelValue:w,formatInputValue:q,emitModelValue:H}},Ni=(e,a)=>{const{defaultedFilters:t,propDates:n}=Ce(e),{validateMonthYearInRange:r}=Lt(e),l=(p,m)=>{let f=p;return t.value.months.includes(De(f))?(f=m?yt(p,1):ea(p,1),l(f,m)):f},i=(p,m)=>{let f=p;return t.value.years.includes(ge(f))?(f=m?dn(p,1):fr(p,1),i(f,m)):f},v=(p,m=!1)=>{const f=$e(j(),{month:e.month,year:e.year});let g=p?yt(f,1):ea(f,1);e.disableYearSelect&&(g=kt(g,e.year));let P=De(g),k=ge(g);t.value.months.includes(P)&&(g=l(g,p),P=De(g),k=ge(g)),t.value.years.includes(k)&&(g=i(g,p),k=ge(g)),r(P,k,p,e.preventMinMaxNavigation)&&d(P,k,m)},d=(p,m,f)=>{a("update-month-year",{month:p,year:m,fromNav:f})},M=G(()=>p=>Tr($e(j(),{month:e.month,year:e.year}),n.value.maxDate,n.value.minDate,e.preventMinMaxNavigation,p));return{handleMonthYearChange:v,isDisabled:M,updateMonthYear:d}},Ya={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},gt={...Ya,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},Ii=["title"],Fi=["disabled"],Li=Ge({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...gt},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:a}){const t=a,n=e,{defaultedActionRow:r,defaultedPreviewFormat:l,defaultedMultiCalendars:i,defaultedTextInput:v,defaultedInline:d,defaultedRange:M,defaultedMultiDates:p}=Ce(n),{isTimeValid:m,isMonthValid:f}=Lt(n),{buildMatrix:g}=Ft(),P=J(null),k=J(null),E=J(!1),L=J({}),W=J(null),$=J(null);Je(()=>{n.arrowNavigation&&g([ze(P),ze(k)],"actionRow"),V(),window.addEventListener("resize",V)}),$a(()=>{window.removeEventListener("resize",V)});const V=()=>{E.value=!1,setTimeout(()=>{var w,A;const b=(w=W.value)==null?void 0:w.getBoundingClientRect(),x=(A=$.value)==null?void 0:A.getBoundingClientRect();b&&x&&(L.value.maxWidth=`${x.width-b.width-20}px`),E.value=!0},0)},re=G(()=>M.value.enabled&&!M.value.partialRange&&n.internalModelValue?n.internalModelValue.length===2:!0),I=G(()=>!m.value(n.internalModelValue)||!f.value(n.internalModelValue)||!re.value),F=()=>{const w=l.value;return n.timePicker||n.monthPicker,w(We(n.internalModelValue))},oe=()=>{const w=n.internalModelValue;return i.value.count>0?`${z(w[0])} - ${z(w[1])}`:[z(w[0]),z(w[1])]},z=w=>Mr(w,l.value,n.formatLocale,v.value.rangeSeparator,n.modelAuto,l.value),S=G(()=>!n.internalModelValue||!n.menuMount?"":typeof l.value=="string"?Array.isArray(n.internalModelValue)?n.internalModelValue.length===2&&n.internalModelValue[1]?oe():p.value.enabled?n.internalModelValue.map(w=>`${z(w)}`):n.modelAuto?`${z(n.internalModelValue[0])}`:`${z(n.internalModelValue[0])} -`:z(n.internalModelValue):F()),ee=()=>p.value.enabled?"; ":" - ",ie=G(()=>Array.isArray(S.value)?S.value.join(ee()):S.value),ue=()=>{m.value(n.internalModelValue)&&f.value(n.internalModelValue)&&re.value?t("select-date"):t("invalid-select")};return(w,A)=>(R(),Q("div",{ref_key:"actionRowRef",ref:$,class:"dp__action_row"},[w.$slots["action-row"]?de(w.$slots,"action-row",qe(Qe({key:0},{internalModelValue:w.internalModelValue,disabled:I.value,selectDate:()=>w.$emit("select-date"),closePicker:()=>w.$emit("close-picker")}))):(R(),Q(_e,{key:1},[c(r).showPreview?(R(),Q("div",{key:0,class:"dp__selection_preview",title:ie.value,style:ct(L.value)},[w.$slots["action-preview"]&&E.value?de(w.$slots,"action-preview",{key:0,value:w.internalModelValue}):U("",!0),!w.$slots["action-preview"]&&E.value?(R(),Q(_e,{key:1},[Mt(Xe(ie.value),1)],64)):U("",!0)],12,Ii)):U("",!0),we("div",{ref_key:"actionBtnContainer",ref:W,class:"dp__action_buttons","data-dp-element":"action-row"},[w.$slots["action-buttons"]?de(w.$slots,"action-buttons",{key:0,value:w.internalModelValue}):U("",!0),w.$slots["action-buttons"]?U("",!0):(R(),Q(_e,{key:1},[!c(d).enabled&&c(r).showCancel?(R(),Q("button",{key:0,ref_key:"cancelButtonRef",ref:P,type:"button",class:"dp__action_button dp__action_cancel",onClick:A[0]||(A[0]=b=>w.$emit("close-picker")),onKeydown:A[1]||(A[1]=b=>c(at)(b,()=>w.$emit("close-picker")))},Xe(w.cancelText),545)):U("",!0),c(r).showNow?(R(),Q("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:A[2]||(A[2]=b=>w.$emit("select-now")),onKeydown:A[3]||(A[3]=b=>c(at)(b,()=>w.$emit("select-now")))},Xe(w.nowButtonLabel),33)):U("",!0),c(r).showSelect?(R(),Q("button",{key:2,ref_key:"selectButtonRef",ref:k,type:"button",class:"dp__action_button dp__action_select",disabled:I.value,"data-test":"select-button",onKeydown:A[4]||(A[4]=b=>c(at)(b,()=>ue())),onClick:ue},Xe(w.selectText),41,Fi)):U("",!0)],64))],512)],64))],512))}}),Hi=["role","aria-label","tabindex"],Ei={class:"dp__selection_grid_header"},Bi=["aria-selected","aria-disabled","data-test","onClick","onKeydown","onMouseover"],Vi=["aria-label"],ga=Ge({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:a,emit:t}){const{setSelectionGrid:n,buildMultiLevelMatrix:r,setMonthPicker:l}=Ft(),i=t,v=e,{defaultedAriaLabels:d,defaultedTextInput:M,defaultedConfig:p}=Ce(v),{hideNavigationButtons:m}=Ia(),f=J(!1),g=J(null),P=J(null),k=J([]),E=J(),L=J(null),W=J(0),$=J(null);zr(()=>{g.value=null}),Je(()=>{ut().then(()=>ee()),v.noOverlayFocus||re(),V(!0)}),$a(()=>V(!1));const V=y=>{var h;v.arrowNavigation&&((h=v.headerRefs)!=null&&h.length?l(y):n(y))},re=()=>{var y;const h=ze(P);h&&(M.value.enabled||(g.value?(y=g.value)==null||y.focus({preventScroll:!0}):h.focus({preventScroll:!0})),f.value=h.clientHeight<h.scrollHeight)},I=G(()=>({dp__overlay:!0,"dp--overlay-absolute":!v.useRelative,"dp--overlay-relative":v.useRelative})),F=G(()=>v.useRelative?{height:`${v.height}px`,width:"var(--dp-menu-min-width)"}:void 0),oe=G(()=>({dp__overlay_col:!0})),z=G(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:f.value,dp__button_bottom:v.isLast})),S=G(()=>{var y,h;return{dp__overlay_container:!0,dp__container_flex:((y=v.items)==null?void 0:y.length)<=6,dp__container_block:((h=v.items)==null?void 0:h.length)>6}});vt(()=>v.items,()=>ee(!1),{deep:!0});const ee=(y=!0)=>{ut().then(()=>{const h=ze(g),o=ze(P),T=ze(L),H=ze($),u=T?T.getBoundingClientRect().height:0;o&&(o.getBoundingClientRect().height?W.value=o.getBoundingClientRect().height-u:W.value=p.value.modeHeight-u),h&&H&&y&&(H.scrollTop=h.offsetTop-H.offsetTop-(W.value/2-h.getBoundingClientRect().height)-u)})},ie=y=>{y.disabled||i("selected",y.value)},ue=()=>{i("toggle"),i("reset-flow")},w=()=>{v.escClose&&ue()},A=(y,h,o,T)=>{y&&((h.active||h.value===v.focusValue)&&(g.value=y),v.arrowNavigation&&(Array.isArray(k.value[o])?k.value[o][T]=y:k.value[o]=[y],b()))},b=()=>{var y,h;const o=(y=v.headerRefs)!=null&&y.length?[v.headerRefs].concat(k.value):k.value.concat([v.skipButtonRef?[]:[L.value]]);r(We(o),(h=v.headerRefs)!=null&&h.length?"monthPicker":"selectionGrid")},x=y=>{v.arrowNavigation||Ct(y,p.value,!0)},q=y=>{E.value=y,i("hover-value",y)},C=()=>{var y;if(ue(),!v.isLast){const h=sn((y=v.menuWrapRef)!=null?y:null,"action-row");if(h){const o=wr(h);o==null||o.focus()}}},ne=y=>{switch(y.key){case Se.esc:return w();case Se.arrowLeft:return x(y);case Se.arrowRight:return x(y);case Se.arrowUp:return x(y);case Se.arrowDown:return x(y);default:return}},me=y=>{if(y.key===Se.enter)return ue();if(y.key===Se.tab)return C()};return a({focusGrid:re}),(y,h)=>{var o;return R(),Q("div",{ref_key:"gridWrapRef",ref:P,class:xe(I.value),style:ct(F.value),role:y.useRelative?void 0:"dialog","aria-label":y.overlayLabel,tabindex:y.useRelative?void 0:"0",onKeydown:ne,onClick:h[0]||(h[0]=ma(()=>{},["prevent"]))},[we("div",{ref_key:"containerRef",ref:$,class:xe(S.value),style:ct({"--dp-overlay-height":`${W.value}px`}),role:"grid"},[we("div",Ei,[de(y.$slots,"header")]),y.$slots.overlay?de(y.$slots,"overlay",{key:0}):(R(!0),Q(_e,{key:1},Ye(y.items,(T,H)=>(R(),Q("div",{key:H,class:xe(["dp__overlay_row",{dp__flex_row:y.items.length>=3}]),role:"row"},[(R(!0),Q(_e,null,Ye(T,(u,le)=>(R(),Q("div",{key:u.value,ref_for:!0,ref:he=>A(he,u,H,le),role:"gridcell",class:xe(oe.value),"aria-selected":u.active||void 0,"aria-disabled":u.disabled||void 0,tabindex:"0","data-test":u.text,onClick:ma(he=>ie(u),["prevent"]),onKeydown:he=>c(at)(he,()=>ie(u),!0),onMouseover:he=>q(u.value)},[we("div",{class:xe(u.className)},[y.$slots.item?de(y.$slots,"item",{key:0,item:u}):U("",!0),y.$slots.item?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(u.text),1)],64))],2)],42,Bi))),128))],2))),128))],6),y.$slots["button-icon"]?Ta((R(),Q("button",{key:0,ref_key:"toggleButton",ref:L,type:"button","aria-label":(o=c(d))==null?void 0:o.toggleOverlay,class:xe(z.value),tabindex:"0",onClick:ue,onKeydown:me},[de(y.$slots,"button-icon")],42,Vi)),[[Ma,!c(m)(y.hideNavigation,y.type)]]):U("",!0)],46,Hi)}}}),Ca=Ge({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const a=e,t=G(()=>a.multiCalendars>0?[...Array(a.multiCalendars).keys()]:[0]),n=G(()=>({dp__instance_calendar:a.multiCalendars>0}));return(r,l)=>(R(),Q("div",{class:xe({dp__menu_inner:!r.stretch,"dp--menu--inner-stretched":r.stretch,dp__flex_display:r.multiCalendars>0,"dp--flex-display-collapsed":r.collapse})},[(R(!0),Q(_e,null,Ye(t.value,(i,v)=>(R(),Q("div",{key:i,class:xe(n.value)},[de(r.$slots,"default",{instance:i,index:v})],2))),128))],2))}}),zi=["data-dp-element","aria-label","aria-disabled"],ca=Ge({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:a}){const t=a,n=J(null);return Je(()=>t("set-ref",n)),(r,l)=>(R(),Q("button",{ref_key:"elRef",ref:n,type:"button","data-dp-element":r.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":r.ariaLabel,"aria-disabled":r.disabled||void 0,onClick:l[0]||(l[0]=i=>r.$emit("activate")),onKeydown:l[1]||(l[1]=i=>c(at)(i,()=>r.$emit("activate"),!0))},[we("span",{class:xe(["dp__inner_nav",{dp__inner_nav_disabled:r.disabled}])},[de(r.$slots,"default")],2)],40,zi))}}),Wi=["aria-label","data-test"],$r=Ge({__name:"YearModePicker",props:{...gt,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:a}){const t=a,n=e,{showRightIcon:r,showLeftIcon:l}=Ia(),{defaultedConfig:i,defaultedMultiCalendars:v,defaultedAriaLabels:d,defaultedTransitions:M,defaultedUI:p}=Ce(n),{showTransition:m,transitionName:f}=wa(M),g=J(!1),P=(L=!1,W)=>{g.value=!g.value,t("toggle-year-picker",{flow:L,show:W})},k=L=>{g.value=!1,t("year-select",L)},E=(L=!1)=>{t("handle-year",L)};return(L,W)=>{var $,V,re,I,F;return R(),Q(_e,null,[we("div",{class:xe(["dp--year-mode-picker",{"dp--hidden-el":g.value}])},[c(l)(c(v),e.instance)?(R(),Me(ca,{key:0,ref:"mpPrevIconRef","aria-label":($=c(d))==null?void 0:$.prevYear,disabled:e.isDisabled(!1),class:xe((V=c(p))==null?void 0:V.navBtnPrev),onActivate:W[0]||(W[0]=oe=>E(!1))},{default:ke(()=>[L.$slots["arrow-left"]?de(L.$slots,"arrow-left",{key:0}):U("",!0),L.$slots["arrow-left"]?U("",!0):(R(),Me(c(yn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),we("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${(re=c(d))==null?void 0:re.openYearsOverlay}`,"data-test":`year-mode-btn-${e.instance}`,onClick:W[1]||(W[1]=()=>P(!1)),onKeydown:W[2]||(W[2]=Wr(()=>P(!1),["enter"]))},[L.$slots.year?de(L.$slots,"year",{key:0,year:e.year}):U("",!0),L.$slots.year?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(e.year),1)],64))],40,Wi),c(r)(c(v),e.instance)?(R(),Me(ca,{key:1,ref:"mpNextIconRef","aria-label":(I=c(d))==null?void 0:I.nextYear,disabled:e.isDisabled(!0),class:xe((F=c(p))==null?void 0:F.navBtnNext),onActivate:W[3]||(W[3]=oe=>E(!0))},{default:ke(()=>[L.$slots["arrow-right"]?de(L.$slots,"arrow-right",{key:0}):U("",!0),L.$slots["arrow-right"]?U("",!0):(R(),Me(c(hn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0)],2),st(na,{name:c(f)(e.showYearPicker),css:c(m)},{default:ke(()=>{var oe,z;return[e.showYearPicker?(R(),Me(ga,{key:0,items:e.items,"text-input":L.textInput,"esc-close":L.escClose,config:L.config,"is-last":L.autoApply&&!c(i).keepActionRow,"hide-navigation":L.hideNavigation,"aria-labels":L.ariaLabels,"overlay-label":(z=(oe=c(d))==null?void 0:oe.yearPicker)==null?void 0:z.call(oe,!0),type:"year",onToggle:P,onSelected:W[4]||(W[4]=S=>k(S))},Ze({"button-icon":ke(()=>[L.$slots["calendar-icon"]?de(L.$slots,"calendar-icon",{key:0}):U("",!0),L.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))]),_:2},[L.$slots["year-overlay-value"]?{name:"item",fn:ke(({item:S})=>[de(L.$slots,"year-overlay-value",{text:S.text,value:S.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):U("",!0)]}),_:3},8,["name","css"])],64)}}}),Mn=(e,a,t)=>{if(a.value&&Array.isArray(a.value))if(a.value.some(n=>Te(e,n))){const n=a.value.filter(r=>!Te(r,e));a.value=n.length?n:null}else(t&&+t>a.value.length||!t)&&a.value.push(e);else a.value=[e]},Pn=(e,a,t)=>{let n=e.value?e.value.slice():[];return n.length===2&&n[1]!==null&&(n=[]),n.length?Fe(a,n[0])?(n.unshift(a),t("range-start",n[0]),t("range-start",n[1])):(n[1]=a,t("range-end",a)):(n=[a],t("range-start",a)),n},Na=(e,a,t,n)=>{e&&(e[0]&&e[1]&&t&&a("auto-apply"),e[0]&&!e[1]&&n&&t&&a("auto-apply"))},Rr=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(a=>lt(j(a),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=lt(j(e.value),e.timezone))},Sr=(e,a,t,n)=>Array.isArray(a.value)&&(a.value.length===2||a.value.length===1&&n.value.partialRange)?n.value.fixedStart&&(Ee(e,a.value[0])||Te(e,a.value[0]))?[a.value[0],e]:n.value.fixedEnd&&(Fe(e,a.value[1])||Te(e,a.value[1]))?[e,a.value[1]]:(t("invalid-fixed-range",e),a.value):[],Yr=({multiCalendars:e,range:a,highlight:t,propDates:n,calendars:r,modelValue:l,props:i,filters:v,year:d,month:M,emit:p})=>{const m=G(()=>kn(i.yearRange,i.locale,i.reverseYears)),f=J([!1]),g=G(()=>(S,ee)=>{const ie=$e(ft(new Date),{month:M.value(S),year:d.value(S)}),ue=ee?ar(ie):pa(ie);return Tr(ue,n.value.maxDate,n.value.minDate,i.preventMinMaxNavigation,ee)}),P=()=>Array.isArray(l.value)&&e.value.solo&&l.value[1],k=()=>{for(let S=0;S<e.value.count;S++)if(S===0)r.value[S]=r.value[0];else if(S===e.value.count-1&&P())r.value[S]={month:De(l.value[1]),year:ge(l.value[1])};else{const ee=$e(j(),r.value[S-1]);r.value[S]={month:De(ee),year:ge(dn(ee,1))}}},E=S=>{if(!S)return k();const ee=$e(j(),r.value[S]);return r.value[0].year=ge(fr(ee,e.value.count-1)),k()},L=(S,ee)=>{const ie=al(ee,S);return a.value.showLastInRange&&ie>1?ee:S},W=S=>i.focusStartDate||e.value.solo?S[0]:S[1]?L(S[0],S[1]):S[0],$=()=>{if(l.value){const S=Array.isArray(l.value)?W(l.value):l.value;r.value[0]={month:De(S),year:ge(S)}}},V=()=>{$(),e.value.count&&k()};vt(l,(S,ee)=>{i.isTextInputDate&&JSON.stringify(S!=null?S:{})!==JSON.stringify(ee!=null?ee:{})&&V()}),Je(()=>{V()});const re=(S,ee)=>{r.value[ee].year=S,p("update-month-year",{instance:ee,year:S,month:r.value[ee].month}),e.value.count&&!e.value.solo&&E(ee)},I=G(()=>S=>ta(m.value,ee=>{var ie;const ue=d.value(S)===ee.value,w=ya(ee.value,aa(n.value.minDate),aa(n.value.maxDate))||((ie=v.value.years)==null?void 0:ie.includes(d.value(S))),A=Tn(t.value,ee.value);return{active:ue,disabled:w,highlighted:A}})),F=(S,ee)=>{re(S,ee),z(ee)},oe=(S,ee=!1)=>{if(!g.value(S,ee)){const ie=ee?d.value(S)+1:d.value(S)-1;re(ie,S)}},z=(S,ee=!1,ie)=>{ee||p("reset-flow"),ie!==void 0?f.value[S]=ie:f.value[S]=!f.value[S],f.value[S]?p("overlay-toggle",{open:!0,overlay:Ke.year}):(p("overlay-closed"),p("overlay-toggle",{open:!1,overlay:Ke.year}))};return{isDisabled:g,groupedYears:I,showYearPicker:f,selectYear:re,toggleYearPicker:z,handleYearSelect:F,handleYear:oe}},qi=(e,a)=>{const{defaultedMultiCalendars:t,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:l,defaultedRange:i,defaultedHighlight:v,propDates:d,defaultedTz:M,defaultedFilters:p,defaultedMultiDates:m}=Ce(e),f=()=>{e.isTextInputDate&&V(ge(j(e.startDate)),0)},{modelValue:g,year:P,month:k,calendars:E}=ba(e,a,f),L=G(()=>hr(e.formatLocale,e.locale,e.monthNameFormat)),W=J(null),{checkMinMaxRange:$}=Lt(e),{selectYear:V,groupedYears:re,showYearPicker:I,toggleYearPicker:F,handleYearSelect:oe,handleYear:z,isDisabled:S}=Yr({modelValue:g,multiCalendars:t,range:i,highlight:v,calendars:E,year:P,propDates:d,month:k,filters:p,props:e,emit:a});Je(()=>{e.startDate&&(g.value&&e.focusStartDate||!g.value)&&V(ge(j(e.startDate)),0)});const ee=o=>o?{month:De(o),year:ge(o)}:{month:null,year:null},ie=()=>g.value?Array.isArray(g.value)?g.value.map(o=>ee(o)):ee(g.value):ee(),ue=(o,T)=>{const H=E.value[o],u=ie();return Array.isArray(u)?u.some(le=>le.year===(H==null?void 0:H.year)&&le.month===T):(H==null?void 0:H.year)===u.year&&T===u.month},w=(o,T,H)=>{var u,le;const he=ie();return Array.isArray(he)?P.value(T)===((u=he[H])==null?void 0:u.year)&&o===((le=he[H])==null?void 0:le.month):!1},A=(o,T)=>{if(i.value.enabled){const H=ie();if(Array.isArray(g.value)&&Array.isArray(H)){const u=w(o,T,0)||w(o,T,1),le=Tt(ft(j()),o,P.value(T));return Sa(g.value,W.value,le)&&!u}return!1}return!1},b=G(()=>o=>ta(L.value,T=>{var H;const u=ue(o,T.value),le=ya(T.value,_r(P.value(o),d.value.minDate),kr(P.value(o),d.value.maxDate))||yi(d.value.disabledDates,P.value(o)).includes(T.value)||((H=p.value.months)==null?void 0:H.includes(T.value)),he=A(T.value,o),Ne=Pr(v.value,T.value,P.value(o));return{active:u,disabled:le,isBetween:he,highlighted:Ne}})),x=(o,T)=>Tt(ft(j()),o,P.value(T)),q=(o,T)=>{const H=g.value?g.value:ft(new Date);g.value=Tt(H,o,P.value(T)),a("auto-apply"),a("update-flow-step")},C=(o,T)=>{const H=x(o,T);i.value.fixedEnd||i.value.fixedStart?g.value=Sr(H,g,a,i):g.value?$(H,g.value)&&(g.value=Pn(g,x(o,T),a)):g.value=[x(o,T)],ut().then(()=>{Na(g.value,a,e.autoApply,e.modelAuto)})},ne=(o,T)=>{Mn(x(o,T),g,m.value.limit),a("auto-apply",!0)},me=(o,T)=>(E.value[T].month=o,h(T,E.value[T].year,o),m.value.enabled?ne(o,T):i.value.enabled?C(o,T):q(o,T)),y=(o,T)=>{V(o,T),h(T,o,null)},h=(o,T,H)=>{let u=H;if(!u&&u!==0){const le=ie();u=Array.isArray(le)?le[o].month:le.month}a("update-month-year",{instance:o,year:T,month:u})};return{groupedMonths:b,groupedYears:re,year:P,isDisabled:S,defaultedMultiCalendars:t,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:l,showYearPicker:I,modelValue:g,presetDate:(o,T)=>{Rr({value:o,modelValue:g,range:i.value.enabled,timezone:T?void 0:M.value.timezone}),a("auto-apply")},setHoverDate:(o,T)=>{W.value=x(o,T)},selectMonth:me,selectYear:y,toggleYearPicker:F,handleYearSelect:oe,handleYear:z,getModelMonthYear:ie}},Qi=Ge({compatConfig:{MODE:3},__name:"MonthPicker",props:{...gt},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=qt(),l=it(r,"yearMode"),i=e;Je(()=>{i.shadow||n("mount",null)});const{groupedMonths:v,groupedYears:d,year:M,isDisabled:p,defaultedMultiCalendars:m,defaultedConfig:f,showYearPicker:g,modelValue:P,presetDate:k,setHoverDate:E,selectMonth:L,selectYear:W,toggleYearPicker:$,handleYearSelect:V,handleYear:re,getModelMonthYear:I}=qi(i,n);return a({getSidebarProps:()=>({modelValue:P,year:M,getModelMonthYear:I,selectMonth:L,selectYear:W,handleYear:re}),presetDate:k,toggleYearPicker:F=>$(0,F)}),(F,oe)=>(R(),Me(Ca,{"multi-calendars":c(m).count,collapse:F.collapse,stretch:""},{default:ke(({instance:z})=>[F.$slots["top-extra"]?de(F.$slots,"top-extra",{key:0,value:F.internalModelValue}):U("",!0),F.$slots["month-year"]?de(F.$slots,"month-year",qe(Qe({key:1},{year:c(M),months:c(v)(z),years:c(d)(z),selectMonth:c(L),selectYear:c(W),instance:z}))):(R(),Me(ga,{key:2,items:c(v)(z),"arrow-navigation":F.arrowNavigation,"is-last":F.autoApply&&!c(f).keepActionRow,"esc-close":F.escClose,height:c(f).modeHeight,config:F.config,"no-overlay-focus":!!(F.noOverlayFocus||F.textInput),"use-relative":"",type:"month",onSelected:S=>c(L)(S,z),onHoverValue:S=>c(E)(S,z)},Ze({header:ke(()=>[st($r,Qe(F.$props,{items:c(d)(z),instance:z,"show-year-picker":c(g)[z],year:c(M)(z),"is-disabled":S=>c(p)(z,S),onHandleYear:S=>c(re)(z,S),onYearSelect:S=>c(V)(S,z),onToggleYearPicker:S=>c($)(z,S==null?void 0:S.flow,S==null?void 0:S.show)}),Ze({_:2},[Ye(c(l),(S,ee)=>({name:S,fn:ke(ie=>[de(F.$slots,S,qe(rt(ie)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[F.$slots["month-overlay-value"]?{name:"item",fn:ke(({item:S})=>[de(F.$slots,"month-overlay-value",{text:S.text,value:S.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse"]))}}),ji=(e,a)=>{const t=()=>{e.isTextInputDate&&(p.value=ge(j(e.startDate)))},{modelValue:n}=ba(e,a,t),r=J(null),{defaultedHighlight:l,defaultedMultiDates:i,defaultedFilters:v,defaultedRange:d,propDates:M}=Ce(e),p=J();Je(()=>{e.startDate&&(n.value&&e.focusStartDate||!n.value)&&(p.value=ge(j(e.startDate)))});const m=k=>Array.isArray(n.value)?n.value.some(E=>ge(E)===k):n.value?ge(n.value)===k:!1,f=k=>d.value.enabled&&Array.isArray(n.value)?Sa(n.value,r.value,P(k)):!1,g=G(()=>ta(kn(e.yearRange,e.locale,e.reverseYears),k=>{const E=m(k.value),L=ya(k.value,aa(M.value.minDate),aa(M.value.maxDate))||v.value.years.includes(k.value),W=f(k.value)&&!E,$=Tn(l.value,k.value);return{active:E,disabled:L,isBetween:W,highlighted:$}})),P=k=>kt(ft(pa(new Date)),k);return{groupedYears:g,modelValue:n,focusYear:p,setHoverValue:k=>{r.value=kt(ft(new Date),k)},selectYear:k=>{var E;if(a("update-month-year",{instance:0,year:k}),i.value.enabled)return n.value?Array.isArray(n.value)&&(((E=n.value)==null?void 0:E.map(L=>ge(L))).includes(k)?n.value=n.value.filter(L=>ge(L)!==k):n.value.push(kt(nt(j()),k))):n.value=[kt(nt(pa(j())),k)],a("auto-apply",!0);d.value.enabled?(n.value=Pn(n,P(k),a),ut().then(()=>{Na(n.value,a,e.autoApply,e.modelAuto)})):(n.value=P(k),a("auto-apply"))}}},Gi=Ge({compatConfig:{MODE:3},__name:"YearPicker",props:{...gt},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:a,emit:t}){const n=t,r=e,{groupedYears:l,modelValue:i,focusYear:v,selectYear:d,setHoverValue:M}=ji(r,n),{defaultedConfig:p}=Ce(r);return a({getSidebarProps:()=>({modelValue:i,selectYear:d})}),(m,f)=>(R(),Q("div",null,[m.$slots["top-extra"]?de(m.$slots,"top-extra",{key:0,value:m.internalModelValue}):U("",!0),m.$slots["month-year"]?de(m.$slots,"month-year",qe(Qe({key:1},{years:c(l),selectYear:c(d)}))):(R(),Me(ga,{key:2,items:c(l),"is-last":m.autoApply&&!c(p).keepActionRow,height:c(p).modeHeight,config:m.config,"no-overlay-focus":!!(m.noOverlayFocus||m.textInput),"focus-value":c(v),type:"year","use-relative":"",onSelected:c(d),onHoverValue:c(M)},Ze({_:2},[m.$slots["year-overlay-value"]?{name:"item",fn:ke(({item:g})=>[de(m.$slots,"year-overlay-value",{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Ui={key:0,class:"dp__time_input"},Ki=["data-test","aria-label","onKeydown","onClick","onMousedown"],Xi=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Zi=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Ji=["aria-label","disabled","data-test","onKeydown","onClick"],es=["data-test","aria-label","onKeydown","onClick","onMousedown"],ts=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),as=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),ns={key:0},rs=["aria-label"],ls=Ge({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...gt},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:a,emit:t}){const n=t,r=e,{setTimePickerElements:l,setTimePickerBackRef:i}=Ft(),{defaultedAriaLabels:v,defaultedTransitions:d,defaultedFilters:M,defaultedConfig:p,defaultedRange:m}=Ce(r),{transitionName:f,showTransition:g}=wa(d),P=ha({hours:!1,minutes:!1,seconds:!1}),k=J("AM"),E=J(null),L=J([]),W=J(),$=J(!1);Je(()=>{n("mounted")});const V=s=>$e(new Date,{hours:s.hours,minutes:s.minutes,seconds:r.enableSeconds?s.seconds:0,milliseconds:0}),re=G(()=>s=>x(s,r[s])||F(s,r[s])),I=G(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),F=(s,B)=>m.value.enabled&&!m.value.disableTimeRangeValidation?!r.validateTime(s,B):!1,oe=(s,B)=>{if(m.value.enabled&&!m.value.disableTimeRangeValidation){const Z=B?+r[`${s}Increment`]:-+r[`${s}Increment`],N=r[s]+Z;return!r.validateTime(s,N)}return!1},z=G(()=>s=>!y(+r[s]+ +r[`${s}Increment`],s)||oe(s,!0)),S=G(()=>s=>!y(+r[s]-+r[`${s}Increment`],s)||oe(s,!1)),ee=(s,B)=>Un($e(j(),s),B),ie=(s,B)=>Zo($e(j(),s),B),ue=G(()=>({dp__time_col:!0,dp__time_col_block:!r.timePickerInline,dp__time_col_reg_block:!r.enableSeconds&&r.is24&&!r.timePickerInline,dp__time_col_reg_inline:!r.enableSeconds&&r.is24&&r.timePickerInline,dp__time_col_reg_with_button:!r.enableSeconds&&!r.is24,dp__time_col_sec:r.enableSeconds&&r.is24,dp__time_col_sec_with_button:r.enableSeconds&&!r.is24})),w=G(()=>{const s=[{type:"hours"}];return r.enableMinutes&&s.push({type:"",separator:!0},{type:"minutes"}),r.enableSeconds&&s.push({type:"",separator:!0},{type:"seconds"}),s}),A=G(()=>w.value.filter(s=>!s.separator)),b=G(()=>s=>{if(s==="hours"){const B=le(+r.hours);return{text:B<10?`0${B}`:`${B}`,value:B}}return{text:r[s]<10?`0${r[s]}`:`${r[s]}`,value:r[s]}}),x=(s,B)=>{var Z;if(!r.disabledTimesConfig)return!1;const N=r.disabledTimesConfig(r.order,s==="hours"?B:void 0);return N[s]?!!((Z=N[s])!=null&&Z.includes(B)):!0},q=(s,B)=>B!=="hours"||k.value==="AM"?s:s+12,C=s=>{const B=r.is24?24:12,Z=s==="hours"?B:60,N=+r[`${s}GridIncrement`],be=s==="hours"&&!r.is24?N:0,D=[];for(let K=be;K<Z;K+=N)D.push({value:r.is24?K:q(K,s),text:K<10?`0${K}`:`${K}`});return s==="hours"&&!r.is24&&D.unshift({value:k.value==="PM"?12:0,text:"12"}),ta(D,K=>({active:!1,disabled:M.value.times[s].includes(K.value)||!y(K.value,s)||x(s,K.value)||F(s,K.value)}))},ne=s=>s>=0?s:59,me=s=>s>=0?s:23,y=(s,B)=>{const Z=r.minTime?V(ja(r.minTime)):null,N=r.maxTime?V(ja(r.maxTime)):null,be=V(ja(I.value,B,B==="minutes"||B==="seconds"?ne(s):me(s)));return Z&&N?(fa(be,N)||Kt(be,N))&&(Jt(be,Z)||Kt(be,Z)):Z?Jt(be,Z)||Kt(be,Z):N?fa(be,N)||Kt(be,N):!0},h=s=>r[`no${s[0].toUpperCase()+s.slice(1)}Overlay`],o=s=>{h(s)||(P[s]=!P[s],P[s]?($.value=!0,n("overlay-opened",s)):($.value=!1,n("overlay-closed",s)))},T=s=>s==="hours"?Pt:s==="minutes"?It:Zt,H=()=>{W.value&&clearTimeout(W.value)},u=(s,B=!0,Z)=>{const N=B?ee:ie,be=B?+r[`${s}Increment`]:-+r[`${s}Increment`];y(+r[s]+be,s)&&n(`update:${s}`,T(s)(N({[s]:+r[s]},{[s]:+r[`${s}Increment`]}))),!(Z!=null&&Z.keyboard)&&p.value.timeArrowHoldThreshold&&(W.value=setTimeout(()=>{u(s,B)},p.value.timeArrowHoldThreshold))},le=s=>r.is24?s:(s>=12?k.value="PM":k.value="AM",ri(s)),he=()=>{k.value==="PM"?(k.value="AM",n("update:hours",r.hours-12)):(k.value="PM",n("update:hours",r.hours+12)),n("am-pm-change",k.value)},Ne=s=>{P[s]=!0},O=(s,B,Z)=>{if(s&&r.arrowNavigation){Array.isArray(L.value[B])?L.value[B][Z]=s:L.value[B]=[s];const N=L.value.reduce((be,D)=>D.map((K,ye)=>[...be[ye]||[],D[ye]]),[]);i(r.closeTimePickerBtn),E.value&&(N[1]=N[1].concat(E.value)),l(N,r.order)}},X=(s,B)=>(o(s),n(`update:${s}`,B));return a({openChildCmp:Ne}),(s,B)=>{var Z;return s.disabled?U("",!0):(R(),Q("div",Ui,[(R(!0),Q(_e,null,Ye(w.value,(N,be)=>{var D,K,ye;return R(),Q("div",{key:be,class:xe(ue.value)},[N.separator?(R(),Q(_e,{key:0},[$.value?U("",!0):(R(),Q(_e,{key:0},[Mt(":")],64))],64)):(R(),Q(_e,{key:1},[we("button",{ref_for:!0,ref:pe=>O(pe,be,0),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!s.timePickerInline,dp__inc_dec_button_inline:s.timePickerInline,dp__tp_inline_btn_top:s.timePickerInline,dp__inc_dec_button_disabled:z.value(N.type),"dp--hidden-el":$.value}),"data-test":`${N.type}-time-inc-btn-${r.order}`,"aria-label":(D=c(v))==null?void 0:D.incrementValue(N.type),tabindex:"0",onKeydown:pe=>c(at)(pe,()=>u(N.type,!0,{keyboard:!0}),!0),onClick:pe=>c(p).timeArrowHoldThreshold?void 0:u(N.type,!0),onMousedown:pe=>c(p).timeArrowHoldThreshold?u(N.type,!0):void 0,onMouseup:H},[r.timePickerInline?(R(),Q(_e,{key:1},[s.$slots["tp-inline-arrow-up"]?de(s.$slots,"tp-inline-arrow-up",{key:0}):(R(),Q(_e,{key:1},[Xi,Zi],64))],64)):(R(),Q(_e,{key:0},[s.$slots["arrow-up"]?de(s.$slots,"arrow-up",{key:0}):U("",!0),s.$slots["arrow-up"]?U("",!0):(R(),Me(c(wn),{key:1}))],64))],42,Ki),we("button",{ref_for:!0,ref:pe=>O(pe,be,1),type:"button","aria-label":`${b.value(N.type).text}-${(K=c(v))==null?void 0:K.openTpOverlay(N.type)}`,class:xe({dp__time_display:!0,dp__time_display_block:!s.timePickerInline,dp__time_display_inline:s.timePickerInline,"dp--time-invalid":re.value(N.type),"dp--time-overlay-btn":!re.value(N.type),"dp--hidden-el":$.value}),disabled:h(N.type),tabindex:"0","data-test":`${N.type}-toggle-overlay-btn-${r.order}`,onKeydown:pe=>c(at)(pe,()=>o(N.type),!0),onClick:pe=>o(N.type)},[s.$slots[N.type]?de(s.$slots,N.type,{key:0,text:b.value(N.type).text,value:b.value(N.type).value}):U("",!0),s.$slots[N.type]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(b.value(N.type).text),1)],64))],42,Ji),we("button",{ref_for:!0,ref:pe=>O(pe,be,2),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!s.timePickerInline,dp__inc_dec_button_inline:s.timePickerInline,dp__tp_inline_btn_bottom:s.timePickerInline,dp__inc_dec_button_disabled:S.value(N.type),"dp--hidden-el":$.value}),"data-test":`${N.type}-time-dec-btn-${r.order}`,"aria-label":(ye=c(v))==null?void 0:ye.decrementValue(N.type),tabindex:"0",onKeydown:pe=>c(at)(pe,()=>u(N.type,!1,{keyboard:!0}),!0),onClick:pe=>c(p).timeArrowHoldThreshold?void 0:u(N.type,!1),onMousedown:pe=>c(p).timeArrowHoldThreshold?u(N.type,!1):void 0,onMouseup:H},[r.timePickerInline?(R(),Q(_e,{key:1},[s.$slots["tp-inline-arrow-down"]?de(s.$slots,"tp-inline-arrow-down",{key:0}):(R(),Q(_e,{key:1},[ts,as],64))],64)):(R(),Q(_e,{key:0},[s.$slots["arrow-down"]?de(s.$slots,"arrow-down",{key:0}):U("",!0),s.$slots["arrow-down"]?U("",!0):(R(),Me(c(bn),{key:1}))],64))],42,es)],64))],2)}),128)),s.is24?U("",!0):(R(),Q("div",ns,[s.$slots["am-pm-button"]?de(s.$slots,"am-pm-button",{key:0,toggle:he,value:k.value}):U("",!0),s.$slots["am-pm-button"]?U("",!0):(R(),Q("button",{key:1,ref_key:"amPmButton",ref:E,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=c(v))==null?void 0:Z.amPmButton,tabindex:"0",onClick:he,onKeydown:B[0]||(B[0]=N=>c(at)(N,()=>he(),!0))},Xe(k.value),41,rs))])),(R(!0),Q(_e,null,Ye(A.value,(N,be)=>(R(),Me(na,{key:be,name:c(f)(P[N.type]),css:c(g)},{default:ke(()=>{var D,K;return[P[N.type]?(R(),Me(ga,{key:0,items:C(N.type),"is-last":s.autoApply&&!c(p).keepActionRow,"esc-close":s.escClose,type:N.type,"text-input":s.textInput,config:s.config,"arrow-navigation":s.arrowNavigation,"aria-labels":s.ariaLabels,"overlay-label":(K=(D=c(v)).timeOverlay)==null?void 0:K.call(D,N.type),onSelected:ye=>X(N.type,ye),onToggle:ye=>o(N.type),onResetFlow:B[1]||(B[1]=ye=>s.$emit("reset-flow"))},Ze({"button-icon":ke(()=>[s.$slots["clock-icon"]?de(s.$slots,"clock-icon",{key:0}):U("",!0),s.$slots["clock-icon"]?U("",!0):(R(),Me(Ra(s.timePickerInline?c(ra):c(gn)),{key:1}))]),_:2},[s.$slots[`${N.type}-overlay-value`]?{name:"item",fn:ke(({item:ye})=>[de(s.$slots,`${N.type}-overlay-value`,{text:ye.text,value:ye.value})]),key:"0"}:void 0,s.$slots[`${N.type}-overlay-header`]?{name:"header",fn:ke(()=>[de(s.$slots,`${N.type}-overlay-header`,{toggle:()=>o(N.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):U("",!0)]}),_:2},1032,["name","css"]))),128))]))}}}),os={class:"dp--tp-wrap"},is=["aria-label","tabindex"],ss=["role","aria-label","tabindex"],us=["aria-label"],Cr=Ge({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...gt},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:a,emit:t}){const n=t,r=e,{buildMatrix:l,setTimePicker:i}=Ft(),v=qt(),{defaultedTransitions:d,defaultedAriaLabels:M,defaultedTextInput:p,defaultedConfig:m,defaultedRange:f}=Ce(r),{transitionName:g,showTransition:P}=wa(d),{hideNavigationButtons:k}=Ia(),E=J(null),L=J(null),W=J([]),$=J(null),V=J(!1);Je(()=>{n("mount"),!r.timePicker&&r.arrowNavigation?l([ze(E.value)],"time"):i(!0,r.timePicker)});const re=G(()=>f.value.enabled&&r.modelAuto?gr(r.internalModelValue):!0),I=J(!1),F=C=>({hours:Array.isArray(r.hours)?r.hours[C]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[C]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[C]:r.seconds}),oe=G(()=>{const C=[];if(f.value.enabled)for(let ne=0;ne<2;ne++)C.push(F(ne));else C.push(F(0));return C}),z=(C,ne=!1,me="")=>{ne||n("reset-flow"),I.value=C,n(C?"overlay-opened":"overlay-closed",Ke.time),r.arrowNavigation&&i(C),ut(()=>{me!==""&&W.value[0]&&W.value[0].openChildCmp(me)})},S=G(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:r.autoApply&&!m.value.keepActionRow})),ee=it(v,"timePicker"),ie=(C,ne,me)=>f.value.enabled?ne===0?[C,oe.value[1][me]]:[oe.value[0][me],C]:C,ue=C=>{n("update:hours",C)},w=C=>{n("update:minutes",C)},A=C=>{n("update:seconds",C)},b=()=>{if($.value&&!p.value.enabled&&!r.noOverlayFocus){const C=wr($.value);C&&C.focus({preventScroll:!0})}},x=C=>{V.value=!1,n("overlay-closed",C)},q=C=>{V.value=!0,n("overlay-opened",C)};return a({toggleTimePicker:z}),(C,ne)=>{var me;return R(),Q("div",os,[!C.timePicker&&!C.timePickerInline?Ta((R(),Q("button",{key:0,ref_key:"openTimePickerBtn",ref:E,type:"button",class:xe({...S.value,"dp--hidden-el":I.value}),"aria-label":(me=c(M))==null?void 0:me.openTimePicker,tabindex:C.noOverlayFocus?void 0:0,"data-test":"open-time-picker-btn",onKeydown:ne[0]||(ne[0]=y=>c(at)(y,()=>z(!0))),onClick:ne[1]||(ne[1]=y=>z(!0))},[C.$slots["clock-icon"]?de(C.$slots,"clock-icon",{key:0}):U("",!0),C.$slots["clock-icon"]?U("",!0):(R(),Me(c(gn),{key:1}))],42,is)),[[Ma,!c(k)(C.hideNavigation,"time")]]):U("",!0),st(na,{name:c(g)(I.value),css:c(P)&&!C.timePickerInline},{default:ke(()=>{var y,h;return[I.value||C.timePicker||C.timePickerInline?(R(),Q("div",{key:0,ref_key:"overlayRef",ref:$,role:C.timePickerInline?void 0:"dialog",class:xe({dp__overlay:!C.timePickerInline,"dp--overlay-absolute":!r.timePicker&&!C.timePickerInline,"dp--overlay-relative":r.timePicker}),style:ct(C.timePicker?{height:`${c(m).modeHeight}px`}:void 0),"aria-label":(y=c(M))==null?void 0:y.timePicker,tabindex:C.timePickerInline?void 0:0},[we("div",{class:xe(C.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[C.$slots["time-picker-overlay"]?de(C.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:ue,setMinutes:w,setSeconds:A}):U("",!0),C.$slots["time-picker-overlay"]?U("",!0):(R(),Q("div",{key:1,class:xe(C.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(R(!0),Q(_e,null,Ye(oe.value,(o,T)=>Ta((R(),Me(ls,Qe({key:T,ref_for:!0},{...C.$props,order:T,hours:o.hours,minutes:o.minutes,seconds:o.seconds,closeTimePickerBtn:L.value,disabledTimesConfig:e.disabledTimesConfig,disabled:T===0?c(f).fixedStart:c(f).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:W,"validate-time":(H,u)=>e.validateTime(H,ie(u,T,H)),"onUpdate:hours":H=>ue(ie(H,T,"hours")),"onUpdate:minutes":H=>w(ie(H,T,"minutes")),"onUpdate:seconds":H=>A(ie(H,T,"seconds")),onMounted:b,onOverlayClosed:x,onOverlayOpened:q,onAmPmChange:ne[2]||(ne[2]=H=>C.$emit("am-pm-change",H))}),Ze({_:2},[Ye(c(ee),(H,u)=>({name:H,fn:ke(le=>[de(C.$slots,H,Qe({ref_for:!0},le))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Ma,T===0?!0:re.value]])),128))],2)),!C.timePicker&&!C.timePickerInline?Ta((R(),Q("button",{key:2,ref_key:"closeTimePickerBtn",ref:L,type:"button",class:xe({...S.value,"dp--hidden-el":V.value}),"aria-label":(h=c(M))==null?void 0:h.closeTimePicker,tabindex:"0",onKeydown:ne[3]||(ne[3]=o=>c(at)(o,()=>z(!1))),onClick:ne[4]||(ne[4]=o=>z(!1))},[C.$slots["calendar-icon"]?de(C.$slots,"calendar-icon",{key:0}):U("",!0),C.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))],42,us)),[[Ma,!c(k)(C.hideNavigation,"time")]]):U("",!0)],2)],14,ss)):U("",!0)]}),_:3},8,["name","css"])])}}}),Nr=(e,a,t,n)=>{const{defaultedRange:r}=Ce(e),l=($,V)=>Array.isArray(a[$])?a[$][V]:a[$],i=$=>e.enableSeconds?Array.isArray(a.seconds)?a.seconds[$]:a.seconds:0,v=($,V)=>$?V!==void 0?Nt($,l("hours",V),l("minutes",V),i(V)):Nt($,a.hours,a.minutes,i()):pr(j(),i(V)),d=($,V)=>{a[$]=V},M=G(()=>e.modelAuto&&r.value.enabled?Array.isArray(t.value)?t.value.length>1:!1:r.value.enabled),p=($,V)=>{const re=Object.fromEntries(Object.keys(a).map(I=>I===$?[I,V]:[I,a[I]].slice()));if(M.value&&!r.value.disableTimeRangeValidation){const I=oe=>t.value?Nt(t.value[oe],re.hours[oe],re.minutes[oe],re.seconds[oe]):null,F=oe=>mr(t.value[oe],0);return!(Te(I(0),I(1))&&(Jt(I(0),F(1))||fa(I(1),F(0))))}return!0},m=($,V)=>{p($,V)&&(d($,V),n&&n())},f=$=>{m("hours",$)},g=$=>{m("minutes",$)},P=$=>{m("seconds",$)},k=($,V,re,I)=>{V&&f($),!V&&!re&&g($),re&&P($),t.value&&I(t.value)},E=$=>{if($){const V=Array.isArray($),re=V?[+$[0].hours,+$[1].hours]:+$.hours,I=V?[+$[0].minutes,+$[1].minutes]:+$.minutes,F=V?[+$[0].seconds,+$[1].seconds]:+$.seconds;d("hours",re),d("minutes",I),e.enableSeconds&&d("seconds",F)}},L=($,V)=>{const re={hours:Array.isArray(a.hours)?a.hours[$]:a.hours,disabledArr:[]};return(V||V===0)&&(re.hours=V),Array.isArray(e.disabledTimes)&&(re.disabledArr=r.value.enabled&&Array.isArray(e.disabledTimes[$])?e.disabledTimes[$]:e.disabledTimes),re},W=G(()=>($,V)=>{var I,F;var re;if(Array.isArray(e.disabledTimes)){const{disabledArr:oe,hours:z}=L($,V),S=oe.filter(ee=>+ee.hours===z);return((re=S[0])==null?void 0:re.minutes)==="*"?{hours:[z],minutes:void 0,seconds:void 0}:{hours:[],minutes:(I=S==null?void 0:S.map(ee=>+ee.minutes))!=null?I:[],seconds:(F=S==null?void 0:S.map(ee=>ee.seconds?+ee.seconds:void 0))!=null?F:[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:d,updateHours:f,updateMinutes:g,updateSeconds:P,getSetDateTime:v,updateTimeValues:k,getSecondsValue:i,assignStartTime:E,validateTime:p,disabledTimesConfig:W}},ds=(e,a)=>{const t=()=>{e.isTextInputDate&&V()},{modelValue:n,time:r}=ba(e,a,t),{defaultedStartTime:l,defaultedRange:i,defaultedTz:v}=Ce(e),{updateTimeValues:d,getSetDateTime:M,setTime:p,assignStartTime:m,disabledTimesConfig:f,validateTime:g}=Nr(e,r,n,P);function P(){a("update-flow-step")}const k=I=>{const{hours:F,minutes:oe,seconds:z}=I;return{hours:+F,minutes:+oe,seconds:z?+z:0}},E=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const F=k(e.startTime[0]),oe=k(e.startTime[1]);return[$e(j(),F),$e(j(),oe)]}const I=k(e.startTime);return $e(j(),I)}return i.value.enabled?[null,null]:null},L=()=>{if(i.value.enabled){const[I,F]=E();n.value=[lt(M(I,0),v.value.timezone),lt(M(F,1),v.value.timezone)]}else n.value=lt(M(E()),v.value.timezone)},W=I=>Array.isArray(I)?[Wt(j(I[0])),Wt(j(I[1]))]:[Wt(I!=null?I:j())],$=(I,F,oe)=>{p("hours",I),p("minutes",F),p("seconds",e.enableSeconds?oe:0)},V=()=>{const[I,F]=W(n.value);return i.value.enabled?$([I.hours,F.hours],[I.minutes,F.minutes],[I.seconds,F.seconds]):$(I.hours,I.minutes,I.seconds)};Je(()=>{if(!e.shadow)return m(l.value),n.value?V():L()});const re=()=>{Array.isArray(n.value)?n.value=n.value.map((I,F)=>I&&M(I,F)):n.value=M(n.value),a("time-update")};return{modelValue:n,time:r,disabledTimesConfig:f,updateTime:(I,F=!0,oe=!1)=>{d(I,F,oe,re)},validateTime:g}},cs=Ge({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...gt},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=it(l,"timePicker"),v=J(null),{time:d,modelValue:M,disabledTimesConfig:p,updateTime:m,validateTime:f}=ds(r,n);return Je(()=>{r.shadow||n("mount",null)}),a({getSidebarProps:()=>({modelValue:M,time:d,updateTime:m}),toggleTimePicker:(g,P=!1,k="")=>{var E;(E=v.value)==null||E.toggleTimePicker(g,P,k)}}),(g,P)=>(R(),Me(Ca,{"multi-calendars":0,stretch:""},{default:ke(()=>[st(Cr,Qe({ref_key:"tpRef",ref:v},g.$props,{hours:c(d).hours,minutes:c(d).minutes,seconds:c(d).seconds,"internal-model-value":g.internalModelValue,"disabled-times-config":c(p),"validate-time":c(f),"onUpdate:hours":P[0]||(P[0]=k=>c(m)(k)),"onUpdate:minutes":P[1]||(P[1]=k=>c(m)(k,!1)),"onUpdate:seconds":P[2]||(P[2]=k=>c(m)(k,!1,!0)),onAmPmChange:P[3]||(P[3]=k=>g.$emit("am-pm-change",k)),onResetFlow:P[4]||(P[4]=k=>g.$emit("reset-flow")),onOverlayClosed:P[5]||(P[5]=k=>g.$emit("overlay-toggle",{open:!1,overlay:k})),onOverlayOpened:P[6]||(P[6]=k=>g.$emit("overlay-toggle",{open:!0,overlay:k}))}),Ze({_:2},[Ye(c(i),(k,E)=>({name:k,fn:ke(L=>[de(g.$slots,k,qe(rt(L)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3}))}}),vs={class:"dp--header-wrap"},ms={key:0,class:"dp__month_year_wrap"},ps={key:0},fs={class:"dp__month_year_wrap"},ys=["data-dp-element","aria-label","data-test","onClick","onKeydown"],hs=Ge({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...gt},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:a,emit:t}){const n=t,r=e,{defaultedTransitions:l,defaultedAriaLabels:i,defaultedMultiCalendars:v,defaultedFilters:d,defaultedConfig:M,defaultedHighlight:p,propDates:m,defaultedUI:f}=Ce(r),{transitionName:g,showTransition:P}=wa(l),{buildMatrix:k}=Ft(),{handleMonthYearChange:E,isDisabled:L,updateMonthYear:W}=Ni(r,n),{showLeftIcon:$,showRightIcon:V}=Ia(),re=J(!1),I=J(!1),F=J(!1),oe=J([null,null,null,null]);Je(()=>{n("mount")});const z=h=>({get:()=>r[h],set:o=>{const T=h===mt.month?mt.year:mt.month;n("update-month-year",{[h]:o,[T]:r[T]}),h===mt.month?x(!0):q(!0)}}),S=G(z(mt.month)),ee=G(z(mt.year)),ie=G(()=>h=>({month:r.month,year:r.year,items:h===mt.month?r.months:r.years,instance:r.instance,updateMonthYear:W,toggle:h===mt.month?x:q})),ue=G(()=>r.months.find(o=>o.value===r.month)||{text:"",value:0}),w=G(()=>ta(r.months,h=>{const o=r.month===h.value,T=ya(h.value,_r(r.year,m.value.minDate),kr(r.year,m.value.maxDate))||d.value.months.includes(h.value),H=Pr(p.value,h.value,r.year);return{active:o,disabled:T,highlighted:H}})),A=G(()=>ta(r.years,h=>{const o=r.year===h.value,T=ya(h.value,aa(m.value.minDate),aa(m.value.maxDate))||d.value.years.includes(h.value),H=Tn(p.value,h.value);return{active:o,disabled:T,highlighted:H}})),b=(h,o,T)=>{T!==void 0?h.value=T:h.value=!h.value,h.value?(F.value=!0,n("overlay-opened",o)):(F.value=!1,n("overlay-closed",o))},x=(h=!1,o)=>{C(h),b(re,Ke.month,o)},q=(h=!1,o)=>{C(h),b(I,Ke.year,o)},C=h=>{h||n("reset-flow")},ne=(h,o)=>{r.arrowNavigation&&(oe.value[o]=ze(h),k(oe.value,"monthYear"))},me=G(()=>{var he,Ne;var h,o,T,H,u,le;return[{type:mt.month,index:1,toggle:x,modelValue:S.value,updateModelValue:O=>S.value=O,text:ue.value.text,showSelectionGrid:re.value,items:w.value,ariaLabel:(h=i.value)==null?void 0:h.openMonthsOverlay,overlayLabel:(he=(T=(o=i.value).monthPicker)==null?void 0:T.call(o,!0))!=null?he:void 0},{type:mt.year,index:2,toggle:q,modelValue:ee.value,updateModelValue:O=>ee.value=O,text:br(r.year,r.locale),showSelectionGrid:I.value,items:A.value,ariaLabel:(H=i.value)==null?void 0:H.openYearsOverlay,overlayLabel:(Ne=(le=(u=i.value).yearPicker)==null?void 0:le.call(u,!0))!=null?Ne:void 0}]}),y=G(()=>r.disableYearSelect?[me.value[0]]:r.yearFirst?[...me.value].reverse():me.value);return a({toggleMonthPicker:x,toggleYearPicker:q,handleMonthYearChange:E}),(h,o)=>{var T,H,u,le,he,Ne;return R(),Q("div",vs,[h.$slots["month-year"]?(R(),Q("div",ms,[de(h.$slots,"month-year",qe(rt({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:c(W),handleMonthYearChange:c(E),instance:e.instance})))])):(R(),Q(_e,{key:1},[h.$slots["top-extra"]?(R(),Q("div",ps,[de(h.$slots,"top-extra",{value:h.internalModelValue})])):U("",!0),we("div",fs,[c($)(c(v),e.instance)&&!h.vertical?(R(),Me(ca,{key:0,"aria-label":(T=c(i))==null?void 0:T.prevMonth,disabled:c(L)(!1),class:xe((H=c(f))==null?void 0:H.navBtnPrev),"el-name":"action-prev",onActivate:o[0]||(o[0]=O=>c(E)(!1,!0)),onSetRef:o[1]||(o[1]=O=>ne(O,0))},{default:ke(()=>[h.$slots["arrow-left"]?de(h.$slots,"arrow-left",{key:0}):U("",!0),h.$slots["arrow-left"]?U("",!0):(R(),Me(c(yn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),we("div",{class:xe(["dp__month_year_wrap",{dp__year_disable_select:h.disableYearSelect}])},[(R(!0),Q(_e,null,Ye(y.value,(O,X)=>(R(),Q(_e,{key:O.type},[we("button",{ref_for:!0,ref:s=>ne(s,X+1),type:"button","data-dp-element":`overlay-${O.type}`,class:xe(["dp__btn dp__month_year_select",{"dp--hidden-el":F.value}]),"aria-label":`${O.text}-${O.ariaLabel}`,"data-test":`${O.type}-toggle-overlay-${e.instance}`,onClick:O.toggle,onKeydown:s=>c(at)(s,()=>O.toggle(),!0)},[h.$slots[O.type]?de(h.$slots,O.type,{key:0,text:O.text,value:r[O.type]}):U("",!0),h.$slots[O.type]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(O.text),1)],64))],42,ys),st(na,{name:c(g)(O.showSelectionGrid),css:c(P)},{default:ke(()=>[O.showSelectionGrid?(R(),Me(ga,{key:0,items:O.items,"arrow-navigation":h.arrowNavigation,"hide-navigation":h.hideNavigation,"is-last":h.autoApply&&!c(M).keepActionRow,"skip-button-ref":!1,config:h.config,type:O.type,"header-refs":[],"esc-close":h.escClose,"menu-wrap-ref":h.menuWrapRef,"text-input":h.textInput,"aria-labels":h.ariaLabels,"overlay-label":O.overlayLabel,onSelected:O.updateModelValue,onToggle:O.toggle},Ze({"button-icon":ke(()=>[h.$slots["calendar-icon"]?de(h.$slots,"calendar-icon",{key:0}):U("",!0),h.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))]),_:2},[h.$slots[`${O.type}-overlay-value`]?{name:"item",fn:ke(({item:s})=>[de(h.$slots,`${O.type}-overlay-value`,{text:s.text,value:s.value})]),key:"0"}:void 0,h.$slots[`${O.type}-overlay`]?{name:"overlay",fn:ke(()=>[de(h.$slots,`${O.type}-overlay`,Qe({ref_for:!0},ie.value(O.type)))]),key:"1"}:void 0,h.$slots[`${O.type}-overlay-header`]?{name:"header",fn:ke(()=>[de(h.$slots,`${O.type}-overlay-header`,{toggle:O.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):U("",!0)]),_:2},1032,["name","css"])],64))),128))],2),c($)(c(v),e.instance)&&h.vertical?(R(),Me(ca,{key:1,"aria-label":(u=c(i))==null?void 0:u.prevMonth,"el-name":"action-prev",disabled:c(L)(!1),class:xe((le=c(f))==null?void 0:le.navBtnPrev),onActivate:o[2]||(o[2]=O=>c(E)(!1,!0))},{default:ke(()=>[h.$slots["arrow-up"]?de(h.$slots,"arrow-up",{key:0}):U("",!0),h.$slots["arrow-up"]?U("",!0):(R(),Me(c(wn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),c(V)(c(v),e.instance)?(R(),Me(ca,{key:2,ref:"rightIcon","el-name":"action-next",disabled:c(L)(!0),"aria-label":(he=c(i))==null?void 0:he.nextMonth,class:xe((Ne=c(f))==null?void 0:Ne.navBtnNext),onActivate:o[3]||(o[3]=O=>c(E)(!0,!0)),onSetRef:o[4]||(o[4]=O=>ne(O,h.disableYearSelect?2:3))},{default:ke(()=>[h.$slots[h.vertical?"arrow-down":"arrow-right"]?de(h.$slots,h.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),h.$slots[h.vertical?"arrow-down":"arrow-right"]?U("",!0):(R(),Me(Ra(h.vertical?c(bn):c(hn)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):U("",!0)])],64))])}}}),gs={class:"dp__calendar_header",role:"row"},ws={key:0,class:"dp__calendar_header_item",role:"gridcell"},bs=["aria-label"],_s=we("div",{class:"dp__calendar_header_separator"},null,-1),ks={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},xs={class:"dp__cell_inner"},Ds=["id","aria-pressed","aria-disabled","aria-label","data-test","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],Ts=Ge({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...gt},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:a,emit:t}){const n=t,r=e,{buildMultiLevelMatrix:l}=Ft(),{defaultedTransitions:i,defaultedConfig:v,defaultedAriaLabels:d,defaultedMultiCalendars:M,defaultedWeekNumbers:p,defaultedMultiDates:m,defaultedUI:f}=Ce(r),g=J(null),P=J({bottom:"",left:"",transform:""}),k=J([]),E=J(null),L=J(!0),W=J(""),$=J({startX:0,endX:0,startY:0,endY:0}),V=J([]),re=J({left:"50%"}),I=J(!1),F=G(()=>r.calendar?r.calendar(r.mappedDates):r.mappedDates),oe=G(()=>r.dayNames?Array.isArray(r.dayNames)?r.dayNames:r.dayNames(r.locale,+r.weekStart):ni(r.formatLocale,r.locale,+r.weekStart));Je(()=>{n("mount",{cmp:"calendar",refs:k}),v.value.noSwipe||E.value&&(E.value.addEventListener("touchstart",ne,{passive:!1}),E.value.addEventListener("touchend",me,{passive:!1}),E.value.addEventListener("touchmove",y,{passive:!1})),r.monthChangeOnScroll&&E.value&&E.value.addEventListener("wheel",T,{passive:!1})});const z=O=>O?r.vertical?"vNext":"next":r.vertical?"vPrevious":"previous",S=(O,X)=>{if(r.transitions){const s=nt(Tt(j(),r.month,r.year));W.value=Ee(nt(Tt(j(),O,X)),s)?i.value[z(!0)]:i.value[z(!1)],L.value=!1,ut(()=>{L.value=!0})}},ee=G(()=>{var O;return{...(O=f.value.calendar)!=null?O:{}}}),ie=G(()=>O=>{const X=li(O);return{dp__marker_dot:X.type==="dot",dp__marker_line:X.type==="line"}}),ue=G(()=>O=>Te(O,g.value)),w=G(()=>({dp__calendar:!0,dp__calendar_next:M.value.count>0&&r.instance!==0})),A=G(()=>O=>r.hideOffsetDates?O.current:!0),b=async(O,X)=>{const{width:s,height:B}=O.getBoundingClientRect();g.value=X.value;let Z={left:`${s/2}px`},N=-50;if(await ut(),V.value[0]){const{left:be,width:D}=V.value[0].getBoundingClientRect();be<0&&(Z={left:"0"},N=0,re.value.left=`${s/2}px`),window.innerWidth<be+D&&(Z={right:"0"},N=0,re.value.left=`${D-s/2}px`)}P.value={bottom:`${B}px`,...Z,transform:`translateX(${N}%)`}},x=async(O,X,s)=>{var B,Z,N;const be=ze(k.value[X][s]);be&&((B=O.marker)!=null&&B.customPosition&&(N=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&N.length?P.value=O.marker.customPosition(be):await b(be,O),n("tooltip-open",O.marker))},q=async(O,X,s)=>{var B,Z;if(I.value&&m.value.enabled&&m.value.dragSelect)return n("select-date",O);n("set-hover-date",O),(Z=(B=O.marker)==null?void 0:B.tooltip)!=null&&Z.length&&await x(O,X,s)},C=O=>{g.value&&(g.value=null,P.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),n("tooltip-close",O.marker))},ne=O=>{$.value.startX=O.changedTouches[0].screenX,$.value.startY=O.changedTouches[0].screenY},me=O=>{$.value.endX=O.changedTouches[0].screenX,$.value.endY=O.changedTouches[0].screenY,h()},y=O=>{r.vertical&&!r.inline&&O.preventDefault()},h=()=>{const O=r.vertical?"Y":"X";Math.abs($.value[`start${O}`]-$.value[`end${O}`])>10&&n("handle-swipe",$.value[`start${O}`]>$.value[`end${O}`]?"right":"left")},o=(O,X,s)=>{O&&(Array.isArray(k.value[X])?k.value[X][s]=O:k.value[X]=[O]),r.arrowNavigation&&l(k.value,"calendar")},T=O=>{r.monthChangeOnScroll&&(O.preventDefault(),n("handle-scroll",O))},H=O=>p.value.type==="local"?mn(O.value,{weekStartsOn:+r.weekStart}):p.value.type==="iso"?cn(O.value):typeof p.value.type=="function"?p.value.type(O.value):"",u=O=>{const X=O[0];return p.value.hideOnOffsetDates?O.some(s=>s.current)?H(X):"":H(X)},le=(O,X,s=!0)=>{s&&Vn()||!s&&!Vn()||m.value.enabled||(Ct(O,v.value),n("select-date",X))},he=O=>{Ct(O,v.value)},Ne=O=>{m.value.enabled&&m.value.dragSelect?(I.value=!0,n("select-date",O)):m.value.enabled&&n("select-date",O)};return a({triggerTransition:S}),(O,X)=>(R(),Q("div",{class:xe(w.value)},[we("div",{ref_key:"calendarWrapRef",ref:E,class:xe(ee.value),role:"grid"},[we("div",gs,[O.weekNumbers?(R(),Q("div",ws,Xe(O.weekNumName),1)):U("",!0),(R(!0),Q(_e,null,Ye(oe.value,(s,B)=>{var Z,N;return R(),Q("div",{key:B,class:"dp__calendar_header_item",role:"gridcell","data-test":"calendar-header","aria-label":(N=(Z=c(d))==null?void 0:Z.weekDay)==null?void 0:N.call(Z,B)},[O.$slots["calendar-header"]?de(O.$slots,"calendar-header",{key:0,day:s,index:B}):U("",!0),O.$slots["calendar-header"]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(s),1)],64))],8,bs)}),128))]),_s,st(na,{name:W.value,css:!!O.transitions},{default:ke(()=>[L.value?(R(),Q("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:X[1]||(X[1]=s=>I.value=!1)},[(R(!0),Q(_e,null,Ye(F.value,(s,B)=>(R(),Q("div",{key:B,class:"dp__calendar_row",role:"row"},[O.weekNumbers?(R(),Q("div",ks,[we("div",xs,Xe(u(s.days)),1)])):U("",!0),(R(!0),Q(_e,null,Ye(s.days,(Z,N)=>{var ye;var be,D,K;return R(),Q("div",{id:c(Ar)(Z.value),ref_for:!0,ref:pe=>o(pe,B,N),key:N+B,role:"gridcell",class:"dp__calendar_item","aria-pressed":(ye=Z.classData.dp__active_date||Z.classData.dp__range_start||Z.classData.dp__range_start)!=null?ye:void 0,"aria-disabled":Z.classData.dp__cell_disabled||void 0,"aria-label":(D=(be=c(d))==null?void 0:be.day)==null?void 0:D.call(be,Z),tabindex:"0","data-test":Z.value,onClick:ma(pe=>le(pe,Z),["prevent"]),onTouchend:pe=>le(pe,Z,!1),onKeydown:pe=>c(at)(pe,()=>O.$emit("select-date",Z)),onMouseenter:pe=>q(Z,B,N),onMouseleave:pe=>C(Z),onMousedown:pe=>Ne(Z),onMouseup:X[0]||(X[0]=pe=>I.value=!1)},[we("div",{class:xe(["dp__cell_inner",Z.classData])},[O.$slots.day&&A.value(Z)?de(O.$slots,"day",{key:0,day:+Z.text,date:Z.value}):U("",!0),O.$slots.day?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(Z.text),1)],64)),Z.marker&&A.value(Z)?(R(),Q(_e,{key:2},[O.$slots.marker?de(O.$slots,"marker",{key:0,marker:Z.marker,day:+Z.text,date:Z.value}):(R(),Q("div",{key:1,class:xe(ie.value(Z.marker)),style:ct(Z.marker.color?{backgroundColor:Z.marker.color}:{})},null,6))],64)):U("",!0),ue.value(Z.value)?(R(),Q("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:V,class:"dp__marker_tooltip",style:ct(P.value)},[(K=Z.marker)!=null&&K.tooltip?(R(),Q("div",{key:0,class:"dp__tooltip_content",onClick:he},[(R(!0),Q(_e,null,Ye(Z.marker.tooltip,(pe,je)=>(R(),Q("div",{key:je,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?de(O.$slots,"marker-tooltip",{key:0,tooltip:pe,day:Z.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(R(),Q(_e,{key:1},[we("div",{class:"dp__tooltip_mark",style:ct(pe.color?{backgroundColor:pe.color}:{})},null,4),we("div",null,Xe(pe.text),1)],64))]))),128)),we("div",{class:"dp__arrow_bottom_tp",style:ct(re.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,Ds)}),128))]))),128))],32)):U("",!0)]),_:3},8,["name","css"])],2)],2))}}),jn=e=>Array.isArray(e),Ms=(e,a,t,n)=>{const r=J([]),l=J(new Date),i=J(),v=()=>ne(e.isTextInputDate),{modelValue:d,calendars:M,time:p,today:m}=ba(e,a,v),{defaultedMultiCalendars:f,defaultedStartTime:g,defaultedRange:P,defaultedConfig:k,defaultedTz:E,propDates:L,defaultedMultiDates:W}=Ce(e),{validateMonthYearInRange:$,isDisabled:V,isDateRangeAllowed:re,checkMinMaxRange:I}=Lt(e),{updateTimeValues:F,getSetDateTime:oe,setTime:z,assignStartTime:S,validateTime:ee,disabledTimesConfig:ie}=Nr(e,p,d,n),ue=G(()=>_=>M.value[_]?M.value[_].month:0),w=G(()=>_=>M.value[_]?M.value[_].year:0),A=_=>!k.value.keepViewOnOffsetClick||_?!0:!i.value,b=(_,ae,Y,te=!1)=>{var se,et;A(te)&&(M.value[_]||(M.value[_]={month:0,year:0}),M.value[_].month=Bn(ae)?(se=M.value[_])==null?void 0:se.month:ae,M.value[_].year=Bn(Y)?(et=M.value[_])==null?void 0:et.year:Y)},x=()=>{e.autoApply&&a("select-date")};Je(()=>{e.shadow||(d.value||(O(),g.value&&S(g.value)),ne(!0),e.focusStartDate&&e.startDate&&O())});const q=G(()=>{var _;return(_=e.flow)!=null&&_.length&&!e.partialFlow?e.flowStep===e.flow.length:!0}),C=()=>{e.autoApply&&q.value&&a("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},ne=(_=!1)=>{if(d.value)return Array.isArray(d.value)?(r.value=d.value,u(_)):h(d.value,_);if(f.value.count&&_&&!e.startDate)return y(j(),_)},me=()=>{var _;return Array.isArray(d.value)&&P.value.enabled?De(d.value[0])===De((_=d.value[1])!=null?_:d.value[0]):!1},y=(_=new Date,ae=!1)=>{if((!f.value.count||!f.value.static||ae)&&b(0,De(_),ge(_)),f.value.count&&(!f.value.solo||!d.value||me()))for(let Y=1;Y<f.value.count;Y++){const te=$e(j(),{month:ue.value(Y-1),year:w.value(Y-1)}),se=Un(te,{months:1});M.value[Y]={month:De(se),year:ge(se)}}},h=(_,ae)=>{y(_),z("hours",Pt(_)),z("minutes",It(_)),z("seconds",Zt(_)),f.value.count&&ae&&Ne()},o=_=>{if(f.value.count){if(f.value.solo)return 0;const ae=De(_[0]),Y=De(_[1]);return Math.abs(Y-ae)<f.value.count?0:1}return 1},T=(_,ae)=>{_[1]&&P.value.showLastInRange?y(_[o(_)],ae):y(_[0],ae);const Y=(te,se)=>[te(_[0]),_[1]?te(_[1]):p[se][1]];z("hours",Y(Pt,"hours")),z("minutes",Y(It,"minutes")),z("seconds",Y(Zt,"seconds"))},H=(_,ae)=>{if((P.value.enabled||e.weekPicker)&&!W.value.enabled)return T(_,ae);if(W.value.enabled&&ae){const Y=_[_.length-1];return h(Y,ae)}},u=_=>{const ae=d.value;H(ae,_),f.value.count&&f.value.solo&&Ne()},le=(_,ae)=>{const Y=$e(j(),{month:ue.value(ae),year:w.value(ae)}),te=_<0?yt(Y,1):ea(Y,1);$(De(te),ge(te),_<0,e.preventMinMaxNavigation)&&(b(ae,De(te),ge(te)),a("update-month-year",{instance:ae,month:De(te),year:ge(te)}),f.value.count&&!f.value.solo&&he(ae),t())},he=_=>{for(let ae=_-1;ae>=0;ae--){const Y=ea($e(j(),{month:ue.value(ae+1),year:w.value(ae+1)}),1);b(ae,De(Y),ge(Y))}for(let ae=_+1;ae<=f.value.count-1;ae++){const Y=yt($e(j(),{month:ue.value(ae-1),year:w.value(ae-1)}),1);b(ae,De(Y),ge(Y))}},Ne=()=>{if(Array.isArray(d.value)&&d.value.length===2){const _=j(j(d.value[1]?d.value[1]:yt(d.value[0],1))),[ae,Y]=[De(d.value[0]),ge(d.value[0])],[te,se]=[De(d.value[1]),ge(d.value[1])];(ae!==te||ae===te&&Y!==se)&&f.value.solo&&b(1,De(_),ge(_))}else d.value&&!Array.isArray(d.value)&&(b(0,De(d.value),ge(d.value)),y(j()))},O=()=>{e.startDate&&(b(0,De(j(e.startDate)),ge(j(e.startDate))),f.value.count&&he(0))},X=(_,ae)=>{if(e.monthChangeOnScroll){const Y=new Date().getTime()-l.value.getTime(),te=Math.abs(_.deltaY);let se=500;te>1&&(se=100),te>100&&(se=0),Y>se&&(l.value=new Date,le(e.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,ae))}},s=(_,ae,Y=!1)=>{e.monthChangeOnArrows&&e.vertical===Y&&B(_,ae)},B=(_,ae)=>{le(_==="right"?-1:1,ae)},Z=_=>{if(L.value.markers)return Oa(_.value,L.value.markers)},N=(_,ae)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[_==0,!0];case"fair":return[_==0||ae>_,!0];case"append":return[!1,!1];default:return[!1,!1]}},be=(_,ae,Y,te)=>{if(e.sixWeeks&&_.length<6){const se=6-_.length,et=(ae.getDay()+7-te)%7,dt=6-(Y.getDay()+7-te)%7,[Ht,ka]=N(et,dt);for(let oa=1;oa<=se;oa++)if(ka?!!(oa%2)==Ht:Ht){const $t=_[0].days[0],Wa=D(pt($t.value,-7),De(ae));_.unshift({days:Wa})}else{const $t=_[_.length-1],Wa=$t.days[$t.days.length-1],Fr=D(pt(Wa.value,1),De(ae));_.push({days:Fr})}}return _},D=(_,ae)=>{const Y=j(_),te=[];for(let se=0;se<7;se++){const et=pt(Y,se),dt=De(et)!==ae;te.push({text:e.hideOffsetDates&&dt?"":et.getDate(),value:et,current:!dt,classData:{}})}return te},K=(_,ae)=>{const Y=[],te=new Date(ae,_),se=new Date(ae,_+1,0),et=e.weekStart,dt=ht(te,{weekStartsOn:et}),Ht=ka=>{const oa=D(ka,_);if(Y.push({days:oa}),!Y[Y.length-1].days.some($t=>Te(nt($t.value),nt(se)))){const $t=pt(ka,7);Ht($t)}};return Ht(dt),be(Y,te,se,et)},ye=_=>{const ae=Nt(j(_.value),p.hours,p.minutes,ot());a("date-update",ae),W.value.enabled?Mn(ae,d,W.value.limit):d.value=ae,n(),ut().then(()=>{C()})},pe=_=>P.value.noDisabledRange?xr(r.value[0],_).some(ae=>V(ae)):!1,je=()=>{r.value=d.value?d.value.slice():[],r.value.length===2&&!(P.value.fixedStart||P.value.fixedEnd)&&(r.value=[])},fe=(_,ae)=>{const Y=[j(_.value),pt(j(_.value),+P.value.autoRange)];re(Y)?(ae&&At(_.value),r.value=Y):a("invalid-date",_.value)},At=_=>{const ae=De(j(_)),Y=ge(j(_));if(b(0,ae,Y),f.value.count>0)for(let te=1;te<f.value.count;te++){const se=vi($e(j(_),{year:w.value(te-1),month:ue.value(te-1)}));b(te,se.month,se.year)}},wt=_=>{if(pe(_.value)||!I(_.value,d.value,P.value.fixedStart?0:1))return a("invalid-date",_.value);r.value=Sr(j(_.value),d,a,P)},Ot=(_,ae)=>{if(je(),P.value.autoRange)return fe(_,ae);if(P.value.fixedStart||P.value.fixedEnd)return wt(_);r.value[0]?I(j(_.value),d.value)&&!pe(_.value)?Fe(j(_.value),j(r.value[0]))?(r.value.unshift(j(_.value)),a("range-end",r.value[0])):(r.value[1]=j(_.value),a("range-end",r.value[1])):(e.autoApply&&a("auto-apply-invalid",_.value),a("invalid-date",_.value)):(r.value[0]=j(_.value),a("range-start",r.value[0]))},ot=(_=!0)=>e.enableSeconds?Array.isArray(p.seconds)?_?p.seconds[0]:p.seconds[1]:p.seconds:0,la=_=>{r.value[_]=Nt(r.value[_],p.hours[_],p.minutes[_],ot(_!==1))},Fa=()=>{var _,ae;r.value[0]&&r.value[1]&&+((_=r.value)==null?void 0:_[0])>+((ae=r.value)==null?void 0:ae[1])&&(r.value.reverse(),a("range-start",r.value[0]),a("range-end",r.value[1]))},_a=()=>{r.value.length&&(r.value[0]&&!r.value[1]?la(0):(la(0),la(1),n()),Fa(),d.value=r.value.slice(),Na(r.value,a,e.autoApply,e.modelAuto))},La=(_,ae=!1)=>{if(V(_.value)||!_.current&&e.hideOffsetDates)return a("invalid-date",_.value);if(i.value=JSON.parse(JSON.stringify(_)),!P.value.enabled)return ye(_);jn(p.hours)&&jn(p.minutes)&&!W.value.enabled&&(Ot(_,ae),_a())},Ha=(_,ae)=>{var Y;b(_,ae.month,ae.year,!0),f.value.count&&!f.value.solo&&he(_),a("update-month-year",{instance:_,month:ae.month,year:ae.year}),t(f.value.solo?_:void 0);const te=(Y=e.flow)!=null&&Y.length?e.flow[e.flowStep]:void 0;!ae.fromNav&&(te===Ke.month||te===Ke.year)&&n()},Ea=(_,ae)=>{Rr({value:_,modelValue:d,range:P.value.enabled,timezone:ae?void 0:E.value.timezone}),x(),e.multiCalendars&&ut().then(()=>ne(!0))},Ba=()=>{const _=_n(j(),E.value);P.value.enabled?d.value&&Array.isArray(d.value)&&d.value[0]?d.value=Fe(_,d.value[0])?[_,d.value[0]]:[d.value[0],_]:d.value=[_]:d.value=_,x()},Va=()=>{if(Array.isArray(d.value))if(W.value.enabled){const _=za();d.value[d.value.length-1]=oe(_)}else d.value=d.value.map((_,ae)=>_&&oe(_,ae));else d.value=oe(d.value);a("time-update")},za=()=>Array.isArray(d.value)&&d.value.length?d.value[d.value.length-1]:null;return{calendars:M,modelValue:d,month:ue,year:w,time:p,disabledTimesConfig:ie,today:m,validateTime:ee,getCalendarDays:K,getMarker:Z,handleScroll:X,handleSwipe:B,handleArrow:s,selectDate:La,updateMonthYear:Ha,presetDate:Ea,selectCurrentDate:Ba,updateTime:(_,ae=!0,Y=!1)=>{F(_,ae,Y,Va)},assignMonthAndYear:y}},Ps={key:0},As=Ge({__name:"DatePicker",props:{...gt},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,{calendars:l,month:i,year:v,modelValue:d,time:M,disabledTimesConfig:p,today:m,validateTime:f,getCalendarDays:g,getMarker:P,handleArrow:k,handleScroll:E,handleSwipe:L,selectDate:W,updateMonthYear:$,presetDate:V,selectCurrentDate:re,updateTime:I,assignMonthAndYear:F}=Ms(r,n,me,y),oe=qt(),{setHoverDate:z,getDayClassData:S,clearHoverDate:ee}=qs(d,r),{defaultedMultiCalendars:ie}=Ce(r),ue=J([]),w=J([]),A=J(null),b=it(oe,"calendar"),x=it(oe,"monthYear"),q=it(oe,"timePicker"),C=X=>{r.shadow||n("mount",X)};vt(l,()=>{r.shadow||setTimeout(()=>{n("recalculate-position")},0)},{deep:!0}),vt(ie,(X,s)=>{X.count-s.count>0&&F()},{deep:!0});const ne=G(()=>X=>g(i.value(X),v.value(X)).map(s=>({...s,days:s.days.map(B=>(B.marker=P(B),B.classData=S(B),B))})));function me(X){var s;X||X===0?(s=w.value[X])==null||s.triggerTransition(i.value(X),v.value(X)):w.value.forEach((B,Z)=>B.triggerTransition(i.value(Z),v.value(Z)))}function y(){n("update-flow-step")}const h=(X,s=!1)=>{W(X,s),r.spaceConfirm&&n("select-date")},o=(X,s,B=0)=>{var Z;(Z=ue.value[B])==null||Z.toggleMonthPicker(X,s)},T=(X,s,B=0)=>{var Z;(Z=ue.value[B])==null||Z.toggleYearPicker(X,s)},H=(X,s,B)=>{var Z;(Z=A.value)==null||Z.toggleTimePicker(X,s,B)},u=(X,s)=>{var B;if(!r.range){const Z=d.value?d.value:m,N=s?new Date(s):Z,be=X?ht(N,{weekStartsOn:1}):nr(N,{weekStartsOn:1});W({value:be,current:De(N)===i.value(0),text:"",classData:{}}),(B=document.getElementById(Ar(be)))==null||B.focus()}},le=X=>{var s;(s=ue.value[0])==null||s.handleMonthYearChange(X,!0)},he=X=>{$(0,{month:i.value(0),year:v.value(0)+(X?1:-1),fromNav:!0})},Ne=(X,s)=>{X===Ke.time&&n(`time-picker-${s?"open":"close"}`),n("overlay-toggle",{open:s,overlay:X})},O=X=>{n("overlay-toggle",{open:!1,overlay:X}),n("focus-menu")};return a({clearHoverDate:ee,presetDate:V,selectCurrentDate:re,toggleMonthPicker:o,toggleYearPicker:T,toggleTimePicker:H,handleArrow:k,updateMonthYear:$,getSidebarProps:()=>({modelValue:d,month:i,year:v,time:M,updateTime:I,updateMonthYear:$,selectDate:W,presetDate:V}),changeMonth:le,changeYear:he,selectWeekDate:u}),(X,s)=>(R(),Q(_e,null,[st(Ca,{"multi-calendars":c(ie).count,collapse:X.collapse},{default:ke(({instance:B,index:Z})=>[X.disableMonthYearSelect?U("",!0):(R(),Me(hs,Qe({key:0,ref:N=>{N&&(ue.value[Z]=N)},months:c(hr)(X.formatLocale,X.locale,X.monthNameFormat),years:c(kn)(X.yearRange,X.locale,X.reverseYears),month:c(i)(B),year:c(v)(B),instance:B},X.$props,{onMount:s[0]||(s[0]=N=>C(c(zt).header)),onResetFlow:s[1]||(s[1]=N=>X.$emit("reset-flow")),onUpdateMonthYear:N=>c($)(B,N),onOverlayClosed:O,onOverlayOpened:s[2]||(s[2]=N=>X.$emit("overlay-toggle",{open:!0,overlay:N}))}),Ze({_:2},[Ye(c(x),(N,be)=>({name:N,fn:ke(D=>[de(X.$slots,N,qe(rt(D)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),st(Ts,Qe({ref:N=>{N&&(w.value[Z]=N)},"mapped-dates":ne.value(B),month:c(i)(B),year:c(v)(B),instance:B},X.$props,{onSelectDate:N=>c(W)(N,B!==1),onHandleSpace:N=>h(N,B!==1),onSetHoverDate:s[3]||(s[3]=N=>c(z)(N)),onHandleScroll:N=>c(E)(N,B),onHandleSwipe:N=>c(L)(N,B),onMount:s[4]||(s[4]=N=>C(c(zt).calendar)),onResetFlow:s[5]||(s[5]=N=>X.$emit("reset-flow")),onTooltipOpen:s[6]||(s[6]=N=>X.$emit("tooltip-open",N)),onTooltipClose:s[7]||(s[7]=N=>X.$emit("tooltip-close",N))}),Ze({_:2},[Ye(c(b),(N,be)=>({name:N,fn:ke(D=>[de(X.$slots,N,qe(rt({...D})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse"]),X.enableTimePicker?(R(),Q("div",Ps,[X.$slots["time-picker"]?de(X.$slots,"time-picker",qe(Qe({key:0},{time:c(M),updateTime:c(I)}))):(R(),Me(Cr,Qe({key:1,ref_key:"timePickerRef",ref:A},X.$props,{hours:c(M).hours,minutes:c(M).minutes,seconds:c(M).seconds,"internal-model-value":X.internalModelValue,"disabled-times-config":c(p),"validate-time":c(f),onMount:s[8]||(s[8]=B=>C(c(zt).timePicker)),"onUpdate:hours":s[9]||(s[9]=B=>c(I)(B)),"onUpdate:minutes":s[10]||(s[10]=B=>c(I)(B,!1)),"onUpdate:seconds":s[11]||(s[11]=B=>c(I)(B,!1,!0)),onResetFlow:s[12]||(s[12]=B=>X.$emit("reset-flow")),onOverlayClosed:s[13]||(s[13]=B=>Ne(B,!1)),onOverlayOpened:s[14]||(s[14]=B=>Ne(B,!0)),onAmPmChange:s[15]||(s[15]=B=>X.$emit("am-pm-change",B))}),Ze({_:2},[Ye(c(q),(B,Z)=>({name:B,fn:ke(N=>[de(X.$slots,B,qe(rt(N)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):U("",!0)],64))}}),Os=(e,a)=>{const t=J(),{defaultedMultiCalendars:n,defaultedConfig:r,defaultedHighlight:l,defaultedRange:i,propDates:v,defaultedFilters:d,defaultedMultiDates:M}=Ce(e),{modelValue:p,year:m,month:f,calendars:g}=ba(e,a),{isDisabled:P}=Lt(e),{selectYear:k,groupedYears:E,showYearPicker:L,isDisabled:W,toggleYearPicker:$,handleYearSelect:V,handleYear:re}=Yr({modelValue:p,multiCalendars:n,range:i,highlight:l,calendars:g,propDates:v,month:f,year:m,filters:d,props:e,emit:a}),I=(A,b)=>[A,b].map(x=>xt(x,"MMMM",{locale:e.formatLocale})).join("-"),F=G(()=>A=>p.value?Array.isArray(p.value)?p.value.some(b=>Ln(A,b)):Ln(p.value,A):!1),oe=A=>{if(i.value.enabled){if(Array.isArray(p.value)){const b=Te(A,p.value[0])||Te(A,p.value[1]);return Sa(p.value,t.value,A)&&!b}return!1}return!1},z=(A,b)=>A.quarter===Sn(b)&&A.year===ge(b),S=A=>typeof l.value=="function"?l.value({quarter:Sn(A),year:ge(A)}):!!l.value.quarters.find(b=>z(b,A)),ee=G(()=>A=>{const b=$e(new Date,{year:m.value(A)});return nl({start:pa(b),end:ar(b)}).map(x=>{const q=Vt(x),C=Yn(x),ne=P(x),me=oe(q),y=S(q);return{text:I(q,C),value:q,active:F.value(q),highlighted:y,disabled:ne,isBetween:me}})}),ie=A=>{Mn(A,p,M.value.limit),a("auto-apply",!0)},ue=A=>{p.value=Pn(p,A,a),Na(p.value,a,e.autoApply,e.modelAuto)},w=A=>{p.value=A,a("auto-apply")};return{defaultedConfig:r,defaultedMultiCalendars:n,groupedYears:E,year:m,isDisabled:W,quarters:ee,showYearPicker:L,modelValue:p,setHoverDate:A=>{t.value=A},selectYear:k,selectQuarter:(A,b,x)=>{if(!x)return g.value[b].month=De(Yn(A)),M.value.enabled?ie(A):i.value.enabled?ue(A):w(A)},toggleYearPicker:$,handleYearSelect:V,handleYear:re}},$s={class:"dp--quarter-items"},Rs=["data-test","disabled","onClick","onMouseover"],Ss=Ge({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...gt},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=it(l,"yearMode"),{defaultedMultiCalendars:v,defaultedConfig:d,groupedYears:M,year:p,isDisabled:m,quarters:f,modelValue:g,showYearPicker:P,setHoverDate:k,selectQuarter:E,toggleYearPicker:L,handleYearSelect:W,handleYear:$}=Os(r,n);return a({getSidebarProps:()=>({modelValue:g,year:p,selectQuarter:E,handleYearSelect:W,handleYear:$})}),(V,re)=>(R(),Me(Ca,{"multi-calendars":c(v).count,collapse:V.collapse,stretch:""},{default:ke(({instance:I})=>[we("div",{class:"dp-quarter-picker-wrap",style:ct({minHeight:`${c(d).modeHeight}px`})},[V.$slots["top-extra"]?de(V.$slots,"top-extra",{key:0,value:V.internalModelValue}):U("",!0),we("div",null,[st($r,Qe(V.$props,{items:c(M)(I),instance:I,"show-year-picker":c(P)[I],year:c(p)(I),"is-disabled":F=>c(m)(I,F),onHandleYear:F=>c($)(I,F),onYearSelect:F=>c(W)(F,I),onToggleYearPicker:F=>c(L)(I,F==null?void 0:F.flow,F==null?void 0:F.show)}),Ze({_:2},[Ye(c(i),(F,oe)=>({name:F,fn:ke(z=>[de(V.$slots,F,qe(rt(z)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),we("div",$s,[(R(!0),Q(_e,null,Ye(c(f)(I),(F,oe)=>(R(),Q("div",{key:oe},[we("button",{type:"button",class:xe(["dp--qr-btn",{"dp--qr-btn-active":F.active,"dp--qr-btn-between":F.isBetween,"dp--qr-btn-disabled":F.disabled,"dp--highlighted":F.highlighted}]),"data-test":F.value,disabled:F.disabled,onClick:z=>c(E)(F.value,I,F.disabled),onMouseover:z=>c(k)(F.value)},[V.$slots.quarter?de(V.$slots,"quarter",{key:0,value:F.value,text:F.text}):(R(),Q(_e,{key:1},[Mt(Xe(F.text),1)],64))],42,Rs)]))),128))])],4)]),_:3},8,["multi-calendars","collapse"]))}}),Ys=["id","tabindex","role","aria-label"],Cs={key:0,class:"dp--menu-load-container"},Ns=we("span",{class:"dp--menu-loader"},null,-1),Is=[Ns],Fs={key:1,class:"dp--menu-header"},Ls={key:0,class:"dp__sidebar_left"},Hs=["data-test","onClick","onKeydown"],Es={key:2,class:"dp__sidebar_right"},Bs={key:3,class:"dp__action_extra"},Gn=Ge({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Ya,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=J(null),i=G(()=>{const{openOnTop:D,...K}=r;return{...K,flowStep:z.value,collapse:r.collapse,noOverlayFocus:r.noOverlayFocus,menuWrapRef:l.value}}),{setMenuFocused:v,setShiftKey:d,control:M}=Or(),p=qt(),{defaultedTextInput:m,defaultedInline:f,defaultedConfig:g,defaultedUI:P}=Ce(r),k=J(null),E=J(0),L=J(null),W=J(!1),$=J(null);Je(()=>{if(!r.shadow){W.value=!0,V(),window.addEventListener("resize",V);const D=ze(l);if(D&&!m.value.enabled&&!f.value.enabled&&(v(!0),b()),D){const K=ye=>{g.value.allowPreventDefault&&ye.preventDefault(),Ct(ye,g.value,!0)};D.addEventListener("pointerdown",K),D.addEventListener("mousedown",K)}}}),$a(()=>{window.removeEventListener("resize",V)});const V=()=>{const D=ze(L);D&&(E.value=D.getBoundingClientRect().width)},{arrowRight:re,arrowLeft:I,arrowDown:F,arrowUp:oe}=Ft(),{flowStep:z,updateFlowStep:S,childMount:ee,resetFlow:ie,handleFlow:ue}=Qs(r,n,$),w=G(()=>r.monthPicker?Qi:r.yearPicker?Gi:r.timePicker?cs:r.quarterPicker?Ss:As),A=G(()=>{var pe,je;var D;if(g.value.arrowLeft)return g.value.arrowLeft;const K=(D=l.value)==null?void 0:D.getBoundingClientRect(),ye=r.getInputRect();return(ye==null?void 0:ye.width)<(E==null?void 0:E.value)&&(ye==null?void 0:ye.left)<=((pe=K==null?void 0:K.left)!=null?pe:0)?`${(ye==null?void 0:ye.width)/2}px`:(ye==null?void 0:ye.right)>=((je=K==null?void 0:K.right)!=null?je:0)&&(ye==null?void 0:ye.width)<(E==null?void 0:E.value)?`${(E==null?void 0:E.value)-(ye==null?void 0:ye.width)/2}px`:"50%"}),b=()=>{const D=ze(l);D&&D.focus({preventScroll:!0})},x=G(()=>{var D;return((D=$.value)==null?void 0:D.getSidebarProps())||{}}),q=()=>{r.openOnTop&&n("recalculate-position")},C=it(p,"action"),ne=G(()=>r.monthPicker||r.yearPicker?it(p,"monthYear"):r.timePicker?it(p,"timePicker"):it(p,"shared")),me=G(()=>r.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),y=G(()=>({dp__menu_disabled:r.disabled,dp__menu_readonly:r.readonly,"dp-menu-loading":r.loading})),h=G(()=>{var D;return{dp__menu:!0,dp__menu_index:!f.value.enabled,dp__relative:f.value.enabled,...(D=P.value.menu)!=null?D:{}}}),o=D=>{Ct(D,g.value,!0)},T=()=>{r.escClose&&n("close-picker")},H=D=>{if(r.arrowNavigation){if(D===tt.up)return oe();if(D===tt.down)return F();if(D===tt.left)return I();if(D===tt.right)return re()}else D===tt.left||D===tt.up?O("handleArrow",tt.left,0,D===tt.up):O("handleArrow",tt.right,0,D===tt.down)},u=D=>{d(D.shiftKey),!r.disableMonthYearSelect&&D.code===Se.tab&&D.target.classList.contains("dp__menu")&&M.value.shiftKeyInMenu&&(D.preventDefault(),Ct(D,g.value,!0),n("close-picker"))},le=()=>{b(),n("time-picker-close")},he=D=>{var K,ye,pe;(K=$.value)==null||K.toggleTimePicker(!1,!1),(ye=$.value)==null||ye.toggleMonthPicker(!1,!1,D),(pe=$.value)==null||pe.toggleYearPicker(!1,!1,D)},Ne=(D,K=0)=>{var ye,pe,je;return D==="month"?(ye=$.value)==null?void 0:ye.toggleMonthPicker(!1,!0,K):D==="year"?(pe=$.value)==null?void 0:pe.toggleYearPicker(!1,!0,K):D==="time"?(je=$.value)==null?void 0:je.toggleTimePicker(!0,!1):he(K)},O=(D,...K)=>{var ye,pe;(ye=$.value)!=null&&ye[D]&&((pe=$.value)==null||pe[D](...K))},X=()=>{O("selectCurrentDate")},s=(D,K)=>{O("presetDate",D,K)},B=()=>{O("clearHoverDate")},Z=(D,K)=>{O("updateMonthYear",D,K)},N=(D,K)=>{D.preventDefault(),H(K)},be=D=>{var K,ye,pe;if(u(D),D.key===Se.home||D.key===Se.end)return O("selectWeekDate",D.key===Se.home,D.target.getAttribute("id"));switch((D.key===Se.pageUp||D.key===Se.pageDown)&&(D.shiftKey?(O("changeYear",D.key===Se.pageUp),(K=sn(l.value,"overlay-year"))==null||K.focus()):(O("changeMonth",D.key===Se.pageUp),(ye=sn(l.value,D.key===Se.pageUp?"action-prev":"action-next"))==null||ye.focus()),D.target.getAttribute("id")&&((pe=l.value)==null||pe.focus({preventScroll:!0}))),D.key){case Se.esc:return T();case Se.arrowLeft:return N(D,tt.left);case Se.arrowRight:return N(D,tt.right);case Se.arrowUp:return N(D,tt.up);case Se.arrowDown:return N(D,tt.down);default:return}};return a({updateMonthYear:Z,switchView:Ne,handleFlow:ue}),(D,K)=>{var ye,pe,je;return R(),Q("div",{id:D.uid?`dp-menu-${D.uid}`:void 0,ref_key:"dpMenuRef",ref:l,tabindex:c(f).enabled?void 0:"0",role:c(f).enabled?void 0:"dialog","aria-label":(ye=D.ariaLabels)==null?void 0:ye.menu,class:xe(h.value),style:ct({"--dp-arrow-left":A.value}),onMouseleave:B,onClick:o,onKeydown:be},[(D.disabled||D.readonly)&&c(f).enabled||D.loading?(R(),Q("div",{key:0,class:xe(y.value)},[D.loading?(R(),Q("div",Cs,Is)):U("",!0)],2)):U("",!0),D.$slots["menu-header"]?(R(),Q("div",Fs,[de(D.$slots,"menu-header")])):U("",!0),!c(f).enabled&&!D.teleportCenter?(R(),Q("div",{key:2,class:xe(me.value)},null,2)):U("",!0),we("div",{ref_key:"innerMenuRef",ref:L,class:xe({dp__menu_content_wrapper:((pe=D.presetDates)==null?void 0:pe.length)||!!D.$slots["left-sidebar"]||!!D.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(((je=D.presetDates)==null?void 0:je.length)||!!D.$slots["left-sidebar"]||!!D.$slots["right-sidebar"])}),style:ct({"--dp-menu-width":`${E.value}px`})},[D.$slots["left-sidebar"]?(R(),Q("div",Ls,[de(D.$slots,"left-sidebar",qe(rt(x.value)))])):U("",!0),D.presetDates.length?(R(),Q("div",{key:1,class:xe({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0})},[(R(!0),Q(_e,null,Ye(D.presetDates,(fe,At)=>{var wt;return R(),Q(_e,{key:At},[fe.slot?de(D.$slots,fe.slot,{key:0,presetDate:s,label:fe.label,value:fe.value}):(R(),Q("button",{key:1,type:"button",style:ct(fe.style||{}),class:xe(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test":(wt=fe.testId)!=null?wt:void 0,onClick:ma(Ot=>s(fe.value,fe.noTz),["prevent"]),onKeydown:Ot=>c(at)(Ot,()=>s(fe.value,fe.noTz),!0)},Xe(fe.label),47,Hs))],64)}),128))],2)):U("",!0),we("div",{ref_key:"calendarWrapperRef",ref:k,class:"dp__instance_calendar",role:"document"},[(R(),Me(Ra(w.value),Qe({ref_key:"dynCmpRef",ref:$},i.value,{"flow-step":c(z),onMount:c(ee),onUpdateFlowStep:c(S),onResetFlow:c(ie),onFocusMenu:b,onSelectDate:K[0]||(K[0]=fe=>D.$emit("select-date")),onDateUpdate:K[1]||(K[1]=fe=>D.$emit("date-update",fe)),onTooltipOpen:K[2]||(K[2]=fe=>D.$emit("tooltip-open",fe)),onTooltipClose:K[3]||(K[3]=fe=>D.$emit("tooltip-close",fe)),onAutoApply:K[4]||(K[4]=fe=>D.$emit("auto-apply",fe)),onRangeStart:K[5]||(K[5]=fe=>D.$emit("range-start",fe)),onRangeEnd:K[6]||(K[6]=fe=>D.$emit("range-end",fe)),onInvalidFixedRange:K[7]||(K[7]=fe=>D.$emit("invalid-fixed-range",fe)),onTimeUpdate:K[8]||(K[8]=fe=>D.$emit("time-update")),onAmPmChange:K[9]||(K[9]=fe=>D.$emit("am-pm-change",fe)),onTimePickerOpen:K[10]||(K[10]=fe=>D.$emit("time-picker-open",fe)),onTimePickerClose:le,onRecalculatePosition:q,onUpdateMonthYear:K[11]||(K[11]=fe=>D.$emit("update-month-year",fe)),onAutoApplyInvalid:K[12]||(K[12]=fe=>D.$emit("auto-apply-invalid",fe)),onInvalidDate:K[13]||(K[13]=fe=>D.$emit("invalid-date",fe)),onOverlayToggle:K[14]||(K[14]=fe=>D.$emit("overlay-toggle",fe)),"onUpdate:internalModelValue":K[15]||(K[15]=fe=>D.$emit("update:internal-model-value",fe))}),Ze({_:2},[Ye(ne.value,(fe,At)=>({name:fe,fn:ke(wt=>[de(D.$slots,fe,qe(rt({...wt})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),D.$slots["right-sidebar"]?(R(),Q("div",Es,[de(D.$slots,"right-sidebar",qe(rt(x.value)))])):U("",!0),D.$slots["action-extra"]?(R(),Q("div",Bs,[D.$slots["action-extra"]?de(D.$slots,"action-extra",{key:0,selectCurrentDate:X}):U("",!0)])):U("",!0)],6),!D.autoApply||c(g).keepActionRow?(R(),Me(Li,Qe({key:3,"menu-mount":W.value},i.value,{"calendar-width":E.value,onClosePicker:K[16]||(K[16]=fe=>D.$emit("close-picker")),onSelectDate:K[17]||(K[17]=fe=>D.$emit("select-date")),onInvalidSelect:K[18]||(K[18]=fe=>D.$emit("invalid-select")),onSelectNow:X}),Ze({_:2},[Ye(c(C),(fe,At)=>({name:fe,fn:ke(wt=>[de(D.$slots,fe,qe(rt({...wt})))])}))]),1040,["menu-mount","calendar-width"])):U("",!0)],46,Ys)}}});var Ut=(e=>(e.center="center",e.left="left",e.right="right",e))(Ut||{});const Vs=({menuRef:e,menuRefInner:a,inputRef:t,pickerWrapperRef:n,inline:r,emit:l,props:i,slots:v})=>{const{defaultedConfig:d}=Ce(i),M=J({}),p=J(!1),m=J({top:"0",left:"0"}),f=J(!1),g=va(i,"teleportCenter");vt(g,()=>{m.value=JSON.parse(JSON.stringify({})),re()});const P=b=>{if(i.teleport){const x=b.getBoundingClientRect();return{left:x.left+window.scrollX,top:x.top+window.scrollY}}return{top:0,left:0}},k=(b,x)=>{m.value.left=`${b+x-M.value.width}px`},E=b=>{m.value.left=`${b}px`},L=(b,x)=>{i.position===Ut.left&&E(b),i.position===Ut.right&&k(b,x),i.position===Ut.center&&(m.value.left=`${b+x/2-M.value.width/2}px`)},W=b=>{const{width:x,height:q}=b.getBoundingClientRect(),{top:C,left:ne}=i.altPosition?i.altPosition(b):P(b);return{top:+C,left:+ne,width:x,height:q}},$=()=>{m.value.left="50%",m.value.top="50%",m.value.transform="translate(-50%, -50%)",m.value.position="fixed",delete m.value.opacity},V=()=>{const b=ze(t),{top:x,left:q,transform:C}=i.altPosition(b);m.value={top:`${x}px`,left:`${q}px`,transform:C!=null?C:""}},re=(b=!0)=>{var x;if(!r.value.enabled){if(g.value)return $();if(i.altPosition!==null)return V();if(b){const q=i.teleport?(x=a.value)==null?void 0:x.$el:e.value;q&&(M.value=q.getBoundingClientRect()),l("recalculate-position")}return ie()}},I=({inputEl:b,left:x,width:q})=>{window.screen.width>768&&!p.value&&L(x,q),z(b)},F=b=>{const{top:x,left:q,height:C,width:ne}=W(b);m.value.top=`${C+x+ +i.offset}px`,f.value=!1,p.value||(m.value.left=`${q+ne/2-M.value.width/2}px`),I({inputEl:b,left:q,width:ne})},oe=b=>{const{top:x,left:q,width:C}=W(b);m.value.top=`${x-+i.offset-M.value.height}px`,f.value=!0,I({inputEl:b,left:q,width:C})},z=b=>{if(i.autoPosition){const{left:x,width:q}=W(b),{left:C,right:ne}=M.value;if(!p.value){if(Math.abs(C)!==Math.abs(ne)){if(C<=0)return p.value=!0,E(x);if(ne>=document.documentElement.clientWidth)return p.value=!0,k(x,q)}return L(x,q)}}},S=()=>{const b=ze(t);if(b){const{height:x}=M.value,{top:q,height:C}=b.getBoundingClientRect(),ne=window.innerHeight-q-C,me=q;return x<=ne?Bt.bottom:x>ne&&x<=me?Bt.top:ne>=me?Bt.bottom:Bt.top}return Bt.bottom},ee=b=>S()===Bt.bottom?F(b):oe(b),ie=()=>{const b=ze(t);if(b)return i.autoPosition?ee(b):F(b)},ue=function(b){if(b){const x=b.scrollHeight>b.clientHeight,q=window.getComputedStyle(b).overflowY.indexOf("hidden")!==-1;return x&&!q}return!0},w=function(b){return!b||b===document.body||b.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:ue(b)?b:w(b.assignedSlot&&d.value.shadowDom?b.assignedSlot.parentNode:b.parentNode)},A=b=>{if(b)switch(i.position){case Ut.left:return{left:0,transform:"translateX(0)"};case Ut.right:return{left:`${b.width}px`,transform:"translateX(-100%)"};default:return{left:`${b.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:f,menuStyle:m,xCorrect:p,setMenuPosition:re,getScrollableParent:w,shadowRender:(b,x)=>{var q,C,ne;const me=document.createElement("div"),y=(q=ze(t))==null?void 0:q.getBoundingClientRect();me.setAttribute("id","dp--temp-container");const h=(C=n.value)!=null&&C.clientWidth?n.value:document.body;h.append(me);const o=A(y),T=d.value.shadowDom?Object.keys(v).filter(u=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(u)):Object.keys(v),H=Br(b,{...x,shadow:!0,style:{opacity:0,position:"absolute",...o}},Object.fromEntries(T.map(u=>[u,v[u]])));On(H,me),M.value=(ne=H.el)==null?void 0:ne.getBoundingClientRect(),On(null,me),h.removeChild(me)}}},St=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],zs=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Ws={all:()=>St,monthYear:()=>St.filter(e=>e.use.includes("month-year")),input:()=>zs,timePicker:()=>St.filter(e=>e.use.includes("time")),action:()=>St.filter(e=>e.use.includes("action")),calendar:()=>St.filter(e=>e.use.includes("calendar")),menu:()=>St.filter(e=>e.use.includes("menu")),shared:()=>St.filter(e=>e.use.includes("shared")),yearMode:()=>St.filter(e=>e.use.includes("year-mode"))},it=(e,a,t)=>{const n=[];return Ws[a]().forEach(r=>{e[r.name]&&n.push(r.name)}),t!=null&&t.length&&t.forEach(r=>{r.slot&&n.push(r.slot)}),n},wa=e=>{const a=G(()=>n=>e.value?n?e.value.open:e.value.close:""),t=G(()=>n=>e.value?n?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:a,showTransition:!!e.value,menuTransition:t}},ba=(e,a,t)=>{const{defaultedRange:n,defaultedTz:r}=Ce(e),l=j(lt(j(),r.value.timezone)),i=J([{month:De(l),year:ge(l)}]),v=f=>{const g={hours:Pt(l),minutes:It(l),seconds:0};return n.value.enabled?[g[f],g[f]]:g[f]},d=ha({hours:v("hours"),minutes:v("minutes"),seconds:v("seconds")});vt(n,(f,g)=>{f.enabled!==g.enabled&&(d.hours=v("hours"),d.minutes=v("minutes"),d.seconds=v("seconds"))},{deep:!0});const M=G({get:()=>e.internalModelValue,set:f=>{!e.readonly&&!e.disabled&&a("update:internal-model-value",f)}}),p=G(()=>f=>i.value[f]?i.value[f].month:0),m=G(()=>f=>i.value[f]?i.value[f].year:0);return vt(M,(f,g)=>{t&&JSON.stringify(f!=null?f:{})!==JSON.stringify(g!=null?g:{})&&t()},{deep:!0}),{calendars:i,time:d,modelValue:M,month:p,year:m,today:l}},qs=(e,a)=>{const{defaultedMultiCalendars:t,defaultedMultiDates:n,defaultedUI:r,defaultedHighlight:l,defaultedTz:i,propDates:v,defaultedRange:d}=Ce(a),{isDisabled:M}=Lt(a),p=J(null),m=J(lt(new Date,i.value.timezone)),f=o=>{!o.current&&a.hideOffsetDates||(p.value=o.value)},g=()=>{p.value=null},P=o=>Array.isArray(e.value)&&d.value.enabled&&e.value[0]&&p.value?o?Ee(p.value,e.value[0]):Fe(p.value,e.value[0]):!0,k=(o,T)=>{const H=()=>e.value?T?e.value[0]||null:e.value[1]:null,u=e.value&&Array.isArray(e.value)?H():null;return Te(j(o.value),u)},E=o=>{var H;const T=Array.isArray(e.value)?e.value[0]:null;return o?!Fe((H=p.value)!=null?H:null,T):!0},L=(o,T=!0)=>(d.value.enabled||a.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?a.hideOffsetDates&&!o.current?!1:Te(j(o.value),e.value[T?0:1]):d.value.enabled?k(o,T)&&E(T)||Te(o.value,Array.isArray(e.value)?e.value[0]:null)&&P(T):!1,W=(o,T)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const H=Te(o.value,p.value);return T?Ee(e.value[0],o.value)&&H:Fe(e.value[0],o.value)&&H}return!1},$=o=>!e.value||a.hideOffsetDates&&!o.current?!1:d.value.enabled?a.modelAuto&&Array.isArray(e.value)?Te(o.value,e.value[0]?e.value[0]:m.value):!1:n.value.enabled&&Array.isArray(e.value)?e.value.some(T=>Te(T,o.value)):Te(o.value,e.value?e.value:m.value),V=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){if(a.hideOffsetDates&&!o.current)return!1;const T=pt(p.value,+d.value.autoRange),H=Dt(j(p.value),a.weekStart);return a.weekPicker?Te(H[1],j(o.value)):Te(T,j(o.value))}return!1}return!1},re=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){const T=pt(p.value,+d.value.autoRange);if(a.hideOffsetDates&&!o.current)return!1;const H=Dt(j(p.value),a.weekStart);return a.weekPicker?Ee(o.value,H[0])&&Fe(o.value,H[1]):Ee(o.value,p.value)&&Fe(o.value,T)}return!1}return!1},I=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){if(a.hideOffsetDates&&!o.current)return!1;const T=Dt(j(p.value),a.weekStart);return a.weekPicker?Te(T[0],o.value):Te(p.value,o.value)}return!1}return!1},F=o=>Sa(e.value,p.value,o.value),oe=()=>a.modelAuto&&Array.isArray(a.internalModelValue)?!!a.internalModelValue[0]:!1,z=()=>a.modelAuto?gr(a.internalModelValue):!0,S=o=>{if(a.weekPicker)return!1;const T=d.value.enabled?!L(o)&&!L(o,!1):!0;return!M(o.value)&&!$(o)&&!(!o.current&&a.hideOffsetDates)&&T},ee=o=>d.value.enabled?a.modelAuto?oe()&&$(o):!1:$(o),ie=o=>l.value?ui(o.value,v.value.highlight):!1,ue=o=>{const T=M(o.value);return T&&(typeof l.value=="function"?!l.value(o.value,T):!l.value.options.highlightDisabled)},w=o=>{var T;return typeof l.value=="function"?l.value(o.value):(T=l.value.weekdays)==null?void 0:T.includes(o.value.getDay())},A=o=>(d.value.enabled||a.weekPicker)&&(!(t.value.count>0)||o.current)&&z()&&!(!o.current&&a.hideOffsetDates)&&!$(o)?F(o):!1,b=o=>{const{isRangeStart:T,isRangeEnd:H}=ne(o),u=d.value.enabled?T||H:!1;return{dp__cell_offset:!o.current,dp__pointer:!a.disabled&&!(!o.current&&a.hideOffsetDates)&&!M(o.value),dp__cell_disabled:M(o.value),dp__cell_highlight:!ue(o)&&(ie(o)||w(o))&&!ee(o)&&!u&&!I(o)&&!(A(o)&&a.weekPicker)&&!H,dp__cell_highlight_active:!ue(o)&&(ie(o)||w(o))&&ee(o),dp__today:!a.noToday&&Te(o.value,m.value)&&o.current,"dp--past":Fe(o.value,m.value),"dp--future":Ee(o.value,m.value)}},x=o=>({dp__active_date:ee(o),dp__date_hover:S(o)}),q=o=>{if(e.value&&!Array.isArray(e.value)){const T=Dt(e.value,a.weekStart);return{...y(o),dp__range_start:Te(T[0],o.value),dp__range_end:Te(T[1],o.value),dp__range_between_week:Ee(o.value,T[0])&&Fe(o.value,T[1])}}return{...y(o)}},C=o=>{if(e.value&&Array.isArray(e.value)){const T=Dt(e.value[0],a.weekStart),H=e.value[1]?Dt(e.value[1],a.weekStart):[];return{...y(o),dp__range_start:Te(T[0],o.value)||Te(H[0],o.value),dp__range_end:Te(T[1],o.value)||Te(H[1],o.value),dp__range_between_week:Ee(o.value,T[0])&&Fe(o.value,T[1])||Ee(o.value,H[0])&&Fe(o.value,H[1]),dp__range_between:Ee(o.value,T[1])&&Fe(o.value,H[0])}}return{...y(o)}},ne=o=>{const T=t.value.count>0?o.current&&L(o)&&z():L(o)&&z(),H=t.value.count>0?o.current&&L(o,!1)&&z():L(o,!1)&&z();return{isRangeStart:T,isRangeEnd:H}},me=o=>{const{isRangeStart:T,isRangeEnd:H}=ne(o);return{dp__range_start:T,dp__range_end:H,dp__range_between:A(o),dp__date_hover:Te(o.value,p.value)&&!T&&!H&&!a.weekPicker,dp__date_hover_start:W(o,!0),dp__date_hover_end:W(o,!1)}},y=o=>({...me(o),dp__cell_auto_range:re(o),dp__cell_auto_range_start:I(o),dp__cell_auto_range_end:V(o)}),h=o=>d.value.enabled?d.value.autoRange?y(o):a.modelAuto?{...x(o),...me(o)}:a.weekPicker?C(o):me(o):a.weekPicker?q(o):x(o);return{setHoverDate:f,clearHoverDate:g,getDayClassData:o=>{var T;return a.hideOffsetDates&&!o.current?{}:{...b(o),...h(o),[a.dayClass?a.dayClass(o.value,a.internalModelValue):""]:!0,...(T=r.value.calendarCell)!=null?T:{}}}}},Lt=e=>{const{defaultedFilters:a,defaultedRange:t,propDates:n,defaultedMultiDates:r}=Ce(e),l=w=>n.value.disabledDates?typeof n.value.disabledDates=="function"?n.value.disabledDates(j(w)):!!Oa(w,n.value.disabledDates):!1,i=w=>n.value.maxDate?e.yearPicker?ge(w)>ge(n.value.maxDate):Ee(w,n.value.maxDate):!1,v=w=>n.value.minDate?e.yearPicker?ge(w)<ge(n.value.minDate):Fe(w,n.value.minDate):!1,d=w=>{const A=i(w),b=v(w),x=l(w),q=a.value.months.map(h=>+h).includes(De(w)),C=e.disabledWeekDays.length?e.disabledWeekDays.some(h=>+h===Kl(w)):!1,ne=g(w),me=ge(w),y=me<+e.yearRange[0]||me>+e.yearRange[1];return!(A||b||x||q||y||C||ne)},M=(w,A)=>Fe(...Yt(n.value.minDate,w,A))||Te(...Yt(n.value.minDate,w,A)),p=(w,A)=>Ee(...Yt(n.value.maxDate,w,A))||Te(...Yt(n.value.maxDate,w,A)),m=(w,A,b)=>{let x=!1;return n.value.maxDate&&b&&p(w,A)&&(x=!0),n.value.minDate&&!b&&M(w,A)&&(x=!0),x},f=(w,A,b,x)=>{let q=!1;return x&&(n.value.minDate||n.value.maxDate)?n.value.minDate&&n.value.maxDate?q=m(w,A,b):(n.value.minDate&&M(w,A)||n.value.maxDate&&p(w,A))&&(q=!0):q=!0,q},g=w=>Array.isArray(n.value.allowedDates)&&!n.value.allowedDates.length?!0:n.value.allowedDates?!Oa(w,n.value.allowedDates):!1,P=w=>!d(w),k=w=>t.value.noDisabledRange?!tr({start:w[0],end:w[1]}).some(A=>P(A)):!0,E=w=>{if(w){const A=ge(w);return A>=+e.yearRange[0]&&A<=e.yearRange[1]}return!0},L=(w,A)=>!!(Array.isArray(w)&&w[A]&&(t.value.maxRange||t.value.minRange)&&E(w[A])),W=(w,A,b=0)=>{if(L(A,b)&&E(w)){const x=Jn(w,A[b]),q=xr(A[b],w),C=q.length===1?0:q.filter(me=>P(me)).length,ne=Math.abs(x)-(t.value.minMaxRawRange?0:C);if(t.value.minRange&&t.value.maxRange)return ne>=+t.value.minRange&&ne<=+t.value.maxRange;if(t.value.minRange)return ne>=+t.value.minRange;if(t.value.maxRange)return ne<=+t.value.maxRange}return!0},$=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,V=w=>Array.isArray(w)?[w[0]?Ka(w[0]):null,w[1]?Ka(w[1]):null]:Ka(w),re=(w,A,b)=>w.find(x=>+x.hours===Pt(A)&&x.minutes==="*"?!0:+x.minutes===It(A)&&+x.hours===Pt(A))&&b,I=(w,A,b)=>{const[x,q]=w,[C,ne]=A;return!re(x,C,b)&&!re(q,ne,b)&&b},F=(w,A)=>{const b=Array.isArray(A)?A:[A];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?I(e.disabledTimes,b,w):!b.some(x=>re(e.disabledTimes,x,w)):w},oe=(w,A)=>{const b=Array.isArray(A)?[Wt(A[0]),A[1]?Wt(A[1]):void 0]:Wt(A),x=!e.disabledTimes(b);return w&&x},z=(w,A)=>e.disabledTimes?Array.isArray(e.disabledTimes)?F(A,w):oe(A,w):A,S=w=>{let A=!0;if(!w||$())return!0;const b=!n.value.minDate&&!n.value.maxDate?V(w):w;return(e.maxTime||n.value.maxDate)&&(A=Wn(e.maxTime,n.value.maxDate,"max",We(b),A)),(e.minTime||n.value.minDate)&&(A=Wn(e.minTime,n.value.minDate,"min",We(b),A)),z(w,A)},ee=w=>{if(!e.monthPicker)return!0;let A=!0;const b=j(ft(w));if(n.value.minDate&&n.value.maxDate){const x=j(ft(n.value.minDate)),q=j(ft(n.value.maxDate));return Ee(b,x)&&Fe(b,q)||Te(b,x)||Te(b,q)}if(n.value.minDate){const x=j(ft(n.value.minDate));A=Ee(b,x)||Te(b,x)}if(n.value.maxDate){const x=j(ft(n.value.maxDate));A=Fe(b,x)||Te(b,x)}return A},ie=G(()=>w=>!e.enableTimePicker||e.ignoreTimeValidation?!0:S(w)),ue=G(()=>w=>e.monthPicker?Array.isArray(w)&&(t.value.enabled||r.value.enabled)?!w.filter(A=>!ee(A)).length:ee(w):!0);return{isDisabled:P,validateDate:d,validateMonthYearInRange:f,isDateRangeAllowed:k,checkMinMaxRange:W,isValidTime:S,isTimeValid:ie,isMonthValid:ue}},Ia=()=>{const e=G(()=>(n,r)=>n==null?void 0:n.includes(r)),a=G(()=>(n,r)=>n.count?n.solo?!0:r===0:!0),t=G(()=>(n,r)=>n.count?n.solo?!0:r===n.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:a,showRightIcon:t}},Qs=(e,a,t)=>{const n=J(0),r=ha({[zt.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[zt.calendar]:!1,[zt.header]:!1}),l=G(()=>e.monthPicker||e.timePicker),i=m=>{var f;if((f=e.flow)!=null&&f.length){if(!m&&l.value)return p();r[m]=!0,Object.keys(r).filter(g=>!r[g]).length||p()}},v=()=>{var m,f;(m=e.flow)!=null&&m.length&&n.value!==-1&&(n.value+=1,a("flow-step",n.value),p()),((f=e.flow)==null?void 0:f.length)===n.value&&ut().then(()=>d())},d=()=>{n.value=-1},M=(m,f,...g)=>{var P,k;e.flow[n.value]===m&&t.value&&((k=(P=t.value)[f])==null||k.call(P,...g))},p=(m=0)=>{m&&(n.value+=m),M(Ke.month,"toggleMonthPicker",!0),M(Ke.year,"toggleYearPicker",!0),M(Ke.calendar,"toggleTimePicker",!1,!0),M(Ke.time,"toggleTimePicker",!0,!0);const f=e.flow[n.value];(f===Ke.hours||f===Ke.minutes||f===Ke.seconds)&&M(f,"toggleTimePicker",!0,!0,f)};return{childMount:i,updateFlowStep:v,resetFlow:d,handleFlow:p,flowStep:n}},js={key:1,class:"dp__input_wrap"},Gs=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-disabled","aria-invalid"],Us={key:2,class:"dp--clear-btn"},Ks=["aria-label"],Xs=Ge({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Ya},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:a,emit:t}){const n=t,r=e,{defaultedTextInput:l,defaultedAriaLabels:i,defaultedInline:v,defaultedConfig:d,defaultedRange:M,defaultedMultiDates:p,defaultedUI:m,getDefaultPattern:f,getDefaultStartTime:g}=Ce(r),{checkMinMaxRange:P}=Lt(r),k=J(),E=J(null),L=J(!1),W=J(!1),$=J(!1),V=J(null),re=G(()=>{var y;return{dp__pointer:!r.disabled&&!r.readonly&&!l.value.enabled,dp__disabled:r.disabled,dp__input_readonly:!l.value.enabled,dp__input:!0,dp__input_icon_pad:!r.hideInputIcon,dp__input_valid:typeof r.state=="boolean"?r.state:!1,dp__input_invalid:typeof r.state=="boolean"?!r.state:!1,dp__input_focus:L.value||r.isMenuOpen,dp__input_reg:!l.value.enabled,...(y=m.value.input)!=null?y:{}}}),I=()=>{n("set-input-date",null),r.clearable&&r.autoApply&&(n("set-empty-date"),k.value=null)},F=y=>{var o;const h=g();return di(y,(o=l.value.format)!=null?o:f(),h!=null?h:Dr({},r.enableSeconds),r.inputValue,$.value,r.formatLocale)},oe=y=>{const{rangeSeparator:h}=l.value,[o,T]=y.split(`${h}`);if(o){const H=F(o.trim()),u=T?F(T.trim()):null;if(Jt(H,u))return;const le=H&&u?[H,u]:[H];P(u,le,0)&&(k.value=H?le:null)}},z=()=>{$.value=!0},S=y=>{if(M.value.enabled)oe(y);else if(p.value.enabled){const h=y.split(";");k.value=h.map(o=>F(o.trim())).filter(o=>o)}else k.value=F(y)},ee=y=>{var h;const o=typeof y=="string"?y:(h=y.target)==null?void 0:h.value;o!==""?(l.value.openMenu&&!r.isMenuOpen&&n("open"),S(o),n("set-input-date",k.value)):I(),$.value=!1,n("update:input-value",o),n("text-input",y,k.value)},ie=y=>{l.value.enabled?(S(y.target.value),l.value.enterSubmit&&un(k.value)&&r.inputValue!==""?(n("set-input-date",k.value,!0),k.value=null):l.value.enterSubmit&&r.inputValue===""&&(k.value=null,n("clear"))):A(y)},ue=(y,h)=>{var o;V.value&&h&&!W.value&&(y.preventDefault(),W.value=!0,(o=V.value)==null||o.focus()),l.value.enabled&&l.value.tabSubmit&&S(y.target.value),l.value.tabSubmit&&un(k.value)&&r.inputValue!==""?(n("set-input-date",k.value,!0,!0),k.value=null):l.value.tabSubmit&&r.inputValue===""&&(k.value=null,n("clear",!0))},w=()=>{L.value=!0,n("focus"),ut().then(()=>{var y;l.value.enabled&&l.value.selectOnFocus&&((y=E.value)==null||y.select())})},A=y=>{if(y.preventDefault(),Ct(y,d.value,!0),l.value.enabled&&l.value.openMenu&&!v.value.input){if(l.value.openMenu==="open"&&!r.isMenuOpen)return n("open");if(l.value.openMenu==="toggle")return n("toggle")}else l.value.enabled||n("toggle")},b=()=>{n("real-blur"),L.value=!1,(!r.isMenuOpen||v.value.enabled&&v.value.input)&&n("blur"),r.autoApply&&l.value.enabled&&k.value&&!r.isMenuOpen&&(n("set-input-date",k.value),n("select-date"),k.value=null)},x=y=>{Ct(y,d.value,!0),n("clear")},q=(y,h)=>{if(y.key==="Tab"&&ue(y,h),y.key==="Enter"&&ie(y),!l.value.enabled){if(y.code==="Tab")return;y.preventDefault()}},C=()=>{var y;(y=E.value)==null||y.focus({preventScroll:!0})},ne=y=>{k.value=y},me=y=>{y.key===Se.tab&&(W.value=!1,ue(y))};return a({focusInput:C,setParsedDate:ne}),(y,h)=>{var o,T;return R(),Q("div",{onClick:A},[y.$slots.trigger&&!y.$slots["dp-input"]&&!c(v).enabled?de(y.$slots,"trigger",{key:0}):U("",!0),!y.$slots.trigger&&(!c(v).enabled||c(v).input)?(R(),Q("div",js,[y.$slots["dp-input"]&&!y.$slots.trigger&&(!c(v).enabled||c(v).enabled&&c(v).input)?de(y.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:ee,onEnter:ie,onTab:ue,onClear:x,onBlur:b,onKeypress:q,onPaste:z,onFocus:w,openMenu:()=>y.$emit("open"),closeMenu:()=>y.$emit("close"),toggleMenu:()=>y.$emit("toggle")}):U("",!0),y.$slots["dp-input"]?U("",!0):(R(),Q("input",{key:1,id:y.uid?`dp-input-${y.uid}`:void 0,ref_key:"inputRef",ref:E,"data-test":"dp-input",name:y.name,class:xe(re.value),inputmode:c(l).enabled?"text":"none",placeholder:y.placeholder,disabled:y.disabled,readonly:y.readonly,required:y.required,value:e.inputValue,autocomplete:y.autocomplete,"aria-disabled":y.disabled||void 0,"aria-invalid":y.state===!1?!0:void 0,onInput:ee,onBlur:b,onFocus:w,onKeypress:q,onKeydown:h[0]||(h[0]=H=>q(H,!0)),onPaste:z},null,42,Gs)),we("div",{onClick:h[3]||(h[3]=H=>n("toggle"))},[y.$slots["input-icon"]&&!y.hideInputIcon?(R(),Q("span",{key:0,class:"dp__input_icon",onClick:h[1]||(h[1]=H=>n("toggle"))},[de(y.$slots,"input-icon")])):U("",!0),!y.$slots["input-icon"]&&!y.hideInputIcon&&!y.$slots["dp-input"]?(R(),Me(c(ra),{key:1,"aria-label":(o=c(i))==null?void 0:o.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:h[2]||(h[2]=H=>n("toggle"))},null,8,["aria-label"])):U("",!0)]),y.$slots["clear-icon"]&&e.inputValue&&y.clearable&&!y.disabled&&!y.readonly?(R(),Q("span",Us,[de(y.$slots,"clear-icon",{clear:x})])):U("",!0),y.clearable&&!y.$slots["clear-icon"]&&e.inputValue&&!y.disabled&&!y.readonly?(R(),Q("button",{key:3,ref_key:"clearBtnRef",ref:V,"aria-label":(T=c(i))==null?void 0:T.clearInput,class:"dp--clear-btn",type:"button",onBlur:h[4]||(h[4]=H=>W.value=!1),onKeydown:h[5]||(h[5]=H=>c(at)(H,()=>x(H),!0,me)),onClick:h[6]||(h[6]=ma(H=>x(H),["prevent"]))},[st(c(yr),{class:"dp__input_icons","data-test":"clear-icon"})],40,Ks)):U("",!0)])):U("",!0)])}}}),Zs=typeof window<"u"?window:void 0,an=()=>{},Js=e=>qr()?(Qr(e),!0):!1,eu=(e,a,t,n)=>{if(!e)return an;let r=an;const l=vt(()=>c(e),v=>{r(),v&&(v.addEventListener(a,t,n),r=()=>{v.removeEventListener(a,t,n),r=an})},{immediate:!0,flush:"post"}),i=()=>{l(),r()};return Js(i),i},tu=(e,a,t,n={})=>{const{window:r=Zs,event:l="pointerdown"}=n;return r?eu(r,l,i=>{const v=ze(e),d=ze(a);!v||!d||v===i.target||i.composedPath().includes(v)||i.composedPath().includes(d)||t(i)},{passive:!0}):void 0},au=Ge({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Ya},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=J(!1),v=va(r,"modelValue"),d=va(r,"timezone"),M=J(null),p=J(null),m=J(null),f=J(!1),g=J(null),P=J(!1),k=J(!1),E=J(!1),L=J(!1),{setMenuFocused:W,setShiftKey:$}=Or(),{clearArrowNav:V}=Ft(),{validateDate:re,isValidTime:I}=Lt(r),{defaultedTransitions:F,defaultedTextInput:oe,defaultedInline:z,defaultedConfig:S,defaultedRange:ee,defaultedMultiDates:ie}=Ce(r),{menuTransition:ue,showTransition:w}=wa(F);Je(()=>{T(r.modelValue),ut().then(()=>{if(!z.value.enabled){const Y=me(g.value);Y==null||Y.addEventListener("scroll",Z),window==null||window.addEventListener("resize",N)}}),z.value.enabled&&(i.value=!0),window==null||window.addEventListener("keyup",be),window==null||window.addEventListener("keydown",D)}),$a(()=>{if(!z.value.enabled){const Y=me(g.value);Y==null||Y.removeEventListener("scroll",Z),window==null||window.removeEventListener("resize",N)}window==null||window.removeEventListener("keyup",be),window==null||window.removeEventListener("keydown",D)});const A=it(l,"all",r.presetDates),b=it(l,"input");vt([v,d],()=>{T(v.value)},{deep:!0});const{openOnTop:x,menuStyle:q,xCorrect:C,setMenuPosition:ne,getScrollableParent:me,shadowRender:y}=Vs({menuRef:M,menuRefInner:p,inputRef:m,pickerWrapperRef:g,inline:z,emit:n,props:r,slots:l}),{inputValue:h,internalModelValue:o,parseExternalModelValue:T,emitModelValue:H,formatInputValue:u,checkBeforeEmit:le}=Ci(n,r,f),he=G(()=>({dp__main:!0,dp__theme_dark:r.dark,dp__theme_light:!r.dark,dp__flex_display:z.value.enabled,"dp--flex-display-collapsed":E.value,dp__flex_display_with_input:z.value.input})),Ne=G(()=>r.dark?"dp__theme_dark":"dp__theme_light"),O=G(()=>r.teleport?{to:typeof r.teleport=="boolean"?"body":r.teleport,disabled:!r.teleport||z.value.enabled}:{}),X=G(()=>({class:"dp__outer_menu_wrap"})),s=G(()=>z.value.enabled&&(r.timePicker||r.monthPicker||r.yearPicker||r.quarterPicker)),B=()=>{var Y,te;return(te=(Y=m.value)==null?void 0:Y.$el)==null?void 0:te.getBoundingClientRect()},Z=()=>{i.value&&(S.value.closeOnScroll?ot():ne())},N=()=>{var Y;i.value&&ne();const te=(Y=p.value)==null?void 0:Y.$el.getBoundingClientRect().width;E.value=document.body.offsetWidth<=te},be=Y=>{Y.key==="Tab"&&!z.value.enabled&&!r.teleport&&S.value.tabOutClosesMenu&&(g.value.contains(document.activeElement)||ot()),k.value=Y.shiftKey},D=Y=>{k.value=Y.shiftKey},K=()=>{!r.disabled&&!r.readonly&&(y(Gn,r),ne(!1),i.value=!0,i.value&&n("open"),i.value||Ot(),T(r.modelValue))},ye=()=>{var Y;h.value="",Ot(),(Y=m.value)==null||Y.setParsedDate(null),n("update:model-value",null),n("update:model-timezone-value",null),n("cleared"),S.value.closeOnClearValue&&ot()},pe=()=>{const Y=o.value;return!Y||!Array.isArray(Y)&&re(Y)?!0:Array.isArray(Y)?ie.value.enabled||Y.length===2&&re(Y[0])&&re(Y[1])?!0:ee.value.partialRange&&!r.timePicker?re(Y[0]):!1:!1},je=()=>{le()&&pe()?(H(),ot()):n("invalid-select",o.value)},fe=Y=>{At(),H(),S.value.closeOnAutoApply&&!Y&&ot()},At=()=>{m.value&&oe.value.enabled&&m.value.setParsedDate(o.value)},wt=(Y=!1)=>{r.autoApply&&I(o.value)&&pe()&&(ee.value.enabled&&Array.isArray(o.value)?(ee.value.partialRange||o.value.length===2)&&fe(Y):fe(Y))},Ot=()=>{oe.value.enabled||(o.value=null)},ot=()=>{z.value.enabled||(i.value&&(i.value=!1,C.value=!1,W(!1),$(!1),V(),n("closed"),h.value&&T(v.value)),Ot(),n("blur"))},la=(Y,te,se=!1)=>{if(!Y){o.value=null;return}const et=Array.isArray(Y)?!Y.some(Ht=>!re(Ht)):re(Y),dt=I(Y);et&&dt&&(L.value=!0,o.value=Y,te&&(P.value=se,je(),n("text-submit")),ut().then(()=>{L.value=!1}))},Fa=()=>{r.autoApply&&I(o.value)&&H(),At()},_a=()=>i.value?ot():K(),La=Y=>{o.value=Y},Ha=()=>{oe.value.enabled&&(f.value=!0,u()),n("focus")},Ea=()=>{if(oe.value.enabled&&(f.value=!1,T(r.modelValue),P.value)){const Y=si(g.value,k.value);Y==null||Y.focus()}n("blur")},Ba=Y=>{p.value&&p.value.updateMonthYear(0,{month:En(Y.month),year:En(Y.year)})},Va=Y=>{T(Y!=null?Y:r.modelValue)},za=(Y,te)=>{var se;(se=p.value)==null||se.switchView(Y,te)},_=Y=>S.value.onClickOutside?S.value.onClickOutside(Y):ot(),ae=(Y=0)=>{var te;(te=p.value)==null||te.handleFlow(Y)};return tu(M,m,()=>_(pe)),a({closeMenu:ot,selectDate:je,clearValue:ye,openMenu:K,onScroll:Z,formatInputValue:u,updateInternalModelValue:La,setMonthYear:Ba,parseModel:Va,switchView:za,toggleMenu:_a,handleFlow:ae,dpWrapMenuRef:M}),(Y,te)=>(R(),Q("div",{ref_key:"pickerWrapperRef",ref:g,class:xe(he.value),"data-datepicker-instance":""},[st(Xs,Qe({ref_key:"inputRef",ref:m,"input-value":c(h),"onUpdate:inputValue":te[0]||(te[0]=se=>An(h)?h.value=se:null),"is-menu-open":i.value},Y.$props,{onClear:ye,onOpen:K,onSetInputDate:la,onSetEmptyDate:c(H),onSelectDate:je,onToggle:_a,onClose:ot,onFocus:Ha,onBlur:Ea,onRealBlur:te[1]||(te[1]=se=>f.value=!1),onTextInput:te[2]||(te[2]=se=>Y.$emit("text-input",se))}),Ze({_:2},[Ye(c(b),(se,et)=>({name:se,fn:ke(dt=>[de(Y.$slots,se,qe(rt(dt)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(R(),Me(Ra(Y.teleport?Er:"div"),qe(rt(O.value)),{default:ke(()=>[st(na,{name:c(ue)(c(x)),css:c(w)&&!c(z).enabled},{default:ke(()=>[i.value?(R(),Q("div",Qe({key:0,ref_key:"dpWrapMenuRef",ref:M},X.value,{class:{"dp--menu-wrapper":!c(z).enabled},style:c(z).enabled?void 0:c(q)}),[st(Gn,Qe({ref_key:"dpMenuRef",ref:p},Y.$props,{"internal-model-value":c(o),"onUpdate:internalModelValue":te[3]||(te[3]=se=>An(o)?o.value=se:null),class:{[Ne.value]:!0,"dp--menu-wrapper":Y.teleport},"open-on-top":c(x),"no-overlay-focus":s.value,collapse:E.value,"get-input-rect":B,"is-text-input-date":L.value,onClosePicker:ot,onSelectDate:je,onAutoApply:wt,onTimeUpdate:Fa,onFlowStep:te[4]||(te[4]=se=>Y.$emit("flow-step",se)),onUpdateMonthYear:te[5]||(te[5]=se=>Y.$emit("update-month-year",se)),onInvalidSelect:te[6]||(te[6]=se=>Y.$emit("invalid-select",c(o))),onAutoApplyInvalid:te[7]||(te[7]=se=>Y.$emit("invalid-select",se)),onInvalidFixedRange:te[8]||(te[8]=se=>Y.$emit("invalid-fixed-range",se)),onRecalculatePosition:c(ne),onTooltipOpen:te[9]||(te[9]=se=>Y.$emit("tooltip-open",se)),onTooltipClose:te[10]||(te[10]=se=>Y.$emit("tooltip-close",se)),onTimePickerOpen:te[11]||(te[11]=se=>Y.$emit("time-picker-open",se)),onTimePickerClose:te[12]||(te[12]=se=>Y.$emit("time-picker-close",se)),onAmPmChange:te[13]||(te[13]=se=>Y.$emit("am-pm-change",se)),onRangeStart:te[14]||(te[14]=se=>Y.$emit("range-start",se)),onRangeEnd:te[15]||(te[15]=se=>Y.$emit("range-end",se)),onDateUpdate:te[16]||(te[16]=se=>Y.$emit("date-update",se)),onInvalidDate:te[17]||(te[17]=se=>Y.$emit("invalid-date",se)),onOverlayToggle:te[18]||(te[18]=se=>Y.$emit("overlay-toggle",se))}),Ze({_:2},[Ye(c(A),(se,et)=>({name:se,fn:ke(dt=>[de(Y.$slots,se,qe(rt({...dt})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):U("",!0)]),_:3},8,["name","css"])]),_:3},16))],2))}}),Ir=(()=>{const e=au;return e.install=a=>{a.component("Vue3DatePicker",e)},e})(),nu=Object.freeze(Object.defineProperty({__proto__:null,default:Ir},Symbol.toStringTag,{value:"Module"}));Object.entries(nu).forEach(([e,a])=>{e!=="default"&&(Ir[e]=a)});export{Ir as V};1 var Lr=Object.defineProperty;var Hr=(e,a,t)=>a in e?Lr(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t;var ce=(e,a,t)=>(Hr(e,typeof a!="symbol"?a+"":a,t),t);import{z as ha,D as J,y as Ge,K as qt,L as va,M as Je,x as ut,N as $a,E as vt,B as G,o as R,c as Q,e as st,O as Ze,r as Ye,m as ke,I as de,P as qe,Q as rt,u as c,R as Qe,S as An,H as Me,T as na,g as U,U as Ra,V as Er,n as xe,a as we,F as _e,G as ct,w as ma,t as Xe,h as Br,W as On,X as Vr,l as Mt,Y as zr,i as Ta,Z as Ma,J as Wr,$ as qr,a0 as Qr}from"./plugin-vue_export-helper.min.js";function ve(e){const a=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&a==="[object Date]"?new e.constructor(+e):typeof e=="number"||a==="[object Number]"||typeof e=="string"||a==="[object String]"?new Date(e):new Date(NaN)}function Pe(e,a){return e instanceof Date?new e.constructor(a):new Date(a)}function pt(e,a){const t=ve(e);return isNaN(a)?Pe(e,NaN):(a&&t.setDate(t.getDate()+a),t)}function yt(e,a){const t=ve(e);if(isNaN(a))return Pe(e,NaN);if(!a)return t;const n=t.getDate(),r=Pe(e,t.getTime());r.setMonth(t.getMonth()+a+1,0);const l=r.getDate();return n>=l?r:(t.setFullYear(r.getFullYear(),r.getMonth(),n),t)}function Un(e,a){const{years:t=0,months:n=0,weeks:r=0,days:l=0,hours:i=0,minutes:v=0,seconds:d=0}=a,M=ve(e),p=n||t?yt(M,n+t*12):M,m=l||r?pt(p,l+r*7):p,f=v+i*60,P=(d+f*60)*1e3;return Pe(e,m.getTime()+P)}function jr(e,a){const t=+ve(e);return Pe(e,t+a)}const Kn=6048e5,Gr=864e5,Ur=6e4,Xn=36e5,Kr=1e3;function Xr(e,a){return jr(e,a*Xn)}let Zr={};function Qt(){return Zr}function ht(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.weekStartsOn)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.weekStartsOn)!=null?p:t.weekStartsOn)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:0,r=ve(e),l=r.getDay(),i=(l<n?7:0)+l-n;return r.setDate(r.getDate()-i),r.setHours(0,0,0,0),r}function Xt(e){return ht(e,{weekStartsOn:1})}function Zn(e){const a=ve(e),t=a.getFullYear(),n=Pe(e,0);n.setFullYear(t+1,0,4),n.setHours(0,0,0,0);const r=Xt(n),l=Pe(e,0);l.setFullYear(t,0,4),l.setHours(0,0,0,0);const i=Xt(l);return a.getTime()>=r.getTime()?t+1:a.getTime()>=i.getTime()?t:t-1}function $n(e){const a=ve(e);return a.setHours(0,0,0,0),a}function Pa(e){const a=ve(e),t=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return t.setUTCFullYear(a.getFullYear()),+e-+t}function Jn(e,a){const t=$n(e),n=$n(a),r=+t-Pa(t),l=+n-Pa(n);return Math.round((r-l)/Gr)}function Jr(e){const a=Zn(e),t=Pe(e,0);return t.setFullYear(a,0,4),t.setHours(0,0,0,0),Xt(t)}function el(e,a){const t=a*3;return yt(e,t)}function dn(e,a){return yt(e,a*12)}function Rn(e,a){const t=ve(e),n=ve(a),r=t.getTime()-n.getTime();return r<0?-1:r>0?1:r}function er(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function da(e){if(!er(e)&&typeof e!="number")return!1;const a=ve(e);return!isNaN(Number(a))}function Sn(e){const a=ve(e);return Math.trunc(a.getMonth()/3)+1}function tl(e,a){const t=ve(e),n=ve(a);return t.getFullYear()-n.getFullYear()}function al(e,a){const t=ve(e),n=ve(a),r=Rn(t,n),l=Math.abs(tl(t,n));t.setFullYear(1584),n.setFullYear(1584);const i=Rn(t,n)===-r,v=r*(l-+i);return v===0?0:v}function tr(e,a){var M;const t=ve(e.start),n=ve(e.end);let r=+t>+n;const l=r?+t:+n,i=r?n:t;i.setHours(0,0,0,0);let v=(M=a==null?void 0:a.step)!=null?M:1;if(!v)return[];v<0&&(v=-v,r=!r);const d=[];for(;+i<=l;)d.push(ve(i)),i.setDate(i.getDate()+v),i.setHours(0,0,0,0);return r?d.reverse():d}function Vt(e){const a=ve(e),t=a.getMonth(),n=t-t%3;return a.setMonth(n,1),a.setHours(0,0,0,0),a}function nl(e,a){var M;const t=ve(e.start),n=ve(e.end);let r=+t>+n;const l=r?+Vt(t):+Vt(n);let i=Vt(r?n:t),v=(M=a==null?void 0:a.step)!=null?M:1;if(!v)return[];v<0&&(v=-v,r=!r);const d=[];for(;+i<=l;)d.push(ve(i)),i=el(i,v);return r?d.reverse():d}function rl(e){const a=ve(e);return a.setDate(1),a.setHours(0,0,0,0),a}function ar(e){const a=ve(e),t=a.getFullYear();return a.setFullYear(t+1,0,0),a.setHours(23,59,59,999),a}function pa(e){const a=ve(e),t=Pe(e,0);return t.setFullYear(a.getFullYear(),0,1),t.setHours(0,0,0,0),t}function nr(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.weekStartsOn)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.weekStartsOn)!=null?p:t.weekStartsOn)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:0,r=ve(e),l=r.getDay(),i=(l<n?-7:0)+6-(l-n);return r.setDate(r.getDate()+i),r.setHours(23,59,59,999),r}function Yn(e){const a=ve(e),t=a.getMonth(),n=t-t%3+3;return a.setMonth(n,0),a.setHours(23,59,59,999),a}const ll={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},ol=(e,a,t)=>{let n;const r=ll[e];return typeof r=="string"?n=r:a===1?n=r.one:n=r.other.replace("{{count}}",a.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+n:n+" ago":n};function qa(e){return(a={})=>{const t=a.width?String(a.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const il={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},sl={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ul={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},dl={date:qa({formats:il,defaultWidth:"full"}),time:qa({formats:sl,defaultWidth:"full"}),dateTime:qa({formats:ul,defaultWidth:"full"})},cl={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},vl=(e,a,t,n)=>cl[e];function ia(e){return(a,t)=>{const n=t!=null&&t.context?String(t.context):"standalone";let r;if(n==="formatting"&&e.formattingValues){const i=e.defaultFormattingWidth||e.defaultWidth,v=t!=null&&t.width?String(t.width):i;r=e.formattingValues[v]||e.formattingValues[i]}else{const i=e.defaultWidth,v=t!=null&&t.width?String(t.width):e.defaultWidth;r=e.values[v]||e.values[i]}const l=e.argumentCallback?e.argumentCallback(a):a;return r[l]}}const ml={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},pl={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},fl={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},yl={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},hl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wl=(e,a)=>{const t=Number(e),n=t%100;if(n>20||n<10)switch(n%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},bl={ordinalNumber:wl,era:ia({values:ml,defaultWidth:"wide"}),quarter:ia({values:pl,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ia({values:fl,defaultWidth:"wide"}),day:ia({values:yl,defaultWidth:"wide"}),dayPeriod:ia({values:hl,defaultWidth:"wide",formattingValues:gl,defaultFormattingWidth:"wide"})};function sa(e){return(a,t={})=>{const n=t.width,r=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],l=a.match(r);if(!l)return null;const i=l[0],v=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(v)?kl(v,m=>m.test(i)):_l(v,m=>m.test(i));let M;M=e.valueCallback?e.valueCallback(d):d,M=t.valueCallback?t.valueCallback(M):M;const p=a.slice(i.length);return{value:M,rest:p}}}function _l(e,a){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&a(e[t]))return t}function kl(e,a){for(let t=0;t<e.length;t++)if(a(e[t]))return t}function xl(e){return(a,t={})=>{const n=a.match(e.matchPattern);if(!n)return null;const r=n[0],l=a.match(e.parsePattern);if(!l)return null;let i=e.valueCallback?e.valueCallback(l[0]):l[0];i=t.valueCallback?t.valueCallback(i):i;const v=a.slice(r.length);return{value:i,rest:v}}}const Dl=/^(\d+)(th|st|nd|rd)?/i,Tl=/\d+/i,Ml={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pl={any:[/^b/i,/^(a|c)/i]},Al={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Ol={any:[/1/i,/2/i,/3/i,/4/i]},$l={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Rl={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Sl={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yl={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Cl={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nl={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Il={ordinalNumber:xl({matchPattern:Dl,parsePattern:Tl,valueCallback:e=>parseInt(e,10)}),era:sa({matchPatterns:Ml,defaultMatchWidth:"wide",parsePatterns:Pl,defaultParseWidth:"any"}),quarter:sa({matchPatterns:Al,defaultMatchWidth:"wide",parsePatterns:Ol,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sa({matchPatterns:$l,defaultMatchWidth:"wide",parsePatterns:Rl,defaultParseWidth:"any"}),day:sa({matchPatterns:Sl,defaultMatchWidth:"wide",parsePatterns:Yl,defaultParseWidth:"any"}),dayPeriod:sa({matchPatterns:Cl,defaultMatchWidth:"any",parsePatterns:Nl,defaultParseWidth:"any"})},rr={code:"en-US",formatDistance:ol,formatLong:dl,formatRelative:vl,localize:bl,match:Il,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fl(e){const a=ve(e);return Jn(a,pa(a))+1}function cn(e){const a=ve(e),t=+Xt(a)-+Jr(a);return Math.round(t/Kn)+1}function vn(e,a){var p,m,f,g,P,k,E,L;const t=ve(e),n=t.getFullYear(),r=Qt(),l=(L=(E=(g=(f=a==null?void 0:a.firstWeekContainsDate)!=null?f:(m=(p=a==null?void 0:a.locale)==null?void 0:p.options)==null?void 0:m.firstWeekContainsDate)!=null?g:r.firstWeekContainsDate)!=null?E:(k=(P=r.locale)==null?void 0:P.options)==null?void 0:k.firstWeekContainsDate)!=null?L:1,i=Pe(e,0);i.setFullYear(n+1,0,l),i.setHours(0,0,0,0);const v=ht(i,a),d=Pe(e,0);d.setFullYear(n,0,l),d.setHours(0,0,0,0);const M=ht(d,a);return t.getTime()>=v.getTime()?n+1:t.getTime()>=M.getTime()?n:n-1}function Ll(e,a){var v,d,M,p,m,f,g,P;const t=Qt(),n=(P=(g=(p=(M=a==null?void 0:a.firstWeekContainsDate)!=null?M:(d=(v=a==null?void 0:a.locale)==null?void 0:v.options)==null?void 0:d.firstWeekContainsDate)!=null?p:t.firstWeekContainsDate)!=null?g:(f=(m=t.locale)==null?void 0:m.options)==null?void 0:f.firstWeekContainsDate)!=null?P:1,r=vn(e,a),l=Pe(e,0);return l.setFullYear(r,0,n),l.setHours(0,0,0,0),ht(l,a)}function mn(e,a){const t=ve(e),n=+ht(t,a)-+Ll(t,a);return Math.round(n/Kn)+1}function Oe(e,a){const t=e<0?"-":"",n=Math.abs(e).toString().padStart(a,"0");return t+n}const Rt={y(e,a){const t=e.getFullYear(),n=t>0?t:1-t;return Oe(a==="yy"?n%100:n,a.length)},M(e,a){const t=e.getMonth();return a==="M"?String(t+1):Oe(t+1,2)},d(e,a){return Oe(e.getDate(),a.length)},a(e,a){const t=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(e,a){return Oe(e.getHours()%12||12,a.length)},H(e,a){return Oe(e.getHours(),a.length)},m(e,a){return Oe(e.getMinutes(),a.length)},s(e,a){return Oe(e.getSeconds(),a.length)},S(e,a){const t=a.length,n=e.getMilliseconds(),r=Math.trunc(n*Math.pow(10,t-3));return Oe(r,a.length)}},jt={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Cn={G:function(e,a,t){const n=e.getFullYear()>0?1:0;switch(a){case"G":case"GG":case"GGG":return t.era(n,{width:"abbreviated"});case"GGGGG":return t.era(n,{width:"narrow"});case"GGGG":default:return t.era(n,{width:"wide"})}},y:function(e,a,t){if(a==="yo"){const n=e.getFullYear(),r=n>0?n:1-n;return t.ordinalNumber(r,{unit:"year"})}return Rt.y(e,a)},Y:function(e,a,t,n){const r=vn(e,n),l=r>0?r:1-r;if(a==="YY"){const i=l%100;return Oe(i,2)}return a==="Yo"?t.ordinalNumber(l,{unit:"year"}):Oe(l,a.length)},R:function(e,a){const t=Zn(e);return Oe(t,a.length)},u:function(e,a){const t=e.getFullYear();return Oe(t,a.length)},Q:function(e,a,t){const n=Math.ceil((e.getMonth()+1)/3);switch(a){case"Q":return String(n);case"QQ":return Oe(n,2);case"Qo":return t.ordinalNumber(n,{unit:"quarter"});case"QQQ":return t.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,a,t){const n=Math.ceil((e.getMonth()+1)/3);switch(a){case"q":return String(n);case"qq":return Oe(n,2);case"qo":return t.ordinalNumber(n,{unit:"quarter"});case"qqq":return t.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,a,t){const n=e.getMonth();switch(a){case"M":case"MM":return Rt.M(e,a);case"Mo":return t.ordinalNumber(n+1,{unit:"month"});case"MMM":return t.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(n,{width:"wide",context:"formatting"})}},L:function(e,a,t){const n=e.getMonth();switch(a){case"L":return String(n+1);case"LL":return Oe(n+1,2);case"Lo":return t.ordinalNumber(n+1,{unit:"month"});case"LLL":return t.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(n,{width:"wide",context:"standalone"})}},w:function(e,a,t,n){const r=mn(e,n);return a==="wo"?t.ordinalNumber(r,{unit:"week"}):Oe(r,a.length)},I:function(e,a,t){const n=cn(e);return a==="Io"?t.ordinalNumber(n,{unit:"week"}):Oe(n,a.length)},d:function(e,a,t){return a==="do"?t.ordinalNumber(e.getDate(),{unit:"date"}):Rt.d(e,a)},D:function(e,a,t){const n=Fl(e);return a==="Do"?t.ordinalNumber(n,{unit:"dayOfYear"}):Oe(n,a.length)},E:function(e,a,t){const n=e.getDay();switch(a){case"E":case"EE":case"EEE":return t.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(n,{width:"short",context:"formatting"});case"EEEE":default:return t.day(n,{width:"wide",context:"formatting"})}},e:function(e,a,t,n){const r=e.getDay(),l=(r-n.weekStartsOn+8)%7||7;switch(a){case"e":return String(l);case"ee":return Oe(l,2);case"eo":return t.ordinalNumber(l,{unit:"day"});case"eee":return t.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(r,{width:"short",context:"formatting"});case"eeee":default:return t.day(r,{width:"wide",context:"formatting"})}},c:function(e,a,t,n){const r=e.getDay(),l=(r-n.weekStartsOn+8)%7||7;switch(a){case"c":return String(l);case"cc":return Oe(l,a.length);case"co":return t.ordinalNumber(l,{unit:"day"});case"ccc":return t.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(r,{width:"narrow",context:"standalone"});case"cccccc":return t.day(r,{width:"short",context:"standalone"});case"cccc":default:return t.day(r,{width:"wide",context:"standalone"})}},i:function(e,a,t){const n=e.getDay(),r=n===0?7:n;switch(a){case"i":return String(r);case"ii":return Oe(r,a.length);case"io":return t.ordinalNumber(r,{unit:"day"});case"iii":return t.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(n,{width:"short",context:"formatting"});case"iiii":default:return t.day(n,{width:"wide",context:"formatting"})}},a:function(e,a,t){const r=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,a,t){const n=e.getHours();let r;switch(n===12?r=jt.noon:n===0?r=jt.midnight:r=n/12>=1?"pm":"am",a){case"b":case"bb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,a,t){const n=e.getHours();let r;switch(n>=17?r=jt.evening:n>=12?r=jt.afternoon:n>=4?r=jt.morning:r=jt.night,a){case"B":case"BB":case"BBB":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,a,t){if(a==="ho"){let n=e.getHours()%12;return n===0&&(n=12),t.ordinalNumber(n,{unit:"hour"})}return Rt.h(e,a)},H:function(e,a,t){return a==="Ho"?t.ordinalNumber(e.getHours(),{unit:"hour"}):Rt.H(e,a)},K:function(e,a,t){const n=e.getHours()%12;return a==="Ko"?t.ordinalNumber(n,{unit:"hour"}):Oe(n,a.length)},k:function(e,a,t){let n=e.getHours();return n===0&&(n=24),a==="ko"?t.ordinalNumber(n,{unit:"hour"}):Oe(n,a.length)},m:function(e,a,t){return a==="mo"?t.ordinalNumber(e.getMinutes(),{unit:"minute"}):Rt.m(e,a)},s:function(e,a,t){return a==="so"?t.ordinalNumber(e.getSeconds(),{unit:"second"}):Rt.s(e,a)},S:function(e,a){return Rt.S(e,a)},X:function(e,a,t){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(a){case"X":return In(n);case"XXXX":case"XX":return Et(n);case"XXXXX":case"XXX":default:return Et(n,":")}},x:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"x":return In(n);case"xxxx":case"xx":return Et(n);case"xxxxx":case"xxx":default:return Et(n,":")}},O:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"O":case"OO":case"OOO":return"GMT"+Nn(n,":");case"OOOO":default:return"GMT"+Et(n,":")}},z:function(e,a,t){const n=e.getTimezoneOffset();switch(a){case"z":case"zz":case"zzz":return"GMT"+Nn(n,":");case"zzzz":default:return"GMT"+Et(n,":")}},t:function(e,a,t){const n=Math.trunc(e.getTime()/1e3);return Oe(n,a.length)},T:function(e,a,t){const n=e.getTime();return Oe(n,a.length)}};function Nn(e,a=""){const t=e>0?"-":"+",n=Math.abs(e),r=Math.trunc(n/60),l=n%60;return l===0?t+String(r):t+String(r)+a+Oe(l,2)}function In(e,a){return e%60===0?(e>0?"-":"+")+Oe(Math.abs(e)/60,2):Et(e,a)}function Et(e,a=""){const t=e>0?"-":"+",n=Math.abs(e),r=Oe(Math.trunc(n/60),2),l=Oe(n%60,2);return t+r+a+l}const Fn=(e,a)=>{switch(e){case"P":return a.date({width:"short"});case"PP":return a.date({width:"medium"});case"PPP":return a.date({width:"long"});case"PPPP":default:return a.date({width:"full"})}},lr=(e,a)=>{switch(e){case"p":return a.time({width:"short"});case"pp":return a.time({width:"medium"});case"ppp":return a.time({width:"long"});case"pppp":default:return a.time({width:"full"})}},Hl=(e,a)=>{const t=e.match(/(P+)(p+)?/)||[],n=t[1],r=t[2];if(!r)return Fn(e,a);let l;switch(n){case"P":l=a.dateTime({width:"short"});break;case"PP":l=a.dateTime({width:"medium"});break;case"PPP":l=a.dateTime({width:"long"});break;case"PPPP":default:l=a.dateTime({width:"full"});break}return l.replace("{{date}}",Fn(n,a)).replace("{{time}}",lr(r,a))},nn={p:lr,P:Hl},El=/^D+$/,Bl=/^Y+$/,Vl=["D","DD","YY","YYYY"];function or(e){return El.test(e)}function ir(e){return Bl.test(e)}function rn(e,a,t){const n=zl(e,a,t);if(console.warn(n),Vl.includes(e))throw new RangeError(n)}function zl(e,a,t){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${a}\`) for formatting ${n} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Wl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ql=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ql=/^'([^]*?)'?$/,jl=/''/g,Gl=/[a-zA-Z]/;function xt(e,a,t){var p,m,f,g,P,k,E,L,W,$,V,re,I,F,oe,z,S,ee;const n=Qt(),r=(m=(p=t==null?void 0:t.locale)!=null?p:n.locale)!=null?m:rr,l=($=(W=(k=(P=t==null?void 0:t.firstWeekContainsDate)!=null?P:(g=(f=t==null?void 0:t.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)!=null?k:n.firstWeekContainsDate)!=null?W:(L=(E=n.locale)==null?void 0:E.options)==null?void 0:L.firstWeekContainsDate)!=null?$:1,i=(ee=(S=(F=(I=t==null?void 0:t.weekStartsOn)!=null?I:(re=(V=t==null?void 0:t.locale)==null?void 0:V.options)==null?void 0:re.weekStartsOn)!=null?F:n.weekStartsOn)!=null?S:(z=(oe=n.locale)==null?void 0:oe.options)==null?void 0:z.weekStartsOn)!=null?ee:0,v=ve(e);if(!da(v))throw new RangeError("Invalid time value");let d=a.match(ql).map(ie=>{const ue=ie[0];if(ue==="p"||ue==="P"){const w=nn[ue];return w(ie,r.formatLong)}return ie}).join("").match(Wl).map(ie=>{if(ie==="''")return{isToken:!1,value:"'"};const ue=ie[0];if(ue==="'")return{isToken:!1,value:Ul(ie)};if(Cn[ue])return{isToken:!0,value:ie};if(ue.match(Gl))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ue+"`");return{isToken:!1,value:ie}});r.localize.preprocessor&&(d=r.localize.preprocessor(v,d));const M={firstWeekContainsDate:l,weekStartsOn:i,locale:r};return d.map(ie=>{if(!ie.isToken)return ie.value;const ue=ie.value;(!(t!=null&&t.useAdditionalWeekYearTokens)&&ir(ue)||!(t!=null&&t.useAdditionalDayOfYearTokens)&&or(ue))&&rn(ue,a,String(e));const w=Cn[ue[0]];return w(v,ue,r.localize,M)}).join("")}function Ul(e){const a=e.match(Ql);return a?a[1].replace(jl,"'"):e}function Kl(e){return ve(e).getDay()}function Xl(e){const a=ve(e),t=a.getFullYear(),n=a.getMonth(),r=Pe(e,0);return r.setFullYear(t,n+1,0),r.setHours(0,0,0,0),r.getDate()}function Zl(){return Object.assign({},Qt())}function Pt(e){return ve(e).getHours()}function Jl(e){let t=ve(e).getDay();return t===0&&(t=7),t}function It(e){return ve(e).getMinutes()}function De(e){return ve(e).getMonth()}function Zt(e){return ve(e).getSeconds()}function ge(e){return ve(e).getFullYear()}function Jt(e,a){const t=ve(e),n=ve(a);return t.getTime()>n.getTime()}function fa(e,a){const t=ve(e),n=ve(a);return+t<+n}function Kt(e,a){const t=ve(e),n=ve(a);return+t==+n}function eo(e,a){const t=a instanceof Date?Pe(a,0):new a(0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}const to=10;class sr{constructor(){ce(this,"subPriority",0)}validate(a,t){return!0}}class ao extends sr{constructor(a,t,n,r,l){super(),this.value=a,this.validateValue=t,this.setValue=n,this.priority=r,l&&(this.subPriority=l)}validate(a,t){return this.validateValue(a,this.value,t)}set(a,t,n){return this.setValue(a,t,this.value,n)}}class no extends sr{constructor(){super(...arguments);ce(this,"priority",to);ce(this,"subPriority",-1)}set(t,n){return n.timestampIsSet?t:Pe(t,eo(t,Date))}}class Ae{run(a,t,n,r){const l=this.parse(a,t,n,r);return l?{setter:new ao(l.value,this.validate,this.set,this.priority,this.subPriority),rest:l.rest}:null}validate(a,t,n){return!0}}class ro extends Ae{constructor(){super(...arguments);ce(this,"priority",140);ce(this,"incompatibleTokens",["R","u","t","T"])}parse(t,n,r){switch(n){case"G":case"GG":case"GGG":return r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"});case"GGGGG":return r.era(t,{width:"narrow"});case"GGGG":default:return r.era(t,{width:"wide"})||r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"})}}set(t,n,r){return n.era=r,t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}}const Be={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},bt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Ve(e,a){return e&&{value:a(e.value),rest:e.rest}}function Ie(e,a){const t=a.match(e);return t?{value:parseInt(t[0],10),rest:a.slice(t[0].length)}:null}function _t(e,a){const t=a.match(e);if(!t)return null;if(t[0]==="Z")return{value:0,rest:a.slice(1)};const n=t[1]==="+"?1:-1,r=t[2]?parseInt(t[2],10):0,l=t[3]?parseInt(t[3],10):0,i=t[5]?parseInt(t[5],10):0;return{value:n*(r*Xn+l*Ur+i*Kr),rest:a.slice(t[0].length)}}function ur(e){return Ie(Be.anyDigitsSigned,e)}function Le(e,a){switch(e){case 1:return Ie(Be.singleDigit,a);case 2:return Ie(Be.twoDigits,a);case 3:return Ie(Be.threeDigits,a);case 4:return Ie(Be.fourDigits,a);default:return Ie(new RegExp("^\\d{1,"+e+"}"),a)}}function Aa(e,a){switch(e){case 1:return Ie(Be.singleDigitSigned,a);case 2:return Ie(Be.twoDigitsSigned,a);case 3:return Ie(Be.threeDigitsSigned,a);case 4:return Ie(Be.fourDigitsSigned,a);default:return Ie(new RegExp("^-?\\d{1,"+e+"}"),a)}}function pn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function dr(e,a){const t=a>0,n=t?a:1-a;let r;if(n<=50)r=e||100;else{const l=n+50,i=Math.trunc(l/100)*100,v=e>=l%100;r=e+i-(v?100:0)}return t?r:1-r}function cr(e){return e%400===0||e%4===0&&e%100!==0}class lo extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(t,n,r){const l=i=>({year:i,isTwoDigitYear:n==="yy"});switch(n){case"y":return Ve(Le(4,t),l);case"yo":return Ve(r.ordinalNumber(t,{unit:"year"}),l);default:return Ve(Le(n.length,t),l)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,r){const l=t.getFullYear();if(r.isTwoDigitYear){const v=dr(r.year,l);return t.setFullYear(v,0,1),t.setHours(0,0,0,0),t}const i=!("era"in n)||n.era===1?r.year:1-r.year;return t.setFullYear(i,0,1),t.setHours(0,0,0,0),t}}class oo extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(t,n,r){const l=i=>({year:i,isTwoDigitYear:n==="YY"});switch(n){case"Y":return Ve(Le(4,t),l);case"Yo":return Ve(r.ordinalNumber(t,{unit:"year"}),l);default:return Ve(Le(n.length,t),l)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,r,l){const i=vn(t,l);if(r.isTwoDigitYear){const d=dr(r.year,i);return t.setFullYear(d,0,l.firstWeekContainsDate),t.setHours(0,0,0,0),ht(t,l)}const v=!("era"in n)||n.era===1?r.year:1-r.year;return t.setFullYear(v,0,l.firstWeekContainsDate),t.setHours(0,0,0,0),ht(t,l)}}class io extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(t,n){return Aa(n==="R"?4:n.length,t)}set(t,n,r){const l=Pe(t,0);return l.setFullYear(r,0,4),l.setHours(0,0,0,0),Xt(l)}}class so extends Ae{constructor(){super(...arguments);ce(this,"priority",130);ce(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(t,n){return Aa(n==="u"?4:n.length,t)}set(t,n,r){return t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}}class uo extends Ae{constructor(){super(...arguments);ce(this,"priority",120);ce(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"Q":case"QQ":return Le(n.length,t);case"Qo":return r.ordinalNumber(t,{unit:"quarter"});case"QQQ":return r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(t,{width:"wide",context:"formatting"})||r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}}class co extends Ae{constructor(){super(...arguments);ce(this,"priority",120);ce(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"q":case"qq":return Le(n.length,t);case"qo":return r.ordinalNumber(t,{unit:"quarter"});case"qqq":return r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(t,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(t,{width:"wide",context:"standalone"})||r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}}class vo extends Ae{constructor(){super(...arguments);ce(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);ce(this,"priority",110)}parse(t,n,r){const l=i=>i-1;switch(n){case"M":return Ve(Ie(Be.month,t),l);case"MM":return Ve(Le(2,t),l);case"Mo":return Ve(r.ordinalNumber(t,{unit:"month"}),l);case"MMM":return r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(t,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(t,{width:"wide",context:"formatting"})||r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}}class mo extends Ae{constructor(){super(...arguments);ce(this,"priority",110);ce(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(t,n,r){const l=i=>i-1;switch(n){case"L":return Ve(Ie(Be.month,t),l);case"LL":return Ve(Le(2,t),l);case"Lo":return Ve(r.ordinalNumber(t,{unit:"month"}),l);case"LLL":return r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(t,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(t,{width:"wide",context:"standalone"})||r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}}function po(e,a,t){const n=ve(e),r=mn(n,t)-a;return n.setDate(n.getDate()-r*7),n}class fo extends Ae{constructor(){super(...arguments);ce(this,"priority",100);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(t,n,r){switch(n){case"w":return Ie(Be.week,t);case"wo":return r.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,r,l){return ht(po(t,r,l),l)}}function yo(e,a){const t=ve(e),n=cn(t)-a;return t.setDate(t.getDate()-n*7),t}class ho extends Ae{constructor(){super(...arguments);ce(this,"priority",100);ce(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(t,n,r){switch(n){case"I":return Ie(Be.week,t);case"Io":return r.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,r){return Xt(yo(t,r))}}const go=[31,28,31,30,31,30,31,31,30,31,30,31],wo=[31,29,31,30,31,30,31,31,30,31,30,31];class bo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"subPriority",1);ce(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"d":return Ie(Be.date,t);case"do":return r.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const r=t.getFullYear(),l=cr(r),i=t.getMonth();return l?n>=1&&n<=wo[i]:n>=1&&n<=go[i]}set(t,n,r){return t.setDate(r),t.setHours(0,0,0,0),t}}class _o extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"subpriority",1);ce(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(t,n,r){switch(n){case"D":case"DD":return Ie(Be.dayOfYear,t);case"Do":return r.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const r=t.getFullYear();return cr(r)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,r){return t.setMonth(0,r),t.setHours(0,0,0,0),t}}function fn(e,a,t){var m,f,g,P,k,E,L,W;const n=Qt(),r=(W=(L=(P=(g=t==null?void 0:t.weekStartsOn)!=null?g:(f=(m=t==null?void 0:t.locale)==null?void 0:m.options)==null?void 0:f.weekStartsOn)!=null?P:n.weekStartsOn)!=null?L:(E=(k=n.locale)==null?void 0:k.options)==null?void 0:E.weekStartsOn)!=null?W:0,l=ve(e),i=l.getDay(),d=(a%7+7)%7,M=7-r,p=a<0||a>6?a-(i+M)%7:(d+M)%7-(i+M)%7;return pt(l,p)}class ko extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(t,n,r){switch(n){case"E":case"EE":case"EEE":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEE":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}class xo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(t,n,r,l){const i=v=>{const d=Math.floor((v-1)/7)*7;return(v+l.weekStartsOn+6)%7+d};switch(n){case"e":case"ee":return Ve(Le(n.length,t),i);case"eo":return Ve(r.ordinalNumber(t,{unit:"day"}),i);case"eee":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeeee":return r.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeee":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}class Do extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(t,n,r,l){const i=v=>{const d=Math.floor((v-1)/7)*7;return(v+l.weekStartsOn+6)%7+d};switch(n){case"c":case"cc":return Ve(Le(n.length,t),i);case"co":return Ve(r.ordinalNumber(t,{unit:"day"}),i);case"ccc":return r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"ccccc":return r.day(t,{width:"narrow",context:"standalone"});case"cccccc":return r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"cccc":default:return r.day(t,{width:"wide",context:"standalone"})||r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,r,l){return t=fn(t,r,l),t.setHours(0,0,0,0),t}}function To(e,a){const t=ve(e),n=Jl(t),r=a-n;return pt(t,r)}class Mo extends Ae{constructor(){super(...arguments);ce(this,"priority",90);ce(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(t,n,r){const l=i=>i===0?7:i;switch(n){case"i":case"ii":return Le(n.length,t);case"io":return r.ordinalNumber(t,{unit:"day"});case"iii":return Ve(r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l);case"iiiii":return Ve(r.day(t,{width:"narrow",context:"formatting"}),l);case"iiiiii":return Ve(r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l);case"iiii":default:return Ve(r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),l)}}validate(t,n){return n>=1&&n<=7}set(t,n,r){return t=To(t,r),t.setHours(0,0,0,0),t}}class Po extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(t,n,r){switch(n){case"a":case"aa":case"aaa":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class Ao extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(t,n,r){switch(n){case"b":case"bb":case"bbb":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class Oo extends Ae{constructor(){super(...arguments);ce(this,"priority",80);ce(this,"incompatibleTokens",["a","b","t","T"])}parse(t,n,r){switch(n){case"B":case"BB":case"BBB":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,r){return t.setHours(pn(r),0,0,0),t}}class $o extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["H","K","k","t","T"])}parse(t,n,r){switch(n){case"h":return Ie(Be.hour12h,t);case"ho":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,r){const l=t.getHours()>=12;return l&&r<12?t.setHours(r+12,0,0,0):!l&&r===12?t.setHours(0,0,0,0):t.setHours(r,0,0,0),t}}class Ro extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(t,n,r){switch(n){case"H":return Ie(Be.hour23h,t);case"Ho":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,r){return t.setHours(r,0,0,0),t}}class So extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["h","H","k","t","T"])}parse(t,n,r){switch(n){case"K":return Ie(Be.hour11h,t);case"Ko":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,r){return t.getHours()>=12&&r<12?t.setHours(r+12,0,0,0):t.setHours(r,0,0,0),t}}class Yo extends Ae{constructor(){super(...arguments);ce(this,"priority",70);ce(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(t,n,r){switch(n){case"k":return Ie(Be.hour24h,t);case"ko":return r.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,r){const l=r<=24?r%24:r;return t.setHours(l,0,0,0),t}}class Co extends Ae{constructor(){super(...arguments);ce(this,"priority",60);ce(this,"incompatibleTokens",["t","T"])}parse(t,n,r){switch(n){case"m":return Ie(Be.minute,t);case"mo":return r.ordinalNumber(t,{unit:"minute"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,r){return t.setMinutes(r,0,0),t}}class No extends Ae{constructor(){super(...arguments);ce(this,"priority",50);ce(this,"incompatibleTokens",["t","T"])}parse(t,n,r){switch(n){case"s":return Ie(Be.second,t);case"so":return r.ordinalNumber(t,{unit:"second"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,r){return t.setSeconds(r,0),t}}class Io extends Ae{constructor(){super(...arguments);ce(this,"priority",30);ce(this,"incompatibleTokens",["t","T"])}parse(t,n){const r=l=>Math.trunc(l*Math.pow(10,-n.length+3));return Ve(Le(n.length,t),r)}set(t,n,r){return t.setMilliseconds(r),t}}class Fo extends Ae{constructor(){super(...arguments);ce(this,"priority",10);ce(this,"incompatibleTokens",["t","T","x"])}parse(t,n){switch(n){case"X":return _t(bt.basicOptionalMinutes,t);case"XX":return _t(bt.basic,t);case"XXXX":return _t(bt.basicOptionalSeconds,t);case"XXXXX":return _t(bt.extendedOptionalSeconds,t);case"XXX":default:return _t(bt.extended,t)}}set(t,n,r){return n.timestampIsSet?t:Pe(t,t.getTime()-Pa(t)-r)}}class Lo extends Ae{constructor(){super(...arguments);ce(this,"priority",10);ce(this,"incompatibleTokens",["t","T","X"])}parse(t,n){switch(n){case"x":return _t(bt.basicOptionalMinutes,t);case"xx":return _t(bt.basic,t);case"xxxx":return _t(bt.basicOptionalSeconds,t);case"xxxxx":return _t(bt.extendedOptionalSeconds,t);case"xxx":default:return _t(bt.extended,t)}}set(t,n,r){return n.timestampIsSet?t:Pe(t,t.getTime()-Pa(t)-r)}}class Ho extends Ae{constructor(){super(...arguments);ce(this,"priority",40);ce(this,"incompatibleTokens","*")}parse(t){return ur(t)}set(t,n,r){return[Pe(t,r*1e3),{timestampIsSet:!0}]}}class Eo extends Ae{constructor(){super(...arguments);ce(this,"priority",20);ce(this,"incompatibleTokens","*")}parse(t){return ur(t)}set(t,n,r){return[Pe(t,r),{timestampIsSet:!0}]}}const Bo={G:new ro,y:new lo,Y:new oo,R:new io,u:new so,Q:new uo,q:new co,M:new vo,L:new mo,w:new fo,I:new ho,d:new bo,D:new _o,E:new ko,e:new xo,c:new Do,i:new Mo,a:new Po,b:new Ao,B:new Oo,h:new $o,H:new Ro,K:new So,k:new Yo,m:new Co,s:new No,S:new Io,X:new Fo,x:new Lo,t:new Ho,T:new Eo},Vo=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Wo=/^'([^]*?)'?$/,qo=/''/g,Qo=/\S/,jo=/[a-zA-Z]/;function ln(e,a,t,n){var k,E,L,W,$,V,re,I,F,oe,z,S,ee,ie,ue,w,A,b;const r=Zl(),l=(E=(k=n==null?void 0:n.locale)!=null?k:r.locale)!=null?E:rr,i=(oe=(F=(V=($=n==null?void 0:n.firstWeekContainsDate)!=null?$:(W=(L=n==null?void 0:n.locale)==null?void 0:L.options)==null?void 0:W.firstWeekContainsDate)!=null?V:r.firstWeekContainsDate)!=null?F:(I=(re=r.locale)==null?void 0:re.options)==null?void 0:I.firstWeekContainsDate)!=null?oe:1,v=(b=(A=(ie=(ee=n==null?void 0:n.weekStartsOn)!=null?ee:(S=(z=n==null?void 0:n.locale)==null?void 0:z.options)==null?void 0:S.weekStartsOn)!=null?ie:r.weekStartsOn)!=null?A:(w=(ue=r.locale)==null?void 0:ue.options)==null?void 0:w.weekStartsOn)!=null?b:0;if(a==="")return e===""?ve(t):Pe(t,NaN);const d={firstWeekContainsDate:i,weekStartsOn:v,locale:l},M=[new no],p=a.match(zo).map(x=>{const q=x[0];if(q in nn){const C=nn[q];return C(x,l.formatLong)}return x}).join("").match(Vo),m=[];for(let x of p){!(n!=null&&n.useAdditionalWeekYearTokens)&&ir(x)&&rn(x,a,e),!(n!=null&&n.useAdditionalDayOfYearTokens)&&or(x)&&rn(x,a,e);const q=x[0],C=Bo[q];if(C){const{incompatibleTokens:ne}=C;if(Array.isArray(ne)){const y=m.find(h=>ne.includes(h.token)||h.token===q);if(y)throw new RangeError(`The format string mustn't contain \`${y.fullToken}\` and \`${x}\` at the same time`)}else if(C.incompatibleTokens==="*"&&m.length>0)throw new RangeError(`The format string mustn't contain \`${x}\` and any other token at the same time`);m.push({token:q,fullToken:x});const me=C.run(e,x,l.match,d);if(!me)return Pe(t,NaN);M.push(me.setter),e=me.rest}else{if(q.match(jo))throw new RangeError("Format string contains an unescaped latin alphabet character `"+q+"`");if(x==="''"?x="'":q==="'"&&(x=Go(x)),e.indexOf(x)===0)e=e.slice(x.length);else return Pe(t,NaN)}}if(e.length>0&&Qo.test(e))return Pe(t,NaN);const f=M.map(x=>x.priority).sort((x,q)=>q-x).filter((x,q,C)=>C.indexOf(x)===q).map(x=>M.filter(q=>q.priority===x).sort((q,C)=>C.subPriority-q.subPriority)).map(x=>x[0]);let g=ve(t);if(isNaN(g.getTime()))return Pe(t,NaN);const P={};for(const x of f){if(!x.validate(g,d))return Pe(t,NaN);const q=x.set(g,P,d);Array.isArray(q)?(g=q[0],Object.assign(P,q[1])):g=q}return Pe(t,g)}function Go(e){return e.match(Wo)[1].replace(qo,"'")}function Ln(e,a){const t=Vt(e),n=Vt(a);return+t==+n}function Uo(e,a){return pt(e,-a)}function vr(e,a){const t=ve(e),n=t.getFullYear(),r=t.getDate(),l=Pe(e,0);l.setFullYear(n,a,15),l.setHours(0,0,0,0);const i=Xl(l);return t.setMonth(a,Math.min(r,i)),t}function $e(e,a){let t=ve(e);return isNaN(+t)?Pe(e,NaN):(a.year!=null&&t.setFullYear(a.year),a.month!=null&&(t=vr(t,a.month)),a.date!=null&&t.setDate(a.date),a.hours!=null&&t.setHours(a.hours),a.minutes!=null&&t.setMinutes(a.minutes),a.seconds!=null&&t.setSeconds(a.seconds),a.milliseconds!=null&&t.setMilliseconds(a.milliseconds),t)}function Ko(e,a){const t=ve(e);return t.setHours(a),t}function mr(e,a){const t=ve(e);return t.setMilliseconds(a),t}function Xo(e,a){const t=ve(e);return t.setMinutes(a),t}function pr(e,a){const t=ve(e);return t.setSeconds(a),t}function kt(e,a){const t=ve(e);return isNaN(+t)?Pe(e,NaN):(t.setFullYear(a),t)}function ea(e,a){return yt(e,-a)}function Zo(e,a){const{years:t=0,months:n=0,weeks:r=0,days:l=0,hours:i=0,minutes:v=0,seconds:d=0}=a,M=ea(e,n+t*12),p=Uo(M,l+r*7),m=v+i*60,g=(d+m*60)*1e3;return Pe(e,p.getTime()-g)}function fr(e,a){return dn(e,-a)}function ra(){const e=Vr();return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[we("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),we("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),we("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),we("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}ra.compatConfig={MODE:3};function yr(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),we("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}yr.compatConfig={MODE:3};function yn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}yn.compatConfig={MODE:3};function hn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}hn.compatConfig={MODE:3};function gn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),we("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}gn.compatConfig={MODE:3};function wn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}wn.compatConfig={MODE:3};function bn(){return R(),Q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[we("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}bn.compatConfig={MODE:3};const lt=(e,a)=>a?new Date(e.toLocaleString("en-US",{timeZone:a})):new Date(e),_n=(e,a,t)=>on(e,a,t)||j(),Jo=(e,a,t)=>{const n=a.dateInTz?lt(new Date(e),a.dateInTz):j(e);return t?nt(n,!0):n},on=(e,a,t)=>{if(!e)return null;const n=t?nt(j(e),!0):j(e);return a?a.exactMatch?Jo(e,a,t):lt(n,a.timezone):n},ei=e=>{if(!e)return 0;const a=new Date,t=new Date(a.toLocaleString("en-US",{timeZone:"UTC"})),n=new Date(a.toLocaleString("en-US",{timeZone:e})),r=n.getTimezoneOffset()/60;return(+t-+n)/(1e3*60*60)-r};var mt=(e=>(e.month="month",e.year="year",e))(mt||{}),Bt=(e=>(e.top="top",e.bottom="bottom",e))(Bt||{}),zt=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(zt||{}),Ke=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(Ke||{});const ti=["timestamp","date","iso"];var tt=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(tt||{}),Se=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Se||{});function Hn(e){return a=>new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${a}T00:00:00+00:00`)).slice(0,2)}function ai(e){return a=>xt(lt(new Date(`2017-01-0${a}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const ni=(e,a,t)=>{const n=[1,2,3,4,5,6,7];let r;if(e!==null)try{r=n.map(ai(e))}catch{r=n.map(Hn(a))}else r=n.map(Hn(a));const l=r.slice(0,t),i=r.slice(t+1,r.length);return[r[t]].concat(...i).concat(...l)},kn=(e,a,t)=>{const n=[];for(let r=+e[0];r<=+e[1];r++)n.push({value:+r,text:br(r,a)});return t?n.reverse():n},hr=(e,a,t)=>{const n=[1,2,3,4,5,6,7,8,9,10,11,12].map(l=>{const i=l<10?`0${l}`:l;return new Date(`2017-${i}-01T00:00:00+00:00`)});if(e!==null)try{const l=t==="long"?"LLLL":"LLL";return n.map((i,v)=>{const d=xt(lt(i,"UTC"),l,{locale:e});return{text:d.charAt(0).toUpperCase()+d.substring(1),value:v}})}catch{}const r=new Intl.DateTimeFormat(a,{month:t,timeZone:"UTC"});return n.map((l,i)=>{const v=r.format(l);return{text:v.charAt(0).toUpperCase()+v.substring(1),value:i}})},ri=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],ze=e=>{const a=c(e);return a!=null&&a.$el?a==null?void 0:a.$el:a},li=e=>({type:"dot",...e!=null?e:{}}),gr=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,xn={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},We=e=>e,En=e=>e===0?e:!e||isNaN(+e)?null:+e,Bn=e=>e===null,wr=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},oi=e=>{const a=[],t=n=>n.filter(r=>r);for(let n=0;n<e.length;n+=3){const r=[e[n],e[n+1],e[n+2]];a.push(t(r))}return a},ya=(e,a,t)=>{const n=t!=null,r=a!=null;if(!n&&!r)return!1;const l=+t,i=+a;return n&&r?+e>l||+e<i:n?+e>l:r?+e<i:!1},ta=(e,a)=>oi(e).map(t=>t.map(n=>{const{active:r,disabled:l,isBetween:i,highlighted:v}=a(n);return{...n,active:r,disabled:l,className:{dp__overlay_cell_active:r,dp__overlay_cell:!r,dp__overlay_cell_disabled:l,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:l&&r,dp__cell_in_between:i,"dp--highlighted":v}}})),Ct=(e,a,t=!1)=>{e&&a.allowStopPropagation&&(t&&e.stopImmediatePropagation(),e.stopPropagation())},ii=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function si(e,a){let t=[...document.querySelectorAll(ii())];t=t.filter(r=>!e.contains(r)||r.hasAttribute("data-datepicker-instance"));const n=t.indexOf(e);if(n>=0&&(a?n-1>=0:n+1<=t.length))return t[n+(a?-1:1)]}const sn=(e,a)=>e==null?void 0:e.querySelector(`[data-dp-element="${a}"]`),br=(e,a)=>new Intl.NumberFormat(a,{useGrouping:!1,style:"decimal"}).format(e),Dn=e=>xt(e,"dd-MM-yyyy"),Qa=e=>Array.isArray(e),Oa=(e,a)=>a.get(Dn(e)),ui=(e,a)=>e?a?a instanceof Map?!!Oa(e,a):a(j(e)):!1:!0,at=(e,a,t=!1,n)=>{if(e.key===Se.enter||e.key===Se.space)return t&&e.preventDefault(),a();if(n)return n(e)},Vn=()=>["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].some(e=>navigator.userAgent.includes(e))||navigator.userAgent.includes("Mac")&&"ontouchend"in document,zn=(e,a,t,n,r,l)=>{const i=ln(e,a.slice(0,e.length),new Date,{locale:l});return da(i)&&er(i)?n||r?i:$e(i,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},di=(e,a,t,n,r,l)=>{const i=Array.isArray(t)?t[0]:t;if(typeof a=="string")return zn(e,a,i,n,r,l);if(Array.isArray(a)){let v=null;for(const d of a)if(v=zn(e,d,i,n,r,l),v)break;return v}return typeof a=="function"?a(e):null},j=e=>e?new Date(e):new Date,ci=(e,a,t)=>{if(a){const r=(e.getMonth()+1).toString().padStart(2,"0"),l=e.getDate().toString().padStart(2,"0"),i=e.getHours().toString().padStart(2,"0"),v=e.getMinutes().toString().padStart(2,"0"),d=t?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${r}-${l}T${i}:${v}:${d}.000Z`}const n=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(n).toISOString()},nt=(e,a)=>{const t=j(JSON.parse(JSON.stringify(e))),n=$e(t,{hours:0,minutes:0,seconds:0,milliseconds:0});return a?rl(n):n},Nt=(e,a,t,n)=>{let r=e?j(e):j();return(a||a===0)&&(r=Ko(r,+a)),(t||t===0)&&(r=Xo(r,+t)),(n||n===0)&&(r=pr(r,+n)),mr(r,0)},Fe=(e,a)=>!e||!a?!1:fa(nt(e),nt(a)),Te=(e,a)=>!e||!a?!1:Kt(nt(e),nt(a)),Ee=(e,a)=>!e||!a?!1:Jt(nt(e),nt(a)),Sa=(e,a,t)=>e!=null&&e[0]&&e!=null&&e[1]?Ee(t,e[0])&&Fe(t,e[1]):e!=null&&e[0]&&a?Ee(t,e[0])&&Fe(t,a)||Fe(t,e[0])&&Ee(t,a):!1,ft=e=>{const a=$e(new Date(e),{date:1});return nt(a)},ja=(e,a,t)=>a&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(n=>n===a?[n,t]:[n,isNaN(+e[n])?void 0:+e[n]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},Wt=e=>({hours:Pt(e),minutes:It(e),seconds:Zt(e)}),_r=(e,a)=>{if(a){const t=ge(j(a));if(t>e)return 12;if(t===e)return De(j(a))}},kr=(e,a)=>{if(a){const t=ge(j(a));return t<e?-1:t===e?De(j(a)):void 0}},aa=e=>{if(e)return ge(j(e))},xr=(e,a)=>{const t=Ee(e,a)?a:e,n=Ee(a,e)?a:e;return tr({start:t,end:n})},vi=e=>{const a=yt(e,1);return{month:De(a),year:ge(a)}},Dt=(e,a)=>{const t=ht(e,{weekStartsOn:+a}),n=nr(e,{weekStartsOn:+a});return[t,n]},Dr=(e,a)=>{const t={hours:Pt(j()),minutes:It(j()),seconds:a?Zt(j()):0};return Object.assign(t,e)},Yt=(e,a,t)=>[$e(j(e),{date:1}),$e(j(),{month:a,year:t,date:1})],Tt=(e,a,t)=>{let n=e?j(e):j();return(a||a===0)&&(n=vr(n,a)),t&&(n=kt(n,t)),n},Tr=(e,a,t,n,r)=>{if(!n||r&&!a||!r&&!t)return!1;const l=r?yt(e,1):ea(e,1),i=[De(l),ge(l)];return r?!pi(...i,a):!mi(...i,t)},mi=(e,a,t)=>Fe(...Yt(t,e,a))||Te(...Yt(t,e,a)),pi=(e,a,t)=>Ee(...Yt(t,e,a))||Te(...Yt(t,e,a)),Mr=(e,a,t,n,r,l,i)=>{if(typeof a=="function"&&!i)return a(e);const v=t?{locale:t}:void 0;return Array.isArray(e)?`${xt(e[0],l,v)}${r&&!e[1]?"":n}${e[1]?xt(e[1],l,v):""}`:xt(e,l,v)},Gt=e=>{if(e)return null;throw new Error(xn.prop("partial-range"))},xa=(e,a)=>{if(a)return e();throw new Error(xn.prop("range"))},un=e=>Array.isArray(e)?da(e[0])&&(e[1]?da(e[1]):!0):e?da(e):!1,fi=(e,a)=>$e(a!=null?a:j(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),Ga=(e,a,t,n)=>{if(!e)return!0;if(n){const r=t==="max"?fa(e,a):Jt(e,a),l={seconds:0,milliseconds:0};return r||Kt($e(e,l),$e(a,l))}return t==="max"?e.getTime()<=a.getTime():e.getTime()>=a.getTime()},Ua=(e,a,t)=>e?fi(e,a):j(t!=null?t:a),Wn=(e,a,t,n,r)=>{if(Array.isArray(n)){const i=Ua(e,n[0],a),v=Ua(e,n[1],a);return Ga(n[0],i,t,!!a)&&Ga(n[1],v,t,!!a)&&r}const l=Ua(e,n,a);return Ga(n,l,t,!!a)&&r},Ka=e=>$e(j(),Wt(e)),yi=(e,a)=>e instanceof Map?Array.from(e.values()).filter(t=>ge(j(t))===a).map(t=>De(t)):[],Pr=(e,a,t)=>typeof e=="function"?e({month:a,year:t}):!!e.months.find(n=>n.month===a&&n.year===t),Tn=(e,a)=>typeof e=="function"?e(a):e.years.includes(a),Ar=e=>xt(e,"yyyy-MM-dd"),ua=ha({menuFocused:!1,shiftKeyInMenu:!1}),Or=()=>{const e=t=>{ua.menuFocused=t},a=t=>{ua.shiftKeyInMenu!==t&&(ua.shiftKeyInMenu=t)};return{control:G(()=>({shiftKeyInMenu:ua.shiftKeyInMenu,menuFocused:ua.menuFocused})),setMenuFocused:e,setShiftKey:a}},Re=ha({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),Xa=J(null),Da=J(!1),Za=J(!1),Ja=J(!1),en=J(!1),Ue=J(0),He=J(0),Ft=()=>{const e=G(()=>Da.value?[...Re.selectionGrid,Re.actionRow].filter(m=>m.length):Za.value?[...Re.timePicker[0],...Re.timePicker[1],en.value?[]:[Xa.value],Re.actionRow].filter(m=>m.length):Ja.value?[...Re.monthPicker,Re.actionRow]:[Re.monthYear,...Re.calendar,Re.time,Re.actionRow].filter(m=>m.length)),a=m=>{Ue.value=m?Ue.value+1:Ue.value-1;let f=null;e.value[He.value]&&(f=e.value[He.value][Ue.value]),!f&&e.value[He.value+(m?1:-1)]?(He.value=He.value+(m?1:-1),Ue.value=m?0:e.value[He.value].length-1):f||(Ue.value=m?Ue.value-1:Ue.value+1)},t=m=>{He.value===0&&!m||He.value===e.value.length&&m||(He.value=m?He.value+1:He.value-1,e.value[He.value]?e.value[He.value]&&!e.value[He.value][Ue.value]&&Ue.value!==0&&(Ue.value=e.value[He.value].length-1):He.value=m?He.value-1:He.value+1)},n=m=>{let f=null;e.value[He.value]&&(f=e.value[He.value][Ue.value]),f?f.focus({preventScroll:!Da.value}):Ue.value=m?Ue.value-1:Ue.value+1},r=()=>{a(!0),n(!0)},l=()=>{a(!1),n(!1)},i=()=>{t(!1),n(!0)},v=()=>{t(!0),n(!0)},d=(m,f)=>{Re[f]=m},M=(m,f)=>{Re[f]=m},p=()=>{Ue.value=0,He.value=0};return{buildMatrix:d,buildMultiLevelMatrix:M,setTimePickerBackRef:m=>{Xa.value=m},setSelectionGrid:m=>{Da.value=m,p(),m||(Re.selectionGrid=[])},setTimePicker:(m,f=!1)=>{Za.value=m,en.value=f,p(),m||(Re.timePicker[0]=[],Re.timePicker[1]=[])},setTimePickerElements:(m,f=0)=>{Re.timePicker[f]=m},arrowRight:r,arrowLeft:l,arrowUp:i,arrowDown:v,clearArrowNav:()=>{Re.monthYear=[],Re.calendar=[],Re.time=[],Re.actionRow=[],Re.selectionGrid=[],Re.timePicker[0]=[],Re.timePicker[1]=[],Da.value=!1,Za.value=!1,en.value=!1,Ja.value=!1,p(),Xa.value=null},setMonthPicker:m=>{Ja.value=m,p()},refSets:Re}},qn=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e!=null?e:{}}),hi=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:a=>`Increment ${a}`,decrementValue:a=>`Decrement ${a}`,openTpOverlay:a=>`Open ${a} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:a=>`Month picker${a?" overlay":""}`,yearPicker:a=>`Year picker${a?" overlay":""}`,timeOverlay:a=>`${a} overlay`,...e!=null?e:{}}),Qn=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,gi=e=>{var i;const a=typeof e=="object"&&e,t={static:!0,solo:!1};if(!e)return{...t,count:Qn(!1)};const n=a?e:{},r=a?(i=n.count)!=null?i:!0:e,l=Qn(r);return Object.assign(t,n,{count:l})},wi=(e,a,t)=>e||(typeof t=="string"?t:a),bi=e=>typeof e=="boolean"?e?qn({}):!1:qn(e),_i=e=>{const a={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - "};return typeof e=="object"?{...a,...e!=null?e:{},enabled:!0}:{...a,enabled:e}},ki=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e!=null?e:{}}),xi=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e!=null?e:{}}),Di=e=>{const a={input:!1};return typeof e=="object"?{...a,...e!=null?e:{},enabled:!0}:{enabled:e,...a}},Ti=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,...e!=null?e:{}}),Mi=e=>{const a={dates:Array.isArray(e)?e.map(t=>j(t)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...a,...e!=null?e:{}}},Pi=e=>{var a,t;return typeof e=="object"?{type:(a=e==null?void 0:e.type)!=null?a:"local",hideOnOffsetDates:(t=e==null?void 0:e.hideOnOffsetDates)!=null?t:!1}:{type:e,hideOnOffsetDates:!1}},Ai=e=>{const a={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...a,...e}:{enabled:e,...a}},Oi=e=>{var a,t,n,r;return e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:(a=e.exactMatch)!=null?a:!1,dateInTz:(t=e.dateInTz)!=null?t:void 0,emitTimezone:(n=e.emitTimezone)!=null?n:void 0,convertModel:(r=e.convertModel)!=null?r:!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0}},tn=(e,a,t)=>new Map(e.map(n=>{const r=_n(n,a,t);return[Dn(r),r]})),$i=(e,a)=>e.length?new Map(e.map(t=>{const n=_n(t.date,a);return[Dn(n),t]})):null,Ri=e=>{var a;return{minDate:on(e.minDate,e.timezone,e.isSpecific),maxDate:on(e.maxDate,e.timezone,e.isSpecific),disabledDates:Qa(e.disabledDates)?tn(e.disabledDates,e.timezone,e.isSpecific):e.disabledDates,allowedDates:Qa(e.allowedDates)?tn(e.allowedDates,e.timezone,e.isSpecific):null,highlight:typeof e.highlight=="object"&&Qa((a=e.highlight)==null?void 0:a.dates)?tn(e.highlight.dates,e.timezone):e.highlight,markers:$i(e.markers,e.timezone)}},Si=e=>{var a;return typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:(a=e.dragSelect)!=null?a:!0}},Yi=e=>({...Object.fromEntries(Object.keys(e).map(a=>{const t=a,n=e[t],r=typeof e[t]=="string"?{[n]:!0}:Object.fromEntries(n.map(l=>[l,!0]));return[a,r]}))}),Ce=e=>{const a=()=>{const I=e.enableSeconds?":ss":"",F=e.enableMinutes?":mm":"";return e.is24?`HH${F}${I}`:`hh${F}${I} aa`},t=()=>{var I;return e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?a():e.weekPicker?`${((I=E.value)==null?void 0:I.type)==="iso"?"RR":"ww"}-yyyy`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${a()}`:"MM/dd/yyyy"},n=I=>Dr(I,e.enableSeconds),r=()=>V.value.enabled?e.startTime&&Array.isArray(e.startTime)?[n(e.startTime[0]),n(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?n(e.startTime):null,l=G(()=>gi(e.multiCalendars)),i=G(()=>r()),v=G(()=>hi(e.ariaLabels)),d=G(()=>ki(e.filters)),M=G(()=>bi(e.transitions)),p=G(()=>xi(e.actionRow)),m=G(()=>wi(e.previewFormat,e.format,t())),f=G(()=>_i(e.textInput)),g=G(()=>Di(e.inline)),P=G(()=>Ti(e.config)),k=G(()=>Mi(e.highlight)),E=G(()=>Pi(e.weekNumbers)),L=G(()=>Oi(e.timezone)),W=G(()=>Si(e.multiDates)),$=G(()=>Ri({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:k.value,markers:e.markers,timezone:L.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker})),V=G(()=>Ai(e.range)),re=G(()=>Yi(e.ui));return{defaultedTransitions:M,defaultedMultiCalendars:l,defaultedStartTime:i,defaultedAriaLabels:v,defaultedFilters:d,defaultedActionRow:p,defaultedPreviewFormat:m,defaultedTextInput:f,defaultedInline:g,defaultedConfig:P,defaultedHighlight:k,defaultedWeekNumbers:E,defaultedRange:V,propDates:$,defaultedTz:L,defaultedMultiDates:W,defaultedUI:re,getDefaultPattern:t,getDefaultStartTime:r}},Ci=(e,a,t)=>{const n=J(),{defaultedTextInput:r,defaultedRange:l,defaultedTz:i,defaultedMultiDates:v,getDefaultPattern:d}=Ce(a),M=J(""),p=va(a,"format"),m=va(a,"formatLocale");vt(n,()=>{typeof a.onInternalModelChange=="function"&&e("internal-model-change",n.value,H(!0))},{deep:!0}),vt(l,(u,le)=>{u.enabled!==le.enabled&&(n.value=null)}),vt(p,()=>{q()});const f=u=>i.value.timezone&&i.value.convertModel?lt(u,i.value.timezone):u,g=u=>{if(i.value.timezone&&i.value.convertModel){const le=ei(i.value.timezone);return Xr(u,le)}return u},P=(u,le,he=!1)=>Mr(u,a.format,a.formatLocale,r.value.rangeSeparator,a.modelAuto,le!=null?le:d(),he),k=u=>u?a.modelType?ne(u):{hours:Pt(u),minutes:It(u),seconds:a.enableSeconds?Zt(u):0}:null,E=u=>a.modelType?ne(u):{month:De(u),year:ge(u)},L=u=>Array.isArray(u)?v.value.enabled?u.map(le=>W(le,kt(j(),le))):xa(()=>[kt(j(),u[0]),u[1]?kt(j(),u[1]):Gt(l.value.partialRange)],l.value.enabled):kt(j(),+u),W=(u,le)=>(typeof u=="string"||typeof u=="number")&&a.modelType?C(u):le,$=u=>Array.isArray(u)?[W(u[0],Nt(null,+u[0].hours,+u[0].minutes,u[0].seconds)),W(u[1],Nt(null,+u[1].hours,+u[1].minutes,u[1].seconds))]:W(u,Nt(null,u.hours,u.minutes,u.seconds)),V=u=>{const le=$e(j(),{date:1});return Array.isArray(u)?v.value.enabled?u.map(he=>W(he,Tt(le,+he.month,+he.year))):xa(()=>[W(u[0],Tt(le,+u[0].month,+u[0].year)),W(u[1],u[1]?Tt(le,+u[1].month,+u[1].year):Gt(l.value.partialRange))],l.value.enabled):W(u,Tt(le,+u.month,+u.year))},re=u=>{if(Array.isArray(u))return u.map(le=>C(le));throw new Error(xn.dateArr("multi-dates"))},I=u=>{if(Array.isArray(u)&&l.value.enabled){const le=u[0],he=u[1];return[j(Array.isArray(le)?le[0]:null),j(Array.isArray(he)?he[0]:null)]}return j(u[0])},F=u=>a.modelAuto?Array.isArray(u)?[C(u[0]),C(u[1])]:a.autoApply?[C(u)]:[C(u),null]:Array.isArray(u)?xa(()=>u[1]?[C(u[0]),u[1]?C(u[1]):Gt(l.value.partialRange)]:[C(u[0])],l.value.enabled):C(u),oe=()=>{Array.isArray(n.value)&&l.value.enabled&&n.value.length===1&&n.value.push(Gt(l.value.partialRange))},z=()=>{const u=n.value;return[ne(u[0]),u[1]?ne(u[1]):Gt(l.value.partialRange)]},S=()=>n.value[1]?z():ne(We(n.value[0])),ee=()=>(n.value||[]).map(u=>ne(u)),ie=(u=!1)=>(u||oe(),a.modelAuto?S():v.value.enabled?ee():Array.isArray(n.value)?xa(()=>z(),l.value.enabled):ne(We(n.value))),ue=u=>!u||Array.isArray(u)&&!u.length?null:a.timePicker?$(We(u)):a.monthPicker?V(We(u)):a.yearPicker?L(We(u)):v.value.enabled?re(We(u)):a.weekPicker?I(We(u)):F(We(u)),w=u=>{const le=ue(u);un(We(le))?(n.value=We(le),q()):(n.value=null,M.value="")},A=()=>{const u=le=>xt(le,r.value.format);return`${u(n.value[0])} ${r.value.rangeSeparator} ${n.value[1]?u(n.value[1]):""}`},b=()=>t.value&&n.value?Array.isArray(n.value)?A():xt(n.value,r.value.format):P(n.value),x=()=>n.value?v.value.enabled?n.value.map(u=>P(u)).join("; "):r.value.enabled&&typeof r.value.format=="string"?b():P(n.value):"",q=()=>{!a.format||typeof a.format=="string"||r.value.enabled&&typeof r.value.format=="string"?M.value=x():M.value=a.format(n.value)},C=u=>{if(a.utc){const le=new Date(u);return a.utc==="preserve"?new Date(le.getTime()+le.getTimezoneOffset()*6e4):le}return a.modelType?ti.includes(a.modelType)?f(new Date(u)):a.modelType==="format"&&(typeof a.format=="string"||!a.format)?f(ln(u,d(),new Date,{locale:m.value})):f(ln(u,a.modelType,new Date,{locale:m.value})):f(new Date(u))},ne=u=>u?a.utc?ci(u,a.utc==="preserve",a.enableSeconds):a.modelType?a.modelType==="timestamp"?+g(u):a.modelType==="iso"?g(u).toISOString():a.modelType==="format"&&(typeof a.format=="string"||!a.format)?P(g(u)):P(g(u),a.modelType,!0):g(u):"",me=(u,le=!1,he=!1)=>{if(he)return u;if(e("update:model-value",u),i.value.emitTimezone&&le){const Ne=Array.isArray(u)?u.map(O=>lt(We(O),i.value.emitTimezone)):lt(We(u),i.value.emitTimezone);e("update:model-timezone-value",Ne)}},y=u=>Array.isArray(n.value)?v.value.enabled?n.value.map(le=>u(le)):[u(n.value[0]),n.value[1]?u(n.value[1]):Gt(l.value.partialRange)]:u(We(n.value)),h=()=>{if(Array.isArray(n.value)){const u=Dt(n.value[0],a.weekStart),le=n.value[1]?Dt(n.value[1],a.weekStart):[];return[u.map(he=>j(he)),le.map(he=>j(he))]}return Dt(n.value,a.weekStart).map(u=>j(u))},o=(u,le)=>me(We(y(u)),!1,le),T=u=>{const le=h();return u?le:e("update:model-value",h())},H=(u=!1)=>(u||q(),a.monthPicker?o(E,u):a.timePicker?o(k,u):a.yearPicker?o(ge,u):a.weekPicker?T(u):me(ie(u),!0,u));return{inputValue:M,internalModelValue:n,checkBeforeEmit:()=>n.value?l.value.enabled?l.value.partialRange?n.value.length>=1:n.value.length===2:!!n.value:!1,parseExternalModelValue:w,formatInputValue:q,emitModelValue:H}},Ni=(e,a)=>{const{defaultedFilters:t,propDates:n}=Ce(e),{validateMonthYearInRange:r}=Lt(e),l=(p,m)=>{let f=p;return t.value.months.includes(De(f))?(f=m?yt(p,1):ea(p,1),l(f,m)):f},i=(p,m)=>{let f=p;return t.value.years.includes(ge(f))?(f=m?dn(p,1):fr(p,1),i(f,m)):f},v=(p,m=!1)=>{const f=$e(j(),{month:e.month,year:e.year});let g=p?yt(f,1):ea(f,1);e.disableYearSelect&&(g=kt(g,e.year));let P=De(g),k=ge(g);t.value.months.includes(P)&&(g=l(g,p),P=De(g),k=ge(g)),t.value.years.includes(k)&&(g=i(g,p),k=ge(g)),r(P,k,p,e.preventMinMaxNavigation)&&d(P,k,m)},d=(p,m,f)=>{a("update-month-year",{month:p,year:m,fromNav:f})},M=G(()=>p=>Tr($e(j(),{month:e.month,year:e.year}),n.value.maxDate,n.value.minDate,e.preventMinMaxNavigation,p));return{handleMonthYearChange:v,isDisabled:M,updateMonthYear:d}},Ya={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},gt={...Ya,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},Ii=["title"],Fi=["disabled"],Li=Ge({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...gt},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:a}){const t=a,n=e,{defaultedActionRow:r,defaultedPreviewFormat:l,defaultedMultiCalendars:i,defaultedTextInput:v,defaultedInline:d,defaultedRange:M,defaultedMultiDates:p}=Ce(n),{isTimeValid:m,isMonthValid:f}=Lt(n),{buildMatrix:g}=Ft(),P=J(null),k=J(null),E=J(!1),L=J({}),W=J(null),$=J(null);Je(()=>{n.arrowNavigation&&g([ze(P),ze(k)],"actionRow"),V(),window.addEventListener("resize",V)}),$a(()=>{window.removeEventListener("resize",V)});const V=()=>{E.value=!1,setTimeout(()=>{var w,A;const b=(w=W.value)==null?void 0:w.getBoundingClientRect(),x=(A=$.value)==null?void 0:A.getBoundingClientRect();b&&x&&(L.value.maxWidth=`${x.width-b.width-20}px`),E.value=!0},0)},re=G(()=>M.value.enabled&&!M.value.partialRange&&n.internalModelValue?n.internalModelValue.length===2:!0),I=G(()=>!m.value(n.internalModelValue)||!f.value(n.internalModelValue)||!re.value),F=()=>{const w=l.value;return n.timePicker||n.monthPicker,w(We(n.internalModelValue))},oe=()=>{const w=n.internalModelValue;return i.value.count>0?`${z(w[0])} - ${z(w[1])}`:[z(w[0]),z(w[1])]},z=w=>Mr(w,l.value,n.formatLocale,v.value.rangeSeparator,n.modelAuto,l.value),S=G(()=>!n.internalModelValue||!n.menuMount?"":typeof l.value=="string"?Array.isArray(n.internalModelValue)?n.internalModelValue.length===2&&n.internalModelValue[1]?oe():p.value.enabled?n.internalModelValue.map(w=>`${z(w)}`):n.modelAuto?`${z(n.internalModelValue[0])}`:`${z(n.internalModelValue[0])} -`:z(n.internalModelValue):F()),ee=()=>p.value.enabled?"; ":" - ",ie=G(()=>Array.isArray(S.value)?S.value.join(ee()):S.value),ue=()=>{m.value(n.internalModelValue)&&f.value(n.internalModelValue)&&re.value?t("select-date"):t("invalid-select")};return(w,A)=>(R(),Q("div",{ref_key:"actionRowRef",ref:$,class:"dp__action_row"},[w.$slots["action-row"]?de(w.$slots,"action-row",qe(Qe({key:0},{internalModelValue:w.internalModelValue,disabled:I.value,selectDate:()=>w.$emit("select-date"),closePicker:()=>w.$emit("close-picker")}))):(R(),Q(_e,{key:1},[c(r).showPreview?(R(),Q("div",{key:0,class:"dp__selection_preview",title:ie.value,style:ct(L.value)},[w.$slots["action-preview"]&&E.value?de(w.$slots,"action-preview",{key:0,value:w.internalModelValue}):U("",!0),!w.$slots["action-preview"]&&E.value?(R(),Q(_e,{key:1},[Mt(Xe(ie.value),1)],64)):U("",!0)],12,Ii)):U("",!0),we("div",{ref_key:"actionBtnContainer",ref:W,class:"dp__action_buttons","data-dp-element":"action-row"},[w.$slots["action-buttons"]?de(w.$slots,"action-buttons",{key:0,value:w.internalModelValue}):U("",!0),w.$slots["action-buttons"]?U("",!0):(R(),Q(_e,{key:1},[!c(d).enabled&&c(r).showCancel?(R(),Q("button",{key:0,ref_key:"cancelButtonRef",ref:P,type:"button",class:"dp__action_button dp__action_cancel",onClick:A[0]||(A[0]=b=>w.$emit("close-picker")),onKeydown:A[1]||(A[1]=b=>c(at)(b,()=>w.$emit("close-picker")))},Xe(w.cancelText),545)):U("",!0),c(r).showNow?(R(),Q("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:A[2]||(A[2]=b=>w.$emit("select-now")),onKeydown:A[3]||(A[3]=b=>c(at)(b,()=>w.$emit("select-now")))},Xe(w.nowButtonLabel),33)):U("",!0),c(r).showSelect?(R(),Q("button",{key:2,ref_key:"selectButtonRef",ref:k,type:"button",class:"dp__action_button dp__action_select",disabled:I.value,"data-test":"select-button",onKeydown:A[4]||(A[4]=b=>c(at)(b,()=>ue())),onClick:ue},Xe(w.selectText),41,Fi)):U("",!0)],64))],512)],64))],512))}}),Hi=["role","aria-label","tabindex"],Ei={class:"dp__selection_grid_header"},Bi=["aria-selected","aria-disabled","data-test","onClick","onKeydown","onMouseover"],Vi=["aria-label"],ga=Ge({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:a,emit:t}){const{setSelectionGrid:n,buildMultiLevelMatrix:r,setMonthPicker:l}=Ft(),i=t,v=e,{defaultedAriaLabels:d,defaultedTextInput:M,defaultedConfig:p}=Ce(v),{hideNavigationButtons:m}=Ia(),f=J(!1),g=J(null),P=J(null),k=J([]),E=J(),L=J(null),W=J(0),$=J(null);zr(()=>{g.value=null}),Je(()=>{ut().then(()=>ee()),v.noOverlayFocus||re(),V(!0)}),$a(()=>V(!1));const V=y=>{var h;v.arrowNavigation&&((h=v.headerRefs)!=null&&h.length?l(y):n(y))},re=()=>{var y;const h=ze(P);h&&(M.value.enabled||(g.value?(y=g.value)==null||y.focus({preventScroll:!0}):h.focus({preventScroll:!0})),f.value=h.clientHeight<h.scrollHeight)},I=G(()=>({dp__overlay:!0,"dp--overlay-absolute":!v.useRelative,"dp--overlay-relative":v.useRelative})),F=G(()=>v.useRelative?{height:`${v.height}px`,width:"var(--dp-menu-min-width)"}:void 0),oe=G(()=>({dp__overlay_col:!0})),z=G(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:f.value,dp__button_bottom:v.isLast})),S=G(()=>{var y,h;return{dp__overlay_container:!0,dp__container_flex:((y=v.items)==null?void 0:y.length)<=6,dp__container_block:((h=v.items)==null?void 0:h.length)>6}});vt(()=>v.items,()=>ee(!1),{deep:!0});const ee=(y=!0)=>{ut().then(()=>{const h=ze(g),o=ze(P),T=ze(L),H=ze($),u=T?T.getBoundingClientRect().height:0;o&&(o.getBoundingClientRect().height?W.value=o.getBoundingClientRect().height-u:W.value=p.value.modeHeight-u),h&&H&&y&&(H.scrollTop=h.offsetTop-H.offsetTop-(W.value/2-h.getBoundingClientRect().height)-u)})},ie=y=>{y.disabled||i("selected",y.value)},ue=()=>{i("toggle"),i("reset-flow")},w=()=>{v.escClose&&ue()},A=(y,h,o,T)=>{y&&((h.active||h.value===v.focusValue)&&(g.value=y),v.arrowNavigation&&(Array.isArray(k.value[o])?k.value[o][T]=y:k.value[o]=[y],b()))},b=()=>{var y,h;const o=(y=v.headerRefs)!=null&&y.length?[v.headerRefs].concat(k.value):k.value.concat([v.skipButtonRef?[]:[L.value]]);r(We(o),(h=v.headerRefs)!=null&&h.length?"monthPicker":"selectionGrid")},x=y=>{v.arrowNavigation||Ct(y,p.value,!0)},q=y=>{E.value=y,i("hover-value",y)},C=()=>{var y;if(ue(),!v.isLast){const h=sn((y=v.menuWrapRef)!=null?y:null,"action-row");if(h){const o=wr(h);o==null||o.focus()}}},ne=y=>{switch(y.key){case Se.esc:return w();case Se.arrowLeft:return x(y);case Se.arrowRight:return x(y);case Se.arrowUp:return x(y);case Se.arrowDown:return x(y);default:return}},me=y=>{if(y.key===Se.enter)return ue();if(y.key===Se.tab)return C()};return a({focusGrid:re}),(y,h)=>{var o;return R(),Q("div",{ref_key:"gridWrapRef",ref:P,class:xe(I.value),style:ct(F.value),role:y.useRelative?void 0:"dialog","aria-label":y.overlayLabel,tabindex:y.useRelative?void 0:"0",onKeydown:ne,onClick:h[0]||(h[0]=ma(()=>{},["prevent"]))},[we("div",{ref_key:"containerRef",ref:$,class:xe(S.value),style:ct({"--dp-overlay-height":`${W.value}px`}),role:"grid"},[we("div",Ei,[de(y.$slots,"header")]),y.$slots.overlay?de(y.$slots,"overlay",{key:0}):(R(!0),Q(_e,{key:1},Ye(y.items,(T,H)=>(R(),Q("div",{key:H,class:xe(["dp__overlay_row",{dp__flex_row:y.items.length>=3}]),role:"row"},[(R(!0),Q(_e,null,Ye(T,(u,le)=>(R(),Q("div",{key:u.value,ref_for:!0,ref:he=>A(he,u,H,le),role:"gridcell",class:xe(oe.value),"aria-selected":u.active||void 0,"aria-disabled":u.disabled||void 0,tabindex:"0","data-test":u.text,onClick:ma(he=>ie(u),["prevent"]),onKeydown:he=>c(at)(he,()=>ie(u),!0),onMouseover:he=>q(u.value)},[we("div",{class:xe(u.className)},[y.$slots.item?de(y.$slots,"item",{key:0,item:u}):U("",!0),y.$slots.item?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(u.text),1)],64))],2)],42,Bi))),128))],2))),128))],6),y.$slots["button-icon"]?Ta((R(),Q("button",{key:0,ref_key:"toggleButton",ref:L,type:"button","aria-label":(o=c(d))==null?void 0:o.toggleOverlay,class:xe(z.value),tabindex:"0",onClick:ue,onKeydown:me},[de(y.$slots,"button-icon")],42,Vi)),[[Ma,!c(m)(y.hideNavigation,y.type)]]):U("",!0)],46,Hi)}}}),Ca=Ge({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const a=e,t=G(()=>a.multiCalendars>0?[...Array(a.multiCalendars).keys()]:[0]),n=G(()=>({dp__instance_calendar:a.multiCalendars>0}));return(r,l)=>(R(),Q("div",{class:xe({dp__menu_inner:!r.stretch,"dp--menu--inner-stretched":r.stretch,dp__flex_display:r.multiCalendars>0,"dp--flex-display-collapsed":r.collapse})},[(R(!0),Q(_e,null,Ye(t.value,(i,v)=>(R(),Q("div",{key:i,class:xe(n.value)},[de(r.$slots,"default",{instance:i,index:v})],2))),128))],2))}}),zi=["data-dp-element","aria-label","aria-disabled"],ca=Ge({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:a}){const t=a,n=J(null);return Je(()=>t("set-ref",n)),(r,l)=>(R(),Q("button",{ref_key:"elRef",ref:n,type:"button","data-dp-element":r.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":r.ariaLabel,"aria-disabled":r.disabled||void 0,onClick:l[0]||(l[0]=i=>r.$emit("activate")),onKeydown:l[1]||(l[1]=i=>c(at)(i,()=>r.$emit("activate"),!0))},[we("span",{class:xe(["dp__inner_nav",{dp__inner_nav_disabled:r.disabled}])},[de(r.$slots,"default")],2)],40,zi))}}),Wi=["aria-label","data-test"],$r=Ge({__name:"YearModePicker",props:{...gt,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:a}){const t=a,n=e,{showRightIcon:r,showLeftIcon:l}=Ia(),{defaultedConfig:i,defaultedMultiCalendars:v,defaultedAriaLabels:d,defaultedTransitions:M,defaultedUI:p}=Ce(n),{showTransition:m,transitionName:f}=wa(M),g=J(!1),P=(L=!1,W)=>{g.value=!g.value,t("toggle-year-picker",{flow:L,show:W})},k=L=>{g.value=!1,t("year-select",L)},E=(L=!1)=>{t("handle-year",L)};return(L,W)=>{var $,V,re,I,F;return R(),Q(_e,null,[we("div",{class:xe(["dp--year-mode-picker",{"dp--hidden-el":g.value}])},[c(l)(c(v),e.instance)?(R(),Me(ca,{key:0,ref:"mpPrevIconRef","aria-label":($=c(d))==null?void 0:$.prevYear,disabled:e.isDisabled(!1),class:xe((V=c(p))==null?void 0:V.navBtnPrev),onActivate:W[0]||(W[0]=oe=>E(!1))},{default:ke(()=>[L.$slots["arrow-left"]?de(L.$slots,"arrow-left",{key:0}):U("",!0),L.$slots["arrow-left"]?U("",!0):(R(),Me(c(yn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),we("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${(re=c(d))==null?void 0:re.openYearsOverlay}`,"data-test":`year-mode-btn-${e.instance}`,onClick:W[1]||(W[1]=()=>P(!1)),onKeydown:W[2]||(W[2]=Wr(()=>P(!1),["enter"]))},[L.$slots.year?de(L.$slots,"year",{key:0,year:e.year}):U("",!0),L.$slots.year?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(e.year),1)],64))],40,Wi),c(r)(c(v),e.instance)?(R(),Me(ca,{key:1,ref:"mpNextIconRef","aria-label":(I=c(d))==null?void 0:I.nextYear,disabled:e.isDisabled(!0),class:xe((F=c(p))==null?void 0:F.navBtnNext),onActivate:W[3]||(W[3]=oe=>E(!0))},{default:ke(()=>[L.$slots["arrow-right"]?de(L.$slots,"arrow-right",{key:0}):U("",!0),L.$slots["arrow-right"]?U("",!0):(R(),Me(c(hn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0)],2),st(na,{name:c(f)(e.showYearPicker),css:c(m)},{default:ke(()=>{var oe,z;return[e.showYearPicker?(R(),Me(ga,{key:0,items:e.items,"text-input":L.textInput,"esc-close":L.escClose,config:L.config,"is-last":L.autoApply&&!c(i).keepActionRow,"hide-navigation":L.hideNavigation,"aria-labels":L.ariaLabels,"overlay-label":(z=(oe=c(d))==null?void 0:oe.yearPicker)==null?void 0:z.call(oe,!0),type:"year",onToggle:P,onSelected:W[4]||(W[4]=S=>k(S))},Ze({"button-icon":ke(()=>[L.$slots["calendar-icon"]?de(L.$slots,"calendar-icon",{key:0}):U("",!0),L.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))]),_:2},[L.$slots["year-overlay-value"]?{name:"item",fn:ke(({item:S})=>[de(L.$slots,"year-overlay-value",{text:S.text,value:S.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):U("",!0)]}),_:3},8,["name","css"])],64)}}}),Mn=(e,a,t)=>{if(a.value&&Array.isArray(a.value))if(a.value.some(n=>Te(e,n))){const n=a.value.filter(r=>!Te(r,e));a.value=n.length?n:null}else(t&&+t>a.value.length||!t)&&a.value.push(e);else a.value=[e]},Pn=(e,a,t)=>{let n=e.value?e.value.slice():[];return n.length===2&&n[1]!==null&&(n=[]),n.length?Fe(a,n[0])?(n.unshift(a),t("range-start",n[0]),t("range-start",n[1])):(n[1]=a,t("range-end",a)):(n=[a],t("range-start",a)),n},Na=(e,a,t,n)=>{e&&(e[0]&&e[1]&&t&&a("auto-apply"),e[0]&&!e[1]&&n&&t&&a("auto-apply"))},Rr=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(a=>lt(j(a),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=lt(j(e.value),e.timezone))},Sr=(e,a,t,n)=>Array.isArray(a.value)&&(a.value.length===2||a.value.length===1&&n.value.partialRange)?n.value.fixedStart&&(Ee(e,a.value[0])||Te(e,a.value[0]))?[a.value[0],e]:n.value.fixedEnd&&(Fe(e,a.value[1])||Te(e,a.value[1]))?[e,a.value[1]]:(t("invalid-fixed-range",e),a.value):[],Yr=({multiCalendars:e,range:a,highlight:t,propDates:n,calendars:r,modelValue:l,props:i,filters:v,year:d,month:M,emit:p})=>{const m=G(()=>kn(i.yearRange,i.locale,i.reverseYears)),f=J([!1]),g=G(()=>(S,ee)=>{const ie=$e(ft(new Date),{month:M.value(S),year:d.value(S)}),ue=ee?ar(ie):pa(ie);return Tr(ue,n.value.maxDate,n.value.minDate,i.preventMinMaxNavigation,ee)}),P=()=>Array.isArray(l.value)&&e.value.solo&&l.value[1],k=()=>{for(let S=0;S<e.value.count;S++)if(S===0)r.value[S]=r.value[0];else if(S===e.value.count-1&&P())r.value[S]={month:De(l.value[1]),year:ge(l.value[1])};else{const ee=$e(j(),r.value[S-1]);r.value[S]={month:De(ee),year:ge(dn(ee,1))}}},E=S=>{if(!S)return k();const ee=$e(j(),r.value[S]);return r.value[0].year=ge(fr(ee,e.value.count-1)),k()},L=(S,ee)=>{const ie=al(ee,S);return a.value.showLastInRange&&ie>1?ee:S},W=S=>i.focusStartDate||e.value.solo?S[0]:S[1]?L(S[0],S[1]):S[0],$=()=>{if(l.value){const S=Array.isArray(l.value)?W(l.value):l.value;r.value[0]={month:De(S),year:ge(S)}}},V=()=>{$(),e.value.count&&k()};vt(l,(S,ee)=>{i.isTextInputDate&&JSON.stringify(S!=null?S:{})!==JSON.stringify(ee!=null?ee:{})&&V()}),Je(()=>{V()});const re=(S,ee)=>{r.value[ee].year=S,p("update-month-year",{instance:ee,year:S,month:r.value[ee].month}),e.value.count&&!e.value.solo&&E(ee)},I=G(()=>S=>ta(m.value,ee=>{var ie;const ue=d.value(S)===ee.value,w=ya(ee.value,aa(n.value.minDate),aa(n.value.maxDate))||((ie=v.value.years)==null?void 0:ie.includes(d.value(S))),A=Tn(t.value,ee.value);return{active:ue,disabled:w,highlighted:A}})),F=(S,ee)=>{re(S,ee),z(ee)},oe=(S,ee=!1)=>{if(!g.value(S,ee)){const ie=ee?d.value(S)+1:d.value(S)-1;re(ie,S)}},z=(S,ee=!1,ie)=>{ee||p("reset-flow"),ie!==void 0?f.value[S]=ie:f.value[S]=!f.value[S],f.value[S]?p("overlay-toggle",{open:!0,overlay:Ke.year}):(p("overlay-closed"),p("overlay-toggle",{open:!1,overlay:Ke.year}))};return{isDisabled:g,groupedYears:I,showYearPicker:f,selectYear:re,toggleYearPicker:z,handleYearSelect:F,handleYear:oe}},qi=(e,a)=>{const{defaultedMultiCalendars:t,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:l,defaultedRange:i,defaultedHighlight:v,propDates:d,defaultedTz:M,defaultedFilters:p,defaultedMultiDates:m}=Ce(e),f=()=>{e.isTextInputDate&&V(ge(j(e.startDate)),0)},{modelValue:g,year:P,month:k,calendars:E}=ba(e,a,f),L=G(()=>hr(e.formatLocale,e.locale,e.monthNameFormat)),W=J(null),{checkMinMaxRange:$}=Lt(e),{selectYear:V,groupedYears:re,showYearPicker:I,toggleYearPicker:F,handleYearSelect:oe,handleYear:z,isDisabled:S}=Yr({modelValue:g,multiCalendars:t,range:i,highlight:v,calendars:E,year:P,propDates:d,month:k,filters:p,props:e,emit:a});Je(()=>{e.startDate&&(g.value&&e.focusStartDate||!g.value)&&V(ge(j(e.startDate)),0)});const ee=o=>o?{month:De(o),year:ge(o)}:{month:null,year:null},ie=()=>g.value?Array.isArray(g.value)?g.value.map(o=>ee(o)):ee(g.value):ee(),ue=(o,T)=>{const H=E.value[o],u=ie();return Array.isArray(u)?u.some(le=>le.year===(H==null?void 0:H.year)&&le.month===T):(H==null?void 0:H.year)===u.year&&T===u.month},w=(o,T,H)=>{var u,le;const he=ie();return Array.isArray(he)?P.value(T)===((u=he[H])==null?void 0:u.year)&&o===((le=he[H])==null?void 0:le.month):!1},A=(o,T)=>{if(i.value.enabled){const H=ie();if(Array.isArray(g.value)&&Array.isArray(H)){const u=w(o,T,0)||w(o,T,1),le=Tt(ft(j()),o,P.value(T));return Sa(g.value,W.value,le)&&!u}return!1}return!1},b=G(()=>o=>ta(L.value,T=>{var H;const u=ue(o,T.value),le=ya(T.value,_r(P.value(o),d.value.minDate),kr(P.value(o),d.value.maxDate))||yi(d.value.disabledDates,P.value(o)).includes(T.value)||((H=p.value.months)==null?void 0:H.includes(T.value)),he=A(T.value,o),Ne=Pr(v.value,T.value,P.value(o));return{active:u,disabled:le,isBetween:he,highlighted:Ne}})),x=(o,T)=>Tt(ft(j()),o,P.value(T)),q=(o,T)=>{const H=g.value?g.value:ft(new Date);g.value=Tt(H,o,P.value(T)),a("auto-apply"),a("update-flow-step")},C=(o,T)=>{const H=x(o,T);i.value.fixedEnd||i.value.fixedStart?g.value=Sr(H,g,a,i):g.value?$(H,g.value)&&(g.value=Pn(g,x(o,T),a)):g.value=[x(o,T)],ut().then(()=>{Na(g.value,a,e.autoApply,e.modelAuto)})},ne=(o,T)=>{Mn(x(o,T),g,m.value.limit),a("auto-apply",!0)},me=(o,T)=>(E.value[T].month=o,h(T,E.value[T].year,o),m.value.enabled?ne(o,T):i.value.enabled?C(o,T):q(o,T)),y=(o,T)=>{V(o,T),h(T,o,null)},h=(o,T,H)=>{let u=H;if(!u&&u!==0){const le=ie();u=Array.isArray(le)?le[o].month:le.month}a("update-month-year",{instance:o,year:T,month:u})};return{groupedMonths:b,groupedYears:re,year:P,isDisabled:S,defaultedMultiCalendars:t,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:l,showYearPicker:I,modelValue:g,presetDate:(o,T)=>{Rr({value:o,modelValue:g,range:i.value.enabled,timezone:T?void 0:M.value.timezone}),a("auto-apply")},setHoverDate:(o,T)=>{W.value=x(o,T)},selectMonth:me,selectYear:y,toggleYearPicker:F,handleYearSelect:oe,handleYear:z,getModelMonthYear:ie}},Qi=Ge({compatConfig:{MODE:3},__name:"MonthPicker",props:{...gt},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=qt(),l=it(r,"yearMode"),i=e;Je(()=>{i.shadow||n("mount",null)});const{groupedMonths:v,groupedYears:d,year:M,isDisabled:p,defaultedMultiCalendars:m,defaultedConfig:f,showYearPicker:g,modelValue:P,presetDate:k,setHoverDate:E,selectMonth:L,selectYear:W,toggleYearPicker:$,handleYearSelect:V,handleYear:re,getModelMonthYear:I}=qi(i,n);return a({getSidebarProps:()=>({modelValue:P,year:M,getModelMonthYear:I,selectMonth:L,selectYear:W,handleYear:re}),presetDate:k,toggleYearPicker:F=>$(0,F)}),(F,oe)=>(R(),Me(Ca,{"multi-calendars":c(m).count,collapse:F.collapse,stretch:""},{default:ke(({instance:z})=>[F.$slots["top-extra"]?de(F.$slots,"top-extra",{key:0,value:F.internalModelValue}):U("",!0),F.$slots["month-year"]?de(F.$slots,"month-year",qe(Qe({key:1},{year:c(M),months:c(v)(z),years:c(d)(z),selectMonth:c(L),selectYear:c(W),instance:z}))):(R(),Me(ga,{key:2,items:c(v)(z),"arrow-navigation":F.arrowNavigation,"is-last":F.autoApply&&!c(f).keepActionRow,"esc-close":F.escClose,height:c(f).modeHeight,config:F.config,"no-overlay-focus":!!(F.noOverlayFocus||F.textInput),"use-relative":"",type:"month",onSelected:S=>c(L)(S,z),onHoverValue:S=>c(E)(S,z)},Ze({header:ke(()=>[st($r,Qe(F.$props,{items:c(d)(z),instance:z,"show-year-picker":c(g)[z],year:c(M)(z),"is-disabled":S=>c(p)(z,S),onHandleYear:S=>c(re)(z,S),onYearSelect:S=>c(V)(S,z),onToggleYearPicker:S=>c($)(z,S==null?void 0:S.flow,S==null?void 0:S.show)}),Ze({_:2},[Ye(c(l),(S,ee)=>({name:S,fn:ke(ie=>[de(F.$slots,S,qe(rt(ie)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[F.$slots["month-overlay-value"]?{name:"item",fn:ke(({item:S})=>[de(F.$slots,"month-overlay-value",{text:S.text,value:S.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse"]))}}),ji=(e,a)=>{const t=()=>{e.isTextInputDate&&(p.value=ge(j(e.startDate)))},{modelValue:n}=ba(e,a,t),r=J(null),{defaultedHighlight:l,defaultedMultiDates:i,defaultedFilters:v,defaultedRange:d,propDates:M}=Ce(e),p=J();Je(()=>{e.startDate&&(n.value&&e.focusStartDate||!n.value)&&(p.value=ge(j(e.startDate)))});const m=k=>Array.isArray(n.value)?n.value.some(E=>ge(E)===k):n.value?ge(n.value)===k:!1,f=k=>d.value.enabled&&Array.isArray(n.value)?Sa(n.value,r.value,P(k)):!1,g=G(()=>ta(kn(e.yearRange,e.locale,e.reverseYears),k=>{const E=m(k.value),L=ya(k.value,aa(M.value.minDate),aa(M.value.maxDate))||v.value.years.includes(k.value),W=f(k.value)&&!E,$=Tn(l.value,k.value);return{active:E,disabled:L,isBetween:W,highlighted:$}})),P=k=>kt(ft(pa(new Date)),k);return{groupedYears:g,modelValue:n,focusYear:p,setHoverValue:k=>{r.value=kt(ft(new Date),k)},selectYear:k=>{var E;if(a("update-month-year",{instance:0,year:k}),i.value.enabled)return n.value?Array.isArray(n.value)&&(((E=n.value)==null?void 0:E.map(L=>ge(L))).includes(k)?n.value=n.value.filter(L=>ge(L)!==k):n.value.push(kt(nt(j()),k))):n.value=[kt(nt(pa(j())),k)],a("auto-apply",!0);d.value.enabled?(n.value=Pn(n,P(k),a),ut().then(()=>{Na(n.value,a,e.autoApply,e.modelAuto)})):(n.value=P(k),a("auto-apply"))}}},Gi=Ge({compatConfig:{MODE:3},__name:"YearPicker",props:{...gt},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:a,emit:t}){const n=t,r=e,{groupedYears:l,modelValue:i,focusYear:v,selectYear:d,setHoverValue:M}=ji(r,n),{defaultedConfig:p}=Ce(r);return a({getSidebarProps:()=>({modelValue:i,selectYear:d})}),(m,f)=>(R(),Q("div",null,[m.$slots["top-extra"]?de(m.$slots,"top-extra",{key:0,value:m.internalModelValue}):U("",!0),m.$slots["month-year"]?de(m.$slots,"month-year",qe(Qe({key:1},{years:c(l),selectYear:c(d)}))):(R(),Me(ga,{key:2,items:c(l),"is-last":m.autoApply&&!c(p).keepActionRow,height:c(p).modeHeight,config:m.config,"no-overlay-focus":!!(m.noOverlayFocus||m.textInput),"focus-value":c(v),type:"year","use-relative":"",onSelected:c(d),onHoverValue:c(M)},Ze({_:2},[m.$slots["year-overlay-value"]?{name:"item",fn:ke(({item:g})=>[de(m.$slots,"year-overlay-value",{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Ui={key:0,class:"dp__time_input"},Ki=["data-test","aria-label","onKeydown","onClick","onMousedown"],Xi=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Zi=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Ji=["aria-label","disabled","data-test","onKeydown","onClick"],es=["data-test","aria-label","onKeydown","onClick","onMousedown"],ts=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),as=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),ns={key:0},rs=["aria-label"],ls=Ge({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...gt},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:a,emit:t}){const n=t,r=e,{setTimePickerElements:l,setTimePickerBackRef:i}=Ft(),{defaultedAriaLabels:v,defaultedTransitions:d,defaultedFilters:M,defaultedConfig:p,defaultedRange:m}=Ce(r),{transitionName:f,showTransition:g}=wa(d),P=ha({hours:!1,minutes:!1,seconds:!1}),k=J("AM"),E=J(null),L=J([]),W=J(),$=J(!1);Je(()=>{n("mounted")});const V=s=>$e(new Date,{hours:s.hours,minutes:s.minutes,seconds:r.enableSeconds?s.seconds:0,milliseconds:0}),re=G(()=>s=>x(s,r[s])||F(s,r[s])),I=G(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),F=(s,B)=>m.value.enabled&&!m.value.disableTimeRangeValidation?!r.validateTime(s,B):!1,oe=(s,B)=>{if(m.value.enabled&&!m.value.disableTimeRangeValidation){const Z=B?+r[`${s}Increment`]:-+r[`${s}Increment`],N=r[s]+Z;return!r.validateTime(s,N)}return!1},z=G(()=>s=>!y(+r[s]+ +r[`${s}Increment`],s)||oe(s,!0)),S=G(()=>s=>!y(+r[s]-+r[`${s}Increment`],s)||oe(s,!1)),ee=(s,B)=>Un($e(j(),s),B),ie=(s,B)=>Zo($e(j(),s),B),ue=G(()=>({dp__time_col:!0,dp__time_col_block:!r.timePickerInline,dp__time_col_reg_block:!r.enableSeconds&&r.is24&&!r.timePickerInline,dp__time_col_reg_inline:!r.enableSeconds&&r.is24&&r.timePickerInline,dp__time_col_reg_with_button:!r.enableSeconds&&!r.is24,dp__time_col_sec:r.enableSeconds&&r.is24,dp__time_col_sec_with_button:r.enableSeconds&&!r.is24})),w=G(()=>{const s=[{type:"hours"}];return r.enableMinutes&&s.push({type:"",separator:!0},{type:"minutes"}),r.enableSeconds&&s.push({type:"",separator:!0},{type:"seconds"}),s}),A=G(()=>w.value.filter(s=>!s.separator)),b=G(()=>s=>{if(s==="hours"){const B=le(+r.hours);return{text:B<10?`0${B}`:`${B}`,value:B}}return{text:r[s]<10?`0${r[s]}`:`${r[s]}`,value:r[s]}}),x=(s,B)=>{var Z;if(!r.disabledTimesConfig)return!1;const N=r.disabledTimesConfig(r.order,s==="hours"?B:void 0);return N[s]?!!((Z=N[s])!=null&&Z.includes(B)):!0},q=(s,B)=>B!=="hours"||k.value==="AM"?s:s+12,C=s=>{const B=r.is24?24:12,Z=s==="hours"?B:60,N=+r[`${s}GridIncrement`],be=s==="hours"&&!r.is24?N:0,D=[];for(let K=be;K<Z;K+=N)D.push({value:r.is24?K:q(K,s),text:K<10?`0${K}`:`${K}`});return s==="hours"&&!r.is24&&D.unshift({value:k.value==="PM"?12:0,text:"12"}),ta(D,K=>({active:!1,disabled:M.value.times[s].includes(K.value)||!y(K.value,s)||x(s,K.value)||F(s,K.value)}))},ne=s=>s>=0?s:59,me=s=>s>=0?s:23,y=(s,B)=>{const Z=r.minTime?V(ja(r.minTime)):null,N=r.maxTime?V(ja(r.maxTime)):null,be=V(ja(I.value,B,B==="minutes"||B==="seconds"?ne(s):me(s)));return Z&&N?(fa(be,N)||Kt(be,N))&&(Jt(be,Z)||Kt(be,Z)):Z?Jt(be,Z)||Kt(be,Z):N?fa(be,N)||Kt(be,N):!0},h=s=>r[`no${s[0].toUpperCase()+s.slice(1)}Overlay`],o=s=>{h(s)||(P[s]=!P[s],P[s]?($.value=!0,n("overlay-opened",s)):($.value=!1,n("overlay-closed",s)))},T=s=>s==="hours"?Pt:s==="minutes"?It:Zt,H=()=>{W.value&&clearTimeout(W.value)},u=(s,B=!0,Z)=>{const N=B?ee:ie,be=B?+r[`${s}Increment`]:-+r[`${s}Increment`];y(+r[s]+be,s)&&n(`update:${s}`,T(s)(N({[s]:+r[s]},{[s]:+r[`${s}Increment`]}))),!(Z!=null&&Z.keyboard)&&p.value.timeArrowHoldThreshold&&(W.value=setTimeout(()=>{u(s,B)},p.value.timeArrowHoldThreshold))},le=s=>r.is24?s:(s>=12?k.value="PM":k.value="AM",ri(s)),he=()=>{k.value==="PM"?(k.value="AM",n("update:hours",r.hours-12)):(k.value="PM",n("update:hours",r.hours+12)),n("am-pm-change",k.value)},Ne=s=>{P[s]=!0},O=(s,B,Z)=>{if(s&&r.arrowNavigation){Array.isArray(L.value[B])?L.value[B][Z]=s:L.value[B]=[s];const N=L.value.reduce((be,D)=>D.map((K,ye)=>[...be[ye]||[],D[ye]]),[]);i(r.closeTimePickerBtn),E.value&&(N[1]=N[1].concat(E.value)),l(N,r.order)}},X=(s,B)=>(o(s),n(`update:${s}`,B));return a({openChildCmp:Ne}),(s,B)=>{var Z;return s.disabled?U("",!0):(R(),Q("div",Ui,[(R(!0),Q(_e,null,Ye(w.value,(N,be)=>{var D,K,ye;return R(),Q("div",{key:be,class:xe(ue.value)},[N.separator?(R(),Q(_e,{key:0},[$.value?U("",!0):(R(),Q(_e,{key:0},[Mt(":")],64))],64)):(R(),Q(_e,{key:1},[we("button",{ref_for:!0,ref:pe=>O(pe,be,0),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!s.timePickerInline,dp__inc_dec_button_inline:s.timePickerInline,dp__tp_inline_btn_top:s.timePickerInline,dp__inc_dec_button_disabled:z.value(N.type),"dp--hidden-el":$.value}),"data-test":`${N.type}-time-inc-btn-${r.order}`,"aria-label":(D=c(v))==null?void 0:D.incrementValue(N.type),tabindex:"0",onKeydown:pe=>c(at)(pe,()=>u(N.type,!0,{keyboard:!0}),!0),onClick:pe=>c(p).timeArrowHoldThreshold?void 0:u(N.type,!0),onMousedown:pe=>c(p).timeArrowHoldThreshold?u(N.type,!0):void 0,onMouseup:H},[r.timePickerInline?(R(),Q(_e,{key:1},[s.$slots["tp-inline-arrow-up"]?de(s.$slots,"tp-inline-arrow-up",{key:0}):(R(),Q(_e,{key:1},[Xi,Zi],64))],64)):(R(),Q(_e,{key:0},[s.$slots["arrow-up"]?de(s.$slots,"arrow-up",{key:0}):U("",!0),s.$slots["arrow-up"]?U("",!0):(R(),Me(c(wn),{key:1}))],64))],42,Ki),we("button",{ref_for:!0,ref:pe=>O(pe,be,1),type:"button","aria-label":`${b.value(N.type).text}-${(K=c(v))==null?void 0:K.openTpOverlay(N.type)}`,class:xe({dp__time_display:!0,dp__time_display_block:!s.timePickerInline,dp__time_display_inline:s.timePickerInline,"dp--time-invalid":re.value(N.type),"dp--time-overlay-btn":!re.value(N.type),"dp--hidden-el":$.value}),disabled:h(N.type),tabindex:"0","data-test":`${N.type}-toggle-overlay-btn-${r.order}`,onKeydown:pe=>c(at)(pe,()=>o(N.type),!0),onClick:pe=>o(N.type)},[s.$slots[N.type]?de(s.$slots,N.type,{key:0,text:b.value(N.type).text,value:b.value(N.type).value}):U("",!0),s.$slots[N.type]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(b.value(N.type).text),1)],64))],42,Ji),we("button",{ref_for:!0,ref:pe=>O(pe,be,2),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!s.timePickerInline,dp__inc_dec_button_inline:s.timePickerInline,dp__tp_inline_btn_bottom:s.timePickerInline,dp__inc_dec_button_disabled:S.value(N.type),"dp--hidden-el":$.value}),"data-test":`${N.type}-time-dec-btn-${r.order}`,"aria-label":(ye=c(v))==null?void 0:ye.decrementValue(N.type),tabindex:"0",onKeydown:pe=>c(at)(pe,()=>u(N.type,!1,{keyboard:!0}),!0),onClick:pe=>c(p).timeArrowHoldThreshold?void 0:u(N.type,!1),onMousedown:pe=>c(p).timeArrowHoldThreshold?u(N.type,!1):void 0,onMouseup:H},[r.timePickerInline?(R(),Q(_e,{key:1},[s.$slots["tp-inline-arrow-down"]?de(s.$slots,"tp-inline-arrow-down",{key:0}):(R(),Q(_e,{key:1},[ts,as],64))],64)):(R(),Q(_e,{key:0},[s.$slots["arrow-down"]?de(s.$slots,"arrow-down",{key:0}):U("",!0),s.$slots["arrow-down"]?U("",!0):(R(),Me(c(bn),{key:1}))],64))],42,es)],64))],2)}),128)),s.is24?U("",!0):(R(),Q("div",ns,[s.$slots["am-pm-button"]?de(s.$slots,"am-pm-button",{key:0,toggle:he,value:k.value}):U("",!0),s.$slots["am-pm-button"]?U("",!0):(R(),Q("button",{key:1,ref_key:"amPmButton",ref:E,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=c(v))==null?void 0:Z.amPmButton,tabindex:"0",onClick:he,onKeydown:B[0]||(B[0]=N=>c(at)(N,()=>he(),!0))},Xe(k.value),41,rs))])),(R(!0),Q(_e,null,Ye(A.value,(N,be)=>(R(),Me(na,{key:be,name:c(f)(P[N.type]),css:c(g)},{default:ke(()=>{var D,K;return[P[N.type]?(R(),Me(ga,{key:0,items:C(N.type),"is-last":s.autoApply&&!c(p).keepActionRow,"esc-close":s.escClose,type:N.type,"text-input":s.textInput,config:s.config,"arrow-navigation":s.arrowNavigation,"aria-labels":s.ariaLabels,"overlay-label":(K=(D=c(v)).timeOverlay)==null?void 0:K.call(D,N.type),onSelected:ye=>X(N.type,ye),onToggle:ye=>o(N.type),onResetFlow:B[1]||(B[1]=ye=>s.$emit("reset-flow"))},Ze({"button-icon":ke(()=>[s.$slots["clock-icon"]?de(s.$slots,"clock-icon",{key:0}):U("",!0),s.$slots["clock-icon"]?U("",!0):(R(),Me(Ra(s.timePickerInline?c(ra):c(gn)),{key:1}))]),_:2},[s.$slots[`${N.type}-overlay-value`]?{name:"item",fn:ke(({item:ye})=>[de(s.$slots,`${N.type}-overlay-value`,{text:ye.text,value:ye.value})]),key:"0"}:void 0,s.$slots[`${N.type}-overlay-header`]?{name:"header",fn:ke(()=>[de(s.$slots,`${N.type}-overlay-header`,{toggle:()=>o(N.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):U("",!0)]}),_:2},1032,["name","css"]))),128))]))}}}),os={class:"dp--tp-wrap"},is=["aria-label","tabindex"],ss=["role","aria-label","tabindex"],us=["aria-label"],Cr=Ge({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...gt},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:a,emit:t}){const n=t,r=e,{buildMatrix:l,setTimePicker:i}=Ft(),v=qt(),{defaultedTransitions:d,defaultedAriaLabels:M,defaultedTextInput:p,defaultedConfig:m,defaultedRange:f}=Ce(r),{transitionName:g,showTransition:P}=wa(d),{hideNavigationButtons:k}=Ia(),E=J(null),L=J(null),W=J([]),$=J(null),V=J(!1);Je(()=>{n("mount"),!r.timePicker&&r.arrowNavigation?l([ze(E.value)],"time"):i(!0,r.timePicker)});const re=G(()=>f.value.enabled&&r.modelAuto?gr(r.internalModelValue):!0),I=J(!1),F=C=>({hours:Array.isArray(r.hours)?r.hours[C]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[C]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[C]:r.seconds}),oe=G(()=>{const C=[];if(f.value.enabled)for(let ne=0;ne<2;ne++)C.push(F(ne));else C.push(F(0));return C}),z=(C,ne=!1,me="")=>{ne||n("reset-flow"),I.value=C,n(C?"overlay-opened":"overlay-closed",Ke.time),r.arrowNavigation&&i(C),ut(()=>{me!==""&&W.value[0]&&W.value[0].openChildCmp(me)})},S=G(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:r.autoApply&&!m.value.keepActionRow})),ee=it(v,"timePicker"),ie=(C,ne,me)=>f.value.enabled?ne===0?[C,oe.value[1][me]]:[oe.value[0][me],C]:C,ue=C=>{n("update:hours",C)},w=C=>{n("update:minutes",C)},A=C=>{n("update:seconds",C)},b=()=>{if($.value&&!p.value.enabled&&!r.noOverlayFocus){const C=wr($.value);C&&C.focus({preventScroll:!0})}},x=C=>{V.value=!1,n("overlay-closed",C)},q=C=>{V.value=!0,n("overlay-opened",C)};return a({toggleTimePicker:z}),(C,ne)=>{var me;return R(),Q("div",os,[!C.timePicker&&!C.timePickerInline?Ta((R(),Q("button",{key:0,ref_key:"openTimePickerBtn",ref:E,type:"button",class:xe({...S.value,"dp--hidden-el":I.value}),"aria-label":(me=c(M))==null?void 0:me.openTimePicker,tabindex:C.noOverlayFocus?void 0:0,"data-test":"open-time-picker-btn",onKeydown:ne[0]||(ne[0]=y=>c(at)(y,()=>z(!0))),onClick:ne[1]||(ne[1]=y=>z(!0))},[C.$slots["clock-icon"]?de(C.$slots,"clock-icon",{key:0}):U("",!0),C.$slots["clock-icon"]?U("",!0):(R(),Me(c(gn),{key:1}))],42,is)),[[Ma,!c(k)(C.hideNavigation,"time")]]):U("",!0),st(na,{name:c(g)(I.value),css:c(P)&&!C.timePickerInline},{default:ke(()=>{var y,h;return[I.value||C.timePicker||C.timePickerInline?(R(),Q("div",{key:0,ref_key:"overlayRef",ref:$,role:C.timePickerInline?void 0:"dialog",class:xe({dp__overlay:!C.timePickerInline,"dp--overlay-absolute":!r.timePicker&&!C.timePickerInline,"dp--overlay-relative":r.timePicker}),style:ct(C.timePicker?{height:`${c(m).modeHeight}px`}:void 0),"aria-label":(y=c(M))==null?void 0:y.timePicker,tabindex:C.timePickerInline?void 0:0},[we("div",{class:xe(C.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[C.$slots["time-picker-overlay"]?de(C.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:ue,setMinutes:w,setSeconds:A}):U("",!0),C.$slots["time-picker-overlay"]?U("",!0):(R(),Q("div",{key:1,class:xe(C.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(R(!0),Q(_e,null,Ye(oe.value,(o,T)=>Ta((R(),Me(ls,Qe({key:T,ref_for:!0},{...C.$props,order:T,hours:o.hours,minutes:o.minutes,seconds:o.seconds,closeTimePickerBtn:L.value,disabledTimesConfig:e.disabledTimesConfig,disabled:T===0?c(f).fixedStart:c(f).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:W,"validate-time":(H,u)=>e.validateTime(H,ie(u,T,H)),"onUpdate:hours":H=>ue(ie(H,T,"hours")),"onUpdate:minutes":H=>w(ie(H,T,"minutes")),"onUpdate:seconds":H=>A(ie(H,T,"seconds")),onMounted:b,onOverlayClosed:x,onOverlayOpened:q,onAmPmChange:ne[2]||(ne[2]=H=>C.$emit("am-pm-change",H))}),Ze({_:2},[Ye(c(ee),(H,u)=>({name:H,fn:ke(le=>[de(C.$slots,H,Qe({ref_for:!0},le))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Ma,T===0?!0:re.value]])),128))],2)),!C.timePicker&&!C.timePickerInline?Ta((R(),Q("button",{key:2,ref_key:"closeTimePickerBtn",ref:L,type:"button",class:xe({...S.value,"dp--hidden-el":V.value}),"aria-label":(h=c(M))==null?void 0:h.closeTimePicker,tabindex:"0",onKeydown:ne[3]||(ne[3]=o=>c(at)(o,()=>z(!1))),onClick:ne[4]||(ne[4]=o=>z(!1))},[C.$slots["calendar-icon"]?de(C.$slots,"calendar-icon",{key:0}):U("",!0),C.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))],42,us)),[[Ma,!c(k)(C.hideNavigation,"time")]]):U("",!0)],2)],14,ss)):U("",!0)]}),_:3},8,["name","css"])])}}}),Nr=(e,a,t,n)=>{const{defaultedRange:r}=Ce(e),l=($,V)=>Array.isArray(a[$])?a[$][V]:a[$],i=$=>e.enableSeconds?Array.isArray(a.seconds)?a.seconds[$]:a.seconds:0,v=($,V)=>$?V!==void 0?Nt($,l("hours",V),l("minutes",V),i(V)):Nt($,a.hours,a.minutes,i()):pr(j(),i(V)),d=($,V)=>{a[$]=V},M=G(()=>e.modelAuto&&r.value.enabled?Array.isArray(t.value)?t.value.length>1:!1:r.value.enabled),p=($,V)=>{const re=Object.fromEntries(Object.keys(a).map(I=>I===$?[I,V]:[I,a[I]].slice()));if(M.value&&!r.value.disableTimeRangeValidation){const I=oe=>t.value?Nt(t.value[oe],re.hours[oe],re.minutes[oe],re.seconds[oe]):null,F=oe=>mr(t.value[oe],0);return!(Te(I(0),I(1))&&(Jt(I(0),F(1))||fa(I(1),F(0))))}return!0},m=($,V)=>{p($,V)&&(d($,V),n&&n())},f=$=>{m("hours",$)},g=$=>{m("minutes",$)},P=$=>{m("seconds",$)},k=($,V,re,I)=>{V&&f($),!V&&!re&&g($),re&&P($),t.value&&I(t.value)},E=$=>{if($){const V=Array.isArray($),re=V?[+$[0].hours,+$[1].hours]:+$.hours,I=V?[+$[0].minutes,+$[1].minutes]:+$.minutes,F=V?[+$[0].seconds,+$[1].seconds]:+$.seconds;d("hours",re),d("minutes",I),e.enableSeconds&&d("seconds",F)}},L=($,V)=>{const re={hours:Array.isArray(a.hours)?a.hours[$]:a.hours,disabledArr:[]};return(V||V===0)&&(re.hours=V),Array.isArray(e.disabledTimes)&&(re.disabledArr=r.value.enabled&&Array.isArray(e.disabledTimes[$])?e.disabledTimes[$]:e.disabledTimes),re},W=G(()=>($,V)=>{var I,F;var re;if(Array.isArray(e.disabledTimes)){const{disabledArr:oe,hours:z}=L($,V),S=oe.filter(ee=>+ee.hours===z);return((re=S[0])==null?void 0:re.minutes)==="*"?{hours:[z],minutes:void 0,seconds:void 0}:{hours:[],minutes:(I=S==null?void 0:S.map(ee=>+ee.minutes))!=null?I:[],seconds:(F=S==null?void 0:S.map(ee=>ee.seconds?+ee.seconds:void 0))!=null?F:[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:d,updateHours:f,updateMinutes:g,updateSeconds:P,getSetDateTime:v,updateTimeValues:k,getSecondsValue:i,assignStartTime:E,validateTime:p,disabledTimesConfig:W}},ds=(e,a)=>{const t=()=>{e.isTextInputDate&&V()},{modelValue:n,time:r}=ba(e,a,t),{defaultedStartTime:l,defaultedRange:i,defaultedTz:v}=Ce(e),{updateTimeValues:d,getSetDateTime:M,setTime:p,assignStartTime:m,disabledTimesConfig:f,validateTime:g}=Nr(e,r,n,P);function P(){a("update-flow-step")}const k=I=>{const{hours:F,minutes:oe,seconds:z}=I;return{hours:+F,minutes:+oe,seconds:z?+z:0}},E=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const F=k(e.startTime[0]),oe=k(e.startTime[1]);return[$e(j(),F),$e(j(),oe)]}const I=k(e.startTime);return $e(j(),I)}return i.value.enabled?[null,null]:null},L=()=>{if(i.value.enabled){const[I,F]=E();n.value=[lt(M(I,0),v.value.timezone),lt(M(F,1),v.value.timezone)]}else n.value=lt(M(E()),v.value.timezone)},W=I=>Array.isArray(I)?[Wt(j(I[0])),Wt(j(I[1]))]:[Wt(I!=null?I:j())],$=(I,F,oe)=>{p("hours",I),p("minutes",F),p("seconds",e.enableSeconds?oe:0)},V=()=>{const[I,F]=W(n.value);return i.value.enabled?$([I.hours,F.hours],[I.minutes,F.minutes],[I.seconds,F.seconds]):$(I.hours,I.minutes,I.seconds)};Je(()=>{if(!e.shadow)return m(l.value),n.value?V():L()});const re=()=>{Array.isArray(n.value)?n.value=n.value.map((I,F)=>I&&M(I,F)):n.value=M(n.value),a("time-update")};return{modelValue:n,time:r,disabledTimesConfig:f,updateTime:(I,F=!0,oe=!1)=>{d(I,F,oe,re)},validateTime:g}},cs=Ge({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...gt},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=it(l,"timePicker"),v=J(null),{time:d,modelValue:M,disabledTimesConfig:p,updateTime:m,validateTime:f}=ds(r,n);return Je(()=>{r.shadow||n("mount",null)}),a({getSidebarProps:()=>({modelValue:M,time:d,updateTime:m}),toggleTimePicker:(g,P=!1,k="")=>{var E;(E=v.value)==null||E.toggleTimePicker(g,P,k)}}),(g,P)=>(R(),Me(Ca,{"multi-calendars":0,stretch:""},{default:ke(()=>[st(Cr,Qe({ref_key:"tpRef",ref:v},g.$props,{hours:c(d).hours,minutes:c(d).minutes,seconds:c(d).seconds,"internal-model-value":g.internalModelValue,"disabled-times-config":c(p),"validate-time":c(f),"onUpdate:hours":P[0]||(P[0]=k=>c(m)(k)),"onUpdate:minutes":P[1]||(P[1]=k=>c(m)(k,!1)),"onUpdate:seconds":P[2]||(P[2]=k=>c(m)(k,!1,!0)),onAmPmChange:P[3]||(P[3]=k=>g.$emit("am-pm-change",k)),onResetFlow:P[4]||(P[4]=k=>g.$emit("reset-flow")),onOverlayClosed:P[5]||(P[5]=k=>g.$emit("overlay-toggle",{open:!1,overlay:k})),onOverlayOpened:P[6]||(P[6]=k=>g.$emit("overlay-toggle",{open:!0,overlay:k}))}),Ze({_:2},[Ye(c(i),(k,E)=>({name:k,fn:ke(L=>[de(g.$slots,k,qe(rt(L)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3}))}}),vs={class:"dp--header-wrap"},ms={key:0,class:"dp__month_year_wrap"},ps={key:0},fs={class:"dp__month_year_wrap"},ys=["data-dp-element","aria-label","data-test","onClick","onKeydown"],hs=Ge({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...gt},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:a,emit:t}){const n=t,r=e,{defaultedTransitions:l,defaultedAriaLabels:i,defaultedMultiCalendars:v,defaultedFilters:d,defaultedConfig:M,defaultedHighlight:p,propDates:m,defaultedUI:f}=Ce(r),{transitionName:g,showTransition:P}=wa(l),{buildMatrix:k}=Ft(),{handleMonthYearChange:E,isDisabled:L,updateMonthYear:W}=Ni(r,n),{showLeftIcon:$,showRightIcon:V}=Ia(),re=J(!1),I=J(!1),F=J(!1),oe=J([null,null,null,null]);Je(()=>{n("mount")});const z=h=>({get:()=>r[h],set:o=>{const T=h===mt.month?mt.year:mt.month;n("update-month-year",{[h]:o,[T]:r[T]}),h===mt.month?x(!0):q(!0)}}),S=G(z(mt.month)),ee=G(z(mt.year)),ie=G(()=>h=>({month:r.month,year:r.year,items:h===mt.month?r.months:r.years,instance:r.instance,updateMonthYear:W,toggle:h===mt.month?x:q})),ue=G(()=>r.months.find(o=>o.value===r.month)||{text:"",value:0}),w=G(()=>ta(r.months,h=>{const o=r.month===h.value,T=ya(h.value,_r(r.year,m.value.minDate),kr(r.year,m.value.maxDate))||d.value.months.includes(h.value),H=Pr(p.value,h.value,r.year);return{active:o,disabled:T,highlighted:H}})),A=G(()=>ta(r.years,h=>{const o=r.year===h.value,T=ya(h.value,aa(m.value.minDate),aa(m.value.maxDate))||d.value.years.includes(h.value),H=Tn(p.value,h.value);return{active:o,disabled:T,highlighted:H}})),b=(h,o,T)=>{T!==void 0?h.value=T:h.value=!h.value,h.value?(F.value=!0,n("overlay-opened",o)):(F.value=!1,n("overlay-closed",o))},x=(h=!1,o)=>{C(h),b(re,Ke.month,o)},q=(h=!1,o)=>{C(h),b(I,Ke.year,o)},C=h=>{h||n("reset-flow")},ne=(h,o)=>{r.arrowNavigation&&(oe.value[o]=ze(h),k(oe.value,"monthYear"))},me=G(()=>{var he,Ne;var h,o,T,H,u,le;return[{type:mt.month,index:1,toggle:x,modelValue:S.value,updateModelValue:O=>S.value=O,text:ue.value.text,showSelectionGrid:re.value,items:w.value,ariaLabel:(h=i.value)==null?void 0:h.openMonthsOverlay,overlayLabel:(he=(T=(o=i.value).monthPicker)==null?void 0:T.call(o,!0))!=null?he:void 0},{type:mt.year,index:2,toggle:q,modelValue:ee.value,updateModelValue:O=>ee.value=O,text:br(r.year,r.locale),showSelectionGrid:I.value,items:A.value,ariaLabel:(H=i.value)==null?void 0:H.openYearsOverlay,overlayLabel:(Ne=(le=(u=i.value).yearPicker)==null?void 0:le.call(u,!0))!=null?Ne:void 0}]}),y=G(()=>r.disableYearSelect?[me.value[0]]:r.yearFirst?[...me.value].reverse():me.value);return a({toggleMonthPicker:x,toggleYearPicker:q,handleMonthYearChange:E}),(h,o)=>{var T,H,u,le,he,Ne;return R(),Q("div",vs,[h.$slots["month-year"]?(R(),Q("div",ms,[de(h.$slots,"month-year",qe(rt({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:c(W),handleMonthYearChange:c(E),instance:e.instance})))])):(R(),Q(_e,{key:1},[h.$slots["top-extra"]?(R(),Q("div",ps,[de(h.$slots,"top-extra",{value:h.internalModelValue})])):U("",!0),we("div",fs,[c($)(c(v),e.instance)&&!h.vertical?(R(),Me(ca,{key:0,"aria-label":(T=c(i))==null?void 0:T.prevMonth,disabled:c(L)(!1),class:xe((H=c(f))==null?void 0:H.navBtnPrev),"el-name":"action-prev",onActivate:o[0]||(o[0]=O=>c(E)(!1,!0)),onSetRef:o[1]||(o[1]=O=>ne(O,0))},{default:ke(()=>[h.$slots["arrow-left"]?de(h.$slots,"arrow-left",{key:0}):U("",!0),h.$slots["arrow-left"]?U("",!0):(R(),Me(c(yn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),we("div",{class:xe(["dp__month_year_wrap",{dp__year_disable_select:h.disableYearSelect}])},[(R(!0),Q(_e,null,Ye(y.value,(O,X)=>(R(),Q(_e,{key:O.type},[we("button",{ref_for:!0,ref:s=>ne(s,X+1),type:"button","data-dp-element":`overlay-${O.type}`,class:xe(["dp__btn dp__month_year_select",{"dp--hidden-el":F.value}]),"aria-label":`${O.text}-${O.ariaLabel}`,"data-test":`${O.type}-toggle-overlay-${e.instance}`,onClick:O.toggle,onKeydown:s=>c(at)(s,()=>O.toggle(),!0)},[h.$slots[O.type]?de(h.$slots,O.type,{key:0,text:O.text,value:r[O.type]}):U("",!0),h.$slots[O.type]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(O.text),1)],64))],42,ys),st(na,{name:c(g)(O.showSelectionGrid),css:c(P)},{default:ke(()=>[O.showSelectionGrid?(R(),Me(ga,{key:0,items:O.items,"arrow-navigation":h.arrowNavigation,"hide-navigation":h.hideNavigation,"is-last":h.autoApply&&!c(M).keepActionRow,"skip-button-ref":!1,config:h.config,type:O.type,"header-refs":[],"esc-close":h.escClose,"menu-wrap-ref":h.menuWrapRef,"text-input":h.textInput,"aria-labels":h.ariaLabels,"overlay-label":O.overlayLabel,onSelected:O.updateModelValue,onToggle:O.toggle},Ze({"button-icon":ke(()=>[h.$slots["calendar-icon"]?de(h.$slots,"calendar-icon",{key:0}):U("",!0),h.$slots["calendar-icon"]?U("",!0):(R(),Me(c(ra),{key:1}))]),_:2},[h.$slots[`${O.type}-overlay-value`]?{name:"item",fn:ke(({item:s})=>[de(h.$slots,`${O.type}-overlay-value`,{text:s.text,value:s.value})]),key:"0"}:void 0,h.$slots[`${O.type}-overlay`]?{name:"overlay",fn:ke(()=>[de(h.$slots,`${O.type}-overlay`,Qe({ref_for:!0},ie.value(O.type)))]),key:"1"}:void 0,h.$slots[`${O.type}-overlay-header`]?{name:"header",fn:ke(()=>[de(h.$slots,`${O.type}-overlay-header`,{toggle:O.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):U("",!0)]),_:2},1032,["name","css"])],64))),128))],2),c($)(c(v),e.instance)&&h.vertical?(R(),Me(ca,{key:1,"aria-label":(u=c(i))==null?void 0:u.prevMonth,"el-name":"action-prev",disabled:c(L)(!1),class:xe((le=c(f))==null?void 0:le.navBtnPrev),onActivate:o[2]||(o[2]=O=>c(E)(!1,!0))},{default:ke(()=>[h.$slots["arrow-up"]?de(h.$slots,"arrow-up",{key:0}):U("",!0),h.$slots["arrow-up"]?U("",!0):(R(),Me(c(wn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):U("",!0),c(V)(c(v),e.instance)?(R(),Me(ca,{key:2,ref:"rightIcon","el-name":"action-next",disabled:c(L)(!0),"aria-label":(he=c(i))==null?void 0:he.nextMonth,class:xe((Ne=c(f))==null?void 0:Ne.navBtnNext),onActivate:o[3]||(o[3]=O=>c(E)(!0,!0)),onSetRef:o[4]||(o[4]=O=>ne(O,h.disableYearSelect?2:3))},{default:ke(()=>[h.$slots[h.vertical?"arrow-down":"arrow-right"]?de(h.$slots,h.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),h.$slots[h.vertical?"arrow-down":"arrow-right"]?U("",!0):(R(),Me(Ra(h.vertical?c(bn):c(hn)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):U("",!0)])],64))])}}}),gs={class:"dp__calendar_header",role:"row"},ws={key:0,class:"dp__calendar_header_item",role:"gridcell"},bs=["aria-label"],_s=we("div",{class:"dp__calendar_header_separator"},null,-1),ks={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},xs={class:"dp__cell_inner"},Ds=["id","aria-pressed","aria-disabled","aria-label","data-test","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],Ts=Ge({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...gt},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:a,emit:t}){const n=t,r=e,{buildMultiLevelMatrix:l}=Ft(),{defaultedTransitions:i,defaultedConfig:v,defaultedAriaLabels:d,defaultedMultiCalendars:M,defaultedWeekNumbers:p,defaultedMultiDates:m,defaultedUI:f}=Ce(r),g=J(null),P=J({bottom:"",left:"",transform:""}),k=J([]),E=J(null),L=J(!0),W=J(""),$=J({startX:0,endX:0,startY:0,endY:0}),V=J([]),re=J({left:"50%"}),I=J(!1),F=G(()=>r.calendar?r.calendar(r.mappedDates):r.mappedDates),oe=G(()=>r.dayNames?Array.isArray(r.dayNames)?r.dayNames:r.dayNames(r.locale,+r.weekStart):ni(r.formatLocale,r.locale,+r.weekStart));Je(()=>{n("mount",{cmp:"calendar",refs:k}),v.value.noSwipe||E.value&&(E.value.addEventListener("touchstart",ne,{passive:!1}),E.value.addEventListener("touchend",me,{passive:!1}),E.value.addEventListener("touchmove",y,{passive:!1})),r.monthChangeOnScroll&&E.value&&E.value.addEventListener("wheel",T,{passive:!1})});const z=O=>O?r.vertical?"vNext":"next":r.vertical?"vPrevious":"previous",S=(O,X)=>{if(r.transitions){const s=nt(Tt(j(),r.month,r.year));W.value=Ee(nt(Tt(j(),O,X)),s)?i.value[z(!0)]:i.value[z(!1)],L.value=!1,ut(()=>{L.value=!0})}},ee=G(()=>{var O;return{...(O=f.value.calendar)!=null?O:{}}}),ie=G(()=>O=>{const X=li(O);return{dp__marker_dot:X.type==="dot",dp__marker_line:X.type==="line"}}),ue=G(()=>O=>Te(O,g.value)),w=G(()=>({dp__calendar:!0,dp__calendar_next:M.value.count>0&&r.instance!==0})),A=G(()=>O=>r.hideOffsetDates?O.current:!0),b=async(O,X)=>{const{width:s,height:B}=O.getBoundingClientRect();g.value=X.value;let Z={left:`${s/2}px`},N=-50;if(await ut(),V.value[0]){const{left:be,width:D}=V.value[0].getBoundingClientRect();be<0&&(Z={left:"0"},N=0,re.value.left=`${s/2}px`),window.innerWidth<be+D&&(Z={right:"0"},N=0,re.value.left=`${D-s/2}px`)}P.value={bottom:`${B}px`,...Z,transform:`translateX(${N}%)`}},x=async(O,X,s)=>{var B,Z,N;const be=ze(k.value[X][s]);be&&((B=O.marker)!=null&&B.customPosition&&(N=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&N.length?P.value=O.marker.customPosition(be):await b(be,O),n("tooltip-open",O.marker))},q=async(O,X,s)=>{var B,Z;if(I.value&&m.value.enabled&&m.value.dragSelect)return n("select-date",O);n("set-hover-date",O),(Z=(B=O.marker)==null?void 0:B.tooltip)!=null&&Z.length&&await x(O,X,s)},C=O=>{g.value&&(g.value=null,P.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),n("tooltip-close",O.marker))},ne=O=>{$.value.startX=O.changedTouches[0].screenX,$.value.startY=O.changedTouches[0].screenY},me=O=>{$.value.endX=O.changedTouches[0].screenX,$.value.endY=O.changedTouches[0].screenY,h()},y=O=>{r.vertical&&!r.inline&&O.preventDefault()},h=()=>{const O=r.vertical?"Y":"X";Math.abs($.value[`start${O}`]-$.value[`end${O}`])>10&&n("handle-swipe",$.value[`start${O}`]>$.value[`end${O}`]?"right":"left")},o=(O,X,s)=>{O&&(Array.isArray(k.value[X])?k.value[X][s]=O:k.value[X]=[O]),r.arrowNavigation&&l(k.value,"calendar")},T=O=>{r.monthChangeOnScroll&&(O.preventDefault(),n("handle-scroll",O))},H=O=>p.value.type==="local"?mn(O.value,{weekStartsOn:+r.weekStart}):p.value.type==="iso"?cn(O.value):typeof p.value.type=="function"?p.value.type(O.value):"",u=O=>{const X=O[0];return p.value.hideOnOffsetDates?O.some(s=>s.current)?H(X):"":H(X)},le=(O,X,s=!0)=>{s&&Vn()||!s&&!Vn()||m.value.enabled||(Ct(O,v.value),n("select-date",X))},he=O=>{Ct(O,v.value)},Ne=O=>{m.value.enabled&&m.value.dragSelect?(I.value=!0,n("select-date",O)):m.value.enabled&&n("select-date",O)};return a({triggerTransition:S}),(O,X)=>(R(),Q("div",{class:xe(w.value)},[we("div",{ref_key:"calendarWrapRef",ref:E,class:xe(ee.value),role:"grid"},[we("div",gs,[O.weekNumbers?(R(),Q("div",ws,Xe(O.weekNumName),1)):U("",!0),(R(!0),Q(_e,null,Ye(oe.value,(s,B)=>{var Z,N;return R(),Q("div",{key:B,class:"dp__calendar_header_item",role:"gridcell","data-test":"calendar-header","aria-label":(N=(Z=c(d))==null?void 0:Z.weekDay)==null?void 0:N.call(Z,B)},[O.$slots["calendar-header"]?de(O.$slots,"calendar-header",{key:0,day:s,index:B}):U("",!0),O.$slots["calendar-header"]?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(s),1)],64))],8,bs)}),128))]),_s,st(na,{name:W.value,css:!!O.transitions},{default:ke(()=>[L.value?(R(),Q("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:X[1]||(X[1]=s=>I.value=!1)},[(R(!0),Q(_e,null,Ye(F.value,(s,B)=>(R(),Q("div",{key:B,class:"dp__calendar_row",role:"row"},[O.weekNumbers?(R(),Q("div",ks,[we("div",xs,Xe(u(s.days)),1)])):U("",!0),(R(!0),Q(_e,null,Ye(s.days,(Z,N)=>{var ye;var be,D,K;return R(),Q("div",{id:c(Ar)(Z.value),ref_for:!0,ref:pe=>o(pe,B,N),key:N+B,role:"gridcell",class:"dp__calendar_item","aria-pressed":(ye=Z.classData.dp__active_date||Z.classData.dp__range_start||Z.classData.dp__range_start)!=null?ye:void 0,"aria-disabled":Z.classData.dp__cell_disabled||void 0,"aria-label":(D=(be=c(d))==null?void 0:be.day)==null?void 0:D.call(be,Z),tabindex:"0","data-test":Z.value,onClick:ma(pe=>le(pe,Z),["prevent"]),onTouchend:pe=>le(pe,Z,!1),onKeydown:pe=>c(at)(pe,()=>O.$emit("select-date",Z)),onMouseenter:pe=>q(Z,B,N),onMouseleave:pe=>C(Z),onMousedown:pe=>Ne(Z),onMouseup:X[0]||(X[0]=pe=>I.value=!1)},[we("div",{class:xe(["dp__cell_inner",Z.classData])},[O.$slots.day&&A.value(Z)?de(O.$slots,"day",{key:0,day:+Z.text,date:Z.value}):U("",!0),O.$slots.day?U("",!0):(R(),Q(_e,{key:1},[Mt(Xe(Z.text),1)],64)),Z.marker&&A.value(Z)?(R(),Q(_e,{key:2},[O.$slots.marker?de(O.$slots,"marker",{key:0,marker:Z.marker,day:+Z.text,date:Z.value}):(R(),Q("div",{key:1,class:xe(ie.value(Z.marker)),style:ct(Z.marker.color?{backgroundColor:Z.marker.color}:{})},null,6))],64)):U("",!0),ue.value(Z.value)?(R(),Q("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:V,class:"dp__marker_tooltip",style:ct(P.value)},[(K=Z.marker)!=null&&K.tooltip?(R(),Q("div",{key:0,class:"dp__tooltip_content",onClick:he},[(R(!0),Q(_e,null,Ye(Z.marker.tooltip,(pe,je)=>(R(),Q("div",{key:je,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?de(O.$slots,"marker-tooltip",{key:0,tooltip:pe,day:Z.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(R(),Q(_e,{key:1},[we("div",{class:"dp__tooltip_mark",style:ct(pe.color?{backgroundColor:pe.color}:{})},null,4),we("div",null,Xe(pe.text),1)],64))]))),128)),we("div",{class:"dp__arrow_bottom_tp",style:ct(re.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,Ds)}),128))]))),128))],32)):U("",!0)]),_:3},8,["name","css"])],2)],2))}}),jn=e=>Array.isArray(e),Ms=(e,a,t,n)=>{const r=J([]),l=J(new Date),i=J(),v=()=>ne(e.isTextInputDate),{modelValue:d,calendars:M,time:p,today:m}=ba(e,a,v),{defaultedMultiCalendars:f,defaultedStartTime:g,defaultedRange:P,defaultedConfig:k,defaultedTz:E,propDates:L,defaultedMultiDates:W}=Ce(e),{validateMonthYearInRange:$,isDisabled:V,isDateRangeAllowed:re,checkMinMaxRange:I}=Lt(e),{updateTimeValues:F,getSetDateTime:oe,setTime:z,assignStartTime:S,validateTime:ee,disabledTimesConfig:ie}=Nr(e,p,d,n),ue=G(()=>_=>M.value[_]?M.value[_].month:0),w=G(()=>_=>M.value[_]?M.value[_].year:0),A=_=>!k.value.keepViewOnOffsetClick||_?!0:!i.value,b=(_,ae,Y,te=!1)=>{var se,et;A(te)&&(M.value[_]||(M.value[_]={month:0,year:0}),M.value[_].month=Bn(ae)?(se=M.value[_])==null?void 0:se.month:ae,M.value[_].year=Bn(Y)?(et=M.value[_])==null?void 0:et.year:Y)},x=()=>{e.autoApply&&a("select-date")};Je(()=>{e.shadow||(d.value||(O(),g.value&&S(g.value)),ne(!0),e.focusStartDate&&e.startDate&&O())});const q=G(()=>{var _;return(_=e.flow)!=null&&_.length&&!e.partialFlow?e.flowStep===e.flow.length:!0}),C=()=>{e.autoApply&&q.value&&a("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},ne=(_=!1)=>{if(d.value)return Array.isArray(d.value)?(r.value=d.value,u(_)):h(d.value,_);if(f.value.count&&_&&!e.startDate)return y(j(),_)},me=()=>{var _;return Array.isArray(d.value)&&P.value.enabled?De(d.value[0])===De((_=d.value[1])!=null?_:d.value[0]):!1},y=(_=new Date,ae=!1)=>{if((!f.value.count||!f.value.static||ae)&&b(0,De(_),ge(_)),f.value.count&&(!f.value.solo||!d.value||me()))for(let Y=1;Y<f.value.count;Y++){const te=$e(j(),{month:ue.value(Y-1),year:w.value(Y-1)}),se=Un(te,{months:1});M.value[Y]={month:De(se),year:ge(se)}}},h=(_,ae)=>{y(_),z("hours",Pt(_)),z("minutes",It(_)),z("seconds",Zt(_)),f.value.count&&ae&&Ne()},o=_=>{if(f.value.count){if(f.value.solo)return 0;const ae=De(_[0]),Y=De(_[1]);return Math.abs(Y-ae)<f.value.count?0:1}return 1},T=(_,ae)=>{_[1]&&P.value.showLastInRange?y(_[o(_)],ae):y(_[0],ae);const Y=(te,se)=>[te(_[0]),_[1]?te(_[1]):p[se][1]];z("hours",Y(Pt,"hours")),z("minutes",Y(It,"minutes")),z("seconds",Y(Zt,"seconds"))},H=(_,ae)=>{if((P.value.enabled||e.weekPicker)&&!W.value.enabled)return T(_,ae);if(W.value.enabled&&ae){const Y=_[_.length-1];return h(Y,ae)}},u=_=>{const ae=d.value;H(ae,_),f.value.count&&f.value.solo&&Ne()},le=(_,ae)=>{const Y=$e(j(),{month:ue.value(ae),year:w.value(ae)}),te=_<0?yt(Y,1):ea(Y,1);$(De(te),ge(te),_<0,e.preventMinMaxNavigation)&&(b(ae,De(te),ge(te)),a("update-month-year",{instance:ae,month:De(te),year:ge(te)}),f.value.count&&!f.value.solo&&he(ae),t())},he=_=>{for(let ae=_-1;ae>=0;ae--){const Y=ea($e(j(),{month:ue.value(ae+1),year:w.value(ae+1)}),1);b(ae,De(Y),ge(Y))}for(let ae=_+1;ae<=f.value.count-1;ae++){const Y=yt($e(j(),{month:ue.value(ae-1),year:w.value(ae-1)}),1);b(ae,De(Y),ge(Y))}},Ne=()=>{if(Array.isArray(d.value)&&d.value.length===2){const _=j(j(d.value[1]?d.value[1]:yt(d.value[0],1))),[ae,Y]=[De(d.value[0]),ge(d.value[0])],[te,se]=[De(d.value[1]),ge(d.value[1])];(ae!==te||ae===te&&Y!==se)&&f.value.solo&&b(1,De(_),ge(_))}else d.value&&!Array.isArray(d.value)&&(b(0,De(d.value),ge(d.value)),y(j()))},O=()=>{e.startDate&&(b(0,De(j(e.startDate)),ge(j(e.startDate))),f.value.count&&he(0))},X=(_,ae)=>{if(e.monthChangeOnScroll){const Y=new Date().getTime()-l.value.getTime(),te=Math.abs(_.deltaY);let se=500;te>1&&(se=100),te>100&&(se=0),Y>se&&(l.value=new Date,le(e.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,ae))}},s=(_,ae,Y=!1)=>{e.monthChangeOnArrows&&e.vertical===Y&&B(_,ae)},B=(_,ae)=>{le(_==="right"?-1:1,ae)},Z=_=>{if(L.value.markers)return Oa(_.value,L.value.markers)},N=(_,ae)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[_==0,!0];case"fair":return[_==0||ae>_,!0];case"append":return[!1,!1];default:return[!1,!1]}},be=(_,ae,Y,te)=>{if(e.sixWeeks&&_.length<6){const se=6-_.length,et=(ae.getDay()+7-te)%7,dt=6-(Y.getDay()+7-te)%7,[Ht,ka]=N(et,dt);for(let oa=1;oa<=se;oa++)if(ka?!!(oa%2)==Ht:Ht){const $t=_[0].days[0],Wa=D(pt($t.value,-7),De(ae));_.unshift({days:Wa})}else{const $t=_[_.length-1],Wa=$t.days[$t.days.length-1],Fr=D(pt(Wa.value,1),De(ae));_.push({days:Fr})}}return _},D=(_,ae)=>{const Y=j(_),te=[];for(let se=0;se<7;se++){const et=pt(Y,se),dt=De(et)!==ae;te.push({text:e.hideOffsetDates&&dt?"":et.getDate(),value:et,current:!dt,classData:{}})}return te},K=(_,ae)=>{const Y=[],te=new Date(ae,_),se=new Date(ae,_+1,0),et=e.weekStart,dt=ht(te,{weekStartsOn:et}),Ht=ka=>{const oa=D(ka,_);if(Y.push({days:oa}),!Y[Y.length-1].days.some($t=>Te(nt($t.value),nt(se)))){const $t=pt(ka,7);Ht($t)}};return Ht(dt),be(Y,te,se,et)},ye=_=>{const ae=Nt(j(_.value),p.hours,p.minutes,ot());a("date-update",ae),W.value.enabled?Mn(ae,d,W.value.limit):d.value=ae,n(),ut().then(()=>{C()})},pe=_=>P.value.noDisabledRange?xr(r.value[0],_).some(ae=>V(ae)):!1,je=()=>{r.value=d.value?d.value.slice():[],r.value.length===2&&!(P.value.fixedStart||P.value.fixedEnd)&&(r.value=[])},fe=(_,ae)=>{const Y=[j(_.value),pt(j(_.value),+P.value.autoRange)];re(Y)?(ae&&At(_.value),r.value=Y):a("invalid-date",_.value)},At=_=>{const ae=De(j(_)),Y=ge(j(_));if(b(0,ae,Y),f.value.count>0)for(let te=1;te<f.value.count;te++){const se=vi($e(j(_),{year:w.value(te-1),month:ue.value(te-1)}));b(te,se.month,se.year)}},wt=_=>{if(pe(_.value)||!I(_.value,d.value,P.value.fixedStart?0:1))return a("invalid-date",_.value);r.value=Sr(j(_.value),d,a,P)},Ot=(_,ae)=>{if(je(),P.value.autoRange)return fe(_,ae);if(P.value.fixedStart||P.value.fixedEnd)return wt(_);r.value[0]?I(j(_.value),d.value)&&!pe(_.value)?Fe(j(_.value),j(r.value[0]))?(r.value.unshift(j(_.value)),a("range-end",r.value[0])):(r.value[1]=j(_.value),a("range-end",r.value[1])):(e.autoApply&&a("auto-apply-invalid",_.value),a("invalid-date",_.value)):(r.value[0]=j(_.value),a("range-start",r.value[0]))},ot=(_=!0)=>e.enableSeconds?Array.isArray(p.seconds)?_?p.seconds[0]:p.seconds[1]:p.seconds:0,la=_=>{r.value[_]=Nt(r.value[_],p.hours[_],p.minutes[_],ot(_!==1))},Fa=()=>{var _,ae;r.value[0]&&r.value[1]&&+((_=r.value)==null?void 0:_[0])>+((ae=r.value)==null?void 0:ae[1])&&(r.value.reverse(),a("range-start",r.value[0]),a("range-end",r.value[1]))},_a=()=>{r.value.length&&(r.value[0]&&!r.value[1]?la(0):(la(0),la(1),n()),Fa(),d.value=r.value.slice(),Na(r.value,a,e.autoApply,e.modelAuto))},La=(_,ae=!1)=>{if(V(_.value)||!_.current&&e.hideOffsetDates)return a("invalid-date",_.value);if(i.value=JSON.parse(JSON.stringify(_)),!P.value.enabled)return ye(_);jn(p.hours)&&jn(p.minutes)&&!W.value.enabled&&(Ot(_,ae),_a())},Ha=(_,ae)=>{var Y;b(_,ae.month,ae.year,!0),f.value.count&&!f.value.solo&&he(_),a("update-month-year",{instance:_,month:ae.month,year:ae.year}),t(f.value.solo?_:void 0);const te=(Y=e.flow)!=null&&Y.length?e.flow[e.flowStep]:void 0;!ae.fromNav&&(te===Ke.month||te===Ke.year)&&n()},Ea=(_,ae)=>{Rr({value:_,modelValue:d,range:P.value.enabled,timezone:ae?void 0:E.value.timezone}),x(),e.multiCalendars&&ut().then(()=>ne(!0))},Ba=()=>{const _=_n(j(),E.value);P.value.enabled?d.value&&Array.isArray(d.value)&&d.value[0]?d.value=Fe(_,d.value[0])?[_,d.value[0]]:[d.value[0],_]:d.value=[_]:d.value=_,x()},Va=()=>{if(Array.isArray(d.value))if(W.value.enabled){const _=za();d.value[d.value.length-1]=oe(_)}else d.value=d.value.map((_,ae)=>_&&oe(_,ae));else d.value=oe(d.value);a("time-update")},za=()=>Array.isArray(d.value)&&d.value.length?d.value[d.value.length-1]:null;return{calendars:M,modelValue:d,month:ue,year:w,time:p,disabledTimesConfig:ie,today:m,validateTime:ee,getCalendarDays:K,getMarker:Z,handleScroll:X,handleSwipe:B,handleArrow:s,selectDate:La,updateMonthYear:Ha,presetDate:Ea,selectCurrentDate:Ba,updateTime:(_,ae=!0,Y=!1)=>{F(_,ae,Y,Va)},assignMonthAndYear:y}},Ps={key:0},As=Ge({__name:"DatePicker",props:{...gt},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,{calendars:l,month:i,year:v,modelValue:d,time:M,disabledTimesConfig:p,today:m,validateTime:f,getCalendarDays:g,getMarker:P,handleArrow:k,handleScroll:E,handleSwipe:L,selectDate:W,updateMonthYear:$,presetDate:V,selectCurrentDate:re,updateTime:I,assignMonthAndYear:F}=Ms(r,n,me,y),oe=qt(),{setHoverDate:z,getDayClassData:S,clearHoverDate:ee}=qs(d,r),{defaultedMultiCalendars:ie}=Ce(r),ue=J([]),w=J([]),A=J(null),b=it(oe,"calendar"),x=it(oe,"monthYear"),q=it(oe,"timePicker"),C=X=>{r.shadow||n("mount",X)};vt(l,()=>{r.shadow||setTimeout(()=>{n("recalculate-position")},0)},{deep:!0}),vt(ie,(X,s)=>{X.count-s.count>0&&F()},{deep:!0});const ne=G(()=>X=>g(i.value(X),v.value(X)).map(s=>({...s,days:s.days.map(B=>(B.marker=P(B),B.classData=S(B),B))})));function me(X){var s;X||X===0?(s=w.value[X])==null||s.triggerTransition(i.value(X),v.value(X)):w.value.forEach((B,Z)=>B.triggerTransition(i.value(Z),v.value(Z)))}function y(){n("update-flow-step")}const h=(X,s=!1)=>{W(X,s),r.spaceConfirm&&n("select-date")},o=(X,s,B=0)=>{var Z;(Z=ue.value[B])==null||Z.toggleMonthPicker(X,s)},T=(X,s,B=0)=>{var Z;(Z=ue.value[B])==null||Z.toggleYearPicker(X,s)},H=(X,s,B)=>{var Z;(Z=A.value)==null||Z.toggleTimePicker(X,s,B)},u=(X,s)=>{var B;if(!r.range){const Z=d.value?d.value:m,N=s?new Date(s):Z,be=X?ht(N,{weekStartsOn:1}):nr(N,{weekStartsOn:1});W({value:be,current:De(N)===i.value(0),text:"",classData:{}}),(B=document.getElementById(Ar(be)))==null||B.focus()}},le=X=>{var s;(s=ue.value[0])==null||s.handleMonthYearChange(X,!0)},he=X=>{$(0,{month:i.value(0),year:v.value(0)+(X?1:-1),fromNav:!0})},Ne=(X,s)=>{X===Ke.time&&n(`time-picker-${s?"open":"close"}`),n("overlay-toggle",{open:s,overlay:X})},O=X=>{n("overlay-toggle",{open:!1,overlay:X}),n("focus-menu")};return a({clearHoverDate:ee,presetDate:V,selectCurrentDate:re,toggleMonthPicker:o,toggleYearPicker:T,toggleTimePicker:H,handleArrow:k,updateMonthYear:$,getSidebarProps:()=>({modelValue:d,month:i,year:v,time:M,updateTime:I,updateMonthYear:$,selectDate:W,presetDate:V}),changeMonth:le,changeYear:he,selectWeekDate:u}),(X,s)=>(R(),Q(_e,null,[st(Ca,{"multi-calendars":c(ie).count,collapse:X.collapse},{default:ke(({instance:B,index:Z})=>[X.disableMonthYearSelect?U("",!0):(R(),Me(hs,Qe({key:0,ref:N=>{N&&(ue.value[Z]=N)},months:c(hr)(X.formatLocale,X.locale,X.monthNameFormat),years:c(kn)(X.yearRange,X.locale,X.reverseYears),month:c(i)(B),year:c(v)(B),instance:B},X.$props,{onMount:s[0]||(s[0]=N=>C(c(zt).header)),onResetFlow:s[1]||(s[1]=N=>X.$emit("reset-flow")),onUpdateMonthYear:N=>c($)(B,N),onOverlayClosed:O,onOverlayOpened:s[2]||(s[2]=N=>X.$emit("overlay-toggle",{open:!0,overlay:N}))}),Ze({_:2},[Ye(c(x),(N,be)=>({name:N,fn:ke(D=>[de(X.$slots,N,qe(rt(D)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),st(Ts,Qe({ref:N=>{N&&(w.value[Z]=N)},"mapped-dates":ne.value(B),month:c(i)(B),year:c(v)(B),instance:B},X.$props,{onSelectDate:N=>c(W)(N,B!==1),onHandleSpace:N=>h(N,B!==1),onSetHoverDate:s[3]||(s[3]=N=>c(z)(N)),onHandleScroll:N=>c(E)(N,B),onHandleSwipe:N=>c(L)(N,B),onMount:s[4]||(s[4]=N=>C(c(zt).calendar)),onResetFlow:s[5]||(s[5]=N=>X.$emit("reset-flow")),onTooltipOpen:s[6]||(s[6]=N=>X.$emit("tooltip-open",N)),onTooltipClose:s[7]||(s[7]=N=>X.$emit("tooltip-close",N))}),Ze({_:2},[Ye(c(b),(N,be)=>({name:N,fn:ke(D=>[de(X.$slots,N,qe(rt({...D})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse"]),X.enableTimePicker?(R(),Q("div",Ps,[X.$slots["time-picker"]?de(X.$slots,"time-picker",qe(Qe({key:0},{time:c(M),updateTime:c(I)}))):(R(),Me(Cr,Qe({key:1,ref_key:"timePickerRef",ref:A},X.$props,{hours:c(M).hours,minutes:c(M).minutes,seconds:c(M).seconds,"internal-model-value":X.internalModelValue,"disabled-times-config":c(p),"validate-time":c(f),onMount:s[8]||(s[8]=B=>C(c(zt).timePicker)),"onUpdate:hours":s[9]||(s[9]=B=>c(I)(B)),"onUpdate:minutes":s[10]||(s[10]=B=>c(I)(B,!1)),"onUpdate:seconds":s[11]||(s[11]=B=>c(I)(B,!1,!0)),onResetFlow:s[12]||(s[12]=B=>X.$emit("reset-flow")),onOverlayClosed:s[13]||(s[13]=B=>Ne(B,!1)),onOverlayOpened:s[14]||(s[14]=B=>Ne(B,!0)),onAmPmChange:s[15]||(s[15]=B=>X.$emit("am-pm-change",B))}),Ze({_:2},[Ye(c(q),(B,Z)=>({name:B,fn:ke(N=>[de(X.$slots,B,qe(rt(N)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):U("",!0)],64))}}),Os=(e,a)=>{const t=J(),{defaultedMultiCalendars:n,defaultedConfig:r,defaultedHighlight:l,defaultedRange:i,propDates:v,defaultedFilters:d,defaultedMultiDates:M}=Ce(e),{modelValue:p,year:m,month:f,calendars:g}=ba(e,a),{isDisabled:P}=Lt(e),{selectYear:k,groupedYears:E,showYearPicker:L,isDisabled:W,toggleYearPicker:$,handleYearSelect:V,handleYear:re}=Yr({modelValue:p,multiCalendars:n,range:i,highlight:l,calendars:g,propDates:v,month:f,year:m,filters:d,props:e,emit:a}),I=(A,b)=>[A,b].map(x=>xt(x,"MMMM",{locale:e.formatLocale})).join("-"),F=G(()=>A=>p.value?Array.isArray(p.value)?p.value.some(b=>Ln(A,b)):Ln(p.value,A):!1),oe=A=>{if(i.value.enabled){if(Array.isArray(p.value)){const b=Te(A,p.value[0])||Te(A,p.value[1]);return Sa(p.value,t.value,A)&&!b}return!1}return!1},z=(A,b)=>A.quarter===Sn(b)&&A.year===ge(b),S=A=>typeof l.value=="function"?l.value({quarter:Sn(A),year:ge(A)}):!!l.value.quarters.find(b=>z(b,A)),ee=G(()=>A=>{const b=$e(new Date,{year:m.value(A)});return nl({start:pa(b),end:ar(b)}).map(x=>{const q=Vt(x),C=Yn(x),ne=P(x),me=oe(q),y=S(q);return{text:I(q,C),value:q,active:F.value(q),highlighted:y,disabled:ne,isBetween:me}})}),ie=A=>{Mn(A,p,M.value.limit),a("auto-apply",!0)},ue=A=>{p.value=Pn(p,A,a),Na(p.value,a,e.autoApply,e.modelAuto)},w=A=>{p.value=A,a("auto-apply")};return{defaultedConfig:r,defaultedMultiCalendars:n,groupedYears:E,year:m,isDisabled:W,quarters:ee,showYearPicker:L,modelValue:p,setHoverDate:A=>{t.value=A},selectYear:k,selectQuarter:(A,b,x)=>{if(!x)return g.value[b].month=De(Yn(A)),M.value.enabled?ie(A):i.value.enabled?ue(A):w(A)},toggleYearPicker:$,handleYearSelect:V,handleYear:re}},$s={class:"dp--quarter-items"},Rs=["data-test","disabled","onClick","onMouseover"],Ss=Ge({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...gt},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=it(l,"yearMode"),{defaultedMultiCalendars:v,defaultedConfig:d,groupedYears:M,year:p,isDisabled:m,quarters:f,modelValue:g,showYearPicker:P,setHoverDate:k,selectQuarter:E,toggleYearPicker:L,handleYearSelect:W,handleYear:$}=Os(r,n);return a({getSidebarProps:()=>({modelValue:g,year:p,selectQuarter:E,handleYearSelect:W,handleYear:$})}),(V,re)=>(R(),Me(Ca,{"multi-calendars":c(v).count,collapse:V.collapse,stretch:""},{default:ke(({instance:I})=>[we("div",{class:"dp-quarter-picker-wrap",style:ct({minHeight:`${c(d).modeHeight}px`})},[V.$slots["top-extra"]?de(V.$slots,"top-extra",{key:0,value:V.internalModelValue}):U("",!0),we("div",null,[st($r,Qe(V.$props,{items:c(M)(I),instance:I,"show-year-picker":c(P)[I],year:c(p)(I),"is-disabled":F=>c(m)(I,F),onHandleYear:F=>c($)(I,F),onYearSelect:F=>c(W)(F,I),onToggleYearPicker:F=>c(L)(I,F==null?void 0:F.flow,F==null?void 0:F.show)}),Ze({_:2},[Ye(c(i),(F,oe)=>({name:F,fn:ke(z=>[de(V.$slots,F,qe(rt(z)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),we("div",$s,[(R(!0),Q(_e,null,Ye(c(f)(I),(F,oe)=>(R(),Q("div",{key:oe},[we("button",{type:"button",class:xe(["dp--qr-btn",{"dp--qr-btn-active":F.active,"dp--qr-btn-between":F.isBetween,"dp--qr-btn-disabled":F.disabled,"dp--highlighted":F.highlighted}]),"data-test":F.value,disabled:F.disabled,onClick:z=>c(E)(F.value,I,F.disabled),onMouseover:z=>c(k)(F.value)},[V.$slots.quarter?de(V.$slots,"quarter",{key:0,value:F.value,text:F.text}):(R(),Q(_e,{key:1},[Mt(Xe(F.text),1)],64))],42,Rs)]))),128))])],4)]),_:3},8,["multi-calendars","collapse"]))}}),Ys=["id","tabindex","role","aria-label"],Cs={key:0,class:"dp--menu-load-container"},Ns=we("span",{class:"dp--menu-loader"},null,-1),Is=[Ns],Fs={key:1,class:"dp--menu-header"},Ls={key:0,class:"dp__sidebar_left"},Hs=["data-test","onClick","onKeydown"],Es={key:2,class:"dp__sidebar_right"},Bs={key:3,class:"dp__action_extra"},Gn=Ge({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Ya,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=J(null),i=G(()=>{const{openOnTop:D,...K}=r;return{...K,flowStep:z.value,collapse:r.collapse,noOverlayFocus:r.noOverlayFocus,menuWrapRef:l.value}}),{setMenuFocused:v,setShiftKey:d,control:M}=Or(),p=qt(),{defaultedTextInput:m,defaultedInline:f,defaultedConfig:g,defaultedUI:P}=Ce(r),k=J(null),E=J(0),L=J(null),W=J(!1),$=J(null);Je(()=>{if(!r.shadow){W.value=!0,V(),window.addEventListener("resize",V);const D=ze(l);if(D&&!m.value.enabled&&!f.value.enabled&&(v(!0),b()),D){const K=ye=>{g.value.allowPreventDefault&&ye.preventDefault(),Ct(ye,g.value,!0)};D.addEventListener("pointerdown",K),D.addEventListener("mousedown",K)}}}),$a(()=>{window.removeEventListener("resize",V)});const V=()=>{const D=ze(L);D&&(E.value=D.getBoundingClientRect().width)},{arrowRight:re,arrowLeft:I,arrowDown:F,arrowUp:oe}=Ft(),{flowStep:z,updateFlowStep:S,childMount:ee,resetFlow:ie,handleFlow:ue}=Qs(r,n,$),w=G(()=>r.monthPicker?Qi:r.yearPicker?Gi:r.timePicker?cs:r.quarterPicker?Ss:As),A=G(()=>{var pe,je;var D;if(g.value.arrowLeft)return g.value.arrowLeft;const K=(D=l.value)==null?void 0:D.getBoundingClientRect(),ye=r.getInputRect();return(ye==null?void 0:ye.width)<(E==null?void 0:E.value)&&(ye==null?void 0:ye.left)<=((pe=K==null?void 0:K.left)!=null?pe:0)?`${(ye==null?void 0:ye.width)/2}px`:(ye==null?void 0:ye.right)>=((je=K==null?void 0:K.right)!=null?je:0)&&(ye==null?void 0:ye.width)<(E==null?void 0:E.value)?`${(E==null?void 0:E.value)-(ye==null?void 0:ye.width)/2}px`:"50%"}),b=()=>{const D=ze(l);D&&D.focus({preventScroll:!0})},x=G(()=>{var D;return((D=$.value)==null?void 0:D.getSidebarProps())||{}}),q=()=>{r.openOnTop&&n("recalculate-position")},C=it(p,"action"),ne=G(()=>r.monthPicker||r.yearPicker?it(p,"monthYear"):r.timePicker?it(p,"timePicker"):it(p,"shared")),me=G(()=>r.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),y=G(()=>({dp__menu_disabled:r.disabled,dp__menu_readonly:r.readonly,"dp-menu-loading":r.loading})),h=G(()=>{var D;return{dp__menu:!0,dp__menu_index:!f.value.enabled,dp__relative:f.value.enabled,...(D=P.value.menu)!=null?D:{}}}),o=D=>{Ct(D,g.value,!0)},T=()=>{r.escClose&&n("close-picker")},H=D=>{if(r.arrowNavigation){if(D===tt.up)return oe();if(D===tt.down)return F();if(D===tt.left)return I();if(D===tt.right)return re()}else D===tt.left||D===tt.up?O("handleArrow",tt.left,0,D===tt.up):O("handleArrow",tt.right,0,D===tt.down)},u=D=>{d(D.shiftKey),!r.disableMonthYearSelect&&D.code===Se.tab&&D.target.classList.contains("dp__menu")&&M.value.shiftKeyInMenu&&(D.preventDefault(),Ct(D,g.value,!0),n("close-picker"))},le=()=>{b(),n("time-picker-close")},he=D=>{var K,ye,pe;(K=$.value)==null||K.toggleTimePicker(!1,!1),(ye=$.value)==null||ye.toggleMonthPicker(!1,!1,D),(pe=$.value)==null||pe.toggleYearPicker(!1,!1,D)},Ne=(D,K=0)=>{var ye,pe,je;return D==="month"?(ye=$.value)==null?void 0:ye.toggleMonthPicker(!1,!0,K):D==="year"?(pe=$.value)==null?void 0:pe.toggleYearPicker(!1,!0,K):D==="time"?(je=$.value)==null?void 0:je.toggleTimePicker(!0,!1):he(K)},O=(D,...K)=>{var ye,pe;(ye=$.value)!=null&&ye[D]&&((pe=$.value)==null||pe[D](...K))},X=()=>{O("selectCurrentDate")},s=(D,K)=>{O("presetDate",D,K)},B=()=>{O("clearHoverDate")},Z=(D,K)=>{O("updateMonthYear",D,K)},N=(D,K)=>{D.preventDefault(),H(K)},be=D=>{var K,ye,pe;if(u(D),D.key===Se.home||D.key===Se.end)return O("selectWeekDate",D.key===Se.home,D.target.getAttribute("id"));switch((D.key===Se.pageUp||D.key===Se.pageDown)&&(D.shiftKey?(O("changeYear",D.key===Se.pageUp),(K=sn(l.value,"overlay-year"))==null||K.focus()):(O("changeMonth",D.key===Se.pageUp),(ye=sn(l.value,D.key===Se.pageUp?"action-prev":"action-next"))==null||ye.focus()),D.target.getAttribute("id")&&((pe=l.value)==null||pe.focus({preventScroll:!0}))),D.key){case Se.esc:return T();case Se.arrowLeft:return N(D,tt.left);case Se.arrowRight:return N(D,tt.right);case Se.arrowUp:return N(D,tt.up);case Se.arrowDown:return N(D,tt.down);default:return}};return a({updateMonthYear:Z,switchView:Ne,handleFlow:ue}),(D,K)=>{var ye,pe,je;return R(),Q("div",{id:D.uid?`dp-menu-${D.uid}`:void 0,ref_key:"dpMenuRef",ref:l,tabindex:c(f).enabled?void 0:"0",role:c(f).enabled?void 0:"dialog","aria-label":(ye=D.ariaLabels)==null?void 0:ye.menu,class:xe(h.value),style:ct({"--dp-arrow-left":A.value}),onMouseleave:B,onClick:o,onKeydown:be},[(D.disabled||D.readonly)&&c(f).enabled||D.loading?(R(),Q("div",{key:0,class:xe(y.value)},[D.loading?(R(),Q("div",Cs,Is)):U("",!0)],2)):U("",!0),D.$slots["menu-header"]?(R(),Q("div",Fs,[de(D.$slots,"menu-header")])):U("",!0),!c(f).enabled&&!D.teleportCenter?(R(),Q("div",{key:2,class:xe(me.value)},null,2)):U("",!0),we("div",{ref_key:"innerMenuRef",ref:L,class:xe({dp__menu_content_wrapper:((pe=D.presetDates)==null?void 0:pe.length)||!!D.$slots["left-sidebar"]||!!D.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(((je=D.presetDates)==null?void 0:je.length)||!!D.$slots["left-sidebar"]||!!D.$slots["right-sidebar"])}),style:ct({"--dp-menu-width":`${E.value}px`})},[D.$slots["left-sidebar"]?(R(),Q("div",Ls,[de(D.$slots,"left-sidebar",qe(rt(x.value)))])):U("",!0),D.presetDates.length?(R(),Q("div",{key:1,class:xe({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0})},[(R(!0),Q(_e,null,Ye(D.presetDates,(fe,At)=>{var wt;return R(),Q(_e,{key:At},[fe.slot?de(D.$slots,fe.slot,{key:0,presetDate:s,label:fe.label,value:fe.value}):(R(),Q("button",{key:1,type:"button",style:ct(fe.style||{}),class:xe(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test":(wt=fe.testId)!=null?wt:void 0,onClick:ma(Ot=>s(fe.value,fe.noTz),["prevent"]),onKeydown:Ot=>c(at)(Ot,()=>s(fe.value,fe.noTz),!0)},Xe(fe.label),47,Hs))],64)}),128))],2)):U("",!0),we("div",{ref_key:"calendarWrapperRef",ref:k,class:"dp__instance_calendar",role:"document"},[(R(),Me(Ra(w.value),Qe({ref_key:"dynCmpRef",ref:$},i.value,{"flow-step":c(z),onMount:c(ee),onUpdateFlowStep:c(S),onResetFlow:c(ie),onFocusMenu:b,onSelectDate:K[0]||(K[0]=fe=>D.$emit("select-date")),onDateUpdate:K[1]||(K[1]=fe=>D.$emit("date-update",fe)),onTooltipOpen:K[2]||(K[2]=fe=>D.$emit("tooltip-open",fe)),onTooltipClose:K[3]||(K[3]=fe=>D.$emit("tooltip-close",fe)),onAutoApply:K[4]||(K[4]=fe=>D.$emit("auto-apply",fe)),onRangeStart:K[5]||(K[5]=fe=>D.$emit("range-start",fe)),onRangeEnd:K[6]||(K[6]=fe=>D.$emit("range-end",fe)),onInvalidFixedRange:K[7]||(K[7]=fe=>D.$emit("invalid-fixed-range",fe)),onTimeUpdate:K[8]||(K[8]=fe=>D.$emit("time-update")),onAmPmChange:K[9]||(K[9]=fe=>D.$emit("am-pm-change",fe)),onTimePickerOpen:K[10]||(K[10]=fe=>D.$emit("time-picker-open",fe)),onTimePickerClose:le,onRecalculatePosition:q,onUpdateMonthYear:K[11]||(K[11]=fe=>D.$emit("update-month-year",fe)),onAutoApplyInvalid:K[12]||(K[12]=fe=>D.$emit("auto-apply-invalid",fe)),onInvalidDate:K[13]||(K[13]=fe=>D.$emit("invalid-date",fe)),onOverlayToggle:K[14]||(K[14]=fe=>D.$emit("overlay-toggle",fe)),"onUpdate:internalModelValue":K[15]||(K[15]=fe=>D.$emit("update:internal-model-value",fe))}),Ze({_:2},[Ye(ne.value,(fe,At)=>({name:fe,fn:ke(wt=>[de(D.$slots,fe,qe(rt({...wt})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),D.$slots["right-sidebar"]?(R(),Q("div",Es,[de(D.$slots,"right-sidebar",qe(rt(x.value)))])):U("",!0),D.$slots["action-extra"]?(R(),Q("div",Bs,[D.$slots["action-extra"]?de(D.$slots,"action-extra",{key:0,selectCurrentDate:X}):U("",!0)])):U("",!0)],6),!D.autoApply||c(g).keepActionRow?(R(),Me(Li,Qe({key:3,"menu-mount":W.value},i.value,{"calendar-width":E.value,onClosePicker:K[16]||(K[16]=fe=>D.$emit("close-picker")),onSelectDate:K[17]||(K[17]=fe=>D.$emit("select-date")),onInvalidSelect:K[18]||(K[18]=fe=>D.$emit("invalid-select")),onSelectNow:X}),Ze({_:2},[Ye(c(C),(fe,At)=>({name:fe,fn:ke(wt=>[de(D.$slots,fe,qe(rt({...wt})))])}))]),1040,["menu-mount","calendar-width"])):U("",!0)],46,Ys)}}});var Ut=(e=>(e.center="center",e.left="left",e.right="right",e))(Ut||{});const Vs=({menuRef:e,menuRefInner:a,inputRef:t,pickerWrapperRef:n,inline:r,emit:l,props:i,slots:v})=>{const{defaultedConfig:d}=Ce(i),M=J({}),p=J(!1),m=J({top:"0",left:"0"}),f=J(!1),g=va(i,"teleportCenter");vt(g,()=>{m.value=JSON.parse(JSON.stringify({})),re()});const P=b=>{if(i.teleport){const x=b.getBoundingClientRect();return{left:x.left+window.scrollX,top:x.top+window.scrollY}}return{top:0,left:0}},k=(b,x)=>{m.value.left=`${b+x-M.value.width}px`},E=b=>{m.value.left=`${b}px`},L=(b,x)=>{i.position===Ut.left&&E(b),i.position===Ut.right&&k(b,x),i.position===Ut.center&&(m.value.left=`${b+x/2-M.value.width/2}px`)},W=b=>{const{width:x,height:q}=b.getBoundingClientRect(),{top:C,left:ne}=i.altPosition?i.altPosition(b):P(b);return{top:+C,left:+ne,width:x,height:q}},$=()=>{m.value.left="50%",m.value.top="50%",m.value.transform="translate(-50%, -50%)",m.value.position="fixed",delete m.value.opacity},V=()=>{const b=ze(t),{top:x,left:q,transform:C}=i.altPosition(b);m.value={top:`${x}px`,left:`${q}px`,transform:C!=null?C:""}},re=(b=!0)=>{var x;if(!r.value.enabled){if(g.value)return $();if(i.altPosition!==null)return V();if(b){const q=i.teleport?(x=a.value)==null?void 0:x.$el:e.value;q&&(M.value=q.getBoundingClientRect()),l("recalculate-position")}return ie()}},I=({inputEl:b,left:x,width:q})=>{window.screen.width>768&&!p.value&&L(x,q),z(b)},F=b=>{const{top:x,left:q,height:C,width:ne}=W(b);m.value.top=`${C+x+ +i.offset}px`,f.value=!1,p.value||(m.value.left=`${q+ne/2-M.value.width/2}px`),I({inputEl:b,left:q,width:ne})},oe=b=>{const{top:x,left:q,width:C}=W(b);m.value.top=`${x-+i.offset-M.value.height}px`,f.value=!0,I({inputEl:b,left:q,width:C})},z=b=>{if(i.autoPosition){const{left:x,width:q}=W(b),{left:C,right:ne}=M.value;if(!p.value){if(Math.abs(C)!==Math.abs(ne)){if(C<=0)return p.value=!0,E(x);if(ne>=document.documentElement.clientWidth)return p.value=!0,k(x,q)}return L(x,q)}}},S=()=>{const b=ze(t);if(b){const{height:x}=M.value,{top:q,height:C}=b.getBoundingClientRect(),ne=window.innerHeight-q-C,me=q;return x<=ne?Bt.bottom:x>ne&&x<=me?Bt.top:ne>=me?Bt.bottom:Bt.top}return Bt.bottom},ee=b=>S()===Bt.bottom?F(b):oe(b),ie=()=>{const b=ze(t);if(b)return i.autoPosition?ee(b):F(b)},ue=function(b){if(b){const x=b.scrollHeight>b.clientHeight,q=window.getComputedStyle(b).overflowY.indexOf("hidden")!==-1;return x&&!q}return!0},w=function(b){return!b||b===document.body||b.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:ue(b)?b:w(b.assignedSlot&&d.value.shadowDom?b.assignedSlot.parentNode:b.parentNode)},A=b=>{if(b)switch(i.position){case Ut.left:return{left:0,transform:"translateX(0)"};case Ut.right:return{left:`${b.width}px`,transform:"translateX(-100%)"};default:return{left:`${b.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:f,menuStyle:m,xCorrect:p,setMenuPosition:re,getScrollableParent:w,shadowRender:(b,x)=>{var q,C,ne;const me=document.createElement("div"),y=(q=ze(t))==null?void 0:q.getBoundingClientRect();me.setAttribute("id","dp--temp-container");const h=(C=n.value)!=null&&C.clientWidth?n.value:document.body;h.append(me);const o=A(y),T=d.value.shadowDom?Object.keys(v).filter(u=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(u)):Object.keys(v),H=Br(b,{...x,shadow:!0,style:{opacity:0,position:"absolute",...o}},Object.fromEntries(T.map(u=>[u,v[u]])));On(H,me),M.value=(ne=H.el)==null?void 0:ne.getBoundingClientRect(),On(null,me),h.removeChild(me)}}},St=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],zs=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Ws={all:()=>St,monthYear:()=>St.filter(e=>e.use.includes("month-year")),input:()=>zs,timePicker:()=>St.filter(e=>e.use.includes("time")),action:()=>St.filter(e=>e.use.includes("action")),calendar:()=>St.filter(e=>e.use.includes("calendar")),menu:()=>St.filter(e=>e.use.includes("menu")),shared:()=>St.filter(e=>e.use.includes("shared")),yearMode:()=>St.filter(e=>e.use.includes("year-mode"))},it=(e,a,t)=>{const n=[];return Ws[a]().forEach(r=>{e[r.name]&&n.push(r.name)}),t!=null&&t.length&&t.forEach(r=>{r.slot&&n.push(r.slot)}),n},wa=e=>{const a=G(()=>n=>e.value?n?e.value.open:e.value.close:""),t=G(()=>n=>e.value?n?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:a,showTransition:!!e.value,menuTransition:t}},ba=(e,a,t)=>{const{defaultedRange:n,defaultedTz:r}=Ce(e),l=j(lt(j(),r.value.timezone)),i=J([{month:De(l),year:ge(l)}]),v=f=>{const g={hours:Pt(l),minutes:It(l),seconds:0};return n.value.enabled?[g[f],g[f]]:g[f]},d=ha({hours:v("hours"),minutes:v("minutes"),seconds:v("seconds")});vt(n,(f,g)=>{f.enabled!==g.enabled&&(d.hours=v("hours"),d.minutes=v("minutes"),d.seconds=v("seconds"))},{deep:!0});const M=G({get:()=>e.internalModelValue,set:f=>{!e.readonly&&!e.disabled&&a("update:internal-model-value",f)}}),p=G(()=>f=>i.value[f]?i.value[f].month:0),m=G(()=>f=>i.value[f]?i.value[f].year:0);return vt(M,(f,g)=>{t&&JSON.stringify(f!=null?f:{})!==JSON.stringify(g!=null?g:{})&&t()},{deep:!0}),{calendars:i,time:d,modelValue:M,month:p,year:m,today:l}},qs=(e,a)=>{const{defaultedMultiCalendars:t,defaultedMultiDates:n,defaultedUI:r,defaultedHighlight:l,defaultedTz:i,propDates:v,defaultedRange:d}=Ce(a),{isDisabled:M}=Lt(a),p=J(null),m=J(lt(new Date,i.value.timezone)),f=o=>{!o.current&&a.hideOffsetDates||(p.value=o.value)},g=()=>{p.value=null},P=o=>Array.isArray(e.value)&&d.value.enabled&&e.value[0]&&p.value?o?Ee(p.value,e.value[0]):Fe(p.value,e.value[0]):!0,k=(o,T)=>{const H=()=>e.value?T?e.value[0]||null:e.value[1]:null,u=e.value&&Array.isArray(e.value)?H():null;return Te(j(o.value),u)},E=o=>{var H;const T=Array.isArray(e.value)?e.value[0]:null;return o?!Fe((H=p.value)!=null?H:null,T):!0},L=(o,T=!0)=>(d.value.enabled||a.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?a.hideOffsetDates&&!o.current?!1:Te(j(o.value),e.value[T?0:1]):d.value.enabled?k(o,T)&&E(T)||Te(o.value,Array.isArray(e.value)?e.value[0]:null)&&P(T):!1,W=(o,T)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const H=Te(o.value,p.value);return T?Ee(e.value[0],o.value)&&H:Fe(e.value[0],o.value)&&H}return!1},$=o=>!e.value||a.hideOffsetDates&&!o.current?!1:d.value.enabled?a.modelAuto&&Array.isArray(e.value)?Te(o.value,e.value[0]?e.value[0]:m.value):!1:n.value.enabled&&Array.isArray(e.value)?e.value.some(T=>Te(T,o.value)):Te(o.value,e.value?e.value:m.value),V=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){if(a.hideOffsetDates&&!o.current)return!1;const T=pt(p.value,+d.value.autoRange),H=Dt(j(p.value),a.weekStart);return a.weekPicker?Te(H[1],j(o.value)):Te(T,j(o.value))}return!1}return!1},re=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){const T=pt(p.value,+d.value.autoRange);if(a.hideOffsetDates&&!o.current)return!1;const H=Dt(j(p.value),a.weekStart);return a.weekPicker?Ee(o.value,H[0])&&Fe(o.value,H[1]):Ee(o.value,p.value)&&Fe(o.value,T)}return!1}return!1},I=o=>{if(d.value.autoRange||a.weekPicker){if(p.value){if(a.hideOffsetDates&&!o.current)return!1;const T=Dt(j(p.value),a.weekStart);return a.weekPicker?Te(T[0],o.value):Te(p.value,o.value)}return!1}return!1},F=o=>Sa(e.value,p.value,o.value),oe=()=>a.modelAuto&&Array.isArray(a.internalModelValue)?!!a.internalModelValue[0]:!1,z=()=>a.modelAuto?gr(a.internalModelValue):!0,S=o=>{if(a.weekPicker)return!1;const T=d.value.enabled?!L(o)&&!L(o,!1):!0;return!M(o.value)&&!$(o)&&!(!o.current&&a.hideOffsetDates)&&T},ee=o=>d.value.enabled?a.modelAuto?oe()&&$(o):!1:$(o),ie=o=>l.value?ui(o.value,v.value.highlight):!1,ue=o=>{const T=M(o.value);return T&&(typeof l.value=="function"?!l.value(o.value,T):!l.value.options.highlightDisabled)},w=o=>{var T;return typeof l.value=="function"?l.value(o.value):(T=l.value.weekdays)==null?void 0:T.includes(o.value.getDay())},A=o=>(d.value.enabled||a.weekPicker)&&(!(t.value.count>0)||o.current)&&z()&&!(!o.current&&a.hideOffsetDates)&&!$(o)?F(o):!1,b=o=>{const{isRangeStart:T,isRangeEnd:H}=ne(o),u=d.value.enabled?T||H:!1;return{dp__cell_offset:!o.current,dp__pointer:!a.disabled&&!(!o.current&&a.hideOffsetDates)&&!M(o.value),dp__cell_disabled:M(o.value),dp__cell_highlight:!ue(o)&&(ie(o)||w(o))&&!ee(o)&&!u&&!I(o)&&!(A(o)&&a.weekPicker)&&!H,dp__cell_highlight_active:!ue(o)&&(ie(o)||w(o))&&ee(o),dp__today:!a.noToday&&Te(o.value,m.value)&&o.current,"dp--past":Fe(o.value,m.value),"dp--future":Ee(o.value,m.value)}},x=o=>({dp__active_date:ee(o),dp__date_hover:S(o)}),q=o=>{if(e.value&&!Array.isArray(e.value)){const T=Dt(e.value,a.weekStart);return{...y(o),dp__range_start:Te(T[0],o.value),dp__range_end:Te(T[1],o.value),dp__range_between_week:Ee(o.value,T[0])&&Fe(o.value,T[1])}}return{...y(o)}},C=o=>{if(e.value&&Array.isArray(e.value)){const T=Dt(e.value[0],a.weekStart),H=e.value[1]?Dt(e.value[1],a.weekStart):[];return{...y(o),dp__range_start:Te(T[0],o.value)||Te(H[0],o.value),dp__range_end:Te(T[1],o.value)||Te(H[1],o.value),dp__range_between_week:Ee(o.value,T[0])&&Fe(o.value,T[1])||Ee(o.value,H[0])&&Fe(o.value,H[1]),dp__range_between:Ee(o.value,T[1])&&Fe(o.value,H[0])}}return{...y(o)}},ne=o=>{const T=t.value.count>0?o.current&&L(o)&&z():L(o)&&z(),H=t.value.count>0?o.current&&L(o,!1)&&z():L(o,!1)&&z();return{isRangeStart:T,isRangeEnd:H}},me=o=>{const{isRangeStart:T,isRangeEnd:H}=ne(o);return{dp__range_start:T,dp__range_end:H,dp__range_between:A(o),dp__date_hover:Te(o.value,p.value)&&!T&&!H&&!a.weekPicker,dp__date_hover_start:W(o,!0),dp__date_hover_end:W(o,!1)}},y=o=>({...me(o),dp__cell_auto_range:re(o),dp__cell_auto_range_start:I(o),dp__cell_auto_range_end:V(o)}),h=o=>d.value.enabled?d.value.autoRange?y(o):a.modelAuto?{...x(o),...me(o)}:a.weekPicker?C(o):me(o):a.weekPicker?q(o):x(o);return{setHoverDate:f,clearHoverDate:g,getDayClassData:o=>{var T;return a.hideOffsetDates&&!o.current?{}:{...b(o),...h(o),[a.dayClass?a.dayClass(o.value,a.internalModelValue):""]:!0,...(T=r.value.calendarCell)!=null?T:{}}}}},Lt=e=>{const{defaultedFilters:a,defaultedRange:t,propDates:n,defaultedMultiDates:r}=Ce(e),l=w=>n.value.disabledDates?typeof n.value.disabledDates=="function"?n.value.disabledDates(j(w)):!!Oa(w,n.value.disabledDates):!1,i=w=>n.value.maxDate?e.yearPicker?ge(w)>ge(n.value.maxDate):Ee(w,n.value.maxDate):!1,v=w=>n.value.minDate?e.yearPicker?ge(w)<ge(n.value.minDate):Fe(w,n.value.minDate):!1,d=w=>{const A=i(w),b=v(w),x=l(w),q=a.value.months.map(h=>+h).includes(De(w)),C=e.disabledWeekDays.length?e.disabledWeekDays.some(h=>+h===Kl(w)):!1,ne=g(w),me=ge(w),y=me<+e.yearRange[0]||me>+e.yearRange[1];return!(A||b||x||q||y||C||ne)},M=(w,A)=>Fe(...Yt(n.value.minDate,w,A))||Te(...Yt(n.value.minDate,w,A)),p=(w,A)=>Ee(...Yt(n.value.maxDate,w,A))||Te(...Yt(n.value.maxDate,w,A)),m=(w,A,b)=>{let x=!1;return n.value.maxDate&&b&&p(w,A)&&(x=!0),n.value.minDate&&!b&&M(w,A)&&(x=!0),x},f=(w,A,b,x)=>{let q=!1;return x&&(n.value.minDate||n.value.maxDate)?n.value.minDate&&n.value.maxDate?q=m(w,A,b):(n.value.minDate&&M(w,A)||n.value.maxDate&&p(w,A))&&(q=!0):q=!0,q},g=w=>Array.isArray(n.value.allowedDates)&&!n.value.allowedDates.length?!0:n.value.allowedDates?!Oa(w,n.value.allowedDates):!1,P=w=>!d(w),k=w=>t.value.noDisabledRange?!tr({start:w[0],end:w[1]}).some(A=>P(A)):!0,E=w=>{if(w){const A=ge(w);return A>=+e.yearRange[0]&&A<=e.yearRange[1]}return!0},L=(w,A)=>!!(Array.isArray(w)&&w[A]&&(t.value.maxRange||t.value.minRange)&&E(w[A])),W=(w,A,b=0)=>{if(L(A,b)&&E(w)){const x=Jn(w,A[b]),q=xr(A[b],w),C=q.length===1?0:q.filter(me=>P(me)).length,ne=Math.abs(x)-(t.value.minMaxRawRange?0:C);if(t.value.minRange&&t.value.maxRange)return ne>=+t.value.minRange&&ne<=+t.value.maxRange;if(t.value.minRange)return ne>=+t.value.minRange;if(t.value.maxRange)return ne<=+t.value.maxRange}return!0},$=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,V=w=>Array.isArray(w)?[w[0]?Ka(w[0]):null,w[1]?Ka(w[1]):null]:Ka(w),re=(w,A,b)=>w.find(x=>+x.hours===Pt(A)&&x.minutes==="*"?!0:+x.minutes===It(A)&&+x.hours===Pt(A))&&b,I=(w,A,b)=>{const[x,q]=w,[C,ne]=A;return!re(x,C,b)&&!re(q,ne,b)&&b},F=(w,A)=>{const b=Array.isArray(A)?A:[A];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?I(e.disabledTimes,b,w):!b.some(x=>re(e.disabledTimes,x,w)):w},oe=(w,A)=>{const b=Array.isArray(A)?[Wt(A[0]),A[1]?Wt(A[1]):void 0]:Wt(A),x=!e.disabledTimes(b);return w&&x},z=(w,A)=>e.disabledTimes?Array.isArray(e.disabledTimes)?F(A,w):oe(A,w):A,S=w=>{let A=!0;if(!w||$())return!0;const b=!n.value.minDate&&!n.value.maxDate?V(w):w;return(e.maxTime||n.value.maxDate)&&(A=Wn(e.maxTime,n.value.maxDate,"max",We(b),A)),(e.minTime||n.value.minDate)&&(A=Wn(e.minTime,n.value.minDate,"min",We(b),A)),z(w,A)},ee=w=>{if(!e.monthPicker)return!0;let A=!0;const b=j(ft(w));if(n.value.minDate&&n.value.maxDate){const x=j(ft(n.value.minDate)),q=j(ft(n.value.maxDate));return Ee(b,x)&&Fe(b,q)||Te(b,x)||Te(b,q)}if(n.value.minDate){const x=j(ft(n.value.minDate));A=Ee(b,x)||Te(b,x)}if(n.value.maxDate){const x=j(ft(n.value.maxDate));A=Fe(b,x)||Te(b,x)}return A},ie=G(()=>w=>!e.enableTimePicker||e.ignoreTimeValidation?!0:S(w)),ue=G(()=>w=>e.monthPicker?Array.isArray(w)&&(t.value.enabled||r.value.enabled)?!w.filter(A=>!ee(A)).length:ee(w):!0);return{isDisabled:P,validateDate:d,validateMonthYearInRange:f,isDateRangeAllowed:k,checkMinMaxRange:W,isValidTime:S,isTimeValid:ie,isMonthValid:ue}},Ia=()=>{const e=G(()=>(n,r)=>n==null?void 0:n.includes(r)),a=G(()=>(n,r)=>n.count?n.solo?!0:r===0:!0),t=G(()=>(n,r)=>n.count?n.solo?!0:r===n.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:a,showRightIcon:t}},Qs=(e,a,t)=>{const n=J(0),r=ha({[zt.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[zt.calendar]:!1,[zt.header]:!1}),l=G(()=>e.monthPicker||e.timePicker),i=m=>{var f;if((f=e.flow)!=null&&f.length){if(!m&&l.value)return p();r[m]=!0,Object.keys(r).filter(g=>!r[g]).length||p()}},v=()=>{var m,f;(m=e.flow)!=null&&m.length&&n.value!==-1&&(n.value+=1,a("flow-step",n.value),p()),((f=e.flow)==null?void 0:f.length)===n.value&&ut().then(()=>d())},d=()=>{n.value=-1},M=(m,f,...g)=>{var P,k;e.flow[n.value]===m&&t.value&&((k=(P=t.value)[f])==null||k.call(P,...g))},p=(m=0)=>{m&&(n.value+=m),M(Ke.month,"toggleMonthPicker",!0),M(Ke.year,"toggleYearPicker",!0),M(Ke.calendar,"toggleTimePicker",!1,!0),M(Ke.time,"toggleTimePicker",!0,!0);const f=e.flow[n.value];(f===Ke.hours||f===Ke.minutes||f===Ke.seconds)&&M(f,"toggleTimePicker",!0,!0,f)};return{childMount:i,updateFlowStep:v,resetFlow:d,handleFlow:p,flowStep:n}},js={key:1,class:"dp__input_wrap"},Gs=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-disabled","aria-invalid"],Us={key:2,class:"dp--clear-btn"},Ks=["aria-label"],Xs=Ge({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Ya},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:a,emit:t}){const n=t,r=e,{defaultedTextInput:l,defaultedAriaLabels:i,defaultedInline:v,defaultedConfig:d,defaultedRange:M,defaultedMultiDates:p,defaultedUI:m,getDefaultPattern:f,getDefaultStartTime:g}=Ce(r),{checkMinMaxRange:P}=Lt(r),k=J(),E=J(null),L=J(!1),W=J(!1),$=J(!1),V=J(null),re=G(()=>{var y;return{dp__pointer:!r.disabled&&!r.readonly&&!l.value.enabled,dp__disabled:r.disabled,dp__input_readonly:!l.value.enabled,dp__input:!0,dp__input_icon_pad:!r.hideInputIcon,dp__input_valid:typeof r.state=="boolean"?r.state:!1,dp__input_invalid:typeof r.state=="boolean"?!r.state:!1,dp__input_focus:L.value||r.isMenuOpen,dp__input_reg:!l.value.enabled,...(y=m.value.input)!=null?y:{}}}),I=()=>{n("set-input-date",null),r.clearable&&r.autoApply&&(n("set-empty-date"),k.value=null)},F=y=>{var o;const h=g();return di(y,(o=l.value.format)!=null?o:f(),h!=null?h:Dr({},r.enableSeconds),r.inputValue,$.value,r.formatLocale)},oe=y=>{const{rangeSeparator:h}=l.value,[o,T]=y.split(`${h}`);if(o){const H=F(o.trim()),u=T?F(T.trim()):null;if(Jt(H,u))return;const le=H&&u?[H,u]:[H];P(u,le,0)&&(k.value=H?le:null)}},z=()=>{$.value=!0},S=y=>{if(M.value.enabled)oe(y);else if(p.value.enabled){const h=y.split(";");k.value=h.map(o=>F(o.trim())).filter(o=>o)}else k.value=F(y)},ee=y=>{var h;const o=typeof y=="string"?y:(h=y.target)==null?void 0:h.value;o!==""?(l.value.openMenu&&!r.isMenuOpen&&n("open"),S(o),n("set-input-date",k.value)):I(),$.value=!1,n("update:input-value",o),n("text-input",y,k.value)},ie=y=>{l.value.enabled?(S(y.target.value),l.value.enterSubmit&&un(k.value)&&r.inputValue!==""?(n("set-input-date",k.value,!0),k.value=null):l.value.enterSubmit&&r.inputValue===""&&(k.value=null,n("clear"))):A(y)},ue=(y,h)=>{var o;V.value&&h&&!W.value&&(y.preventDefault(),W.value=!0,(o=V.value)==null||o.focus()),l.value.enabled&&l.value.tabSubmit&&S(y.target.value),l.value.tabSubmit&&un(k.value)&&r.inputValue!==""?(n("set-input-date",k.value,!0,!0),k.value=null):l.value.tabSubmit&&r.inputValue===""&&(k.value=null,n("clear",!0))},w=()=>{L.value=!0,n("focus"),ut().then(()=>{var y;l.value.enabled&&l.value.selectOnFocus&&((y=E.value)==null||y.select())})},A=y=>{if(y.preventDefault(),Ct(y,d.value,!0),l.value.enabled&&l.value.openMenu&&!v.value.input){if(l.value.openMenu==="open"&&!r.isMenuOpen)return n("open");if(l.value.openMenu==="toggle")return n("toggle")}else l.value.enabled||n("toggle")},b=()=>{n("real-blur"),L.value=!1,(!r.isMenuOpen||v.value.enabled&&v.value.input)&&n("blur"),r.autoApply&&l.value.enabled&&k.value&&!r.isMenuOpen&&(n("set-input-date",k.value),n("select-date"),k.value=null)},x=y=>{Ct(y,d.value,!0),n("clear")},q=(y,h)=>{if(y.key==="Tab"&&ue(y,h),y.key==="Enter"&&ie(y),!l.value.enabled){if(y.code==="Tab")return;y.preventDefault()}},C=()=>{var y;(y=E.value)==null||y.focus({preventScroll:!0})},ne=y=>{k.value=y},me=y=>{y.key===Se.tab&&(W.value=!1,ue(y))};return a({focusInput:C,setParsedDate:ne}),(y,h)=>{var o,T;return R(),Q("div",{onClick:A},[y.$slots.trigger&&!y.$slots["dp-input"]&&!c(v).enabled?de(y.$slots,"trigger",{key:0}):U("",!0),!y.$slots.trigger&&(!c(v).enabled||c(v).input)?(R(),Q("div",js,[y.$slots["dp-input"]&&!y.$slots.trigger&&(!c(v).enabled||c(v).enabled&&c(v).input)?de(y.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:ee,onEnter:ie,onTab:ue,onClear:x,onBlur:b,onKeypress:q,onPaste:z,onFocus:w,openMenu:()=>y.$emit("open"),closeMenu:()=>y.$emit("close"),toggleMenu:()=>y.$emit("toggle")}):U("",!0),y.$slots["dp-input"]?U("",!0):(R(),Q("input",{key:1,id:y.uid?`dp-input-${y.uid}`:void 0,ref_key:"inputRef",ref:E,"data-test":"dp-input",name:y.name,class:xe(re.value),inputmode:c(l).enabled?"text":"none",placeholder:y.placeholder,disabled:y.disabled,readonly:y.readonly,required:y.required,value:e.inputValue,autocomplete:y.autocomplete,"aria-disabled":y.disabled||void 0,"aria-invalid":y.state===!1?!0:void 0,onInput:ee,onBlur:b,onFocus:w,onKeypress:q,onKeydown:h[0]||(h[0]=H=>q(H,!0)),onPaste:z},null,42,Gs)),we("div",{onClick:h[3]||(h[3]=H=>n("toggle"))},[y.$slots["input-icon"]&&!y.hideInputIcon?(R(),Q("span",{key:0,class:"dp__input_icon",onClick:h[1]||(h[1]=H=>n("toggle"))},[de(y.$slots,"input-icon")])):U("",!0),!y.$slots["input-icon"]&&!y.hideInputIcon&&!y.$slots["dp-input"]?(R(),Me(c(ra),{key:1,"aria-label":(o=c(i))==null?void 0:o.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:h[2]||(h[2]=H=>n("toggle"))},null,8,["aria-label"])):U("",!0)]),y.$slots["clear-icon"]&&e.inputValue&&y.clearable&&!y.disabled&&!y.readonly?(R(),Q("span",Us,[de(y.$slots,"clear-icon",{clear:x})])):U("",!0),y.clearable&&!y.$slots["clear-icon"]&&e.inputValue&&!y.disabled&&!y.readonly?(R(),Q("button",{key:3,ref_key:"clearBtnRef",ref:V,"aria-label":(T=c(i))==null?void 0:T.clearInput,class:"dp--clear-btn",type:"button",onBlur:h[4]||(h[4]=H=>W.value=!1),onKeydown:h[5]||(h[5]=H=>c(at)(H,()=>x(H),!0,me)),onClick:h[6]||(h[6]=ma(H=>x(H),["prevent"]))},[st(c(yr),{class:"dp__input_icons","data-test":"clear-icon"})],40,Ks)):U("",!0)])):U("",!0)])}}}),Zs=typeof window<"u"?window:void 0,an=()=>{},Js=e=>qr()?(Qr(e),!0):!1,eu=(e,a,t,n)=>{if(!e)return an;let r=an;const l=vt(()=>c(e),v=>{r(),v&&(v.addEventListener(a,t,n),r=()=>{v.removeEventListener(a,t,n),r=an})},{immediate:!0,flush:"post"}),i=()=>{l(),r()};return Js(i),i},tu=(e,a,t,n={})=>{const{window:r=Zs,event:l="pointerdown"}=n;return r?eu(r,l,i=>{const v=ze(e),d=ze(a);!v||!d||v===i.target||i.composedPath().includes(v)||i.composedPath().includes(d)||t(i)},{passive:!0}):void 0},au=Ge({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Ya},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:a,emit:t}){const n=t,r=e,l=qt(),i=J(!1),v=va(r,"modelValue"),d=va(r,"timezone"),M=J(null),p=J(null),m=J(null),f=J(!1),g=J(null),P=J(!1),k=J(!1),E=J(!1),L=J(!1),{setMenuFocused:W,setShiftKey:$}=Or(),{clearArrowNav:V}=Ft(),{validateDate:re,isValidTime:I}=Lt(r),{defaultedTransitions:F,defaultedTextInput:oe,defaultedInline:z,defaultedConfig:S,defaultedRange:ee,defaultedMultiDates:ie}=Ce(r),{menuTransition:ue,showTransition:w}=wa(F);Je(()=>{T(r.modelValue),ut().then(()=>{if(!z.value.enabled){const Y=me(g.value);Y==null||Y.addEventListener("scroll",Z),window==null||window.addEventListener("resize",N)}}),z.value.enabled&&(i.value=!0),window==null||window.addEventListener("keyup",be),window==null||window.addEventListener("keydown",D)}),$a(()=>{if(!z.value.enabled){const Y=me(g.value);Y==null||Y.removeEventListener("scroll",Z),window==null||window.removeEventListener("resize",N)}window==null||window.removeEventListener("keyup",be),window==null||window.removeEventListener("keydown",D)});const A=it(l,"all",r.presetDates),b=it(l,"input");vt([v,d],()=>{T(v.value)},{deep:!0});const{openOnTop:x,menuStyle:q,xCorrect:C,setMenuPosition:ne,getScrollableParent:me,shadowRender:y}=Vs({menuRef:M,menuRefInner:p,inputRef:m,pickerWrapperRef:g,inline:z,emit:n,props:r,slots:l}),{inputValue:h,internalModelValue:o,parseExternalModelValue:T,emitModelValue:H,formatInputValue:u,checkBeforeEmit:le}=Ci(n,r,f),he=G(()=>({dp__main:!0,dp__theme_dark:r.dark,dp__theme_light:!r.dark,dp__flex_display:z.value.enabled,"dp--flex-display-collapsed":E.value,dp__flex_display_with_input:z.value.input})),Ne=G(()=>r.dark?"dp__theme_dark":"dp__theme_light"),O=G(()=>r.teleport?{to:typeof r.teleport=="boolean"?"body":r.teleport,disabled:!r.teleport||z.value.enabled}:{}),X=G(()=>({class:"dp__outer_menu_wrap"})),s=G(()=>z.value.enabled&&(r.timePicker||r.monthPicker||r.yearPicker||r.quarterPicker)),B=()=>{var Y,te;return(te=(Y=m.value)==null?void 0:Y.$el)==null?void 0:te.getBoundingClientRect()},Z=()=>{i.value&&(S.value.closeOnScroll?ot():ne())},N=()=>{var Y;i.value&&ne();const te=(Y=p.value)==null?void 0:Y.$el.getBoundingClientRect().width;E.value=document.body.offsetWidth<=te},be=Y=>{Y.key==="Tab"&&!z.value.enabled&&!r.teleport&&S.value.tabOutClosesMenu&&(g.value.contains(document.activeElement)||ot()),k.value=Y.shiftKey},D=Y=>{k.value=Y.shiftKey},K=()=>{!r.disabled&&!r.readonly&&(y(Gn,r),ne(!1),i.value=!0,i.value&&n("open"),i.value||Ot(),T(r.modelValue))},ye=()=>{var Y;h.value="",Ot(),(Y=m.value)==null||Y.setParsedDate(null),n("update:model-value",null),n("update:model-timezone-value",null),n("cleared"),S.value.closeOnClearValue&&ot()},pe=()=>{const Y=o.value;return!Y||!Array.isArray(Y)&&re(Y)?!0:Array.isArray(Y)?ie.value.enabled||Y.length===2&&re(Y[0])&&re(Y[1])?!0:ee.value.partialRange&&!r.timePicker?re(Y[0]):!1:!1},je=()=>{le()&&pe()?(H(),ot()):n("invalid-select",o.value)},fe=Y=>{At(),H(),S.value.closeOnAutoApply&&!Y&&ot()},At=()=>{m.value&&oe.value.enabled&&m.value.setParsedDate(o.value)},wt=(Y=!1)=>{r.autoApply&&I(o.value)&&pe()&&(ee.value.enabled&&Array.isArray(o.value)?(ee.value.partialRange||o.value.length===2)&&fe(Y):fe(Y))},Ot=()=>{oe.value.enabled||(o.value=null)},ot=()=>{z.value.enabled||(i.value&&(i.value=!1,C.value=!1,W(!1),$(!1),V(),n("closed"),h.value&&T(v.value)),Ot(),n("blur"))},la=(Y,te,se=!1)=>{if(!Y){o.value=null;return}const et=Array.isArray(Y)?!Y.some(Ht=>!re(Ht)):re(Y),dt=I(Y);et&&dt&&(L.value=!0,o.value=Y,te&&(P.value=se,je(),n("text-submit")),ut().then(()=>{L.value=!1}))},Fa=()=>{r.autoApply&&I(o.value)&&H(),At()},_a=()=>i.value?ot():K(),La=Y=>{o.value=Y},Ha=()=>{oe.value.enabled&&(f.value=!0,u()),n("focus")},Ea=()=>{if(oe.value.enabled&&(f.value=!1,T(r.modelValue),P.value)){const Y=si(g.value,k.value);Y==null||Y.focus()}n("blur")},Ba=Y=>{p.value&&p.value.updateMonthYear(0,{month:En(Y.month),year:En(Y.year)})},Va=Y=>{T(Y!=null?Y:r.modelValue)},za=(Y,te)=>{var se;(se=p.value)==null||se.switchView(Y,te)},_=Y=>S.value.onClickOutside?S.value.onClickOutside(Y):ot(),ae=(Y=0)=>{var te;(te=p.value)==null||te.handleFlow(Y)};return tu(M,m,()=>_(pe)),a({closeMenu:ot,selectDate:je,clearValue:ye,openMenu:K,onScroll:Z,formatInputValue:u,updateInternalModelValue:La,setMonthYear:Ba,parseModel:Va,switchView:za,toggleMenu:_a,handleFlow:ae,dpWrapMenuRef:M}),(Y,te)=>(R(),Q("div",{ref_key:"pickerWrapperRef",ref:g,class:xe(he.value),"data-datepicker-instance":""},[st(Xs,Qe({ref_key:"inputRef",ref:m,"input-value":c(h),"onUpdate:inputValue":te[0]||(te[0]=se=>An(h)?h.value=se:null),"is-menu-open":i.value},Y.$props,{onClear:ye,onOpen:K,onSetInputDate:la,onSetEmptyDate:c(H),onSelectDate:je,onToggle:_a,onClose:ot,onFocus:Ha,onBlur:Ea,onRealBlur:te[1]||(te[1]=se=>f.value=!1),onTextInput:te[2]||(te[2]=se=>Y.$emit("text-input",se))}),Ze({_:2},[Ye(c(b),(se,et)=>({name:se,fn:ke(dt=>[de(Y.$slots,se,qe(rt(dt)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(R(),Me(Ra(Y.teleport?Er:"div"),qe(rt(O.value)),{default:ke(()=>[st(na,{name:c(ue)(c(x)),css:c(w)&&!c(z).enabled},{default:ke(()=>[i.value?(R(),Q("div",Qe({key:0,ref_key:"dpWrapMenuRef",ref:M},X.value,{class:{"dp--menu-wrapper":!c(z).enabled},style:c(z).enabled?void 0:c(q)}),[st(Gn,Qe({ref_key:"dpMenuRef",ref:p},Y.$props,{"internal-model-value":c(o),"onUpdate:internalModelValue":te[3]||(te[3]=se=>An(o)?o.value=se:null),class:{[Ne.value]:!0,"dp--menu-wrapper":Y.teleport},"open-on-top":c(x),"no-overlay-focus":s.value,collapse:E.value,"get-input-rect":B,"is-text-input-date":L.value,onClosePicker:ot,onSelectDate:je,onAutoApply:wt,onTimeUpdate:Fa,onFlowStep:te[4]||(te[4]=se=>Y.$emit("flow-step",se)),onUpdateMonthYear:te[5]||(te[5]=se=>Y.$emit("update-month-year",se)),onInvalidSelect:te[6]||(te[6]=se=>Y.$emit("invalid-select",c(o))),onAutoApplyInvalid:te[7]||(te[7]=se=>Y.$emit("invalid-select",se)),onInvalidFixedRange:te[8]||(te[8]=se=>Y.$emit("invalid-fixed-range",se)),onRecalculatePosition:c(ne),onTooltipOpen:te[9]||(te[9]=se=>Y.$emit("tooltip-open",se)),onTooltipClose:te[10]||(te[10]=se=>Y.$emit("tooltip-close",se)),onTimePickerOpen:te[11]||(te[11]=se=>Y.$emit("time-picker-open",se)),onTimePickerClose:te[12]||(te[12]=se=>Y.$emit("time-picker-close",se)),onAmPmChange:te[13]||(te[13]=se=>Y.$emit("am-pm-change",se)),onRangeStart:te[14]||(te[14]=se=>Y.$emit("range-start",se)),onRangeEnd:te[15]||(te[15]=se=>Y.$emit("range-end",se)),onDateUpdate:te[16]||(te[16]=se=>Y.$emit("date-update",se)),onInvalidDate:te[17]||(te[17]=se=>Y.$emit("invalid-date",se)),onOverlayToggle:te[18]||(te[18]=se=>Y.$emit("overlay-toggle",se))}),Ze({_:2},[Ye(c(A),(se,et)=>({name:se,fn:ke(dt=>[de(Y.$slots,se,qe(rt({...dt})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):U("",!0)]),_:3},8,["name","css"])]),_:3},16))],2))}}),Ir=(()=>{const e=au;return e.install=a=>{a.component("Vue3DatePicker",e)},e})(),nu=Object.freeze(Object.defineProperty({__proto__:null,default:Ir},Symbol.toStringTag,{value:"Module"}));Object.entries(nu).forEach(([e,a])=>{e!=="default"&&(Ir[e]=a)});export{Ir as V}; -
my-easy-compta/trunk/assets/dist/vue3-editor.common.min.js
r3142459 r3175294 1 import{a1 as At,a2 as kt,a3 as Pt,a4 as Nt,a5 as Rt,a6 as It,a7 as Lt,$ as jt,a8 as Mt,a9 as Dt,aa as Ct,S as Bt,ab as Ft,ac as Ut,a0 as Ht,ad as zt,z as Kt,ae as Vt,D as Gt,q as $t,af as Wt,s as Zt,ag as Yt,ah as Xt,L as Qt,ai as Jt,aj as _t,ak as te,u as ee,al as ne,am as re,n as ie,P as oe,G as le,t as ae,an as ue,ao as se,ap as fe,aq as ce,ar as de,as as he,at as ve,F as pe,au as ye,av as ge,aw as me,V as be,ax as Oe,ay as qe,az as xe,aA as Ee,aB as Se,aC as Te,B as we,H as Ae,g as ke,c as Pe,a as Ne,aD as Re,aE as Ie,aF as Le,O as je,b as Me, m as De,e as Ce,aG as Be,y as Fe,aH as Ue,aI as He,aJ as ze,aK as Ke,aL as Ve,aM as Ge,aN as $e,aO as We,aP as Ze,Q as Ye,h as Xe,aQ as Qe,aR as Je,aS as _e,A as tn,aT as en,aU as nn,aV as rn,aW as on,aX as ln,R as an,x as un,aY as sn,aZ as fn,a_ as cn,Y as dn,a$ as hn,b0 as vn,M as pn,b1 as yn,b2 as gn,b3 as mn,N as bn,b4 as On,o as qn,b5 as xn,C as En,b6 as Sn,b7 as Tn,b8 as wn,r as An,I as kn,d as Pn,b9 as Nn,U as Rn,ba as In,bb as Ln,bc as jn,bd as Mn,be as Dn,bf as Cn,bg as Bn,bh as Fn,bi as Un,X as Hn,bj as zn,bk as Kn,K as Vn,bl as Gn,bm as $n,bn as Wn,E as Zn,bo as Yn,bp as Xn,bq as Qn,br as Jn,p as _n,bs as tr,i as er,bt as nr,bu as rr,T as ir,bv as or,bw as lr,f as ar,bx as ur,by as sr,bz as fr,bA as cr,bB as dr,W as hr,bC as vr,bD as pr,l as yr,k as gr,bE as mr,j as br,vas Or,Z as qr,J as xr,w as Er}from"./plugin-vue_export-helper.min.js";/**1 import{a1 as At,a2 as kt,a3 as Pt,a4 as Nt,a5 as Rt,a6 as It,a7 as Lt,$ as jt,a8 as Mt,a9 as Dt,aa as Ct,S as Bt,ab as Ft,ac as Ut,a0 as Ht,ad as zt,z as Kt,ae as Vt,D as Gt,q as $t,af as Wt,s as Zt,ag as Yt,ah as Xt,L as Qt,ai as Jt,aj as _t,ak as te,u as ee,al as ne,am as re,n as ie,P as oe,G as le,t as ae,an as ue,ao as se,ap as fe,aq as ce,ar as de,as as he,at as ve,F as pe,au as ye,av as ge,aw as me,V as be,ax as Oe,ay as qe,az as xe,aA as Ee,aB as Se,aC as Te,B as we,H as Ae,g as ke,c as Pe,a as Ne,aD as Re,aE as Ie,aF as Le,O as je,b as Me,l as De,e as Ce,aG as Be,y as Fe,aH as Ue,aI as He,aJ as ze,aK as Ke,aL as Ve,aM as Ge,aN as $e,aO as We,aP as Ze,Q as Ye,h as Xe,aQ as Qe,aR as Je,aS as _e,A as tn,aT as en,aU as nn,aV as rn,aW as on,aX as ln,R as an,x as un,aY as sn,aZ as fn,a_ as cn,Y as dn,a$ as hn,b0 as vn,M as pn,b1 as yn,b2 as gn,b3 as mn,N as bn,b4 as On,o as qn,b5 as xn,C as En,b6 as Sn,b7 as Tn,b8 as wn,r as An,I as kn,d as Pn,b9 as Nn,U as Rn,ba as In,bb as Ln,bc as jn,bd as Mn,be as Dn,bf as Cn,bg as Bn,bh as Fn,bi as Un,X as Hn,bj as zn,bk as Kn,K as Vn,bl as Gn,bm as $n,bn as Wn,E as Zn,bo as Yn,bp as Xn,bq as Qn,br as Jn,m as _n,bs as tr,i as er,bt as nr,bu as rr,T as ir,bv as or,bw as lr,f as ar,bx as ur,by as sr,bz as fr,bA as cr,bB as dr,W as hr,bC as vr,bD as pr,p as yr,v as gr,bE as mr,j as br,k as Or,Z as qr,J as xr,w as Er}from"./plugin-vue_export-helper.min.js";/** 2 2 * vue v3.4.31 3 3 * (c) 2018-present Yuxi (Evan) You and Vue contributors -
my-easy-compta/trunk/includes/Modules/Clients.php
r3148192 r3175294 105 105 $page = isset($request['page']) ? intval($request['page']) : 1; 106 106 $offset = ($page - 1) * $per_page; 107 $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %i", ECWP_TABLE_CLIENTS)); 107 108 $where_clauses = []; 109 $query_params = []; 110 111 if (!empty($request['company_name'])) { 112 $where_clauses[] = 'company_name LIKE %s'; 113 $query_params[] = '%' . $wpdb->esc_like($request['company_name']) . '%'; 114 } 115 if (!empty($request['manager_name'])) { 116 $where_clauses[] = 'manager_name LIKE %s'; 117 $query_params[] = '%' . $wpdb->esc_like($request['manager_name']) . '%'; 118 } 119 if (!empty($request['email'])) { 120 $where_clauses[] = 'email LIKE %s'; 121 $query_params[] = '%' . $wpdb->esc_like($request['email']) . '%'; 122 } 123 if (!empty($request['phone'])) { 124 $where_clauses[] = 'phone LIKE %s'; 125 $query_params[] = '%' . $wpdb->esc_like($request['phone']) . '%'; 126 } 127 128 $where_sql = ''; 129 if (!empty($where_clauses)) { 130 $where_sql = 'WHERE ' . implode(' AND ', $where_clauses); 131 } 132 133 $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %i $where_sql", ECWP_TABLE_CLIENTS, ...$query_params)); 134 $query_params[] = $per_page; 135 $query_params[] = $offset; 136 108 137 $results = $wpdb->get_results( 109 $wpdb->prepare("SELECT * FROM %i ORDER BY company_name ASC LIMIT %d OFFSET %d", ECWP_TABLE_CLIENTS, 110 $per_page, $offset), 138 $wpdb->prepare("SELECT * FROM %i $where_sql ORDER BY company_name ASC LIMIT %d OFFSET %d", ECWP_TABLE_CLIENTS, ...$query_params), 111 139 OBJECT 112 140 ); -
my-easy-compta/trunk/includes/Modules/Expenses.php
r3169216 r3175294 77 77 $offset = ($page - 1) * $per_page; 78 78 79 $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %i", ECWP_TABLE_EXPENSES)); 80 81 $results = $wpdb->get_results( 82 $wpdb->prepare("SELECT e.*, c.company_name, cat.name, a.filename, a.type 83 FROM %i e 84 LEFT JOIN %i c ON e.client_id = c.id 85 LEFT JOIN %i cat ON e.category_id = cat.id 86 LEFT JOIN %i a ON e.attachment_id = a.id 87 ORDER BY e.id DESC 88 LIMIT %d OFFSET %d", 89 ECWP_TABLE_EXPENSES, ECWP_TABLE_CLIENTS, ECWP_TABLE_EXPENSES_CATEGORIES, ECWP_TABLE_EXPENSES_ATTACHMENTS, 90 $per_page, $offset), 91 OBJECT 92 ); 79 $where_clauses = []; 80 $query_params = []; 81 82 if (!empty($request['client'])) { 83 $where_clauses[] = 'c.company_name LIKE %s'; 84 $query_params[] = '%' . $wpdb->esc_like($request['client']) . '%'; 85 } 86 if (!empty($request['category'])) { 87 $where_clauses[] = 'cat.name LIKE %s'; 88 $query_params[] = '%' . $wpdb->esc_like($request['category']) . '%'; 89 } 90 if (!empty($request['expense_date'])) { 91 $where_clauses[] = 'DATE(e.expense_date) = %s'; 92 $query_params[] = $request['expense_date']; 93 } 94 if (!empty($request['total_amount'])) { 95 $where_clauses[] = 'e.amount = %s'; 96 $query_params[] = $request['total_amount']; 97 } 98 99 $where_sql = ''; 100 if (!empty($where_clauses)) { 101 $where_sql = 'WHERE ' . implode(' AND ', $where_clauses); 102 } 103 104 $expenses_table = ECWP_TABLE_EXPENSES; 105 $clients_table = ECWP_TABLE_CLIENTS; 106 $categories_table = ECWP_TABLE_EXPENSES_CATEGORIES; 107 $attachments_table = ECWP_TABLE_EXPENSES_ATTACHMENTS; 108 109 $query = "SELECT e.*, c.company_name, cat.name, a.filename, a.type 110 FROM {$expenses_table} e 111 LEFT JOIN {$clients_table} c ON e.client_id = c.id 112 LEFT JOIN {$categories_table} cat ON e.category_id = cat.id 113 LEFT JOIN {$attachments_table} a ON e.attachment_id = a.id 114 $where_sql 115 ORDER BY e.id DESC 116 LIMIT %d OFFSET %d"; 117 118 $query_params[] = $per_page; 119 $query_params[] = $offset; 120 121 $results = $wpdb->get_results($wpdb->prepare($query, ...$query_params), OBJECT); 122 123 $total_count_query = "SELECT COUNT(*) 124 FROM {$expenses_table} e 125 LEFT JOIN {$clients_table} c ON e.client_id = c.id 126 LEFT JOIN {$categories_table} cat ON e.category_id = cat.id 127 LEFT JOIN {$attachments_table} a ON e.attachment_id = a.id 128 $where_sql"; 129 130 $total_count = $wpdb->get_var($wpdb->prepare($total_count_query, ...$query_params)); 93 131 94 132 $settings = new \ECWP\Admin\Settings\ECWP_Settings(); … … 115 153 'page' => $page, 116 154 'per_page' => $per_page, 155 'filters' => [ 156 'client' => $request['client'] ?? '', 157 'category' => $request['category'] ?? '', 158 'expense_date' => $request['expense_date'] ?? '', 159 'total_amount' => $request['total_amount'] ?? '', 160 ], 117 161 ); 118 162 -
my-easy-compta/trunk/includes/Modules/Invoices.php
r3167980 r3175294 104 104 $encrypt = new \ECWP\Admin\Encrypt\ECWP_Encrypt(); 105 105 106 $invoices = $wpdb->get_results(107 $wpdb->prepare("SELECT invoices.*,108 clients.company_name,109 currencies.symbol AS currency_symbole, 110 invoices.invoice_number,111 invoices.amount,112 invoices.total_amount,113 invoices.status,114 invoices.due_date,115 invoices.credit,116 invoices.created_at117 FROM %i AS invoices118 LEFT JOIN %i AS clients ON invoices.client_id = clients.id119 LEFT JOIN %i AS currencies ON clients.currency_id = currencies.id120 ORDER BY invoices.id DESC121 LIMIT %d, %d",122 ECWP_TABLE_INVOICES, ECWP_TABLE_CLIENTS, ECWP_TABLE_CURRENCY,123 $offset, $per_page),124 OBJECT 125 );106 $invoices_table = ECWP_TABLE_INVOICES; 107 $clients_table = ECWP_TABLE_CLIENTS; 108 $currencies_table = ECWP_TABLE_CURRENCY; 109 110 $query = "SELECT invoices.id, 111 clients.company_name, 112 currencies.symbol AS currency_symbol, 113 invoices.invoice_number, 114 invoices.amount, 115 invoices.total_amount, 116 invoices.status, 117 invoices.due_date, 118 invoices.credit, 119 invoices.created_at 120 FROM {$invoices_table} AS invoices 121 LEFT JOIN {$clients_table} AS clients ON invoices.client_id = clients.id 122 LEFT JOIN {$currencies_table} AS currencies ON clients.currency_id = currencies.id 123 ORDER BY invoices.id DESC"; 124 125 $invoices = $wpdb->get_results($query, OBJECT); 126 126 127 127 $settings = new \ECWP\Admin\Settings\ECWP_Settings(); … … 129 129 $format_date = isset($format_date_response->data) ? $format_date_response->data : 'Y-m-d'; 130 130 131 $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(id) FROM %i", ECWP_TABLE_INVOICES)); 131 $filtered_data = []; 132 foreach ($invoices as $invoice) { 133 $decrypted_invoice_number = $encrypt->decrypt($invoice->invoice_number); 134 $decrypted_status = $encrypt->decrypt($invoice->status); 135 $decrypted_amount = $encrypt->decrypt($invoice->amount); 136 $decrypted_total_amount = $encrypt->decrypt($invoice->total_amount); 137 138 $match = true; 139 140 if (!empty($request['invoice_number']) && stripos($decrypted_invoice_number, $request['invoice_number']) === false) { 141 $match = false; 142 } 143 if (!empty($request['client']) && stripos($invoice->company_name, $request['client']) === false) { 144 $match = false; 145 } 146 if (!empty($request['status']) && $decrypted_status !== $request['status']) { 147 $match = false; 148 } 149 if (!empty($request['due_date']) && date('Y-m-d', strtotime($invoice->due_date)) !== $request['due_date']) { 150 $match = false; 151 } 152 if (!empty($request['created_at']) && date('Y-m-d', strtotime($invoice->created_at)) !== $request['created_at']) { 153 $match = false; 154 } 155 156 if ($match) { 157 $filtered_data[] = [ 158 'id' => $invoice->id, 159 'client_name' => $invoice->company_name, 160 'client_currency' => $invoice->currency_symbol, 161 'invoice_number' => $decrypted_invoice_number, 162 'amount' => number_format(floatval($decrypted_amount), 2, '.', ''), 163 'total_amount' => number_format(floatval($decrypted_total_amount), 2, '.', ''), 164 'status' => $decrypted_status, 165 'credit' => $invoice->credit, 166 'due_date' => date_i18n($format_date, strtotime($invoice->due_date)), 167 'created' => date_i18n($format_date, strtotime($invoice->created_at)), 168 ]; 169 } 170 } 171 172 $total_count = count($filtered_data); 132 173 $total_pages = ceil($total_count / $per_page); 133 174 134 $data = array(); 135 foreach ($invoices as $invoice) { 136 $invoice_data = array( 137 'id' => $invoice->id, 138 'client_name' => $invoice->company_name, 139 'client_currency' => $invoice->currency_symbole, 140 'invoice_number' => $encrypt->decrypt($invoice->invoice_number), 141 'amount' => number_format(floatval($encrypt->decrypt($invoice->amount)), 2, '.', ''), 142 'total_amount' => number_format(floatval($encrypt->decrypt($invoice->total_amount)), 2, '.', ''), 143 'status' => $encrypt->decrypt($invoice->status), 144 'credit' => $invoice->credit, 145 'due_date' => date_i18n($format_date, strtotime($invoice->due_date)), 146 'created' => date_i18n($format_date, strtotime($invoice->created_at)), 147 ); 148 149 if (isset($invoice->advance)) { 150 $invoice_data['advance'] = $invoice->advance; 151 } 152 if (isset($invoice->advance_amount)) { 153 $invoice_data['advance_amount'] = number_format(floatval($encrypt->decrypt($invoice->advance_amount)), 2, '.', ''); 154 } 155 156 $data[] = $invoice_data; 157 } 158 159 return rest_ensure_response(array( 160 'invoices' => $data, 175 $paged_data = array_slice($filtered_data, $offset, $per_page); 176 177 return rest_ensure_response([ 178 'invoices' => $paged_data, 161 179 'total_count' => $total_count, 162 180 'total_pages' => $total_pages, 163 181 'page' => $page, 164 182 'per_page' => $per_page, 165 )); 183 'filters' => [ 184 'invoice_number' => $request['invoice_number'] ?? '', 185 'client' => $request['client'] ?? '', 186 'status' => $request['status'] ?? '', 187 'due_date' => $request['due_date'] ?? '', 188 'created_at' => $request['created_at'] ?? '', 189 ], 190 ]); 166 191 } 167 192 -
my-easy-compta/trunk/includes/Modules/Payments.php
r3155896 r3175294 73 73 $page = isset($request['page']) ? intval($request['page']) : 1; 74 74 $offset = ($page - 1) * $per_page; 75 $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %i", ECWP_TABLE_PAYMENTS)); 76 $results = $wpdb->get_results( 77 $wpdb->prepare("SELECT p.*, c.company_name, m.method_name, i.invoice_number, o.symbol 78 FROM %i p 79 LEFT JOIN %i c ON p.client_id = c.id 80 LEFT JOIN %i i ON p.invoice_id = i.id 81 LEFT JOIN %i m ON p.payment_method_id = m.id 82 LEFT JOIN %i o ON c.currency_id = o.id 83 ORDER BY p.id DESC 84 LIMIT %d OFFSET %d", 85 ECWP_TABLE_PAYMENTS, ECWP_TABLE_CLIENTS, ECWP_TABLE_INVOICES, ECWP_TABLE_PAYMENTS_METHODS, ECWP_TABLE_CURRENCY, 86 $per_page, $offset), 87 ARRAY_A 88 ); 75 76 $where_clauses = []; 77 $query_params = []; 78 79 $encrypt = new \ECWP\Admin\Encrypt\ECWP_Encrypt(); 80 81 // Récupérer toutes les factures sans filtre direct sur les champs chiffrés 82 $payments_table = ECWP_TABLE_PAYMENTS; 83 $clients_table = ECWP_TABLE_CLIENTS; 84 $invoices_table = ECWP_TABLE_INVOICES; 85 $methods_table = ECWP_TABLE_PAYMENTS_METHODS; 86 $currency_table = ECWP_TABLE_CURRENCY; 87 88 // Récupération sans pagination pour filtrage manuel 89 $query = "SELECT p.*, c.company_name, m.method_name, i.invoice_number, o.symbol 90 FROM {$payments_table} p 91 LEFT JOIN {$clients_table} c ON p.client_id = c.id 92 LEFT JOIN {$invoices_table} i ON p.invoice_id = i.id 93 LEFT JOIN {$methods_table} m ON p.payment_method_id = m.id 94 LEFT JOIN {$currency_table} o ON c.currency_id = o.id 95 ORDER BY p.id DESC"; 96 97 $payments = $wpdb->get_results($query, OBJECT); 98 89 99 $settings = new \ECWP\Admin\Settings\ECWP_Settings(); 90 100 $format_date_response = $settings->get_format_date(); 91 101 $format_date = isset($format_date_response->data) ? $format_date_response->data : 'Y-m-d'; 92 102 93 $encrypt = new \ECWP\Admin\Encrypt\ECWP_Encrypt(); 94 foreach ($results as &$result) { 95 if (isset($result['invoice_number'])) { 96 $result['invoice_number'] = $encrypt->decrypt($result['invoice_number']); 97 } 98 99 if (isset($result['payment_date'])) { 100 $result['payment_date'] = date_i18n($format_date, strtotime($result['payment_date'])); 101 } 102 } 103 103 $filtered_data = []; 104 foreach ($payments as $payment) { 105 $decrypted_invoice_number = $encrypt->decrypt($payment->invoice_number); 106 $match = true; 107 108 if (!empty($request['invoice_number']) && stripos($decrypted_invoice_number, $request['invoice_number']) === false) { 109 $match = false; 110 } 111 if (!empty($request['client']) && stripos($payment->company_name, $request['client']) === false) { 112 $match = false; 113 } 114 if (!empty($request['payment_method']) && $payment->method_name !== $request['payment_method']) { 115 $match = false; 116 } 117 if (!empty($request['payment_date']) && date('Y-m-d', strtotime($payment->payment_date)) !== $request['payment_date']) { 118 $match = false; 119 } 120 121 if ($match) { 122 $filtered_data[] = [ 123 'id' => $payment->id, 124 'company_name' => $payment->company_name, 125 'client_currency' => $payment->symbol, 126 'invoice_number' => $decrypted_invoice_number, 127 'amount' => number_format(floatval($payment->amount), 2, '.', ''), 128 'payment_method' => $payment->method_name, 129 'payment_date' => date_i18n($format_date, strtotime($payment->payment_date)), 130 'notes' => $payment->notes, 131 ]; 132 } 133 } 134 135 $total_count = count($filtered_data); 104 136 $total_pages = ceil($total_count / $per_page); 137 138 // Pagination des données filtrées 139 $paged_data = array_slice($filtered_data, $offset, $per_page); 140 105 141 $response = array( 106 'payments' => $ results,142 'payments' => $paged_data, 107 143 'total_count' => $total_count, 108 144 'total_pages' => $total_pages, 109 145 'page' => $page, 110 146 'per_page' => $per_page, 147 'filters' => [ 148 'invoice_number' => $request['invoice_number'] ?? '', 149 'client' => $request['client'] ?? '', 150 'payment_method' => $request['payment_method'] ?? '', 151 'payment_date' => $request['payment_date'] ?? '', 152 ], 111 153 ); 112 154 … … 219 261 } 220 262 221 public function get_payment_methods($request) { 263 public function get_payment_methods($request) 264 { 222 265 223 266 $nonce = sanitize_text_field(wp_unslash($request->get_header('X-WP-Nonce'))); -
my-easy-compta/trunk/includes/Modules/Quotes.php
r3167980 r3175294 118 118 $offset = ($page - 1) * $per_page; 119 119 120 $where_clauses = []; 121 $query_params = []; 122 123 if (!empty($request['quote_number'])) { 124 $where_clauses[] = 'quotes.quote_number LIKE %s'; 125 $query_params[] = '%' . $wpdb->esc_like($request['quote_number']) . '%'; 126 } 127 if (!empty($request['client'])) { 128 $where_clauses[] = 'clients.company_name LIKE %s'; 129 $query_params[] = '%' . $wpdb->esc_like($request['client']) . '%'; 130 } 131 if (!empty($request['status'])) { 132 $where_clauses[] = 'quotes.status = %s'; 133 $query_params[] = $request['status']; 134 } 135 if (!empty($request['total_amount'])) { 136 $where_clauses[] = 'quotes.total_amount = %s'; 137 $query_params[] = $request['total_amount']; 138 } 139 if (!empty($request['due_date'])) { 140 $where_clauses[] = 'DATE(quotes.due_date) = %s'; 141 $query_params[] = $request['due_date']; 142 } 143 if (!empty($request['created_at'])) { 144 $where_clauses[] = 'DATE(quotes.created_at) = %s'; 145 $query_params[] = $request['created_at']; 146 } 147 148 $where_sql = ''; 149 if (!empty($where_clauses)) { 150 $where_sql = 'WHERE ' . implode(' AND ', $where_clauses); 151 } 152 153 $quotes_table = ECWP_TABLE_QUOTES; 154 $clients_table = ECWP_TABLE_CLIENTS; 155 $currencies_table = ECWP_TABLE_CURRENCY; 156 157 $query = "SELECT quotes.id, 158 clients.company_name, 159 currencies.symbol AS currency_symbol, 160 quotes.quote_number, 161 quotes.total_amount, 162 quotes.status, 163 quotes.due_date, 164 quotes.provisional_start_date, 165 quotes.created_at 166 FROM {$quotes_table} AS quotes 167 LEFT JOIN {$clients_table} AS clients ON quotes.client_id = clients.id 168 LEFT JOIN {$currencies_table} AS currencies ON clients.currency_id = currencies.id 169 $where_sql 170 ORDER BY quotes.id DESC 171 LIMIT %d, %d"; 172 173 $query_params[] = $offset; 174 $query_params[] = $per_page; 175 120 176 $quotes = $wpdb->get_results( 121 $wpdb->prepare("SELECT quotes.id, 122 clients.company_name, 123 currencies.symbol AS currency_symbole, 124 quotes.quote_number, 125 quotes.total_amount, 126 quotes.status, 127 quotes.due_date, 128 quotes.provisional_start_date, 129 quotes.created_at 130 FROM %i AS quotes 131 LEFT JOIN %i AS clients ON quotes.client_id = clients.id 132 LEFT JOIN %i AS currencies ON clients.currency_id = currencies.id 133 ORDER BY quotes.id DESC 134 LIMIT %d, %d", 135 ECWP_TABLE_QUOTES, ECWP_TABLE_CLIENTS, ECWP_TABLE_CURRENCY, 136 $offset, $per_page), 137 OBJECT); 138 139 $total_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(id) FROM %i", ECWP_TABLE_QUOTES)); 177 $wpdb->prepare($query, ...$query_params), 178 OBJECT 179 ); 180 181 $count_query = "SELECT COUNT(quotes.id) 182 FROM {$quotes_table} AS quotes 183 LEFT JOIN {$clients_table} AS clients ON quotes.client_id = clients.id 184 $where_sql"; 185 186 $total_count = $wpdb->get_var($wpdb->prepare($count_query, ...$query_params)); 140 187 $total_pages = ceil($total_count / $per_page); 141 188 … … 144 191 $format_date = isset($format_date_response->data) ? $format_date_response->data : 'Y-m-d'; 145 192 146 $data = array();193 $data = []; 147 194 foreach ($quotes as $quote) { 148 $data[] = array(195 $data[] = [ 149 196 'id' => $quote->id, 150 197 'client_name' => $quote->company_name, 151 'client_currency' => $quote->currency_symbol e,198 'client_currency' => $quote->currency_symbol, 152 199 'quote_number' => $quote->quote_number, 153 200 'total_amount' => $quote->total_amount, … … 156 203 'provisional_start_date' => date_i18n($format_date, strtotime($quote->provisional_start_date)), 157 204 'created' => date_i18n($format_date, strtotime($quote->created_at)), 158 );159 } 160 161 return rest_ensure_response( array(205 ]; 206 } 207 208 return rest_ensure_response([ 162 209 'quotes' => $data, 163 210 'total_count' => $total_count, … … 165 212 'page' => $page, 166 213 'per_page' => $per_page, 167 ));214 ]); 168 215 } 169 216 -
my-easy-compta/trunk/includes/Modules/Settings.php
r3167980 r3175294 997 997 $license_data = $this->get_validate_license($license_key); 998 998 999 if (!function_exists('get_plugins')) { 1000 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 1001 } 1002 999 1003 $installed_plugins = get_plugins(); 1000 1004 $installed_versions = array(); -
my-easy-compta/trunk/languages/my-easy-compta-fr_FR.l10n.php
r3169216 r3175294 1 1 <?php 2 return ['project-id-version'=>'myEasyCompta','report-msgid-bugs-to'=>'','pot-creation-date'=>'2024-05-28 11:22+0000','po-revision-date'=>'2024-10- 15 11:10+0000','last-translator'=>'','language-team'=>'Français','mime-version'=>'1.0','content-type'=>'text/plain; charset=UTF-8','content-transfer-encoding'=>'8bit','language'=>'fr_FR','plural-forms'=>'nplurals=2; plural=n > 1;','x-generator'=>'Loco https://localise.biz/','x-loco-version'=>'2.6.11; wp-6.6.2','messages'=>['Account'=>'Mon compte','Account settings'=>'Paramètres des utilisateurs','Actions'=>'Actions','Activate email logs'=>'Activer les logs des emails','Activate Logo mentions'=>'Activer la mention du logo','Activate Vat'=>'Activer la TVA','Activation date'=>'Date d\'activation','Add'=>'Ajouter','Add category'=>'Ajouter une catégorie','Add currency'=>'Ajouter une devise','Add method'=>'Ajouter une méthode','Add VAT'=>'Ajouter la TVA','Addon name'=>'Nom de l\'addon','Addons'=>'Addons','Address'=>'Adresse','Advance'=>'Acompte','Advance invoice'=>'Facture d\'acompte','After amount'=>'Après le montant','Agreement & signature'=>'Mention "Bon pour accord" et signature','All Earnings'=>'Tous les revenus','Amount'=>'Montant','Annual Payments Overview'=>'Aperçu des paiements annuels','API access error'=>'Erreur d\'accès à l\'API','Approved'=>'Approuvé','April'=>'Avril','Are you sure?'=>'Êtes-vous sûr ?','Articles settings'=>'Paramètres des articles','Attached file'=>'Fichier joint','Attachment'=>'Pièce jointe','August'=>'Août','Back'=>'Retour','Background'=>'Arrière plan','Backup'=>'Sauvegarder','Backup date'=>'Date de sauvegarde','Backup list'=>'Liste des sauvegardes','Before amount'=>'Avant le montant','BIC'=>'BIC','Bill to'=>'Destinataire','Cancel'=>'Annuler','Canceled'=>'Annulé','Card number'=>'Numéro de la carte','Categories'=>'Catégories','Category'=>'Catégorie','Check update'=>'Vérifier la mise à jour','City'=>'Ville','Clear'=>'Supprimer','Client'=>'Client','Client added successfully'=>'Client ajouté avec succès','Client already exists'=>'Le client existe déjà','Client deleted successfully'=>'Client supprimé avec succès','Client details'=>'Détails du client','Client edited successfully'=>'Client édité avec succès','Client not found.'=>'Client introuvable.','Clients'=>'Clients','Code'=>'Code','Color'=>'Couleur','Coming soon'=>'Bientôt disponible','Company Code'=>'SIRET','Company logo'=>'Logo de l\'entreprise','Company name'=>'Nom de l\'entreprise','Conditions terms'=>'Conditions générales','Confirm new password'=>'Confirmer le nouveau mot de passe','Content'=>'Contenu','Convert to invoice'=>'Convertir en facture','Could not insert invoice into database'=>'Impossible d\'insérer une facture dans la base de données','Could not insert quote into database'=>'Impossible d\'insérer un devis dans la base de données','Country'=>'Pays','Create backup'=>'Créer une sauvegarde','Create secure access for your customers. Allow them to view quotes, invoices, payments, and statistics, and update their information and passwords through a dedicated dashboard.'=>'Créez un accès sécurisé pour vos clients. Permettez-leur de consulter les devis, factures, paiements et statistiques, et de mettre à jour leurs informations et mots de passe via un tableau de bord dédié.','Create user'=>'Créer un utilisateur','Created at'=>'Créé le','Credit'=>'Avoir','Credit color'=>'Couleur de l\'avoir','Credit footer'=>'Pied de page de l\'avoir','Credit invoice created successfully'=>'Facture d\'avoir créée avec succès','Credit invoice removed successfully'=>'Facture d\'avoir supprimée avec succès','Credit not found'=>'Avoir non trouvé','Credit number'=>'Numéro de l\'avoir','Credit prefix'=>'Préfixe de l\'avoir','Credit terms'=>'Conditions de l\'avoir','Credits'=>'Avoirs','Credits settings'=>'Paramètres des avoirs','Currencies'=>'Devises','Currencies & VAT settings'=>'Paramètres Devises et TVA ','Currency'=>'Devise','Currency ID is invalid'=>'L\'ID de la devise n\'est pas valide','Currency position'=>'Position de la devise','Current month'=>'Mois en cours','Dashboard'=>'Tableau de bord','Data settings already exist'=>'Les paramètres des données existent déjà','Data settings created successfully'=>'Paramètres de données créés avec succès','Database error when inserting attachment:'=>'Erreur de base de données lors de l\'insertion d\'une pièce jointe :','Database migration completed successfully.'=>'La migration de la base de données a bien été effectuée.','Date planned'=>'Date prévue','Date sent'=>'Date d\'envoi','December'=>'Décembre','Declaration limit'=>'Plafond de la déclaration','Default currency'=>'Devise par défaut','Default Vat'=>'TVA par défaut','Delete'=>'Supprimer','Deleted successfully'=>'Suppression réussie','Description'=>'Description','Discount'=>'Réduction','Display per page'=>'Affichage par page','Domain'=>'Domaine','Done'=>'Terminé','Download'=>'Télécharger','Download QRCode Stripe payment link'=>'Télécharger QRCode Stripe lien de paiement','DRAFT'=>'BROUILLON','Draft'=>'Brouillon','Due date'=>'Date de validité','Duplicate'=>'Dupliquer','Earnings'=>'Revenus','Edit'=>'Editer','Edit client'=>'Éditer le client','Edit expense'=>'Éditer la dépense','Edit invoice'=>'Éditer la facture','Edit item'=>'Modifier l\'article','Edit payment'=>'Éditer le paiement','Edit quote'=>'Éditer le devis','Email'=>'E-mail','Emails Invoices'=>'E-mails des factures','Emails logs'=>'E-mails des logs','Emails Quotes'=>'E-mails des devis','Emails settings'=>'Paramètres des e-mails','Enhance myEasyCompta with email notification functionalities. Customize email templates, send estimates or invoices directly, and log sent emails. Ideal for maintaining smooth email communication with clients.'=>'Améliorez myEasyCompta avec des fonctionnalités de notification par e-mail. Personnalisez les modèles d\'e-mail, envoyez des devis ou des factures directement, et enregistrez les e-mails envoyés. Idéal pour maintenir une communication fluide avec les clients.','Error'=>'Erreur','Error API access'=>'Erreur d\'accès à l\'API','Event category'=>'Catégorie d\'événement','Event end time'=>'Heure de fin de l\'événement','Event start date'=>'Date de début de l\'événement','Event title'=>'Titre de l\'événement','Exchange rate'=>'Taux de change','Expense added successfully'=>'Dépense ajoutée avec succès','Expense date'=>'Date de la dépense','Expense deleted successfully'=>'Dépense supprimée avec succès','Expense edited successfully'=>'Dépense éditée avec succès','Expense not found.'=>'Dépense introuvable.','Expenses'=>'Dépenses','Expenses categories'=>'Catégories de dépenses','Expenses settings'=>'Paramètres des dépenses','Expiration date'=>'Date d\'expiration','Expiry date'=>'Date d\'expiration','Export'=>'Exporter','Export to PDF'=>'Exporter en PDF','Export your financial data in various formats such as CSV and Excel. Customize export fields to include customers, quotes, invoices, payments, expenses, and statistics.'=>'Exportez vos données financières dans divers formats tels que CSV et Excel. Personnalisez les champs d\'exportation pour inclure les clients, devis, factures, paiements, dépenses et statistiques.','Failed to add client'=>'Échec de l\'ajout d\'un client','Failed to add invoice item'=>'Échec de l\'ajout d\'un élément de facture','Failed to add payment to database'=>'Échec de l\'ajout d\'un paiement à la base de données','Failed to add quote item'=>'Échec de l\'ajout d\'un élément de devis','Failed to check for updates.'=>'Échec de la vérification des mises à jour.','Failed to create invoice'=>'Échec de la création de la facture','Failed to delete client'=>'Échec de la suppression du client','Failed to delete expense'=>'Échec de la suppression de la dépense','Failed to delete invoice item.'=>'Échec de la suppression de l\'élément de la facture.','Failed to delete payment'=>'Échec de la suppression du paiement','Failed to edit client'=>'Échec de l\'édition du client','Failed to edit expense'=>'Échec de l\'édition de la dépense','Failed to edit Item'=>'Échec de l\'édition de l\'élément','Failed to edit item'=>'Échec de la modification de l\'élément','Failed to edit payment'=>'Échec de l\'édition du paiement','Failed to retrieve exchange rate for client currency'=>'Échec de la récupération du taux de change pour la devise du client','Failed to update invoice'=>'Échec de la mise à jour de la facture','Failed to update invoice status in database'=>'Échec de la mise à jour du statut de la facture dans la base de données','Failed to update quote status'=>'Échec de la mise à jour du statut du devis','Failure to delete invoice and/or associated items'=>'Impossible de supprimer la facture et/ou des éléments associés','Failure to delete Quote and/or associated items'=>'Impossible de supprimer le devis et/ou des éléments associés','Fax'=>'Fax','February'=>'Février','File name'=>'Nom du fichier','File upload failed:'=>'Le téléchargement du fichier a échoué :','Format date'=>'Format de la date','General settings'=>'Paramètres généraux','Generate credit invoice'=>'Générer une facture d\'avoir','Get detailed statistical analysis of your financial data. Generate various reports on income, expenses, and profitability with graphical representations for easier interpretation.'=>'Obtenez une analyse statistique détaillée de vos données financières. Générez divers rapports sur les revenus, les dépenses et la rentabilité avec des représentations graphiques pour une interprétation plus facile.','Go to the dashboard'=>'Accéder au tableau de bord','https://myeasycompta.com'=>'https://myeasycompta.com','IBAN'=>'IBAN','ID'=>'ID','ID Client'=>'ID Client','Import demo data'=>'Importer des données de démonstration','Install configuration settings'=>'Installer les paramètres de configuration','Install database tables'=>'Installation des tables de la base de données','Install settings datas'=>'Installer les données de configuration','Installed'=>'Installé','Integrate a planning module to manage your schedule. Create and assign tasks with specific categories, and track project deadlines and workloads efficiently.'=>'Intégrez un module de planification pour gérer votre emploi du temps. Créez et assignez des tâches avec des catégories spécifiques, et suivez les échéances et les charges de travail des projets efficacement.','Integrate myEasyCompta with WooCommerce to automatically generate invoices for each new order. Sync WooCommerce sales data, manage transactions, track sales, and handle customer invoicing seamlessly.'=>'Intégrez myEasyCompta avec WooCommerce pour générer automatiquement des factures pour chaque nouvelle commande. Synchronisez les données de vente de WooCommerce, gérez les transactions, suivez les ventes et gérez la facturation des clients sans interruption.','Invalid expense ID.'=>'ID de dépense non valide.','Invalid ID provided'=>'L\'identifiant fourni n\'est pas valide','Invalid invoice ID'=>'ID de la facture non valide','Invalid invoice ID.'=>'ID de la facture non valide.','Invalid item ID.'=>'ID de l\'article invalide.','Invalid nonce'=>'Nonce non valide','Invalid order data'=>'Données d\'ordre non valides','Invalid payment ID.'=>'ID de paiement non valide.','Invalid quote ID.'=>'ID de devis non valide.','Invoice'=>'Facture','Invoice added successfully'=>'Facture ajoutée avec succès','Invoice and related items successfully deleted'=>'La facture et ces éléments ont été supprimés avec succès','Invoice color'=>'Couleur de la facture','Invoice footer'=>'Pied de page de la facture','Invoice in'=>'Facture en','Invoice item deleted.'=>'Élément de facture supprimé.','Invoice item successfully added'=>'Élément de facture ajouté avec succès','Invoice items order updated successfully'=>'Mise à jour réussie de l\'ordre des éléments de la facture','Invoice not found'=>'Facture introuvable','Invoice not found.'=>'Facture introuvable.','Invoice number'=>'Numéro de facture','Invoice Overdue'=>'Facture en retard','Invoice prefix'=>'Préfixe de la facture','Invoice reminder'=>'Rappel de facture','Invoice status updated successfully'=>'Le statut de la facture a été mis à jour avec succès','Invoice terms'=>'Conditions de facture','Invoice updated successfully'=>'Paiement mis à jour avec succès','Invoices'=>'Factures','Invoices in draft status cannot be sent.'=>'Les factures en brouillon ne peuvent pas être envoyées.','Invoices settings'=>'Paramètres des factures','Item edited successfully'=>'Article édité avec succès','Item name'=>'Nom de l\'article','January'=>'Janvier','July'=>'Juillet','June'=>'Juin','Last invoices'=>'Dernières factures','Let\'s GO'=>'Allons-y','License Addons'=>'Licence Addons','License data deleted successfully.'=>'Les données de licence ont été supprimées avec succès.','License key'=>'Clé de licence','Live mode'=>'Mode Live','Logo mentions'=>'Mentions du logo','Logout'=>'Déconnexion','Manager name'=>'Contact','March'=>'Mars','Mark as accepted'=>'Marquer comme accepté','Mark as canceled'=>'Marquer comme annulé','Mark as paid'=>'Marquer comme payé','Mark as rejected'=>'Marquer comme rejeté','May'=>'Mai','MELIOZ.dev'=>'MELIOZ.dev','Mobile'=>'Mobile','Mode'=>'Mode','Monthly Payments'=>'Paiements mensuels','myEasyCompta'=>'myEasyCompta','myEasyCompta - Setup Process'=>'myEasyCompta - Processus d\'installation','myEasyCompta Acompte is a plugin designed to simplify your invoicing process. Once a quote has been validated, Acompte lets you generate down-payment and balance invoices with ease. You can set up down-payment invoices as percentages or fixed amounts, with automatic calculation of remaining amounts.'=>'myEasyCompta Acompte est un plugin conçu pour simplifier votre processus de facturation. Une fois un devis validé, Acompte vous permet de générer des factures d\'acompte et des factures de solde de manière simple. Vous pouvez configurer les factures d\'acompte en pourcentage ou en montant fixe avec un calcul automatique des montants restants.','myEasyCompta Addons'=>'myEasyCompta Addons','myEasyCompta Advance'=>'myEasyCOmpta Acompte','myEasyCompta Backup'=>'myEasyCompta Backup','myEasyCompta Backup plugin provides integrated solutions for securely backing up, restoring, and managing financial data.'=>'Le plugin myEasyCompta Backup offre des solutions intégrées pour sauvegarder, restaurer et gérer les données financières de manière sécurisée.','myEasyCompta Email'=>'myEasyCompta Email','myEasyCompta Export'=>'myEasyCompta Export','myEasyCompta is ready to use.'=>'myEasyCompta est prêt à l\'emploi.','myEasyCompta Payment'=>'myEasyCompta Payment','myEasyCompta Payment allows myEasyCompta users to offer their clients the ability to pay invoices directly through secure and integrated payment options.'=>'myEasyCompta Payment permet aux utilisateurs de myEasyCompta d\'offrir à leurs clients la possibilité de payer leurs factures directement grâce à des options de paiement sécurisées et intégrées.','myEasyCompta Planning'=>'myEasyCompta Planning','myEasyCompta requires a database update.'=>'myEasyCompta nécessite une mise à jour de la base de données.','myEasyCompta Signature'=>'myEasyCompta Signature','myEasyCompta Signature allows myEasyCompta users to easily collect digital signatures on quotes, ensuring secure and efficient document approval.'=>'myEasyCompta Signature permet aux utilisateurs d\'myEasyCompta de collecter facilement des signatures numériques sur les devis, garantissant ainsi une approbation des documents sécurisée et efficace.','myEasyCompta SIRET Search'=>'myEasyCompta SIRET Search','myEasyCompta Stats'=>'myEasyCompta Stats','myEasyCompta User'=>'myEasyCompta User','myEasyCompta Woo'=>'myEasyCompta Woo','Name'=>'Nom','New client'=>'Nouveau client','New invoice'=>'Nouvelle facture','New password'=>'Nouveau mot de passe','New quote'=>'Nouveau devis','No data for the moment'=>'Pas de données pour le moment','No invoice found for the given item.'=>'Aucune facture n\'a été trouvée pour l\'article en question.','No item details found.'=>'Aucun détail de l\'article n\'a été trouvé.','No items found for this invoice.'=>'Aucun article n\'a été trouvé pour cette facture.','No items found for this quote.'=>'Aucun élément n\'a été trouvé pour ce devis.','No quote found for the given item.'=>'Aucun devis n\'a été trouvé pour l\'élément donné.','No update available.'=>'Aucune mise à jour n\'est disponible.','Nonce invalide'=>'Nonce invalide','Nonce verification failed.'=>'La vérification du nonce a échoué.','Not installed'=>'Non installé','Note'=>'Note','November'=>'Novembre','October'=>'Octobre','PAID'=>'PAYÉ','Paid'=>'Payé','Pay'=>'Payer','Pay invoice'=>'Payer la facture','Payed'=>'Payé','Payment conditions'=>'Conditions de règlement','Payment date'=>'Date de paiement','Payment deleted successfully'=>'Paiement supprimé avec succès','Payment edited successfully'=>'Paiement édité avec succès','Payment method'=>'Méthode de paiement','Payment mode'=>'Mode de règlement','Payment not found.'=>'Paiement introuvable.','Payment received'=>'Paiement reçu','Payment successful'=>'Paiement réussi','Payments'=>'Paiements','Payments methods'=>'Méthodes de paiement','Payments settings'=>'Paramètres des paiements','Pending'=>'En attente','Phone'=>'Téléphone','Planning settings'=>'Paramètres du planning','Plugin activation error'=>'Erreur d\'activation du plugin','Plugin deactivation error'=>'Erreur de désactivation du plugin','Postal code'=>'Code postal','Preview PDF'=>'Prévisualiser la facture','Provisional start date'=>'Date de début provisoire','Public key (Live mode)'=>'Public key (Live mode)','Public key (Test mode)'=>'Public key (Test mode)','QRCode Settings'=>'Réglages QRCode','QRCode Stripe'=>'QRCode Stripe','Qty'=>'Qté','Quantity'=>'Quantité','Quote'=>'Devis','Quote added successfully'=>'Devis ajouté avec succès','Quote and related items successfully deleted'=>'Suppression réussie de devis et ces éléments','Quote color'=>'Couleur de devis','Quote converted to invoice successfully'=>'Devis converti en facture avec succès','Quote expired'=>'Devis expiré','Quote footer'=>'Pied de page de devis','Quote item deleted.'=>'Élément de devis supprimé.','Quote item successfully added'=>'L\'élément de devis a été ajouté avec succès','Quote items order updated successfully'=>'Mise à jour réussie de l\'ordre des éléments de devis','Quote not found'=>'Devisintrouvable','Quote not found.'=>'Le devis n\'a pas été trouvée.','Quote number'=>'Numéro de devis','Quote prefix'=>'Préfixe de devis','Quote status updated successfully'=>'Le statut du devis a été mis à jour avec succès','Quote terms'=>'Conditions du devis','Quotes'=>'Devis','Quotes settings'=>'Paramètres de devis','Rate'=>'Taux','Read more'=>'Lire la suite','Received From'=>'Reçu de','Received from'=>'Reçu de','Recently Paid Invoices'=>'Factures récemment payées','Recipient'=>'Destinataire','Recipient email'=>'E-mail du destinataire','Ref'=>'Réf','Reference No'=>'Réf. n°','Rejected'=>'Rejeté','Remind client'=>'Relancer le client','Resend invoice'=>'Re-envoyer la facture','Restore'=>'Restaurer','RIB'=>'RIB','Save'=>'Sauvegarder','Search'=>'Recherche','Secret key (Live mode)'=>'Secret key (Live mode)','Secret key (Test mode)'=>'Secret key (Test mode)','Security code'=>'Code de sécurité','Select'=>'Sélectionner','Select / Unselect All'=>'Sélectionner / désélectionner tout','Select category'=>'Sélectionner une catégorie','Select client'=>'Sélectionner un client','Send'=>'Envoyer','Send invoice'=>'Envoyer la facture','Send quote'=>'Envoyer le devis','September'=>'Septembre','Settings'=>'Paramètres','Settings saved successfully'=>'Les paramètres ont été sauvegardés avec succès','Setup complete!'=>'Installation terminée !','Shipping fees'=>'Frais d\'expédition','Show Email'=>'Afficher l\'e-mail','Show Phone'=>'Afficher le téléphone','Show SIREN n°'=>'Afficher le n° de SIREN','Show TAX n°'=>'Afficher le n° de TVA','Show Watermark'=>'Afficher le filigrane','Show Watermark only for Paid status'=>'Afficher le filigrane uniquement pour le statut Payé','Sign'=>'Signer','Sign quote'=>'Signer le devis','Signed'=>'Signé','SIREN n°'=>'N° de SIREN','SIRET n°'=>'N° de SIRET','Skip'=>'Pas de besoin','Slug'=>'Slug','Statistics'=>'Statistiques','Stats settings'=>'Paramètres des statistiques','Status'=>'Statut','Step'=>'Étape','Streamline your financial management with myEasyCompta, an all-in-one accounting plugin. Effortlessly handle quotes, invoices, expenses, and more, all within a sleek, user-friendly interface. Perfect for freelancers and small businesses looking to simplify their accounting processes.'=>'Rationalisez votre gestion financière avec myEasyCompta, un plugin de comptabilité tout-en-un. Gérez sans effort les devis, les factures, les dépenses et bien plus encore, le tout dans une interface élégante et conviviale. Parfait pour les freelances et les petites entreprises qui cherchent à simplifier leurs processus comptables.','Stripe secret key'=>'Clé secrète Stripe','Stripe settings'=>'Paramètres de Stripe','Sub total'=>'Sous-total','Subject'=>'Sujet','Submit'=>'Soumettre','Subtotal'=>'Sous-total','Success'=>'Succès','Symbol'=>'Symbole','System settings'=>'Paramètres du système','Tables already exist'=>'Les tables existent déjà','Tables created successfully'=>'Tables créées avec succès','Tax'=>'TVA','Tax number'=>'Numéro de TVA','Test mode'=>'Mode Test','Text Color'=>'Couleur du texte','The <strong>myEasyCompta</strong> plugin requires PHP version %s or higher.'=>'Le plugin <strong>myEasyCompta</strong> nécessite la version PHP %s ou supérieure.','The Easy-Compta SIRET plugin adds a field to quickly retrieve customer information using the French government business directory API (https://api.gouv.fr). This enhances the efficiency of managing client data within the Easy-Compta system.'=>'Le plugin Easy-Compta-SIRET ajoute un champ pour récupérer rapidement les informations des clients en utilisant l\'API du répertoire des entreprises du gouvernement français (https://api.gouv.fr). Cela améliore l\'efficacité de la gestion des données clients au sein du système Easy-Compta.','The email address is invalid'=>'L\'adresse e-mail n\'est pas valide','The field %s is required'=>'Le champ %s est obligatoire','There\'s no turning back!'=>'Vous ne pourrez pas revenir en arrière!','This will automatically create a backup and delete all data to restore the backup.'=>'Cela va créer automatiquement une sauvegarde et supprimer toutes les données pour restaurer la sauvegarde.','Token api SIREN v 3.11'=>'Token api SIREN v 3.11','Total'=>'Total','Total amount'=>'Montant total','Total invoices'=>'Total des factures','Total paid invoices'=>'Total des factures payées','Total quotes'=>'Total des devis','TVA limit'=>'Plafond de la TVA','Type'=>'Type','Unauthorized request'=>'Requête non autorisée','Unit price'=>'Prix unitaire','UNPAID'=>'NON PAYÉ','Unpaid'=>'Non payé','Unpaid invoices'=>'Factures impayées','Update'=>'Mise à jour','Update available! New version'=>'Mise à jour disponible ! Nouvelle version','Update Database'=>'Mettre à jour la base de données','Users settings'=>'Paramètres utilisateurs','Validate'=>'Valider','Validate invoice'=>'Valider la facture','Validate quote'=>'Valider le devis','VAT'=>'TVA','Vat'=>'Tva','VAT Rates'=>'Taux de TVA','Version'=>'Version','View'=>'Voir','Website'=>'Site web','Yes, confirm it!'=>'Oui, confirmez !','Yes, delete it!'=>'Oui, supprimez !','You cannot deactivate the myEasyCompta plugin while add-ons are enabled.'=>'Vous ne pouvez pas désactiver le plugin myEasyCompta lorsque les addons sont activés.','You must have at least one article'=>'Vous devez avoir au moins un article','You need to activate the Email addon to benefit from this feature.'=>'Vous devez activer l\'addon Email pour bénéficier de cette fonctionnalité.','You need to activate the Export addon to benefit from this feature.'=>'Vous devez activer l\'addon Export pour bénéficier de cette fonctionnalité.','You need to activate the QRCode Stripe addon to benefit from this feature.'=>'Vous devez activer l\'addon QRCode Stripe pour bénéficier de cette fonctionnalité.','Your payment is secure, and no card details are stored by our platform. The transaction is protected by Stripe\'s service.'=>'Votre paiement est sécurisé et aucun détail de carte n\'est stocké par notre plateforme. La transaction est protégée par le service Stripe.']];2 return ['project-id-version'=>'myEasyCompta','report-msgid-bugs-to'=>'','pot-creation-date'=>'2024-05-28 11:22+0000','po-revision-date'=>'2024-10-24 19:28+0000','last-translator'=>'','language-team'=>'Français','mime-version'=>'1.0','content-type'=>'text/plain; charset=UTF-8','content-transfer-encoding'=>'8bit','language'=>'fr_FR','plural-forms'=>'nplurals=2; plural=n > 1;','x-generator'=>'Loco https://localise.biz/','x-loco-version'=>'2.6.11; wp-6.6.2','messages'=>['Account'=>'Mon compte','Account settings'=>'Paramètres des utilisateurs','Actions'=>'Actions','Activate email logs'=>'Activer les logs des emails','Activate Logo mentions'=>'Activer la mention du logo','Activate Vat'=>'Activer la TVA','Activation date'=>'Date d\'activation','Add'=>'Ajouter','Add category'=>'Ajouter une catégorie','Add currency'=>'Ajouter une devise','Add method'=>'Ajouter une méthode','Add VAT'=>'Ajouter la TVA','Addon name'=>'Nom de l\'addon','Addons'=>'Addons','Address'=>'Adresse','Advance'=>'Acompte','Advance invoice'=>'Facture d\'acompte','After amount'=>'Après le montant','Agreement & signature'=>'Mention "Bon pour accord" et signature','All'=>'Tous','All Earnings'=>'Tous les revenus','Amount'=>'Montant','Annual Payments Overview'=>'Aperçu des paiements annuels','API access error'=>'Erreur d\'accès à l\'API','Approved'=>'Approuvé','April'=>'Avril','Are you sure?'=>'Êtes-vous sûr ?','Articles settings'=>'Paramètres des articles','Attached file'=>'Fichier joint','Attachment'=>'Pièce jointe','August'=>'Août','Back'=>'Retour','Background'=>'Arrière plan','Backup'=>'Sauvegarder','Backup date'=>'Date de sauvegarde','Backup list'=>'Liste des sauvegardes','Before amount'=>'Avant le montant','BIC'=>'BIC','Bill to'=>'Destinataire','Cancel'=>'Annuler','Canceled'=>'Annulé','Card number'=>'Numéro de la carte','Categories'=>'Catégories','Category'=>'Catégorie','Check update'=>'Vérifier la mise à jour','City'=>'Ville','Clear'=>'Supprimer','Client'=>'Client','Client added successfully'=>'Client ajouté avec succès','Client already exists'=>'Le client existe déjà','Client deleted successfully'=>'Client supprimé avec succès','Client details'=>'Détails du client','Client edited successfully'=>'Client édité avec succès','Client not found.'=>'Client introuvable.','Clients'=>'Clients','Code'=>'Code','Color'=>'Couleur','Coming soon'=>'Bientôt disponible','Company Code'=>'SIRET','Company logo'=>'Logo de l\'entreprise','Company name'=>'Nom de l\'entreprise','Conditions terms'=>'Conditions générales','Confirm new password'=>'Confirmer le nouveau mot de passe','Content'=>'Contenu','Convert to invoice'=>'Convertir en facture','Could not insert invoice into database'=>'Impossible d\'insérer une facture dans la base de données','Could not insert quote into database'=>'Impossible d\'insérer un devis dans la base de données','Country'=>'Pays','Create backup'=>'Créer une sauvegarde','Create secure access for your customers. Allow them to view quotes, invoices, payments, and statistics, and update their information and passwords through a dedicated dashboard.'=>'Créez un accès sécurisé pour vos clients. Permettez-leur de consulter les devis, factures, paiements et statistiques, et de mettre à jour leurs informations et mots de passe via un tableau de bord dédié.','Create user'=>'Créer un utilisateur','Created at'=>'Créé le','Credit'=>'Avoir','Credit color'=>'Couleur de l\'avoir','Credit footer'=>'Pied de page de l\'avoir','Credit invoice created successfully'=>'Facture d\'avoir créée avec succès','Credit invoice removed successfully'=>'Facture d\'avoir supprimée avec succès','Credit not found'=>'Avoir non trouvé','Credit number'=>'Numéro de l\'avoir','Credit prefix'=>'Préfixe de l\'avoir','Credit terms'=>'Conditions de l\'avoir','Credits'=>'Avoirs','Credits settings'=>'Paramètres des avoirs','Currencies'=>'Devises','Currencies & VAT settings'=>'Paramètres Devises et TVA ','Currency'=>'Devise','Currency ID is invalid'=>'L\'ID de la devise n\'est pas valide','Currency position'=>'Position de la devise','Current month'=>'Mois en cours','Dashboard'=>'Tableau de bord','Data settings already exist'=>'Les paramètres des données existent déjà','Data settings created successfully'=>'Paramètres de données créés avec succès','Database error when inserting attachment:'=>'Erreur de base de données lors de l\'insertion d\'une pièce jointe :','Database migration completed successfully.'=>'La migration de la base de données a bien été effectuée.','Date planned'=>'Date prévue','Date sent'=>'Date d\'envoi','December'=>'Décembre','Declaration limit'=>'Plafond de la déclaration','Default currency'=>'Devise par défaut','Default Vat'=>'TVA par défaut','Delete'=>'Supprimer','Deleted successfully'=>'Suppression réussie','Description'=>'Description','Discount'=>'Réduction','Display per page'=>'Affichage par page','Domain'=>'Domaine','Done'=>'Terminé','Download'=>'Télécharger','Download QRCode Stripe payment link'=>'Télécharger QRCode Stripe lien de paiement','DRAFT'=>'BROUILLON','Draft'=>'Brouillon','Due date'=>'Date de validité','Duplicate'=>'Dupliquer','Earnings'=>'Revenus','Edit'=>'Editer','Edit client'=>'Éditer le client','Edit expense'=>'Éditer la dépense','Edit invoice'=>'Éditer la facture','Edit item'=>'Modifier l\'article','Edit payment'=>'Éditer le paiement','Edit quote'=>'Éditer le devis','Email'=>'E-mail','Emails Invoices'=>'E-mails des factures','Emails logs'=>'E-mails des logs','Emails Quotes'=>'E-mails des devis','Emails settings'=>'Paramètres des e-mails','Enhance myEasyCompta with email notification functionalities. Customize email templates, send estimates or invoices directly, and log sent emails. Ideal for maintaining smooth email communication with clients.'=>'Améliorez myEasyCompta avec des fonctionnalités de notification par e-mail. Personnalisez les modèles d\'e-mail, envoyez des devis ou des factures directement, et enregistrez les e-mails envoyés. Idéal pour maintenir une communication fluide avec les clients.','Error'=>'Erreur','Error API access'=>'Erreur d\'accès à l\'API','Event category'=>'Catégorie d\'événement','Event end time'=>'Heure de fin de l\'événement','Event start date'=>'Date de début de l\'événement','Event title'=>'Titre de l\'événement','Exchange rate'=>'Taux de change','Expense added successfully'=>'Dépense ajoutée avec succès','Expense date'=>'Date de la dépense','Expense deleted successfully'=>'Dépense supprimée avec succès','Expense edited successfully'=>'Dépense éditée avec succès','Expense not found.'=>'Dépense introuvable.','Expenses'=>'Dépenses','Expenses categories'=>'Catégories de dépenses','Expenses settings'=>'Paramètres des dépenses','Expiration date'=>'Date d\'expiration','Expiry date'=>'Date d\'expiration','Export'=>'Exporter','Export to PDF'=>'Exporter en PDF','Export your financial data in various formats such as CSV and Excel. Customize export fields to include customers, quotes, invoices, payments, expenses, and statistics.'=>'Exportez vos données financières dans divers formats tels que CSV et Excel. Personnalisez les champs d\'exportation pour inclure les clients, devis, factures, paiements, dépenses et statistiques.','Failed to add client'=>'Échec de l\'ajout d\'un client','Failed to add invoice item'=>'Échec de l\'ajout d\'un élément de facture','Failed to add payment to database'=>'Échec de l\'ajout d\'un paiement à la base de données','Failed to add quote item'=>'Échec de l\'ajout d\'un élément de devis','Failed to check for updates.'=>'Échec de la vérification des mises à jour.','Failed to create invoice'=>'Échec de la création de la facture','Failed to delete client'=>'Échec de la suppression du client','Failed to delete expense'=>'Échec de la suppression de la dépense','Failed to delete invoice item.'=>'Échec de la suppression de l\'élément de la facture.','Failed to delete payment'=>'Échec de la suppression du paiement','Failed to edit client'=>'Échec de l\'édition du client','Failed to edit expense'=>'Échec de l\'édition de la dépense','Failed to edit Item'=>'Échec de l\'édition de l\'élément','Failed to edit item'=>'Échec de la modification de l\'élément','Failed to edit payment'=>'Échec de l\'édition du paiement','Failed to retrieve exchange rate for client currency'=>'Échec de la récupération du taux de change pour la devise du client','Failed to update invoice'=>'Échec de la mise à jour de la facture','Failed to update invoice status in database'=>'Échec de la mise à jour du statut de la facture dans la base de données','Failed to update quote status'=>'Échec de la mise à jour du statut du devis','Failure to delete invoice and/or associated items'=>'Impossible de supprimer la facture et/ou des éléments associés','Failure to delete Quote and/or associated items'=>'Impossible de supprimer le devis et/ou des éléments associés','Fax'=>'Fax','February'=>'Février','File name'=>'Nom du fichier','File upload failed:'=>'Le téléchargement du fichier a échoué :','Format date'=>'Format de la date','General settings'=>'Paramètres généraux','Generate credit invoice'=>'Générer une facture d\'avoir','Get detailed statistical analysis of your financial data. Generate various reports on income, expenses, and profitability with graphical representations for easier interpretation.'=>'Obtenez une analyse statistique détaillée de vos données financières. Générez divers rapports sur les revenus, les dépenses et la rentabilité avec des représentations graphiques pour une interprétation plus facile.','Go to the dashboard'=>'Accéder au tableau de bord','https://myeasycompta.com'=>'https://myeasycompta.com','IBAN'=>'IBAN','ID'=>'ID','ID Client'=>'ID Client','Import demo data'=>'Importer des données de démonstration','Install configuration settings'=>'Installer les paramètres de configuration','Install database tables'=>'Installation des tables de la base de données','Install settings datas'=>'Installer les données de configuration','Installed'=>'Installé','Integrate a planning module to manage your schedule. Create and assign tasks with specific categories, and track project deadlines and workloads efficiently.'=>'Intégrez un module de planification pour gérer votre emploi du temps. Créez et assignez des tâches avec des catégories spécifiques, et suivez les échéances et les charges de travail des projets efficacement.','Integrate myEasyCompta with WooCommerce to automatically generate invoices for each new order. Sync WooCommerce sales data, manage transactions, track sales, and handle customer invoicing seamlessly.'=>'Intégrez myEasyCompta avec WooCommerce pour générer automatiquement des factures pour chaque nouvelle commande. Synchronisez les données de vente de WooCommerce, gérez les transactions, suivez les ventes et gérez la facturation des clients sans interruption.','Invalid expense ID.'=>'ID de dépense non valide.','Invalid ID provided'=>'L\'identifiant fourni n\'est pas valide','Invalid invoice ID'=>'ID de la facture non valide','Invalid invoice ID.'=>'ID de la facture non valide.','Invalid item ID.'=>'ID de l\'article invalide.','Invalid nonce'=>'Nonce non valide','Invalid order data'=>'Données d\'ordre non valides','Invalid payment ID.'=>'ID de paiement non valide.','Invalid quote ID.'=>'ID de devis non valide.','Invoice'=>'Facture','Invoice added successfully'=>'Facture ajoutée avec succès','Invoice and related items successfully deleted'=>'La facture et ces éléments ont été supprimés avec succès','Invoice color'=>'Couleur de la facture','Invoice footer'=>'Pied de page de la facture','Invoice in'=>'Facture en','Invoice item deleted.'=>'Élément de facture supprimé.','Invoice item successfully added'=>'Élément de facture ajouté avec succès','Invoice items order updated successfully'=>'Mise à jour réussie de l\'ordre des éléments de la facture','Invoice not found'=>'Facture introuvable','Invoice not found.'=>'Facture introuvable.','Invoice number'=>'Numéro de facture','Invoice Overdue'=>'Facture en retard','Invoice prefix'=>'Préfixe de la facture','Invoice reminder'=>'Rappel de facture','Invoice status updated successfully'=>'Le statut de la facture a été mis à jour avec succès','Invoice terms'=>'Conditions de facture','Invoice updated successfully'=>'Paiement mis à jour avec succès','Invoices'=>'Factures','Invoices in draft status cannot be sent.'=>'Les factures en brouillon ne peuvent pas être envoyées.','Invoices settings'=>'Paramètres des factures','Item edited successfully'=>'Article édité avec succès','Item name'=>'Nom de l\'article','January'=>'Janvier','July'=>'Juillet','June'=>'Juin','Last invoices'=>'Dernières factures','Let\'s GO'=>'Allons-y','License Addons'=>'Licence Addons','License data deleted successfully.'=>'Les données de licence ont été supprimées avec succès.','License key'=>'Clé de licence','Live mode'=>'Mode Live','Logo mentions'=>'Mentions du logo','Logout'=>'Déconnexion','Manager name'=>'Contact','March'=>'Mars','Mark as accepted'=>'Marquer comme accepté','Mark as canceled'=>'Marquer comme annulé','Mark as paid'=>'Marquer comme payé','Mark as rejected'=>'Marquer comme rejeté','May'=>'Mai','MELIOZ.dev'=>'MELIOZ.dev','Mobile'=>'Mobile','Mode'=>'Mode','Monthly Payments'=>'Paiements mensuels','myEasyCompta'=>'myEasyCompta','myEasyCompta - Setup Process'=>'myEasyCompta - Processus d\'installation','myEasyCompta Acompte is a plugin designed to simplify your invoicing process. Once a quote has been validated, Acompte lets you generate down-payment and balance invoices with ease. You can set up down-payment invoices as percentages or fixed amounts, with automatic calculation of remaining amounts.'=>'myEasyCompta Acompte est un plugin conçu pour simplifier votre processus de facturation. Une fois un devis validé, Acompte vous permet de générer des factures d\'acompte et des factures de solde de manière simple. Vous pouvez configurer les factures d\'acompte en pourcentage ou en montant fixe avec un calcul automatique des montants restants.','myEasyCompta Addons'=>'myEasyCompta Addons','myEasyCompta Advance'=>'myEasyCOmpta Acompte','myEasyCompta Backup'=>'myEasyCompta Backup','myEasyCompta Backup plugin provides integrated solutions for securely backing up, restoring, and managing financial data.'=>'Le plugin myEasyCompta Backup offre des solutions intégrées pour sauvegarder, restaurer et gérer les données financières de manière sécurisée.','myEasyCompta Email'=>'myEasyCompta Email','myEasyCompta Export'=>'myEasyCompta Export','myEasyCompta is ready to use.'=>'myEasyCompta est prêt à l\'emploi.','myEasyCompta Payment'=>'myEasyCompta Payment','myEasyCompta Payment allows myEasyCompta users to offer their clients the ability to pay invoices directly through secure and integrated payment options.'=>'myEasyCompta Payment permet aux utilisateurs de myEasyCompta d\'offrir à leurs clients la possibilité de payer leurs factures directement grâce à des options de paiement sécurisées et intégrées.','myEasyCompta Planning'=>'myEasyCompta Planning','myEasyCompta requires a database update.'=>'myEasyCompta nécessite une mise à jour de la base de données.','myEasyCompta Signature'=>'myEasyCompta Signature','myEasyCompta Signature allows myEasyCompta users to easily collect digital signatures on quotes, ensuring secure and efficient document approval.'=>'myEasyCompta Signature permet aux utilisateurs d\'myEasyCompta de collecter facilement des signatures numériques sur les devis, garantissant ainsi une approbation des documents sécurisée et efficace.','myEasyCompta SIRET Search'=>'myEasyCompta SIRET Search','myEasyCompta Stats'=>'myEasyCompta Stats','myEasyCompta User'=>'myEasyCompta User','myEasyCompta Woo'=>'myEasyCompta Woo','Name'=>'Nom','New client'=>'Nouveau client','New invoice'=>'Nouvelle facture','New password'=>'Nouveau mot de passe','New quote'=>'Nouveau devis','No data for the moment'=>'Pas de données pour le moment','No invoice found for the given item.'=>'Aucune facture n\'a été trouvée pour l\'article en question.','No item details found.'=>'Aucun détail de l\'article n\'a été trouvé.','No items found for this invoice.'=>'Aucun article n\'a été trouvé pour cette facture.','No items found for this quote.'=>'Aucun élément n\'a été trouvé pour ce devis.','No quote found for the given item.'=>'Aucun devis n\'a été trouvé pour l\'élément donné.','No update available.'=>'Aucune mise à jour n\'est disponible.','Nonce invalide'=>'Nonce invalide','Nonce verification failed.'=>'La vérification du nonce a échoué.','Not installed'=>'Non installé','Note'=>'Note','November'=>'Novembre','October'=>'Octobre','PAID'=>'PAYÉ','Paid'=>'Payé','Pay'=>'Payer','Pay invoice'=>'Payer la facture','Payed'=>'Payé','Payment conditions'=>'Conditions de règlement','Payment date'=>'Date de paiement','Payment deleted successfully'=>'Paiement supprimé avec succès','Payment edited successfully'=>'Paiement édité avec succès','Payment method'=>'Méthode de paiement','Payment mode'=>'Mode de règlement','Payment not found.'=>'Paiement introuvable.','Payment received'=>'Paiement reçu','Payment successful'=>'Paiement réussi','Payments'=>'Paiements','Payments methods'=>'Méthodes de paiement','Payments settings'=>'Paramètres des paiements','Pending'=>'En attente','Phone'=>'Téléphone','Planning settings'=>'Paramètres du planning','Plugin activation error'=>'Erreur d\'activation du plugin','Plugin deactivation error'=>'Erreur de désactivation du plugin','Postal code'=>'Code postal','Preview PDF'=>'Prévisualiser la facture','Provisional start date'=>'Date de début provisoire','Public key (Live mode)'=>'Public key (Live mode)','Public key (Test mode)'=>'Public key (Test mode)','QRCode Settings'=>'Réglages QRCode','QRCode Stripe'=>'QRCode Stripe','Qty'=>'Qté','Quantity'=>'Quantité','Quote'=>'Devis','Quote added successfully'=>'Devis ajouté avec succès','Quote and related items successfully deleted'=>'Suppression réussie de devis et ces éléments','Quote color'=>'Couleur de devis','Quote converted to invoice successfully'=>'Devis converti en facture avec succès','Quote expired'=>'Devis expiré','Quote footer'=>'Pied de page de devis','Quote item deleted.'=>'Élément de devis supprimé.','Quote item successfully added'=>'L\'élément de devis a été ajouté avec succès','Quote items order updated successfully'=>'Mise à jour réussie de l\'ordre des éléments de devis','Quote not found'=>'Devisintrouvable','Quote not found.'=>'Le devis n\'a pas été trouvée.','Quote number'=>'Numéro de devis','Quote prefix'=>'Préfixe de devis','Quote status updated successfully'=>'Le statut du devis a été mis à jour avec succès','Quote terms'=>'Conditions du devis','Quotes'=>'Devis','Quotes settings'=>'Paramètres de devis','Rate'=>'Taux','Read more'=>'Lire la suite','Received From'=>'Reçu de','Received from'=>'Reçu de','Recently Paid Invoices'=>'Factures récemment payées','Recipient'=>'Destinataire','Recipient email'=>'E-mail du destinataire','Ref'=>'Réf','Reference No'=>'Réf. n°','Rejected'=>'Rejeté','Remind client'=>'Relancer le client','Resend invoice'=>'Re-envoyer la facture','Restore'=>'Restaurer','RIB'=>'RIB','Save'=>'Sauvegarder','Search'=>'Recherche','Secret key (Live mode)'=>'Secret key (Live mode)','Secret key (Test mode)'=>'Secret key (Test mode)','Security code'=>'Code de sécurité','Select'=>'Sélectionner','Select / Unselect All'=>'Sélectionner / désélectionner tout','Select category'=>'Sélectionner une catégorie','Select client'=>'Sélectionner un client','Send'=>'Envoyer','Send invoice'=>'Envoyer la facture','Send quote'=>'Envoyer le devis','September'=>'Septembre','Settings'=>'Paramètres','Settings saved successfully'=>'Les paramètres ont été sauvegardés avec succès','Setup complete!'=>'Installation terminée !','Shipping fees'=>'Frais d\'expédition','Show Email'=>'Afficher l\'e-mail','Show Phone'=>'Afficher le téléphone','Show SIREN n°'=>'Afficher le n° de SIREN','Show TAX n°'=>'Afficher le n° de TVA','Show Watermark'=>'Afficher le filigrane','Show Watermark only for Paid status'=>'Afficher le filigrane uniquement pour le statut Payé','Sign'=>'Signer','Sign quote'=>'Signer le devis','Signed'=>'Signé','SIREN n°'=>'N° de SIREN','SIRET n°'=>'N° de SIRET','Skip'=>'Pas de besoin','Slug'=>'Slug','Statistics'=>'Statistiques','Stats settings'=>'Paramètres des statistiques','Status'=>'Statut','Step'=>'Étape','Streamline your financial management with myEasyCompta, an all-in-one accounting plugin. Effortlessly handle quotes, invoices, expenses, and more, all within a sleek, user-friendly interface. Perfect for freelancers and small businesses looking to simplify their accounting processes.'=>'Rationalisez votre gestion financière avec myEasyCompta, un plugin de comptabilité tout-en-un. Gérez sans effort les devis, les factures, les dépenses et bien plus encore, le tout dans une interface élégante et conviviale. Parfait pour les freelances et les petites entreprises qui cherchent à simplifier leurs processus comptables.','Stripe secret key'=>'Clé secrète Stripe','Stripe settings'=>'Paramètres de Stripe','Sub total'=>'Sous-total','Subject'=>'Sujet','Submit'=>'Soumettre','Subtotal'=>'Sous-total','Success'=>'Succès','Symbol'=>'Symbole','System settings'=>'Paramètres du système','Tables already exist'=>'Les tables existent déjà','Tables created successfully'=>'Tables créées avec succès','Tax'=>'TVA','Tax number'=>'Numéro de TVA','Test mode'=>'Mode Test','Text Color'=>'Couleur du texte','The <strong>myEasyCompta</strong> plugin requires PHP version %s or higher.'=>'Le plugin <strong>myEasyCompta</strong> nécessite la version PHP %s ou supérieure.','The Easy-Compta SIRET plugin adds a field to quickly retrieve customer information using the French government business directory API (https://api.gouv.fr). This enhances the efficiency of managing client data within the Easy-Compta system.'=>'Le plugin Easy-Compta-SIRET ajoute un champ pour récupérer rapidement les informations des clients en utilisant l\'API du répertoire des entreprises du gouvernement français (https://api.gouv.fr). Cela améliore l\'efficacité de la gestion des données clients au sein du système Easy-Compta.','The email address is invalid'=>'L\'adresse e-mail n\'est pas valide','The field %s is required'=>'Le champ %s est obligatoire','There\'s no turning back!'=>'Vous ne pourrez pas revenir en arrière!','This will automatically create a backup and delete all data to restore the backup.'=>'Cela va créer automatiquement une sauvegarde et supprimer toutes les données pour restaurer la sauvegarde.','Token api SIREN v 3.11'=>'Token api SIREN v 3.11','Total'=>'Total','Total amount'=>'Montant total','Total invoices'=>'Total des factures','Total paid invoices'=>'Total des factures payées','Total quotes'=>'Total des devis','TVA limit'=>'Plafond de la TVA','Type'=>'Type','Unauthorized request'=>'Requête non autorisée','Unit price'=>'Prix unitaire','UNPAID'=>'NON PAYÉ','Unpaid'=>'Non payé','Unpaid invoices'=>'Factures impayées','Update'=>'Mise à jour','Update available! New version'=>'Mise à jour disponible ! Nouvelle version','Update Database'=>'Mettre à jour la base de données','Users settings'=>'Paramètres utilisateurs','Validate'=>'Valider','Validate invoice'=>'Valider la facture','Validate quote'=>'Valider le devis','VAT'=>'TVA','Vat'=>'Tva','VAT Rates'=>'Taux de TVA','Version'=>'Version','View'=>'Voir','Website'=>'Site web','Yes, confirm it!'=>'Oui, confirmez !','Yes, delete it!'=>'Oui, supprimez !','You cannot deactivate the myEasyCompta plugin while add-ons are enabled.'=>'Vous ne pouvez pas désactiver le plugin myEasyCompta lorsque les addons sont activés.','You must have at least one article'=>'Vous devez avoir au moins un article','You need to activate the Email addon to benefit from this feature.'=>'Vous devez activer l\'addon Email pour bénéficier de cette fonctionnalité.','You need to activate the Export addon to benefit from this feature.'=>'Vous devez activer l\'addon Export pour bénéficier de cette fonctionnalité.','You need to activate the QRCode Stripe addon to benefit from this feature.'=>'Vous devez activer l\'addon QRCode Stripe pour bénéficier de cette fonctionnalité.','Your payment is secure, and no card details are stored by our platform. The transaction is protected by Stripe\'s service.'=>'Votre paiement est sécurisé et aucun détail de carte n\'est stocké par notre plateforme. La transaction est protégée par le service Stripe.']]; -
my-easy-compta/trunk/languages/my-easy-compta-fr_FR.po
r3169216 r3175294 4 4 "Report-Msgid-Bugs-To: \n" 5 5 "POT-Creation-Date: 2024-05-28 11:22+0000\n" 6 "PO-Revision-Date: 2024-10- 15 11:10+0000\n"6 "PO-Revision-Date: 2024-10-24 19:28+0000\n" 7 7 "Last-Translator: \n" 8 8 "Language-Team: Français\n" … … 92 92 msgstr "Mention \"Bon pour accord\" et signature" 93 93 94 #: languages/my-easy-compta-translations.php:298 95 msgid "All" 96 msgstr "Tous" 97 94 98 #: languages/my-easy-compta-translations.php:130 95 99 msgid "All Earnings" … … 104 108 msgstr "Aperçu des paiements annuels" 105 109 106 #: includes/Modules/Invoices.php:2 17 includes/Modules/Invoices.php:291107 #: includes/Modules/Quotes.php:2 01 includes/Modules/Quotes.php:500110 #: includes/Modules/Invoices.php:242 includes/Modules/Invoices.php:316 111 #: includes/Modules/Quotes.php:248 includes/Modules/Quotes.php:547 108 112 msgid "API access error" 109 113 msgstr "Erreur d'accès à l'API" … … 208 212 msgstr "Client" 209 213 210 #: includes/Modules/Clients.php: 277214 #: includes/Modules/Clients.php:305 211 215 msgid "Client added successfully" 212 216 msgstr "Client ajouté avec succès" 213 217 214 #: includes/Modules/Clients.php:2 31218 #: includes/Modules/Clients.php:259 215 219 msgid "Client already exists" 216 220 msgstr "Le client existe déjà" 217 221 218 #: includes/Modules/Clients.php:3 59222 #: includes/Modules/Clients.php:387 219 223 msgid "Client deleted successfully" 220 224 msgstr "Client supprimé avec succès" … … 224 228 msgstr "Détails du client" 225 229 226 #: includes/Modules/Clients.php:3 08230 #: includes/Modules/Clients.php:336 227 231 msgid "Client edited successfully" 228 232 msgstr "Client édité avec succès" 229 233 230 #: includes/Modules/Clients.php:1 71234 #: includes/Modules/Clients.php:199 231 235 msgid "Client not found." 232 236 msgstr "Client introuvable." … … 277 281 msgstr "Convertir en facture" 278 282 279 #: includes/Modules/Invoices.php:2 62 includes/Modules/Invoices.php:272283 #: includes/Modules/Invoices.php:287 includes/Modules/Invoices.php:297 280 284 msgid "Could not insert invoice into database" 281 285 msgstr "Impossible d'insérer une facture dans la base de données" 282 286 283 #: includes/Modules/Quotes.php:2 28 includes/Modules/Quotes.php:239287 #: includes/Modules/Quotes.php:275 includes/Modules/Quotes.php:286 284 288 msgid "Could not insert quote into database" 285 289 msgstr "Impossible d'insérer un devis dans la base de données" … … 370 374 msgstr "Devise" 371 375 372 #: includes/Modules/Clients.php:2 39376 #: includes/Modules/Clients.php:267 373 377 msgid "Currency ID is invalid" 374 378 msgstr "L'ID de la devise n'est pas valide" … … 395 399 msgstr "Paramètres de données créés avec succès" 396 400 397 #: includes/Modules/Expenses.php:2 09401 #: includes/Modules/Expenses.php:253 398 402 msgid "Database error when inserting attachment:" 399 403 msgstr "Erreur de base de données lors de l'insertion d'une pièce jointe :" … … 549 553 msgstr "Erreur" 550 554 551 #: includes/Modules/Clients.php: 194 includes/Modules/Invoices.php:634552 #: includes/Modules/Quotes.php: 258 includes/Modules/Quotes.php:620555 #: includes/Modules/Clients.php:222 includes/Modules/Invoices.php:659 556 #: includes/Modules/Quotes.php:305 includes/Modules/Quotes.php:667 553 557 msgid "Error API access" 554 558 msgstr "Erreur d'accès à l'API" … … 576 580 msgstr "Taux de change" 577 581 578 #: includes/Modules/Expenses.php: 262582 #: includes/Modules/Expenses.php:306 579 583 msgid "Expense added successfully" 580 584 msgstr "Dépense ajoutée avec succès" … … 584 588 msgstr "Date de la dépense" 585 589 586 #: includes/Modules/Expenses.php:3 40590 #: includes/Modules/Expenses.php:384 587 591 msgid "Expense deleted successfully" 588 592 msgstr "Dépense supprimée avec succès" 589 593 590 #: includes/Modules/Expenses.php:3 24594 #: includes/Modules/Expenses.php:368 591 595 msgid "Expense edited successfully" 592 596 msgstr "Dépense éditée avec succès" 593 597 594 #: includes/Modules/Expenses.php: 282598 #: includes/Modules/Expenses.php:326 595 599 msgid "Expense not found." 596 600 msgstr "Dépense introuvable." … … 635 639 "factures, paiements, dépenses et statistiques." 636 640 637 #: includes/Modules/Clients.php: 272641 #: includes/Modules/Clients.php:300 638 642 msgid "Failed to add client" 639 643 msgstr "Échec de l'ajout d'un client" 640 644 641 #: includes/Modules/Invoices.php:3 73645 #: includes/Modules/Invoices.php:398 642 646 msgid "Failed to add invoice item" 643 647 msgstr "Échec de l'ajout d'un élément de facture" 644 648 645 #: includes/Modules/Invoices.php: 781649 #: includes/Modules/Invoices.php:806 646 650 msgid "Failed to add payment to database" 647 651 msgstr "Échec de l'ajout d'un paiement à la base de données" 648 652 649 #: includes/Modules/Quotes.php:3 24653 #: includes/Modules/Quotes.php:371 650 654 msgid "Failed to add quote item" 651 655 msgstr "Échec de l'ajout d'un élément de devis" … … 655 659 msgstr "Échec de la vérification des mises à jour." 656 660 657 #: includes/Modules/Quotes.php: 757661 #: includes/Modules/Quotes.php:804 658 662 msgid "Failed to create invoice" 659 663 msgstr "Échec de la création de la facture" 660 664 661 #: includes/Modules/Clients.php:3 61665 #: includes/Modules/Clients.php:389 662 666 msgid "Failed to delete client" 663 667 msgstr "Échec de la suppression du client" 664 668 665 #: includes/Modules/Expenses.php:3 42669 #: includes/Modules/Expenses.php:386 666 670 msgid "Failed to delete expense" 667 671 msgstr "Échec de la suppression de la dépense" 668 672 669 #: includes/Modules/Invoices.php:6 52673 #: includes/Modules/Invoices.php:677 670 674 msgid "Failed to delete invoice item." 671 675 msgstr "Échec de la suppression de l'élément de la facture." 672 676 673 #: includes/Modules/Payments.php:2 17677 #: includes/Modules/Payments.php:259 674 678 msgid "Failed to delete payment" 675 679 msgstr "Échec de la suppression du paiement" 676 680 677 #: includes/Modules/Clients.php:3 06681 #: includes/Modules/Clients.php:334 678 682 msgid "Failed to edit client" 679 683 msgstr "Échec de l'édition du client" 680 684 681 #: includes/Modules/Expenses.php:3 22685 #: includes/Modules/Expenses.php:366 682 686 msgid "Failed to edit expense" 683 687 msgstr "Échec de l'édition de la dépense" 684 688 685 #: includes/Modules/Quotes.php: 584689 #: includes/Modules/Quotes.php:631 686 690 msgid "Failed to edit Item" 687 691 msgstr "Échec de l'édition de l'élément" 688 692 689 #: includes/Modules/Invoices.php: 597693 #: includes/Modules/Invoices.php:622 690 694 msgid "Failed to edit item" 691 695 msgstr "Échec de la modification de l'élément" 692 696 693 #: includes/Modules/Payments.php: 193697 #: includes/Modules/Payments.php:235 694 698 msgid "Failed to edit payment" 695 699 msgstr "Échec de l'édition du paiement" 696 700 697 #: includes/Modules/Invoices.php:7 53701 #: includes/Modules/Invoices.php:778 698 702 msgid "Failed to retrieve exchange rate for client currency" 699 703 msgstr "Échec de la récupération du taux de change pour la devise du client" 700 704 701 #: includes/Modules/Credits.php:202 includes/Modules/Invoices.php:4 13705 #: includes/Modules/Credits.php:202 includes/Modules/Invoices.php:438 702 706 msgid "Failed to update invoice" 703 707 msgstr "Échec de la mise à jour de la facture" 704 708 705 #: includes/Modules/Invoices.php:7 37709 #: includes/Modules/Invoices.php:762 706 710 msgid "Failed to update invoice status in database" 707 711 msgstr "" 708 712 "Échec de la mise à jour du statut de la facture dans la base de données" 709 713 710 #: includes/Modules/Quotes.php:7 03714 #: includes/Modules/Quotes.php:750 711 715 msgid "Failed to update quote status" 712 716 msgstr "Échec de la mise à jour du statut du devis" 713 717 714 #: includes/Modules/Invoices.php:4 47718 #: includes/Modules/Invoices.php:472 715 719 msgid "Failure to delete invoice and/or associated items" 716 720 msgstr "Impossible de supprimer la facture et/ou des éléments associés" 717 721 718 #: includes/Modules/Quotes.php:4 23722 #: includes/Modules/Quotes.php:470 719 723 msgid "Failure to delete Quote and/or associated items" 720 724 msgstr "Impossible de supprimer le devis et/ou des éléments associés" … … 732 736 msgstr "Nom du fichier" 733 737 734 #: includes/Modules/Expenses.php:2 12738 #: includes/Modules/Expenses.php:256 735 739 msgid "File upload failed:" 736 740 msgstr "Le téléchargement du fichier a échoué :" … … 820 824 "facturation des clients sans interruption." 821 825 822 #: includes/Modules/Expenses.php: 272826 #: includes/Modules/Expenses.php:316 823 827 msgid "Invalid expense ID." 824 828 msgstr "ID de dépense non valide." 825 829 826 #: includes/Modules/Invoices.php:7 14830 #: includes/Modules/Invoices.php:739 827 831 msgid "Invalid ID provided" 828 832 msgstr "L'identifiant fourni n'est pas valide" 829 833 830 #: includes/Modules/Invoices.php: 385834 #: includes/Modules/Invoices.php:410 831 835 msgid "Invalid invoice ID" 832 836 msgstr "ID de la facture non valide" 833 837 834 #: includes/Modules/Invoices.php:4 34838 #: includes/Modules/Invoices.php:459 835 839 msgid "Invalid invoice ID." 836 840 msgstr "ID de la facture non valide." 837 841 838 #: includes/Modules/Invoices.php:5 47842 #: includes/Modules/Invoices.php:572 839 843 msgid "Invalid item ID." 840 844 msgstr "ID de l'article invalide." 841 845 842 #: includes/Modules/Clients.php:3 21includes/Modules/Credits.php:132843 #: includes/Modules/Credits.php:178 includes/Modules/Expenses.php:1 51844 #: includes/Modules/Expenses.php:3 32 includes/Modules/Invoices.php:212845 #: includes/Modules/Invoices.php: 286 includes/Modules/Invoices.php:428846 #: includes/Modules/Quotes.php: 196 includes/Modules/Quotes.php:253847 #: includes/Modules/Quotes.php:4 04 includes/Modules/Quotes.php:495848 #: includes/Modules/Quotes.php:7 23846 #: includes/Modules/Clients.php:349 includes/Modules/Credits.php:132 847 #: includes/Modules/Credits.php:178 includes/Modules/Expenses.php:195 848 #: includes/Modules/Expenses.php:376 includes/Modules/Invoices.php:237 849 #: includes/Modules/Invoices.php:311 includes/Modules/Invoices.php:453 850 #: includes/Modules/Quotes.php:243 includes/Modules/Quotes.php:300 851 #: includes/Modules/Quotes.php:451 includes/Modules/Quotes.php:542 852 #: includes/Modules/Quotes.php:770 849 853 msgid "Invalid nonce" 850 854 msgstr "Nonce non valide" 851 855 852 #: includes/Modules/Invoices.php: 685 includes/Modules/Quotes.php:663856 #: includes/Modules/Invoices.php:710 includes/Modules/Quotes.php:710 853 857 msgid "Invalid order data" 854 858 msgstr "Données d'ordre non valides" 855 859 856 #: includes/Modules/Payments.php:1 23860 #: includes/Modules/Payments.php:165 857 861 msgid "Invalid payment ID." 858 862 msgstr "ID de paiement non valide." 859 863 860 #: includes/Modules/Quotes.php:4 09864 #: includes/Modules/Quotes.php:456 861 865 msgid "Invalid quote ID." 862 866 msgstr "ID de devis non valide." … … 866 870 msgstr "Facture" 867 871 868 #: includes/Modules/Invoices.php:2 69872 #: includes/Modules/Invoices.php:294 869 873 msgid "Invoice added successfully" 870 874 msgstr "Facture ajoutée avec succès" 871 875 872 #: includes/Modules/Invoices.php:4 44876 #: includes/Modules/Invoices.php:469 873 877 msgid "Invoice and related items successfully deleted" 874 878 msgstr "La facture et ces éléments ont été supprimés avec succès" … … 886 890 msgstr "Facture en" 887 891 888 #: includes/Modules/Invoices.php:6 69892 #: includes/Modules/Invoices.php:694 889 893 msgid "Invoice item deleted." 890 894 msgstr "Élément de facture supprimé." 891 895 892 #: includes/Modules/Invoices.php:3 71896 #: includes/Modules/Invoices.php:396 893 897 msgid "Invoice item successfully added" 894 898 msgstr "Élément de facture ajouté avec succès" 895 899 896 #: includes/Modules/Invoices.php: 698900 #: includes/Modules/Invoices.php:723 897 901 msgid "Invoice items order updated successfully" 898 902 msgstr "Mise à jour réussie de l'ordre des éléments de la facture" 899 903 900 904 #: includes/Modules/Credits.php:138 includes/Modules/Credits.php:186 901 #: includes/Modules/Invoices.php:7 19905 #: includes/Modules/Invoices.php:744 902 906 msgid "Invoice not found" 903 907 msgstr "Facture introuvable" 904 908 905 #: includes/Modules/Invoices.php: 180909 #: includes/Modules/Invoices.php:205 906 910 msgid "Invoice not found." 907 911 msgstr "Facture introuvable." … … 923 927 msgstr "Rappel de facture" 924 928 925 #: includes/Modules/Invoices.php: 785929 #: includes/Modules/Invoices.php:810 926 930 msgid "Invoice status updated successfully" 927 931 msgstr "Le statut de la facture a été mis à jour avec succès" … … 931 935 msgstr "Conditions de facture" 932 936 933 #: includes/Modules/Invoices.php:4 18937 #: includes/Modules/Invoices.php:443 934 938 msgid "Invoice updated successfully" 935 939 msgstr "Paiement mis à jour avec succès" … … 950 954 msgstr "Paramètres des factures" 951 955 952 #: includes/Modules/Invoices.php:6 18 includes/Modules/Quotes.php:605956 #: includes/Modules/Invoices.php:643 includes/Modules/Quotes.php:652 953 957 msgid "Item edited successfully" 954 958 msgstr "Article édité avec succès" … … 983 987 msgstr "Licence Addons" 984 988 985 #: includes/Modules/Settings.php:1 096989 #: includes/Modules/Settings.php:1100 986 990 msgid "License data deleted successfully." 987 991 msgstr "Les données de licence ont été supprimées avec succès." … … 1181 1185 msgstr "Pas de données pour le moment" 1182 1186 1183 #: includes/Modules/Invoices.php:6 02 includes/Modules/Invoices.php:6421187 #: includes/Modules/Invoices.php:627 includes/Modules/Invoices.php:667 1184 1188 msgid "No invoice found for the given item." 1185 1189 msgstr "Aucune facture n'a été trouvée pour l'article en question." 1186 1190 1187 #: includes/Modules/Invoices.php:5 231191 #: includes/Modules/Invoices.php:548 1188 1192 msgid "No item details found." 1189 1193 msgstr "Aucun détail de l'article n'a été trouvé." 1190 1194 1191 #: includes/Modules/Invoices.php: 4901195 #: includes/Modules/Invoices.php:515 1192 1196 msgid "No items found for this invoice." 1193 1197 msgstr "Aucun article n'a été trouvé pour cette facture." 1194 1198 1195 #: includes/Modules/Quotes.php: 374 includes/Modules/Quotes.php:3941199 #: includes/Modules/Quotes.php:421 includes/Modules/Quotes.php:441 1196 1200 msgid "No items found for this quote." 1197 1201 msgstr "Aucun élément n'a été trouvé pour ce devis." 1198 1202 1199 #: includes/Modules/Quotes.php: 589 includes/Modules/Quotes.php:6271203 #: includes/Modules/Quotes.php:636 includes/Modules/Quotes.php:674 1200 1204 msgid "No quote found for the given item." 1201 1205 msgstr "Aucun devis n'a été trouvé pour l'élément donné." … … 1205 1209 msgstr "Aucune mise à jour n'est disponible." 1206 1210 1207 #: includes/Modules/Clients.php: 189 includes/Modules/Invoices.php:6291208 #: includes/Modules/Quotes.php:6 161211 #: includes/Modules/Clients.php:217 includes/Modules/Invoices.php:654 1212 #: includes/Modules/Quotes.php:663 1209 1213 msgid "Nonce invalide" 1210 1214 msgstr "Nonce invalide" 1211 1215 1212 #: includes/Modules/Invoices.php: 3811216 #: includes/Modules/Invoices.php:406 1213 1217 msgid "Nonce verification failed." 1214 1218 msgstr "La vérification du nonce a échoué." … … 1260 1264 msgstr "Date de paiement" 1261 1265 1262 #: includes/Modules/Payments.php:2 151266 #: includes/Modules/Payments.php:257 1263 1267 msgid "Payment deleted successfully" 1264 1268 msgstr "Paiement supprimé avec succès" 1265 1269 1266 #: includes/Modules/Payments.php: 1951270 #: includes/Modules/Payments.php:237 1267 1271 msgid "Payment edited successfully" 1268 1272 msgstr "Paiement édité avec succès" … … 1277 1281 msgstr "Mode de règlement" 1278 1282 1279 #: includes/Modules/Payments.php:1 401283 #: includes/Modules/Payments.php:182 1280 1284 msgid "Payment not found." 1281 1285 msgstr "Paiement introuvable." … … 1365 1369 msgstr "Devis" 1366 1370 1367 #: includes/Modules/Quotes.php:2 351371 #: includes/Modules/Quotes.php:282 1368 1372 msgid "Quote added successfully" 1369 1373 msgstr "Devis ajouté avec succès" 1370 1374 1371 #: includes/Modules/Quotes.php:4 201375 #: includes/Modules/Quotes.php:467 1372 1376 msgid "Quote and related items successfully deleted" 1373 1377 msgstr "Suppression réussie de devis et ces éléments" … … 1377 1381 msgstr "Couleur de devis" 1378 1382 1379 #: includes/Modules/Quotes.php: 7951383 #: includes/Modules/Quotes.php:842 1380 1384 msgid "Quote converted to invoice successfully" 1381 1385 msgstr "Devis converti en facture avec succès" … … 1389 1393 msgstr "Pied de page de devis" 1390 1394 1391 #: includes/Modules/Quotes.php:6 471395 #: includes/Modules/Quotes.php:694 1392 1396 msgid "Quote item deleted." 1393 1397 msgstr "Élément de devis supprimé." 1394 1398 1395 #: includes/Modules/Quotes.php:3 221399 #: includes/Modules/Quotes.php:369 1396 1400 msgid "Quote item successfully added" 1397 1401 msgstr "L'élément de devis a été ajouté avec succès" 1398 1402 1399 #: includes/Modules/Quotes.php: 6751403 #: includes/Modules/Quotes.php:722 1400 1404 msgid "Quote items order updated successfully" 1401 1405 msgstr "Mise à jour réussie de l'ordre des éléments de devis" 1402 1406 1403 #: includes/Modules/Quotes.php:7 301407 #: includes/Modules/Quotes.php:777 1404 1408 msgid "Quote not found" 1405 1409 msgstr "Devisintrouvable" 1406 1410 1407 #: includes/Modules/Quotes.php: 1821411 #: includes/Modules/Quotes.php:229 1408 1412 msgid "Quote not found." 1409 1413 msgstr "Le devis n'a pas été trouvée." … … 1417 1421 msgstr "Préfixe de devis" 1418 1422 1419 #: includes/Modules/Quotes.php:7 121423 #: includes/Modules/Quotes.php:759 1420 1424 msgid "Quote status updated successfully" 1421 1425 msgstr "Le statut du devis a été mis à jour avec succès" … … 1741 1745 "la gestion des données clients au sein du système Easy-Compta." 1742 1746 1743 #: includes/Modules/Clients.php:2 191747 #: includes/Modules/Clients.php:247 1744 1748 msgid "The email address is invalid" 1745 1749 msgstr "L'adresse e-mail n'est pas valide" … … 1747 1751 #. %s: is the field name. 1748 1752 #. %s is the field name 1749 #: includes/Modules/Clients.php:2 06 includes/Modules/Invoices.php:3031750 #: includes/Modules/Quotes.php: 2701753 #: includes/Modules/Clients.php:234 includes/Modules/Invoices.php:328 1754 #: includes/Modules/Quotes.php:317 1751 1755 #, php-format 1752 1756 msgid "The field %s is required" … … 1798 1802 msgstr "Type" 1799 1803 1800 #: includes/Modules/Invoices.php: 679 includes/Modules/Quotes.php:6571804 #: includes/Modules/Invoices.php:704 includes/Modules/Quotes.php:704 1801 1805 msgid "Unauthorized request" 1802 1806 msgstr "Requête non autorisée" -
my-easy-compta/trunk/languages/my-easy-compta-translations.php
r3167980 r3175294 296 296 'download_qr_code' => __('Download QRCode Stripe payment link', 'my-easy-compta'), 297 297 'active_qrcode_addon' => __('You need to activate the QRCode Stripe addon to benefit from this feature.', 'my-easy-compta'), 298 'all' => __('All', 'my-easy-compta'), 298 299 ); -
my-easy-compta/trunk/languages/my-easy-compta.pot
r3169216 r3175294 4 4 "Project-Id-Version: myEasyCompta\n" 5 5 "Report-Msgid-Bugs-To: \n" 6 "POT-Creation-Date: 2024-10- 15 11:10+0000\n"6 "POT-Creation-Date: 2024-10-24 19:28+0000\n" 7 7 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 8 8 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 92 92 msgstr "" 93 93 94 #: languages/my-easy-compta-translations.php:298 95 msgid "All" 96 msgstr "" 97 94 98 #: languages/my-easy-compta-translations.php:130 95 99 msgid "All Earnings" … … 104 108 msgstr "" 105 109 106 #: includes/Modules/Invoices.php:2 17 includes/Modules/Invoices.php:291107 #: includes/Modules/Quotes.php:2 01 includes/Modules/Quotes.php:500110 #: includes/Modules/Invoices.php:242 includes/Modules/Invoices.php:316 111 #: includes/Modules/Quotes.php:248 includes/Modules/Quotes.php:547 108 112 msgid "API access error" 109 113 msgstr "" … … 206 210 msgstr "" 207 211 208 #: includes/Modules/Clients.php: 277212 #: includes/Modules/Clients.php:305 209 213 msgid "Client added successfully" 210 214 msgstr "" 211 215 212 #: includes/Modules/Clients.php:2 31216 #: includes/Modules/Clients.php:259 213 217 msgid "Client already exists" 214 218 msgstr "" 215 219 216 #: includes/Modules/Clients.php:3 59220 #: includes/Modules/Clients.php:387 217 221 msgid "Client deleted successfully" 218 222 msgstr "" … … 222 226 msgstr "" 223 227 224 #: includes/Modules/Clients.php:3 08228 #: includes/Modules/Clients.php:336 225 229 msgid "Client edited successfully" 226 230 msgstr "" 227 231 228 #: includes/Modules/Clients.php:1 71232 #: includes/Modules/Clients.php:199 229 233 msgid "Client not found." 230 234 msgstr "" … … 275 279 msgstr "" 276 280 277 #: includes/Modules/Invoices.php:2 62 includes/Modules/Invoices.php:272281 #: includes/Modules/Invoices.php:287 includes/Modules/Invoices.php:297 278 282 msgid "Could not insert invoice into database" 279 283 msgstr "" 280 284 281 #: includes/Modules/Quotes.php:2 28 includes/Modules/Quotes.php:239285 #: includes/Modules/Quotes.php:275 includes/Modules/Quotes.php:286 282 286 msgid "Could not insert quote into database" 283 287 msgstr "" … … 365 369 msgstr "" 366 370 367 #: includes/Modules/Clients.php:2 39371 #: includes/Modules/Clients.php:267 368 372 msgid "Currency ID is invalid" 369 373 msgstr "" … … 390 394 msgstr "" 391 395 392 #: includes/Modules/Expenses.php:2 09396 #: includes/Modules/Expenses.php:253 393 397 msgid "Database error when inserting attachment:" 394 398 msgstr "" … … 540 544 msgstr "" 541 545 542 #: includes/Modules/Clients.php: 194 includes/Modules/Invoices.php:634543 #: includes/Modules/Quotes.php: 258 includes/Modules/Quotes.php:620546 #: includes/Modules/Clients.php:222 includes/Modules/Invoices.php:659 547 #: includes/Modules/Quotes.php:305 includes/Modules/Quotes.php:667 544 548 msgid "Error API access" 545 549 msgstr "" … … 567 571 msgstr "" 568 572 569 #: includes/Modules/Expenses.php: 262573 #: includes/Modules/Expenses.php:306 570 574 msgid "Expense added successfully" 571 575 msgstr "" … … 575 579 msgstr "" 576 580 577 #: includes/Modules/Expenses.php:3 40581 #: includes/Modules/Expenses.php:384 578 582 msgid "Expense deleted successfully" 579 583 msgstr "" 580 584 581 #: includes/Modules/Expenses.php:3 24585 #: includes/Modules/Expenses.php:368 582 586 msgid "Expense edited successfully" 583 587 msgstr "" 584 588 585 #: includes/Modules/Expenses.php: 282589 #: includes/Modules/Expenses.php:326 586 590 msgid "Expense not found." 587 591 msgstr "" … … 623 627 msgstr "" 624 628 625 #: includes/Modules/Clients.php: 272629 #: includes/Modules/Clients.php:300 626 630 msgid "Failed to add client" 627 631 msgstr "" 628 632 629 #: includes/Modules/Invoices.php:3 73633 #: includes/Modules/Invoices.php:398 630 634 msgid "Failed to add invoice item" 631 635 msgstr "" 632 636 633 #: includes/Modules/Invoices.php: 781637 #: includes/Modules/Invoices.php:806 634 638 msgid "Failed to add payment to database" 635 639 msgstr "" 636 640 637 #: includes/Modules/Quotes.php:3 24641 #: includes/Modules/Quotes.php:371 638 642 msgid "Failed to add quote item" 639 643 msgstr "" … … 643 647 msgstr "" 644 648 645 #: includes/Modules/Quotes.php: 757649 #: includes/Modules/Quotes.php:804 646 650 msgid "Failed to create invoice" 647 651 msgstr "" 648 652 649 #: includes/Modules/Clients.php:3 61653 #: includes/Modules/Clients.php:389 650 654 msgid "Failed to delete client" 651 655 msgstr "" 652 656 653 #: includes/Modules/Expenses.php:3 42657 #: includes/Modules/Expenses.php:386 654 658 msgid "Failed to delete expense" 655 659 msgstr "" 656 660 657 #: includes/Modules/Invoices.php:6 52661 #: includes/Modules/Invoices.php:677 658 662 msgid "Failed to delete invoice item." 659 663 msgstr "" 660 664 661 #: includes/Modules/Payments.php:2 17665 #: includes/Modules/Payments.php:259 662 666 msgid "Failed to delete payment" 663 667 msgstr "" 664 668 665 #: includes/Modules/Clients.php:3 06669 #: includes/Modules/Clients.php:334 666 670 msgid "Failed to edit client" 667 671 msgstr "" 668 672 669 #: includes/Modules/Expenses.php:3 22673 #: includes/Modules/Expenses.php:366 670 674 msgid "Failed to edit expense" 671 675 msgstr "" 672 676 673 #: includes/Modules/Quotes.php: 584677 #: includes/Modules/Quotes.php:631 674 678 msgid "Failed to edit Item" 675 679 msgstr "" 676 680 677 #: includes/Modules/Invoices.php: 597681 #: includes/Modules/Invoices.php:622 678 682 msgid "Failed to edit item" 679 683 msgstr "" 680 684 681 #: includes/Modules/Payments.php: 193685 #: includes/Modules/Payments.php:235 682 686 msgid "Failed to edit payment" 683 687 msgstr "" 684 688 685 #: includes/Modules/Invoices.php:7 53689 #: includes/Modules/Invoices.php:778 686 690 msgid "Failed to retrieve exchange rate for client currency" 687 691 msgstr "" 688 692 689 #: includes/Modules/Credits.php:202 includes/Modules/Invoices.php:4 13693 #: includes/Modules/Credits.php:202 includes/Modules/Invoices.php:438 690 694 msgid "Failed to update invoice" 691 695 msgstr "" 692 696 693 #: includes/Modules/Invoices.php:7 37697 #: includes/Modules/Invoices.php:762 694 698 msgid "Failed to update invoice status in database" 695 699 msgstr "" 696 700 697 #: includes/Modules/Quotes.php:7 03701 #: includes/Modules/Quotes.php:750 698 702 msgid "Failed to update quote status" 699 703 msgstr "" 700 704 701 #: includes/Modules/Invoices.php:4 47705 #: includes/Modules/Invoices.php:472 702 706 msgid "Failure to delete invoice and/or associated items" 703 707 msgstr "" 704 708 705 #: includes/Modules/Quotes.php:4 23709 #: includes/Modules/Quotes.php:470 706 710 msgid "Failure to delete Quote and/or associated items" 707 711 msgstr "" … … 719 723 msgstr "" 720 724 721 #: includes/Modules/Expenses.php:2 12725 #: includes/Modules/Expenses.php:256 722 726 msgid "File upload failed:" 723 727 msgstr "" … … 797 801 msgstr "" 798 802 799 #: includes/Modules/Expenses.php: 272803 #: includes/Modules/Expenses.php:316 800 804 msgid "Invalid expense ID." 801 805 msgstr "" 802 806 803 #: includes/Modules/Invoices.php:7 14807 #: includes/Modules/Invoices.php:739 804 808 msgid "Invalid ID provided" 805 809 msgstr "" 806 810 807 #: includes/Modules/Invoices.php: 385811 #: includes/Modules/Invoices.php:410 808 812 msgid "Invalid invoice ID" 809 813 msgstr "" 810 814 811 #: includes/Modules/Invoices.php:4 34815 #: includes/Modules/Invoices.php:459 812 816 msgid "Invalid invoice ID." 813 817 msgstr "" 814 818 815 #: includes/Modules/Invoices.php:5 47819 #: includes/Modules/Invoices.php:572 816 820 msgid "Invalid item ID." 817 821 msgstr "" 818 822 819 #: includes/Modules/Clients.php:3 21includes/Modules/Credits.php:132820 #: includes/Modules/Credits.php:178 includes/Modules/Expenses.php:1 51821 #: includes/Modules/Expenses.php:3 32 includes/Modules/Invoices.php:212822 #: includes/Modules/Invoices.php: 286 includes/Modules/Invoices.php:428823 #: includes/Modules/Quotes.php: 196 includes/Modules/Quotes.php:253824 #: includes/Modules/Quotes.php:4 04 includes/Modules/Quotes.php:495825 #: includes/Modules/Quotes.php:7 23823 #: includes/Modules/Clients.php:349 includes/Modules/Credits.php:132 824 #: includes/Modules/Credits.php:178 includes/Modules/Expenses.php:195 825 #: includes/Modules/Expenses.php:376 includes/Modules/Invoices.php:237 826 #: includes/Modules/Invoices.php:311 includes/Modules/Invoices.php:453 827 #: includes/Modules/Quotes.php:243 includes/Modules/Quotes.php:300 828 #: includes/Modules/Quotes.php:451 includes/Modules/Quotes.php:542 829 #: includes/Modules/Quotes.php:770 826 830 msgid "Invalid nonce" 827 831 msgstr "" 828 832 829 #: includes/Modules/Invoices.php: 685 includes/Modules/Quotes.php:663833 #: includes/Modules/Invoices.php:710 includes/Modules/Quotes.php:710 830 834 msgid "Invalid order data" 831 835 msgstr "" 832 836 833 #: includes/Modules/Payments.php:1 23837 #: includes/Modules/Payments.php:165 834 838 msgid "Invalid payment ID." 835 839 msgstr "" 836 840 837 #: includes/Modules/Quotes.php:4 09841 #: includes/Modules/Quotes.php:456 838 842 msgid "Invalid quote ID." 839 843 msgstr "" … … 843 847 msgstr "" 844 848 845 #: includes/Modules/Invoices.php:2 69849 #: includes/Modules/Invoices.php:294 846 850 msgid "Invoice added successfully" 847 851 msgstr "" 848 852 849 #: includes/Modules/Invoices.php:4 44853 #: includes/Modules/Invoices.php:469 850 854 msgid "Invoice and related items successfully deleted" 851 855 msgstr "" … … 863 867 msgstr "" 864 868 865 #: includes/Modules/Invoices.php:6 69869 #: includes/Modules/Invoices.php:694 866 870 msgid "Invoice item deleted." 867 871 msgstr "" 868 872 869 #: includes/Modules/Invoices.php:3 71873 #: includes/Modules/Invoices.php:396 870 874 msgid "Invoice item successfully added" 871 875 msgstr "" 872 876 873 #: includes/Modules/Invoices.php: 698877 #: includes/Modules/Invoices.php:723 874 878 msgid "Invoice items order updated successfully" 875 879 msgstr "" 876 880 877 881 #: includes/Modules/Credits.php:138 includes/Modules/Credits.php:186 878 #: includes/Modules/Invoices.php:7 19882 #: includes/Modules/Invoices.php:744 879 883 msgid "Invoice not found" 880 884 msgstr "" 881 885 882 #: includes/Modules/Invoices.php: 180886 #: includes/Modules/Invoices.php:205 883 887 msgid "Invoice not found." 884 888 msgstr "" … … 900 904 msgstr "" 901 905 902 #: includes/Modules/Invoices.php: 785906 #: includes/Modules/Invoices.php:810 903 907 msgid "Invoice status updated successfully" 904 908 msgstr "" … … 908 912 msgstr "" 909 913 910 #: includes/Modules/Invoices.php:4 18914 #: includes/Modules/Invoices.php:443 911 915 msgid "Invoice updated successfully" 912 916 msgstr "" … … 927 931 msgstr "" 928 932 929 #: includes/Modules/Invoices.php:6 18 includes/Modules/Quotes.php:605933 #: includes/Modules/Invoices.php:643 includes/Modules/Quotes.php:652 930 934 msgid "Item edited successfully" 931 935 msgstr "" … … 960 964 msgstr "" 961 965 962 #: includes/Modules/Settings.php:1 096966 #: includes/Modules/Settings.php:1100 963 967 msgid "License data deleted successfully." 964 968 msgstr "" … … 1141 1145 msgstr "" 1142 1146 1143 #: includes/Modules/Invoices.php:6 02 includes/Modules/Invoices.php:6421147 #: includes/Modules/Invoices.php:627 includes/Modules/Invoices.php:667 1144 1148 msgid "No invoice found for the given item." 1145 1149 msgstr "" 1146 1150 1147 #: includes/Modules/Invoices.php:5 231151 #: includes/Modules/Invoices.php:548 1148 1152 msgid "No item details found." 1149 1153 msgstr "" 1150 1154 1151 #: includes/Modules/Invoices.php: 4901155 #: includes/Modules/Invoices.php:515 1152 1156 msgid "No items found for this invoice." 1153 1157 msgstr "" 1154 1158 1155 #: includes/Modules/Quotes.php: 374 includes/Modules/Quotes.php:3941159 #: includes/Modules/Quotes.php:421 includes/Modules/Quotes.php:441 1156 1160 msgid "No items found for this quote." 1157 1161 msgstr "" 1158 1162 1159 #: includes/Modules/Quotes.php: 589 includes/Modules/Quotes.php:6271163 #: includes/Modules/Quotes.php:636 includes/Modules/Quotes.php:674 1160 1164 msgid "No quote found for the given item." 1161 1165 msgstr "" … … 1165 1169 msgstr "" 1166 1170 1167 #: includes/Modules/Clients.php: 189 includes/Modules/Invoices.php:6291168 #: includes/Modules/Quotes.php:6 161171 #: includes/Modules/Clients.php:217 includes/Modules/Invoices.php:654 1172 #: includes/Modules/Quotes.php:663 1169 1173 msgid "Nonce invalide" 1170 1174 msgstr "" 1171 1175 1172 #: includes/Modules/Invoices.php: 3811176 #: includes/Modules/Invoices.php:406 1173 1177 msgid "Nonce verification failed." 1174 1178 msgstr "" … … 1220 1224 msgstr "" 1221 1225 1222 #: includes/Modules/Payments.php:2 151226 #: includes/Modules/Payments.php:257 1223 1227 msgid "Payment deleted successfully" 1224 1228 msgstr "" 1225 1229 1226 #: includes/Modules/Payments.php: 1951230 #: includes/Modules/Payments.php:237 1227 1231 msgid "Payment edited successfully" 1228 1232 msgstr "" … … 1237 1241 msgstr "" 1238 1242 1239 #: includes/Modules/Payments.php:1 401243 #: includes/Modules/Payments.php:182 1240 1244 msgid "Payment not found." 1241 1245 msgstr "" … … 1325 1329 msgstr "" 1326 1330 1327 #: includes/Modules/Quotes.php:2 351331 #: includes/Modules/Quotes.php:282 1328 1332 msgid "Quote added successfully" 1329 1333 msgstr "" 1330 1334 1331 #: includes/Modules/Quotes.php:4 201335 #: includes/Modules/Quotes.php:467 1332 1336 msgid "Quote and related items successfully deleted" 1333 1337 msgstr "" … … 1337 1341 msgstr "" 1338 1342 1339 #: includes/Modules/Quotes.php: 7951343 #: includes/Modules/Quotes.php:842 1340 1344 msgid "Quote converted to invoice successfully" 1341 1345 msgstr "" … … 1349 1353 msgstr "" 1350 1354 1351 #: includes/Modules/Quotes.php:6 471355 #: includes/Modules/Quotes.php:694 1352 1356 msgid "Quote item deleted." 1353 1357 msgstr "" 1354 1358 1355 #: includes/Modules/Quotes.php:3 221359 #: includes/Modules/Quotes.php:369 1356 1360 msgid "Quote item successfully added" 1357 1361 msgstr "" 1358 1362 1359 #: includes/Modules/Quotes.php: 6751363 #: includes/Modules/Quotes.php:722 1360 1364 msgid "Quote items order updated successfully" 1361 1365 msgstr "" 1362 1366 1363 #: includes/Modules/Quotes.php:7 301367 #: includes/Modules/Quotes.php:777 1364 1368 msgid "Quote not found" 1365 1369 msgstr "" 1366 1370 1367 #: includes/Modules/Quotes.php: 1821371 #: includes/Modules/Quotes.php:229 1368 1372 msgid "Quote not found." 1369 1373 msgstr "" … … 1377 1381 msgstr "" 1378 1382 1379 #: includes/Modules/Quotes.php:7 121383 #: includes/Modules/Quotes.php:759 1380 1384 msgid "Quote status updated successfully" 1381 1385 msgstr "" … … 1684 1688 msgstr "" 1685 1689 1686 #: includes/Modules/Clients.php:2 191690 #: includes/Modules/Clients.php:247 1687 1691 msgid "The email address is invalid" 1688 1692 msgstr "" … … 1690 1694 #. %s: is the field name. 1691 1695 #. %s is the field name 1692 #: includes/Modules/Clients.php:2 06 includes/Modules/Invoices.php:3031693 #: includes/Modules/Quotes.php: 2701696 #: includes/Modules/Clients.php:234 includes/Modules/Invoices.php:328 1697 #: includes/Modules/Quotes.php:317 1694 1698 #, php-format 1695 1699 msgid "The field %s is required" … … 1739 1743 msgstr "" 1740 1744 1741 #: includes/Modules/Invoices.php: 679 includes/Modules/Quotes.php:6571745 #: includes/Modules/Invoices.php:704 includes/Modules/Quotes.php:704 1742 1746 msgid "Unauthorized request" 1743 1747 msgstr "" -
my-easy-compta/trunk/my-easy-compta.php
r3169225 r3175294 3 3 * Plugin Name: myEasyCompta 4 4 * Description: Streamline your financial management with myEasyCompta, an all-in-one accounting plugin. Effortlessly handle quotes, invoices, expenses, and more, all within a sleek, user-friendly interface. Perfect for freelancers and small businesses looking to simplify their accounting processes. 5 * Version: 1. 2.45 * Version: 1.3.0 6 6 * Author: MELIOZ.dev 7 7 * Author URI: https://myeasycompta.com … … 22 22 * 23 23 * @package myEasyCompta 24 * @since 1. 2.424 * @since 1.3.0 25 25 */ 26 26 … … 37 37 * @var string 38 38 */ 39 public $version = '1. 2.4';39 public $version = '1.3.0'; 40 40 private $version_migration_db = false; 41 41 … … 337 337 { 338 338 $installed_db_version = get_option('ecwp_db_version', '1.0.0'); 339 if ($this->version_migration_db == true || version_compare('installed_db_version', '1.2.3', '<')) {339 if ($this->version_migration_db == true && version_compare('installed_db_version', '1.3.0', '<')) { 340 340 if (version_compare($installed_db_version, $this->version, '<')) { 341 341 echo '<div class="notice notice-warning is-dismissible"> -
my-easy-compta/trunk/readme.txt
r3169216 r3175294 4 4 Tested up to: 6.6.1 5 5 Requires PHP: 8.0 6 Stable tag: 1. 2.46 Stable tag: 1.3.0 7 7 License: GPLv2 or later 8 8 License URI: https://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset
for help on using the changeset viewer.