From 3fff9ad0a245dca393659a17073c0871920b48b9 Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 15 May 2020 19:31:19 +0200 Subject: [PATCH 01/80] Updated translations. --- resources/lang/cs_CZ/firefly.php | 9 ++++++++- resources/lang/de_DE/firefly.php | 9 ++++++++- resources/lang/de_DE/list.php | 2 +- resources/lang/el_GR/firefly.php | 9 ++++++++- resources/lang/en_GB/firefly.php | 9 ++++++++- resources/lang/es_ES/firefly.php | 29 ++++++++++++++++++----------- resources/lang/es_ES/form.php | 4 ++-- resources/lang/fi_FI/firefly.php | 9 ++++++++- resources/lang/fr_FR/firefly.php | 9 ++++++++- resources/lang/hu_HU/firefly.php | 23 +++++++++++++++-------- resources/lang/id_ID/firefly.php | 9 ++++++++- resources/lang/it_IT/firefly.php | 9 ++++++++- resources/lang/nb_NO/firefly.php | 9 ++++++++- resources/lang/nl_NL/firefly.php | 9 ++++++++- resources/lang/pl_PL/firefly.php | 9 ++++++++- resources/lang/pt_BR/firefly.php | 9 ++++++++- resources/lang/ro_RO/firefly.php | 9 ++++++++- resources/lang/ru_RU/firefly.php | 9 ++++++++- resources/lang/sv_SE/firefly.php | 9 ++++++++- resources/lang/tr_TR/firefly.php | 9 ++++++++- resources/lang/vi_VN/firefly.php | 9 ++++++++- resources/lang/zh_CN/firefly.php | 9 ++++++++- resources/lang/zh_TW/firefly.php | 9 ++++++++- 23 files changed, 188 insertions(+), 41 deletions(-) diff --git a/resources/lang/cs_CZ/firefly.php b/resources/lang/cs_CZ/firefly.php index dd5819ebbf..37cb8c7312 100644 --- a/resources/lang/cs_CZ/firefly.php +++ b/resources/lang/cs_CZ/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Vytvořit novou věc', 'new_withdrawal' => 'Nový výběr', 'create_new_transaction' => 'Přidat novou transakci', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Nová transakce', 'no_rules_for_bill' => 'Tento účet nemá přiřazena žádná pravidla.', 'go_to_asset_accounts' => 'Zobrazit účty s aktivy', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Zapomenuté heslo do Firefly III', 'reset_pw_page_title' => 'Reset hesla do Firefly III', 'cannot_reset_demo_user' => 'Heslo uživatele pro ukázku (demo) nelze resetovat.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Zaregistrovat se', 'authorization' => 'Pověření', 'active_bills_only' => 'pouze aktivní účty', 'active_exp_bills_only' => 'pouze aktivní a očekávané účty', 'average_per_bill' => 'průměr na účet', 'expected_total' => 'očekávaný celkový součet', - 'reconciliation_account_name' => ':name reconciliation', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Požadavek na ověření – Firefly III verze :version', 'authorization_request_intro' => ':client žádá oprávnění pro přístup k vaší finanční správě. Chcete autorizovat :client pro přístup k těmto záznamům?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Odebrat štítek…', 'rule_action_remove_all_tags_choice' => 'Odebrat veškeré štítky', 'rule_action_set_description_choice' => 'Nastavit popis na…', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Připojit k popisu…', 'rule_action_prepend_description_choice' => 'Přidat před popis…', 'rule_action_set_source_account_choice' => 'Nastavit zdrojový účet na…', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Reconciliation (:from to :to)', 'sum_of_reconciliation' => 'Sum of reconciliation', 'reconcile_this_account' => 'Vyúčtovat tento účet', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Potvrdit vyúčtování', 'submitted_start_balance' => 'Předložený počáteční zůstatek', 'selected_transactions' => 'Vybrané transakce (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Opakované transakce', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Kalendář', 'no_recurring_title_default' => 'Pojďme vytvořit opakující se transakci!', 'no_recurring_intro_default' => 'You have no recurring transactions yet. You can use these to make Firefly III automatically create transactions for you.', diff --git a/resources/lang/de_DE/firefly.php b/resources/lang/de_DE/firefly.php index f62956847f..1fd969a7e5 100644 --- a/resources/lang/de_DE/firefly.php +++ b/resources/lang/de_DE/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Erstelle neue Dinge', 'new_withdrawal' => 'Neue Ausgabe', 'create_new_transaction' => 'Neue Buchung erstellen', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Neue Buchung', 'no_rules_for_bill' => 'Diese Rechnung enthält keine mit ihr verbundenen Regeln.', 'go_to_asset_accounts' => 'Bestandskonten anzeigen', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Haben Sie Ihr Passwort für Firefly III vergessen?', 'reset_pw_page_title' => 'Passwort für Firefly III zurücksetzen', 'cannot_reset_demo_user' => 'Sie können das Passwort des Demo-Benutzers nicht zurücksetzen.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Registrieren', 'authorization' => 'Autorisierung', 'active_bills_only' => 'Nur aktive Rechnungen', 'active_exp_bills_only' => 'nur aktive und erwartete Rechnungen', 'average_per_bill' => 'Durchschnitt je Rechnung', 'expected_total' => 'Voraussichtliche Summe', - 'reconciliation_account_name' => ':name Kontenabgleich', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version Autorisierungsanfrage', 'authorization_request_intro' => ':client bittet um Erlaubnis, auf Ihre Finanzverwaltung zuzugreifen. Möchten Sie :client erlauben auf diese Datensätze zuzugreifen?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Schlagwort entfernen …', 'rule_action_remove_all_tags_choice' => 'Alle Schlagwörter entfernen', 'rule_action_set_description_choice' => 'Beschreibung festlegen auf..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'An Beschreibung anhängen..', 'rule_action_prepend_description_choice' => 'Vor Beschreibung voranstellen..', 'rule_action_set_source_account_choice' => 'Lege Quellkonto fest...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Ausgleich (:from zu :to)', 'sum_of_reconciliation' => 'Summe der Überleitungsrechnung', 'reconcile_this_account' => 'Dieses Konto abgleichen', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Kontenabgleich bestätigen', 'submitted_start_balance' => 'Übermitteltes Startguthaben', 'selected_transactions' => 'Ausgewählte Umsätze (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Regelmäßige Buchungen', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Kalender', 'no_recurring_title_default' => 'Lassen Sie uns eine regelmäßige Buchung erstellen!', 'no_recurring_intro_default' => 'Sie verfügen noch über keine regelmäßigen Buchungen. Mit diesen können Sie Firefly III dazu einsetzen, automatisch Buchungen für Sie zu erstellen.', diff --git a/resources/lang/de_DE/list.php b/resources/lang/de_DE/list.php index 46da230b9a..81b2165caf 100644 --- a/resources/lang/de_DE/list.php +++ b/resources/lang/de_DE/list.php @@ -77,7 +77,7 @@ return [ 'type' => 'Typ', 'completed' => 'Abgeschlossen', 'iban' => 'IBAN', - 'paid_current_period' => 'Diese Periode bezahlt', + 'paid_current_period' => 'Diesen Zeitraum bezahlt', 'email' => 'E-Mail', 'registered_at' => 'Registriert am', 'is_blocked' => 'Ist blockiert', diff --git a/resources/lang/el_GR/firefly.php b/resources/lang/el_GR/firefly.php index bb8106a89c..00ad437f46 100644 --- a/resources/lang/el_GR/firefly.php +++ b/resources/lang/el_GR/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Νέα καταχώρηση', 'new_withdrawal' => 'Νέα ανάληψη', 'create_new_transaction' => 'Δημιουργία νέας συναλλαγής', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Νέα συναλλαγή', 'no_rules_for_bill' => 'Αυτό το πάγιο έξοδο δεν έχει σχετιζόμενους κανόνες.', 'go_to_asset_accounts' => 'Δείτε τους λογαριασμούς κεφαλαίου σας', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Ξεχάσατε τον κωδικό πρόσβασης για το Firefly III', 'reset_pw_page_title' => 'Επαναφέρετε τον κωδικό πρόσβασης για το Firefly III', 'cannot_reset_demo_user' => 'Δε μπορείτε να επαναφέρετε τον κωδικό πρόσβασης του χρήστη επίδειξης.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Εγγραφή', 'authorization' => 'Εξουσιοδότηση', 'active_bills_only' => 'μόνο ενεργά πάγια έξοδα', 'active_exp_bills_only' => 'ενεργοί και αναμενόμενοι λογαριασμοί μόνο', 'average_per_bill' => 'μέσος όρος ανά πάγιο έξοδο', 'expected_total' => 'αναμενόμενο σύνολο', - 'reconciliation_account_name' => 'τακτοποίηση :name', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Αίτημα Εξουσιοδότησης Firefly III v:version', 'authorization_request_intro' => 'Ο :client αιτείται άδεια πρόσβασης στην οικονομική σας διαχείριση. Θέλετε να εξουσιοδοτήσετε τον :client ώστε να έχει πρόσβαση σε αυτές τις εγγραφές;', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Αφαίρεση ετικέτας..', 'rule_action_remove_all_tags_choice' => 'Αφαίρεση όλων των ετικετών', 'rule_action_set_description_choice' => 'Ορισμός της περιγραφής σε..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Προσάρτηση περιγραφής με..', 'rule_action_prepend_description_choice' => 'Προεπιλογή περιγραφής με..', 'rule_action_set_source_account_choice' => 'Ορισμός του λογαριασμού προέλευσης σε...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Τακτοποίηση (:from σε :to)', 'sum_of_reconciliation' => 'Άθροισμα της τακτοποίησης', 'reconcile_this_account' => 'Τακτοποίηση αυτού του λογαριασμού', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Επιβεβαίωση τακτοποίησης', 'submitted_start_balance' => 'Υποβλήθηκε το αρχικό υπόλοιπο', 'selected_transactions' => 'Επιλεγμένες συναλλαγές (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Επαναλαμβανόμενες συναλλαγές', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Ημερολόγιο', 'no_recurring_title_default' => 'Ας δημιουργήσουμε μια επαναλαμβανόμενη συναλλαγή!', 'no_recurring_intro_default' => 'Δεν έχετε ακόμα επαναλαμβανόμενες συναλλαγές. Μπορείτε να τις χρησιμοποιήσετε για να κάνετε το Firefly III να δημιουργεί αυτόματα συναλλαγές για εσάς.', diff --git a/resources/lang/en_GB/firefly.php b/resources/lang/en_GB/firefly.php index 8dd0acf104..708b21542e 100644 --- a/resources/lang/en_GB/firefly.php +++ b/resources/lang/en_GB/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Create new stuff', 'new_withdrawal' => 'New withdrawal', 'create_new_transaction' => 'Create new transaction', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'New transaction', 'no_rules_for_bill' => 'This bill has no rules associated to it.', 'go_to_asset_accounts' => 'View your asset accounts', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Forgot your password for Firefly III', 'reset_pw_page_title' => 'Reset your password for Firefly III', 'cannot_reset_demo_user' => 'You cannot reset the password of the demo user.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Register', 'authorization' => 'Authorisation', 'active_bills_only' => 'active bills only', 'active_exp_bills_only' => 'active and expected bills only', 'average_per_bill' => 'average per bill', 'expected_total' => 'expected total', - 'reconciliation_account_name' => ':name reconciliation', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version Authorisation Request', 'authorization_request_intro' => ':client is requesting permission to access your financial administration. Would you like to authorise :client to access these records?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Remove tag..', 'rule_action_remove_all_tags_choice' => 'Remove all tags', 'rule_action_set_description_choice' => 'Set description to..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Append description with..', 'rule_action_prepend_description_choice' => 'Prepend description with..', 'rule_action_set_source_account_choice' => 'Set source account to...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Reconciliation (:from to :to)', 'sum_of_reconciliation' => 'Sum of reconciliation', 'reconcile_this_account' => 'Reconcile this account', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Confirm reconciliation', 'submitted_start_balance' => 'Submitted start balance', 'selected_transactions' => 'Selected transactions (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Recurring transactions', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Calendar', 'no_recurring_title_default' => 'Let\'s create a recurring transaction!', 'no_recurring_intro_default' => 'You have no recurring transactions yet. You can use these to make Firefly III automatically create transactions for you.', diff --git a/resources/lang/es_ES/firefly.php b/resources/lang/es_ES/firefly.php index 12f2b9d723..f9e6c7849f 100644 --- a/resources/lang/es_ES/firefly.php +++ b/resources/lang/es_ES/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Crear nueva etiqueta', 'new_withdrawal' => 'Nuevo retiro', 'create_new_transaction' => 'Crear una nueva transacción', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Nueva transacción', 'no_rules_for_bill' => 'Esta factura no tiene reglas asociadas a ella.', 'go_to_asset_accounts' => 'Ver tus cuentas de activos', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Olvidó su contraseña para Firefly III', 'reset_pw_page_title' => 'Restablecer contraseña para Firefly III', 'cannot_reset_demo_user' => 'No puedes restablecer la contraseña del usuario demo.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Registrarse', 'authorization' => 'Autorización', 'active_bills_only' => 'sólo facturas activas', 'active_exp_bills_only' => 'sólo facturas activas y esperadas', 'average_per_bill' => 'promedio por cuenta', 'expected_total' => 'total esperado', - 'reconciliation_account_name' => 'Reconciliación :name', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version Solicitud de autorización', 'authorization_request_intro' => ':client está solicitando permiso para acceder a su administración financiera. ¿Desea autorizar a :client para acceder a estos registros?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Eliminar etiqueta..', 'rule_action_remove_all_tags_choice' => 'Eliminar todas las etiquetas', 'rule_action_set_description_choice' => 'Establecer descripción para..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Adjuntar descripción con..', 'rule_action_prepend_description_choice' => 'Anteponer descripción con..', 'rule_action_set_source_account_choice' => 'Configurar cuenta de origen para...', @@ -540,9 +544,9 @@ return [ 'pref_languages' => 'Idiomas', 'pref_locale' => 'Configuración del idioma', 'pref_languages_help' => 'Firefly III apoya varios idiomas. cual usted prefiere?', - 'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.', - 'pref_locale_no_windows' => 'This feature may not work on Windows.', - 'pref_locale_no_docker' => 'The Docker image only has a small set of installed locales.', + 'pref_locale_help' => 'Firefly III le permite configurar otros ajustes locales, como cómo se da formato a las monedas, números y fechas. Las entradas en esta lista pueden no ser soportadas por su sistema. Firefly III no tiene los ajustes de fecha correctos para cada local; póngase en contacto conmigo para obtener mejoras.', + 'pref_locale_no_windows' => 'Esta característica puede no funcionar en Windows.', + 'pref_locale_no_docker' => 'La imagen de Docker sólo tiene un pequeño conjunto de locales instalados.', 'pref_custom_fiscal_year' => 'Configuraciónes del año fiscal', 'pref_custom_fiscal_year_label' => 'Habilitado', 'pref_custom_fiscal_year_help' => 'En países que utilizan año fiscal diferente del 1 al 31 de diciembre, usted puede cambiarlo y especificar los días de inicio / y termino del año fiscal', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Reconciliación (:from a :to)', 'sum_of_reconciliation' => 'Suma de reconciliación', 'reconcile_this_account' => 'Reconciliar esta cuenta', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Confirmar la reconciliacion', 'submitted_start_balance' => 'Balance final enviado', 'selected_transactions' => 'Transacciones seleccionadas (:count)', @@ -1132,11 +1138,11 @@ return [ 'interest_period_help' => 'Este campo es meramente cosmético y no se calculará para usted. Como resulta que los bancos son muy estrepitosos, por lo que Firefly III nunca lo hace bien.', 'store_new_liabilities_account' => 'Crear nuevo pasivo', 'edit_liabilities_account' => 'Editar pasivo ":name"', - 'financial_control' => 'Financial control', - 'accounting' => 'Accounting', - 'automation' => 'Automation', - 'others' => 'Others', - 'classification' => 'Classification', + 'financial_control' => 'Control financiero', + 'accounting' => 'Contabilidad', + 'automation' => 'Automatización', + 'others' => 'Otros', + 'classification' => 'Clasificación', // reports: 'report_default' => 'Reporte financiero por defecto entre :start y :end', @@ -1461,7 +1467,7 @@ return [ 'tools_index_intro' => 'Existen varias herramientas para importar datos en Firefly III. Reviselas a continuación. Para más información, consulte esta página.', 'firefly_iii_csv_importer_name' => 'Importador CSV de Firefly III', 'firefly_iii_bunq_importer_name' => 'Importador de Firefly III bunq', - 'firefly_iii_ynab_importer_name' => 'Firefly III YNAB importer', + 'firefly_iii_ynab_importer_name' => 'Importador YNAB de Firefly III', 'ludo_revolut_importer_name' => 'Importador Ludo444\'s Revolut', // // sandstorm.io errors and messages: @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Transacciones Recurrentes', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Calendario', 'no_recurring_title_default' => 'Vamos a crear una transacción recurrente!', 'no_recurring_intro_default' => 'Usted no tiene transacciones recurrentes aún. Puede usar esto para hacer que Firefly III cree transacciones por usted.', @@ -1615,7 +1622,7 @@ return [ 'telemetry_admin_overview' => 'Resumen de telemetría', 'telemetry_back_to_index' => 'Volver al índice de telemetría', 'not_yet_submitted' => 'No enviada', - 'telemetry_type_feature' => 'Feature flag', + 'telemetry_type_feature' => 'Marca de características', 'telemetry_submit_all' => 'Enviar registros', 'telemetry_delete_submitted_records' => 'Eliminar los registros enviados', 'telemetry_submission_executed' => 'Los registros han sido enviados. Revise sus archivos de registro para más información.', diff --git a/resources/lang/es_ES/form.php b/resources/lang/es_ES/form.php index 344af853b6..8481505a31 100644 --- a/resources/lang/es_ES/form.php +++ b/resources/lang/es_ES/form.php @@ -266,9 +266,9 @@ return [ 'auto_budget_amount' => 'Monto del autopresupuesto', 'auto_budget_period' => 'Período del autopresupuesto', - 'collected' => 'Collected', + 'collected' => 'Cobrado', 'submitted' => 'Enviado', - 'key' => 'Key', + 'key' => 'Clave', 'value' => 'Contenido del registro' diff --git a/resources/lang/fi_FI/firefly.php b/resources/lang/fi_FI/firefly.php index 4de0ac222f..d38f22d1da 100644 --- a/resources/lang/fi_FI/firefly.php +++ b/resources/lang/fi_FI/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Luo uusia juttuja', 'new_withdrawal' => 'Uusi nosto', 'create_new_transaction' => 'Luo uusi tapahtuma', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Uusi tapahtuma', 'no_rules_for_bill' => 'Tälle laskulle ei ole lisätty yhtään sääntöä.', 'go_to_asset_accounts' => 'Tarkastele omaisuustilejäsi', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Unohdit salasanasi Firefly III:een', 'reset_pw_page_title' => 'Nollaa salasanasi Firefly III:een', 'cannot_reset_demo_user' => 'Demokäyttäjän salasanaa ei voi nollata.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Rekisteröidy', 'authorization' => 'Valtuutus', 'active_bills_only' => 'vain aktiiviset laskut', 'active_exp_bills_only' => 'vain aktiiviset ja odotettavissa olevat laskut', 'average_per_bill' => 'keskiarvo laskuittain', 'expected_total' => 'odotettavissa yhteensä', - 'reconciliation_account_name' => 'täsmäytetään :name', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version Valtuutus Pyyntö', 'authorization_request_intro' => ':client pyytää valtuutustasi nähdäkseen sinun taloushallintosi. Haluatko antaa hänelle pääsyn näihin tietoihin?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Poista tägi ...', 'rule_action_remove_all_tags_choice' => 'Poista kaikki tägit', 'rule_action_set_description_choice' => 'Aseta kuvaus ...', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Liitä kuvauksen loppuun teksti ...', 'rule_action_prepend_description_choice' => 'Aloita kuvaus tekstillä ...', 'rule_action_set_source_account_choice' => 'Aseta lähdetiliksi ...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Täsmäytys (:from - :to)', 'sum_of_reconciliation' => 'Täsmäytykset yhteensä', 'reconcile_this_account' => 'Täsmäytä tämä tili', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Vahvista täsmäytys', 'submitted_start_balance' => 'Annettu avaussaldo', 'selected_transactions' => 'Valitut tapahtumat (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Toistuvat tapahtumat', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Kalenteri', 'no_recurring_title_default' => 'Luodaan toistuva tapahtuma!', 'no_recurring_intro_default' => 'Sinulla ei ole vielä yhtään toistuvaa tapahtumaa. Niiden avulla Firefly III osaa luoda automaattisesti tapahtumia sinulle.', diff --git a/resources/lang/fr_FR/firefly.php b/resources/lang/fr_FR/firefly.php index e83e40db33..69c0656edf 100644 --- a/resources/lang/fr_FR/firefly.php +++ b/resources/lang/fr_FR/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Créer de nouvelles choses', 'new_withdrawal' => 'Nouvelle dépense', 'create_new_transaction' => 'Créer une nouvelle opération', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Nouvelle opération', 'no_rules_for_bill' => 'Cette facture n\'a aucune règle associée.', 'go_to_asset_accounts' => 'Afficher vos comptes d\'actifs', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Mot de passe Firefly III oublié', 'reset_pw_page_title' => 'Réinitialiser votre mot de passe Firefly III', 'cannot_reset_demo_user' => 'Vous ne pouvez pas réinitialiser le mot de passe de l\'utilisateur de démonstration.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'S\'inscrire', 'authorization' => 'Autorisation', 'active_bills_only' => 'factures actives seulement', 'active_exp_bills_only' => 'uniquement les factures actives et attendues', 'average_per_bill' => 'moyenne par facture', 'expected_total' => 'total prévu', - 'reconciliation_account_name' => 'Régularisation :name', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version demande d\'autorisation', 'authorization_request_intro' => ':client demande l\'autorisation d\'accéder à votre administration financière. Souhaitez-vous autoriser :client à accéder à ces enregistrements?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Retirer le tag..', 'rule_action_remove_all_tags_choice' => 'Supprimer tous les tags', 'rule_action_set_description_choice' => 'Définir la description à..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Suffixer la description avec..', 'rule_action_prepend_description_choice' => 'Préfixer la description avec..', 'rule_action_set_source_account_choice' => 'Définissez le compte source à...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Régularisation (du :from au :to)', 'sum_of_reconciliation' => 'Total des rapprochements', 'reconcile_this_account' => 'Rapprocher ce compte', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Confirmer le rapprochement', 'submitted_start_balance' => 'Solde initial soumis', 'selected_transactions' => 'Opérations sélectionnées ( :count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Opérations périodiques', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Calendrier', 'no_recurring_title_default' => 'Créons une opération périodique !', 'no_recurring_intro_default' => 'Vous n’avez pas encore d\'opérations périodiques. Vous pouvez en utiliser pour que Firefly III crée automatiquement des opérations pour vous.', diff --git a/resources/lang/hu_HU/firefly.php b/resources/lang/hu_HU/firefly.php index cde7b5d315..581f7cc8b3 100644 --- a/resources/lang/hu_HU/firefly.php +++ b/resources/lang/hu_HU/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Új dolog létrehozása', 'new_withdrawal' => 'Új költség', 'create_new_transaction' => 'Új tranzakció létrehozása', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Új tranzakció', 'no_rules_for_bill' => 'Ehhez a számlához nincsenek szabályok kapcsolva.', 'go_to_asset_accounts' => 'Eszközszámlák megtekintése', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Elfelejtette a jelszavát a Firefly III-hoz', 'reset_pw_page_title' => 'Firefly III jelszó visszaállítása', 'cannot_reset_demo_user' => 'A bemutató felhasználónak nem nem lehet visszaállítani a jelszavát.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Regisztráció', 'authorization' => 'Hitelesítés', 'active_bills_only' => 'csak az aktív számlák', 'active_exp_bills_only' => 'csak az aktív és a várható számlák', 'average_per_bill' => 'számlánkénti átlag', 'expected_total' => 'várható teljes összeg', - 'reconciliation_account_name' => ':name egyeztetés', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version engedély kérelem', 'authorization_request_intro' => ':client hozzáférést kért az Ön pénzügyi adminisztrációjához. Szeretne hozzáférést ezekhez adatokhoz :client részére?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Címke eltávolítása..', 'rule_action_remove_all_tags_choice' => 'Minden címke eltávolítása', 'rule_action_set_description_choice' => 'Leírás megadása..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Hozzáfűzés a leíráshoz..', 'rule_action_prepend_description_choice' => 'Hozzáfűzés a leírás elejéhez..', 'rule_action_set_source_account_choice' => 'Forrásszámla beállítása...', @@ -541,8 +545,8 @@ return [ 'pref_locale' => 'Területi beállítások', 'pref_languages_help' => 'A Firefly III több nyelven is elérhető. Melyiket szeretné használni?', 'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.', - 'pref_locale_no_windows' => 'This feature may not work on Windows.', - 'pref_locale_no_docker' => 'The Docker image only has a small set of installed locales.', + 'pref_locale_no_windows' => 'Lehet, hogy ez a szolgáltatás nem működik Windows rendszeren.', + 'pref_locale_no_docker' => 'A Docker-képfájlnak kevés előretelepített regionális beállítása van.', 'pref_custom_fiscal_year' => 'Költségvetési év beállításai', 'pref_custom_fiscal_year_label' => 'Engedélyezett', 'pref_custom_fiscal_year_help' => 'Azokban az országokban ahol a pénzügyi év nem Január 1 és December 31 közé esik, be lehet ezt kapcsolni és meg lehet adni a pénzügyi év kezdő- és végdátumát', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Egyeztetés (:from - :to)', 'sum_of_reconciliation' => 'Egyeztetés összege', 'reconcile_this_account' => 'Számla egyeztetése', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Számla megerősítése', 'submitted_start_balance' => 'Beküldött kezdő egyenleg', 'selected_transactions' => 'Kiválasztott tranzakciók (:count)', @@ -1132,11 +1138,11 @@ return [ 'interest_period_help' => 'Ez kizárólag kozmetikázásra használt mező, nem fog a számláláshoz hozzáadódni. Mint kiderült, a bankok néha sunyik és Firefly III tévedhet.', 'store_new_liabilities_account' => 'Új kötelezettség eltárolása', 'edit_liabilities_account' => '":name" kötelezettség szerkesztése', - 'financial_control' => 'Financial control', - 'accounting' => 'Accounting', - 'automation' => 'Automation', - 'others' => 'Others', - 'classification' => 'Classification', + 'financial_control' => 'Pénzügyi felügyelet', + 'accounting' => 'Számlázás', + 'automation' => 'Automatizálás', + 'others' => 'Egyebek', + 'classification' => 'Besorolás', // reports: 'report_default' => 'Alapértelmezett pénzügyi jelentés :start és :end között', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Ismétlődő tranzakciók', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Naptár', 'no_recurring_title_default' => 'Hozzunk létre egy ismétlődő tranzakciót!', 'no_recurring_intro_default' => 'Még nincsenek ismétlődő tranzakciók. Ezek használatával a Firefly III automatikusan létrehozza a tranzakciókat.', diff --git a/resources/lang/id_ID/firefly.php b/resources/lang/id_ID/firefly.php index 771fdc89e6..4d166594cb 100644 --- a/resources/lang/id_ID/firefly.php +++ b/resources/lang/id_ID/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Buat barang baru', 'new_withdrawal' => 'Penarikan baru', 'create_new_transaction' => 'Membuat transaksi baru', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Transaksi baru', 'no_rules_for_bill' => 'Tagihan ini tidak terkait dengan aturan yang telah ada.', 'go_to_asset_accounts' => 'Menampilkan rekening aset', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Forgot your password for Firefly III', 'reset_pw_page_title' => 'Reset your password for Firefly III', 'cannot_reset_demo_user' => 'You cannot reset the password of the demo user.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Register', 'authorization' => 'Authorization', 'active_bills_only' => 'active bills only', 'active_exp_bills_only' => 'active and expected bills only', 'average_per_bill' => 'average per bill', 'expected_total' => 'expected total', - 'reconciliation_account_name' => ':name reconciliation', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version Authorization Request', 'authorization_request_intro' => ':client is requesting permission to access your financial administration. Would you like to authorize :client to access these records?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Hapus tanda..', 'rule_action_remove_all_tags_choice' => 'Hapus semua tag', 'rule_action_set_description_choice' => 'Setel deskripsi ke..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Tambahkan deskripsi dengan..', 'rule_action_prepend_description_choice' => 'Tambahkan deskripsi dengan..', 'rule_action_set_source_account_choice' => 'Tetapkan akun sumber ke...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Reconciliation (:from to :to)', 'sum_of_reconciliation' => 'Sum of reconciliation', 'reconcile_this_account' => 'Rekonsiliasi akun ini', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Konfirmasikan rekonsiliasi', 'submitted_start_balance' => 'Saldo awal yang dikirim', 'selected_transactions' => 'Transaksi yang dipilih (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Recurring transactions', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Calendar', 'no_recurring_title_default' => 'Let\'s create a recurring transaction!', 'no_recurring_intro_default' => 'You have no recurring transactions yet. You can use these to make Firefly III automatically create transactions for you.', diff --git a/resources/lang/it_IT/firefly.php b/resources/lang/it_IT/firefly.php index 074d5c59ec..4e63b86760 100644 --- a/resources/lang/it_IT/firefly.php +++ b/resources/lang/it_IT/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Crea nuove cose', 'new_withdrawal' => 'Nuova uscita', 'create_new_transaction' => 'Crea nuova transazione', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Nuova transazione', 'no_rules_for_bill' => 'Questa bolletta non ha regole ad essa associate.', 'go_to_asset_accounts' => 'Visualizza i tuoi conti attività', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Hai dimenticato la password per Firefly III', 'reset_pw_page_title' => 'Reimposta la password per Firefly III', 'cannot_reset_demo_user' => 'Non puoi reimpostare la password dell\'utente demo.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Registrare', 'authorization' => 'Autorizzazione', 'active_bills_only' => 'solo bollette attive', 'active_exp_bills_only' => 'solo bollette attive e previste', 'average_per_bill' => 'media per bolletta', 'expected_total' => 'totale previsto', - 'reconciliation_account_name' => 'Riconciliazione di :name', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version Richiesta Autorizzazione', 'authorization_request_intro' => ':client sta richiedendo l\'autorizzazione per accedere alla tua amministrazione finanziaria. Desideri autorizzare :client ad accedere a questi record?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Rimuovi l\'etichetta...', 'rule_action_remove_all_tags_choice' => 'Rimuovi tutte le etichette', 'rule_action_set_description_choice' => 'Imposta come descrizione...', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Aggiungi alla descrizione...', 'rule_action_prepend_description_choice' => 'Anteponi alla descrizione...', 'rule_action_set_source_account_choice' => 'Imposta come conto di origine...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Riconciliazione (:from - :to)', 'sum_of_reconciliation' => 'Somma riconciliazione', 'reconcile_this_account' => 'Riconcilia questo conto', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Conferma riconciliazione', 'submitted_start_balance' => 'Saldo iniziale inserito', 'selected_transactions' => 'Transazioni selezionate (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Transazioni ricorrenti', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Calendario', 'no_recurring_title_default' => 'Creiamo una transazione ricorrente!', 'no_recurring_intro_default' => 'Non hai ancora una transazione ricorrente. Puoi utilizzare queste per lasciare che Firefly III crei automaticamente le transazioni per te.', diff --git a/resources/lang/nb_NO/firefly.php b/resources/lang/nb_NO/firefly.php index 81f5654613..c0fda3a9ca 100644 --- a/resources/lang/nb_NO/firefly.php +++ b/resources/lang/nb_NO/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Lag nye ting', 'new_withdrawal' => 'Nytt uttak', 'create_new_transaction' => 'Opprett ny transaksjon', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'New transaction', 'no_rules_for_bill' => 'This bill has no rules associated to it.', 'go_to_asset_accounts' => 'Se aktivakontoene dine', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Glemt passord for Firefly III', 'reset_pw_page_title' => 'Nullstill passord for Firefly III', 'cannot_reset_demo_user' => 'Du kan ikke nustille passordet til demo bruker.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Registrer', 'authorization' => 'Autorisasjon', 'active_bills_only' => 'kun aktive regninger', 'active_exp_bills_only' => 'active and expected bills only', 'average_per_bill' => 'gjennomsnitt per regning', 'expected_total' => 'forventet totalt', - 'reconciliation_account_name' => ':name reconciliation', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version autorisasjonsforespørsel', 'authorization_request_intro' => ':client ber om tillatelse til å få tilgang til finansadministrasjonen din. Vil du autorisere :client slik at den får tilgang til disse dine data?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Fjern tagg..', 'rule_action_remove_all_tags_choice' => 'Fjern alle tagger', 'rule_action_set_description_choice' => 'Sett beskrivelse til..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Legg til etter beskrivelse..', 'rule_action_prepend_description_choice' => 'Legg til foran beskrivelse..', 'rule_action_set_source_account_choice' => 'Sett kildekonto til...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Reconciliation (:from to :to)', 'sum_of_reconciliation' => 'Sum of reconciliation', 'reconcile_this_account' => 'Avstem denne kontoen', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Bekreft avstemming', 'submitted_start_balance' => 'Innsendt startsaldo', 'selected_transactions' => 'Valgte transaksjoner (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Gjentakende transaksjoner', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Kalender', 'no_recurring_title_default' => 'La oss opprette en gjentakende transaksjon!', 'no_recurring_intro_default' => 'Du har ingen gjentakende transaksjoner ennå. Du kan bruke disse for å få Firefly III til å automatisk opprette transaksjoner for deg.', diff --git a/resources/lang/nl_NL/firefly.php b/resources/lang/nl_NL/firefly.php index c69cb6a131..cf123aeef5 100644 --- a/resources/lang/nl_NL/firefly.php +++ b/resources/lang/nl_NL/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Nieuw', 'new_withdrawal' => 'Nieuwe uitgave', 'create_new_transaction' => 'Maak nieuwe transactie', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Nieuwe transactie', 'no_rules_for_bill' => 'Dit contract heeft geen regels.', 'go_to_asset_accounts' => 'Bekijk je betaalrekeningen', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Je wachtwoord voor Firefly III vergeten', 'reset_pw_page_title' => 'Reset je Firefly III wachtwoord', 'cannot_reset_demo_user' => 'Je kan het wachtwoord van de demo-gebruiker niet resetten.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Registreren', 'authorization' => 'Toestemming', 'active_bills_only' => 'alleen actieve contracten', 'active_exp_bills_only' => 'alleen actieve en verwachte contracten', 'average_per_bill' => 'gemiddeld per contract', 'expected_total' => 'verwacht totaal', - 'reconciliation_account_name' => ':name afstemmingsrekening', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version autorisatieverzoek', 'authorization_request_intro' => ':client vraagt ​​toestemming om toegang te krijgen tot je financiële administratie. Wil je :client autoriseren om toegang te krijgen tot je gegevens?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Haal tag weg..', 'rule_action_remove_all_tags_choice' => 'Haal alle tags weg', 'rule_action_set_description_choice' => 'Geef omschrijving..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Zet .. achter de omschrijving', 'rule_action_prepend_description_choice' => 'Zet .. voor de omschrijving', 'rule_action_set_source_account_choice' => 'Verander bronrekening naar...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Afstemming (:from tot :to)', 'sum_of_reconciliation' => 'Som van afstemming', 'reconcile_this_account' => 'Stem deze rekening af', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Bevestig afstemming', 'submitted_start_balance' => 'Ingevoerd startsaldo', 'selected_transactions' => 'Geselecteerde transacties (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Periodieke transacties', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Kalender', 'no_recurring_title_default' => 'Maak een periodieke transactie!', 'no_recurring_intro_default' => 'Je hebt nog geen periodieke transacties. Je kan deze gebruiken om er voor te zorgen dat Firefly III automatisch nieuwe transacties voor je maakt.', diff --git a/resources/lang/pl_PL/firefly.php b/resources/lang/pl_PL/firefly.php index 4a36517ed8..5000aea37f 100644 --- a/resources/lang/pl_PL/firefly.php +++ b/resources/lang/pl_PL/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Utwórz nowe rzeczy', 'new_withdrawal' => 'Nowa wypłata', 'create_new_transaction' => 'Stwórz nową transakcję', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Nowa transakcja', 'no_rules_for_bill' => 'Ten rachunek nie ma przypisanych reguł.', 'go_to_asset_accounts' => 'Zobacz swoje konta aktywów', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Nie pamiętam hasła do Firefly III', 'reset_pw_page_title' => 'Resetowanie hasła do Firefly III', 'cannot_reset_demo_user' => 'Nie można zresetować hasła dla użytkownika demonstracyjnego.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Zarejestruj', 'authorization' => 'Autoryzacja', 'active_bills_only' => 'tylko aktywne rachunki', 'active_exp_bills_only' => 'tylko aktywne i oczekiwane rachunki', 'average_per_bill' => 'średnia za rachunek', 'expected_total' => 'oczekiwana suma', - 'reconciliation_account_name' => 'Uzgodnienie :name', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Żądanie autoryzacji Firefly III v:version', 'authorization_request_intro' => ':client prosi o pozwolenie na dostęp do Twojej administracji finansowej. Czy chcesz pozwolić :client na dostęp do tych danych?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Usuń tag..', 'rule_action_remove_all_tags_choice' => 'Usuń wszystkie tagi', 'rule_action_set_description_choice' => 'Ustaw opis na..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Dołącz do opisu..', 'rule_action_prepend_description_choice' => 'Poprzedź opis..', 'rule_action_set_source_account_choice' => 'Ustaw konto źródłowe na...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Rozrachunek (od :from do :to)', 'sum_of_reconciliation' => 'Suma rozrachunku', 'reconcile_this_account' => 'Uzgodnij to konto', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Potwierdź rozrachunek', 'submitted_start_balance' => 'Przesłane saldo początkowe', 'selected_transactions' => 'Wybrane transakcje (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Cykliczne transakcje', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Kalendarz', 'no_recurring_title_default' => 'Utwórzmy cykliczną transakcję!', 'no_recurring_intro_default' => 'Nie masz jeszcze żadnych cyklicznych transakcji. Możesz ich użyć, aby Firefly III automatycznie tworzył transakcje za Ciebie.', diff --git a/resources/lang/pt_BR/firefly.php b/resources/lang/pt_BR/firefly.php index 0d7dfeb38d..95938f57a0 100644 --- a/resources/lang/pt_BR/firefly.php +++ b/resources/lang/pt_BR/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Criar novas coisas', 'new_withdrawal' => 'Nova retirada', 'create_new_transaction' => 'Criar nova transação', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Nova transação', 'no_rules_for_bill' => 'Esta conta não tem regras associadas a ela.', 'go_to_asset_accounts' => 'Veja suas contas ativas', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Esqueceu sua senha do Firefly III', 'reset_pw_page_title' => 'Redefinir sua senha para Firefly III', 'cannot_reset_demo_user' => 'Você não pode redefinir a senha do usuário demo.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Registrar', 'authorization' => 'Autorização', 'active_bills_only' => 'apenas faturas ativas', 'active_exp_bills_only' => 'somente faturas ativas e esperadas', 'average_per_bill' => 'média por fatura', 'expected_total' => 'total esperado', - 'reconciliation_account_name' => ':name reconciliação', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version Pedido de autorização', 'authorization_request_intro' => ':client está pedindo permissão para acessar sua administração financeira. Gostaria de autorizar :client para acessar esses registros?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Remover tag..', 'rule_action_remove_all_tags_choice' => 'Remover todas as tags', 'rule_action_set_description_choice' => 'Definir descrição para..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Acrescentar a descrição com..', 'rule_action_prepend_description_choice' => 'Preceder a descrição com..', 'rule_action_set_source_account_choice' => 'Definir a conta de origem...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Reconciliação (:from a :to)', 'sum_of_reconciliation' => 'Total reconciliado', 'reconcile_this_account' => 'Concilie esta conta', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Confirmar reconciliação', 'submitted_start_balance' => 'Saldo inicial enviado', 'selected_transactions' => 'Transações selecionadas (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Transações recorrentes', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Calendário', 'no_recurring_title_default' => 'Vamos criar uma transação recorrente!', 'no_recurring_intro_default' => 'Você ainda não tem nenhuma transação recorrente. Você pode usá-las para que o Firefly III crie transações para você automaticamente.', diff --git a/resources/lang/ro_RO/firefly.php b/resources/lang/ro_RO/firefly.php index 8623263d53..08e472d023 100644 --- a/resources/lang/ro_RO/firefly.php +++ b/resources/lang/ro_RO/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Creați lucruri noi', 'new_withdrawal' => 'Tranzacție nouă', 'create_new_transaction' => 'Creați o nouă tranzacție', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Tranzacţie nouă', 'no_rules_for_bill' => 'Acestă factură nu are asociate reguli.', 'go_to_asset_accounts' => 'Vizualizați conturile de active', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Am uitat parola', 'reset_pw_page_title' => 'Reseteaza parola', 'cannot_reset_demo_user' => 'Nu puteți reseta parola utilizatorului demo.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Înregistrare', 'authorization' => 'Autorizare', 'active_bills_only' => 'numai facturi active', 'active_exp_bills_only' => 'numai facturi active și așteptate', 'average_per_bill' => 'media pe factură', 'expected_total' => 'total așteptat', - 'reconciliation_account_name' => ':name reconciliation', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'v: Solicitare de autorizare', 'authorization_request_intro' => ' :client solicită permisiunea de a accesa administrația financiară. Doriți să autorizați :client pentru a accesa aceste înregistrări?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Eliminați eticheta..', 'rule_action_remove_all_tags_choice' => 'Eliminați toate etichetele', 'rule_action_set_description_choice' => 'Setați descrierea la..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Adăugați descrierea cu..', 'rule_action_prepend_description_choice' => 'Prefixați descrierea cu..', 'rule_action_set_source_account_choice' => 'Setați contul sursă la...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Reconciliere (:from la :to)', 'sum_of_reconciliation' => 'Suma împăcărilor', 'reconcile_this_account' => 'Reconciliați acest cont', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Confirmați reconcilierea', 'submitted_start_balance' => 'Balanța inițială afișată', 'selected_transactions' => 'Tranzacții selectate (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Tranzacții recurente', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Calendar', 'no_recurring_title_default' => 'Să cream o tranzacție recurentă!', 'no_recurring_intro_default' => 'Nu ai încă nici o tranzacție recurentă. Puteți utiliza aceste pentru a face Firefly III să creeze automat tranzacții pentru dvs..', diff --git a/resources/lang/ru_RU/firefly.php b/resources/lang/ru_RU/firefly.php index 8e28607190..71406e91fe 100644 --- a/resources/lang/ru_RU/firefly.php +++ b/resources/lang/ru_RU/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Создать новый объект', 'new_withdrawal' => 'Новый расход', 'create_new_transaction' => 'Создать новую транзакцию', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Новая транзакция', 'no_rules_for_bill' => 'С этим счётом не связано ни одно правило.', 'go_to_asset_accounts' => 'Просмотр ваших основных счетов', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Забыли свой пароль к Firefly III?', 'reset_pw_page_title' => 'Сбросить свой пароль к Firefly III', 'cannot_reset_demo_user' => 'Вы не можете сбросить пароль демонстрационной учётной записи.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Регистрация', 'authorization' => 'Авторизация', 'active_bills_only' => 'только активные счета', 'active_exp_bills_only' => 'только активные и ожидаемые счета на оплату', 'average_per_bill' => 'в среднем на счёт', 'expected_total' => 'ожидаемый итог', - 'reconciliation_account_name' => 'Сверка :name', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Запрос авторизации Firefly III v:version', 'authorization_request_intro' => ':client запрашивает доступ к управлению вашими финансами. Вы хотите разрешить :client доступ к этой информации?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Удалить метку...', 'rule_action_remove_all_tags_choice' => 'Удалить все метки...', 'rule_action_set_description_choice' => 'Назначить описание...', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Добавить в конце описание с...', 'rule_action_prepend_description_choice' => 'Добавить в начале описание с...', 'rule_action_set_source_account_choice' => 'Назначить счёт-источник...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Сверка (с :from по :to)', 'sum_of_reconciliation' => 'Сумма по сверке', 'reconcile_this_account' => 'Произвести сверку данного счёта', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Подтвердить сверку', 'submitted_start_balance' => 'Подтверждённый начальный баланс', 'selected_transactions' => 'Выбранный транзакции (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Повторяющиеся транзакции', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Календарь', 'no_recurring_title_default' => 'Давайте создадим повторяющуюся транзакцию!', 'no_recurring_intro_default' => 'У вас пока нет повторяющихся транзакций. Вы можете использовать их для автоматического создания транзакций в Firefly III.', diff --git a/resources/lang/sv_SE/firefly.php b/resources/lang/sv_SE/firefly.php index c0b5d56d93..de076f429f 100644 --- a/resources/lang/sv_SE/firefly.php +++ b/resources/lang/sv_SE/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Skapa nya saker', 'new_withdrawal' => 'Nytt uttag', 'create_new_transaction' => 'Skapa ny transaktion', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Lägg till transaktion', 'no_rules_for_bill' => 'Notan saknar associerade regler.', 'go_to_asset_accounts' => 'Visa dina tillgångskonton', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Glömt ditt lösenord till Firefly III', 'reset_pw_page_title' => 'Återställ ditt lösenord för Firefly III', 'cannot_reset_demo_user' => 'Går inte att återställa lösenordet för demo användaren.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Registrera', 'authorization' => 'Auktorisering', 'active_bills_only' => 'endast aktiva notor', 'active_exp_bills_only' => 'endast aktiva och väntade notor', 'average_per_bill' => 'medel per nota', 'expected_total' => 'total förväntad', - 'reconciliation_account_name' => ':name reconciliation', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v:version Auktorisationsbegäran', 'authorization_request_intro' => ':client begär tillstånd för åtkomst till din ekonomi administration. Vill du tillåta :client åtkomst till dessa poster?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Ta bort etikett..', 'rule_action_remove_all_tags_choice' => 'Ta bort alla etiketter', 'rule_action_set_description_choice' => 'Sätt beskrivning till..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Lägg till beskrivning med..', 'rule_action_prepend_description_choice' => 'Förbered beskrivning med..', 'rule_action_set_source_account_choice' => 'Sätt källkonto till...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Avstämning (:from till :to)', 'sum_of_reconciliation' => 'Summa av avstämning', 'reconcile_this_account' => 'Stäm av detta konto', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Bekräfta avstämning', 'submitted_start_balance' => 'Inskickad startbalans', 'selected_transactions' => 'Valda transaktioner (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Recurring transactions', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Calendar', 'no_recurring_title_default' => 'Let\'s create a recurring transaction!', 'no_recurring_intro_default' => 'You have no recurring transactions yet. You can use these to make Firefly III automatically create transactions for you.', diff --git a/resources/lang/tr_TR/firefly.php b/resources/lang/tr_TR/firefly.php index 95a6954103..35bd422328 100644 --- a/resources/lang/tr_TR/firefly.php +++ b/resources/lang/tr_TR/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Yeni bir şey oluştur', 'new_withdrawal' => 'Yeni para çekme', 'create_new_transaction' => 'Yeni işlem oluştur', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Yeni işlem', 'no_rules_for_bill' => 'Bu faturaya bağlı bir kural yok.', 'go_to_asset_accounts' => 'Varlık hesaplarınızı görüntüleyin @@ -200,13 +201,14 @@ return [ 'forgot_pw_page_title' => 'Firefly III için şifrenizi mi unuttunuz', 'reset_pw_page_title' => 'Firefly III şifrenizi sıfırlayın', 'cannot_reset_demo_user' => 'Demo kullanıcısının şifresini sıfırlayamazsınız.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Kayıt ol', 'authorization' => 'Yetkilendirme', 'active_bills_only' => 'sadece aktif faturalar', 'active_exp_bills_only' => 'sadece aktif ve beklenen faturalar', 'average_per_bill' => 'fatura başına ortalama', 'expected_total' => 'beklenen toplam', - 'reconciliation_account_name' => ':name reconciliation', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v: version Yetkilendirme İsteği', 'authorization_request_intro' => ':client finansal yönetiminize erişmek için izin istiyor. Bu kayıtlara erişmek için :client \'yi yetkilendirmek ister misiniz?', @@ -473,6 +475,8 @@ işlemlerin kontrol edildiğini lütfen unutmayın.', 'rule_action_remove_tag_choice' => 'Etiketi kaldır..', 'rule_action_remove_all_tags_choice' => 'Tüm etiketleri kaldır', 'rule_action_set_description_choice' => 'Açıklama belirtiniz..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'İle açıklamayı ekle..', 'rule_action_prepend_description_choice' => 'Açıklamanın başlığını ekleyin..', 'rule_action_set_source_account_choice' => 'Kaynak hesabı ayarla...', @@ -927,6 +931,8 @@ işlemlerin kontrol edildiğini lütfen unutmayın.', 'reconciliation_transaction_title' => 'Reconciliation (:from to :to)', 'sum_of_reconciliation' => 'Sum of reconciliation', 'reconcile_this_account' => 'Bu hesabı bağdaştırınız', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Mutabakatı onayla', 'submitted_start_balance' => 'Gönderilen başlangıç bakiyesi', 'selected_transactions' => 'Seçilen İşlemler (:count)', @@ -1521,6 +1527,7 @@ işlemlerin kontrol edildiğini lütfen unutmayın.', // recurring transactions 'recurrences' => 'Tekrar Eden İşlemler', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Calendar', 'no_recurring_title_default' => 'Yinelenen bir işlem yapalım!', 'no_recurring_intro_default' => 'Henüz yinelenen işleminiz yok. Firefly III\'ün sizin için otomatik olarak işlemler oluşturmasını sağlamak için bunları kullanabilirsiniz.', diff --git a/resources/lang/vi_VN/firefly.php b/resources/lang/vi_VN/firefly.php index d6edc4efe5..2612e7ab95 100644 --- a/resources/lang/vi_VN/firefly.php +++ b/resources/lang/vi_VN/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => 'Tạo công cụ mới', 'new_withdrawal' => 'Rút tiền mới', 'create_new_transaction' => 'Tạo giao dịch mới', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => 'Giao dịch mới', 'no_rules_for_bill' => 'Hóa đơn này không có quy tắc nào liên quan đến nó.', 'go_to_asset_accounts' => 'Xem tài khoản của bạn', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => 'Quên mật khẩu của bạn cho Firefly III', 'reset_pw_page_title' => 'Đặt lại mật khẩu của bạn cho Firefly III', 'cannot_reset_demo_user' => 'Bạn không thể đặt lại mật khẩu của người dùng demo.', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => 'Đăng ký', 'authorization' => 'Ủy quyền', 'active_bills_only' => 'Chỉ hóa đơn hoạt động', 'active_exp_bills_only' => 'hóa đơn hoạt động và dự kiến', 'average_per_bill' => 'trung bình mỗi hóa đơn', 'expected_total' => 'tổng dự kiến', - 'reconciliation_account_name' => ':tên bản đối chiếu số dư tiền gửi ngân hàng', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III v: phiên bản Yêu cầu ủy quyền', 'authorization_request_intro' => ':client đang yêu cầu sự cho phép truy cập quản trị tài chính của bạn. Bạn có muốn ủy quyền :client để truy cập những hồ sơ này?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => 'Xóa thẻ..', 'rule_action_remove_all_tags_choice' => 'Xóa tất cả các thẻ', 'rule_action_set_description_choice' => 'Đặt mô tả thành..', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => 'Nối mô tả với..', 'rule_action_prepend_description_choice' => 'Chuẩn bị mô tả với..', 'rule_action_set_source_account_choice' => 'Đặt tài khoản nguồn thành...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Đối chiếu (:từ đến :)', 'sum_of_reconciliation' => 'Tổng đối chiếu', 'reconcile_this_account' => 'Điều chỉnh tài khoản này', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => 'Xác nhận đối chiếu', 'submitted_start_balance' => 'Gửi số dư bắt đầu', 'selected_transactions' => 'Giao dịch được chọn (: tính)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => 'Giao dịch định kỳ', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => 'Lịch', 'no_recurring_title_default' => 'Hãy tạo một giao dịch định kỳ!', 'no_recurring_intro_default' => 'Bạn chưa có giao dịch định kỳ. Bạn có thể sử dụng những thứ này để Firefly III tự động tạo giao dịch cho bạn.', diff --git a/resources/lang/zh_CN/firefly.php b/resources/lang/zh_CN/firefly.php index 157267b729..0208a3d26a 100644 --- a/resources/lang/zh_CN/firefly.php +++ b/resources/lang/zh_CN/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => '建立新内容', 'new_withdrawal' => '新提款', 'create_new_transaction' => '建立新交易', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => '新交易', 'no_rules_for_bill' => '该账单没有与之相关的规则。', 'go_to_asset_accounts' => '检视您的资产帐户', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => '忘记您 Firefly III 的密码', 'reset_pw_page_title' => '重设您 Firefly III 的密码', 'cannot_reset_demo_user' => '您不能重置 演示使用者 的密码。', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => '注册帐号', 'authorization' => '认证', 'active_bills_only' => '只显示进行中的工作', 'active_exp_bills_only' => '只显示有效和预期的账单', 'average_per_bill' => '每张帐单的平均数', 'expected_total' => '期望总数', - 'reconciliation_account_name' => ':name 对账', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III :version 版授权请求', 'authorization_request_intro' => ':client 正在要求通行您的财务管理后台的许可,您是否愿意授权 :client 通行这些纪录?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => '移除标签…', 'rule_action_remove_all_tags_choice' => '移除所有标签', 'rule_action_set_description_choice' => '把描述设置为…', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => '描述后加上…', 'rule_action_prepend_description_choice' => '描述前加上…', 'rule_action_set_source_account_choice' => '将来源帐户设为...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => 'Reconciliation (:from to :to)', 'sum_of_reconciliation' => 'Sum of reconciliation', 'reconcile_this_account' => '对帐此帐户', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => '确认对帐', 'submitted_start_balance' => '初始余额已提交', 'selected_transactions' => '已选择交易 (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => '周期性交易', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => '日历', 'no_recurring_title_default' => '一起建立一笔周期性交易!', 'no_recurring_intro_default' => '您目前没有定期重复的交易。您可使用此功能让 Firefly III 自动为您建立交易。', diff --git a/resources/lang/zh_TW/firefly.php b/resources/lang/zh_TW/firefly.php index 85d8372357..1e3f4e31a4 100644 --- a/resources/lang/zh_TW/firefly.php +++ b/resources/lang/zh_TW/firefly.php @@ -54,6 +54,7 @@ return [ 'create_new_stuff' => '建立新內容', 'new_withdrawal' => '新提款', 'create_new_transaction' => '建立新交易', + 'sidebar_frontpage_create' => 'Create', 'new_transaction' => '新交易', 'no_rules_for_bill' => '此帳單未設定相關的規則。', 'go_to_asset_accounts' => '檢視您的資產帳戶', @@ -199,13 +200,14 @@ return [ 'forgot_pw_page_title' => '忘記您 Firefly III 的密碼', 'reset_pw_page_title' => '重設您 Firefly III 的密碼', 'cannot_reset_demo_user' => '您不能重設 展示使用者 的密碼。', + 'no_att_demo_user' => 'The demo user can\'t upload attachments.', 'button_register' => '註冊帳號', 'authorization' => '身份認證', 'active_bills_only' => '僅限使用中帳單', 'active_exp_bills_only' => 'active and expected bills only', 'average_per_bill' => '每張帳單的平均數', 'expected_total' => '預期總數', - 'reconciliation_account_name' => ':name reconciliation', + 'reconciliation_account_name' => ':name reconciliation (:currency)', // API access 'authorization_request' => 'Firefly III :version 版授權請求', 'authorization_request_intro' => ':client 正要求權限存取您的財務管理,您是否願意授權 :client 存取這些紀錄?', @@ -471,6 +473,8 @@ return [ 'rule_action_remove_tag_choice' => '移除標籤…', 'rule_action_remove_all_tags_choice' => '移除所有標籤', 'rule_action_set_description_choice' => '把描述設置為…', + 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', + 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', 'rule_action_append_description_choice' => '描述後加上…', 'rule_action_prepend_description_choice' => '描述前加上…', 'rule_action_set_source_account_choice' => '將來源帳戶設為...', @@ -925,6 +929,8 @@ return [ 'reconciliation_transaction_title' => '對帳 (:from 至 :to)', 'sum_of_reconciliation' => '對帳加總', 'reconcile_this_account' => '對帳此帳戶', + 'reconcile' => 'Reconcile', + 'show' => 'Show', 'confirm_reconciliation' => '確認對帳', 'submitted_start_balance' => '初始餘額已送出', 'selected_transactions' => '已選擇交易 (:count)', @@ -1519,6 +1525,7 @@ return [ // recurring transactions 'recurrences' => '週期性交易', + 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', 'recurring_calendar_view' => '月曆', 'no_recurring_title_default' => '一起建立一筆週期性交易!', 'no_recurring_intro_default' => '您目前沒有週期性交易。您可使用此功能讓 Firefly III 自動為您建立交易。', From b248bd6d0c4b3827df8355d0e3690d9879d59b3b Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 15 May 2020 19:59:23 +0200 Subject: [PATCH 02/80] Remove code. --- app/TransactionRules/Triggers/BudgetIs.php | 26 -------------------- app/TransactionRules/Triggers/CategoryIs.php | 26 -------------------- 2 files changed, 52 deletions(-) diff --git a/app/TransactionRules/Triggers/BudgetIs.php b/app/TransactionRules/Triggers/BudgetIs.php index fa6997a281..272ae84ae1 100644 --- a/app/TransactionRules/Triggers/BudgetIs.php +++ b/app/TransactionRules/Triggers/BudgetIs.php @@ -22,7 +22,6 @@ declare(strict_types=1); namespace FireflyIII\TransactionRules\Triggers; -use FireflyIII\Models\Transaction; use FireflyIII\Models\TransactionJournal; use Log; @@ -76,31 +75,6 @@ final class BudgetIs extends AbstractTrigger implements TriggerInterface return true; } } - - if (null === $budget) { - // perhaps transactions have this budget? - /** @var Transaction $transaction */ - foreach ($journal->transactions as $transaction) { - $budget = $transaction->budgets()->first(); - if (null !== $budget) { - $name = strtolower($budget->name); - if ($name === strtolower($this->triggerValue)) { - Log::debug( - sprintf( - 'RuleTrigger BudgetIs for journal #%d (transaction #%d): "%s" is "%s", return true.', - $journal->id, - $transaction->id, - $name, - $this->triggerValue - ) - ); - - return true; - } - } - } - } - Log::debug(sprintf('RuleTrigger BudgetIs for journal #%d: does not have budget "%s", return false.', $journal->id, $this->triggerValue)); return false; diff --git a/app/TransactionRules/Triggers/CategoryIs.php b/app/TransactionRules/Triggers/CategoryIs.php index df09b9bba7..2388139623 100644 --- a/app/TransactionRules/Triggers/CategoryIs.php +++ b/app/TransactionRules/Triggers/CategoryIs.php @@ -22,7 +22,6 @@ declare(strict_types=1); namespace FireflyIII\TransactionRules\Triggers; -use FireflyIII\Models\Transaction; use FireflyIII\Models\TransactionJournal; use Log; @@ -76,31 +75,6 @@ final class CategoryIs extends AbstractTrigger implements TriggerInterface return true; } } - - if (null === $category) { - // perhaps transactions have this category? - /** @var Transaction $transaction */ - foreach ($journal->transactions as $transaction) { - $category = $transaction->categories()->first(); - if (null !== $category) { - $name = strtolower($category->name); - if ($name === strtolower($this->triggerValue)) { - Log::debug( - sprintf( - 'RuleTrigger CategoryIs for journal #%d (transaction #%d): "%s" is "%s", return true.', - $journal->id, - $transaction->id, - $name, - $this->triggerValue - ) - ); - - return true; - } - } - } - } - Log::debug(sprintf('RuleTrigger CategoryIs for journal #%d: does not have category "%s", return false.', $journal->id, $this->triggerValue)); return false; From 9a52cfbfbe2be3f805452ebf986288d62826a1e2 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 06:59:15 +0200 Subject: [PATCH 03/80] Add some debug info --- app/Api/V1/Controllers/TransactionController.php | 2 +- app/Factory/TransactionJournalFactory.php | 2 +- .../TransactionGroup/TransactionGroupRepository.php | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Api/V1/Controllers/TransactionController.php b/app/Api/V1/Controllers/TransactionController.php index 717598f32f..a14ea77e8b 100644 --- a/app/Api/V1/Controllers/TransactionController.php +++ b/app/Api/V1/Controllers/TransactionController.php @@ -283,7 +283,7 @@ class TransactionController extends Controller try { $transactionGroup = $this->groupRepository->store($data); } catch (DuplicateTransactionException $e) { - Log::warning('Caught a duplicate. Return error message.'); + Log::warning('Caught a duplicate transaction. Return error message.'); // return bad validation message. // TODO use Laravel's internal validation thing to do this. $response = [ diff --git a/app/Factory/TransactionJournalFactory.php b/app/Factory/TransactionJournalFactory.php index e40043e593..58eddad0f9 100644 --- a/app/Factory/TransactionJournalFactory.php +++ b/app/Factory/TransactionJournalFactory.php @@ -428,7 +428,7 @@ class TransactionJournalFactory ->first(); } if (null !== $result) { - Log::warning('Found a duplicate!'); + Log::warning(sprintf('Found a duplicate in errorIfDuplicate because hash %s is not unique!', $hash)); throw new DuplicateTransactionException(sprintf('Duplicate of transaction #%d.', $result->transactionJournal->transaction_group_id)); } } diff --git a/app/Repositories/TransactionGroup/TransactionGroupRepository.php b/app/Repositories/TransactionGroup/TransactionGroupRepository.php index e1444af843..98c489b8b7 100644 --- a/app/Repositories/TransactionGroup/TransactionGroupRepository.php +++ b/app/Repositories/TransactionGroup/TransactionGroupRepository.php @@ -346,6 +346,7 @@ class TransactionGroupRepository implements TransactionGroupRepositoryInterface Log::warning('Group repository caught group factory with a duplicate exception!'); throw new DuplicateTransactionException($e->getMessage()); } catch(FireflyException $e) { + Log::warning('Group repository caught group factory with an exception!'); Log::error($e->getMessage()); Log::error($e->getTraceAsString()); throw new FireflyException($e->getMessage()); From 946dde8957e327e16677f8190c5c55b251793125 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 06:59:41 +0200 Subject: [PATCH 04/80] Add ability to store recurring telemetry. Not enabled. --- .../Controllers/Admin/TelemetryController.php | 3 +- app/Support/Telemetry.php | 59 ++++++++++++++++++- resources/lang/en_US/firefly.php | 1 + 3 files changed, 59 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Admin/TelemetryController.php b/app/Http/Controllers/Admin/TelemetryController.php index 7aa60cad8d..2b9163992b 100644 --- a/app/Http/Controllers/Admin/TelemetryController.php +++ b/app/Http/Controllers/Admin/TelemetryController.php @@ -101,7 +101,8 @@ class TelemetryController extends Controller app('view')->share('subTitleIcon', 'fa-eye'); app('view')->share('subTitle', (string) trans('firefly.telemetry_admin_index')); $version = config('firefly.version'); - $enabled = config('firefly.telemetry', false); + $enabled = config('firefly.send_telemetry', false) && config('firefly.feature_flags.telemetry'); + $count = $this->repository->count(); return view('admin.telemetry.index', compact('version', 'enabled', 'count')); diff --git a/app/Support/Telemetry.php b/app/Support/Telemetry.php index 905ca18233..cc9c3aacb6 100644 --- a/app/Support/Telemetry.php +++ b/app/Support/Telemetry.php @@ -22,7 +22,9 @@ declare(strict_types=1); namespace FireflyIII\Support; +use Carbon\Carbon; use FireflyIII\Models\Telemetry as TelemetryModel; +use JsonException; use Log; /** @@ -65,6 +67,25 @@ class Telemetry } } + /** + * @param string $key + * @param string $value + * @param int $days + */ + public function recurring(string $key, string $value, int $days): void + { + if (false === config('firefly.send_telemetry') || false === config('firefly.feature_flags.telemetry')) { + // hard stop if not allowed to do telemetry. + // do nothing! + return; + } + + $cutoffDate = Carbon::today()->subDays($days); + if (!$this->hasRecentEntry('recurring', $key, $value, $cutoffDate)) { + $this->storeEntry('recurring', $key, $value); + } + } + /** * String telemetry stores a string value as a telemetry entry. Values could include: * @@ -85,7 +106,6 @@ class Telemetry } Log::info(sprintf('Logged telemetry string "%s" with value "%s".', $name, $value)); - // no storage backend yet, do nothing. $this->storeEntry('string', $name, $value); } @@ -98,16 +118,49 @@ class Telemetry */ private function hasEntry(string $type, string $key, string $value): bool { + try { + $jsonEncoded = json_encode($value, JSON_THROW_ON_ERROR, 512); + } catch (JsonException $e) { + Log::error(sprintf('JSON Exception encoding the following value: %s: %s', $value, $e->getMessage())); + $jsonEncoded = []; + } + return TelemetryModel ::where('type', $type) ->where('key', $key) - ->where('value', json_encode($value, JSON_THROW_ON_ERROR, 512)) + ->where('value', $jsonEncoded) + ->count() > 0; + } + + /** + * @param string $type + * @param string $key + * @param string $value + * @param Carbon $date + * + * @return bool + */ + private function hasRecentEntry(string $type, string $key, string $value, Carbon $date): bool + { + try { + $jsonEncoded = json_encode($value, JSON_THROW_ON_ERROR, 512); + } catch (JsonException $e) { + Log::error(sprintf('JSON Exception encoding the following value: %s: %s', $value, $e->getMessage())); + $jsonEncoded = []; + } + + return TelemetryModel + ::where('type', $type) + ->where('key', $key) + ->where('created_at', '>=', $date->format('Y-m-d H:i:s')) + ->where('value', $jsonEncoded) ->count() > 0; } /** * Store new entry in DB. * + * @param string $type * @param string $name * @param string $value */ @@ -123,4 +176,4 @@ class Telemetry ); } -} \ No newline at end of file +} diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index b659364402..7bb6ca162b 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -1624,6 +1624,7 @@ return [ 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', From 7505db871fee7ea7b8a6e513dd3b6e359f713bac Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 06:59:51 +0200 Subject: [PATCH 05/80] Update packages. --- composer.lock | 273 ++++++++++++++++++++++++++++---------------------- 1 file changed, 154 insertions(+), 119 deletions(-) diff --git a/composer.lock b/composer.lock index 5e8afa915f..9485a15603 100644 --- a/composer.lock +++ b/composer.lock @@ -606,33 +606,37 @@ }, { "name": "doctrine/inflector", - "version": "1.3.1", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1" + "reference": "18b995743e7ec8b15fd6efc594f0fa3de4bfe6d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1", - "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/18b995743e7ec8b15fd6efc594f0fa3de4bfe6d7", + "reference": "18b995743e7ec8b15fd6efc594f0fa3de4bfe6d7", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.2" }, "require-dev": { - "phpunit/phpunit": "^6.2" + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -661,15 +665,35 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", "keywords": [ "inflection", - "pluralize", - "singularize", - "string" + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" ], - "time": "2019-10-30T19:59:35+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2020-05-11T11:25:59+00:00" }, { "name": "doctrine/lexer", @@ -1406,20 +1430,20 @@ }, { "name": "laravel/framework", - "version": "v6.18.11", + "version": "v6.18.14", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "73bc10bb23aab7539c8ffae6d5dc3c4b277de557" + "reference": "503d1511d6792b0b8d0a4bfed47f7c2f29634e1c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/73bc10bb23aab7539c8ffae6d5dc3c4b277de557", - "reference": "73bc10bb23aab7539c8ffae6d5dc3c4b277de557", + "url": "https://api.github.com/repos/laravel/framework/zipball/503d1511d6792b0b8d0a4bfed47f7c2f29634e1c", + "reference": "503d1511d6792b0b8d0a4bfed47f7c2f29634e1c", "shasum": "" }, "require": { - "doctrine/inflector": "^1.1", + "doctrine/inflector": "^1.4|^2.0", "dragonmantank/cron-expression": "^2.0", "egulias/email-validator": "^2.1.10", "ext-json": "*", @@ -1548,20 +1572,20 @@ "framework", "laravel" ], - "time": "2020-04-28T15:18:58+00:00" + "time": "2020-05-12T14:41:15+00:00" }, { "name": "laravel/passport", - "version": "v8.4.4", + "version": "v8.5.0", "source": { "type": "git", "url": "https://github.com/laravel/passport.git", - "reference": "dd4b1d96eb1fe556a6eb2c55c942360364aa02c1" + "reference": "6affa6ed600c5f8909385fbae7cf6f8af3db2d39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/passport/zipball/dd4b1d96eb1fe556a6eb2c55c942360364aa02c1", - "reference": "dd4b1d96eb1fe556a6eb2c55c942360364aa02c1", + "url": "https://api.github.com/repos/laravel/passport/zipball/6affa6ed600c5f8909385fbae7cf6f8af3db2d39", + "reference": "6affa6ed600c5f8909385fbae7cf6f8af3db2d39", "shasum": "" }, "require": { @@ -1621,7 +1645,7 @@ "oauth", "passport" ], - "time": "2020-04-21T19:24:59+00:00" + "time": "2020-05-05T14:25:53+00:00" }, { "name": "laravelcollective/html", @@ -1969,16 +1993,16 @@ }, { "name": "league/flysystem", - "version": "1.0.67", + "version": "1.0.68", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "5b1f36c75c4bdde981294c2a0ebdb437ee6f275e" + "reference": "3e4198372276ec99ac3409a21d7c9d1ced9026e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5b1f36c75c4bdde981294c2a0ebdb437ee6f275e", - "reference": "5b1f36c75c4bdde981294c2a0ebdb437ee6f275e", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3e4198372276ec99ac3409a21d7c9d1ced9026e4", + "reference": "3e4198372276ec99ac3409a21d7c9d1ced9026e4", "shasum": "" }, "require": { @@ -2049,7 +2073,13 @@ "sftp", "storage" ], - "time": "2020-04-16T13:21:26+00:00" + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2020-05-12T20:33:44+00:00" }, { "name": "league/flysystem-replicate-adapter", @@ -2445,16 +2475,16 @@ }, { "name": "nesbot/carbon", - "version": "2.33.0", + "version": "2.34.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b" + "reference": "52ea68aebbad8a3b27b5d24e4c66ebe1933f8399" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b", - "reference": "4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/52ea68aebbad8a3b27b5d24e4c66ebe1933f8399", + "reference": "52ea68aebbad8a3b27b5d24e4c66ebe1933f8399", "shasum": "" }, "require": { @@ -2478,7 +2508,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-master": "2.x-dev", + "dev-3.x": "3.x-dev" }, "laravel": { "providers": [ @@ -2523,7 +2554,7 @@ "type": "tidelift" } ], - "time": "2020-04-20T15:05:43+00:00" + "time": "2020-05-12T19:53:34+00:00" }, { "name": "nyholm/psr7", @@ -4503,16 +4534,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.15.0", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "4719fa9c18b0464d399f1a63bf624b42b6fa8d14" + "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/4719fa9c18b0464d399f1a63bf624b42b6fa8d14", - "reference": "4719fa9c18b0464d399f1a63bf624b42b6fa8d14", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e94c8b1bbe2bc77507a1056cdb06451c75b427f9", + "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9", "shasum": "" }, "require": { @@ -4524,7 +4555,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.17-dev" } }, "autoload": { @@ -4571,20 +4602,20 @@ "type": "tidelift" } ], - "time": "2020-02-27T09:26:54+00:00" + "time": "2020-05-12T16:14:59+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.15.0", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "ad6d62792bfbcfc385dd34b424d4fcf9712a32c8" + "reference": "c4de7601eefbf25f9d47190abe07f79fe0a27424" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/ad6d62792bfbcfc385dd34b424d4fcf9712a32c8", - "reference": "ad6d62792bfbcfc385dd34b424d4fcf9712a32c8", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/c4de7601eefbf25f9d47190abe07f79fe0a27424", + "reference": "c4de7601eefbf25f9d47190abe07f79fe0a27424", "shasum": "" }, "require": { @@ -4596,7 +4627,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.17-dev" } }, "autoload": { @@ -4644,20 +4675,20 @@ "type": "tidelift" } ], - "time": "2020-03-09T19:04:49+00:00" + "time": "2020-05-12T16:47:27+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.15.0", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf" + "reference": "3bff59ea7047e925be6b7f2059d60af31bb46d6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf", - "reference": "47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/3bff59ea7047e925be6b7f2059d60af31bb46d6a", + "reference": "3bff59ea7047e925be6b7f2059d60af31bb46d6a", "shasum": "" }, "require": { @@ -4671,7 +4702,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.17-dev" } }, "autoload": { @@ -4720,20 +4751,20 @@ "type": "tidelift" } ], - "time": "2020-03-09T19:04:49+00:00" + "time": "2020-05-12T16:47:27+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.15.0", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac" + "reference": "fa79b11539418b02fc5e1897267673ba2c19419c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/81ffd3a9c6d707be22e3012b827de1c9775fc5ac", - "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fa79b11539418b02fc5e1897267673ba2c19419c", + "reference": "fa79b11539418b02fc5e1897267673ba2c19419c", "shasum": "" }, "require": { @@ -4745,7 +4776,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.17-dev" } }, "autoload": { @@ -4793,20 +4824,20 @@ "type": "tidelift" } ], - "time": "2020-03-09T19:04:49+00:00" + "time": "2020-05-12T16:47:27+00:00" }, { "name": "symfony/polyfill-php56", - "version": "v1.15.0", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "d51ec491c8ddceae7dca8dd6c7e30428f543f37d" + "reference": "e3c8c138280cdfe4b81488441555583aa1984e23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/d51ec491c8ddceae7dca8dd6c7e30428f543f37d", - "reference": "d51ec491c8ddceae7dca8dd6c7e30428f543f37d", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/e3c8c138280cdfe4b81488441555583aa1984e23", + "reference": "e3c8c138280cdfe4b81488441555583aa1984e23", "shasum": "" }, "require": { @@ -4816,7 +4847,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.17-dev" } }, "autoload": { @@ -4863,20 +4894,20 @@ "type": "tidelift" } ], - "time": "2020-03-09T19:04:49+00:00" + "time": "2020-05-12T16:47:27+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.15.0", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "37b0976c78b94856543260ce09b460a7bc852747" + "reference": "f048e612a3905f34931127360bdd2def19a5e582" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/37b0976c78b94856543260ce09b460a7bc852747", - "reference": "37b0976c78b94856543260ce09b460a7bc852747", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/f048e612a3905f34931127360bdd2def19a5e582", + "reference": "f048e612a3905f34931127360bdd2def19a5e582", "shasum": "" }, "require": { @@ -4885,7 +4916,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.17-dev" } }, "autoload": { @@ -4932,20 +4963,20 @@ "type": "tidelift" } ], - "time": "2020-02-27T09:26:54+00:00" + "time": "2020-05-12T16:47:27+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.15.0", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "0f27e9f464ea3da33cbe7ca3bdf4eb66def9d0f7" + "reference": "a760d8964ff79ab9bf057613a5808284ec852ccc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f27e9f464ea3da33cbe7ca3bdf4eb66def9d0f7", - "reference": "0f27e9f464ea3da33cbe7ca3bdf4eb66def9d0f7", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a760d8964ff79ab9bf057613a5808284ec852ccc", + "reference": "a760d8964ff79ab9bf057613a5808284ec852ccc", "shasum": "" }, "require": { @@ -4954,7 +4985,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.17-dev" } }, "autoload": { @@ -5004,20 +5035,20 @@ "type": "tidelift" } ], - "time": "2020-02-27T09:26:54+00:00" + "time": "2020-05-12T16:47:27+00:00" }, { "name": "symfony/polyfill-util", - "version": "v1.15.0", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-util.git", - "reference": "d8e76c104127675d0ea3df3be0f2ae24a8619027" + "reference": "4afb4110fc037752cf0ce9869f9ab8162c4e20d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/d8e76c104127675d0ea3df3be0f2ae24a8619027", - "reference": "d8e76c104127675d0ea3df3be0f2ae24a8619027", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/4afb4110fc037752cf0ce9869f9ab8162c4e20d7", + "reference": "4afb4110fc037752cf0ce9869f9ab8162c4e20d7", "shasum": "" }, "require": { @@ -5026,7 +5057,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.17-dev" } }, "autoload": { @@ -5070,7 +5101,7 @@ "type": "tidelift" } ], - "time": "2020-03-02T11:55:35+00:00" + "time": "2020-05-12T16:14:59+00:00" }, { "name": "symfony/process", @@ -5586,16 +5617,16 @@ }, { "name": "tightenco/collect", - "version": "v7.9.2", + "version": "v7.11.0", "source": { "type": "git", "url": "https://github.com/tightenco/collect.git", - "reference": "372230e88129364638d2d9809143fafbb993d7d4" + "reference": "ba504e959241f1f408867ffd03159b040f66e00b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tightenco/collect/zipball/372230e88129364638d2d9809143fafbb993d7d4", - "reference": "372230e88129364638d2d9809143fafbb993d7d4", + "url": "https://api.github.com/repos/tightenco/collect/zipball/ba504e959241f1f408867ffd03159b040f66e00b", + "reference": "ba504e959241f1f408867ffd03159b040f66e00b", "shasum": "" }, "require": { @@ -5632,7 +5663,7 @@ "collection", "laravel" ], - "time": "2020-04-29T16:33:30+00:00" + "time": "2020-05-08T22:25:37+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -6160,16 +6191,16 @@ }, { "name": "composer/composer", - "version": "1.10.5", + "version": "1.10.6", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "7a4d5b6aa30d2118af27c04f5e897b57156ccfa9" + "reference": "be81b9c4735362c26876bdbfd3b5bc7e7f711c88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/7a4d5b6aa30d2118af27c04f5e897b57156ccfa9", - "reference": "7a4d5b6aa30d2118af27c04f5e897b57156ccfa9", + "url": "https://api.github.com/repos/composer/composer/zipball/be81b9c4735362c26876bdbfd3b5bc7e7f711c88", + "reference": "be81b9c4735362c26876bdbfd3b5bc7e7f711c88", "shasum": "" }, "require": { @@ -6188,7 +6219,8 @@ "symfony/process": "^2.7 || ^3.0 || ^4.0 || ^5.0" }, "conflict": { - "symfony/console": "2.8.38" + "symfony/console": "2.8.38", + "symfony/phpunit-bridge": "3.4.40" }, "require-dev": { "phpspec/prophecy": "^1.10", @@ -6246,7 +6278,7 @@ "type": "tidelift" } ], - "time": "2020-04-10T09:44:22+00:00" + "time": "2020-05-06T08:28:10+00:00" }, { "name": "composer/semver", @@ -6565,16 +6597,16 @@ }, { "name": "filp/whoops", - "version": "2.7.1", + "version": "2.7.2", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "fff6f1e4f36be0e0d0b84d66b413d9dcb0c49130" + "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/fff6f1e4f36be0e0d0b84d66b413d9dcb0c49130", - "reference": "fff6f1e4f36be0e0d0b84d66b413d9dcb0c49130", + "url": "https://api.github.com/repos/filp/whoops/zipball/17d0d3f266c8f925ebd035cd36f83cf802b47d4a", + "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a", "shasum": "" }, "require": { @@ -6622,7 +6654,7 @@ "throwable", "whoops" ], - "time": "2020-01-15T10:00:00+00:00" + "time": "2020-05-05T12:28:07+00:00" }, { "name": "fzaninotto/faker", @@ -7952,16 +7984,16 @@ }, { "name": "psalm/plugin-laravel", - "version": "1.2.0", + "version": "v1.2.1", "source": { "type": "git", "url": "https://github.com/psalm/psalm-plugin-laravel.git", - "reference": "31b48d7f5863f1b935f65daaea3b9472b4390608" + "reference": "db2f1a2769e383f820eb5e38dd4a0d58fdba069d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/psalm/psalm-plugin-laravel/zipball/31b48d7f5863f1b935f65daaea3b9472b4390608", - "reference": "31b48d7f5863f1b935f65daaea3b9472b4390608", + "url": "https://api.github.com/repos/psalm/psalm-plugin-laravel/zipball/db2f1a2769e383f820eb5e38dd4a0d58fdba069d", + "reference": "db2f1a2769e383f820eb5e38dd4a0d58fdba069d", "shasum": "" }, "require": { @@ -7974,7 +8006,7 @@ "illuminate/support": "5.8.* || ^6.0 || ^7.0", "orchestra/testbench": "^3.8 || ^4.0 || ^5.0", "php": "^7.1.3|^8", - "vimeo/psalm": "^3.8.2" + "vimeo/psalm": "^3.8.2 || dev-master" }, "require-dev": { "codeception/codeception": "^4.1", @@ -7982,7 +8014,7 @@ "codeception/module-phpbrowser": "^1.0.0", "slevomat/coding-standard": "^6.2", "squizlabs/php_codesniffer": "*", - "weirdan/codeception-psalm-module": "^0.5.0" + "weirdan/codeception-psalm-module": "^0.7.1" }, "type": "psalm-plugin", "extra": { @@ -8006,7 +8038,7 @@ } ], "description": "A Laravel plugin for Psalm", - "time": "2020-04-21T12:52:20+00:00" + "time": "2020-05-12T05:52:51+00:00" }, { "name": "roave/security-advisories", @@ -8014,12 +8046,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "f46390d28af4fdb07c09d9aabf4c4e35149a7a08" + "reference": "885e8b1e0bc2096989fd20938342e407e8045186" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/f46390d28af4fdb07c09d9aabf4c4e35149a7a08", - "reference": "f46390d28af4fdb07c09d9aabf4c4e35149a7a08", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/885e8b1e0bc2096989fd20938342e407e8045186", + "reference": "885e8b1e0bc2096989fd20938342e407e8045186", "shasum": "" }, "conflict": { @@ -8032,6 +8064,8 @@ "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "aws/aws-sdk-php": ">=3,<3.2.1", "bagisto/bagisto": "<0.1.5", + "barrelstrength/sprout-base-email": "<1.2.7", + "barrelstrength/sprout-forms": "<3.9", "bolt/bolt": "<3.6.10", "brightlocal/phpwhois": "<=4.2.5", "buddypress/buddypress": "<5.1.2", @@ -8164,7 +8198,7 @@ "socalnick/scn-social-auth": "<1.15.2", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<0.25.3", + "ssddanbrown/bookstack": "<0.29.2", "stormpath/sdk": ">=0,<9.9.99", "studio-42/elfinder": "<2.1.49", "swiftmailer/swiftmailer": ">=4,<5.4.5", @@ -8202,6 +8236,7 @@ "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", + "t3g/svg-sanitizer": "<1.0.3", "tecnickcom/tcpdf": "<6.2.22", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1-beta.1,<2.1.3", @@ -8209,8 +8244,8 @@ "titon/framework": ">=0,<9.9.99", "truckersmp/phpwhois": "<=4.3.1", "twig/twig": "<1.38|>=2,<2.7", - "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.30|>=9,<9.5.12|>=10,<10.2.1", - "typo3/cms-core": ">=8,<8.7.30|>=9,<9.5.12|>=10,<10.2.1", + "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.30|>=9,<9.5.17|>=10,<10.4.2", + "typo3/cms-core": ">=8,<8.7.30|>=9,<9.5.17|>=10,<10.4.2", "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.10|>=3.1,<3.1.7|>=3.2,<3.2.7|>=3.3,<3.3.5", "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4", "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", @@ -8283,7 +8318,7 @@ "type": "tidelift" } ], - "time": "2020-05-04T14:37:25+00:00" + "time": "2020-05-16T00:00:31+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -9109,16 +9144,16 @@ }, { "name": "vimeo/psalm", - "version": "3.11.2", + "version": "3.11.4", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "d470903722cfcbc1cd04744c5491d3e6d13ec3d9" + "reference": "58e1d8e68e5098bf4fbfdfb420c38d563f882549" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/d470903722cfcbc1cd04744c5491d3e6d13ec3d9", - "reference": "d470903722cfcbc1cd04744c5491d3e6d13ec3d9", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/58e1d8e68e5098bf4fbfdfb420c38d563f882549", + "reference": "58e1d8e68e5098bf4fbfdfb420c38d563f882549", "shasum": "" }, "require": { @@ -9203,7 +9238,7 @@ "inspection", "php" ], - "time": "2020-04-13T12:47:11+00:00" + "time": "2020-05-11T13:39:25+00:00" }, { "name": "webmozart/assert", From 173e196bc8a5c3836a1693328af3ad6f9a50572a Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 10:45:40 +0200 Subject: [PATCH 06/80] Some experimental fixes for #3011 --- public/v1/js/ff/accounts/reconcile.js | 78 ++++++++++++++++++- .../v1/accounts/reconcile/transactions.twig | 10 ++- 2 files changed, 84 insertions(+), 4 deletions(-) diff --git a/public/v1/js/ff/accounts/reconcile.js b/public/v1/js/ff/accounts/reconcile.js index 3cd50df687..45aafed7ed 100644 --- a/public/v1/js/ff/accounts/reconcile.js +++ b/public/v1/js/ff/accounts/reconcile.js @@ -71,6 +71,44 @@ $(function () { }); +function selectAllReconcile(e) { + // loop all, check. + var el = $(e.target); + var doCheck = true; + if (el.prop('checked') === true) { + $('.check_all_btn').prop('checked', true); + } + if (el.prop('checked') === false) { + $('.check_all_btn').prop('checked', false); + doCheck = false; + } + + $('.reconcile_checkbox').each(function (i, v) { + var check = $(v); + var amount = parseFloat(check.val()); + var journalId = parseInt(check.data('id')); + var identifier = 'checked_' + journalId; + console.log('in selectAllReconcile(' + journalId + ') with amount ' + amount + ' and selected amount ' + selectedAmount); + + check.prop('checked', doCheck); + // if checked, add to selected amount + if (doCheck === true && check.data('younger') === false) { + selectedAmount = selectedAmount - amount; + console.log('checked = true and younger = false so selected amount = ' + selectedAmount); + localStorage.setItem(identifier, 'true'); + } + if (doCheck === false && check.data('younger') === false) { + selectedAmount = selectedAmount + amount; + console.log('checked = false and younger = false so selected amount = ' + selectedAmount); + localStorage.setItem(identifier, 'false'); + } + difference = balanceDifference - selectedAmount; + console.log('Difference is now ' + difference); + }); + + updateDifference(); +} + function storeReconcile() { console.log('in storeReconcile()'); // get modal HTML: @@ -116,15 +154,19 @@ function checkReconciledBox(e) { var el = $(e.target); var amount = parseFloat(el.val()); - console.log('in checkReconciledBox() with amount ' + amount + ' and selected amount ' + selectedAmount); + var journalId = parseInt(el.data('id')); + var identifier = 'checked_' + journalId; + console.log('in checkReconciledBox(' + journalId + ') with amount ' + amount + ' and selected amount ' + selectedAmount); // if checked, add to selected amount if (el.prop('checked') === true && el.data('younger') === false) { selectedAmount = selectedAmount - amount; console.log('checked = true and younger = false so selected amount = ' + selectedAmount); + localStorage.setItem(identifier, 'true'); } if (el.prop('checked') === false && el.data('younger') === false) { selectedAmount = selectedAmount + amount; console.log('checked = false and younger = false so selected amount = ' + selectedAmount); + localStorage.setItem(identifier, 'false'); } difference = balanceDifference - selectedAmount; console.log('Difference is now ' + difference); @@ -198,6 +240,10 @@ function includeClearedTransactions() { function placeTransactions(data) { console.log('in placeTransactions()'); $('#transactions_holder').empty().html(data.html); + + // add checkbox thing + $('.check_all_btn').click(selectAllReconcile); + selectedAmount = 0; // update start + end balance when user has not touched them. if (!changedBalances) { @@ -214,6 +260,10 @@ function placeTransactions(data) { difference = balanceDifference - selectedAmount; updateDifference(); + // loop al placed checkboxes and check them if necessary. + restoreFromLocalStorage(); + + // enable the check buttons: $('.reconcile_checkbox').prop('disabled', false).unbind('change').change(checkReconciledBox); @@ -223,6 +273,30 @@ function placeTransactions(data) { $('.store_reconcile').prop('disabled', false); } +function restoreFromLocalStorage() { + $('.reconcile_checkbox').each(function (i, v) { + var el = $(v); + var journalId = el.data('id') + var identifier = 'checked_' + journalId; + var amount = parseFloat(el.val()); + if (localStorage.getItem(identifier) === 'true') { + el.prop('checked', true); + // do balance thing: + console.log('in restoreFromLocalStorage(' + journalId + ') with amount ' + amount + ' and selected amount ' + selectedAmount); + // if checked, add to selected amount + if (el.data('younger') === false) { + selectedAmount = selectedAmount - amount; + console.log('checked = true and younger = false so selected amount = ' + selectedAmount); + localStorage.setItem(identifier, 'true'); + } + difference = balanceDifference - selectedAmount; + console.log('Difference is now ' + difference); + } + + }); + updateDifference(); +} + /** * * @returns {boolean} @@ -259,4 +333,4 @@ function updateDifference() { addClass = 'text-danger'; } $('#difference').addClass(addClass).text(accounting.formatMoney(difference)); -} \ No newline at end of file +} diff --git a/resources/views/v1/accounts/reconcile/transactions.twig b/resources/views/v1/accounts/reconcile/transactions.twig index 73944ce267..81ab7a1786 100644 --- a/resources/views/v1/accounts/reconcile/transactions.twig +++ b/resources/views/v1/accounts/reconcile/transactions.twig @@ -20,9 +20,12 @@ {# start marker #} {% if journal.date < start and startSet == false %} - +   + + + {{ trans('firefly.start_of_reconcile_period', {period: start.formatLocalized(monthAndDayFormat) }) }} @@ -38,9 +41,12 @@ {# end marker #} {% if journal.date <= end and endSet == false %} - +   + + + {{ trans('firefly.end_of_reconcile_period', {period: end.formatLocalized(monthAndDayFormat) }) }} From 86f14885eb8741c78e065ca429c7a88494bf752b Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 11:21:26 +0200 Subject: [PATCH 07/80] Added a rule action that will delete the transactions it matches. --- .../V1/Controllers/TransactionController.php | 3 +- app/Exceptions/Handler.php | 2 +- .../Destroy/JournalDestroyService.php | 2 - .../Actions/DeleteTransaction.php | 81 +++++++++++++++++++ config/firefly.php | 2 + resources/lang/en_US/firefly.php | 2 + 6 files changed, 88 insertions(+), 4 deletions(-) create mode 100644 app/TransactionRules/Actions/DeleteTransaction.php diff --git a/app/Api/V1/Controllers/TransactionController.php b/app/Api/V1/Controllers/TransactionController.php index a14ea77e8b..becaa0af87 100644 --- a/app/Api/V1/Controllers/TransactionController.php +++ b/app/Api/V1/Controllers/TransactionController.php @@ -269,6 +269,7 @@ class TransactionController extends Controller * * @param TransactionStoreRequest $request * + * @throws FireflyException * @return JsonResponse */ public function store(TransactionStoreRequest $request): JsonResponse @@ -326,7 +327,7 @@ class TransactionController extends Controller $selectedGroup = $collector->getGroups()->first(); if (null === $selectedGroup) { - throw new NotFoundHttpException(); // @codeCoverageIgnore + throw new FireflyException('Cannot find transaction. Possibly, a rule deleted this transaction after its creation.'); } /** @var TransactionGroupTransformer $transformer */ $transformer = app(TransactionGroupTransformer::class); diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index ce558d2858..6ffeca74e2 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -87,7 +87,7 @@ class Handler extends ExceptionHandler ); } - return response()->json(['message' => 'Internal Firefly III Exception. See log files.', 'exception' => get_class($exception)], 500); + return response()->json(['message' => sprintf('Internal Firefly III Exception: %s', $exception->getMessage()), 'exception' => get_class($exception)], 500); } if ($exception instanceof NotFoundHttpException) { diff --git a/app/Services/Internal/Destroy/JournalDestroyService.php b/app/Services/Internal/Destroy/JournalDestroyService.php index 148eac82b4..219f8657e9 100644 --- a/app/Services/Internal/Destroy/JournalDestroyService.php +++ b/app/Services/Internal/Destroy/JournalDestroyService.php @@ -95,8 +95,6 @@ class JournalDestroyService // update events $journal->piggyBankEvents()->update(['transaction_journal_id' => null]); - - $journal->delete(); } catch (Exception $e) { Log::error(sprintf('Could not delete bill: %s', $e->getMessage())); // @codeCoverageIgnore diff --git a/app/TransactionRules/Actions/DeleteTransaction.php b/app/TransactionRules/Actions/DeleteTransaction.php new file mode 100644 index 0000000000..394537c59b --- /dev/null +++ b/app/TransactionRules/Actions/DeleteTransaction.php @@ -0,0 +1,81 @@ +. + */ +declare(strict_types=1); + +namespace FireflyIII\TransactionRules\Actions; + +use Exception; +use FireflyIII\Models\RuleAction; +use FireflyIII\Models\TransactionJournal; +use FireflyIII\Services\Internal\Destroy\JournalDestroyService; +use FireflyIII\Services\Internal\Destroy\TransactionGroupDestroyService; +use Log; + +/** + * Class DeleteTransaction. + */ +class DeleteTransaction implements ActionInterface +{ + /** + * TriggerInterface constructor. + * + * @param RuleAction $action + */ + public function __construct(RuleAction $action) + { + } + + /** + * Will delete transaction journal. Also the group if no other journals are in the group. + * + * @param TransactionJournal $journal + * + * @throws Exception + * @return bool + */ + public function act(TransactionJournal $journal): bool + { + + $count = $journal->transactionGroup->transactionJournals()->count(); + + // destroy entire group. + if (1 === $count) { + Log::debug( + sprintf( + 'RuleAction DeleteTransaction DELETED the entire transaction group of journal #%d ("%s").', + $journal->id, $journal->description + ) + ); + $service = app(TransactionGroupDestroyService::class); + $service->destroy($journal->transactionGroup); + + return true; + } + Log::debug(sprintf('RuleAction DeleteTransaction DELETED transaction journal #%d ("%s").', $journal->id, $journal->description)); + + // trigger delete factory: + /** @var JournalDestroyService $service */ + $service = app(JournalDestroyService::class); + $service->destroy($journal); + + return true; + } +} diff --git a/config/firefly.php b/config/firefly.php index cc2360cf56..7b563c511d 100644 --- a/config/firefly.php +++ b/config/firefly.php @@ -66,6 +66,7 @@ use FireflyIII\TransactionRules\Actions\ClearNotes; use FireflyIII\TransactionRules\Actions\ConvertToDeposit; use FireflyIII\TransactionRules\Actions\ConvertToTransfer; use FireflyIII\TransactionRules\Actions\ConvertToWithdrawal; +use FireflyIII\TransactionRules\Actions\DeleteTransaction; use FireflyIII\TransactionRules\Actions\LinkToBill; use FireflyIII\TransactionRules\Actions\PrependDescription; use FireflyIII\TransactionRules\Actions\PrependNotes; @@ -508,6 +509,7 @@ return [ 'convert_deposit' => ConvertToDeposit::class, 'convert_transfer' => ConvertToTransfer::class, 'update_piggy' => UpdatePiggybank::class, + 'delete_transaction' => DeleteTransaction::class, ], 'context-rule-actions' => [ 'set_category', diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index 7bb6ca162b..d7079a1f00 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -455,6 +455,8 @@ return [ 'rule_trigger_notes_start' => 'Notes start with ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Notes end with..', 'rule_trigger_notes_end' => 'Notes end with ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Set category to ":action_value"', 'rule_action_clear_category' => 'Clear category', 'rule_action_set_budget' => 'Set budget to ":action_value"', From c8476218749758ae5d22da0d87f6538b81e36f9a Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 12:11:06 +0200 Subject: [PATCH 08/80] First "date is" trigger for #3049 --- app/Support/ParseDateString.php | 157 +++++++++++++++++++++++ app/TransactionRules/Triggers/DateIs.php | 107 +++++++++++++++ app/Validation/FireflyValidator.php | 17 +++ config/firefly.php | 5 +- resources/lang/en_US/firefly.php | 4 + 5 files changed, 289 insertions(+), 1 deletion(-) create mode 100644 app/Support/ParseDateString.php create mode 100644 app/TransactionRules/Triggers/DateIs.php diff --git a/app/Support/ParseDateString.php b/app/Support/ParseDateString.php new file mode 100644 index 0000000000..1b45b4defb --- /dev/null +++ b/app/Support/ParseDateString.php @@ -0,0 +1,157 @@ +keywords, true)) { + return $this->parseKeyword($date); + } + + // if regex for YYYY-MM-DD: + $pattern = '/^(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][\d]|3[01])$/'; + if (preg_match($pattern, $date)) { + return $this->parseDefaultDate($date); + } + + // if + or -: + if (0 === strpos($date, '+') || 0 === strpos($date, '-')) { + return $this->parseRelativeDate($date); + } + + throw new FireflyException('Not recognised.'); + } + + /** + * @param string $date + * + * @return Carbon + */ + private function parseDefaultDate(string $date): Carbon + { + return Carbon::createFromFormat('Y-m-d', $date); + } + + /** + * @param string $keyword + * + * @return Carbon + */ + private function parseKeyword(string $keyword): Carbon + { + $today = Carbon::today()->startOfDay(); + switch ($keyword) { + default: + case 'today': + return $today; + case 'yesterday': + return $today->subDay(); + case 'tomorrow': + return $today->addDay(); + case 'start of this week': + return $today->startOfWeek(); + case 'end of this week': + return $today->endOfWeek(); + case 'start of this month': + return $today->startOfMonth(); + case 'end of this month': + return $today->endOfMonth(); + case 'start of this quarter': + return $today->startOfQuarter(); + case 'end of this quarter': + return $today->endOfQuarter(); + case 'start of this year': + return $today->startOfYear(); + case 'end of this year': + return $today->endOfYear(); + } + } + + /** + * @param string $date + * + * @return Carbon + */ + private function parseRelativeDate(string $date): Carbon + { + Log::debug(sprintf('Now in parseRelativeDate("%s")', $date)); + $parts = explode(' ', $date); + $today = Carbon::today()->startOfDay(); + $functions = [ + [ + 'd' => 'subDays', + 'w' => 'subWeeks', + 'm' => 'subMonths', + 'q' => 'subQuarters', + 'y' => 'subYears', + ], [ + 'd' => 'addDays', + 'w' => 'addWeeks', + 'm' => 'addMonths', + 'q' => 'addQuarters', + 'y' => 'addYears', + ], + ]; + + /** @var string $part */ + foreach ($parts as $part) { + Log::debug(sprintf('Now parsing part "%s"', $part)); + $part = trim($part); + + // verify if correct + $pattern = '/[+-]\d+[wqmdy]/'; + $res = preg_match($pattern, $part); + if (0 === $res || false === $res) { + Log::error(sprintf('Part "%s" does not match regular expression. Will be skipped.', $part)); + continue; + } + $direction = 0 === strpos($part, '+') ? 1 : 0; + $period = $part[strlen($part) - 1]; + $number = (int) substr($part, 1, -1); + if (!isset($functions[$direction][$period])) { + Log::error(sprintf('No method for direction %d and period "%s".', $direction, $period)); + continue; + } + $func = $functions[$direction][$period]; + Log::debug(sprintf('Will now do %s(%d) on %s', $func, $number, $today->format('Y-m-d'))); + $today->$func($number); + Log::debug(sprintf('Resulting date is %s', $today->format('Y-m-d'))); + + } + + return $today; + } + +} diff --git a/app/TransactionRules/Triggers/DateIs.php b/app/TransactionRules/Triggers/DateIs.php new file mode 100644 index 0000000000..6661b4e441 --- /dev/null +++ b/app/TransactionRules/Triggers/DateIs.php @@ -0,0 +1,107 @@ +. + */ +declare(strict_types=1); + +namespace FireflyIII\TransactionRules\Triggers; + +use Carbon\Carbon; +use FireflyIII\Exceptions\FireflyException; +use FireflyIII\Models\TransactionJournal; +use FireflyIII\Support\ParseDateString; +use Log; + +/** + * Class DateIs. + */ +final class DateIs extends AbstractTrigger implements TriggerInterface +{ + /** + * A trigger is said to "match anything", or match any given transaction, + * when the trigger value is very vague or has no restrictions. Easy examples + * are the "AmountMore"-trigger combined with an amount of 0: any given transaction + * has an amount of more than zero! Other examples are all the "Description"-triggers + * which have hard time handling empty trigger values such as "" or "*" (wild cards). + * + * If the user tries to create such a trigger, this method MUST return true so Firefly III + * can stop the storing / updating the trigger. If the trigger is in any way restrictive + * (even if it will still include 99.9% of the users transactions), this method MUST return + * false. + * + * @param mixed $value + * + * @return bool + */ + public static function willMatchEverything($value = null): bool + { + if (null !== $value) { + return false; + } + Log::error(sprintf('Cannot use %s with a null value.', self::class)); + + return true; + } + + /** + * Returns true when category is X. + * + * @param TransactionJournal $journal + * + * @return bool + */ + public function triggered(TransactionJournal $journal): bool + { + /** @var Carbon $date */ + $date = $journal->date; + Log::debug(sprintf('Found date on journal: %s', $date->format('Y-m-d'))); + $dateParser = new ParseDateString(); + + + try { + $ruleDate = $dateParser->parseDate($this->triggerValue); + } catch (FireflyException $e) { + Log::error('Cannot execute rule trigger.'); + Log::error($e->getMessage()); + + return false; + } + if ($ruleDate->isSameDay($date)) { + Log::debug( + sprintf( + '%s is on the same day as %s, so return true.', + $date->format('Y-m-d H:i:s'), + $ruleDate->format('Y-m-d H:i:s'), + ) + ); + + return true; + } + + Log::debug( + sprintf( + '%s is NOT on the same day as %s, so return true.', + $date->format('Y-m-d H:i:s'), + $ruleDate->format('Y-m-d H:i:s'), + ) + ); + + return false; + } +} diff --git a/app/Validation/FireflyValidator.php b/app/Validation/FireflyValidator.php index e8c50939d9..208a6c87f8 100644 --- a/app/Validation/FireflyValidator.php +++ b/app/Validation/FireflyValidator.php @@ -24,6 +24,7 @@ namespace FireflyIII\Validation; use Config; use DB; +use FireflyIII\Exceptions\FireflyException; use FireflyIII\Models\Account; use FireflyIII\Models\AccountMeta; use FireflyIII\Models\AccountType; @@ -34,11 +35,13 @@ use FireflyIII\Repositories\Account\AccountRepositoryInterface; use FireflyIII\Repositories\Bill\BillRepositoryInterface; use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; use FireflyIII\Services\Password\Verifier; +use FireflyIII\Support\ParseDateString; use FireflyIII\TransactionRules\Triggers\TriggerInterface; use FireflyIII\User; use Google2FA; use Illuminate\Support\Collection; use Illuminate\Validation\Validator; +use Log; /** * Class FireflyValidator. @@ -333,6 +336,20 @@ class FireflyValidator extends Validator return 1 === $count; } + // if the type is date, the simply try to parse it and throw error when it's bad. + if (in_array($triggerType, ['date_is'], true)) { + /** @var ParseDateString $parser */ + $parser = app(ParseDateString::class); + try { + $parser->parseDate($value); + } catch (FireflyException $e) { + + Log::error($e->getMessage()); + + return false; + } + } + // and finally a "will match everything check": $classes = app('config')->get('firefly.rule-triggers'); /** @var TriggerInterface $class */ diff --git a/config/firefly.php b/config/firefly.php index 7b563c511d..7273dd0333 100644 --- a/config/firefly.php +++ b/config/firefly.php @@ -73,18 +73,19 @@ use FireflyIII\TransactionRules\Actions\PrependNotes; use FireflyIII\TransactionRules\Actions\RemoveAllTags; use FireflyIII\TransactionRules\Actions\RemoveTag; use FireflyIII\TransactionRules\Actions\SetBudget; -use FireflyIII\TransactionRules\Actions\UpdatePiggybank; use FireflyIII\TransactionRules\Actions\SetCategory; use FireflyIII\TransactionRules\Actions\SetDescription; use FireflyIII\TransactionRules\Actions\SetDestinationAccount; use FireflyIII\TransactionRules\Actions\SetNotes; use FireflyIII\TransactionRules\Actions\SetSourceAccount; +use FireflyIII\TransactionRules\Actions\UpdatePiggybank; use FireflyIII\TransactionRules\Triggers\AmountExactly; use FireflyIII\TransactionRules\Triggers\AmountLess; use FireflyIII\TransactionRules\Triggers\AmountMore; use FireflyIII\TransactionRules\Triggers\BudgetIs; use FireflyIII\TransactionRules\Triggers\CategoryIs; use FireflyIII\TransactionRules\Triggers\CurrencyIs; +use FireflyIII\TransactionRules\Triggers\DateIs; use FireflyIII\TransactionRules\Triggers\DescriptionContains; use FireflyIII\TransactionRules\Triggers\DescriptionEnds; use FireflyIII\TransactionRules\Triggers\DescriptionIs; @@ -468,6 +469,7 @@ return [ 'description_ends' => DescriptionEnds::class, 'description_contains' => DescriptionContains::class, 'description_is' => DescriptionIs::class, + 'date_is' => DateIs::class, 'transaction_type' => TransactionType::class, 'category_is' => CategoryIs::class, 'budget_is' => BudgetIs::class, @@ -554,6 +556,7 @@ return [ 'notes_start', 'notes_end', 'notes_are', + 'date_is', ], 'test-triggers' => [ diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index d7079a1f00..030edc77aa 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -421,6 +421,10 @@ return [ 'rule_trigger_description_contains' => 'Description contains ":trigger_value"', 'rule_trigger_description_is_choice' => 'Description is..', 'rule_trigger_description_is' => 'Description is ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Budget is..', 'rule_trigger_budget_is' => 'Budget is ":trigger_value"', 'rule_trigger_tag_is_choice' => '(A) tag is..', From a4f66b3d867d2ed4863f2e1162ee165bebaf3acc Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 12:55:54 +0200 Subject: [PATCH 09/80] Date before and after triggers --- app/TransactionRules/Triggers/DateAfter.php | 107 +++++++++++++++++++ app/TransactionRules/Triggers/DateBefore.php | 107 +++++++++++++++++++ config/firefly.php | 6 ++ public/v1/js/ff/rules/create-edit.js | 2 +- resources/lang/en_US/firefly.php | 6 +- 5 files changed, 226 insertions(+), 2 deletions(-) create mode 100644 app/TransactionRules/Triggers/DateAfter.php create mode 100644 app/TransactionRules/Triggers/DateBefore.php diff --git a/app/TransactionRules/Triggers/DateAfter.php b/app/TransactionRules/Triggers/DateAfter.php new file mode 100644 index 0000000000..71ac2cdbcf --- /dev/null +++ b/app/TransactionRules/Triggers/DateAfter.php @@ -0,0 +1,107 @@ +. + */ +declare(strict_types=1); + +namespace FireflyIII\TransactionRules\Triggers; + +use Carbon\Carbon; +use FireflyIII\Exceptions\FireflyException; +use FireflyIII\Models\TransactionJournal; +use FireflyIII\Support\ParseDateString; +use Log; + +/** + * Class DateAfter. + */ +final class DateAfter extends AbstractTrigger implements TriggerInterface +{ + /** + * A trigger is said to "match anything", or match any given transaction, + * when the trigger value is very vague or has no restrictions. Easy examples + * are the "AmountMore"-trigger combined with an amount of 0: any given transaction + * has an amount of more than zero! Other examples are all the "Description"-triggers + * which have hard time handling empty trigger values such as "" or "*" (wild cards). + * + * If the user tries to create such a trigger, this method MUST return true so Firefly III + * can stop the storing / updating the trigger. If the trigger is in any way restrictive + * (even if it will still include 99.9% of the users transactions), this method MUST return + * false. + * + * @param mixed $value + * + * @return bool + */ + public static function willMatchEverything($value = null): bool + { + if (null !== $value) { + return false; + } + Log::error(sprintf('Cannot use %s with a null value.', self::class)); + + return true; + } + + /** + * Returns true when category is X. + * + * @param TransactionJournal $journal + * + * @return bool + */ + public function triggered(TransactionJournal $journal): bool + { + /** @var Carbon $date */ + $date = $journal->date; + Log::debug(sprintf('Found date on journal: %s', $date->format('Y-m-d'))); + $dateParser = new ParseDateString(); + + + try { + $ruleDate = $dateParser->parseDate($this->triggerValue); + } catch (FireflyException $e) { + Log::error('Cannot execute rule trigger.'); + Log::error($e->getMessage()); + + return false; + } + if ($date->isAfter($ruleDate)) { + Log::debug( + sprintf( + '%s is after %s, so return true.', + $date->format('Y-m-d H:i:s'), + $ruleDate->format('Y-m-d H:i:s'), + ) + ); + + return true; + } + + Log::debug( + sprintf( + '%s is NOT after %s, so return true.', + $date->format('Y-m-d H:i:s'), + $ruleDate->format('Y-m-d H:i:s'), + ) + ); + + return false; + } +} diff --git a/app/TransactionRules/Triggers/DateBefore.php b/app/TransactionRules/Triggers/DateBefore.php new file mode 100644 index 0000000000..0b6a6e7c40 --- /dev/null +++ b/app/TransactionRules/Triggers/DateBefore.php @@ -0,0 +1,107 @@ +. + */ +declare(strict_types=1); + +namespace FireflyIII\TransactionRules\Triggers; + +use Carbon\Carbon; +use FireflyIII\Exceptions\FireflyException; +use FireflyIII\Models\TransactionJournal; +use FireflyIII\Support\ParseDateString; +use Log; + +/** + * Class DateBefore. + */ +final class DateBefore extends AbstractTrigger implements TriggerInterface +{ + /** + * A trigger is said to "match anything", or match any given transaction, + * when the trigger value is very vague or has no restrictions. Easy examples + * are the "AmountMore"-trigger combined with an amount of 0: any given transaction + * has an amount of more than zero! Other examples are all the "Description"-triggers + * which have hard time handling empty trigger values such as "" or "*" (wild cards). + * + * If the user tries to create such a trigger, this method MUST return true so Firefly III + * can stop the storing / updating the trigger. If the trigger is in any way restrictive + * (even if it will still include 99.9% of the users transactions), this method MUST return + * false. + * + * @param mixed $value + * + * @return bool + */ + public static function willMatchEverything($value = null): bool + { + if (null !== $value) { + return false; + } + Log::error(sprintf('Cannot use %s with a null value.', self::class)); + + return true; + } + + /** + * Returns true when category is X. + * + * @param TransactionJournal $journal + * + * @return bool + */ + public function triggered(TransactionJournal $journal): bool + { + /** @var Carbon $date */ + $date = $journal->date; + Log::debug(sprintf('Found date on journal: %s', $date->format('Y-m-d'))); + $dateParser = new ParseDateString(); + + + try { + $ruleDate = $dateParser->parseDate($this->triggerValue); + } catch (FireflyException $e) { + Log::error('Cannot execute rule trigger.'); + Log::error($e->getMessage()); + + return false; + } + if ($date->isBefore($ruleDate)) { + Log::debug( + sprintf( + '%s is before %s, so return true.', + $date->format('Y-m-d H:i:s'), + $ruleDate->format('Y-m-d H:i:s'), + ) + ); + + return true; + } + + Log::debug( + sprintf( + '%s is NOT before %s, so return true.', + $date->format('Y-m-d H:i:s'), + $ruleDate->format('Y-m-d H:i:s'), + ) + ); + + return false; + } +} diff --git a/config/firefly.php b/config/firefly.php index 7273dd0333..9d7f3ab02a 100644 --- a/config/firefly.php +++ b/config/firefly.php @@ -86,6 +86,8 @@ use FireflyIII\TransactionRules\Triggers\BudgetIs; use FireflyIII\TransactionRules\Triggers\CategoryIs; use FireflyIII\TransactionRules\Triggers\CurrencyIs; use FireflyIII\TransactionRules\Triggers\DateIs; +use FireflyIII\TransactionRules\Triggers\DateBefore; +use FireflyIII\TransactionRules\Triggers\DateAfter; use FireflyIII\TransactionRules\Triggers\DescriptionContains; use FireflyIII\TransactionRules\Triggers\DescriptionEnds; use FireflyIII\TransactionRules\Triggers\DescriptionIs; @@ -470,6 +472,8 @@ return [ 'description_contains' => DescriptionContains::class, 'description_is' => DescriptionIs::class, 'date_is' => DateIs::class, + 'date_before' => DateBefore::class, + 'date_after' => DateAfter::class, 'transaction_type' => TransactionType::class, 'category_is' => CategoryIs::class, 'budget_is' => BudgetIs::class, @@ -557,6 +561,8 @@ return [ 'notes_end', 'notes_are', 'date_is', + 'date_before', + 'date_after', ], 'test-triggers' => [ diff --git a/public/v1/js/ff/rules/create-edit.js b/public/v1/js/ff/rules/create-edit.js index 5aa87e573d..69d0b95a97 100644 --- a/public/v1/js/ff/rules/create-edit.js +++ b/public/v1/js/ff/rules/create-edit.js @@ -233,6 +233,7 @@ function updateActionInput(selectList) { case 'clear_category': case 'clear_budget': case 'clear_notes': + case 'delete_transaction': case 'remove_all_tags': console.log('Select list value is ' + selectList.val() + ', so input needs to be disabled.'); inputResult.attr('disabled', 'disabled'); @@ -278,7 +279,6 @@ function updateActionInput(selectList) { console.log('Select list value is ' + selectList.val() + ', so input needs auto complete.'); createAutoComplete(inputResult, 'json/piggy-banks'); break; - break; default: console.log('Select list value is ' + selectList.val() + ', destroy auto complete, do nothing else.'); inputResult.typeahead('destroy'); diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index 030edc77aa..8ce6d58ee1 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -423,7 +423,11 @@ return [ 'rule_trigger_description_is' => 'Description is ":trigger_value"', 'rule_trigger_date_is_choice' => 'Transaction date is..', - 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', 'rule_trigger_budget_is_choice' => 'Budget is..', 'rule_trigger_budget_is' => 'Budget is ":trigger_value"', From 58585d03c63fdd03a7426e7f576cbf3abd6962fa Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 13:09:37 +0200 Subject: [PATCH 10/80] Fix rounding thing. --- app/Http/Controllers/Budget/AvailableBudgetController.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/Http/Controllers/Budget/AvailableBudgetController.php b/app/Http/Controllers/Budget/AvailableBudgetController.php index f48358b0be..4d1047cc53 100644 --- a/app/Http/Controllers/Budget/AvailableBudgetController.php +++ b/app/Http/Controllers/Budget/AvailableBudgetController.php @@ -157,6 +157,7 @@ class AvailableBudgetController extends Controller */ public function edit(AvailableBudget $availableBudget, Carbon $start, Carbon $end) { + $availableBudget->amount = round($availableBudget->amount, $availableBudget->transactionCurrency->decimal_places); return view('budgets.available-budgets.edit', compact('availableBudget', 'start', 'end')); } From e532b4d4fc46ea61a31517fc989a08ef95488c2b Mon Sep 17 00:00:00 2001 From: Florian Dupret Date: Sat, 16 May 2020 15:01:19 +0200 Subject: [PATCH 11/80] Fix #3363 --- public/v1/js/create_transaction.js | 8476 +++++++++++++++- public/v1/js/edit_transaction.js | 8536 ++++++++++++++++- .../transactions/CreateTransaction.vue | 2 +- .../transactions/EditTransaction.vue | 4 +- resources/assets/js/locales/en.json | 4 +- 5 files changed, 17014 insertions(+), 8 deletions(-) diff --git a/public/v1/js/create_transaction.js b/public/v1/js/create_transaction.js index bd32bcd718..fe2333de97 100644 --- a/public/v1/js/create_transaction.js +++ b/public/v1/js/create_transaction.js @@ -1,2 +1,8474 @@ -/*! For license information please see create_transaction.js.LICENSE.txt */ -!function(t){var e={};function n(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(a,i,function(e){return t[e]}.bind(null,i));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=81)}([function(t,e,n){"use strict";function a(t,e,n,a,i,r,o,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),o?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var A=u.beforeCreate;u.beforeCreate=A?[].concat(A,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return a}))},function(t,e,n){"use strict";var a=n(5),i=n(12),r=Object.prototype.toString;function o(t){return"[object Array]"===r.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===r.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),o(t))for(var n=0,a=t.length;n=200&&t<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},a.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),a.forEach(["post","put","patch"],(function(t){c.headers[t]=a.merge(r)})),t.exports=c}).call(this,n(10))},function(t,e,n){t.exports=n(11)},,function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),a=0;a1)for(var n=1;n=0)return;o[e]="set-cookie"===e?(o[e]?o[e]:[]).concat([n]):o[e]?o[e]+", "+n:n}})),o):o}},function(t,e,n){"use strict";var a=n(1);t.exports=a.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var a=t;return e&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{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 t=i(window.location.href),function(e){var n=a.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var a=n(1);t.exports=a.isStandardBrowserEnv()?{write:function(t,e,n,i,r,o){var s=[];s.push(t+"="+encodeURIComponent(e)),a.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),a.isString(i)&&s.push("path="+i),a.isString(r)&&s.push("domain="+r),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var a=n(1);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){a.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var a=n(1),i=n(23),r=n(8),o=n(2),s=n(24),c=n(25);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=a.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),a.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||o.adapter)(t).then((function(e){return u(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return r(e)||(u(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var a=n(1);t.exports=function(t,e,n){return a.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var a=n(9);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new a(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){window.axios=n(3),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var a=document.head.querySelector('meta[name="csrf-token"]');a?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=a.content:console.error("CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token")},function(t,e,n){window,t.exports=function(t){var e={};function n(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(a,i,function(e){return t[e]}.bind(null,i));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=6)}([function(t,e,n){var a=n(8);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals),(0,n(4).default)("7ec05f6c",a,!1,{})},function(t,e,n){var a=n(10);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals),(0,n(4).default)("3453d19d",a,!1,{})},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,a=t[1]||"",i=t[3];if(!i)return a;if(e&&"function"==typeof btoa){var r=(n=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),o=i.sources.map((function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"}));return[a].concat(o).concat([r]).join("\n")}return[a].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var a={},i=0;in.parts.length&&(a.parts.length=n.parts.length)}else{var o=[];for(i=0;i div[data-v-61d92e31] {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%;\n}\n.ti-selected-item[data-v-61d92e31] {\n background-color: #5C6BC0;\n color: #fff;\n}\n',"",{version:3,sources:["C:/Users/johan/dev/vue-tags-input/vue-tags-input/C:/Users/johan/dev/vue-tags-input/vue-tags-input/vue-tags-input.scss"],names:[],mappings:"AAAA;EACE,uBAAuB;EACvB,mCAA8C;EAC9C,+JAAuM;EACvM,oBAAoB;EACpB,mBAAmB;CAAE;AAEvB;EACE,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CAAE;AAEvC;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;CAAE;AAE1B;EACE,uBAAuB;CAAE;AAE3B;EACE,cAAc;CAAE;AAElB;EACE,8BAA8B;CAAE;AAElC;EACE,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;CAAE;AAE3B;EACE,aAAa;CAAE;AACf;IACE,gBAAgB;CAAE;AAEtB;EACE,uBAAuB;EACvB,cAAc;EACd,aAAa;EACb,gBAAgB;CAAE;AAEpB;EACE,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,iBAAiB;CAAE;AAErB;EACE,0BAA0B;EAC1B,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,cAAc;CAAE;AAClB;IACE,cAAc;IACd,oBAAoB;CAAE;AACxB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;IACnB,mBAAmB;IACnB,YAAY;IACZ,iBAAiB;CAAE;AACrB;IACE,iBAAiB;IACjB,cAAc;IACd,oBAAoB;IACpB,kBAAkB;CAAE;AACpB;MACE,gBAAgB;CAAE;AACtB;IACE,kBAAkB;CAAE;AACtB;IACE,0BAA0B;CAAE;AAEhC;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,eAAe;IACf,iBAAiB;IACjB,aAAa;IACb,aAAa;IACb,YAAY;CAAE;AAElB;EACE,qBAAqB;CAAE;AAEzB;EACE,uBAAuB;EACvB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;EACvB,YAAY;CAAE;AAEhB;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;CAAE;AAEhB;EACE,0BAA0B;EAC1B,YAAY;CAAE",file:"vue-tags-input.scss?vue&type=style&index=0&id=61d92e31&lang=scss&scoped=true&",sourcesContent:['@font-face {\n font-family: \'icomoon\';\n src: url("./assets/fonts/icomoon.eot?7grlse");\n src: url("./assets/fonts/icomoon.eot?7grlse#iefix") format("embedded-opentype"), url("./assets/fonts/icomoon.ttf?7grlse") format("truetype"), url("./assets/fonts/icomoon.woff?7grlse") format("woff");\n font-weight: normal;\n font-style: normal; }\n\n[class^="ti-icon-"], [class*=" ti-icon-"] {\n font-family: \'icomoon\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ti-icon-check:before {\n content: "\\e902"; }\n\n.ti-icon-close:before {\n content: "\\e901"; }\n\n.ti-icon-undo:before {\n content: "\\e900"; }\n\nul {\n margin: 0px;\n padding: 0px;\n list-style-type: none; }\n\n*, *:before, *:after {\n box-sizing: border-box; }\n\ninput:focus {\n outline: none; }\n\ninput[disabled] {\n background-color: transparent; }\n\n.vue-tags-input {\n max-width: 450px;\n position: relative;\n background-color: #fff; }\n\ndiv.vue-tags-input.disabled {\n opacity: 0.5; }\n div.vue-tags-input.disabled * {\n cursor: default; }\n\n.ti-input {\n border: 1px solid #ccc;\n display: flex;\n padding: 4px;\n flex-wrap: wrap; }\n\n.ti-tags {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n line-height: 1em; }\n\n.ti-tag {\n background-color: #5C6BC0;\n color: #fff;\n border-radius: 2px;\n display: flex;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-tag:focus {\n outline: none; }\n .ti-tag .ti-content {\n display: flex;\n align-items: center; }\n .ti-tag .ti-tag-center {\n position: relative; }\n .ti-tag span {\n line-height: .85em; }\n .ti-tag span.ti-hidden {\n padding-left: 14px;\n visibility: hidden;\n height: 0px;\n white-space: pre; }\n .ti-tag .ti-actions {\n margin-left: 2px;\n display: flex;\n align-items: center;\n font-size: 1.15em; }\n .ti-tag .ti-actions i {\n cursor: pointer; }\n .ti-tag:last-child {\n margin-right: 4px; }\n .ti-tag.ti-invalid, .ti-tag.ti-tag.ti-deletion-mark {\n background-color: #e54d42; }\n\n.ti-new-tag-input-wrapper {\n display: flex;\n flex: 1 0 auto;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-new-tag-input-wrapper input {\n flex: 1 0 auto;\n min-width: 100px;\n border: none;\n padding: 0px;\n margin: 0px; }\n\n.ti-new-tag-input {\n line-height: initial; }\n\n.ti-autocomplete {\n border: 1px solid #ccc;\n border-top: none;\n position: absolute;\n width: 100%;\n background-color: #fff;\n z-index: 20; }\n\n.ti-item > div {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%; }\n\n.ti-selected-item {\n background-color: #5C6BC0;\n color: #fff; }\n'],sourceRoot:""}])},function(t,e,n){"use strict";t.exports=function(t){return"string"!=typeof t?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)?'"'+t.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':t)}},function(t,e){t.exports="data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBawAAAC8AAAAYGNtYXAXVtKJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZqWfozAAAAF4AAAA/GhlYWQPxZgIAAACdAAAADZoaGVhB4ADyAAAAqwAAAAkaG10eBIAAb4AAALQAAAAHGxvY2EAkgDiAAAC7AAAABBtYXhwAAkAHwAAAvwAAAAgbmFtZZlKCfsAAAMcAAABhnBvc3QAAwAAAAAEpAAAACAAAwOAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAFYBAQO+AoEAHAAAATIXHgEXFhcHJicuAScmIyIGBxchERc2Nz4BNzYCFkpDQ28pKRdkECAfVTM0OT9wLZz+gJgdIiJLKSgCVRcYUjg5QiAzKys+ERIrJZoBgJoZFRQcCAgAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAkgCBA4ACvQAFAAAlARcBJzcBgAHEPP4A7jz5AcQ8/gDuPAAAAAABAAAAAAAAH8nTUV8PPPUACwQAAAAAANZ1KhsAAAAA1nUqGwAAAAADvgLVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO+AAEAAAAAAAAAAAAAAAAAAAAHBAAAAAAAAAAAAAAAAgAAAAQAAFYEAADWBAAAkgAAAAAACgAUAB4AUABqAH4AAQAAAAcAHQABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="},function(t,e){t.exports="data:font/woff;base64,d09GRgABAAAAAAUQAAsAAAAABMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFrGNtYXAAAAFoAAAAVAAAAFQXVtKJZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAPwAAAD8pZ+jMGhlYWQAAALAAAAANgAAADYPxZgIaGhlYQAAAvgAAAAkAAAAJAeAA8hobXR4AAADHAAAABwAAAAcEgABvmxvY2EAAAM4AAAAEAAAABAAkgDibWF4cAAAA0gAAAAgAAAAIAAJAB9uYW1lAAADaAAAAYYAAAGGmUoJ+3Bvc3QAAATwAAAAIAAAACAAAwAAAAMDgAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkC//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBWAQEDvgKBABwAAAEyFx4BFxYXByYnLgEnJiMiBgcXIREXNjc+ATc2AhZKQ0NvKSkXZBAgH1UzNDk/cC2c/oCYHSIiSykoAlUXGFI4OUIgMysrPhESKyWaAYCaGRUUHAgIAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gABAJIAgQOAAr0ABQAAJQEXASc3AYABxDz+AO48+QHEPP4A7jwAAAAAAQAAAAAAAB/J01FfDzz1AAsEAAAAAADWdSobAAAAANZ1KhsAAAAAA74C1QAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADvgABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABWBAAA1gQAAJIAAAAAAAoAFAAeAFAAagB+AAEAAAAHAB0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vue-tags-input",class:[{"ti-disabled":t.disabled},{"ti-focus":t.focused}]},[n("div",{staticClass:"ti-input"},[t.tagsCopy?n("ul",{staticClass:"ti-tags"},[t._l(t.tagsCopy,(function(e,a){return n("li",{key:a,staticClass:"ti-tag",class:[{"ti-editing":t.tagsEditStatus[a]},e.tiClasses,e.classes,{"ti-deletion-mark":t.isMarked(a)}],style:e.style,attrs:{tabindex:"0"},on:{click:function(n){return t.$emit("tag-clicked",{tag:e,index:a})}}},[n("div",{staticClass:"ti-content"},[t.$scopedSlots["tag-left"]?n("div",{staticClass:"ti-tag-left"},[t._t("tag-left",null,{tag:e,index:a,edit:t.tagsEditStatus[a],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(a)})],2):t._e(),t._v(" "),n("div",{ref:"tagCenter",refInFor:!0,staticClass:"ti-tag-center"},[t.$scopedSlots["tag-center"]?t._e():n("span",{class:{"ti-hidden":t.tagsEditStatus[a]},on:{click:function(e){return t.performEditTag(a)}}},[t._v(t._s(e.text))]),t._v(" "),t.$scopedSlots["tag-center"]?t._e():n("tag-input",{attrs:{scope:{edit:t.tagsEditStatus[a],maxlength:t.maxlength,tag:e,index:a,validateTag:t.createChangedTag,performCancelEdit:t.cancelEdit,performSaveEdit:t.performSaveTag}}}),t._v(" "),t._t("tag-center",null,{tag:e,index:a,maxlength:t.maxlength,edit:t.tagsEditStatus[a],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,validateTag:t.createChangedTag,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(a)})],2),t._v(" "),t.$scopedSlots["tag-right"]?n("div",{staticClass:"ti-tag-right"},[t._t("tag-right",null,{tag:e,index:a,edit:t.tagsEditStatus[a],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(a)})],2):t._e()]),t._v(" "),n("div",{staticClass:"ti-actions"},[t.$scopedSlots["tag-actions"]?t._e():n("i",{directives:[{name:"show",rawName:"v-show",value:t.tagsEditStatus[a],expression:"tagsEditStatus[index]"}],staticClass:"ti-icon-undo",on:{click:function(e){return t.cancelEdit(a)}}}),t._v(" "),t.$scopedSlots["tag-actions"]?t._e():n("i",{directives:[{name:"show",rawName:"v-show",value:!t.tagsEditStatus[a],expression:"!tagsEditStatus[index]"}],staticClass:"ti-icon-close",on:{click:function(e){return t.performDeleteTag(a)}}}),t._v(" "),t.$scopedSlots["tag-actions"]?t._t("tag-actions",null,{tag:e,index:a,edit:t.tagsEditStatus[a],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(a)}):t._e()],2)])})),t._v(" "),n("li",{staticClass:"ti-new-tag-input-wrapper"},[n("input",t._b({ref:"newTagInput",staticClass:"ti-new-tag-input",class:[t.createClasses(t.newTag,t.tags,t.validation,t.isDuplicate)],attrs:{placeholder:t.placeholder,maxlength:t.maxlength,disabled:t.disabled,type:"text",size:"1"},domProps:{value:t.newTag},on:{keydown:[function(e){return t.performAddTags(t.filteredAutocompleteItems[t.selectedItem]||t.newTag,e)},function(e){return e.type.indexOf("key")||8===e.keyCode?t.invokeDelete(e):null},function(e){return e.type.indexOf("key")||9===e.keyCode?t.performBlur(e):null},function(e){return e.type.indexOf("key")||38===e.keyCode?t.selectItem(e,"before"):null},function(e){return e.type.indexOf("key")||40===e.keyCode?t.selectItem(e,"after"):null}],paste:t.addTagsFromPaste,input:t.updateNewTag,blur:function(e){return t.$emit("blur",e)},focus:function(e){t.focused=!0,t.$emit("focus",e)},click:function(e){!t.addOnlyFromAutocomplete&&(t.selectedItem=null)}}},"input",t.$attrs,!1))])],2):t._e()]),t._v(" "),t._t("between-elements"),t._v(" "),t.autocompleteOpen?n("div",{staticClass:"ti-autocomplete",on:{mouseout:function(e){t.selectedItem=null}}},[t._t("autocomplete-header"),t._v(" "),n("ul",t._l(t.filteredAutocompleteItems,(function(e,a){return n("li",{key:a,staticClass:"ti-item",class:[e.tiClasses,e.classes,{"ti-selected-item":t.isSelected(a)}],style:e.style,on:{mouseover:function(e){!t.disabled&&(t.selectedItem=a)}}},[t.$scopedSlots["autocomplete-item"]?t._t("autocomplete-item",null,{item:e,index:a,performAdd:function(e){return t.performAddTags(e,void 0,"autocomplete")},selected:t.isSelected(a)}):n("div",{on:{click:function(n){return t.performAddTags(e,void 0,"autocomplete")}}},[t._v("\n "+t._s(e.text)+"\n ")])],2)})),0),t._v(" "),t._t("autocomplete-footer")],2):t._e()],2)};a._withStripped=!0;var i=n(5),r=n.n(i),o=function(t){return JSON.parse(JSON.stringify(t))},s=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3?arguments[3]:void 0;void 0===t.text&&(t={text:t});var i=function(t,e){return e.filter((function(e){var n=t.text;return"string"==typeof e.rule?!new RegExp(e.rule).test(n):e.rule instanceof RegExp?!e.rule.test(n):"[object Function]"==={}.toString.call(e.rule)?e.rule(t):void 0})).map((function(t){return t.classes}))}(t,n),r=function(t,e){for(var n=0;n1?n-1:0),i=1;i1?e-1:0),a=1;a=this.autocompleteMinLength&&this.filteredAutocompleteItems.length>0&&this.focused},filteredAutocompleteItems:function(){var t=this,e=this.autocompleteItems.map((function(e){return c(e,t.tags,t.validation,t.isDuplicate)}));return this.autocompleteFilterDuplicates?e.filter(this.duplicateFilter):e}},methods:{createClasses:s,getSelectedIndex:function(t){var e=this.filteredAutocompleteItems,n=this.selectedItem,a=e.length-1;if(0!==e.length)return null===n?0:"before"===t&&0===n?a:"after"===t&&n===a?0:"after"===t?n+1:n-1},selectDefaultItem:function(){this.addOnlyFromAutocomplete&&this.filteredAutocompleteItems.length>0?this.selectedItem=0:this.selectedItem=null},selectItem:function(t,e){t.preventDefault(),this.selectedItem=this.getSelectedIndex(e)},isSelected:function(t){return this.selectedItem===t},isMarked:function(t){return this.deletionMark===t},invokeDelete:function(){var t=this;if(this.deleteOnBackspace&&!(this.newTag.length>0)){var e=this.tagsCopy.length-1;null===this.deletionMark?(this.deletionMarkTime=setTimeout((function(){return t.deletionMark=null}),1e3),this.deletionMark=e):this.performDeleteTag(e)}},addTagsFromPaste:function(){var t=this;this.addFromPaste&&setTimeout((function(){return t.performAddTags(t.newTag)}),10)},performEditTag:function(t){var e=this;this.allowEditTags&&(this._events["before-editing-tag"]||this.editTag(t),this.$emit("before-editing-tag",{index:t,tag:this.tagsCopy[t],editTag:function(){return e.editTag(t)}}))},editTag:function(t){this.allowEditTags&&(this.toggleEditMode(t),this.focus(t))},toggleEditMode:function(t){this.allowEditTags&&!this.disabled&&this.$set(this.tagsEditStatus,t,!this.tagsEditStatus[t])},createChangedTag:function(t,e){var n=this.tagsCopy[t];n.text=e?e.target.value:this.tagsCopy[t].text,this.$set(this.tagsCopy,t,c(n,this.tagsCopy,this.validation,this.isDuplicate))},focus:function(t){var e=this;this.$nextTick((function(){var n=e.$refs.tagCenter[t].querySelector("input.ti-tag-input");n&&n.focus()}))},quote:function(t){return t.replace(/([()[{*+.$^\\|?])/g,"\\$1")},cancelEdit:function(t){this.tags[t]&&(this.tagsCopy[t]=o(c(this.tags[t],this.tags,this.validation,this.isDuplicate)),this.$set(this.tagsEditStatus,t,!1))},hasForbiddingAddRule:function(t){var e=this;return t.some((function(t){var n=e.validation.find((function(e){return t===e.classes}));return!!n&&n.disableAdd}))},createTagTexts:function(t){var e=this,n=new RegExp(this.separators.map((function(t){return e.quote(t)})).join("|"));return t.split(n).map((function(t){return{text:t}}))},performDeleteTag:function(t){var e=this;this._events["before-deleting-tag"]||this.deleteTag(t),this.$emit("before-deleting-tag",{index:t,tag:this.tagsCopy[t],deleteTag:function(){return e.deleteTag(t)}})},deleteTag:function(t){this.disabled||(this.deletionMark=null,clearTimeout(this.deletionMarkTime),this.tagsCopy.splice(t,1),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},noTriggerKey:function(t,e){var n=-1!==this[e].indexOf(t.keyCode)||-1!==this[e].indexOf(t.key);return n&&t.preventDefault(),!n},performAddTags:function(t,e,n){var a=this;if(!(this.disabled||e&&this.noTriggerKey(e,"addOnKey"))){var i=[];"object"===m(t)&&(i=[t]),"string"==typeof t&&(i=this.createTagTexts(t)),(i=i.filter((function(t){return t.text.trim().length>0}))).forEach((function(t){t=c(t,a.tags,a.validation,a.isDuplicate),a._events["before-adding-tag"]||a.addTag(t,n),a.$emit("before-adding-tag",{tag:t,addTag:function(){return a.addTag(t,n)}})}))}},duplicateFilter:function(t){return this.isDuplicate?!this.isDuplicate(this.tagsCopy,t):!this.tagsCopy.find((function(e){return e.text===t.text}))},addTag:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"new-tag-input",a=this.filteredAutocompleteItems.map((function(t){return t.text}));this.addOnlyFromAutocomplete&&-1===a.indexOf(t.text)||this.$nextTick((function(){return e.maxTags&&e.maxTags<=e.tagsCopy.length?e.$emit("max-tags-reached",t):e.avoidAddingDuplicates&&!e.duplicateFilter(t)?e.$emit("adding-duplicate",t):void(e.hasForbiddingAddRule(t.tiClasses)||(e.$emit("input",""),e.tagsCopy.push(t),e._events["update:tags"]&&e.$emit("update:tags",e.tagsCopy),"autocomplete"===n&&e.$refs.newTagInput.focus(),e.$emit("tags-changed",e.tagsCopy)))}))},performSaveTag:function(t,e){var n=this,a=this.tagsCopy[t];this.disabled||e&&this.noTriggerKey(e,"addOnKey")||0!==a.text.trim().length&&(this._events["before-saving-tag"]||this.saveTag(t,a),this.$emit("before-saving-tag",{index:t,tag:a,saveTag:function(){return n.saveTag(t,a)}}))},saveTag:function(t,e){if(this.avoidAddingDuplicates){var n=o(this.tagsCopy),a=n.splice(t,1)[0];if(this.isDuplicate?this.isDuplicate(n,a):-1!==n.map((function(t){return t.text})).indexOf(a.text))return this.$emit("saving-duplicate",e)}this.hasForbiddingAddRule(e.tiClasses)||(this.$set(this.tagsCopy,t,e),this.toggleEditMode(t),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},tagsEqual:function(){var t=this;return!this.tagsCopy.some((function(e,n){return!r()(e,t.tags[n])}))},updateNewTag:function(t){var e=t.target.value;this.newTag=e,this.$emit("input",e)},initTags:function(){this.tagsCopy=u(this.tags,this.validation,this.isDuplicate),this.tagsEditStatus=o(this.tags).map((function(){return!1})),this._events["update:tags"]&&!this.tagsEqual()&&this.$emit("update:tags",this.tagsCopy)},blurredOnClick:function(t){this.$el.contains(t.target)||this.$el.contains(document.activeElement)||this.performBlur(t)},performBlur:function(){this.addOnBlur&&this.focused&&this.performAddTags(this.newTag),this.focused=!1}},watch:{value:function(t){this.addOnlyFromAutocomplete||(this.selectedItem=null),this.newTag=t},tags:{handler:function(){this.initTags()},deep:!0},autocompleteOpen:"selectDefaultItem"},created:function(){this.newTag=this.value,this.initTags()},mounted:function(){this.selectDefaultItem(),document.addEventListener("click",this.blurredOnClick)},destroyed:function(){document.removeEventListener("click",this.blurredOnClick)}},y=(n(9),d(v,a,[],!1,null,"61d92e31",null));y.options.__file="vue-tags-input/vue-tags-input.vue";var b=y.exports;n.d(e,"VueTagsInput",(function(){return b})),n.d(e,"createClasses",(function(){return s})),n.d(e,"createTag",(function(){return c})),n.d(e,"createTags",(function(){return u})),n.d(e,"TagInput",(function(){return f})),b.install=function(t){return t.component(b.name,b)},"undefined"!=typeof window&&window.Vue&&window.Vue.use(b),e.default=b}])},function(t,e,n){"use strict";var a={name:"CustomAttachments",props:{title:String,name:String,error:Array},methods:{hasError:function(){return this.error.length>0}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("input",{staticClass:"form-control",attrs:{multiple:"multiple",autocomplete:"off",placeholder:t.title,title:t.title,name:t.name,type:"file"}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"73840c18",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"CustomDate",props:{value:String,title:String,name:String,error:Array},methods:{handleInput:function(t){this.$emit("input",this.$refs.date.value)},hasError:function(){return this.error.length>0},clearDate:function(){this.name="",this.$refs.date.value="",this.$emit("input",this.$refs.date.value)}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"date",staticClass:"form-control",attrs:{type:"date",name:t.name,title:t.title,autocomplete:"off",placeholder:t.title},domProps:{value:t.value?t.value.substr(0,10):""},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearDate}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"7a261844",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"CustomString",props:{title:String,name:String,value:String,error:Array},methods:{handleInput:function(t){this.$emit("input",this.$refs.str.value)},clearField:function(){this.name="",this.$refs.str.value="",this.$emit("input",this.$refs.str.value)},hasError:function(){return this.error.length>0}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"str",staticClass:"form-control",attrs:{type:"text",name:t.name,title:t.title,autocomplete:"off",placeholder:t.title},domProps:{value:t.value},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearField}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"ada77346",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"CustomTextarea",props:{title:String,name:String,value:String,error:Array},data:function(){return{textValue:this.value}},methods:{handleInput:function(t){this.$emit("input",this.$refs.str.value)},hasError:function(){return this.error.length>0}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("textarea",{directives:[{name:"model",rawName:"v-model",value:t.textValue,expression:"textValue"}],ref:"str",staticClass:"form-control",attrs:{name:t.name,title:t.title,autocomplete:"off",rows:"8",placeholder:t.title},domProps:{value:t.textValue},on:{input:[function(e){e.target.composing||(t.textValue=e.target.value)},t.handleInput]}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"40389097",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:["error","value","index"],name:"StandardDate",methods:{hasError:function(){return this.error.length>0},handleInput:function(t){this.$emit("input",this.$refs.date.value)},clearDate:function(){this.name="",this.$refs.date.value="",this.$emit("input",this.$refs.date.value),this.$emit("clear:date")}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.date"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"date",staticClass:"form-control",attrs:{type:"date",name:"date[]",title:t.$t("firefly.date"),autocomplete:"off",disabled:t.index>0,placeholder:t.$t("firefly.date")},domProps:{value:t.value},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearDate}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"4e877916",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:["error","value","index"],name:"GroupDescription",methods:{hasError:function(){return this.error.length>0},handleInput:function(t){this.$emit("input",this.$refs.descr.value)},clearField:function(){this.name="",this.$refs.descr.value="",this.$emit("input",this.$refs.descr.value)}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.split_transaction_title"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"descr",staticClass:"form-control",attrs:{type:"text",name:"group_title",title:t.$t("firefly.split_transaction_title"),autocomplete:"off",placeholder:t.$t("firefly.split_transaction_title")},domProps:{value:t.value},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearField}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),0===t.error.length?n("p",{staticClass:"help-block"},[t._v("\n "+t._s(t.$t("firefly.split_transaction_title_help"))+"\n ")]):t._e(),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"2666c561",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:["error","value","index"],name:"TransactionDescription",mounted:function(){this.target=this.$refs.descr,this.descriptionAutoCompleteURI=document.getElementsByTagName("base")[0].href+"json/transaction-journals/all?search=",this.$refs.descr.focus()},components:{},data:function(){return{descriptionAutoCompleteURI:null,name:null,description:null,target:null}},methods:{search:function(t){return["ab","cd"]},hasError:function(){return this.error.length>0},clearDescription:function(){this.description="",this.$refs.descr.value="",this.$emit("input",this.$refs.descr.value),this.$emit("clear:description")},handleInput:function(t){this.$emit("input",this.$refs.descr.value)},handleEnter:function(t){t.keyCode},selectedItem:function(t){void 0!==this.name&&"string"!=typeof this.name&&(this.$refs.descr.value=this.name.description,this.$emit("input",this.$refs.descr.value))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.description"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"descr",staticClass:"form-control",attrs:{type:"text",name:"description[]",title:t.$t("firefly.description"),autocomplete:"off",placeholder:t.$t("firefly.description")},domProps:{value:t.value},on:{keypress:t.handleEnter,submit:function(t){t.preventDefault()},input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearDescription}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),n("typeahead",{attrs:{"open-on-empty":!0,"open-on-focus":!0,"async-src":t.descriptionAutoCompleteURI,target:t.target,"item-key":"description"},on:{input:t.selectedItem},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"dfd3d572",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"CustomTransactionFields",props:["value","error"],mounted:function(){this.getPreference()},data:function(){return{customInterestDate:null,fields:[{interest_date:!1,book_date:!1,process_date:!1,due_date:!1,payment_date:!1,invoice_date:!1,internal_reference:!1,notes:!1,attachments:!1}]}},computed:{dateComponent:function(){return"custom-date"},stringComponent:function(){return"custom-string"},attachmentComponent:function(){return"custom-attachments"},textareaComponent:function(){return"custom-textarea"}},methods:{handleInput:function(t){this.$emit("input",this.value)},getPreference:function(){var t=this,e=document.getElementsByTagName("base")[0].href+"api/v1/preferences/transaction_journal_optional_fields";axios.get(e).then((function(e){t.fields=e.data.data.attributes.data})).catch((function(){return console.warn("Oh. Something went wrong loading custom transaction fields.")}))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("p",{staticClass:"help-block",domProps:{innerHTML:t._s(t.$t("firefly.hidden_fields_preferences"))}}),t._v(" "),this.fields.interest_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.interest_date,name:"interest_date[]",title:t.$t("form.interest_date")},model:{value:t.value.interest_date,callback:function(e){t.$set(t.value,"interest_date",e)},expression:"value.interest_date"}}):t._e(),t._v(" "),this.fields.book_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.book_date,name:"book_date[]",title:t.$t("form.book_date")},model:{value:t.value.book_date,callback:function(e){t.$set(t.value,"book_date",e)},expression:"value.book_date"}}):t._e(),t._v(" "),this.fields.process_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.process_date,name:"process_date[]",title:t.$t("form.process_date")},model:{value:t.value.process_date,callback:function(e){t.$set(t.value,"process_date",e)},expression:"value.process_date"}}):t._e(),t._v(" "),this.fields.due_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.due_date,name:"due_date[]",title:t.$t("form.due_date")},model:{value:t.value.due_date,callback:function(e){t.$set(t.value,"due_date",e)},expression:"value.due_date"}}):t._e(),t._v(" "),this.fields.payment_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.payment_date,name:"payment_date[]",title:t.$t("form.payment_date")},model:{value:t.value.payment_date,callback:function(e){t.$set(t.value,"payment_date",e)},expression:"value.payment_date"}}):t._e(),t._v(" "),this.fields.invoice_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.invoice_date,name:"invoice_date[]",title:t.$t("form.invoice_date")},model:{value:t.value.invoice_date,callback:function(e){t.$set(t.value,"invoice_date",e)},expression:"value.invoice_date"}}):t._e(),t._v(" "),this.fields.internal_reference?n(t.stringComponent,{tag:"component",attrs:{error:t.error.internal_reference,name:"internal_reference[]",title:t.$t("form.internal_reference")},model:{value:t.value.internal_reference,callback:function(e){t.$set(t.value,"internal_reference",e)},expression:"value.internal_reference"}}):t._e(),t._v(" "),this.fields.attachments?n(t.attachmentComponent,{tag:"component",attrs:{error:t.error.attachments,name:"attachments[]",title:t.$t("firefly.attachments")},model:{value:t.value.attachments,callback:function(e){t.$set(t.value,"attachments",e)},expression:"value.attachments"}}):t._e(),t._v(" "),this.fields.notes?n(t.textareaComponent,{tag:"component",attrs:{error:t.error.notes,name:"notes[]",title:t.$t("firefly.notes")},model:{value:t.value.notes,callback:function(e){t.$set(t.value,"notes",e)},expression:"value.notes"}}):t._e()],1)}),[],!1,null,"c24d33ba",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"PiggyBank",props:["value","transactionType","error","no_piggy_bank"],mounted:function(){this.loadPiggies()},data:function(){return{piggies:[]}},methods:{handleInput:function(t){this.$emit("input",this.$refs.piggy.value)},hasError:function(){return this.error.length>0},loadPiggies:function(){var t=this,e=document.getElementsByTagName("base")[0].href+"json/piggy-banks";axios.get(e,{}).then((function(e){for(var n in t.piggies=[{name_with_amount:t.no_piggy_bank,id:0}],e.data)e.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&t.piggies.push(e.data[n])}))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return void 0!==this.transactionType&&"Transfer"===this.transactionType?n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12"},[this.piggies.length>0?n("select",{ref:"piggy",staticClass:"form-control",attrs:{name:"piggy_bank[]"},on:{input:t.handleInput}},t._l(this.piggies,(function(e){return n("option",{attrs:{label:e.name_with_amount},domProps:{value:e.id}},[t._v(t._s(e.name_with_amount))])})),0):t._e(),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)]):t._e()}),[],!1,null,"1797c09a",null);e.a=r.exports},function(t,e,n){"use strict";var a=n(3),i=n.n(a),r=n(29),o={name:"Tags",components:{VueTagsInput:n.n(r).a},props:["value","error"],data:function(){return{tag:"",autocompleteItems:[],debounce:null,tags:this.value}},watch:{tag:"initItems"},methods:{update:function(t){this.autocompleteItems=[],this.tags=t,this.$emit("input",this.tags)},clearTags:function(){this.tags=[]},hasError:function(){return this.error.length>0},initItems:function(){var t=this;if(!(this.tag.length<2)){var e=document.getElementsByTagName("base")[0].href+"json/tags?search=".concat(this.tag);clearTimeout(this.debounce),this.debounce=setTimeout((function(){i.a.get(e).then((function(e){t.autocompleteItems=e.data.map((function(t){return{text:t.tag}}))})).catch((function(){return console.warn("Oh. Something went wrong loading tags.")}))}),600)}}}},s=n(0),c=Object(s.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.tags"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("vue-tags-input",{attrs:{tags:t.tags,title:t.$t("firefly.tags"),classes:"form-input","autocomplete-items":t.autocompleteItems,"add-only-from-autocomplete":!1,placeholder:t.$t("firefly.tags")},on:{"tags-changed":t.update},model:{value:t.tag,callback:function(e){t.tag=e},expression:"tag"}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearTags}},[n("i",{staticClass:"fa fa-trash-o"})])])],1)]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)}),[],!1,null,"4f8ece50",null);e.a=c.exports},function(t,e,n){"use strict";var a={name:"Category",props:{value:String,inputName:String,error:Array,accountName:{type:String,default:""}},data:function(){return{categoryAutoCompleteURI:null,name:null,target:null}},ready:function(){this.name=this.accountName},mounted:function(){this.target=this.$refs.input,this.categoryAutoCompleteURI=document.getElementsByTagName("base")[0].href+"json/categories?search="},methods:{hasError:function(){return this.error.length>0},handleInput:function(t){"string"!=typeof this.$refs.input.value?this.$emit("input",this.$refs.input.value.name):this.$emit("input",this.$refs.input.value)},clearCategory:function(){this.name="",this.$refs.input.value="",this.$emit("input",this.$refs.input.value),this.$emit("clear:category")},selectedItem:function(t){void 0!==this.name&&(this.$emit("select:category",this.name),"string"!=typeof this.name?this.$emit("input",this.name.name):this.$emit("input",this.name))},handleEnter:function(t){t.keyCode}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.category"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"input",staticClass:"form-control",attrs:{type:"text",placeholder:t.$t("firefly.category"),autocomplete:"off","data-role":"input",name:"category[]",title:t.$t("firefly.category")},domProps:{value:t.value},on:{input:t.handleInput,keypress:t.handleEnter,submit:function(t){t.preventDefault()}}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{type:"button"},on:{click:t.clearCategory}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),n("typeahead",{attrs:{"open-on-empty":!0,"open-on-focus":!0,"async-src":t.categoryAutoCompleteURI,target:t.target,"item-key":"name"},on:{input:t.selectedItem},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"5fd3029c",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"Amount",props:["source","destination","transactionType","value","error"],data:function(){return{sourceAccount:this.source,destinationAccount:this.destination,type:this.transactionType}},methods:{handleInput:function(t){this.$emit("input",this.$refs.amount.value)},clearAmount:function(){this.$refs.amount.value="",this.$emit("input",this.$refs.amount.value),this.$emit("clear:amount")},hasError:function(){return this.error.length>0},changeData:function(){var t=this.transactionType;t||this.source.name||this.destination.name?(null===t&&(t=""),""!==t||""===this.source.currency_name?""!==t||""===this.destination.currency_name?"withdrawal"!==t.toLowerCase()&&"reconciliation"!==t.toLowerCase()&&"transfer"!==t.toLowerCase()?("deposit"===t.toLowerCase()&&"debt"!==this.source.type.toLowerCase()&&"loan"!==this.source.type.toLowerCase()&&"mortgage"!==this.source.type.toLowerCase()&&$(this.$refs.cur).text(this.destination.currency_name),"deposit"!==t.toLowerCase()||"debt"!==this.source.type.toLowerCase()&&"loan"!==this.source.type.toLowerCase()&&"mortgage"!==this.source.type.toLowerCase()||$(this.$refs.cur).text(this.source.currency_name)):$(this.$refs.cur).text(this.source.currency_name):$(this.$refs.cur).text(this.destination.currency_name):$(this.$refs.cur).text(this.source.currency_name)):$(this.$refs.cur).text("")}},watch:{source:function(){this.changeData()},destination:function(){this.changeData()},transactionType:function(){this.changeData()}},mounted:function(){this.changeData()}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-8 col-sm-offset-4 text-sm"},[t._v("\n "+t._s(t.$t("firefly.amount"))+"\n ")]),t._v(" "),n("label",{ref:"cur",staticClass:"col-sm-4 control-label"}),t._v(" "),n("div",{staticClass:"col-sm-8"},[n("div",{staticClass:"input-group"},[n("input",{ref:"amount",staticClass:"form-control",attrs:{type:"number",step:"any",name:"amount[]",title:t.$t("firefly.amount"),autocomplete:"off",placeholder:t.$t("firefly.amount")},domProps:{value:t.value},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearAmount}},[n("i",{staticClass:"fa fa-trash-o"})])])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)}),[],!1,null,"440928b9",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"ForeignAmountSelect",props:["source","destination","transactionType","value","error","no_currency","title"],mounted:function(){this.liability=!1,this.loadCurrencies()},data:function(){return{currencies:[],enabledCurrencies:[],exclude:null,liability:!1}},watch:{source:function(){this.changeData()},destination:function(){this.changeData()},transactionType:function(){this.changeData()}},methods:{clearAmount:function(){this.$refs.amount.value="",this.$emit("input",this.$refs.amount.value),this.$emit("clear:amount")},hasError:function(){return this.error.length>0},handleInput:function(t){var e={amount:this.$refs.amount.value,currency_id:this.$refs.currency_select.value};this.$emit("input",e)},changeData:function(){this.enabledCurrencies=[];var t=this.destination.type?this.destination.type.toLowerCase():"invalid",e=this.source.type?this.source.type.toLowerCase():"invalid",n=this.transactionType?this.transactionType.toLowerCase():"invalid",a=["loan","debt","mortgage"],i=-1!==a.indexOf(e),r=-1!==a.indexOf(t);if("transfer"===n||r||i)for(var o in this.liability=!0,this.currencies)this.currencies.hasOwnProperty(o)&&/^0$|^[1-9]\d*$/.test(o)&&o<=4294967294&&this.currencies[o].id===this.destination.currency_id&&this.enabledCurrencies.push(this.currencies[o]);else if("withdrawal"===n&&this.source&&!1===i)for(var s in this.currencies)this.currencies.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294&&this.source.currency_id!==this.currencies[s].id&&this.enabledCurrencies.push(this.currencies[s]);else if("deposit"===n&&this.destination)for(var c in this.currencies)this.currencies.hasOwnProperty(c)&&/^0$|^[1-9]\d*$/.test(c)&&c<=4294967294&&this.destination.currency_id!==this.currencies[c].id&&this.enabledCurrencies.push(this.currencies[c]);else for(var u in this.currencies)this.currencies.hasOwnProperty(u)&&/^0$|^[1-9]\d*$/.test(u)&&u<=4294967294&&this.enabledCurrencies.push(this.currencies[u])},loadCurrencies:function(){var t=this,e=document.getElementsByTagName("base")[0].href+"json/currencies";axios.get(e,{}).then((function(e){for(var n in t.currencies=[{name:t.no_currency,id:0,enabled:!0}],t.enabledCurrencies=[{name:t.no_currency,id:0,enabled:!0}],e.data)e.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&e.data[n].enabled&&(t.currencies.push(e.data[n]),t.enabledCurrencies.push(e.data[n]))}))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return this.enabledCurrencies.length>=1?n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-8 col-sm-offset-4 text-sm"},[t._v("\n "+t._s(t.$t("form.foreign_amount"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-4"},[n("select",{ref:"currency_select",staticClass:"form-control",attrs:{name:"foreign_currency[]"},on:{input:t.handleInput}},t._l(this.enabledCurrencies,(function(e){return e.enabled?n("option",{attrs:{label:e.name},domProps:{value:e.id,selected:t.value.currency_id===e.id}},[t._v("\n "+t._s(e.name)+"\n ")]):t._e()})),0)]),t._v(" "),n("div",{staticClass:"col-sm-8"},[n("div",{staticClass:"input-group"},[this.enabledCurrencies.length>0?n("input",{ref:"amount",staticClass:"form-control",attrs:{type:"number",step:"any",name:"foreign_amount[]",title:this.title,autocomplete:"off",placeholder:this.title},domProps:{value:t.value.amount},on:{input:t.handleInput}}):t._e(),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearAmount}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)]):t._e()}),[],!1,null,"37601284",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:{source:String,destination:String,type:String},methods:{changeValue:function(){if(this.source&&this.destination){var t="";window.accountToTypes[this.source]?window.accountToTypes[this.source][this.destination]?t=window.accountToTypes[this.source][this.destination]:console.warn("User selected an impossible destination."):console.warn("User selected an impossible source."),""!==t&&(this.transactionType=t,this.sentence=this.$t("firefly.you_create_"+t.toLowerCase()),this.$emit("act:limitSourceType",this.source),this.$emit("act:limitDestinationType",this.destination))}else this.sentence="",this.transactionType="";this.$emit("set:transactionType",this.transactionType)}},data:function(){return{transactionType:this.type,sentence:""}},watch:{source:function(){this.changeValue()},destination:function(){this.changeValue()}},name:"TransactionType"},i=n(0),r=Object(i.a)(a,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"form-group"},[e("div",{staticClass:"col-sm-12"},[""!==this.sentence?e("label",{staticClass:"control-label text-info"},[this._v("\n "+this._s(this.sentence)+"\n ")]):this._e()])])}),[],!1,null,"0539dc1a",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:{inputName:String,title:String,index:Number,transactionType:String,error:Array,accountName:{type:String,default:""},accountTypeFilters:{type:Array,default:function(){return[]}},defaultAccountTypeFilters:{type:Array,default:function(){return[]}}},data:function(){return{accountAutoCompleteURI:null,name:null,trType:this.transactionType,target:null,inputDisabled:!1,allowedTypes:this.accountTypeFilters,defaultAllowedTypes:this.defaultAccountTypeFilters}},ready:function(){this.name=this.accountName},mounted:function(){this.target=this.$refs.input;var t=this.allowedTypes.join(",");this.name=this.accountName,this.accountAutoCompleteURI=document.getElementsByTagName("base")[0].href+"json/accounts?types="+t+"&search=",this.triggerTransactionType()},watch:{transactionType:function(){this.triggerTransactionType()},accountName:function(){this.name=this.accountName},accountTypeFilters:function(){var t=this.accountTypeFilters.join(",");0===this.accountTypeFilters.length&&(t=this.defaultAccountTypeFilters.join(",")),this.accountAutoCompleteURI=document.getElementsByTagName("base")[0].href+"json/accounts?types="+t+"&search="},name:function(){}},methods:{hasError:function(){return this.error.length>0},triggerTransactionType:function(){if(this.name,null!==this.transactionType&&""!==this.transactionType&&(this.inputDisabled=!1,""!==this.transactionType.toString()&&this.index>0)){if("transfer"===this.transactionType.toString().toLowerCase())return void(this.inputDisabled=!0);if("withdrawal"===this.transactionType.toString().toLowerCase()&&"source"===this.inputName.substr(0,6).toLowerCase())return void(this.inputDisabled=!0);"deposit"===this.transactionType.toString().toLowerCase()&&"destination"===this.inputName.substr(0,11).toLowerCase()&&(this.inputDisabled=!0)}},selectedItem:function(t){void 0!==this.name&&("string"==typeof this.name&&this.$emit("clear:value"),this.$emit("select:account",this.name))},clearSource:function(t){this.name="",this.$emit("clear:value")},handleEnter:function(t){t.keyCode}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"input",staticClass:"form-control",attrs:{type:"text",placeholder:t.title,"data-index":t.index,autocomplete:"off","data-role":"input",disabled:t.inputDisabled,name:t.inputName,title:t.title},on:{keypress:t.handleEnter,submit:function(t){t.preventDefault()}}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearSource}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),n("typeahead",{attrs:{"open-on-empty":!0,"open-on-focus":!0,"async-src":t.accountAutoCompleteURI,target:t.target,"item-key":"name_with_balance"},on:{input:t.selectedItem},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"019a1ec0",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"Budget",props:{transactionType:String,value:{type:[String,Number],default:0},error:Array,no_budget:String},mounted:function(){this.loadBudgets()},data:function(){return{selected:this.value,budgets:[]}},methods:{signalChange:function(t){this.$emit("input",this.$refs.budget.value)},handleInput:function(t){this.$emit("input",this.$refs.budget.value)},hasError:function(){return this.error.length>0},loadBudgets:function(){var t=this,e=document.getElementsByTagName("base")[0].href+"json/budgets";axios.get(e,{}).then((function(e){for(var n in t.budgets=[{name:t.no_budget,id:0}],e.data)e.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&t.budgets.push(e.data[n])}))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return void 0===this.transactionType||"withdrawal"===this.transactionType||"Withdrawal"===this.transactionType||""===this.transactionType||null===this.transactionType?n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.budget"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[this.budgets.length>0?n("select",{directives:[{name:"model",rawName:"v-model",value:t.selected,expression:"selected"}],ref:"budget",staticClass:"form-control",attrs:{name:"budget[]",title:t.$t("firefly.budget")},on:{input:t.handleInput,change:[function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.selected=e.target.multiple?n:n[0]},t.signalChange]}},t._l(this.budgets,(function(e){return n("option",{attrs:{label:e.name},domProps:{value:e.id}},[t._v(t._s(e.name)+"\n ")])})),0):t._e(),t._v(" "),1===this.budgets.length?n("p",{staticClass:"help-block",domProps:{innerHTML:t._s(t.$t("firefly.no_budget_pointer"))}}):t._e(),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)]):t._e()}),[],!1,null,"1e0beee7",null);e.a=r.exports},,,,,function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Jak to jde?","flash_error":"Chyba!","flash_success":"Úspěšně dokončeno!","close":"Zavřít","split_transaction_title":"Popis rozúčtování","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"Rozdělit","transaction_journal_information":"Informace o transakci","no_budget_pointer":"Zdá se, že zatím nemáte žádné rozpočty. Na stránce rozpočty byste nějaké měli vytvořit. Rozpočty mohou pomoci udržet si přehled ve výdajích.","source_account":"Zdrojový účet","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Cílový účet","add_another_split":"Přidat další rozúčtování","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Odeslat","amount":"Částka","date":"Datum","tags":"Štítky","no_budget":"(žádný rozpočet)","category":"Kategorie","attachments":"Přílohy","notes":"Poznámky","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"Pokud vytvoříte rozúčtování, je třeba, aby zde byl celkový popis pro všechna rozúčtování dané transakce.","none_in_select_list":"(žádné)","no_piggy_bank":"(žádná pokladnička)","description":"Popis","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Rozpočet","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Úrokové datum","book_date":"Datum rezervace","process_date":"Datum zpracování","due_date":"Datum splatnosti","foreign_amount":"Částka v cizí měně","payment_date":"Datum zaplacení","invoice_date":"Datum vystavení","internal_reference":"Interní reference"},"config":{"html_language":"cs"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Überblick","flash_error":"Fehler!","flash_success":"Geschafft!","close":"Schließen","split_transaction_title":"Beschreibung der Splittbuchung","errors_submission":"Problem bei der Übermittlung. Bitte überprüfen Sie die nachfolgenden Fehler.","split":"Teilen","transaction_journal_information":"Transaktionsinformationen","no_budget_pointer":"Sie scheinen noch keine Kostenrahmen festgelegt zu haben. Sie sollten einige davon auf der Seite „Kostenrahmen” anlegen. Kostenrahmen können Ihnen dabei helfen, den Überblick über die Ausgaben zu behalten.","source_account":"Quellkonto","hidden_fields_preferences":"Sie können weitere Buchungsoptionen in Ihren Einstellungen aktivieren.","destination_account":"Zielkonto","add_another_split":"Eine weitere Aufteilung hinzufügen","submission":"Übermittlung","create_another":"Nach dem Speichern hierher zurückkehren, um ein weiteres zu erstellen.","reset_after":"Formular nach der Übermittlung zurücksetzen","submit":"Absenden","amount":"Betrag","date":"Datum","tags":"Schlagwörter","no_budget":"(kein Budget)","category":"Kategorie","attachments":"Anhänge","notes":"Notizen","update_transaction":"Buchung aktualisieren","after_update_create_another":"Nach dem Aktualisieren hierher zurückkehren, um weiter zu bearbeiten.","store_as_new":"Als neue Buchung speichern statt zu aktualisieren.","split_title_help":"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchhaltung geben.","none_in_select_list":"(Keine)","no_piggy_bank":"(kein Sparschwein)","description":"Beschreibung","split_transaction_title_help":"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchung geben.","destination_account_reconciliation":"Sie können das Zielkonto einer Kontenausgleichsbuchung nicht bearbeiten.","source_account_reconciliation":"Sie können das Quellkonto einer Kontenausgleichsbuchung nicht bearbeiten.","budget":"Budget","you_create_withdrawal":"Sie haben eine Auszahlung erstellt.","you_create_transfer":"Sie haben eine Buchung erstellt.","you_create_deposit":"Sie haben eine Einzahlung erstellt."},"form":{"interest_date":"Zinstermin","book_date":"Buchungsdatum","process_date":"Bearbeitungsdatum","due_date":"Fälligkeitstermin","foreign_amount":"Ausländischer Betrag","payment_date":"Zahlungsdatum","invoice_date":"Rechnungsdatum","internal_reference":"Interner Verweis"},"config":{"html_language":"de"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"Error!","flash_success":"Success!","close":"Close","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"Split","transaction_journal_information":"Transaction information","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Destination account","add_another_split":"Add another split","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Submit","amount":"Amount","date":"Date","tags":"Tags","no_budget":"(no budget)","category":"Category","attachments":"Attachments","notes":"Notes","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Description","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Budget","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Interest date","book_date":"Book date","process_date":"Processing date","due_date":"Due date","foreign_amount":"Foreign amount","payment_date":"Payment date","invoice_date":"Invoice date","internal_reference":"Internal reference"},"config":{"html_language":"en"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"¿Qué está pasando?","flash_error":"¡Error!","flash_success":"¡Operación correcta!","close":"Cerrar","split_transaction_title":"Descripción de la transacción dividida","errors_submission":"Hubo algo malo con su envío. Por favor, revise los errores de abajo.","split":"Separar","transaction_journal_information":"Información de transacción","no_budget_pointer":"Parece que aún no tiene presupuestos. Debe crear algunos en la página presupuestos. Los presupuestos pueden ayudarle a realizar un seguimiento de los gastos.","source_account":"Cuenta origen","hidden_fields_preferences":"Puede habilitar más opciones de transacción en sus ajustes .","destination_account":"Cuenta destino","add_another_split":"Añadir otra división","submission":"Envío","create_another":"Después de guardar, vuelve aquí para crear otro.","reset_after":"Restablecer formulario después del envío","submit":"Enviar","amount":"Cantidad","date":"Fecha","tags":"Etiquetas","no_budget":"(sin presupuesto)","category":"Categoria","attachments":"Archivos adjuntos","notes":"Notas","update_transaction":"Actualizar transacción","after_update_create_another":"Después de actualizar, vuelve aquí para continuar editando.","store_as_new":"Almacenar como una nueva transacción en lugar de actualizar.","split_title_help":"Si crea una transacción dividida, debe haber una descripción global para todos los fragmentos de la transacción.","none_in_select_list":"(ninguno)","no_piggy_bank":"(sin alcancía)","description":"Descripción","split_transaction_title_help":"Si crea una transacción dividida, debe existir una descripción global para todas las divisiones de la transacción.","destination_account_reconciliation":"No puede editar la cuenta de destino de una transacción de reconciliación.","source_account_reconciliation":"No puede editar la cuenta de origen de una transacción de reconciliación.","budget":"Presupuesto","you_create_withdrawal":"Está creando un retiro.","you_create_transfer":"Está creando una transferencia.","you_create_deposit":"Está creando un depósito."},"form":{"interest_date":"Fecha de interés","book_date":"Fecha de registro","process_date":"Fecha de procesamiento","due_date":"Fecha de vencimiento","foreign_amount":"Cantidad extranjera","payment_date":"Fecha de pago","invoice_date":"Fecha de la factura","internal_reference":"Referencia interna"},"config":{"html_language":"es"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Τι παίζει;","flash_error":"Σφάλμα!","flash_success":"Επιτυχία!","close":"Κλείσιμο","split_transaction_title":"Περιγραφή της συναλλαγής με διαχωρισμό","errors_submission":"Υπήρξε κάποιο λάθος με την υποβολή σας. Ελέγξτε τα παρακάτω σφάλματα.","split":"Διαχωρισμός","transaction_journal_information":"Πληροφορίες συναλλαγής","no_budget_pointer":"Φαίνεται πως δεν έχετε ορίσει προϋπολογισμούς ακόμη. Πρέπει να δημιουργήσετε κάποιον στη σελίδα προϋπολογισμών. Οι προϋπολογισμοί σας βοηθούν να επιβλέπετε τις δαπάνες σας.","source_account":"Λογαριασμός προέλευσης","hidden_fields_preferences":"Μπορείτε να ενεργοποιήσετε περισσότερες επιλογές συναλλαγών στις ρυθμίσεις.","destination_account":"Λογαριασμός προορισμού","add_another_split":"Προσθήκη ενός ακόμα διαχωρισμού","submission":"Υποβολή","create_another":"Μετά την αποθήκευση, επιστρέψτε εδώ για να δημιουργήσετε ακόμη ένα.","reset_after":"Επαναφορά φόρμας μετά την υποβολή","submit":"Υποβολή","amount":"Ποσό","date":"Ημερομηνία","tags":"Ετικέτες","no_budget":"(χωρίς προϋπολογισμό)","category":"Κατηγορία","attachments":"Συνημμένα","notes":"Σημειώσεις","update_transaction":"Ενημέρωση συναλλαγής","after_update_create_another":"Μετά την ενημέρωση, επιστρέψτε εδώ για να συνεχίσετε την επεξεργασία.","store_as_new":"Αποθήκευση ως νέα συναλλαγή αντί για ενημέρωση.","split_title_help":"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.","none_in_select_list":"(τίποτα)","no_piggy_bank":"(χωρίς κουμπαρά)","description":"Περιγραφή","split_transaction_title_help":"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.","destination_account_reconciliation":"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προορισμού σε μια συναλλαγή τακτοποίησης.","source_account_reconciliation":"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προέλευσης σε μια συναλλαγή τακτοποίησης.","budget":"Προϋπολογισμός","you_create_withdrawal":"Δημιουργείτε μια ανάληψη.","you_create_transfer":"Δημιουργείτε μια μεταφορά.","you_create_deposit":"Δημιουργείτε μια κατάθεση."},"form":{"interest_date":"Ημερομηνία τοκισμού","book_date":"Ημερομηνία εγγραφής","process_date":"Ημερομηνία επεξεργασίας","due_date":"Ημερομηνία προθεσμίας","foreign_amount":"Ποσό σε ξένο νόμισμα","payment_date":"Ημερομηνία πληρωμής","invoice_date":"Ημερομηνία τιμολόγησης","internal_reference":"Εσωτερική αναφορά"},"config":{"html_language":"el"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Que se passe-t-il ?","flash_error":"Erreur !","flash_success":"Super !","close":"Fermer","split_transaction_title":"Description de l\'opération ventilée","errors_submission":"Certaines informations ne sont pas correctes dans votre formulaire. Veuillez vérifier les erreurs ci-dessous.","split":"Ventiler","transaction_journal_information":"Informations sur les opérations","no_budget_pointer":"Vous semblez n’avoir encore aucun budget. Vous devriez en créer un sur la page des budgets. Les budgets peuvent vous aider à garder une trace des dépenses.","source_account":"Compte source","hidden_fields_preferences":"Vous pouvez activer plus d\'options d\'opérations dans vos paramètres.","destination_account":"Compte de destination","add_another_split":"Ajouter une autre fraction","submission":"Soumission","create_another":"Après enregistrement, revenir ici pour en créer un nouveau.","reset_after":"Réinitialiser le formulaire après soumission","submit":"Soumettre","amount":"Montant","date":"Date","tags":"Tags","no_budget":"(pas de budget)","category":"Catégorie","attachments":"Pièces jointes","notes":"Notes","update_transaction":"Mettre à jour l\'opération","after_update_create_another":"Après la mise à jour, revenir ici pour continuer l\'édition.","store_as_new":"Enregistrer comme une nouvelle opération au lieu de mettre à jour.","split_title_help":"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fractions de l\'opération.","none_in_select_list":"(aucun)","no_piggy_bank":"(aucune tirelire)","description":"Description","split_transaction_title_help":"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fraction de l\'opération.","destination_account_reconciliation":"Vous ne pouvez pas modifier le compte de destination d\'une opération de rapprochement.","source_account_reconciliation":"Vous ne pouvez pas modifier le compte source d\'une opération de rapprochement.","budget":"Budget","you_create_withdrawal":"Vous saisissez une dépense.","you_create_transfer":"Vous saisissez un transfert.","you_create_deposit":"Vous saisissez un dépôt."},"form":{"interest_date":"Date de valeur (intérêts)","book_date":"Date de réservation","process_date":"Date de traitement","due_date":"Échéance","foreign_amount":"Montant en devise étrangère","payment_date":"Date de paiement","invoice_date":"Date de facturation","internal_reference":"Référence interne"},"config":{"html_language":"fr"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Mi a helyzet?","flash_error":"Hiba!","flash_success":"Siker!","close":"Bezárás","split_transaction_title":"Felosztott tranzakció leírása","errors_submission":"Hiba történt a beküldés során. Kérem, javítsa az alábbi hibákat.","split":"Felosztás","transaction_journal_information":"Tranzakciós információk","no_budget_pointer":"Úgy tűnik, még nincsenek költségkeretek. Költségkereteket a költségkeretek oldalon lehet létrehozni. A költségkeretek segítenek nyomon követni a költségeket.","source_account":"Forrás számla","hidden_fields_preferences":"A beállításokban több tranzakciós beállítási lehetőség is megadható.","destination_account":"Célszámla","add_another_split":"Másik felosztás hozzáadása","submission":"Feliratkozás","create_another":"A tárolás után térjen vissza ide új létrehozásához.","reset_after":"Űrlap törlése a beküldés után","submit":"Beküldés","amount":"Összeg","date":"Dátum","tags":"Címkék","no_budget":"(nincs költségkeret)","category":"Kategória","attachments":"Mellékletek","notes":"Megjegyzések","update_transaction":"Tranzakció frissítése","after_update_create_another":"A frissítés után térjen vissza ide a szerkesztés folytatásához.","store_as_new":"Tárolás új tranzakcióként frissítés helyett.","split_title_help":"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.","none_in_select_list":"(nincs)","no_piggy_bank":"(nincs malacpersely)","description":"Leírás","split_transaction_title_help":"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.","destination_account_reconciliation":"Nem lehet szerkeszteni egy egyeztetett tranzakció célszámláját.","source_account_reconciliation":"Nem lehet szerkeszteni egy egyeztetett tranzakció forrásszámláját.","budget":"Költségkeret","you_create_withdrawal":"Egy költség létrehozása.","you_create_transfer":"Egy átutalás létrehozása.","you_create_deposit":"Egy bevétel létrehozása."},"form":{"interest_date":"Kamatfizetési időpont","book_date":"Könyvelés dátuma","process_date":"Feldolgozás dátuma","due_date":"Lejárati időpont","foreign_amount":"Külföldi összeg","payment_date":"Fizetés dátuma","invoice_date":"Számla dátuma","internal_reference":"Belső hivatkozás"},"config":{"html_language":"hu"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"Kesalahan!","flash_success":"Keberhasilan!","close":"Dekat","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"Pisah","transaction_journal_information":"Informasi transaksi","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Destination account","add_another_split":"Tambahkan perpecahan lagi","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Menyerahkan","amount":"Jumlah","date":"Tanggal","tags":"Tag","no_budget":"(no budget)","category":"Kategori","attachments":"Lampiran","notes":"Notes","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Deskripsi","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Anggaran","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Tanggal bunga","book_date":"Tanggal buku","process_date":"Tanggal pemrosesan","due_date":"Batas tanggal terakhir","foreign_amount":"Foreign amount","payment_date":"Tanggal pembayaran","invoice_date":"Tanggal faktur","internal_reference":"Referensi internal"},"config":{"html_language":"id"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"La tua situazione finanziaria","flash_error":"Errore!","flash_success":"Successo!","close":"Chiudi","split_transaction_title":"Descrizione della transazione suddivisa","errors_submission":"Errore durante l\'invio. Controlla gli errori segnalati qui sotto.","split":"Dividi","transaction_journal_information":"Informazioni transazione","no_budget_pointer":"Sembra che tu non abbia ancora dei budget. Dovresti crearne alcuni nella pagina dei budget. I budget possono aiutarti a tenere traccia delle spese.","source_account":"Conto di origine","hidden_fields_preferences":"Puoi abilitare maggiori opzioni per le transazioni nelle tue impostazioni.","destination_account":"Conto destinazione","add_another_split":"Aggiungi un\'altra divisione","submission":"Invio","create_another":"Dopo il salvataggio, torna qui per crearne un\'altra.","reset_after":"Resetta il modulo dopo l\'invio","submit":"Invia","amount":"Importo","date":"Data","tags":"Etichette","no_budget":"(nessun budget)","category":"Categoria","attachments":"Allegati","notes":"Note","update_transaction":"Aggiorna transazione","after_update_create_another":"Dopo l\'aggiornamento, torna qui per continuare la modifica.","store_as_new":"Salva come nuova transazione invece di aggiornarla.","split_title_help":"Se crei una transazione suddivisa è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.","none_in_select_list":"(nessuna)","no_piggy_bank":"(nessun salvadanaio)","description":"Descrizione","split_transaction_title_help":"Se crei una transazione suddivisa, è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.","destination_account_reconciliation":"Non è possibile modificare il conto di destinazione di una transazione di riconciliazione.","source_account_reconciliation":"Non puoi modificare il conto di origine di una transazione di riconciliazione.","budget":"Budget","you_create_withdrawal":"Stai creando un prelievo.","you_create_transfer":"Stai creando un trasferimento.","you_create_deposit":"Stai creando un deposito."},"form":{"interest_date":"Data interesse","book_date":"Data contabile","process_date":"Data elaborazione","due_date":"Data scadenza","foreign_amount":"Importo estero","payment_date":"Data pagamento","invoice_date":"Data fatturazione","internal_reference":"Riferimento interno"},"config":{"html_language":"it"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Hoe staat het er voor?","flash_error":"Fout!","flash_success":"Gelukt!","close":"Sluiten","split_transaction_title":"Beschrijving van de gesplitste transactie","errors_submission":"Er ging iets mis. Check de errors.","split":"Splitsen","transaction_journal_information":"Transactieinformatie","no_budget_pointer":"Je hebt nog geen budgetten. Maak er een aantal op de budgetten-pagina. Met budgetten kan je je uitgaven beter bijhouden.","source_account":"Bronrekening","hidden_fields_preferences":"Je kan meer transactieopties inschakelen in je instellingen.","destination_account":"Doelrekening","add_another_split":"Voeg een split toe","submission":"Indienen","create_another":"Terug naar deze pagina voor een nieuwe transactie.","reset_after":"Reset formulier na opslaan","submit":"Invoeren","amount":"Bedrag","date":"Datum","tags":"Tags","no_budget":"(geen budget)","category":"Categorie","attachments":"Bijlagen","notes":"Notities","update_transaction":"Update transactie","after_update_create_another":"Na het opslaan terug om door te gaan met wijzigen.","store_as_new":"Opslaan als nieuwe transactie ipv de huidige bij te werken.","split_title_help":"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.","none_in_select_list":"(geen)","no_piggy_bank":"(geen spaarpotje)","description":"Omschrijving","split_transaction_title_help":"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.","destination_account_reconciliation":"Je kan de doelrekening van een afstemming niet wijzigen.","source_account_reconciliation":"Je kan de bronrekening van een afstemming niet wijzigen.","budget":"Budget","you_create_withdrawal":"Je maakt een uitgave.","you_create_transfer":"Je maakt een overschrijving.","you_create_deposit":"Je maakt inkomsten."},"form":{"interest_date":"Rentedatum","book_date":"Boekdatum","process_date":"Verwerkingsdatum","due_date":"Vervaldatum","foreign_amount":"Bedrag in vreemde valuta","payment_date":"Betalingsdatum","invoice_date":"Factuurdatum","internal_reference":"Interne verwijzing"},"config":{"html_language":"nl"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Hvordan går det?","flash_error":"Feil!","flash_success":"Suksess!","close":"Lukk","split_transaction_title":"Description of the split transaction","split":"Del opp","transaction_journal_information":"Transaksjonsinformasjon","source_account":"Source account","destination_account":"Destination account","add_another_split":"Legg til en oppdeling til","submit":"Send inn","amount":"Beløp","no_budget":"(ingen budsjett)","category":"Kategori","attachments":"Vedlegg","notes":"Notater"},"form":{"interest_date":"Rentedato","book_date":"Bokføringsdato","process_date":"Prosesseringsdato","due_date":"Forfallsdato","payment_date":"Betalingsdato","invoice_date":"Fakturadato","internal_reference":"Intern referanse"},"config":{"html_language":"no"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Co jest grane?","flash_error":"Błąd!","flash_success":"Sukces!","close":"Zamknij","split_transaction_title":"Opis podzielonej transakcji","errors_submission":"Coś poszło nie tak w czasie zapisu. Proszę sprawdź błędy poniżej.","split":"Podziel","transaction_journal_information":"Informacje o transakcji","no_budget_pointer":"Wygląda na to że nie masz jeszcze budżetów. Powinieneś utworzyć kilka na stronie budżety. Budżety mogą Ci pomóc śledzić wydatki.","source_account":"Konto źródłowe","hidden_fields_preferences":"Możesz włączyć więcej opcji transakcji w swoich ustawieniach.","destination_account":"Konto docelowe","add_another_split":"Dodaj kolejny podział","submission":"Zapisz","create_another":"Po zapisaniu wróć tutaj, aby utworzyć kolejny.","reset_after":"Wyczyść formularz po zapisaniu","submit":"Prześlij","amount":"Kwota","date":"Data","tags":"Tagi","no_budget":"(brak budżetu)","category":"Kategoria","attachments":"Załączniki","notes":"Notatki","update_transaction":"Zaktualizuj transakcję","after_update_create_another":"Po aktualizacji wróć tutaj, aby kontynuować edycję.","store_as_new":"Zapisz jako nową zamiast aktualizować.","split_title_help":"Podzielone transakcje muszą posiadać globalny opis.","none_in_select_list":"(żadne)","no_piggy_bank":"(brak skarbonki)","description":"Opis","split_transaction_title_help":"Jeśli tworzysz podzieloną transakcję, musi ona posiadać globalny opis dla wszystkich podziałów w transakcji.","destination_account_reconciliation":"Nie możesz edytować konta docelowego transakcji uzgadniania.","source_account_reconciliation":"Nie możesz edytować konta źródłowego transakcji uzgadniania.","budget":"Budżet","you_create_withdrawal":"Tworzysz wydatek.","you_create_transfer":"Tworzysz przelew.","you_create_deposit":"Tworzysz wpłatę."},"form":{"interest_date":"Data odsetek","book_date":"Data księgowania","process_date":"Data przetworzenia","due_date":"Termin realizacji","foreign_amount":"Kwota zagraniczna","payment_date":"Data płatności","invoice_date":"Data faktury","internal_reference":"Wewnętrzny numer"},"config":{"html_language":"pl"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Mitä kuuluu?","flash_error":"Virhe!","flash_success":"Valmista tuli!","close":"Sulje","split_transaction_title":"Jaetun tapahtuman kuvaus","errors_submission":"Lomakkeen tiedoissa oli puutteita - alta löydät listan puutteista.","split":"Jaa","transaction_journal_information":"Tapahtumatiedot","no_budget_pointer":"Sinulla ei näyttäisi olevan vielä yhtään budjettia. Sinun kannattaisi luoda niitä budjetit-sivulla. Budjetit voivat auttaa sinua pitämään kirjaa kuluistasi.","source_account":"Lähdetili","hidden_fields_preferences":"Voit aktivoida lisää tapahtumavalintoja asetuksissa.","destination_account":"Kohdetili","add_another_split":"Lisää tapahtumaan uusi osa","submission":"Vahvistus","create_another":"Tallennuksen jälkeen, palaa takaisin luomaan uusi tapahtuma.","reset_after":"Tyhjennä lomake lähetyksen jälkeen","submit":"Vahvista","amount":"Summa","date":"Päivämäärä","tags":"Tägit","no_budget":"(ei budjettia)","category":"Kategoria","attachments":"Liitteet","notes":"Muistiinpanot","update_transaction":"Päivitä tapahtuma","after_update_create_another":"Päivityksen jälkeen, palaa takaisin jatkamaan muokkausta.","store_as_new":"Tallenna uutena tapahtumana päivityksen sijaan.","split_title_help":"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.","none_in_select_list":"(ei mitään)","no_piggy_bank":"(ei säästöpossu)","description":"Kuvaus","split_transaction_title_help":"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.","destination_account_reconciliation":"Et voi muokata täsmäytystapahtuman kohdetiliä.","source_account_reconciliation":"Et voi muokata täsmäytystapahtuman lähdetiliä.","budget":"Budjetti","you_create_withdrawal":"Olet luomassa nostoa.","you_create_transfer":"Olet luomassa siirtoa.","you_create_deposit":"Olet luomassa talletusta."},"form":{"interest_date":"Korkopäivä","book_date":"Kirjauspäivä","process_date":"Käsittelypäivä","due_date":"Eräpäivä","foreign_amount":"Ulkomaan summa","payment_date":"Maksupäivä","invoice_date":"Laskun päivämäärä","internal_reference":"Sisäinen viite"},"config":{"html_language":"fi"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"O que está acontecendo?","flash_error":"Erro!","flash_success":"Sucesso!","close":"Fechar","split_transaction_title":"Descrição da transação dividida","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"Dividir","transaction_journal_information":"Informação da transação","no_budget_pointer":"Parece que você ainda não tem orçamentos. Você deve criar alguns na página de orçamentos. Orçamentos podem ajudá-lo a manter o controle das despesas.","source_account":"Conta origem","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Conta destino","add_another_split":"Adicionar outra divisão","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Enviar","amount":"Valor","date":"Data","tags":"Tags","no_budget":"(sem orçamento)","category":"Categoria","attachments":"Anexos","notes":"Notas","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"Se você criar uma transação dividida, é necessário haver uma descrição global para todas as partes da transação.","none_in_select_list":"(nenhum)","no_piggy_bank":"(nenhum cofrinho)","description":"Descrição","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Você não pode editar a conta de origem de uma transação de reconciliação.","source_account_reconciliation":"Você não pode editar a conta de origem de uma transação de reconciliação.","budget":"Orçamento","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Data de interesse","book_date":"Data reserva","process_date":"Data de processamento","due_date":"Data de vencimento","foreign_amount":"Montante em moeda estrangeira","payment_date":"Data de pagamento","invoice_date":"Data da Fatura","internal_reference":"Referência interna"},"config":{"html_language":"pt-br"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Ce se redă?","flash_error":"Eroare!","flash_success":"Succes!","close":"Închide","split_transaction_title":"Descrierea tranzacției divizate","errors_submission":"A fost ceva în neregulă cu transmiterea dvs. Vă rugăm să consultați erorile de mai jos.","split":"Împarte","transaction_journal_information":"Informații despre tranzacții","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Contul sursă","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Contul de destinație","add_another_split":"Adăugați o divizare","submission":"Transmitere","create_another":"După stocare, reveniți aici pentru a crea alta.","reset_after":"Resetați formularul după trimitere","submit":"Trimite","amount":"Sumă","date":"Dată","tags":"Etichete","no_budget":"(nici un buget)","category":"Categorie","attachments":"Atașamente","notes":"Notițe","update_transaction":"Actualizați tranzacția","after_update_create_another":"După actualizare, reveniți aici pentru a continua editarea.","store_as_new":"Stocați ca o tranzacție nouă în loc să actualizați.","split_title_help":"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.","none_in_select_list":"(nici unul)","no_piggy_bank":"(nicio pușculiță)","description":"Descriere","split_transaction_title_help":"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.","destination_account_reconciliation":"Nu puteți edita contul de destinație al unei tranzacții de reconciliere.","source_account_reconciliation":"Nu puteți edita contul sursă al unei tranzacții de reconciliere.","budget":"Buget","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Data de interes","book_date":"Rezervă dată","process_date":"Data procesării","due_date":"Data scadentă","foreign_amount":"Sumă străină","payment_date":"Data de plată","invoice_date":"Data facturii","internal_reference":"Referință internă"},"config":{"html_language":"ro"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Что происходит с моими финансами?","flash_error":"Ошибка!","flash_success":"Успешно!","close":"Закрыть","split_transaction_title":"Описание разделённой транзакции","errors_submission":"При отправке произошла ошибка. Пожалуйста, проверьте ошибки ниже.","split":"Разделить","transaction_journal_information":"Информация о транзакции","no_budget_pointer":"Похоже, у вас пока нет бюджетов. Вы должны создать их в разделе Бюджеты. Бюджеты могут помочь вам отслеживать расходы.","source_account":"Счёт-источник","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Счёт назначения","add_another_split":"Добавить новую часть","submission":"Отправить","create_another":"После сохранения вернуться сюда и создать ещё одну аналогичную запись.","reset_after":"Сбросить форму после отправки","submit":"Подтвердить","amount":"Сумма","date":"Дата","tags":"Метки","no_budget":"(вне бюджета)","category":"Категория","attachments":"Вложения","notes":"Заметки","update_transaction":"Обновить транзакцию","after_update_create_another":"После обновления вернитесь сюда, чтобы продолжить редактирование.","store_as_new":"Сохранить как новую транзакцию вместо обновления.","split_title_help":"Если вы создаёте разделённую транзакцию, то должны указать общее описание дле всех её составляющих.","none_in_select_list":"(нет)","no_piggy_bank":"(нет копилки)","description":"Описание","split_transaction_title_help":"Если вы создаёте разделённую транзакцию, то должны указать общее описание для всех её составляющих.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"Вы не можете редактировать исходный аккаунт сверки.","budget":"Бюджет","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Дата выплаты","book_date":"Дата бронирования","process_date":"Дата обработки","due_date":"Срок","foreign_amount":"Сумма в иностранной валюте","payment_date":"Дата платежа","invoice_date":"Дата выставления счёта","internal_reference":"Внутренняя ссылка"},"config":{"html_language":"ru"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"吃饱没?","flash_error":"错误!","flash_success":"成功!","close":"关闭","split_transaction_title":"拆分交易的描述","split":"分割","transaction_journal_information":"交易资讯","source_account":"来源帐户","destination_account":"目标帐户","add_another_split":"增加拆分","submit":"送出","amount":"金额","no_budget":"(无预算)","category":"分类","attachments":"附加档案","notes":"注释"},"form":{"interest_date":"利率日期","book_date":"登记日期","process_date":"处理日期","due_date":"到期日","payment_date":"付款日期","invoice_date":"发票日期","internal_reference":"内部参考"},"config":{"html_language":"zh"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"錯誤!","flash_success":"成功!","close":"關閉","split_transaction_title":"拆分交易的描述","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"分割","transaction_journal_information":"交易資訊","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Destination account","add_another_split":"增加拆分","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"送出","amount":"金額","date":"日期","tags":"標籤","no_budget":"(無預算)","category":"分類","attachments":"附加檔案","notes":"備註","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"若您建立一筆拆分交易,須有一個有關交易所有拆分的整體描述。","none_in_select_list":"(空)","no_piggy_bank":"(no piggy bank)","description":"描述","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"預算","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"利率日期","book_date":"登記日期","process_date":"處理日期","due_date":"到期日","foreign_amount":"外幣金額","payment_date":"付款日期","invoice_date":"發票日期","internal_reference":"內部參考"},"config":{"html_language":"zh-tw"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"今天理财了吗?","flash_error":"错误!","flash_success":"成功!","close":"关闭","split_transaction_title":"拆分交易的描述","errors_submission":"您的提交有误,请查看下面输出的错误信息。","split":"分割","transaction_journal_information":"交易资讯","no_budget_pointer":"您似乎还没有任何预算。您应该在 预算页面上创建他们。预算可以帮助您跟踪费用。","source_account":"来源帐户","hidden_fields_preferences":"您可以在 设置中启用更多的交易选项。","destination_account":"目标帐户","add_another_split":"增加拆分","submission":"提交","create_another":"保存后,返回此页面创建另一笔记录。","reset_after":"提交后重置表单","submit":"提交","amount":"金额","date":"日期","tags":"标签","no_budget":"(无预算)","category":"分类","attachments":"附加档案","notes":"注释","update_transaction":"更新交易","after_update_create_another":"更新后,返回此页面继续编辑。","store_as_new":"保存为新交易而不是更新此交易。","split_title_help":"如果您创建一个拆分交易,必须有一个全局的交易描述。","none_in_select_list":"(空)","no_piggy_bank":"(无存钱罐)","description":"描述","split_transaction_title_help":"如果您创建了一个分割交易,交易的所有分割项都必须有全局描述。","destination_account_reconciliation":"您不能编辑对账交易的目标账户","source_account_reconciliation":"您不能编辑对账交易的源账户","budget":"预算","you_create_withdrawal":"您正在创建一个提款","you_create_transfer":"您正在创建一个转账","you_create_deposit":"您正在创建一个存款"},"form":{"interest_date":"利率日期","book_date":"登记日期","process_date":"处理日期","due_date":"到期日","foreign_amount":"外币金额","payment_date":"付款日期","invoice_date":"发票日期","internal_reference":"内部参考"},"config":{"html_language":"zh-cn"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Vad spelas?","flash_error":"Fel!","flash_success":"Slutförd!","close":"Stäng","split_transaction_title":"Description of the split transaction","errors_submission":"Något fel uppstod med inskickningen. Vänligen kontrollera felen nedan.","split":"Dela","transaction_journal_information":"Transaktionsinformation","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Från konto","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Till konto","add_another_split":"Lägga till en annan delning","submission":"Inskickning","create_another":"Efter sparat, återkom hit för att skapa ytterligare en.","reset_after":"Återställ formulär efter inskickat","submit":"Skicka","amount":"Belopp","date":"Datum","tags":"Etiketter","no_budget":"(ingen budget)","category":"Kategori","attachments":"Bilagor","notes":"Noteringar","update_transaction":"Uppdatera transaktion","after_update_create_another":"Efter uppdaterat, återkom hit för att fortsätta redigera.","store_as_new":"Spara en ny transaktion istället för att uppdatera.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(Ingen)","no_piggy_bank":"(ingen spargris)","description":"Beskrivning","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Du kan inte redigera destinationskontot för en avstämningstransaktion.","source_account_reconciliation":"Du kan inte redigera källkontot för en avstämningstransaktion.","budget":"Budget","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Räntedatum","book_date":"Bokföringsdatum","process_date":"Behandlingsdatum","due_date":"Förfallodatum","foreign_amount":"Utländskt belopp","payment_date":"Betalningsdatum","invoice_date":"Fakturadatum","internal_reference":"Intern referens"},"config":{"html_language":"sv"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Chào mừng trở lại","flash_error":"Lỗi!","flash_success":"Thành công!","close":"Đóng","split_transaction_title":"Mô tả giao dịch tách","errors_submission":"Có gì đó sai. Vui lòng kiểm tra các lỗi dưới đây.","split":"Chia ra","transaction_journal_information":"Thông tin giao dịch","no_budget_pointer":"Bạn dường như chưa có ngân sách. Bạn nên tạo một cái trên budgets-page. Ngân sách có thể giúp bạn theo dõi chi phí.","source_account":"Nguồn tài khoản","hidden_fields_preferences":"Bạn có thể kích hoạt thêm tùy chọn giao dịch trong settings.","destination_account":"Tài khoản đích","add_another_split":"Thêm một phân chia khác","submission":"Gửi","create_another":"Sau khi lưu trữ, quay trở lại đây để tạo một cái khác.","reset_after":"Đặt lại mẫu sau khi gửi","submit":"Gửi","amount":"Số tiền","date":"Ngày","tags":"Thẻ","no_budget":"(không có ngân sách)","category":"Dan hmucj","attachments":"Tệp đính kèm","notes":"Ghi chú","update_transaction":"Cập nhật giao dịch","after_update_create_another":"Sau khi cập nhật, quay lại đây để tiếp tục chỉnh sửa.","store_as_new":"Lưu trữ như một giao dịch mới thay vì cập nhật.","split_title_help":"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Sự miêu tả","split_transaction_title_help":"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.","destination_account_reconciliation":"Bạn không thể chỉnh sửa tài khoản đích của giao dịch đối chiếu.","source_account_reconciliation":"Bạn không thể chỉnh sửa tài khoản nguồn của giao dịch đối chiếu.","budget":"Ngân sách","you_create_withdrawal":"Bạn đang tạo một rút tiền.","you_create_transfer":"Bạn đang tạo một chuyển khoản.","you_create_deposit":"Bạn đang tạo một tiền gửi."},"form":{"interest_date":"Ngày lãi","book_date":"Ngày đặt sách","process_date":"Ngày xử lý","due_date":"Ngày đáo hạn","foreign_amount":"Ngoại tệ","payment_date":"Ngày thanh toán","invoice_date":"Ngày hóa đơn","internal_reference":"Tài liệu tham khảo nội bộ"},"config":{"html_language":"vi"}}')},,,,,,,,,,,function(t,e,n){t.exports=n(92)},,,,,,,,,,,function(t,e,n){"use strict";n.r(e);var a=n(30),i={name:"CreateTransaction",components:{},mounted:function(){var t=this;this.addTransactionToArray(),document.onreadystatechange=function(){"complete"===document.readyState&&(t.prefillSourceAccount(),t.prefillDestinationAccount())}},methods:{prefillSourceAccount:function(){0!==window.sourceId&&this.getAccount(window.sourceId,"source_account")},prefillDestinationAccount:function(){0!==destinationId&&this.getAccount(window.destinationId,"destination_account")},getAccount:function(t,e){var n=this,a="./api/v1/accounts/"+t+"?_token="+document.head.querySelector('meta[name="csrf-token"]').content;axios.get(a).then((function(t){var a=t.data.data.attributes;a.type=n.fullAccountType(a.type,a.liability_type),a.id=parseInt(t.data.data.id),"source_account"===e&&n.selectedSourceAccount(0,a),"destination_account"===e&&n.selectedDestinationAccount(0,a)})).catch((function(t){console.warn("Could not auto fill account"),console.warn(t)}))},fullAccountType:function(t,e){var n,a=t;"liabilities"===t&&(a=e);return null!==(n={asset:"Asset account",loan:"Loan",debt:"Debt",mortgage:"Mortgage"}[a])&&void 0!==n?n:a},convertData:function(){var t,e,n,a={transactions:[]};for(var i in this.transactions.length>1&&(a.group_title=this.group_title),t=this.transactionType?this.transactionType.toLowerCase():"invalid",e=this.transactions[0].source_account.type,n=this.transactions[0].destination_account.type,"invalid"===t&&["asset","Asset account","Loan","Debt","Mortgage"].includes(e)&&(t="withdrawal"),"invalid"===t&&["asset","Asset account","Loan","Debt","Mortgage"].includes(n)&&(t="deposit"),this.transactions)this.transactions.hasOwnProperty(i)&&/^0$|^[1-9]\d*$/.test(i)&&i<=4294967294&&a.transactions.push(this.convertDataRow(this.transactions[i],i,t));return""===a.group_title&&a.transactions.length>1&&(a.group_title=a.transactions[0].description),a},convertDataRow:function(t,e,n){var a,i,r,o,s,c,u=[],l=null,A=null;for(var d in i=t.source_account.id,r=t.source_account.name,o=t.destination_account.id,s=t.destination_account.name,c=t.date,e>0&&(c=this.transactions[0].date),"withdrawal"===n&&""===s&&(o=window.cashAccountId),"deposit"===n&&""===r&&(i=window.cashAccountId),e>0&&("withdrawal"===n.toLowerCase()||"transfer"===n.toLowerCase())&&(i=this.transactions[0].source_account.id,r=this.transactions[0].source_account.name),e>0&&("deposit"===n.toLowerCase()||"transfer"===n.toLowerCase())&&(o=this.transactions[0].destination_account.id,s=this.transactions[0].destination_account.name),u=[],l=null,A=null,t.tags)t.tags.hasOwnProperty(d)&&/^0$|^[1-9]\d*$/.test(d)&&d<=4294967294&&u.push(t.tags[d].text);return""!==t.foreign_amount.amount&&0!==parseFloat(t.foreign_amount.amount)&&(l=t.foreign_amount.amount,A=t.foreign_amount.currency_id),A===t.currency_id&&(l=null,A=null),0===o&&(o=null),0===i&&(i=null),1===(t.amount.match(/\,/g)||[]).length&&(t.amount=t.amount.replace(",",".")),a={type:n,date:c,amount:t.amount,currency_id:t.currency_id,description:t.description,source_id:i,source_name:r,destination_id:o,destination_name:s,category_name:t.category,interest_date:t.custom_fields.interest_date,book_date:t.custom_fields.book_date,process_date:t.custom_fields.process_date,due_date:t.custom_fields.due_date,payment_date:t.custom_fields.payment_date,invoice_date:t.custom_fields.invoice_date,internal_reference:t.custom_fields.internal_reference,notes:t.custom_fields.notes},u.length>0&&(a.tags=u),null!==l&&(a.foreign_amount=l,a.foreign_currency_id=A),parseInt(t.budget)>0&&(a.budget_id=parseInt(t.budget)),parseInt(t.piggy_bank)>0&&(a.piggy_bank_id=parseInt(t.piggy_bank)),a},submit:function(t){var e=this,n="./api/v1/transactions?_token="+document.head.querySelector('meta[name="csrf-token"]').content,a=this.convertData(),i=$("#submitButton");i.prop("disabled",!0),axios.post(n,a).then((function(t){0===e.collectAttachmentData(t)&&e.redirectUser(t.data.data.id,t.data.data)})).catch((function(t){console.error("Error in transaction submission."),console.error(t),e.parseErrors(t.response.data),console.log("enable button again."),i.removeAttr("disabled")})),t&&t.preventDefault()},escapeHTML:function(t){var e=document.createElement("div");return e.innerText=t,e.innerHTML},redirectUser:function(t,e){var n=this,a=null===e.attributes.group_title?e.attributes.transactions[0].description:e.attributes.group_title;this.createAnother?(this.success_message='Transaction #'+t+' ("'+this.escapeHTML(a)+'") has been stored.',this.error_message="",this.resetFormAfter&&(this.resetTransactions(),setTimeout((function(){return n.addTransactionToArray()}),50)),this.setDefaultErrors(),console.log("enable button again."),$("#submitButton").removeAttr("disabled")):window.location.href=window.previousUri+"?transaction_group_id="+t+"&message=created"},collectAttachmentData:function(t){var e=this,n=t.data.data.id,a=[],i=[],r=$('input[name="attachments[]"]');for(var o in r)if(r.hasOwnProperty(o)&&/^0$|^[1-9]\d*$/.test(o)&&o<=4294967294)for(var s in r[o].files)r[o].files.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294&&a.push({journal:t.data.data.attributes.transactions[o].transaction_journal_id,file:r[o].files[s]});var c=a.length,u=function(r){var o,s,u;a.hasOwnProperty(r)&&/^0$|^[1-9]\d*$/.test(r)&&r<=4294967294&&(o=a[r],s=e,(u=new FileReader).onloadend=function(e){e.target.readyState===FileReader.DONE&&(i.push({name:a[r].file.name,journal:a[r].journal,content:new Blob([e.target.result])}),i.length===c&&s.uploadFiles(i,n,t.data.data))},u.readAsArrayBuffer(o.file))};for(var l in a)u(l);return c},uploadFiles:function(t,e,n){var a=this,i=t.length,r=0,o=function(o){if(t.hasOwnProperty(o)&&/^0$|^[1-9]\d*$/.test(o)&&o<=4294967294){var s={filename:t[o].name,attachable_type:"TransactionJournal",attachable_id:t[o].journal};axios.post("./api/v1/attachments",s).then((function(s){var c="./api/v1/attachments/"+s.data.data.id+"/upload";axios.post(c,t[o].content).then((function(t){return++r===i&&a.redirectUser(e,n),!0})).catch((function(t){return console.error("Could not upload"),console.error(t),++r===i&&a.redirectUser(e,n),!1}))}))}};for(var s in t)o(s)},setDefaultErrors:function(){for(var t in this.transactions)this.transactions.hasOwnProperty(t)&&/^0$|^[1-9]\d*$/.test(t)&&t<=4294967294&&(this.transactions[t].errors={source_account:[],destination_account:[],description:[],amount:[],date:[],budget_id:[],foreign_amount:[],category:[],piggy_bank:[],tags:[],custom_errors:{interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[],internal_reference:[],notes:[],attachments:[]}})},parseErrors:function(t){var e,n;for(var a in this.setDefaultErrors(),this.error_message="",t.message.length>0?this.error_message=this.$t("firefly.errors_submission"):this.error_message="",t.errors)if(t.errors.hasOwnProperty(a)){if("group_title"===a&&(this.group_title_errors=t.errors[a]),"group_title"!==a)switch(e=parseInt(a.split(".")[1]),n=a.split(".")[2]){case"amount":case"date":case"budget_id":case"description":case"tags":this.transactions[e].errors[n]=t.errors[a];break;case"source_name":case"source_id":this.transactions[e].errors.source_account=this.transactions[e].errors.source_account.concat(t.errors[a]);break;case"destination_name":case"destination_id":this.transactions[e].errors.destination_account=this.transactions[e].errors.destination_account.concat(t.errors[a]);break;case"foreign_amount":case"foreign_currency_id":this.transactions[e].errors.foreign_amount=this.transactions[e].errors.foreign_amount.concat(t.errors[a])}void 0!==this.transactions[e]&&(this.transactions[e].errors.source_account=Array.from(new Set(this.transactions[e].errors.source_account)),this.transactions[e].errors.destination_account=Array.from(new Set(this.transactions[e].errors.destination_account)))}},resetTransactions:function(){this.transactions=[]},addTransactionToArray:function(t){if(this.transactions.push({description:"",date:"",amount:"",category:"",piggy_bank:0,errors:{source_account:[],destination_account:[],description:[],amount:[],date:[],budget_id:[],foreign_amount:[],category:[],piggy_bank:[],tags:[],custom_errors:{interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[],internal_reference:[],notes:[],attachments:[]}},budget:0,tags:[],custom_fields:{interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:"",internal_reference:"",notes:"",attachments:[]},foreign_amount:{amount:"",currency_id:0},source_account:{id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:["Asset account","Revenue account","Loan","Debt","Mortgage"],default_allowed_types:["Asset account","Revenue account","Loan","Debt","Mortgage"]},destination_account:{id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:["Asset account","Expense account","Loan","Debt","Mortgage"],default_allowed_types:["Asset account","Expense account","Loan","Debt","Mortgage"]}}),1===this.transactions.length){var e=new Date;this.transactions[0].date=e.getFullYear()+"-"+("0"+(e.getMonth()+1)).slice(-2)+"-"+("0"+e.getDate()).slice(-2)}t&&t.preventDefault()},setTransactionType:function(t){this.transactionType=t},deleteTransaction:function(t,e){for(var n in e.preventDefault(),this.transactions)this.transactions.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n);for(var a in this.transactions.splice(t,1),this.transactions)this.transactions.hasOwnProperty(a)&&/^0$|^[1-9]\d*$/.test(a)},limitSourceType:function(t){var e;for(e=0;e1?n("span",[t._v(t._s(t.$t("firefly.split"))+" "+t._s(a+1)+" / "+t._s(t.transactions.length))]):t._e(),t._v(" "),1===t.transactions.length?n("span",[t._v(t._s(t.$t("firefly.transaction_journal_information")))]):t._e()]),t._v(" "),t.transactions.length>1?n("div",{staticClass:"box-tools pull-right",attrs:{x:""}},[n("button",{staticClass:"btn btn-xs btn-danger",attrs:{type:"button"},on:{click:function(e){return t.deleteTransaction(a,e)}}},[n("i",{staticClass:"fa fa-trash"})])]):t._e()]),t._v(" "),n("div",{staticClass:"box-body"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-lg-4"},[n("transaction-description",{attrs:{index:a,error:e.errors.description},model:{value:e.description,callback:function(n){t.$set(e,"description",n)},expression:"transaction.description"}}),t._v(" "),n("account-select",{attrs:{inputName:"source[]",title:t.$t("firefly.source_account"),accountName:e.source_account.name,accountTypeFilters:e.source_account.allowed_types,defaultAccountTypeFilters:e.source_account.default_allowed_types,transactionType:t.transactionType,index:a,error:e.errors.source_account},on:{"clear:value":function(e){return t.clearSource(a)},"select:account":function(e){return t.selectedSourceAccount(a,e)}}}),t._v(" "),n("account-select",{attrs:{inputName:"destination[]",title:t.$t("firefly.destination_account"),accountName:e.destination_account.name,accountTypeFilters:e.destination_account.allowed_types,defaultAccountTypeFilters:e.destination_account.default_allowed_types,transactionType:t.transactionType,index:a,error:e.errors.destination_account},on:{"clear:value":function(e){return t.clearDestination(a)},"select:account":function(e){return t.selectedDestinationAccount(a,e)}}}),t._v(" "),0===a?n("standard-date",{attrs:{index:a,error:e.errors.date},model:{value:e.date,callback:function(n){t.$set(e,"date",n)},expression:"transaction.date"}}):t._e(),t._v(" "),0===a?n("div",[n("transaction-type",{attrs:{source:e.source_account.type,destination:e.destination_account.type},on:{"set:transactionType":function(e){return t.setTransactionType(e)},"act:limitSourceType":function(e){return t.limitSourceType(e)},"act:limitDestinationType":function(e){return t.limitDestinationType(e)}}})],1):t._e()],1),t._v(" "),n("div",{staticClass:"col-lg-4"},[n("amount",{attrs:{source:e.source_account,destination:e.destination_account,error:e.errors.amount,transactionType:t.transactionType},model:{value:e.amount,callback:function(n){t.$set(e,"amount",n)},expression:"transaction.amount"}}),t._v(" "),n("foreign-amount",{attrs:{source:e.source_account,destination:e.destination_account,transactionType:t.transactionType,error:e.errors.foreign_amount,title:t.$t("form.foreign_amount")},model:{value:e.foreign_amount,callback:function(n){t.$set(e,"foreign_amount",n)},expression:"transaction.foreign_amount"}})],1),t._v(" "),n("div",{staticClass:"col-lg-4"},[n("budget",{attrs:{transactionType:t.transactionType,error:e.errors.budget_id,no_budget:t.$t("firefly.none_in_select_list")},model:{value:e.budget,callback:function(n){t.$set(e,"budget",n)},expression:"transaction.budget"}}),t._v(" "),n("category",{attrs:{transactionType:t.transactionType,error:e.errors.category},model:{value:e.category,callback:function(n){t.$set(e,"category",n)},expression:"transaction.category"}}),t._v(" "),n("piggy-bank",{attrs:{transactionType:t.transactionType,error:e.errors.piggy_bank,no_piggy_bank:t.$t("firefly.no_piggy_bank")},model:{value:e.piggy_bank,callback:function(n){t.$set(e,"piggy_bank",n)},expression:"transaction.piggy_bank"}}),t._v(" "),n("tags",{attrs:{error:e.errors.tags},model:{value:e.tags,callback:function(n){t.$set(e,"tags",n)},expression:"transaction.tags"}}),t._v(" "),n("custom-transaction-fields",{attrs:{error:e.errors.custom_errors},model:{value:e.custom_fields,callback:function(n){t.$set(e,"custom_fields",n)},expression:"transaction.custom_fields"}})],1)])]),t._v(" "),t.transactions.length-1===a?n("div",{staticClass:"box-footer"},[n("button",{staticClass:"split_add_btn btn btn-default",attrs:{type:"button"},on:{click:t.addTransactionToArray}},[t._v(t._s(t.$t("firefly.add_another_split")))])]):t._e()])])])})),0),t._v(" "),t.transactions.length>1?n("div",{staticClass:"row"},[n("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[n("div",{staticClass:"box"},[n("div",{staticClass:"box-header with-border"},[n("h3",{staticClass:"box-title"},[t._v("\n "+t._s(t.$t("firefly.split_transaction_title"))+"\n ")])]),t._v(" "),n("div",{staticClass:"box-body"},[n("group-description",{attrs:{error:t.group_title_errors},model:{value:t.group_title,callback:function(e){t.group_title=e},expression:"group_title"}})],1)])])]):t._e(),t._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[n("div",{staticClass:"box"},[n("div",{staticClass:"box-header with-border"},[n("h3",{staticClass:"box-title"},[t._v("\n "+t._s(t.$t("firefly.submission"))+"\n ")])]),t._v(" "),n("div",{staticClass:"box-body"},[n("div",{staticClass:"checkbox"},[n("label",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.createAnother,expression:"createAnother"}],attrs:{name:"create_another",type:"checkbox"},domProps:{checked:Array.isArray(t.createAnother)?t._i(t.createAnother,null)>-1:t.createAnother},on:{change:function(e){var n=t.createAnother,a=e.target,i=!!a.checked;if(Array.isArray(n)){var r=t._i(n,null);a.checked?r<0&&(t.createAnother=n.concat([null])):r>-1&&(t.createAnother=n.slice(0,r).concat(n.slice(r+1)))}else t.createAnother=i}}}),t._v("\n "+t._s(t.$t("firefly.create_another"))+"\n ")])]),t._v(" "),n("div",{staticClass:"checkbox"},[n("label",{class:{"text-muted":!1===this.createAnother}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.resetFormAfter,expression:"resetFormAfter"}],attrs:{disabled:!1===this.createAnother,name:"reset_form",type:"checkbox"},domProps:{checked:Array.isArray(t.resetFormAfter)?t._i(t.resetFormAfter,null)>-1:t.resetFormAfter},on:{change:function(e){var n=t.resetFormAfter,a=e.target,i=!!a.checked;if(Array.isArray(n)){var r=t._i(n,null);a.checked?r<0&&(t.resetFormAfter=n.concat([null])):r>-1&&(t.resetFormAfter=n.slice(0,r).concat(n.slice(r+1)))}else t.resetFormAfter=i}}}),t._v("\n "+t._s(t.$t("firefly.reset_after"))+"\n\n ")])])]),t._v(" "),n("div",{staticClass:"box-footer"},[n("div",{staticClass:"btn-group"},[n("button",{staticClass:"btn btn-success",attrs:{id:"submitButton"},on:{click:t.submit}},[t._v(t._s(t.$t("firefly.submit")))])])])])])])])}),[],!1,null,"7b0e6965",null).exports,s=n(31),c=n(32),u=n(33),l=n(34),A=n(35),d=n(36),p=n(37),f=n(38),h=n(39),g=n(40),_=n(41),m=n(42),v=n(43),y=n(44),b=n(45);n(28),Vue.component("budget",b.a),Vue.component("custom-date",s.a),Vue.component("custom-string",c.a),Vue.component("custom-attachments",a.a),Vue.component("custom-textarea",u.a),Vue.component("standard-date",l.a),Vue.component("group-description",A.a),Vue.component("transaction-description",d.a),Vue.component("custom-transaction-fields",p.a),Vue.component("piggy-bank",f.a),Vue.component("tags",h.a),Vue.component("category",g.a),Vue.component("amount",_.a),Vue.component("foreign-amount",m.a),Vue.component("transaction-type",v.a),Vue.component("account-select",y.a),Vue.component("create-transaction",o);var C=new vuei18n({locale:document.documentElement.lang,fallbackLocale:"en",messages:{cs:n(50),de:n(51),en:n(52),es:n(53),el:n(54),fr:n(55),hu:n(56),id:n(57),it:n(58),nl:n(59),no:n(60),pl:n(61),fi:n(62),"pt-br":n(63),ro:n(64),ru:n(65),zh:n(66),"zh-tw":n(67),"zh-cn":n(68),sv:n(69),vi:n(70)}}),w={};new Vue({i18n:C,el:"#create_transaction",render:function(t){return t(o,{props:w})}})}]); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/"; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 2); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/@johmun/vue-tags-input/dist/vue-tags-input.js": +/*!********************************************************************!*\ + !*** ./node_modules/@johmun/vue-tags-input/dist/vue-tags-input.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +!function(A,t){ true?module.exports=t():undefined}(window,function(){return function(A){var t={};function e(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return A[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=A,e.c=t,e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:n})},e.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&"object"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:A}),2&t&&"string"!=typeof A)for(var i in A)e.d(n,i,function(t){return A[t]}.bind(null,i));return n},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p="/dist/",e(e.s=6)}([function(A,t,e){var n=e(8);"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);(0,e(4).default)("7ec05f6c",n,!1,{})},function(A,t,e){var n=e(10);"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);(0,e(4).default)("3453d19d",n,!1,{})},function(A,t,e){"use strict";A.exports=function(A){var t=[];return t.toString=function(){return this.map(function(t){var e=function(A,t){var e=A[1]||"",n=A[3];if(!n)return e;if(t&&"function"==typeof btoa){var i=(r=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),a=n.sources.map(function(A){return"/*# sourceURL="+n.sourceRoot+A+" */"});return[e].concat(a).concat([i]).join("\n")}var r;return[e].join("\n")}(t,A);return t[2]?"@media "+t[2]+"{"+e+"}":e}).join("")},t.i=function(A,e){"string"==typeof A&&(A=[[null,A,""]]);for(var n={},i=0;ie.parts.length&&(n.parts.length=e.parts.length)}else{var r=[];for(i=0;i div[data-v-61d92e31] {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%;\n}\n.ti-selected-item[data-v-61d92e31] {\n background-color: #5C6BC0;\n color: #fff;\n}\n',"",{version:3,sources:["C:/Users/johan/dev/vue-tags-input/vue-tags-input/C:/Users/johan/dev/vue-tags-input/vue-tags-input/vue-tags-input.scss"],names:[],mappings:"AAAA;EACE,uBAAuB;EACvB,mCAA8C;EAC9C,+JAAuM;EACvM,oBAAoB;EACpB,mBAAmB;CAAE;AAEvB;EACE,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CAAE;AAEvC;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;CAAE;AAE1B;EACE,uBAAuB;CAAE;AAE3B;EACE,cAAc;CAAE;AAElB;EACE,8BAA8B;CAAE;AAElC;EACE,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;CAAE;AAE3B;EACE,aAAa;CAAE;AACf;IACE,gBAAgB;CAAE;AAEtB;EACE,uBAAuB;EACvB,cAAc;EACd,aAAa;EACb,gBAAgB;CAAE;AAEpB;EACE,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,iBAAiB;CAAE;AAErB;EACE,0BAA0B;EAC1B,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,cAAc;CAAE;AAClB;IACE,cAAc;IACd,oBAAoB;CAAE;AACxB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;IACnB,mBAAmB;IACnB,YAAY;IACZ,iBAAiB;CAAE;AACrB;IACE,iBAAiB;IACjB,cAAc;IACd,oBAAoB;IACpB,kBAAkB;CAAE;AACpB;MACE,gBAAgB;CAAE;AACtB;IACE,kBAAkB;CAAE;AACtB;IACE,0BAA0B;CAAE;AAEhC;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,eAAe;IACf,iBAAiB;IACjB,aAAa;IACb,aAAa;IACb,YAAY;CAAE;AAElB;EACE,qBAAqB;CAAE;AAEzB;EACE,uBAAuB;EACvB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;EACvB,YAAY;CAAE;AAEhB;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;CAAE;AAEhB;EACE,0BAA0B;EAC1B,YAAY;CAAE",file:"vue-tags-input.scss?vue&type=style&index=0&id=61d92e31&lang=scss&scoped=true&",sourcesContent:['@font-face {\n font-family: \'icomoon\';\n src: url("./assets/fonts/icomoon.eot?7grlse");\n src: url("./assets/fonts/icomoon.eot?7grlse#iefix") format("embedded-opentype"), url("./assets/fonts/icomoon.ttf?7grlse") format("truetype"), url("./assets/fonts/icomoon.woff?7grlse") format("woff");\n font-weight: normal;\n font-style: normal; }\n\n[class^="ti-icon-"], [class*=" ti-icon-"] {\n font-family: \'icomoon\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ti-icon-check:before {\n content: "\\e902"; }\n\n.ti-icon-close:before {\n content: "\\e901"; }\n\n.ti-icon-undo:before {\n content: "\\e900"; }\n\nul {\n margin: 0px;\n padding: 0px;\n list-style-type: none; }\n\n*, *:before, *:after {\n box-sizing: border-box; }\n\ninput:focus {\n outline: none; }\n\ninput[disabled] {\n background-color: transparent; }\n\n.vue-tags-input {\n max-width: 450px;\n position: relative;\n background-color: #fff; }\n\ndiv.vue-tags-input.disabled {\n opacity: 0.5; }\n div.vue-tags-input.disabled * {\n cursor: default; }\n\n.ti-input {\n border: 1px solid #ccc;\n display: flex;\n padding: 4px;\n flex-wrap: wrap; }\n\n.ti-tags {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n line-height: 1em; }\n\n.ti-tag {\n background-color: #5C6BC0;\n color: #fff;\n border-radius: 2px;\n display: flex;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-tag:focus {\n outline: none; }\n .ti-tag .ti-content {\n display: flex;\n align-items: center; }\n .ti-tag .ti-tag-center {\n position: relative; }\n .ti-tag span {\n line-height: .85em; }\n .ti-tag span.ti-hidden {\n padding-left: 14px;\n visibility: hidden;\n height: 0px;\n white-space: pre; }\n .ti-tag .ti-actions {\n margin-left: 2px;\n display: flex;\n align-items: center;\n font-size: 1.15em; }\n .ti-tag .ti-actions i {\n cursor: pointer; }\n .ti-tag:last-child {\n margin-right: 4px; }\n .ti-tag.ti-invalid, .ti-tag.ti-tag.ti-deletion-mark {\n background-color: #e54d42; }\n\n.ti-new-tag-input-wrapper {\n display: flex;\n flex: 1 0 auto;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-new-tag-input-wrapper input {\n flex: 1 0 auto;\n min-width: 100px;\n border: none;\n padding: 0px;\n margin: 0px; }\n\n.ti-new-tag-input {\n line-height: initial; }\n\n.ti-autocomplete {\n border: 1px solid #ccc;\n border-top: none;\n position: absolute;\n width: 100%;\n background-color: #fff;\n z-index: 20; }\n\n.ti-item > div {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%; }\n\n.ti-selected-item {\n background-color: #5C6BC0;\n color: #fff; }\n'],sourceRoot:""}])},function(A,t,e){"use strict";A.exports=function(A){return"string"!=typeof A?A:(/^['"].*['"]$/.test(A)&&(A=A.slice(1,-1)),/["'() \t\n]/.test(A)?'"'+A.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':A)}},function(A,t){A.exports="data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBawAAAC8AAAAYGNtYXAXVtKJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZqWfozAAAAF4AAAA/GhlYWQPxZgIAAACdAAAADZoaGVhB4ADyAAAAqwAAAAkaG10eBIAAb4AAALQAAAAHGxvY2EAkgDiAAAC7AAAABBtYXhwAAkAHwAAAvwAAAAgbmFtZZlKCfsAAAMcAAABhnBvc3QAAwAAAAAEpAAAACAAAwOAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAFYBAQO+AoEAHAAAATIXHgEXFhcHJicuAScmIyIGBxchERc2Nz4BNzYCFkpDQ28pKRdkECAfVTM0OT9wLZz+gJgdIiJLKSgCVRcYUjg5QiAzKys+ERIrJZoBgJoZFRQcCAgAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAkgCBA4ACvQAFAAAlARcBJzcBgAHEPP4A7jz5AcQ8/gDuPAAAAAABAAAAAAAAH8nTUV8PPPUACwQAAAAAANZ1KhsAAAAA1nUqGwAAAAADvgLVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO+AAEAAAAAAAAAAAAAAAAAAAAHBAAAAAAAAAAAAAAAAgAAAAQAAFYEAADWBAAAkgAAAAAACgAUAB4AUABqAH4AAQAAAAcAHQABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="},function(A,t){A.exports="data:font/woff;base64,d09GRgABAAAAAAUQAAsAAAAABMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFrGNtYXAAAAFoAAAAVAAAAFQXVtKJZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAPwAAAD8pZ+jMGhlYWQAAALAAAAANgAAADYPxZgIaGhlYQAAAvgAAAAkAAAAJAeAA8hobXR4AAADHAAAABwAAAAcEgABvmxvY2EAAAM4AAAAEAAAABAAkgDibWF4cAAAA0gAAAAgAAAAIAAJAB9uYW1lAAADaAAAAYYAAAGGmUoJ+3Bvc3QAAATwAAAAIAAAACAAAwAAAAMDgAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkC//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBWAQEDvgKBABwAAAEyFx4BFxYXByYnLgEnJiMiBgcXIREXNjc+ATc2AhZKQ0NvKSkXZBAgH1UzNDk/cC2c/oCYHSIiSykoAlUXGFI4OUIgMysrPhESKyWaAYCaGRUUHAgIAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gABAJIAgQOAAr0ABQAAJQEXASc3AYABxDz+AO48+QHEPP4A7jwAAAAAAQAAAAAAAB/J01FfDzz1AAsEAAAAAADWdSobAAAAANZ1KhsAAAAAA74C1QAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADvgABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABWBAAA1gQAAJIAAAAAAAoAFAAeAFAAagB+AAEAAAAHAB0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(A,t,e){"use strict";e.r(t);var n=function(){var A=this,t=A.$createElement,e=A._self._c||t;return e("div",{staticClass:"vue-tags-input",class:[{"ti-disabled":A.disabled},{"ti-focus":A.focused}]},[e("div",{staticClass:"ti-input"},[A.tagsCopy?e("ul",{staticClass:"ti-tags"},[A._l(A.tagsCopy,function(t,n){return e("li",{key:n,staticClass:"ti-tag",class:[{"ti-editing":A.tagsEditStatus[n]},t.tiClasses,t.classes,{"ti-deletion-mark":A.isMarked(n)}],style:t.style,attrs:{tabindex:"0"},on:{click:function(e){return A.$emit("tag-clicked",{tag:t,index:n})}}},[e("div",{staticClass:"ti-content"},[A.$scopedSlots["tag-left"]?e("div",{staticClass:"ti-tag-left"},[A._t("tag-left",null,{tag:t,index:n,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)})],2):A._e(),A._v(" "),e("div",{ref:"tagCenter",refInFor:!0,staticClass:"ti-tag-center"},[A.$scopedSlots["tag-center"]?A._e():e("span",{class:{"ti-hidden":A.tagsEditStatus[n]},on:{click:function(t){return A.performEditTag(n)}}},[A._v(A._s(t.text))]),A._v(" "),A.$scopedSlots["tag-center"]?A._e():e("tag-input",{attrs:{scope:{edit:A.tagsEditStatus[n],maxlength:A.maxlength,tag:t,index:n,validateTag:A.createChangedTag,performCancelEdit:A.cancelEdit,performSaveEdit:A.performSaveTag}}}),A._v(" "),A._t("tag-center",null,{tag:t,index:n,maxlength:A.maxlength,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,validateTag:A.createChangedTag,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)})],2),A._v(" "),A.$scopedSlots["tag-right"]?e("div",{staticClass:"ti-tag-right"},[A._t("tag-right",null,{tag:t,index:n,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)})],2):A._e()]),A._v(" "),e("div",{staticClass:"ti-actions"},[A.$scopedSlots["tag-actions"]?A._e():e("i",{directives:[{name:"show",rawName:"v-show",value:A.tagsEditStatus[n],expression:"tagsEditStatus[index]"}],staticClass:"ti-icon-undo",on:{click:function(t){return A.cancelEdit(n)}}}),A._v(" "),A.$scopedSlots["tag-actions"]?A._e():e("i",{directives:[{name:"show",rawName:"v-show",value:!A.tagsEditStatus[n],expression:"!tagsEditStatus[index]"}],staticClass:"ti-icon-close",on:{click:function(t){return A.performDeleteTag(n)}}}),A._v(" "),A.$scopedSlots["tag-actions"]?A._t("tag-actions",null,{tag:t,index:n,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)}):A._e()],2)])}),A._v(" "),e("li",{staticClass:"ti-new-tag-input-wrapper"},[e("input",A._b({ref:"newTagInput",staticClass:"ti-new-tag-input",class:[A.createClasses(A.newTag,A.tags,A.validation,A.isDuplicate)],attrs:{placeholder:A.placeholder,maxlength:A.maxlength,disabled:A.disabled,type:"text",size:"1"},domProps:{value:A.newTag},on:{keydown:[function(t){return A.performAddTags(A.filteredAutocompleteItems[A.selectedItem]||A.newTag,t)},function(t){return t.type.indexOf("key")||8===t.keyCode?A.invokeDelete(t):null},function(t){return t.type.indexOf("key")||9===t.keyCode?A.performBlur(t):null},function(t){return t.type.indexOf("key")||38===t.keyCode?A.selectItem(t,"before"):null},function(t){return t.type.indexOf("key")||40===t.keyCode?A.selectItem(t,"after"):null}],paste:A.addTagsFromPaste,input:A.updateNewTag,blur:function(t){return A.$emit("blur",t)},focus:function(t){A.focused=!0,A.$emit("focus",t)},click:function(t){!A.addOnlyFromAutocomplete&&(A.selectedItem=null)}}},"input",A.$attrs,!1))])],2):A._e()]),A._v(" "),A._t("between-elements"),A._v(" "),A.autocompleteOpen?e("div",{staticClass:"ti-autocomplete",on:{mouseout:function(t){A.selectedItem=null}}},[A._t("autocomplete-header"),A._v(" "),e("ul",A._l(A.filteredAutocompleteItems,function(t,n){return e("li",{key:n,staticClass:"ti-item",class:[t.tiClasses,t.classes,{"ti-selected-item":A.isSelected(n)}],style:t.style,on:{mouseover:function(t){!A.disabled&&(A.selectedItem=n)}}},[A.$scopedSlots["autocomplete-item"]?A._t("autocomplete-item",null,{item:t,index:n,performAdd:function(t){return A.performAddTags(t,void 0,"autocomplete")},selected:A.isSelected(n)}):e("div",{on:{click:function(e){return A.performAddTags(t,void 0,"autocomplete")}}},[A._v("\n "+A._s(t.text)+"\n ")])],2)}),0),A._v(" "),A._t("autocomplete-footer")],2):A._e()],2)};n._withStripped=!0;var i=e(5),a=e.n(i),r=function(A){return JSON.parse(JSON.stringify(A))},o=function(A,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=arguments.length>3?arguments[3]:void 0;void 0===A.text&&(A={text:A});var i=function(A,t){return t.filter(function(t){var e=A.text;return"string"==typeof t.rule?!new RegExp(t.rule).test(e):t.rule instanceof RegExp?!t.rule.test(e):"[object Function]"==={}.toString.call(t.rule)?t.rule(A):void 0}).map(function(A){return A.classes})}(A,e),a=function(A,t){for(var e=0;e1?e-1:0),i=1;i1?t-1:0),n=1;n=this.autocompleteMinLength&&this.filteredAutocompleteItems.length>0&&this.focused},filteredAutocompleteItems:function(){var A=this,t=this.autocompleteItems.map(function(t){return s(t,A.tags,A.validation,A.isDuplicate)});return this.autocompleteFilterDuplicates?t.filter(this.duplicateFilter):t}},methods:{createClasses:o,getSelectedIndex:function(A){var t=this.filteredAutocompleteItems,e=this.selectedItem,n=t.length-1;if(0!==t.length)return null===e?0:"before"===A&&0===e?n:"after"===A&&e===n?0:"after"===A?e+1:e-1},selectDefaultItem:function(){this.addOnlyFromAutocomplete&&this.filteredAutocompleteItems.length>0?this.selectedItem=0:this.selectedItem=null},selectItem:function(A,t){A.preventDefault(),this.selectedItem=this.getSelectedIndex(t)},isSelected:function(A){return this.selectedItem===A},isMarked:function(A){return this.deletionMark===A},invokeDelete:function(){var A=this;if(this.deleteOnBackspace&&!(this.newTag.length>0)){var t=this.tagsCopy.length-1;null===this.deletionMark?(this.deletionMarkTime=setTimeout(function(){return A.deletionMark=null},1e3),this.deletionMark=t):this.performDeleteTag(t)}},addTagsFromPaste:function(){var A=this;this.addFromPaste&&setTimeout(function(){return A.performAddTags(A.newTag)},10)},performEditTag:function(A){var t=this;this.allowEditTags&&(this._events["before-editing-tag"]||this.editTag(A),this.$emit("before-editing-tag",{index:A,tag:this.tagsCopy[A],editTag:function(){return t.editTag(A)}}))},editTag:function(A){this.allowEditTags&&(this.toggleEditMode(A),this.focus(A))},toggleEditMode:function(A){this.allowEditTags&&!this.disabled&&this.$set(this.tagsEditStatus,A,!this.tagsEditStatus[A])},createChangedTag:function(A,t){var e=this.tagsCopy[A];e.text=t?t.target.value:this.tagsCopy[A].text,this.$set(this.tagsCopy,A,s(e,this.tagsCopy,this.validation,this.isDuplicate))},focus:function(A){var t=this;this.$nextTick(function(){var e=t.$refs.tagCenter[A].querySelector("input.ti-tag-input");e&&e.focus()})},quote:function(A){return A.replace(/([()[{*+.$^\\|?])/g,"\\$1")},cancelEdit:function(A){this.tags[A]&&(this.tagsCopy[A]=r(s(this.tags[A],this.tags,this.validation,this.isDuplicate)),this.$set(this.tagsEditStatus,A,!1))},hasForbiddingAddRule:function(A){var t=this;return A.some(function(A){var e=t.validation.find(function(t){return A===t.classes});return!!e&&e.disableAdd})},createTagTexts:function(A){var t=this,e=new RegExp(this.separators.map(function(A){return t.quote(A)}).join("|"));return A.split(e).map(function(A){return{text:A}})},performDeleteTag:function(A){var t=this;this._events["before-deleting-tag"]||this.deleteTag(A),this.$emit("before-deleting-tag",{index:A,tag:this.tagsCopy[A],deleteTag:function(){return t.deleteTag(A)}})},deleteTag:function(A){this.disabled||(this.deletionMark=null,clearTimeout(this.deletionMarkTime),this.tagsCopy.splice(A,1),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},noTriggerKey:function(A,t){var e=-1!==this[t].indexOf(A.keyCode)||-1!==this[t].indexOf(A.key);return e&&A.preventDefault(),!e},performAddTags:function(A,t,e){var n=this;if(!(this.disabled||t&&this.noTriggerKey(t,"addOnKey"))){var i=[];"object"===m(A)&&(i=[A]),"string"==typeof A&&(i=this.createTagTexts(A)),(i=i.filter(function(A){return A.text.trim().length>0})).forEach(function(A){A=s(A,n.tags,n.validation,n.isDuplicate),n._events["before-adding-tag"]||n.addTag(A,e),n.$emit("before-adding-tag",{tag:A,addTag:function(){return n.addTag(A,e)}})})}},duplicateFilter:function(A){return this.isDuplicate?!this.isDuplicate(this.tagsCopy,A):!this.tagsCopy.find(function(t){return t.text===A.text})},addTag:function(A){var t=this,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"new-tag-input",n=this.filteredAutocompleteItems.map(function(A){return A.text});this.addOnlyFromAutocomplete&&-1===n.indexOf(A.text)||this.$nextTick(function(){return t.maxTags&&t.maxTags<=t.tagsCopy.length?t.$emit("max-tags-reached",A):t.avoidAddingDuplicates&&!t.duplicateFilter(A)?t.$emit("adding-duplicate",A):void(t.hasForbiddingAddRule(A.tiClasses)||(t.$emit("input",""),t.tagsCopy.push(A),t._events["update:tags"]&&t.$emit("update:tags",t.tagsCopy),"autocomplete"===e&&t.$refs.newTagInput.focus(),t.$emit("tags-changed",t.tagsCopy)))})},performSaveTag:function(A,t){var e=this,n=this.tagsCopy[A];this.disabled||t&&this.noTriggerKey(t,"addOnKey")||0!==n.text.trim().length&&(this._events["before-saving-tag"]||this.saveTag(A,n),this.$emit("before-saving-tag",{index:A,tag:n,saveTag:function(){return e.saveTag(A,n)}}))},saveTag:function(A,t){if(this.avoidAddingDuplicates){var e=r(this.tagsCopy),n=e.splice(A,1)[0];if(this.isDuplicate?this.isDuplicate(e,n):-1!==e.map(function(A){return A.text}).indexOf(n.text))return this.$emit("saving-duplicate",t)}this.hasForbiddingAddRule(t.tiClasses)||(this.$set(this.tagsCopy,A,t),this.toggleEditMode(A),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},tagsEqual:function(){var A=this;return!this.tagsCopy.some(function(t,e){return!a()(t,A.tags[e])})},updateNewTag:function(A){var t=A.target.value;this.newTag=t,this.$emit("input",t)},initTags:function(){this.tagsCopy=u(this.tags,this.validation,this.isDuplicate),this.tagsEditStatus=r(this.tags).map(function(){return!1}),this._events["update:tags"]&&!this.tagsEqual()&&this.$emit("update:tags",this.tagsCopy)},blurredOnClick:function(A){this.$el.contains(A.target)||this.$el.contains(document.activeElement)||this.performBlur(A)},performBlur:function(){this.addOnBlur&&this.focused&&this.performAddTags(this.newTag),this.focused=!1}},watch:{value:function(A){this.addOnlyFromAutocomplete||(this.selectedItem=null),this.newTag=A},tags:{handler:function(){this.initTags()},deep:!0},autocompleteOpen:"selectDefaultItem"},created:function(){this.newTag=this.value,this.initTags()},mounted:function(){this.selectDefaultItem(),document.addEventListener("click",this.blurredOnClick)},destroyed:function(){document.removeEventListener("click",this.blurredOnClick)}},C=(e(9),l(h,n,[],!1,null,"61d92e31",null));C.options.__file="vue-tags-input/vue-tags-input.vue";var E=C.exports;e.d(t,"VueTagsInput",function(){return E}),e.d(t,"createClasses",function(){return o}),e.d(t,"createTag",function(){return s}),e.d(t,"createTags",function(){return u}),e.d(t,"TagInput",function(){return g}),E.install=function(A){return A.component(E.name,E)},"undefined"!=typeof window&&window.Vue&&window.Vue.use(E);t.default=E}])}); +//# sourceMappingURL=vue-tags-input.js.map + +/***/ }), + +/***/ "./node_modules/axios/index.js": +/*!*************************************!*\ + !*** ./node_modules/axios/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); +var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); +var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); +var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); +var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password || ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + // Listen for ready state + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); + + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (config.withCredentials) { + request.withCredentials = true; + } + + // Add responseType to request if needed + if (config.responseType) { + try { + request.responseType = config.responseType; + } catch (e) { + // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. + // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. + if (config.responseType !== 'json') { + throw e; + } + } + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (requestData === undefined) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); +var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; +} + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(utils.merge(defaults, instanceConfig)); +}; + +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); +axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); +axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/Cancel.js": +/*!*************************************************!*\ + !*** ./node_modules/axios/lib/cancel/Cancel.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; + +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var defaults = __webpack_require__(/*! ./../defaults */ "./node_modules/axios/lib/defaults.js"); +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); +var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); + +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = utils.merge({ + url: arguments[0] + }, arguments[1]); + } + + config = utils.merge(defaults, {method: 'get'}, this.defaults, config); + config.method = config.method.toLowerCase(); + + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function InterceptorManager() { + this.handlers = []; +} + +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; +}; + +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; + +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/createError.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/createError.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); +var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); +var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); +var isAbsoluteURL = __webpack_require__(/*! ./../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); +var combineURLs = __webpack_require__(/*! ./../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Support baseURL config + if (config.baseURL && !isAbsoluteURL(config.url)) { + config.url = combineURLs(config.baseURL, config.url); + } + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData( + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers || {} + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData( + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData( + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/enhanceError.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/enhanceError.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + error.request = request; + error.response = response; + return error; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + // Note: status is not exposed by XDomainRequest + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn(data, headers); + }); + + return data; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/defaults.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); + } else if (typeof process !== 'undefined') { + // For node use HTTP adapter + adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); + } + return adapter; +} + +var defaults = { + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Content-Type'); + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } catch (e) { /* Ignore */ } + } + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; + +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function encode(val) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!***************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + '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' +]; + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +var isBuffer = __webpack_require__(/*! is-buffer */ "./node_modules/axios/node_modules/is-buffer/index.js"); + +/*global toString:true*/ + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (typeof result[key] === 'object' && typeof val === 'object') { + result[key] = merge(result[key], val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim +}; + + +/***/ }), + +/***/ "./node_modules/axios/node_modules/is-buffer/index.js": +/*!************************************************************!*\ + !*** ./node_modules/axios/node_modules/is-buffer/index.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +module.exports = function isBuffer (obj) { + return obj != null && obj.constructor != null && + typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj) +} + + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: { + inputName: String, + title: String, + index: Number, + transactionType: String, + error: Array, + accountName: { + type: String, + "default": '' + }, + accountTypeFilters: { + type: Array, + "default": function _default() { + return []; + } + }, + defaultAccountTypeFilters: { + type: Array, + "default": function _default() { + return []; + } + } + }, + data: function data() { + return { + accountAutoCompleteURI: null, + name: null, + trType: this.transactionType, + target: null, + inputDisabled: false, + allowedTypes: this.accountTypeFilters, + defaultAllowedTypes: this.defaultAccountTypeFilters + }; + }, + ready: function ready() { + // console.log('ready(): this.name = this.accountName (' + this.accountName + ')'); + this.name = this.accountName; + }, + mounted: function mounted() { + this.target = this.$refs.input; + var types = this.allowedTypes.join(','); // console.log('mounted(): this.name = this.accountName (' + this.accountName + ')'); + + this.name = this.accountName; + this.accountAutoCompleteURI = document.getElementsByTagName('base')[0].href + "json/accounts?types=" + types + "&search="; + this.triggerTransactionType(); + }, + watch: { + transactionType: function transactionType() { + this.triggerTransactionType(); + }, + accountName: function accountName() { + // console.log('AccountSelect watch accountName!'); + this.name = this.accountName; + }, + accountTypeFilters: function accountTypeFilters() { + var types = this.accountTypeFilters.join(','); + + if (0 === this.accountTypeFilters.length) { + types = this.defaultAccountTypeFilters.join(','); + } + + this.accountAutoCompleteURI = document.getElementsByTagName('base')[0].href + "json/accounts?types=" + types + "&search="; + }, + name: function name() {// console.log('Watch: name()'); + // console.log(this.name); + } + }, + methods: { + hasError: function hasError() { + return this.error.length > 0; + }, + triggerTransactionType: function triggerTransactionType() { + // console.log('On triggerTransactionType(' + this.inputName + ')'); + if (null === this.name) {// console.log('this.name is NULL.'); + } + + if (null === this.transactionType) { + // console.log('Transaction type is NULL.'); + return; + } + + if ('' === this.transactionType) { + // console.log('Transaction type is "".'); + return; + } + + this.inputDisabled = false; + + if (this.transactionType.toString() !== '' && this.index > 0) { + if (this.transactionType.toString().toLowerCase() === 'transfer') { + this.inputDisabled = true; // todo: needs to copy value from very first input + + return; + } + + if (this.transactionType.toString().toLowerCase() === 'withdrawal' && this.inputName.substr(0, 6).toLowerCase() === 'source') { + // todo also clear value? + this.inputDisabled = true; + return; + } + + if (this.transactionType.toString().toLowerCase() === 'deposit' && this.inputName.substr(0, 11).toLowerCase() === 'destination') { + // todo also clear value? + this.inputDisabled = true; + } + } + }, + selectedItem: function selectedItem(e) { + // console.log('In SelectedItem()'); + if (typeof this.name === 'undefined') { + // console.log('Is undefined'); + return; + } + + if (typeof this.name === 'string') { + // console.log('Is a string.'); + //this.trType = null; + this.$emit('clear:value'); + } // emit the fact that the user selected a type of account + // (influencing the destination) + // console.log('Is some object maybe:'); + // console.log(this.name); + + + this.$emit('select:account', this.name); + }, + clearSource: function clearSource(e) { + // console.log('clearSource()'); + //props.value = ''; + this.name = ''; // some event? + + this.$emit('clear:value'); + }, + handleEnter: function handleEnter(e) { + // todo feels sloppy + if (e.keyCode === 13) {//e.preventDefault(); + } + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "Amount", + props: ['source', 'destination', 'transactionType', 'value', 'error'], + data: function data() { + return { + sourceAccount: this.source, + destinationAccount: this.destination, + type: this.transactionType + }; + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.amount.value); + }, + clearAmount: function clearAmount() { + this.$refs.amount.value = ''; + this.$emit('input', this.$refs.amount.value); // some event? + + this.$emit('clear:amount'); + }, + hasError: function hasError() { + return this.error.length > 0; + }, + changeData: function changeData() { + var transactionType = this.transactionType; // reset of all are empty: + + if (!transactionType && !this.source.name && !this.destination.name) { + $(this.$refs.cur).text(''); + return; + } + + if (null === transactionType) { + transactionType = ''; + } + + if ('' === transactionType && '' !== this.source.currency_name) { + $(this.$refs.cur).text(this.source.currency_name); + return; + } + + if ('' === transactionType && '' !== this.destination.currency_name) { + $(this.$refs.cur).text(this.destination.currency_name); + return; + } // for normal transactions, the source leads the currency + + + if (transactionType.toLowerCase() === 'withdrawal' || transactionType.toLowerCase() === 'reconciliation' || transactionType.toLowerCase() === 'transfer') { + $(this.$refs.cur).text(this.source.currency_name); + return; + } // for deposits, the destination leads the currency + // but source must not be a liability + + + if (transactionType.toLowerCase() === 'deposit' && !('debt' === this.source.type.toLowerCase() || 'loan' === this.source.type.toLowerCase() || 'mortgage' === this.source.type.toLowerCase())) { + $(this.$refs.cur).text(this.destination.currency_name); + } // for deposits, the destination leads the currency + // unless source is liability, then source leads: + + + if (transactionType.toLowerCase() === 'deposit' && ('debt' === this.source.type.toLowerCase() || 'loan' === this.source.type.toLowerCase() || 'mortgage' === this.source.type.toLowerCase())) { + $(this.$refs.cur).text(this.source.currency_name); + } + } + }, + watch: { + source: function source() { + this.changeData(); + }, + destination: function destination() { + this.changeData(); + }, + transactionType: function transactionType() { + this.changeData(); + } + }, + mounted: function mounted() { + this.changeData(); + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "Budget", + props: { + transactionType: String, + value: { + type: [String, Number], + "default": 0 + }, + error: Array, + no_budget: String + }, + mounted: function mounted() { + this.loadBudgets(); + }, + data: function data() { + return { + selected: this.value, + budgets: [] + }; + }, + methods: { + // Fixes edit change budget not updating on every broswer + signalChange: function signalChange(e) { + this.$emit('input', this.$refs.budget.value); + }, + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.budget.value); + }, + hasError: function hasError() { + return this.error.length > 0; + }, + loadBudgets: function loadBudgets() { + var _this = this; + + var URI = document.getElementsByTagName('base')[0].href + "json/budgets"; + axios.get(URI, {}).then(function (res) { + _this.budgets = [{ + name: _this.no_budget, + id: 0 + }]; + + for (var key in res.data) { + if (res.data.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + _this.budgets.push(res.data[key]); + } + } + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "Category", + props: { + value: String, + inputName: String, + error: Array, + accountName: { + type: String, + "default": '' + } + }, + data: function data() { + return { + categoryAutoCompleteURI: null, + name: null, + target: null + }; + }, + ready: function ready() { + this.name = this.accountName; + }, + mounted: function mounted() { + this.target = this.$refs.input; + this.categoryAutoCompleteURI = document.getElementsByTagName('base')[0].href + "json/categories?search="; + }, + methods: { + hasError: function hasError() { + return this.error.length > 0; + }, + handleInput: function handleInput(e) { + if (typeof this.$refs.input.value === 'string') { + this.$emit('input', this.$refs.input.value); + return; + } + + this.$emit('input', this.$refs.input.value.name); + }, + clearCategory: function clearCategory() { + //props.value = ''; + this.name = ''; + this.$refs.input.value = ''; + this.$emit('input', this.$refs.input.value); // some event? + + this.$emit('clear:category'); + }, + selectedItem: function selectedItem(e) { + if (typeof this.name === 'undefined') { + return; + } // emit the fact that the user selected a type of account + // (influencing the destination) + + + this.$emit('select:category', this.name); + + if (typeof this.name === 'string') { + this.$emit('input', this.name); + return; + } + + this.$emit('input', this.name.name); + }, + handleEnter: function handleEnter(e) { + // todo feels sloppy + if (e.keyCode === 13) {//e.preventDefault(); + } + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CreateTransaction", + components: {}, + mounted: function mounted() { + var _this = this; + + this.addTransactionToArray(); + + document.onreadystatechange = function () { + if (document.readyState === "complete") { + _this.prefillSourceAccount(); + + _this.prefillDestinationAccount(); + } + }; + }, + methods: { + prefillSourceAccount: function prefillSourceAccount() { + if (0 === window.sourceId) { + return; + } + + this.getAccount(window.sourceId, 'source_account'); + }, + prefillDestinationAccount: function prefillDestinationAccount() { + if (0 === destinationId) { + return; + } + + this.getAccount(window.destinationId, 'destination_account'); + }, + getAccount: function getAccount(accountId, slot) { + var _this2 = this; + + var uri = './api/v1/accounts/' + accountId + '?_token=' + document.head.querySelector('meta[name="csrf-token"]').content; + axios.get(uri).then(function (response) { + var model = response.data.data.attributes; + model.type = _this2.fullAccountType(model.type, model.liability_type); + model.id = parseInt(response.data.data.id); + + if ('source_account' === slot) { + _this2.selectedSourceAccount(0, model); + } + + if ('destination_account' === slot) { + _this2.selectedDestinationAccount(0, model); + } + })["catch"](function (error) { + console.warn('Could not auto fill account'); + console.warn(error); + }); + }, + fullAccountType: function fullAccountType(shortType, liabilityType) { + var _arr$searchType; + + var searchType = shortType; + + if ('liabilities' === shortType) { + searchType = liabilityType; + } + + var arr = { + 'asset': 'Asset account', + 'loan': 'Loan', + 'debt': 'Debt', + 'mortgage': 'Mortgage' + }; + return (_arr$searchType = arr[searchType]) !== null && _arr$searchType !== void 0 ? _arr$searchType : searchType; + }, + convertData: function convertData() { + // console.log('Now in convertData()'); + var data = { + 'transactions': [] + }; + var transactionType; + var firstSource; + var firstDestination; + + if (this.transactions.length > 1) { + data.group_title = this.group_title; + } // get transaction type from first transaction + + + transactionType = this.transactionType ? this.transactionType.toLowerCase() : 'invalid'; // if the transaction type is invalid, might just be that we can deduce it from + // the presence of a source or destination account + + firstSource = this.transactions[0].source_account.type; + firstDestination = this.transactions[0].destination_account.type; // console.log('Type of first source is ' + firstSource); + + if ('invalid' === transactionType && ['asset', 'Asset account', 'Loan', 'Debt', 'Mortgage'].includes(firstSource)) { + transactionType = 'withdrawal'; + } + + if ('invalid' === transactionType && ['asset', 'Asset account', 'Loan', 'Debt', 'Mortgage'].includes(firstDestination)) { + transactionType = 'deposit'; + } + + for (var key in this.transactions) { + if (this.transactions.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + data.transactions.push(this.convertDataRow(this.transactions[key], key, transactionType)); + } + } // overrule group title in case its empty: + + + if ('' === data.group_title && data.transactions.length > 1) { + data.group_title = data.transactions[0].description; + } + + return data; + }, + convertDataRow: function convertDataRow(row, index, transactionType) { + // console.log('Now in convertDataRow()'); + var tagList = []; + var foreignAmount = null; + var foreignCurrency = null; + var currentArray; + var sourceId; + var sourceName; + var destId; + var destName; + var date; + sourceId = row.source_account.id; + sourceName = row.source_account.name; + destId = row.destination_account.id; + destName = row.destination_account.name; + date = row.date; + + if (index > 0) { + date = this.transactions[0].date; + } // if type is 'withdrawal' and destination is empty, cash withdrawal. + + + if (transactionType === 'withdrawal' && '' === destName) { + destId = window.cashAccountId; + } // if type is 'deposit' and source is empty, cash deposit. + + + if (transactionType === 'deposit' && '' === sourceName) { + sourceId = window.cashAccountId; + } // if index is over 0 and type is withdrawal or transfer, take source from index 0. + + + if (index > 0 && (transactionType.toLowerCase() === 'withdrawal' || transactionType.toLowerCase() === 'transfer')) { + sourceId = this.transactions[0].source_account.id; + sourceName = this.transactions[0].source_account.name; + } // if index is over 0 and type is deposit or transfer, take destination from index 0. + + + if (index > 0 && (transactionType.toLowerCase() === 'deposit' || transactionType.toLowerCase() === 'transfer')) { + destId = this.transactions[0].destination_account.id; + destName = this.transactions[0].destination_account.name; + } + + tagList = []; + foreignAmount = null; + foreignCurrency = null; // loop tags + + for (var tagKey in row.tags) { + if (row.tags.hasOwnProperty(tagKey) && /^0$|^[1-9]\d*$/.test(tagKey) && tagKey <= 4294967294) { + tagList.push(row.tags[tagKey].text); + } + } // set foreign currency info: + + + if (row.foreign_amount.amount !== '' && parseFloat(row.foreign_amount.amount) !== .00) { + foreignAmount = row.foreign_amount.amount; + foreignCurrency = row.foreign_amount.currency_id; + } + + if (foreignCurrency === row.currency_id) { + foreignAmount = null; + foreignCurrency = null; + } // correct some id's + + + if (0 === destId) { + destId = null; + } + + if (0 === sourceId) { + sourceId = null; + } // parse amount if has exactly one comma: + // solves issues with some locales. + + + if (1 === (row.amount.match(/\,/g) || []).length) { + row.amount = row.amount.replace(',', '.'); + } + + currentArray = { + type: transactionType, + date: date, + amount: row.amount, + currency_id: row.currency_id, + description: row.description, + source_id: sourceId, + source_name: sourceName, + destination_id: destId, + destination_name: destName, + category_name: row.category, + interest_date: row.custom_fields.interest_date, + book_date: row.custom_fields.book_date, + process_date: row.custom_fields.process_date, + due_date: row.custom_fields.due_date, + payment_date: row.custom_fields.payment_date, + invoice_date: row.custom_fields.invoice_date, + internal_reference: row.custom_fields.internal_reference, + notes: row.custom_fields.notes + }; + + if (tagList.length > 0) { + currentArray.tags = tagList; + } + + if (null !== foreignAmount) { + currentArray.foreign_amount = foreignAmount; + currentArray.foreign_currency_id = foreignCurrency; + } // set budget id and piggy ID. + + + if (parseInt(row.budget) > 0) { + currentArray.budget_id = parseInt(row.budget); + } + + if (parseInt(row.piggy_bank) > 0) { + currentArray.piggy_bank_id = parseInt(row.piggy_bank); + } + + return currentArray; + }, + // submit transaction + submit: function submit(e) { + var _this3 = this; + + // console.log('Now in submit()'); + var uri = './api/v1/transactions?_token=' + document.head.querySelector('meta[name="csrf-token"]').content; + var data = this.convertData(); + var button = $('#submitButton'); + button.prop("disabled", true); + axios.post(uri, data).then(function (response) { + // console.log('Did a succesfull POST'); + // this method will ultimately send the user on (or not). + if (0 === _this3.collectAttachmentData(response)) { + // console.log('Will now go to redirectUser()'); + _this3.redirectUser(response.data.data.id, response.data.data); + } + })["catch"](function (error) { + // give user errors things back. + // something something render errors. + console.error('Error in transaction submission.'); + console.error(error); + + _this3.parseErrors(error.response.data); // something. + + + console.log('enable button again.'); + button.removeAttr('disabled'); + }); + + if (e) { + e.preventDefault(); + } + }, + escapeHTML: function escapeHTML(unsafeText) { + var div = document.createElement('div'); + div.innerText = unsafeText; + return div.innerHTML; + }, + redirectUser: function redirectUser(groupId, transactionData) { + var _this4 = this; + + // console.log('In redirectUser()'); + // console.log(transactionData); + var title = null === transactionData.attributes.group_title ? transactionData.attributes.transactions[0].description : transactionData.attributes.group_title; // console.log('Title is "' + title + '"'); + // if count is 0, send user onwards. + + if (this.createAnother) { + // do message: + this.success_message = this.$t('firefly.transaction_stored_link', { + ID: groupId + }); + this.error_message = ''; + + if (this.resetFormAfter) { + // also clear form. + this.resetTransactions(); // do a short time out? + + setTimeout(function () { + return _this4.addTransactionToArray(); + }, 50); //this.addTransactionToArray(); + } // clear errors: + + + this.setDefaultErrors(); + console.log('enable button again.'); + var button = $('#submitButton'); + button.removeAttr('disabled'); + } else { + // console.log('Will redirect to previous URL. (' + previousUri + ')'); + window.location.href = window.previousUri + '?transaction_group_id=' + groupId + '&message=created'; + } + }, + collectAttachmentData: function collectAttachmentData(response) { + var _this5 = this; + + // console.log('Now incollectAttachmentData()'); + var groupId = response.data.data.id; // array of all files to be uploaded: + + var toBeUploaded = []; // array with all file data. + + var fileData = []; // all attachments + + var attachments = $('input[name="attachments[]"]'); // loop over all attachments, and add references to this array: + + for (var key in attachments) { + if (attachments.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + for (var fileKey in attachments[key].files) { + if (attachments[key].files.hasOwnProperty(fileKey) && /^0$|^[1-9]\d*$/.test(fileKey) && fileKey <= 4294967294) { + // include journal thing. + toBeUploaded.push({ + journal: response.data.data.attributes.transactions[key].transaction_journal_id, + file: attachments[key].files[fileKey] + }); + } + } + } + } + + var count = toBeUploaded.length; // console.log('Found ' + toBeUploaded.length + ' attachments.'); + // loop all uploads. + + var _loop = function _loop(_key) { + if (toBeUploaded.hasOwnProperty(_key) && /^0$|^[1-9]\d*$/.test(_key) && _key <= 4294967294) { + // create file reader thing that will read all of these uploads + (function (f, i, theParent) { + var fileReader = new FileReader(); + + fileReader.onloadend = function (evt) { + if (evt.target.readyState === FileReader.DONE) { + // DONE == 2 + fileData.push({ + name: toBeUploaded[_key].file.name, + journal: toBeUploaded[_key].journal, + content: new Blob([evt.target.result]) + }); + + if (fileData.length === count) { + theParent.uploadFiles(fileData, groupId, response.data.data); + } + } + }; + + fileReader.readAsArrayBuffer(f.file); + })(toBeUploaded[_key], _key, _this5); + } + }; + + for (var _key in toBeUploaded) { + _loop(_key); + } + + return count; + }, + uploadFiles: function uploadFiles(fileData, groupId, transactionData) { + var _this6 = this; + + var count = fileData.length; + var uploads = 0; + + var _loop2 = function _loop2(key) { + if (fileData.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + // console.log('Creating attachment #' + key); + // axios thing, + then. + var uri = './api/v1/attachments'; + var data = { + filename: fileData[key].name, + attachable_type: 'TransactionJournal', + attachable_id: fileData[key].journal + }; + axios.post(uri, data).then(function (response) { + // console.log('Created attachment #' + key); + // console.log('Uploading attachment #' + key); + var uploadUri = './api/v1/attachments/' + response.data.data.id + '/upload'; + axios.post(uploadUri, fileData[key].content).then(function (attachmentResponse) { + // console.log('Uploaded attachment #' + key); + uploads++; + + if (uploads === count) { + // finally we can redirect the user onwards. + // console.log('FINAL UPLOAD'); + _this6.redirectUser(groupId, transactionData); + } // console.log('Upload complete!'); + + + return true; + })["catch"](function (error) { + console.error('Could not upload'); + console.error(error); // console.log('Uploaded attachment #' + key); + + uploads++; + + if (uploads === count) { + // finally we can redirect the user onwards. + // console.log('FINAL UPLOAD'); + _this6.redirectUser(groupId, transactionData); + } // console.log('Upload complete!'); + + + return false; + }); + }); + } + }; + + for (var key in fileData) { + _loop2(key); + } + }, + setDefaultErrors: function setDefaultErrors() { + for (var key in this.transactions) { + if (this.transactions.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + // console.log('Set default errors for key ' + key); + //this.transactions[key].description + this.transactions[key].errors = { + source_account: [], + destination_account: [], + description: [], + amount: [], + date: [], + budget_id: [], + foreign_amount: [], + category: [], + piggy_bank: [], + tags: [], + // custom fields: + custom_errors: { + interest_date: [], + book_date: [], + process_date: [], + due_date: [], + payment_date: [], + invoice_date: [], + internal_reference: [], + notes: [], + attachments: [] + } + }; + } + } + }, + parseErrors: function parseErrors(errors) { + this.setDefaultErrors(); + this.error_message = ""; + + if (errors.message.length > 0) { + this.error_message = this.$t('firefly.errors_submission'); + } else { + this.error_message = ''; + } + + var transactionIndex; + var fieldName; + + for (var key in errors.errors) { + if (errors.errors.hasOwnProperty(key)) { + if (key === 'group_title') { + this.group_title_errors = errors.errors[key]; + } + + if (key !== 'group_title') { + // lol dumbest way to explode "transactions.0.something" ever. + transactionIndex = parseInt(key.split('.')[1]); + fieldName = key.split('.')[2]; // set error in this object thing. + + switch (fieldName) { + case 'amount': + case 'date': + case 'budget_id': + case 'description': + case 'tags': + this.transactions[transactionIndex].errors[fieldName] = errors.errors[key]; + break; + + case 'source_name': + case 'source_id': + this.transactions[transactionIndex].errors.source_account = this.transactions[transactionIndex].errors.source_account.concat(errors.errors[key]); + break; + + case 'destination_name': + case 'destination_id': + this.transactions[transactionIndex].errors.destination_account = this.transactions[transactionIndex].errors.destination_account.concat(errors.errors[key]); + break; + + case 'foreign_amount': + case 'foreign_currency_id': + this.transactions[transactionIndex].errors.foreign_amount = this.transactions[transactionIndex].errors.foreign_amount.concat(errors.errors[key]); + break; + } + } // unique some things + + + if (typeof this.transactions[transactionIndex] !== 'undefined') { + this.transactions[transactionIndex].errors.source_account = Array.from(new Set(this.transactions[transactionIndex].errors.source_account)); + this.transactions[transactionIndex].errors.destination_account = Array.from(new Set(this.transactions[transactionIndex].errors.destination_account)); + } + } + } + }, + resetTransactions: function resetTransactions() { + // console.log('Now in resetTransactions()'); + this.transactions = []; + }, + addTransactionToArray: function addTransactionToArray(e) { + // console.log('Now in addTransactionToArray()'); + this.transactions.push({ + description: "", + date: "", + amount: "", + category: "", + piggy_bank: 0, + errors: { + source_account: [], + destination_account: [], + description: [], + amount: [], + date: [], + budget_id: [], + foreign_amount: [], + category: [], + piggy_bank: [], + tags: [], + // custom fields: + custom_errors: { + interest_date: [], + book_date: [], + process_date: [], + due_date: [], + payment_date: [], + invoice_date: [], + internal_reference: [], + notes: [], + attachments: [] + } + }, + budget: 0, + tags: [], + custom_fields: { + "interest_date": "", + "book_date": "", + "process_date": "", + "due_date": "", + "payment_date": "", + "invoice_date": "", + "internal_reference": "", + "notes": "", + "attachments": [] + }, + foreign_amount: { + amount: "", + currency_id: 0 + }, + source_account: { + id: 0, + name: "", + type: "", + currency_id: 0, + currency_name: '', + currency_code: '', + currency_decimal_places: 2, + allowed_types: ['Asset account', 'Revenue account', 'Loan', 'Debt', 'Mortgage'], + default_allowed_types: ['Asset account', 'Revenue account', 'Loan', 'Debt', 'Mortgage'] + }, + destination_account: { + id: 0, + name: "", + type: "", + currency_id: 0, + currency_name: '', + currency_code: '', + currency_decimal_places: 2, + allowed_types: ['Asset account', 'Expense account', 'Loan', 'Debt', 'Mortgage'], + default_allowed_types: ['Asset account', 'Expense account', 'Loan', 'Debt', 'Mortgage'] + } + }); + + if (this.transactions.length === 1) { + // console.log('Length == 1, set date to today.'); + // set first date. + var today = new Date(); + this.transactions[0].date = today.getFullYear() + '-' + ("0" + (today.getMonth() + 1)).slice(-2) + '-' + ("0" + today.getDate()).slice(-2); // call for extra clear thing: + // this.clearSource(0); + //this.clearDestination(0); + } + + if (e) { + e.preventDefault(); + } + }, + setTransactionType: function setTransactionType(type) { + this.transactionType = type; + }, + deleteTransaction: function deleteTransaction(index, event) { + event.preventDefault(); + + for (var key in this.transactions) { + if (this.transactions.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) {} + } + + this.transactions.splice(index, 1); + + for (var _key2 in this.transactions) { + if (this.transactions.hasOwnProperty(_key2) && /^0$|^[1-9]\d*$/.test(_key2) && _key2 <= 4294967294) {} + } + }, + limitSourceType: function limitSourceType(type) { + var i; + + for (i = 0; i < this.transactions.length; i++) { + this.transactions[i].source_account.allowed_types = [type]; + } + }, + limitDestinationType: function limitDestinationType(type) { + var i; + + for (i = 0; i < this.transactions.length; i++) { + this.transactions[i].destination_account.allowed_types = [type]; + } + }, + selectedSourceAccount: function selectedSourceAccount(index, model) { + console.log('Now in selectedSourceAccount()'); + + if (typeof model === 'string') { + console.log('model is string.'); // cant change types, only name. + + this.transactions[index].source_account.name = model; + } else { + console.log('model is NOT string.'); + this.transactions[index].source_account = { + id: model.id, + name: model.name, + type: model.type, + currency_id: model.currency_id, + currency_name: model.currency_name, + currency_code: model.currency_code, + currency_decimal_places: model.currency_decimal_places, + allowed_types: this.transactions[index].source_account.allowed_types, + default_allowed_types: ['Asset account', 'Revenue account', 'Loan', 'Debt', 'Mortgage'] + }; // force types on destination selector. + + this.transactions[index].destination_account.allowed_types = window.allowedOpposingTypes.source[model.type]; + } //console.log('Transactions:'); + //console.log(this.transactions); + + }, + selectedDestinationAccount: function selectedDestinationAccount(index, model) { + // console.log('Now in selectedDestinationAccount()'); + if (typeof model === 'string') { + // cant change types, only name. + this.transactions[index].destination_account.name = model; + } else { + this.transactions[index].destination_account = { + id: model.id, + name: model.name, + type: model.type, + currency_id: model.currency_id, + currency_name: model.currency_name, + currency_code: model.currency_code, + currency_decimal_places: model.currency_decimal_places, + allowed_types: this.transactions[index].destination_account.allowed_types, + default_allowed_types: ['Asset account', 'Expense account', 'Loan', 'Debt', 'Mortgage'] + }; // force types on destination selector. + + this.transactions[index].source_account.allowed_types = window.allowedOpposingTypes.destination[model.type]; + } + }, + clearSource: function clearSource(index) { + // console.log('clearSource(' + index + ')'); + // reset source account: + this.transactions[index].source_account = { + id: 0, + name: '', + type: '', + currency_id: 0, + currency_name: '', + currency_code: '', + currency_decimal_places: 2, + allowed_types: this.transactions[index].source_account.allowed_types, + default_allowed_types: ['Asset account', 'Revenue account', 'Loan', 'Debt', 'Mortgage'] + }; // reset destination allowed account types. + + this.transactions[index].destination_account.allowed_types = []; // if there is a destination model, reset the types of the source + // by pretending we selected it again. + + if (this.transactions[index].destination_account) { + this.selectedDestinationAccount(index, this.transactions[index].destination_account); + } + }, + clearDestination: function clearDestination(index) { + // console.log('clearDestination(' + index + ')'); + // reset destination account: + this.transactions[index].destination_account = { + id: 0, + name: '', + type: '', + currency_id: 0, + currency_name: '', + currency_code: '', + currency_decimal_places: 2, + allowed_types: this.transactions[index].destination_account.allowed_types, + default_allowed_types: ['Asset account', 'Expense account', 'Loan', 'Debt', 'Mortgage'] + }; // reset destination allowed account types. + + this.transactions[index].source_account.allowed_types = []; // if there is a source model, reset the types of the destination + // by pretending we selected it again. + + if (this.transactions[index].source_account) { + this.selectedSourceAccount(index, this.transactions[index].source_account); + } + } + }, + + /* + * The component's data. + */ + data: function data() { + return { + transactionType: null, + group_title: "", + transactions: [], + group_title_errors: [], + error_message: "", + success_message: "", + cash_account_id: 0, + createAnother: false, + resetFormAfter: false, + resetButtonDisabled: true, + attachmentCount: 0 + }; + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomAttachments", + props: { + title: String, + name: String, + error: Array + }, + methods: { + hasError: function hasError() { + return this.error.length > 0; + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomDate", + props: { + value: String, + title: String, + name: String, + error: Array + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.date.value); + }, + hasError: function hasError() { + return this.error.length > 0; + }, + clearDate: function clearDate() { + //props.value = ''; + this.name = ''; + this.$refs.date.value = ''; + this.$emit('input', this.$refs.date.value); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomString", + props: { + title: String, + name: String, + value: String, + error: Array + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.str.value); + }, + clearField: function clearField() { + //props.value = ''; + this.name = ''; + this.$refs.str.value = ''; + this.$emit('input', this.$refs.str.value); + }, + hasError: function hasError() { + return this.error.length > 0; + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomTextarea", + props: { + title: String, + name: String, + value: String, + error: Array + }, + data: function data() { + return { + textValue: this.value + }; + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.str.value); + }, + hasError: function hasError() { + return this.error.length > 0; + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomTransactionFields", + props: ['value', 'error'], + mounted: function mounted() { + this.getPreference(); + }, + data: function data() { + return { + customInterestDate: null, + fields: [{ + "interest_date": false, + "book_date": false, + "process_date": false, + "due_date": false, + "payment_date": false, + "invoice_date": false, + "internal_reference": false, + "notes": false, + "attachments": false + }] + }; + }, + computed: { + // TODO this seems a pretty weird way of doing it. + dateComponent: function dateComponent() { + return 'custom-date'; + }, + stringComponent: function stringComponent() { + return 'custom-string'; + }, + attachmentComponent: function attachmentComponent() { + return 'custom-attachments'; + }, + textareaComponent: function textareaComponent() { + return 'custom-textarea'; + } + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.value); + }, + getPreference: function getPreference() { + var _this = this; + + // Vue.component('custom-date', (resolve) => { + // console.log('loaded'); + // }); + var url = document.getElementsByTagName('base')[0].href + 'api/v1/preferences/transaction_journal_optional_fields'; + axios.get(url).then(function (response) { + _this.fields = response.data.data.attributes.data; + })["catch"](function () { + return console.warn('Oh. Something went wrong loading custom transaction fields.'); + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "ForeignAmountSelect", + props: ['source', 'destination', 'transactionType', 'value', 'error', 'no_currency', 'title'], + mounted: function mounted() { + //console.log('ForeignAmountSelect mounted()'); + this.liability = false; + this.loadCurrencies(); + }, + data: function data() { + return { + currencies: [], + enabledCurrencies: [], + exclude: null, + // liability overrules the drop down list if the source or dest is a liability + liability: false + }; + }, + watch: { + source: function source() { + //console.log('ForeignAmountSelect watch source'); + this.changeData(); + }, + destination: function destination() { + //console.log('ForeignAmountSelect watch destination'); + this.changeData(); + }, + transactionType: function transactionType() { + //console.log('ForeignAmountSelect watch transaction type (is now ' + this.transactionType + ')'); + this.changeData(); + } + }, + methods: { + clearAmount: function clearAmount() { + this.$refs.amount.value = ''; + this.$emit('input', this.$refs.amount.value); // some event? + + this.$emit('clear:amount'); + }, + hasError: function hasError() { + //console.log('ForeignAmountSelect hasError'); + return this.error.length > 0; + }, + handleInput: function handleInput(e) { + //console.log('ForeignAmountSelect handleInput'); + var obj = { + amount: this.$refs.amount.value, + currency_id: this.$refs.currency_select.value + }; // console.log(obj); + + this.$emit('input', obj); + }, + changeData: function changeData() { + // console.log('ForeignAmountSelect changeData'); + this.enabledCurrencies = []; + var destType = this.destination.type ? this.destination.type.toLowerCase() : 'invalid'; + var srcType = this.source.type ? this.source.type.toLowerCase() : 'invalid'; + var tType = this.transactionType ? this.transactionType.toLowerCase() : 'invalid'; + var liabilities = ['loan', 'debt', 'mortgage']; + var sourceIsLiability = liabilities.indexOf(srcType) !== -1; + var destIsLiability = liabilities.indexOf(destType) !== -1; // console.log(srcType + ' (source) is a liability: ' + sourceIsLiability); + // console.log(destType + ' (dest) is a liability: ' + destIsLiability); + + if (tType === 'transfer' || destIsLiability || sourceIsLiability) { + //console.log('Source is liability OR dest is liability, OR transfer. Lock list on currency of destination.'); + this.liability = true; // lock dropdown list on on currencyID of destination. + + for (var key in this.currencies) { + if (this.currencies.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + if (this.currencies[key].id === this.destination.currency_id) { + this.enabledCurrencies.push(this.currencies[key]); + } + } + } //console.log('Enabled currencies length is now ' + this.enabledCurrencies.length); + + + return; + } // if type is withdrawal, list all but skip the source account ID. + + + if (tType === 'withdrawal' && this.source && false === sourceIsLiability) { + for (var _key in this.currencies) { + if (this.currencies.hasOwnProperty(_key) && /^0$|^[1-9]\d*$/.test(_key) && _key <= 4294967294) { + if (this.source.currency_id !== this.currencies[_key].id) { + this.enabledCurrencies.push(this.currencies[_key]); + } + } + } + + return; + } // if type is deposit, list all but skip the source account ID. + + + if (tType === 'deposit' && this.destination) { + for (var _key2 in this.currencies) { + if (this.currencies.hasOwnProperty(_key2) && /^0$|^[1-9]\d*$/.test(_key2) && _key2 <= 4294967294) { + if (this.destination.currency_id !== this.currencies[_key2].id) { + this.enabledCurrencies.push(this.currencies[_key2]); + } + } + } + + return; + } + + for (var _key3 in this.currencies) { + if (this.currencies.hasOwnProperty(_key3) && /^0$|^[1-9]\d*$/.test(_key3) && _key3 <= 4294967294) { + this.enabledCurrencies.push(this.currencies[_key3]); + } + } + }, + loadCurrencies: function loadCurrencies() { + var _this = this; + + // console.log('loadCurrencies'); + var URI = document.getElementsByTagName('base')[0].href + "json/currencies"; + axios.get(URI, {}).then(function (res) { + _this.currencies = [{ + name: _this.no_currency, + id: 0, + enabled: true + }]; + _this.enabledCurrencies = [{ + name: _this.no_currency, + id: 0, + enabled: true + }]; + + for (var key in res.data) { + if (res.data.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + if (res.data[key].enabled) { + _this.currencies.push(res.data[key]); + + _this.enabledCurrencies.push(res.data[key]); + } + } + } // console.log(this.enabledCurrencies); + + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['error', 'value', 'index'], + name: "GroupDescription", + methods: { + hasError: function hasError() { + return this.error.length > 0; + }, + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.descr.value); + }, + clearField: function clearField() { + //props.value = ''; + this.name = ''; + this.$refs.descr.value = ''; + this.$emit('input', this.$refs.descr.value); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "PiggyBank", + props: ['value', 'transactionType', 'error', 'no_piggy_bank'], + mounted: function mounted() { + this.loadPiggies(); + }, + data: function data() { + return { + piggies: [] + }; + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.piggy.value); + }, + hasError: function hasError() { + return this.error.length > 0; + }, + loadPiggies: function loadPiggies() { + var _this = this; + + var URI = document.getElementsByTagName('base')[0].href + "json/piggy-banks"; + axios.get(URI, {}).then(function (res) { + _this.piggies = [{ + name_with_amount: _this.no_piggy_bank, + id: 0 + }]; + + for (var key in res.data) { + if (res.data.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + _this.piggies.push(res.data[key]); + } + } + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['error', 'value', 'index'], + name: "StandardDate", + methods: { + hasError: function hasError() { + return this.error.length > 0; + }, + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.date.value); + }, + clearDate: function clearDate() { + //props.value = ''; + this.name = ''; + this.$refs.date.value = ''; + this.$emit('input', this.$refs.date.value); // some event? + + this.$emit('clear:date'); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _johmun_vue_tags_input__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @johmun/vue-tags-input */ "./node_modules/@johmun/vue-tags-input/dist/vue-tags-input.js"); +/* harmony import */ var _johmun_vue_tags_input__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_johmun_vue_tags_input__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "Tags", + components: { + VueTagsInput: _johmun_vue_tags_input__WEBPACK_IMPORTED_MODULE_1___default.a + }, + props: ['value', 'error'], + data: function data() { + return { + tag: '', + autocompleteItems: [], + debounce: null, + tags: this.value + }; + }, + watch: { + 'tag': 'initItems' + }, + methods: { + update: function update(newTags) { + this.autocompleteItems = []; + this.tags = newTags; + this.$emit('input', this.tags); + }, + clearTags: function clearTags() { + this.tags = []; + }, + hasError: function hasError() { + return this.error.length > 0; + }, + initItems: function initItems() { + var _this = this; + + // console.log('Now in initItems'); + if (this.tag.length < 2) { + return; + } + + var url = document.getElementsByTagName('base')[0].href + "json/tags?search=".concat(this.tag); + clearTimeout(this.debounce); + this.debounce = setTimeout(function () { + axios__WEBPACK_IMPORTED_MODULE_0___default.a.get(url).then(function (response) { + _this.autocompleteItems = response.data.map(function (a) { + return { + text: a.tag + }; + }); + })["catch"](function () { + return console.warn('Oh. Something went wrong loading tags.'); + }); + }, 600); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['error', 'value', 'index'], + name: "TransactionDescription", + mounted: function mounted() { + this.target = this.$refs.descr; + this.descriptionAutoCompleteURI = document.getElementsByTagName('base')[0].href + "json/transaction-journals/all?search="; + this.$refs.descr.focus(); + }, + components: {}, + data: function data() { + return { + descriptionAutoCompleteURI: null, + name: null, + description: null, + target: null + }; + }, + methods: { + search: function search(input) { + return ['ab', 'cd']; + }, + hasError: function hasError() { + return this.error.length > 0; + }, + clearDescription: function clearDescription() { + //props.value = ''; + this.description = ''; + this.$refs.descr.value = ''; + this.$emit('input', this.$refs.descr.value); // some event? + + this.$emit('clear:description'); + }, + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.descr.value); + }, + handleEnter: function handleEnter(e) { + // todo feels sloppy + if (e.keyCode === 13) {//e.preventDefault(); + } + }, + selectedItem: function selectedItem(e) { + if (typeof this.name === 'undefined') { + return; + } + + if (typeof this.name === 'string') { + return; + } + + this.$refs.descr.value = this.name.description; + this.$emit('input', this.$refs.descr.value); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: { + source: String, + destination: String, + type: String + }, + methods: { + changeValue: function changeValue() { + if (this.source && this.destination) { + var transactionType = ''; + + if (window.accountToTypes[this.source]) { + if (window.accountToTypes[this.source][this.destination]) { + transactionType = window.accountToTypes[this.source][this.destination]; + } else { + console.warn('User selected an impossible destination.'); + } + } else { + console.warn('User selected an impossible source.'); + } + + if ('' !== transactionType) { + this.transactionType = transactionType; + this.sentence = this.$t('firefly.you_create_' + transactionType.toLowerCase()); // Must also emit a change to set ALL sources and destinations to this particular type. + + this.$emit('act:limitSourceType', this.source); + this.$emit('act:limitDestinationType', this.destination); + } + } else { + this.sentence = ''; + this.transactionType = ''; + } // emit event how cool is that. + + + this.$emit('set:transactionType', this.transactionType); + } + }, + data: function data() { + return { + transactionType: this.type, + sentence: '' + }; + }, + watch: { + source: function source() { + this.changeValue(); + }, + destination: function destination() { + this.changeValue(); + } + }, + name: "TransactionType" +}); + +/***/ }), + +/***/ "./node_modules/process/browser.js": +/*!*****************************************!*\ + !*** ./node_modules/process/browser.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true&": +/*!************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true& ***! + \************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "input", + staticClass: "form-control", + attrs: { + type: "text", + placeholder: _vm.title, + "data-index": _vm.index, + autocomplete: "off", + "data-role": "input", + disabled: _vm.inputDisabled, + name: _vm.inputName, + title: _vm.title + }, + on: { + keypress: _vm.handleEnter, + submit: function($event) { + $event.preventDefault() + } + } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearSource } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _c("typeahead", { + attrs: { + "open-on-empty": true, + "open-on-focus": true, + "async-src": _vm.accountAutoCompleteURI, + target: _vm.target, + "item-key": "name_with_balance" + }, + on: { input: _vm.selectedItem }, + model: { + value: _vm.name, + callback: function($$v) { + _vm.name = $$v + }, + expression: "name" + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-8 col-sm-offset-4 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.amount")) + "\n ") + ]), + _vm._v(" "), + _c("label", { ref: "cur", staticClass: "col-sm-4 control-label" }), + _vm._v(" "), + _c("div", { staticClass: "col-sm-8" }, [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "amount", + staticClass: "form-control", + attrs: { + type: "number", + step: "any", + name: "amount[]", + title: _vm.$t("firefly.amount"), + autocomplete: "off", + placeholder: _vm.$t("firefly.amount") + }, + domProps: { value: _vm.value }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearAmount } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return typeof this.transactionType === "undefined" || + this.transactionType === "withdrawal" || + this.transactionType === "Withdrawal" || + this.transactionType === "" || + null === this.transactionType + ? _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.budget")) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + this.budgets.length > 0 + ? _c( + "select", + { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.selected, + expression: "selected" + } + ], + ref: "budget", + staticClass: "form-control", + attrs: { + name: "budget[]", + title: _vm.$t("firefly.budget") + }, + on: { + input: _vm.handleInput, + change: [ + function($event) { + var $$selectedVal = Array.prototype.filter + .call($event.target.options, function(o) { + return o.selected + }) + .map(function(o) { + var val = "_value" in o ? o._value : o.value + return val + }) + _vm.selected = $event.target.multiple + ? $$selectedVal + : $$selectedVal[0] + }, + _vm.signalChange + ] + } + }, + _vm._l(this.budgets, function(cBudget) { + return _c( + "option", + { + attrs: { label: cBudget.name }, + domProps: { value: cBudget.id } + }, + [_vm._v(_vm._s(cBudget.name) + "\n ")] + ) + }), + 0 + ) + : _vm._e(), + _vm._v(" "), + this.budgets.length === 1 + ? _c("p", { + staticClass: "help-block", + domProps: { + innerHTML: _vm._s(_vm.$t("firefly.no_budget_pointer")) + } + }) + : _vm._e(), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [ + _vm._v(_vm._s(error)) + ]) + ]) + }) + ], + 2 + ) + ] + ) + : _vm._e() +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.category")) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "input", + staticClass: "form-control", + attrs: { + type: "text", + placeholder: _vm.$t("firefly.category"), + autocomplete: "off", + "data-role": "input", + name: "category[]", + title: _vm.$t("firefly.category") + }, + domProps: { value: _vm.value }, + on: { + input: _vm.handleInput, + keypress: _vm.handleEnter, + submit: function($event) { + $event.preventDefault() + } + } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { type: "button" }, + on: { click: _vm.clearCategory } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _c("typeahead", { + attrs: { + "open-on-empty": true, + "open-on-focus": true, + "async-src": _vm.categoryAutoCompleteURI, + target: _vm.target, + "item-key": "name" + }, + on: { input: _vm.selectedItem }, + model: { + value: _vm.name, + callback: function($$v) { + _vm.name = $$v + }, + expression: "name" + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=template&id=3c64c482&scoped=true&": +/*!****************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=template&id=3c64c482&scoped=true& ***! + \****************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "form", + { + staticClass: "form-horizontal", + attrs: { "accept-charset": "UTF-8", enctype: "multipart/form-data" } + }, + [ + _c("input", { attrs: { name: "_token", type: "hidden", value: "xxx" } }), + _vm._v(" "), + _vm.error_message !== "" + ? _c("div", { staticClass: "row" }, [ + _c("div", { staticClass: "col-lg-12" }, [ + _c( + "div", + { + staticClass: "alert alert-danger alert-dismissible", + attrs: { role: "alert" } + }, + [ + _c( + "button", + { + staticClass: "close", + attrs: { + type: "button", + "data-dismiss": "alert", + "aria-label": _vm.$t("firefly.close") + } + }, + [ + _c("span", { attrs: { "aria-hidden": "true" } }, [ + _vm._v("×") + ]) + ] + ), + _vm._v(" "), + _c("strong", [_vm._v(_vm._s(_vm.$t("firefly.flash_error")))]), + _vm._v(" " + _vm._s(_vm.error_message) + "\n ") + ] + ) + ]) + ]) + : _vm._e(), + _vm._v(" "), + _vm.success_message !== "" + ? _c("div", { staticClass: "row" }, [ + _c("div", { staticClass: "col-lg-12" }, [ + _c( + "div", + { + staticClass: "alert alert-success alert-dismissible", + attrs: { role: "alert" } + }, + [ + _c( + "button", + { + staticClass: "close", + attrs: { + type: "button", + "data-dismiss": "alert", + "aria-label": _vm.$t("firefly.close") + } + }, + [ + _c("span", { attrs: { "aria-hidden": "true" } }, [ + _vm._v("×") + ]) + ] + ), + _vm._v(" "), + _c("strong", [ + _vm._v(_vm._s(_vm.$t("firefly.flash_success"))) + ]), + _vm._v(" "), + _c("span", { + domProps: { innerHTML: _vm._s(_vm.success_message) } + }) + ] + ) + ]) + ]) + : _vm._e(), + _vm._v(" "), + _c( + "div", + _vm._l(_vm.transactions, function(transaction, index) { + return _c("div", { staticClass: "row" }, [ + _c("div", { staticClass: "col-lg-12" }, [ + _c("div", { staticClass: "box" }, [ + _c("div", { staticClass: "box-header with-border" }, [ + _c("h3", { staticClass: "box-title splitTitle" }, [ + _vm.transactions.length > 1 + ? _c("span", [ + _vm._v( + _vm._s(_vm.$t("firefly.split")) + + " " + + _vm._s(index + 1) + + " / " + + _vm._s(_vm.transactions.length) + ) + ]) + : _vm._e(), + _vm._v(" "), + _vm.transactions.length === 1 + ? _c("span", [ + _vm._v( + _vm._s( + _vm.$t("firefly.transaction_journal_information") + ) + ) + ]) + : _vm._e() + ]), + _vm._v(" "), + _vm.transactions.length > 1 + ? _c( + "div", + { + staticClass: "box-tools pull-right", + attrs: { x: "" } + }, + [ + _c( + "button", + { + staticClass: "btn btn-xs btn-danger", + attrs: { type: "button" }, + on: { + click: function($event) { + return _vm.deleteTransaction(index, $event) + } + } + }, + [_c("i", { staticClass: "fa fa-trash" })] + ) + ] + ) + : _vm._e() + ]), + _vm._v(" "), + _c("div", { staticClass: "box-body" }, [ + _c("div", { staticClass: "row" }, [ + _c( + "div", + { staticClass: "col-lg-4" }, + [ + _c("transaction-description", { + attrs: { + index: index, + error: transaction.errors.description + }, + model: { + value: transaction.description, + callback: function($$v) { + _vm.$set(transaction, "description", $$v) + }, + expression: "transaction.description" + } + }), + _vm._v(" "), + _c("account-select", { + attrs: { + inputName: "source[]", + title: _vm.$t("firefly.source_account"), + accountName: transaction.source_account.name, + accountTypeFilters: + transaction.source_account.allowed_types, + defaultAccountTypeFilters: + transaction.source_account.default_allowed_types, + transactionType: _vm.transactionType, + index: index, + error: transaction.errors.source_account + }, + on: { + "clear:value": function($event) { + return _vm.clearSource(index) + }, + "select:account": function($event) { + return _vm.selectedSourceAccount(index, $event) + } + } + }), + _vm._v(" "), + _c("account-select", { + attrs: { + inputName: "destination[]", + title: _vm.$t("firefly.destination_account"), + accountName: transaction.destination_account.name, + accountTypeFilters: + transaction.destination_account.allowed_types, + defaultAccountTypeFilters: + transaction.destination_account + .default_allowed_types, + transactionType: _vm.transactionType, + index: index, + error: transaction.errors.destination_account + }, + on: { + "clear:value": function($event) { + return _vm.clearDestination(index) + }, + "select:account": function($event) { + return _vm.selectedDestinationAccount( + index, + $event + ) + } + } + }), + _vm._v(" "), + 0 === index + ? _c("standard-date", { + attrs: { + index: index, + error: transaction.errors.date + }, + model: { + value: transaction.date, + callback: function($$v) { + _vm.$set(transaction, "date", $$v) + }, + expression: "transaction.date" + } + }) + : _vm._e(), + _vm._v(" "), + index === 0 + ? _c( + "div", + [ + _c("transaction-type", { + attrs: { + source: transaction.source_account.type, + destination: + transaction.destination_account.type + }, + on: { + "set:transactionType": function($event) { + return _vm.setTransactionType($event) + }, + "act:limitSourceType": function($event) { + return _vm.limitSourceType($event) + }, + "act:limitDestinationType": function( + $event + ) { + return _vm.limitDestinationType($event) + } + } + }) + ], + 1 + ) + : _vm._e() + ], + 1 + ), + _vm._v(" "), + _c( + "div", + { staticClass: "col-lg-4" }, + [ + _c("amount", { + attrs: { + source: transaction.source_account, + destination: transaction.destination_account, + error: transaction.errors.amount, + transactionType: _vm.transactionType + }, + model: { + value: transaction.amount, + callback: function($$v) { + _vm.$set(transaction, "amount", $$v) + }, + expression: "transaction.amount" + } + }), + _vm._v(" "), + _c("foreign-amount", { + attrs: { + source: transaction.source_account, + destination: transaction.destination_account, + transactionType: _vm.transactionType, + error: transaction.errors.foreign_amount, + title: _vm.$t("form.foreign_amount") + }, + model: { + value: transaction.foreign_amount, + callback: function($$v) { + _vm.$set(transaction, "foreign_amount", $$v) + }, + expression: "transaction.foreign_amount" + } + }) + ], + 1 + ), + _vm._v(" "), + _c( + "div", + { staticClass: "col-lg-4" }, + [ + _c("budget", { + attrs: { + transactionType: _vm.transactionType, + error: transaction.errors.budget_id, + no_budget: _vm.$t("firefly.none_in_select_list") + }, + model: { + value: transaction.budget, + callback: function($$v) { + _vm.$set(transaction, "budget", $$v) + }, + expression: "transaction.budget" + } + }), + _vm._v(" "), + _c("category", { + attrs: { + transactionType: _vm.transactionType, + error: transaction.errors.category + }, + model: { + value: transaction.category, + callback: function($$v) { + _vm.$set(transaction, "category", $$v) + }, + expression: "transaction.category" + } + }), + _vm._v(" "), + _c("piggy-bank", { + attrs: { + transactionType: _vm.transactionType, + error: transaction.errors.piggy_bank, + no_piggy_bank: _vm.$t("firefly.no_piggy_bank") + }, + model: { + value: transaction.piggy_bank, + callback: function($$v) { + _vm.$set(transaction, "piggy_bank", $$v) + }, + expression: "transaction.piggy_bank" + } + }), + _vm._v(" "), + _c("tags", { + attrs: { error: transaction.errors.tags }, + model: { + value: transaction.tags, + callback: function($$v) { + _vm.$set(transaction, "tags", $$v) + }, + expression: "transaction.tags" + } + }), + _vm._v(" "), + _c("custom-transaction-fields", { + attrs: { error: transaction.errors.custom_errors }, + model: { + value: transaction.custom_fields, + callback: function($$v) { + _vm.$set(transaction, "custom_fields", $$v) + }, + expression: "transaction.custom_fields" + } + }) + ], + 1 + ) + ]) + ]), + _vm._v(" "), + _vm.transactions.length - 1 === index + ? _c("div", { staticClass: "box-footer" }, [ + _c( + "button", + { + staticClass: "split_add_btn btn btn-default", + attrs: { type: "button" }, + on: { click: _vm.addTransactionToArray } + }, + [_vm._v(_vm._s(_vm.$t("firefly.add_another_split")))] + ) + ]) + : _vm._e() + ]) + ]) + ]) + }), + 0 + ), + _vm._v(" "), + _vm.transactions.length > 1 + ? _c("div", { staticClass: "row" }, [ + _c( + "div", + { staticClass: "col-lg-6 col-md-6 col-sm-12 col-xs-12" }, + [ + _c("div", { staticClass: "box" }, [ + _c("div", { staticClass: "box-header with-border" }, [ + _c("h3", { staticClass: "box-title" }, [ + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.split_transaction_title")) + + "\n " + ) + ]) + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "box-body" }, + [ + _c("group-description", { + attrs: { error: _vm.group_title_errors }, + model: { + value: _vm.group_title, + callback: function($$v) { + _vm.group_title = $$v + }, + expression: "group_title" + } + }) + ], + 1 + ) + ]) + ] + ) + ]) + : _vm._e(), + _vm._v(" "), + _c("div", { staticClass: "row" }, [ + _c("div", { staticClass: "col-lg-6 col-md-6 col-sm-12 col-xs-12" }, [ + _c("div", { staticClass: "box" }, [ + _c("div", { staticClass: "box-header with-border" }, [ + _c("h3", { staticClass: "box-title" }, [ + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.submission")) + + "\n " + ) + ]) + ]), + _vm._v(" "), + _c("div", { staticClass: "box-body" }, [ + _c("div", { staticClass: "checkbox" }, [ + _c("label", [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.createAnother, + expression: "createAnother" + } + ], + attrs: { name: "create_another", type: "checkbox" }, + domProps: { + checked: Array.isArray(_vm.createAnother) + ? _vm._i(_vm.createAnother, null) > -1 + : _vm.createAnother + }, + on: { + change: function($event) { + var $$a = _vm.createAnother, + $$el = $event.target, + $$c = $$el.checked ? true : false + if (Array.isArray($$a)) { + var $$v = null, + $$i = _vm._i($$a, $$v) + if ($$el.checked) { + $$i < 0 && (_vm.createAnother = $$a.concat([$$v])) + } else { + $$i > -1 && + (_vm.createAnother = $$a + .slice(0, $$i) + .concat($$a.slice($$i + 1))) + } + } else { + _vm.createAnother = $$c + } + } + } + }), + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.create_another")) + + "\n " + ) + ]) + ]), + _vm._v(" "), + _c("div", { staticClass: "checkbox" }, [ + _c( + "label", + { class: { "text-muted": this.createAnother === false } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.resetFormAfter, + expression: "resetFormAfter" + } + ], + attrs: { + disabled: this.createAnother === false, + name: "reset_form", + type: "checkbox" + }, + domProps: { + checked: Array.isArray(_vm.resetFormAfter) + ? _vm._i(_vm.resetFormAfter, null) > -1 + : _vm.resetFormAfter + }, + on: { + change: function($event) { + var $$a = _vm.resetFormAfter, + $$el = $event.target, + $$c = $$el.checked ? true : false + if (Array.isArray($$a)) { + var $$v = null, + $$i = _vm._i($$a, $$v) + if ($$el.checked) { + $$i < 0 && + (_vm.resetFormAfter = $$a.concat([$$v])) + } else { + $$i > -1 && + (_vm.resetFormAfter = $$a + .slice(0, $$i) + .concat($$a.slice($$i + 1))) + } + } else { + _vm.resetFormAfter = $$c + } + } + } + }), + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.reset_after")) + + "\n\n " + ) + ] + ) + ]) + ]), + _vm._v(" "), + _c("div", { staticClass: "box-footer" }, [ + _c("div", { staticClass: "btn-group" }, [ + _c( + "button", + { + staticClass: "btn btn-success", + attrs: { id: "submitButton" }, + on: { click: _vm.submit } + }, + [_vm._v(_vm._s(_vm.$t("firefly.submit")))] + ) + ]) + ]) + ]) + ]) + ]) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true&": +/*!****************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true& ***! + \****************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("input", { + staticClass: "form-control", + attrs: { + multiple: "multiple", + autocomplete: "off", + placeholder: _vm.title, + title: _vm.title, + name: _vm.name, + type: "file" + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true&": +/*!*********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "date", + staticClass: "form-control", + attrs: { + type: "date", + name: _vm.name, + title: _vm.title, + autocomplete: "off", + placeholder: _vm.title + }, + domProps: { value: _vm.value ? _vm.value.substr(0, 10) : "" }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearDate } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "str", + staticClass: "form-control", + attrs: { + type: "text", + name: _vm.name, + title: _vm.title, + autocomplete: "off", + placeholder: _vm.title + }, + domProps: { value: _vm.value }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearField } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true&": +/*!*************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("textarea", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.textValue, + expression: "textValue" + } + ], + ref: "str", + staticClass: "form-control", + attrs: { + name: _vm.name, + title: _vm.title, + autocomplete: "off", + rows: "8", + placeholder: _vm.title + }, + domProps: { value: _vm.textValue }, + on: { + input: [ + function($event) { + if ($event.target.composing) { + return + } + _vm.textValue = $event.target.value + }, + _vm.handleInput + ] + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true&": +/*!**********************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true& ***! + \**********************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + [ + _c("p", { + staticClass: "help-block", + domProps: { + innerHTML: _vm._s(_vm.$t("firefly.hidden_fields_preferences")) + } + }), + _vm._v(" "), + this.fields.interest_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.interest_date, + name: "interest_date[]", + title: _vm.$t("form.interest_date") + }, + model: { + value: _vm.value.interest_date, + callback: function($$v) { + _vm.$set(_vm.value, "interest_date", $$v) + }, + expression: "value.interest_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.book_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.book_date, + name: "book_date[]", + title: _vm.$t("form.book_date") + }, + model: { + value: _vm.value.book_date, + callback: function($$v) { + _vm.$set(_vm.value, "book_date", $$v) + }, + expression: "value.book_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.process_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.process_date, + name: "process_date[]", + title: _vm.$t("form.process_date") + }, + model: { + value: _vm.value.process_date, + callback: function($$v) { + _vm.$set(_vm.value, "process_date", $$v) + }, + expression: "value.process_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.due_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.due_date, + name: "due_date[]", + title: _vm.$t("form.due_date") + }, + model: { + value: _vm.value.due_date, + callback: function($$v) { + _vm.$set(_vm.value, "due_date", $$v) + }, + expression: "value.due_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.payment_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.payment_date, + name: "payment_date[]", + title: _vm.$t("form.payment_date") + }, + model: { + value: _vm.value.payment_date, + callback: function($$v) { + _vm.$set(_vm.value, "payment_date", $$v) + }, + expression: "value.payment_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.invoice_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.invoice_date, + name: "invoice_date[]", + title: _vm.$t("form.invoice_date") + }, + model: { + value: _vm.value.invoice_date, + callback: function($$v) { + _vm.$set(_vm.value, "invoice_date", $$v) + }, + expression: "value.invoice_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.internal_reference + ? _c(_vm.stringComponent, { + tag: "component", + attrs: { + error: _vm.error.internal_reference, + name: "internal_reference[]", + title: _vm.$t("form.internal_reference") + }, + model: { + value: _vm.value.internal_reference, + callback: function($$v) { + _vm.$set(_vm.value, "internal_reference", $$v) + }, + expression: "value.internal_reference" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.attachments + ? _c(_vm.attachmentComponent, { + tag: "component", + attrs: { + error: _vm.error.attachments, + name: "attachments[]", + title: _vm.$t("firefly.attachments") + }, + model: { + value: _vm.value.attachments, + callback: function($$v) { + _vm.$set(_vm.value, "attachments", $$v) + }, + expression: "value.attachments" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.notes + ? _c(_vm.textareaComponent, { + tag: "component", + attrs: { + error: _vm.error.notes, + name: "notes[]", + title: _vm.$t("firefly.notes") + }, + model: { + value: _vm.value.notes, + callback: function($$v) { + _vm.$set(_vm.value, "notes", $$v) + }, + expression: "value.notes" + } + }) + : _vm._e() + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true&": +/*!******************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true& ***! + \******************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return this.enabledCurrencies.length >= 1 + ? _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-8 col-sm-offset-4 text-sm" }, [ + _vm._v( + "\n " + _vm._s(_vm.$t("form.foreign_amount")) + "\n " + ) + ]), + _vm._v(" "), + _c("div", { staticClass: "col-sm-4" }, [ + _c( + "select", + { + ref: "currency_select", + staticClass: "form-control", + attrs: { name: "foreign_currency[]" }, + on: { input: _vm.handleInput } + }, + _vm._l(this.enabledCurrencies, function(currency) { + return currency.enabled + ? _c( + "option", + { + attrs: { label: currency.name }, + domProps: { + value: currency.id, + selected: _vm.value.currency_id === currency.id + } + }, + [ + _vm._v( + "\n " + + _vm._s(currency.name) + + "\n " + ) + ] + ) + : _vm._e() + }), + 0 + ) + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-8" }, + [ + _c("div", { staticClass: "input-group" }, [ + this.enabledCurrencies.length > 0 + ? _c("input", { + ref: "amount", + staticClass: "form-control", + attrs: { + type: "number", + step: "any", + name: "foreign_amount[]", + title: this.title, + autocomplete: "off", + placeholder: this.title + }, + domProps: { value: _vm.value.amount }, + on: { input: _vm.handleInput } + }) + : _vm._e(), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearAmount } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [ + _vm._v(_vm._s(error)) + ]) + ]) + }) + ], + 2 + ) + ] + ) + : _vm._e() +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.split_transaction_title")) + + "\n " + ) + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "descr", + staticClass: "form-control", + attrs: { + type: "text", + name: "group_title", + title: _vm.$t("firefly.split_transaction_title"), + autocomplete: "off", + placeholder: _vm.$t("firefly.split_transaction_title") + }, + domProps: { value: _vm.value }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearField } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm.error.length === 0 + ? _c("p", { staticClass: "help-block" }, [ + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.split_transaction_title_help")) + + "\n " + ) + ]) + : _vm._e(), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true&": +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true& ***! + \********************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return typeof this.transactionType !== "undefined" && + this.transactionType === "Transfer" + ? _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c( + "div", + { staticClass: "col-sm-12" }, + [ + this.piggies.length > 0 + ? _c( + "select", + { + ref: "piggy", + staticClass: "form-control", + attrs: { name: "piggy_bank[]" }, + on: { input: _vm.handleInput } + }, + _vm._l(this.piggies, function(piggy) { + return _c( + "option", + { + attrs: { label: piggy.name_with_amount }, + domProps: { value: piggy.id } + }, + [_vm._v(_vm._s(piggy.name_with_amount))] + ) + }), + 0 + ) + : _vm._e(), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [ + _vm._v(_vm._s(error)) + ]) + ]) + }) + ], + 2 + ) + ] + ) + : _vm._e() +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.date")) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "date", + staticClass: "form-control", + attrs: { + type: "date", + name: "date[]", + title: _vm.$t("firefly.date"), + autocomplete: "off", + disabled: _vm.index > 0, + placeholder: _vm.$t("firefly.date") + }, + domProps: { value: _vm.value }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearDate } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.tags")) + "\n ") + ]), + _vm._v(" "), + _c("div", { staticClass: "col-sm-12" }, [ + _c( + "div", + { staticClass: "input-group" }, + [ + _c("vue-tags-input", { + attrs: { + tags: _vm.tags, + title: _vm.$t("firefly.tags"), + classes: "form-input", + "autocomplete-items": _vm.autocompleteItems, + "add-only-from-autocomplete": false, + placeholder: _vm.$t("firefly.tags") + }, + on: { "tags-changed": _vm.update }, + model: { + value: _vm.tag, + callback: function($$v) { + _vm.tag = $$v + }, + expression: "tag" + } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearTags } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ], + 1 + ) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true&": +/*!*********************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.description")) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "descr", + staticClass: "form-control", + attrs: { + type: "text", + name: "description[]", + title: _vm.$t("firefly.description"), + autocomplete: "off", + placeholder: _vm.$t("firefly.description") + }, + domProps: { value: _vm.value }, + on: { + keypress: _vm.handleEnter, + submit: function($event) { + $event.preventDefault() + }, + input: _vm.handleInput + } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearDescription } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _c("typeahead", { + attrs: { + "open-on-empty": true, + "open-on-focus": true, + "async-src": _vm.descriptionAutoCompleteURI, + target: _vm.target, + "item-key": "description" + }, + on: { input: _vm.selectedItem }, + model: { + value: _vm.name, + callback: function($$v) { + _vm.name = $$v + }, + expression: "name" + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("div", { staticClass: "form-group" }, [ + _c("div", { staticClass: "col-sm-12" }, [ + _vm.sentence !== "" + ? _c("label", { staticClass: "control-label text-info" }, [ + _vm._v("\n " + _vm._s(_vm.sentence) + "\n ") + ]) + : _vm._e() + ]) + ]) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": +/*!********************************************************************!*\ + !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! + \********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +function normalizeComponent ( + scriptExports, + render, + staticRenderFns, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier, /* server only */ + shadowMode /* vue-cli only */ +) { + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (render) { + options.render = render + options.staticRenderFns = staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = 'data-v-' + scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = shadowMode + ? function () { + injectStyles.call( + this, + (options.functional ? this.parent : this).$root.$options.shadowRoot + ) + } + : injectStyles + } + + if (hook) { + if (options.functional) { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functional component in vue file + var originalRender = options.render + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return originalRender(h, context) + } + } else { + // inject component registration as beforeCreate hook + var existing = options.beforeCreate + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } + } + + return { + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ "./resources/assets/js/bootstrap.js": +/*!******************************************!*\ + !*** ./resources/assets/js/bootstrap.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/* + * bootstrap.js + * Copyright (c) 2019 james@firefly-iii.org + * + * This file is part of Firefly III (https://github.com/firefly-iii). + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +/* + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ +window.axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; +/** + * Next we will register the CSRF Token as a common header with Axios so that + * all outgoing HTTP requests automatically have it attached. This is just + * a simple convenience so we don't have to attach every token manually. + */ + +var token = document.head.querySelector('meta[name="csrf-token"]'); + +if (token) { + window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content; +} else { + console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token'); +} + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/AccountSelect.vue": +/*!***********************************************************************!*\ + !*** ./resources/assets/js/components/transactions/AccountSelect.vue ***! + \***********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true& */ "./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true&"); +/* harmony import */ var _AccountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AccountSelect.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _AccountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "be9f63f4", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/AccountSelect.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AccountSelect.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true& ***! + \******************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Amount.vue": +/*!****************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Amount.vue ***! + \****************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Amount.vue?vue&type=template&id=77eddc2b&scoped=true& */ "./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true&"); +/* harmony import */ var _Amount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Amount.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Amount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "77eddc2b", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/Amount.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Amount.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true& ***! + \***********************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Amount.vue?vue&type=template&id=77eddc2b&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Budget.vue": +/*!****************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Budget.vue ***! + \****************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Budget.vue?vue&type=template&id=b88a06d0&scoped=true& */ "./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true&"); +/* harmony import */ var _Budget_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Budget.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Budget_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "b88a06d0", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/Budget.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Budget.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true& ***! + \***********************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Budget.vue?vue&type=template&id=b88a06d0&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Category.vue": +/*!******************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Category.vue ***! + \******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Category.vue?vue&type=template&id=5e272311&scoped=true& */ "./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true&"); +/* harmony import */ var _Category_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Category.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Category_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "5e272311", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/Category.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Category.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true& ***! + \*************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Category.vue?vue&type=template&id=5e272311&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CreateTransaction.vue": +/*!***************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CreateTransaction.vue ***! + \***************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CreateTransaction_vue_vue_type_template_id_3c64c482_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateTransaction.vue?vue&type=template&id=3c64c482&scoped=true& */ "./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=template&id=3c64c482&scoped=true&"); +/* harmony import */ var _CreateTransaction_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateTransaction.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CreateTransaction_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CreateTransaction_vue_vue_type_template_id_3c64c482_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CreateTransaction_vue_vue_type_template_id_3c64c482_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "3c64c482", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CreateTransaction.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateTransaction_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CreateTransaction.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateTransaction_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=template&id=3c64c482&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=template&id=3c64c482&scoped=true& ***! + \**********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateTransaction_vue_vue_type_template_id_3c64c482_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CreateTransaction.vue?vue&type=template&id=3c64c482&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CreateTransaction.vue?vue&type=template&id=3c64c482&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateTransaction_vue_vue_type_template_id_3c64c482_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateTransaction_vue_vue_type_template_id_3c64c482_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomAttachments.vue": +/*!***************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomAttachments.vue ***! + \***************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true& */ "./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true&"); +/* harmony import */ var _CustomAttachments_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomAttachments.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomAttachments_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "75bc1a7c", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomAttachments.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomAttachments.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true& ***! + \**********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomDate.vue": +/*!********************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomDate.vue ***! + \********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomDate.vue?vue&type=template&id=14f6b992&scoped=true& */ "./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true&"); +/* harmony import */ var _CustomDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomDate.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "14f6b992", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomDate.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomDate.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true& ***! + \***************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomDate.vue?vue&type=template&id=14f6b992&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomString.vue": +/*!**********************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomString.vue ***! + \**********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomString.vue?vue&type=template&id=73a9dd75&scoped=true& */ "./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true&"); +/* harmony import */ var _CustomString_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomString.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomString_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "73a9dd75", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomString.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomString.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true& ***! + \*****************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomString.vue?vue&type=template&id=73a9dd75&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTextarea.vue": +/*!************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTextarea.vue ***! + \************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true& */ "./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true&"); +/* harmony import */ var _CustomTextarea_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomTextarea.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomTextarea_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "18b655c4", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomTextarea.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomTextarea.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true&": +/*!*******************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true& ***! + \*******************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTransactionFields.vue": +/*!*********************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTransactionFields.vue ***! + \*********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true& */ "./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true&"); +/* harmony import */ var _CustomTransactionFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomTransactionFields.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomTransactionFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "0f4148fa", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomTransactionFields.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomTransactionFields.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true&": +/*!****************************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true& ***! + \****************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue": +/*!*****************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/ForeignAmountSelect.vue ***! + \*****************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true& */ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true&"); +/* harmony import */ var _ForeignAmountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ForeignAmountSelect.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _ForeignAmountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "c4b5d0b6", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/ForeignAmountSelect.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ForeignAmountSelect.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true& ***! + \************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/GroupDescription.vue": +/*!**************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/GroupDescription.vue ***! + \**************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GroupDescription.vue?vue&type=template&id=7425a390&scoped=true& */ "./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true&"); +/* harmony import */ var _GroupDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GroupDescription.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _GroupDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "7425a390", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/GroupDescription.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./GroupDescription.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true&": +/*!*********************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true& ***! + \*********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./GroupDescription.vue?vue&type=template&id=7425a390&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/PiggyBank.vue": +/*!*******************************************************************!*\ + !*** ./resources/assets/js/components/transactions/PiggyBank.vue ***! + \*******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true& */ "./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true&"); +/* harmony import */ var _PiggyBank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PiggyBank.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _PiggyBank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "9d63c24e", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/PiggyBank.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PiggyBank.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true& ***! + \**************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/StandardDate.vue": +/*!**********************************************************************!*\ + !*** ./resources/assets/js/components/transactions/StandardDate.vue ***! + \**********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true& */ "./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true&"); +/* harmony import */ var _StandardDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StandardDate.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _StandardDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "73fe3e1e", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/StandardDate.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./StandardDate.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true& ***! + \*****************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Tags.vue": +/*!**************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Tags.vue ***! + \**************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tags.vue?vue&type=template&id=25b60a2c&scoped=true& */ "./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true&"); +/* harmony import */ var _Tags_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Tags.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Tags_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "25b60a2c", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/Tags.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Tags.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true& ***! + \*********************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Tags.vue?vue&type=template&id=25b60a2c&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionDescription.vue": +/*!********************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionDescription.vue ***! + \********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true& */ "./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true&"); +/* harmony import */ var _TransactionDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionDescription.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _TransactionDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "540cd511", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/TransactionDescription.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TransactionDescription.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true&": +/*!***************************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true& ***! + \***************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionType.vue": +/*!*************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionType.vue ***! + \*************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true& */ "./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true&"); +/* harmony import */ var _TransactionType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionType.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _TransactionType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "3f0e7af5", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/TransactionType.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TransactionType.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true&": +/*!********************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true& ***! + \********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/create_transaction.js": +/*!***************************************************!*\ + !*** ./resources/assets/js/create_transaction.js ***! + \***************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _components_transactions_CustomAttachments__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/transactions/CustomAttachments */ "./resources/assets/js/components/transactions/CustomAttachments.vue"); +/* harmony import */ var _components_transactions_CreateTransaction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/transactions/CreateTransaction */ "./resources/assets/js/components/transactions/CreateTransaction.vue"); +/* harmony import */ var _components_transactions_CustomDate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/transactions/CustomDate */ "./resources/assets/js/components/transactions/CustomDate.vue"); +/* harmony import */ var _components_transactions_CustomString__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/transactions/CustomString */ "./resources/assets/js/components/transactions/CustomString.vue"); +/* harmony import */ var _components_transactions_CustomTextarea__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/transactions/CustomTextarea */ "./resources/assets/js/components/transactions/CustomTextarea.vue"); +/* harmony import */ var _components_transactions_StandardDate__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/transactions/StandardDate */ "./resources/assets/js/components/transactions/StandardDate.vue"); +/* harmony import */ var _components_transactions_GroupDescription__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/transactions/GroupDescription */ "./resources/assets/js/components/transactions/GroupDescription.vue"); +/* harmony import */ var _components_transactions_TransactionDescription__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/transactions/TransactionDescription */ "./resources/assets/js/components/transactions/TransactionDescription.vue"); +/* harmony import */ var _components_transactions_CustomTransactionFields__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/transactions/CustomTransactionFields */ "./resources/assets/js/components/transactions/CustomTransactionFields.vue"); +/* harmony import */ var _components_transactions_PiggyBank__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/transactions/PiggyBank */ "./resources/assets/js/components/transactions/PiggyBank.vue"); +/* harmony import */ var _components_transactions_Tags__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/transactions/Tags */ "./resources/assets/js/components/transactions/Tags.vue"); +/* harmony import */ var _components_transactions_Category__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/transactions/Category */ "./resources/assets/js/components/transactions/Category.vue"); +/* harmony import */ var _components_transactions_Amount__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/transactions/Amount */ "./resources/assets/js/components/transactions/Amount.vue"); +/* harmony import */ var _components_transactions_ForeignAmountSelect__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/transactions/ForeignAmountSelect */ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue"); +/* harmony import */ var _components_transactions_TransactionType__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/transactions/TransactionType */ "./resources/assets/js/components/transactions/TransactionType.vue"); +/* harmony import */ var _components_transactions_AccountSelect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/transactions/AccountSelect */ "./resources/assets/js/components/transactions/AccountSelect.vue"); +/* harmony import */ var _components_transactions_Budget__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/transactions/Budget */ "./resources/assets/js/components/transactions/Budget.vue"); +/* + * create_transactions.js + * Copyright (c) 2019 james@firefly-iii.org + * + * This file is part of Firefly III (https://github.com/firefly-iii). + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + + + + + + + + + + + + + + + + + +/** + * First we will load Axios via bootstrap.js + * jquery and bootstrap-sass preloaded in app.js + * vue, uiv and vuei18n are in app_vue.js + */ + +__webpack_require__(/*! ./bootstrap */ "./resources/assets/js/bootstrap.js"); // components for create and edit transactions. + + +Vue.component('budget', _components_transactions_Budget__WEBPACK_IMPORTED_MODULE_16__["default"]); +Vue.component('custom-date', _components_transactions_CustomDate__WEBPACK_IMPORTED_MODULE_2__["default"]); +Vue.component('custom-string', _components_transactions_CustomString__WEBPACK_IMPORTED_MODULE_3__["default"]); +Vue.component('custom-attachments', _components_transactions_CustomAttachments__WEBPACK_IMPORTED_MODULE_0__["default"]); +Vue.component('custom-textarea', _components_transactions_CustomTextarea__WEBPACK_IMPORTED_MODULE_4__["default"]); +Vue.component('standard-date', _components_transactions_StandardDate__WEBPACK_IMPORTED_MODULE_5__["default"]); +Vue.component('group-description', _components_transactions_GroupDescription__WEBPACK_IMPORTED_MODULE_6__["default"]); +Vue.component('transaction-description', _components_transactions_TransactionDescription__WEBPACK_IMPORTED_MODULE_7__["default"]); +Vue.component('custom-transaction-fields', _components_transactions_CustomTransactionFields__WEBPACK_IMPORTED_MODULE_8__["default"]); +Vue.component('piggy-bank', _components_transactions_PiggyBank__WEBPACK_IMPORTED_MODULE_9__["default"]); +Vue.component('tags', _components_transactions_Tags__WEBPACK_IMPORTED_MODULE_10__["default"]); +Vue.component('category', _components_transactions_Category__WEBPACK_IMPORTED_MODULE_11__["default"]); +Vue.component('amount', _components_transactions_Amount__WEBPACK_IMPORTED_MODULE_12__["default"]); +Vue.component('foreign-amount', _components_transactions_ForeignAmountSelect__WEBPACK_IMPORTED_MODULE_13__["default"]); +Vue.component('transaction-type', _components_transactions_TransactionType__WEBPACK_IMPORTED_MODULE_14__["default"]); +Vue.component('account-select', _components_transactions_AccountSelect__WEBPACK_IMPORTED_MODULE_15__["default"]); +Vue.component('create-transaction', _components_transactions_CreateTransaction__WEBPACK_IMPORTED_MODULE_1__["default"]); // Create VueI18n instance with options + +var i18n = new vuei18n({ + locale: document.documentElement.lang, + // set locale + fallbackLocale: 'en', + messages: { + 'cs': __webpack_require__(/*! ./locales/cs.json */ "./resources/assets/js/locales/cs.json"), + 'de': __webpack_require__(/*! ./locales/de.json */ "./resources/assets/js/locales/de.json"), + 'en': __webpack_require__(/*! ./locales/en.json */ "./resources/assets/js/locales/en.json"), + 'es': __webpack_require__(/*! ./locales/es.json */ "./resources/assets/js/locales/es.json"), + 'el': __webpack_require__(/*! ./locales/el.json */ "./resources/assets/js/locales/el.json"), + 'fr': __webpack_require__(/*! ./locales/fr.json */ "./resources/assets/js/locales/fr.json"), + 'hu': __webpack_require__(/*! ./locales/hu.json */ "./resources/assets/js/locales/hu.json"), + 'id': __webpack_require__(/*! ./locales/id.json */ "./resources/assets/js/locales/id.json"), + 'it': __webpack_require__(/*! ./locales/it.json */ "./resources/assets/js/locales/it.json"), + 'nl': __webpack_require__(/*! ./locales/nl.json */ "./resources/assets/js/locales/nl.json"), + 'no': __webpack_require__(/*! ./locales/no.json */ "./resources/assets/js/locales/no.json"), + 'pl': __webpack_require__(/*! ./locales/pl.json */ "./resources/assets/js/locales/pl.json"), + 'fi': __webpack_require__(/*! ./locales/fi.json */ "./resources/assets/js/locales/fi.json"), + 'pt-br': __webpack_require__(/*! ./locales/pt-br.json */ "./resources/assets/js/locales/pt-br.json"), + 'ro': __webpack_require__(/*! ./locales/ro.json */ "./resources/assets/js/locales/ro.json"), + 'ru': __webpack_require__(/*! ./locales/ru.json */ "./resources/assets/js/locales/ru.json"), + 'zh': __webpack_require__(/*! ./locales/zh.json */ "./resources/assets/js/locales/zh.json"), + 'zh-tw': __webpack_require__(/*! ./locales/zh-tw.json */ "./resources/assets/js/locales/zh-tw.json"), + 'zh-cn': __webpack_require__(/*! ./locales/zh-cn.json */ "./resources/assets/js/locales/zh-cn.json"), + 'sv': __webpack_require__(/*! ./locales/sv.json */ "./resources/assets/js/locales/sv.json"), + 'vi': __webpack_require__(/*! ./locales/vi.json */ "./resources/assets/js/locales/vi.json") + } +}); +var props = {}; +new Vue({ + i18n: i18n, + el: "#create_transaction", + render: function render(createElement) { + return createElement(_components_transactions_CreateTransaction__WEBPACK_IMPORTED_MODULE_1__["default"], { + props: props + }); + } +}); + +/***/ }), + +/***/ "./resources/assets/js/locales/cs.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/cs.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Jak to jde?\",\"flash_error\":\"Chyba!\",\"flash_success\":\"Úspěšně dokončeno!\",\"close\":\"Zavřít\",\"split_transaction_title\":\"Popis rozúčtování\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"Rozdělit\",\"transaction_journal_information\":\"Informace o transakci\",\"no_budget_pointer\":\"Zdá se, že zatím nemáte žádné rozpočty. Na stránce rozpočty byste nějaké měli vytvořit. Rozpočty mohou pomoci udržet si přehled ve výdajích.\",\"source_account\":\"Zdrojový účet\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Cílový účet\",\"add_another_split\":\"Přidat další rozúčtování\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"Odeslat\",\"amount\":\"Částka\",\"date\":\"Datum\",\"tags\":\"Štítky\",\"no_budget\":\"(žádný rozpočet)\",\"category\":\"Kategorie\",\"attachments\":\"Přílohy\",\"notes\":\"Poznámky\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"Pokud vytvoříte rozúčtování, je třeba, aby zde byl celkový popis pro všechna rozúčtování dané transakce.\",\"none_in_select_list\":\"(žádné)\",\"no_piggy_bank\":\"(žádná pokladnička)\",\"description\":\"Popis\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"You can't edit the source account of a reconciliation transaction.\",\"budget\":\"Rozpočet\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Úrokové datum\",\"book_date\":\"Datum rezervace\",\"process_date\":\"Datum zpracování\",\"due_date\":\"Datum splatnosti\",\"foreign_amount\":\"Částka v cizí měně\",\"payment_date\":\"Datum zaplacení\",\"invoice_date\":\"Datum vystavení\",\"internal_reference\":\"Interní reference\"},\"config\":{\"html_language\":\"cs\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/de.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/de.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Überblick\",\"flash_error\":\"Fehler!\",\"flash_success\":\"Geschafft!\",\"close\":\"Schließen\",\"split_transaction_title\":\"Beschreibung der Splittbuchung\",\"errors_submission\":\"Problem bei der Übermittlung. Bitte überprüfen Sie die nachfolgenden Fehler.\",\"split\":\"Teilen\",\"transaction_journal_information\":\"Transaktionsinformationen\",\"no_budget_pointer\":\"Sie scheinen noch keine Kostenrahmen festgelegt zu haben. Sie sollten einige davon auf der Seite „Kostenrahmen” anlegen. Kostenrahmen können Ihnen dabei helfen, den Überblick über die Ausgaben zu behalten.\",\"source_account\":\"Quellkonto\",\"hidden_fields_preferences\":\"Sie können weitere Buchungsoptionen in Ihren Einstellungen aktivieren.\",\"destination_account\":\"Zielkonto\",\"add_another_split\":\"Eine weitere Aufteilung hinzufügen\",\"submission\":\"Übermittlung\",\"create_another\":\"Nach dem Speichern hierher zurückkehren, um ein weiteres zu erstellen.\",\"reset_after\":\"Formular nach der Übermittlung zurücksetzen\",\"submit\":\"Absenden\",\"amount\":\"Betrag\",\"date\":\"Datum\",\"tags\":\"Schlagwörter\",\"no_budget\":\"(kein Budget)\",\"category\":\"Kategorie\",\"attachments\":\"Anhänge\",\"notes\":\"Notizen\",\"update_transaction\":\"Buchung aktualisieren\",\"after_update_create_another\":\"Nach dem Aktualisieren hierher zurückkehren, um weiter zu bearbeiten.\",\"store_as_new\":\"Als neue Buchung speichern statt zu aktualisieren.\",\"split_title_help\":\"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchhaltung geben.\",\"none_in_select_list\":\"(Keine)\",\"no_piggy_bank\":\"(kein Sparschwein)\",\"description\":\"Beschreibung\",\"split_transaction_title_help\":\"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchung geben.\",\"destination_account_reconciliation\":\"Sie können das Zielkonto einer Kontenausgleichsbuchung nicht bearbeiten.\",\"source_account_reconciliation\":\"Sie können das Quellkonto einer Kontenausgleichsbuchung nicht bearbeiten.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"Sie haben eine Auszahlung erstellt.\",\"you_create_transfer\":\"Sie haben eine Buchung erstellt.\",\"you_create_deposit\":\"Sie haben eine Einzahlung erstellt.\"},\"form\":{\"interest_date\":\"Zinstermin\",\"book_date\":\"Buchungsdatum\",\"process_date\":\"Bearbeitungsdatum\",\"due_date\":\"Fälligkeitstermin\",\"foreign_amount\":\"Ausländischer Betrag\",\"payment_date\":\"Zahlungsdatum\",\"invoice_date\":\"Rechnungsdatum\",\"internal_reference\":\"Interner Verweis\"},\"config\":{\"html_language\":\"de\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/el.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/el.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Τι παίζει;\",\"flash_error\":\"Σφάλμα!\",\"flash_success\":\"Επιτυχία!\",\"close\":\"Κλείσιμο\",\"split_transaction_title\":\"Περιγραφή της συναλλαγής με διαχωρισμό\",\"errors_submission\":\"Υπήρξε κάποιο λάθος με την υποβολή σας. Ελέγξτε τα παρακάτω σφάλματα.\",\"split\":\"Διαχωρισμός\",\"transaction_journal_information\":\"Πληροφορίες συναλλαγής\",\"no_budget_pointer\":\"Φαίνεται πως δεν έχετε ορίσει προϋπολογισμούς ακόμη. Πρέπει να δημιουργήσετε κάποιον στη σελίδα προϋπολογισμών. Οι προϋπολογισμοί σας βοηθούν να επιβλέπετε τις δαπάνες σας.\",\"source_account\":\"Λογαριασμός προέλευσης\",\"hidden_fields_preferences\":\"Μπορείτε να ενεργοποιήσετε περισσότερες επιλογές συναλλαγών στις ρυθμίσεις.\",\"destination_account\":\"Λογαριασμός προορισμού\",\"add_another_split\":\"Προσθήκη ενός ακόμα διαχωρισμού\",\"submission\":\"Υποβολή\",\"create_another\":\"Μετά την αποθήκευση, επιστρέψτε εδώ για να δημιουργήσετε ακόμη ένα.\",\"reset_after\":\"Επαναφορά φόρμας μετά την υποβολή\",\"submit\":\"Υποβολή\",\"amount\":\"Ποσό\",\"date\":\"Ημερομηνία\",\"tags\":\"Ετικέτες\",\"no_budget\":\"(χωρίς προϋπολογισμό)\",\"category\":\"Κατηγορία\",\"attachments\":\"Συνημμένα\",\"notes\":\"Σημειώσεις\",\"update_transaction\":\"Ενημέρωση συναλλαγής\",\"after_update_create_another\":\"Μετά την ενημέρωση, επιστρέψτε εδώ για να συνεχίσετε την επεξεργασία.\",\"store_as_new\":\"Αποθήκευση ως νέα συναλλαγή αντί για ενημέρωση.\",\"split_title_help\":\"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.\",\"none_in_select_list\":\"(τίποτα)\",\"no_piggy_bank\":\"(χωρίς κουμπαρά)\",\"description\":\"Περιγραφή\",\"split_transaction_title_help\":\"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.\",\"destination_account_reconciliation\":\"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προορισμού σε μια συναλλαγή τακτοποίησης.\",\"source_account_reconciliation\":\"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προέλευσης σε μια συναλλαγή τακτοποίησης.\",\"budget\":\"Προϋπολογισμός\",\"you_create_withdrawal\":\"Δημιουργείτε μια ανάληψη.\",\"you_create_transfer\":\"Δημιουργείτε μια μεταφορά.\",\"you_create_deposit\":\"Δημιουργείτε μια κατάθεση.\"},\"form\":{\"interest_date\":\"Ημερομηνία τοκισμού\",\"book_date\":\"Ημερομηνία εγγραφής\",\"process_date\":\"Ημερομηνία επεξεργασίας\",\"due_date\":\"Ημερομηνία προθεσμίας\",\"foreign_amount\":\"Ποσό σε ξένο νόμισμα\",\"payment_date\":\"Ημερομηνία πληρωμής\",\"invoice_date\":\"Ημερομηνία τιμολόγησης\",\"internal_reference\":\"Εσωτερική αναφορά\"},\"config\":{\"html_language\":\"el\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/en.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/en.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"What's playing?\",\"flash_error\":\"Error!\",\"flash_success\":\"Success!\",\"close\":\"Close\",\"split_transaction_title\":\"Description of the split transaction\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"Split\",\"transaction_stored_link\":\"Transaction #{ID} has been stored.\",\"transaction_updated_link\":\"Transaction #{ID} has been updated.\",\"transaction_journal_information\":\"Transaction information\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Source account\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Destination account\",\"add_another_split\":\"Add another split\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"Submit\",\"amount\":\"Amount\",\"date\":\"Date\",\"tags\":\"Tags\",\"no_budget\":\"(no budget)\",\"category\":\"Category\",\"attachments\":\"Attachments\",\"notes\":\"Notes\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"none_in_select_list\":\"(none)\",\"no_piggy_bank\":\"(no piggy bank)\",\"description\":\"Description\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"You can't edit the source account of a reconciliation transaction.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Interest date\",\"book_date\":\"Book date\",\"process_date\":\"Processing date\",\"due_date\":\"Due date\",\"foreign_amount\":\"Foreign amount\",\"payment_date\":\"Payment date\",\"invoice_date\":\"Invoice date\",\"internal_reference\":\"Internal reference\"},\"config\":{\"html_language\":\"en\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/es.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/es.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"¿Qué está pasando?\",\"flash_error\":\"¡Error!\",\"flash_success\":\"¡Operación correcta!\",\"close\":\"Cerrar\",\"split_transaction_title\":\"Descripción de la transacción dividida\",\"errors_submission\":\"Hubo algo malo con su envío. Por favor, revise los errores de abajo.\",\"split\":\"Separar\",\"transaction_journal_information\":\"Información de transacción\",\"no_budget_pointer\":\"Parece que aún no tiene presupuestos. Debe crear algunos en la página presupuestos. Los presupuestos pueden ayudarle a realizar un seguimiento de los gastos.\",\"source_account\":\"Cuenta origen\",\"hidden_fields_preferences\":\"Puede habilitar más opciones de transacción en sus ajustes .\",\"destination_account\":\"Cuenta destino\",\"add_another_split\":\"Añadir otra división\",\"submission\":\"Envío\",\"create_another\":\"Después de guardar, vuelve aquí para crear otro.\",\"reset_after\":\"Restablecer formulario después del envío\",\"submit\":\"Enviar\",\"amount\":\"Cantidad\",\"date\":\"Fecha\",\"tags\":\"Etiquetas\",\"no_budget\":\"(sin presupuesto)\",\"category\":\"Categoria\",\"attachments\":\"Archivos adjuntos\",\"notes\":\"Notas\",\"update_transaction\":\"Actualizar transacción\",\"after_update_create_another\":\"Después de actualizar, vuelve aquí para continuar editando.\",\"store_as_new\":\"Almacenar como una nueva transacción en lugar de actualizar.\",\"split_title_help\":\"Si crea una transacción dividida, debe haber una descripción global para todos los fragmentos de la transacción.\",\"none_in_select_list\":\"(ninguno)\",\"no_piggy_bank\":\"(sin alcancía)\",\"description\":\"Descripción\",\"split_transaction_title_help\":\"Si crea una transacción dividida, debe existir una descripción global para todas las divisiones de la transacción.\",\"destination_account_reconciliation\":\"No puede editar la cuenta de destino de una transacción de reconciliación.\",\"source_account_reconciliation\":\"No puede editar la cuenta de origen de una transacción de reconciliación.\",\"budget\":\"Presupuesto\",\"you_create_withdrawal\":\"Está creando un retiro.\",\"you_create_transfer\":\"Está creando una transferencia.\",\"you_create_deposit\":\"Está creando un depósito.\"},\"form\":{\"interest_date\":\"Fecha de interés\",\"book_date\":\"Fecha de registro\",\"process_date\":\"Fecha de procesamiento\",\"due_date\":\"Fecha de vencimiento\",\"foreign_amount\":\"Cantidad extranjera\",\"payment_date\":\"Fecha de pago\",\"invoice_date\":\"Fecha de la factura\",\"internal_reference\":\"Referencia interna\"},\"config\":{\"html_language\":\"es\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/fi.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/fi.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Mitä kuuluu?\",\"flash_error\":\"Virhe!\",\"flash_success\":\"Valmista tuli!\",\"close\":\"Sulje\",\"split_transaction_title\":\"Jaetun tapahtuman kuvaus\",\"errors_submission\":\"Lomakkeen tiedoissa oli puutteita - alta löydät listan puutteista.\",\"split\":\"Jaa\",\"transaction_journal_information\":\"Tapahtumatiedot\",\"no_budget_pointer\":\"Sinulla ei näyttäisi olevan vielä yhtään budjettia. Sinun kannattaisi luoda niitä budjetit-sivulla. Budjetit voivat auttaa sinua pitämään kirjaa kuluistasi.\",\"source_account\":\"Lähdetili\",\"hidden_fields_preferences\":\"Voit aktivoida lisää tapahtumavalintoja asetuksissa.\",\"destination_account\":\"Kohdetili\",\"add_another_split\":\"Lisää tapahtumaan uusi osa\",\"submission\":\"Vahvistus\",\"create_another\":\"Tallennuksen jälkeen, palaa takaisin luomaan uusi tapahtuma.\",\"reset_after\":\"Tyhjennä lomake lähetyksen jälkeen\",\"submit\":\"Vahvista\",\"amount\":\"Summa\",\"date\":\"Päivämäärä\",\"tags\":\"Tägit\",\"no_budget\":\"(ei budjettia)\",\"category\":\"Kategoria\",\"attachments\":\"Liitteet\",\"notes\":\"Muistiinpanot\",\"update_transaction\":\"Päivitä tapahtuma\",\"after_update_create_another\":\"Päivityksen jälkeen, palaa takaisin jatkamaan muokkausta.\",\"store_as_new\":\"Tallenna uutena tapahtumana päivityksen sijaan.\",\"split_title_help\":\"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.\",\"none_in_select_list\":\"(ei mitään)\",\"no_piggy_bank\":\"(ei säästöpossu)\",\"description\":\"Kuvaus\",\"split_transaction_title_help\":\"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.\",\"destination_account_reconciliation\":\"Et voi muokata täsmäytystapahtuman kohdetiliä.\",\"source_account_reconciliation\":\"Et voi muokata täsmäytystapahtuman lähdetiliä.\",\"budget\":\"Budjetti\",\"you_create_withdrawal\":\"Olet luomassa nostoa.\",\"you_create_transfer\":\"Olet luomassa siirtoa.\",\"you_create_deposit\":\"Olet luomassa talletusta.\"},\"form\":{\"interest_date\":\"Korkopäivä\",\"book_date\":\"Kirjauspäivä\",\"process_date\":\"Käsittelypäivä\",\"due_date\":\"Eräpäivä\",\"foreign_amount\":\"Ulkomaan summa\",\"payment_date\":\"Maksupäivä\",\"invoice_date\":\"Laskun päivämäärä\",\"internal_reference\":\"Sisäinen viite\"},\"config\":{\"html_language\":\"fi\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/fr.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/fr.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Que se passe-t-il ?\",\"flash_error\":\"Erreur !\",\"flash_success\":\"Super !\",\"close\":\"Fermer\",\"split_transaction_title\":\"Description de l'opération ventilée\",\"errors_submission\":\"Certaines informations ne sont pas correctes dans votre formulaire. Veuillez vérifier les erreurs ci-dessous.\",\"split\":\"Ventiler\",\"transaction_stored_link\":\"L'opération n°{ID} a été sauvegardée.\",\"transaction_updated_link\":\"L'opération n°{ID} a été mise à jour.\",\"transaction_journal_information\":\"Informations sur les opérations\",\"no_budget_pointer\":\"Vous semblez n’avoir encore aucun budget. Vous devriez en créer un sur la page des budgets. Les budgets peuvent vous aider à garder une trace des dépenses.\",\"source_account\":\"Compte source\",\"hidden_fields_preferences\":\"Vous pouvez activer plus d'options d'opérations dans vos paramètres.\",\"destination_account\":\"Compte de destination\",\"add_another_split\":\"Ajouter une autre fraction\",\"submission\":\"Soumission\",\"create_another\":\"Après enregistrement, revenir ici pour en créer un nouveau.\",\"reset_after\":\"Réinitialiser le formulaire après soumission\",\"submit\":\"Soumettre\",\"amount\":\"Montant\",\"date\":\"Date\",\"tags\":\"Tags\",\"no_budget\":\"(pas de budget)\",\"category\":\"Catégorie\",\"attachments\":\"Pièces jointes\",\"notes\":\"Notes\",\"update_transaction\":\"Mettre à jour l'opération\",\"after_update_create_another\":\"Après la mise à jour, revenir ici pour continuer l'édition.\",\"store_as_new\":\"Enregistrer comme une nouvelle opération au lieu de mettre à jour.\",\"split_title_help\":\"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fractions de l'opération.\",\"none_in_select_list\":\"(aucun)\",\"no_piggy_bank\":\"(aucune tirelire)\",\"description\":\"Description\",\"split_transaction_title_help\":\"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fraction de l'opération.\",\"destination_account_reconciliation\":\"Vous ne pouvez pas modifier le compte de destination d'une opération de rapprochement.\",\"source_account_reconciliation\":\"Vous ne pouvez pas modifier le compte source d'une opération de rapprochement.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"Vous saisissez une dépense.\",\"you_create_transfer\":\"Vous saisissez un transfert.\",\"you_create_deposit\":\"Vous saisissez un dépôt.\"},\"form\":{\"interest_date\":\"Date de valeur (intérêts)\",\"book_date\":\"Date de réservation\",\"process_date\":\"Date de traitement\",\"due_date\":\"Échéance\",\"foreign_amount\":\"Montant en devise étrangère\",\"payment_date\":\"Date de paiement\",\"invoice_date\":\"Date de facturation\",\"internal_reference\":\"Référence interne\"},\"config\":{\"html_language\":\"fr\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/hu.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/hu.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Mi a helyzet?\",\"flash_error\":\"Hiba!\",\"flash_success\":\"Siker!\",\"close\":\"Bezárás\",\"split_transaction_title\":\"Felosztott tranzakció leírása\",\"errors_submission\":\"Hiba történt a beküldés során. Kérem, javítsa az alábbi hibákat.\",\"split\":\"Felosztás\",\"transaction_journal_information\":\"Tranzakciós információk\",\"no_budget_pointer\":\"Úgy tűnik, még nincsenek költségkeretek. Költségkereteket a költségkeretek oldalon lehet létrehozni. A költségkeretek segítenek nyomon követni a költségeket.\",\"source_account\":\"Forrás számla\",\"hidden_fields_preferences\":\"A beállításokban több tranzakciós beállítási lehetőség is megadható.\",\"destination_account\":\"Célszámla\",\"add_another_split\":\"Másik felosztás hozzáadása\",\"submission\":\"Feliratkozás\",\"create_another\":\"A tárolás után térjen vissza ide új létrehozásához.\",\"reset_after\":\"Űrlap törlése a beküldés után\",\"submit\":\"Beküldés\",\"amount\":\"Összeg\",\"date\":\"Dátum\",\"tags\":\"Címkék\",\"no_budget\":\"(nincs költségkeret)\",\"category\":\"Kategória\",\"attachments\":\"Mellékletek\",\"notes\":\"Megjegyzések\",\"update_transaction\":\"Tranzakció frissítése\",\"after_update_create_another\":\"A frissítés után térjen vissza ide a szerkesztés folytatásához.\",\"store_as_new\":\"Tárolás új tranzakcióként frissítés helyett.\",\"split_title_help\":\"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.\",\"none_in_select_list\":\"(nincs)\",\"no_piggy_bank\":\"(nincs malacpersely)\",\"description\":\"Leírás\",\"split_transaction_title_help\":\"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.\",\"destination_account_reconciliation\":\"Nem lehet szerkeszteni egy egyeztetett tranzakció célszámláját.\",\"source_account_reconciliation\":\"Nem lehet szerkeszteni egy egyeztetett tranzakció forrásszámláját.\",\"budget\":\"Költségkeret\",\"you_create_withdrawal\":\"Egy költség létrehozása.\",\"you_create_transfer\":\"Egy átutalás létrehozása.\",\"you_create_deposit\":\"Egy bevétel létrehozása.\"},\"form\":{\"interest_date\":\"Kamatfizetési időpont\",\"book_date\":\"Könyvelés dátuma\",\"process_date\":\"Feldolgozás dátuma\",\"due_date\":\"Lejárati időpont\",\"foreign_amount\":\"Külföldi összeg\",\"payment_date\":\"Fizetés dátuma\",\"invoice_date\":\"Számla dátuma\",\"internal_reference\":\"Belső hivatkozás\"},\"config\":{\"html_language\":\"hu\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/id.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/id.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"What's playing?\",\"flash_error\":\"Kesalahan!\",\"flash_success\":\"Keberhasilan!\",\"close\":\"Dekat\",\"split_transaction_title\":\"Description of the split transaction\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"Pisah\",\"transaction_journal_information\":\"Informasi transaksi\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Source account\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Destination account\",\"add_another_split\":\"Tambahkan perpecahan lagi\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"Menyerahkan\",\"amount\":\"Jumlah\",\"date\":\"Tanggal\",\"tags\":\"Tag\",\"no_budget\":\"(no budget)\",\"category\":\"Kategori\",\"attachments\":\"Lampiran\",\"notes\":\"Notes\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"none_in_select_list\":\"(none)\",\"no_piggy_bank\":\"(no piggy bank)\",\"description\":\"Deskripsi\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"You can't edit the source account of a reconciliation transaction.\",\"budget\":\"Anggaran\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Tanggal bunga\",\"book_date\":\"Tanggal buku\",\"process_date\":\"Tanggal pemrosesan\",\"due_date\":\"Batas tanggal terakhir\",\"foreign_amount\":\"Foreign amount\",\"payment_date\":\"Tanggal pembayaran\",\"invoice_date\":\"Tanggal faktur\",\"internal_reference\":\"Referensi internal\"},\"config\":{\"html_language\":\"id\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/it.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/it.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"La tua situazione finanziaria\",\"flash_error\":\"Errore!\",\"flash_success\":\"Successo!\",\"close\":\"Chiudi\",\"split_transaction_title\":\"Descrizione della transazione suddivisa\",\"errors_submission\":\"Errore durante l'invio. Controlla gli errori segnalati qui sotto.\",\"split\":\"Dividi\",\"transaction_journal_information\":\"Informazioni transazione\",\"no_budget_pointer\":\"Sembra che tu non abbia ancora dei budget. Dovresti crearne alcuni nella pagina dei budget. I budget possono aiutarti a tenere traccia delle spese.\",\"source_account\":\"Conto di origine\",\"hidden_fields_preferences\":\"Puoi abilitare maggiori opzioni per le transazioni nelle tue impostazioni.\",\"destination_account\":\"Conto destinazione\",\"add_another_split\":\"Aggiungi un'altra divisione\",\"submission\":\"Invio\",\"create_another\":\"Dopo il salvataggio, torna qui per crearne un'altra.\",\"reset_after\":\"Resetta il modulo dopo l'invio\",\"submit\":\"Invia\",\"amount\":\"Importo\",\"date\":\"Data\",\"tags\":\"Etichette\",\"no_budget\":\"(nessun budget)\",\"category\":\"Categoria\",\"attachments\":\"Allegati\",\"notes\":\"Note\",\"update_transaction\":\"Aggiorna transazione\",\"after_update_create_another\":\"Dopo l'aggiornamento, torna qui per continuare la modifica.\",\"store_as_new\":\"Salva come nuova transazione invece di aggiornarla.\",\"split_title_help\":\"Se crei una transazione suddivisa è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.\",\"none_in_select_list\":\"(nessuna)\",\"no_piggy_bank\":\"(nessun salvadanaio)\",\"description\":\"Descrizione\",\"split_transaction_title_help\":\"Se crei una transazione suddivisa, è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.\",\"destination_account_reconciliation\":\"Non è possibile modificare il conto di destinazione di una transazione di riconciliazione.\",\"source_account_reconciliation\":\"Non puoi modificare il conto di origine di una transazione di riconciliazione.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"Stai creando un prelievo.\",\"you_create_transfer\":\"Stai creando un trasferimento.\",\"you_create_deposit\":\"Stai creando un deposito.\"},\"form\":{\"interest_date\":\"Data interesse\",\"book_date\":\"Data contabile\",\"process_date\":\"Data elaborazione\",\"due_date\":\"Data scadenza\",\"foreign_amount\":\"Importo estero\",\"payment_date\":\"Data pagamento\",\"invoice_date\":\"Data fatturazione\",\"internal_reference\":\"Riferimento interno\"},\"config\":{\"html_language\":\"it\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/nl.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/nl.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Hoe staat het er voor?\",\"flash_error\":\"Fout!\",\"flash_success\":\"Gelukt!\",\"close\":\"Sluiten\",\"split_transaction_title\":\"Beschrijving van de gesplitste transactie\",\"errors_submission\":\"Er ging iets mis. Check de errors.\",\"split\":\"Splitsen\",\"transaction_journal_information\":\"Transactieinformatie\",\"no_budget_pointer\":\"Je hebt nog geen budgetten. Maak er een aantal op de budgetten-pagina. Met budgetten kan je je uitgaven beter bijhouden.\",\"source_account\":\"Bronrekening\",\"hidden_fields_preferences\":\"Je kan meer transactieopties inschakelen in je instellingen.\",\"destination_account\":\"Doelrekening\",\"add_another_split\":\"Voeg een split toe\",\"submission\":\"Indienen\",\"create_another\":\"Terug naar deze pagina voor een nieuwe transactie.\",\"reset_after\":\"Reset formulier na opslaan\",\"submit\":\"Invoeren\",\"amount\":\"Bedrag\",\"date\":\"Datum\",\"tags\":\"Tags\",\"no_budget\":\"(geen budget)\",\"category\":\"Categorie\",\"attachments\":\"Bijlagen\",\"notes\":\"Notities\",\"update_transaction\":\"Update transactie\",\"after_update_create_another\":\"Na het opslaan terug om door te gaan met wijzigen.\",\"store_as_new\":\"Opslaan als nieuwe transactie ipv de huidige bij te werken.\",\"split_title_help\":\"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.\",\"none_in_select_list\":\"(geen)\",\"no_piggy_bank\":\"(geen spaarpotje)\",\"description\":\"Omschrijving\",\"split_transaction_title_help\":\"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.\",\"destination_account_reconciliation\":\"Je kan de doelrekening van een afstemming niet wijzigen.\",\"source_account_reconciliation\":\"Je kan de bronrekening van een afstemming niet wijzigen.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"Je maakt een uitgave.\",\"you_create_transfer\":\"Je maakt een overschrijving.\",\"you_create_deposit\":\"Je maakt inkomsten.\"},\"form\":{\"interest_date\":\"Rentedatum\",\"book_date\":\"Boekdatum\",\"process_date\":\"Verwerkingsdatum\",\"due_date\":\"Vervaldatum\",\"foreign_amount\":\"Bedrag in vreemde valuta\",\"payment_date\":\"Betalingsdatum\",\"invoice_date\":\"Factuurdatum\",\"internal_reference\":\"Interne verwijzing\"},\"config\":{\"html_language\":\"nl\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/no.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/no.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Hvordan går det?\",\"flash_error\":\"Feil!\",\"flash_success\":\"Suksess!\",\"close\":\"Lukk\",\"split_transaction_title\":\"Description of the split transaction\",\"split\":\"Del opp\",\"transaction_journal_information\":\"Transaksjonsinformasjon\",\"source_account\":\"Source account\",\"destination_account\":\"Destination account\",\"add_another_split\":\"Legg til en oppdeling til\",\"submit\":\"Send inn\",\"amount\":\"Beløp\",\"no_budget\":\"(ingen budsjett)\",\"category\":\"Kategori\",\"attachments\":\"Vedlegg\",\"notes\":\"Notater\"},\"form\":{\"interest_date\":\"Rentedato\",\"book_date\":\"Bokføringsdato\",\"process_date\":\"Prosesseringsdato\",\"due_date\":\"Forfallsdato\",\"payment_date\":\"Betalingsdato\",\"invoice_date\":\"Fakturadato\",\"internal_reference\":\"Intern referanse\"},\"config\":{\"html_language\":\"no\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/pl.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/pl.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Co jest grane?\",\"flash_error\":\"Błąd!\",\"flash_success\":\"Sukces!\",\"close\":\"Zamknij\",\"split_transaction_title\":\"Opis podzielonej transakcji\",\"errors_submission\":\"Coś poszło nie tak w czasie zapisu. Proszę sprawdź błędy poniżej.\",\"split\":\"Podziel\",\"transaction_journal_information\":\"Informacje o transakcji\",\"no_budget_pointer\":\"Wygląda na to że nie masz jeszcze budżetów. Powinieneś utworzyć kilka na stronie budżety. Budżety mogą Ci pomóc śledzić wydatki.\",\"source_account\":\"Konto źródłowe\",\"hidden_fields_preferences\":\"Możesz włączyć więcej opcji transakcji w swoich ustawieniach.\",\"destination_account\":\"Konto docelowe\",\"add_another_split\":\"Dodaj kolejny podział\",\"submission\":\"Zapisz\",\"create_another\":\"Po zapisaniu wróć tutaj, aby utworzyć kolejny.\",\"reset_after\":\"Wyczyść formularz po zapisaniu\",\"submit\":\"Prześlij\",\"amount\":\"Kwota\",\"date\":\"Data\",\"tags\":\"Tagi\",\"no_budget\":\"(brak budżetu)\",\"category\":\"Kategoria\",\"attachments\":\"Załączniki\",\"notes\":\"Notatki\",\"update_transaction\":\"Zaktualizuj transakcję\",\"after_update_create_another\":\"Po aktualizacji wróć tutaj, aby kontynuować edycję.\",\"store_as_new\":\"Zapisz jako nową zamiast aktualizować.\",\"split_title_help\":\"Podzielone transakcje muszą posiadać globalny opis.\",\"none_in_select_list\":\"(żadne)\",\"no_piggy_bank\":\"(brak skarbonki)\",\"description\":\"Opis\",\"split_transaction_title_help\":\"Jeśli tworzysz podzieloną transakcję, musi ona posiadać globalny opis dla wszystkich podziałów w transakcji.\",\"destination_account_reconciliation\":\"Nie możesz edytować konta docelowego transakcji uzgadniania.\",\"source_account_reconciliation\":\"Nie możesz edytować konta źródłowego transakcji uzgadniania.\",\"budget\":\"Budżet\",\"you_create_withdrawal\":\"Tworzysz wydatek.\",\"you_create_transfer\":\"Tworzysz przelew.\",\"you_create_deposit\":\"Tworzysz wpłatę.\"},\"form\":{\"interest_date\":\"Data odsetek\",\"book_date\":\"Data księgowania\",\"process_date\":\"Data przetworzenia\",\"due_date\":\"Termin realizacji\",\"foreign_amount\":\"Kwota zagraniczna\",\"payment_date\":\"Data płatności\",\"invoice_date\":\"Data faktury\",\"internal_reference\":\"Wewnętrzny numer\"},\"config\":{\"html_language\":\"pl\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/pt-br.json": +/*!************************************************!*\ + !*** ./resources/assets/js/locales/pt-br.json ***! + \************************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"O que está acontecendo?\",\"flash_error\":\"Erro!\",\"flash_success\":\"Sucesso!\",\"close\":\"Fechar\",\"split_transaction_title\":\"Descrição da transação dividida\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"Dividir\",\"transaction_journal_information\":\"Informação da transação\",\"no_budget_pointer\":\"Parece que você ainda não tem orçamentos. Você deve criar alguns na página de orçamentos. Orçamentos podem ajudá-lo a manter o controle das despesas.\",\"source_account\":\"Conta origem\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Conta destino\",\"add_another_split\":\"Adicionar outra divisão\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"Enviar\",\"amount\":\"Valor\",\"date\":\"Data\",\"tags\":\"Tags\",\"no_budget\":\"(sem orçamento)\",\"category\":\"Categoria\",\"attachments\":\"Anexos\",\"notes\":\"Notas\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"Se você criar uma transação dividida, é necessário haver uma descrição global para todas as partes da transação.\",\"none_in_select_list\":\"(nenhum)\",\"no_piggy_bank\":\"(nenhum cofrinho)\",\"description\":\"Descrição\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"Você não pode editar a conta de origem de uma transação de reconciliação.\",\"source_account_reconciliation\":\"Você não pode editar a conta de origem de uma transação de reconciliação.\",\"budget\":\"Orçamento\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Data de interesse\",\"book_date\":\"Data reserva\",\"process_date\":\"Data de processamento\",\"due_date\":\"Data de vencimento\",\"foreign_amount\":\"Montante em moeda estrangeira\",\"payment_date\":\"Data de pagamento\",\"invoice_date\":\"Data da Fatura\",\"internal_reference\":\"Referência interna\"},\"config\":{\"html_language\":\"pt-br\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/ro.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/ro.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Ce se redă?\",\"flash_error\":\"Eroare!\",\"flash_success\":\"Succes!\",\"close\":\"Închide\",\"split_transaction_title\":\"Descrierea tranzacției divizate\",\"errors_submission\":\"A fost ceva în neregulă cu transmiterea dvs. Vă rugăm să consultați erorile de mai jos.\",\"split\":\"Împarte\",\"transaction_journal_information\":\"Informații despre tranzacții\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Contul sursă\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Contul de destinație\",\"add_another_split\":\"Adăugați o divizare\",\"submission\":\"Transmitere\",\"create_another\":\"După stocare, reveniți aici pentru a crea alta.\",\"reset_after\":\"Resetați formularul după trimitere\",\"submit\":\"Trimite\",\"amount\":\"Sumă\",\"date\":\"Dată\",\"tags\":\"Etichete\",\"no_budget\":\"(nici un buget)\",\"category\":\"Categorie\",\"attachments\":\"Atașamente\",\"notes\":\"Notițe\",\"update_transaction\":\"Actualizați tranzacția\",\"after_update_create_another\":\"După actualizare, reveniți aici pentru a continua editarea.\",\"store_as_new\":\"Stocați ca o tranzacție nouă în loc să actualizați.\",\"split_title_help\":\"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.\",\"none_in_select_list\":\"(nici unul)\",\"no_piggy_bank\":\"(nicio pușculiță)\",\"description\":\"Descriere\",\"split_transaction_title_help\":\"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.\",\"destination_account_reconciliation\":\"Nu puteți edita contul de destinație al unei tranzacții de reconciliere.\",\"source_account_reconciliation\":\"Nu puteți edita contul sursă al unei tranzacții de reconciliere.\",\"budget\":\"Buget\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Data de interes\",\"book_date\":\"Rezervă dată\",\"process_date\":\"Data procesării\",\"due_date\":\"Data scadentă\",\"foreign_amount\":\"Sumă străină\",\"payment_date\":\"Data de plată\",\"invoice_date\":\"Data facturii\",\"internal_reference\":\"Referință internă\"},\"config\":{\"html_language\":\"ro\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/ru.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/ru.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Что происходит с моими финансами?\",\"flash_error\":\"Ошибка!\",\"flash_success\":\"Успешно!\",\"close\":\"Закрыть\",\"split_transaction_title\":\"Описание разделённой транзакции\",\"errors_submission\":\"При отправке произошла ошибка. Пожалуйста, проверьте ошибки ниже.\",\"split\":\"Разделить\",\"transaction_journal_information\":\"Информация о транзакции\",\"no_budget_pointer\":\"Похоже, у вас пока нет бюджетов. Вы должны создать их в разделе Бюджеты. Бюджеты могут помочь вам отслеживать расходы.\",\"source_account\":\"Счёт-источник\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Счёт назначения\",\"add_another_split\":\"Добавить новую часть\",\"submission\":\"Отправить\",\"create_another\":\"После сохранения вернуться сюда и создать ещё одну аналогичную запись.\",\"reset_after\":\"Сбросить форму после отправки\",\"submit\":\"Подтвердить\",\"amount\":\"Сумма\",\"date\":\"Дата\",\"tags\":\"Метки\",\"no_budget\":\"(вне бюджета)\",\"category\":\"Категория\",\"attachments\":\"Вложения\",\"notes\":\"Заметки\",\"update_transaction\":\"Обновить транзакцию\",\"after_update_create_another\":\"После обновления вернитесь сюда, чтобы продолжить редактирование.\",\"store_as_new\":\"Сохранить как новую транзакцию вместо обновления.\",\"split_title_help\":\"Если вы создаёте разделённую транзакцию, то должны указать общее описание дле всех её составляющих.\",\"none_in_select_list\":\"(нет)\",\"no_piggy_bank\":\"(нет копилки)\",\"description\":\"Описание\",\"split_transaction_title_help\":\"Если вы создаёте разделённую транзакцию, то должны указать общее описание для всех её составляющих.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"Вы не можете редактировать исходный аккаунт сверки.\",\"budget\":\"Бюджет\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Дата выплаты\",\"book_date\":\"Дата бронирования\",\"process_date\":\"Дата обработки\",\"due_date\":\"Срок\",\"foreign_amount\":\"Сумма в иностранной валюте\",\"payment_date\":\"Дата платежа\",\"invoice_date\":\"Дата выставления счёта\",\"internal_reference\":\"Внутренняя ссылка\"},\"config\":{\"html_language\":\"ru\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/sv.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/sv.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Vad spelas?\",\"flash_error\":\"Fel!\",\"flash_success\":\"Slutförd!\",\"close\":\"Stäng\",\"split_transaction_title\":\"Description of the split transaction\",\"errors_submission\":\"Något fel uppstod med inskickningen. Vänligen kontrollera felen nedan.\",\"split\":\"Dela\",\"transaction_journal_information\":\"Transaktionsinformation\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Från konto\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Till konto\",\"add_another_split\":\"Lägga till en annan delning\",\"submission\":\"Inskickning\",\"create_another\":\"Efter sparat, återkom hit för att skapa ytterligare en.\",\"reset_after\":\"Återställ formulär efter inskickat\",\"submit\":\"Skicka\",\"amount\":\"Belopp\",\"date\":\"Datum\",\"tags\":\"Etiketter\",\"no_budget\":\"(ingen budget)\",\"category\":\"Kategori\",\"attachments\":\"Bilagor\",\"notes\":\"Noteringar\",\"update_transaction\":\"Uppdatera transaktion\",\"after_update_create_another\":\"Efter uppdaterat, återkom hit för att fortsätta redigera.\",\"store_as_new\":\"Spara en ny transaktion istället för att uppdatera.\",\"split_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"none_in_select_list\":\"(Ingen)\",\"no_piggy_bank\":\"(ingen spargris)\",\"description\":\"Beskrivning\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"Du kan inte redigera destinationskontot för en avstämningstransaktion.\",\"source_account_reconciliation\":\"Du kan inte redigera källkontot för en avstämningstransaktion.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Räntedatum\",\"book_date\":\"Bokföringsdatum\",\"process_date\":\"Behandlingsdatum\",\"due_date\":\"Förfallodatum\",\"foreign_amount\":\"Utländskt belopp\",\"payment_date\":\"Betalningsdatum\",\"invoice_date\":\"Fakturadatum\",\"internal_reference\":\"Intern referens\"},\"config\":{\"html_language\":\"sv\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/vi.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/vi.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Chào mừng trở lại\",\"flash_error\":\"Lỗi!\",\"flash_success\":\"Thành công!\",\"close\":\"Đóng\",\"split_transaction_title\":\"Mô tả giao dịch tách\",\"errors_submission\":\"Có gì đó sai. Vui lòng kiểm tra các lỗi dưới đây.\",\"split\":\"Chia ra\",\"transaction_journal_information\":\"Thông tin giao dịch\",\"no_budget_pointer\":\"Bạn dường như chưa có ngân sách. Bạn nên tạo một cái trên budgets-page. Ngân sách có thể giúp bạn theo dõi chi phí.\",\"source_account\":\"Nguồn tài khoản\",\"hidden_fields_preferences\":\"Bạn có thể kích hoạt thêm tùy chọn giao dịch trong settings.\",\"destination_account\":\"Tài khoản đích\",\"add_another_split\":\"Thêm một phân chia khác\",\"submission\":\"Gửi\",\"create_another\":\"Sau khi lưu trữ, quay trở lại đây để tạo một cái khác.\",\"reset_after\":\"Đặt lại mẫu sau khi gửi\",\"submit\":\"Gửi\",\"amount\":\"Số tiền\",\"date\":\"Ngày\",\"tags\":\"Thẻ\",\"no_budget\":\"(không có ngân sách)\",\"category\":\"Dan hmucj\",\"attachments\":\"Tệp đính kèm\",\"notes\":\"Ghi chú\",\"update_transaction\":\"Cập nhật giao dịch\",\"after_update_create_another\":\"Sau khi cập nhật, quay lại đây để tiếp tục chỉnh sửa.\",\"store_as_new\":\"Lưu trữ như một giao dịch mới thay vì cập nhật.\",\"split_title_help\":\"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.\",\"none_in_select_list\":\"(none)\",\"no_piggy_bank\":\"(no piggy bank)\",\"description\":\"Sự miêu tả\",\"split_transaction_title_help\":\"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.\",\"destination_account_reconciliation\":\"Bạn không thể chỉnh sửa tài khoản đích của giao dịch đối chiếu.\",\"source_account_reconciliation\":\"Bạn không thể chỉnh sửa tài khoản nguồn của giao dịch đối chiếu.\",\"budget\":\"Ngân sách\",\"you_create_withdrawal\":\"Bạn đang tạo một rút tiền.\",\"you_create_transfer\":\"Bạn đang tạo một chuyển khoản.\",\"you_create_deposit\":\"Bạn đang tạo một tiền gửi.\"},\"form\":{\"interest_date\":\"Ngày lãi\",\"book_date\":\"Ngày đặt sách\",\"process_date\":\"Ngày xử lý\",\"due_date\":\"Ngày đáo hạn\",\"foreign_amount\":\"Ngoại tệ\",\"payment_date\":\"Ngày thanh toán\",\"invoice_date\":\"Ngày hóa đơn\",\"internal_reference\":\"Tài liệu tham khảo nội bộ\"},\"config\":{\"html_language\":\"vi\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/zh-cn.json": +/*!************************************************!*\ + !*** ./resources/assets/js/locales/zh-cn.json ***! + \************************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"今天理财了吗?\",\"flash_error\":\"错误!\",\"flash_success\":\"成功!\",\"close\":\"关闭\",\"split_transaction_title\":\"拆分交易的描述\",\"errors_submission\":\"您的提交有误,请查看下面输出的错误信息。\",\"split\":\"分割\",\"transaction_journal_information\":\"交易资讯\",\"no_budget_pointer\":\"您似乎还没有任何预算。您应该在 预算页面上创建他们。预算可以帮助您跟踪费用。\",\"source_account\":\"来源帐户\",\"hidden_fields_preferences\":\"您可以在 设置中启用更多的交易选项。\",\"destination_account\":\"目标帐户\",\"add_another_split\":\"增加拆分\",\"submission\":\"提交\",\"create_another\":\"保存后,返回此页面创建另一笔记录。\",\"reset_after\":\"提交后重置表单\",\"submit\":\"提交\",\"amount\":\"金额\",\"date\":\"日期\",\"tags\":\"标签\",\"no_budget\":\"(无预算)\",\"category\":\"分类\",\"attachments\":\"附加档案\",\"notes\":\"注释\",\"update_transaction\":\"更新交易\",\"after_update_create_another\":\"更新后,返回此页面继续编辑。\",\"store_as_new\":\"保存为新交易而不是更新此交易。\",\"split_title_help\":\"如果您创建一个拆分交易,必须有一个全局的交易描述。\",\"none_in_select_list\":\"(空)\",\"no_piggy_bank\":\"(无存钱罐)\",\"description\":\"描述\",\"split_transaction_title_help\":\"如果您创建了一个分割交易,交易的所有分割项都必须有全局描述。\",\"destination_account_reconciliation\":\"您不能编辑对账交易的目标账户\",\"source_account_reconciliation\":\"您不能编辑对账交易的源账户\",\"budget\":\"预算\",\"you_create_withdrawal\":\"您正在创建一个提款\",\"you_create_transfer\":\"您正在创建一个转账\",\"you_create_deposit\":\"您正在创建一个存款\"},\"form\":{\"interest_date\":\"利率日期\",\"book_date\":\"登记日期\",\"process_date\":\"处理日期\",\"due_date\":\"到期日\",\"foreign_amount\":\"外币金额\",\"payment_date\":\"付款日期\",\"invoice_date\":\"发票日期\",\"internal_reference\":\"内部参考\"},\"config\":{\"html_language\":\"zh-cn\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/zh-tw.json": +/*!************************************************!*\ + !*** ./resources/assets/js/locales/zh-tw.json ***! + \************************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"What's playing?\",\"flash_error\":\"錯誤!\",\"flash_success\":\"成功!\",\"close\":\"關閉\",\"split_transaction_title\":\"拆分交易的描述\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"分割\",\"transaction_journal_information\":\"交易資訊\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Source account\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Destination account\",\"add_another_split\":\"增加拆分\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"送出\",\"amount\":\"金額\",\"date\":\"日期\",\"tags\":\"標籤\",\"no_budget\":\"(無預算)\",\"category\":\"分類\",\"attachments\":\"附加檔案\",\"notes\":\"備註\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"若您建立一筆拆分交易,須有一個有關交易所有拆分的整體描述。\",\"none_in_select_list\":\"(空)\",\"no_piggy_bank\":\"(no piggy bank)\",\"description\":\"描述\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"You can't edit the source account of a reconciliation transaction.\",\"budget\":\"預算\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"利率日期\",\"book_date\":\"登記日期\",\"process_date\":\"處理日期\",\"due_date\":\"到期日\",\"foreign_amount\":\"外幣金額\",\"payment_date\":\"付款日期\",\"invoice_date\":\"發票日期\",\"internal_reference\":\"內部參考\"},\"config\":{\"html_language\":\"zh-tw\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/zh.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/zh.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"吃饱没?\",\"flash_error\":\"错误!\",\"flash_success\":\"成功!\",\"close\":\"关闭\",\"split_transaction_title\":\"拆分交易的描述\",\"split\":\"分割\",\"transaction_journal_information\":\"交易资讯\",\"source_account\":\"来源帐户\",\"destination_account\":\"目标帐户\",\"add_another_split\":\"增加拆分\",\"submit\":\"送出\",\"amount\":\"金额\",\"no_budget\":\"(无预算)\",\"category\":\"分类\",\"attachments\":\"附加档案\",\"notes\":\"注释\"},\"form\":{\"interest_date\":\"利率日期\",\"book_date\":\"登记日期\",\"process_date\":\"处理日期\",\"due_date\":\"到期日\",\"payment_date\":\"付款日期\",\"invoice_date\":\"发票日期\",\"internal_reference\":\"内部参考\"},\"config\":{\"html_language\":\"zh\"}}"); + +/***/ }), + +/***/ 2: +/*!*********************************************************!*\ + !*** multi ./resources/assets/js/create_transaction.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! C:\Users\Florian\github\firefly-iii\resources\assets\js\create_transaction.js */"./resources/assets/js/create_transaction.js"); + + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/public/v1/js/edit_transaction.js b/public/v1/js/edit_transaction.js index 5e622ffa64..7c2cea7709 100644 --- a/public/v1/js/edit_transaction.js +++ b/public/v1/js/edit_transaction.js @@ -1,2 +1,8534 @@ -/*! For license information please see edit_transaction.js.LICENSE.txt */ -!function(t){var e={};function n(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(a,i,function(e){return t[e]}.bind(null,i));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=82)}([function(t,e,n){"use strict";function a(t,e,n,a,i,r,s,o){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),s?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},u._ssrRegister=c):i&&(c=o?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var A=u.beforeCreate;u.beforeCreate=A?[].concat(A,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return a}))},function(t,e,n){"use strict";var a=n(5),i=n(12),r=Object.prototype.toString;function s(t){return"[object Array]"===r.call(t)}function o(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===r.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),s(t))for(var n=0,a=t.length;n=200&&t<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},a.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),a.forEach(["post","put","patch"],(function(t){c.headers[t]=a.merge(r)})),t.exports=c}).call(this,n(10))},function(t,e,n){t.exports=n(11)},,function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),a=0;a1)for(var n=1;n=0)return;s[e]="set-cookie"===e?(s[e]?s[e]:[]).concat([n]):s[e]?s[e]+", "+n:n}})),s):s}},function(t,e,n){"use strict";var a=n(1);t.exports=a.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var a=t;return e&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{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 t=i(window.location.href),function(e){var n=a.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var a=n(1);t.exports=a.isStandardBrowserEnv()?{write:function(t,e,n,i,r,s){var o=[];o.push(t+"="+encodeURIComponent(e)),a.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),a.isString(i)&&o.push("path="+i),a.isString(r)&&o.push("domain="+r),!0===s&&o.push("secure"),document.cookie=o.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var a=n(1);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){a.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var a=n(1),i=n(23),r=n(8),s=n(2),o=n(24),c=n(25);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!o(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=a.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),a.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||s.adapter)(t).then((function(e){return u(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return r(e)||(u(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var a=n(1);t.exports=function(t,e,n){return a.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var a=n(9);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new a(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){window.axios=n(3),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var a=document.head.querySelector('meta[name="csrf-token"]');a?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=a.content:console.error("CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token")},function(t,e,n){window,t.exports=function(t){var e={};function n(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(a,i,function(e){return t[e]}.bind(null,i));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=6)}([function(t,e,n){var a=n(8);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals),(0,n(4).default)("7ec05f6c",a,!1,{})},function(t,e,n){var a=n(10);"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals),(0,n(4).default)("3453d19d",a,!1,{})},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,a=t[1]||"",i=t[3];if(!i)return a;if(e&&"function"==typeof btoa){var r=(n=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),s=i.sources.map((function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"}));return[a].concat(s).concat([r]).join("\n")}return[a].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var a={},i=0;in.parts.length&&(a.parts.length=n.parts.length)}else{var s=[];for(i=0;i div[data-v-61d92e31] {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%;\n}\n.ti-selected-item[data-v-61d92e31] {\n background-color: #5C6BC0;\n color: #fff;\n}\n',"",{version:3,sources:["C:/Users/johan/dev/vue-tags-input/vue-tags-input/C:/Users/johan/dev/vue-tags-input/vue-tags-input/vue-tags-input.scss"],names:[],mappings:"AAAA;EACE,uBAAuB;EACvB,mCAA8C;EAC9C,+JAAuM;EACvM,oBAAoB;EACpB,mBAAmB;CAAE;AAEvB;EACE,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CAAE;AAEvC;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;CAAE;AAE1B;EACE,uBAAuB;CAAE;AAE3B;EACE,cAAc;CAAE;AAElB;EACE,8BAA8B;CAAE;AAElC;EACE,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;CAAE;AAE3B;EACE,aAAa;CAAE;AACf;IACE,gBAAgB;CAAE;AAEtB;EACE,uBAAuB;EACvB,cAAc;EACd,aAAa;EACb,gBAAgB;CAAE;AAEpB;EACE,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,iBAAiB;CAAE;AAErB;EACE,0BAA0B;EAC1B,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,cAAc;CAAE;AAClB;IACE,cAAc;IACd,oBAAoB;CAAE;AACxB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;IACnB,mBAAmB;IACnB,YAAY;IACZ,iBAAiB;CAAE;AACrB;IACE,iBAAiB;IACjB,cAAc;IACd,oBAAoB;IACpB,kBAAkB;CAAE;AACpB;MACE,gBAAgB;CAAE;AACtB;IACE,kBAAkB;CAAE;AACtB;IACE,0BAA0B;CAAE;AAEhC;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,eAAe;IACf,iBAAiB;IACjB,aAAa;IACb,aAAa;IACb,YAAY;CAAE;AAElB;EACE,qBAAqB;CAAE;AAEzB;EACE,uBAAuB;EACvB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;EACvB,YAAY;CAAE;AAEhB;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;CAAE;AAEhB;EACE,0BAA0B;EAC1B,YAAY;CAAE",file:"vue-tags-input.scss?vue&type=style&index=0&id=61d92e31&lang=scss&scoped=true&",sourcesContent:['@font-face {\n font-family: \'icomoon\';\n src: url("./assets/fonts/icomoon.eot?7grlse");\n src: url("./assets/fonts/icomoon.eot?7grlse#iefix") format("embedded-opentype"), url("./assets/fonts/icomoon.ttf?7grlse") format("truetype"), url("./assets/fonts/icomoon.woff?7grlse") format("woff");\n font-weight: normal;\n font-style: normal; }\n\n[class^="ti-icon-"], [class*=" ti-icon-"] {\n font-family: \'icomoon\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ti-icon-check:before {\n content: "\\e902"; }\n\n.ti-icon-close:before {\n content: "\\e901"; }\n\n.ti-icon-undo:before {\n content: "\\e900"; }\n\nul {\n margin: 0px;\n padding: 0px;\n list-style-type: none; }\n\n*, *:before, *:after {\n box-sizing: border-box; }\n\ninput:focus {\n outline: none; }\n\ninput[disabled] {\n background-color: transparent; }\n\n.vue-tags-input {\n max-width: 450px;\n position: relative;\n background-color: #fff; }\n\ndiv.vue-tags-input.disabled {\n opacity: 0.5; }\n div.vue-tags-input.disabled * {\n cursor: default; }\n\n.ti-input {\n border: 1px solid #ccc;\n display: flex;\n padding: 4px;\n flex-wrap: wrap; }\n\n.ti-tags {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n line-height: 1em; }\n\n.ti-tag {\n background-color: #5C6BC0;\n color: #fff;\n border-radius: 2px;\n display: flex;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-tag:focus {\n outline: none; }\n .ti-tag .ti-content {\n display: flex;\n align-items: center; }\n .ti-tag .ti-tag-center {\n position: relative; }\n .ti-tag span {\n line-height: .85em; }\n .ti-tag span.ti-hidden {\n padding-left: 14px;\n visibility: hidden;\n height: 0px;\n white-space: pre; }\n .ti-tag .ti-actions {\n margin-left: 2px;\n display: flex;\n align-items: center;\n font-size: 1.15em; }\n .ti-tag .ti-actions i {\n cursor: pointer; }\n .ti-tag:last-child {\n margin-right: 4px; }\n .ti-tag.ti-invalid, .ti-tag.ti-tag.ti-deletion-mark {\n background-color: #e54d42; }\n\n.ti-new-tag-input-wrapper {\n display: flex;\n flex: 1 0 auto;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-new-tag-input-wrapper input {\n flex: 1 0 auto;\n min-width: 100px;\n border: none;\n padding: 0px;\n margin: 0px; }\n\n.ti-new-tag-input {\n line-height: initial; }\n\n.ti-autocomplete {\n border: 1px solid #ccc;\n border-top: none;\n position: absolute;\n width: 100%;\n background-color: #fff;\n z-index: 20; }\n\n.ti-item > div {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%; }\n\n.ti-selected-item {\n background-color: #5C6BC0;\n color: #fff; }\n'],sourceRoot:""}])},function(t,e,n){"use strict";t.exports=function(t){return"string"!=typeof t?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)?'"'+t.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':t)}},function(t,e){t.exports="data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBawAAAC8AAAAYGNtYXAXVtKJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZqWfozAAAAF4AAAA/GhlYWQPxZgIAAACdAAAADZoaGVhB4ADyAAAAqwAAAAkaG10eBIAAb4AAALQAAAAHGxvY2EAkgDiAAAC7AAAABBtYXhwAAkAHwAAAvwAAAAgbmFtZZlKCfsAAAMcAAABhnBvc3QAAwAAAAAEpAAAACAAAwOAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAFYBAQO+AoEAHAAAATIXHgEXFhcHJicuAScmIyIGBxchERc2Nz4BNzYCFkpDQ28pKRdkECAfVTM0OT9wLZz+gJgdIiJLKSgCVRcYUjg5QiAzKys+ERIrJZoBgJoZFRQcCAgAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAkgCBA4ACvQAFAAAlARcBJzcBgAHEPP4A7jz5AcQ8/gDuPAAAAAABAAAAAAAAH8nTUV8PPPUACwQAAAAAANZ1KhsAAAAA1nUqGwAAAAADvgLVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO+AAEAAAAAAAAAAAAAAAAAAAAHBAAAAAAAAAAAAAAAAgAAAAQAAFYEAADWBAAAkgAAAAAACgAUAB4AUABqAH4AAQAAAAcAHQABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="},function(t,e){t.exports="data:font/woff;base64,d09GRgABAAAAAAUQAAsAAAAABMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFrGNtYXAAAAFoAAAAVAAAAFQXVtKJZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAPwAAAD8pZ+jMGhlYWQAAALAAAAANgAAADYPxZgIaGhlYQAAAvgAAAAkAAAAJAeAA8hobXR4AAADHAAAABwAAAAcEgABvmxvY2EAAAM4AAAAEAAAABAAkgDibWF4cAAAA0gAAAAgAAAAIAAJAB9uYW1lAAADaAAAAYYAAAGGmUoJ+3Bvc3QAAATwAAAAIAAAACAAAwAAAAMDgAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkC//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBWAQEDvgKBABwAAAEyFx4BFxYXByYnLgEnJiMiBgcXIREXNjc+ATc2AhZKQ0NvKSkXZBAgH1UzNDk/cC2c/oCYHSIiSykoAlUXGFI4OUIgMysrPhESKyWaAYCaGRUUHAgIAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gABAJIAgQOAAr0ABQAAJQEXASc3AYABxDz+AO48+QHEPP4A7jwAAAAAAQAAAAAAAB/J01FfDzz1AAsEAAAAAADWdSobAAAAANZ1KhsAAAAAA74C1QAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADvgABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABWBAAA1gQAAJIAAAAAAAoAFAAeAFAAagB+AAEAAAAHAB0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vue-tags-input",class:[{"ti-disabled":t.disabled},{"ti-focus":t.focused}]},[n("div",{staticClass:"ti-input"},[t.tagsCopy?n("ul",{staticClass:"ti-tags"},[t._l(t.tagsCopy,(function(e,a){return n("li",{key:a,staticClass:"ti-tag",class:[{"ti-editing":t.tagsEditStatus[a]},e.tiClasses,e.classes,{"ti-deletion-mark":t.isMarked(a)}],style:e.style,attrs:{tabindex:"0"},on:{click:function(n){return t.$emit("tag-clicked",{tag:e,index:a})}}},[n("div",{staticClass:"ti-content"},[t.$scopedSlots["tag-left"]?n("div",{staticClass:"ti-tag-left"},[t._t("tag-left",null,{tag:e,index:a,edit:t.tagsEditStatus[a],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(a)})],2):t._e(),t._v(" "),n("div",{ref:"tagCenter",refInFor:!0,staticClass:"ti-tag-center"},[t.$scopedSlots["tag-center"]?t._e():n("span",{class:{"ti-hidden":t.tagsEditStatus[a]},on:{click:function(e){return t.performEditTag(a)}}},[t._v(t._s(e.text))]),t._v(" "),t.$scopedSlots["tag-center"]?t._e():n("tag-input",{attrs:{scope:{edit:t.tagsEditStatus[a],maxlength:t.maxlength,tag:e,index:a,validateTag:t.createChangedTag,performCancelEdit:t.cancelEdit,performSaveEdit:t.performSaveTag}}}),t._v(" "),t._t("tag-center",null,{tag:e,index:a,maxlength:t.maxlength,edit:t.tagsEditStatus[a],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,validateTag:t.createChangedTag,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(a)})],2),t._v(" "),t.$scopedSlots["tag-right"]?n("div",{staticClass:"ti-tag-right"},[t._t("tag-right",null,{tag:e,index:a,edit:t.tagsEditStatus[a],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(a)})],2):t._e()]),t._v(" "),n("div",{staticClass:"ti-actions"},[t.$scopedSlots["tag-actions"]?t._e():n("i",{directives:[{name:"show",rawName:"v-show",value:t.tagsEditStatus[a],expression:"tagsEditStatus[index]"}],staticClass:"ti-icon-undo",on:{click:function(e){return t.cancelEdit(a)}}}),t._v(" "),t.$scopedSlots["tag-actions"]?t._e():n("i",{directives:[{name:"show",rawName:"v-show",value:!t.tagsEditStatus[a],expression:"!tagsEditStatus[index]"}],staticClass:"ti-icon-close",on:{click:function(e){return t.performDeleteTag(a)}}}),t._v(" "),t.$scopedSlots["tag-actions"]?t._t("tag-actions",null,{tag:e,index:a,edit:t.tagsEditStatus[a],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(a)}):t._e()],2)])})),t._v(" "),n("li",{staticClass:"ti-new-tag-input-wrapper"},[n("input",t._b({ref:"newTagInput",staticClass:"ti-new-tag-input",class:[t.createClasses(t.newTag,t.tags,t.validation,t.isDuplicate)],attrs:{placeholder:t.placeholder,maxlength:t.maxlength,disabled:t.disabled,type:"text",size:"1"},domProps:{value:t.newTag},on:{keydown:[function(e){return t.performAddTags(t.filteredAutocompleteItems[t.selectedItem]||t.newTag,e)},function(e){return e.type.indexOf("key")||8===e.keyCode?t.invokeDelete(e):null},function(e){return e.type.indexOf("key")||9===e.keyCode?t.performBlur(e):null},function(e){return e.type.indexOf("key")||38===e.keyCode?t.selectItem(e,"before"):null},function(e){return e.type.indexOf("key")||40===e.keyCode?t.selectItem(e,"after"):null}],paste:t.addTagsFromPaste,input:t.updateNewTag,blur:function(e){return t.$emit("blur",e)},focus:function(e){t.focused=!0,t.$emit("focus",e)},click:function(e){!t.addOnlyFromAutocomplete&&(t.selectedItem=null)}}},"input",t.$attrs,!1))])],2):t._e()]),t._v(" "),t._t("between-elements"),t._v(" "),t.autocompleteOpen?n("div",{staticClass:"ti-autocomplete",on:{mouseout:function(e){t.selectedItem=null}}},[t._t("autocomplete-header"),t._v(" "),n("ul",t._l(t.filteredAutocompleteItems,(function(e,a){return n("li",{key:a,staticClass:"ti-item",class:[e.tiClasses,e.classes,{"ti-selected-item":t.isSelected(a)}],style:e.style,on:{mouseover:function(e){!t.disabled&&(t.selectedItem=a)}}},[t.$scopedSlots["autocomplete-item"]?t._t("autocomplete-item",null,{item:e,index:a,performAdd:function(e){return t.performAddTags(e,void 0,"autocomplete")},selected:t.isSelected(a)}):n("div",{on:{click:function(n){return t.performAddTags(e,void 0,"autocomplete")}}},[t._v("\n "+t._s(e.text)+"\n ")])],2)})),0),t._v(" "),t._t("autocomplete-footer")],2):t._e()],2)};a._withStripped=!0;var i=n(5),r=n.n(i),s=function(t){return JSON.parse(JSON.stringify(t))},o=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3?arguments[3]:void 0;void 0===t.text&&(t={text:t});var i=function(t,e){return e.filter((function(e){var n=t.text;return"string"==typeof e.rule?!new RegExp(e.rule).test(n):e.rule instanceof RegExp?!e.rule.test(n):"[object Function]"==={}.toString.call(e.rule)?e.rule(t):void 0})).map((function(t){return t.classes}))}(t,n),r=function(t,e){for(var n=0;n1?n-1:0),i=1;i1?e-1:0),a=1;a=this.autocompleteMinLength&&this.filteredAutocompleteItems.length>0&&this.focused},filteredAutocompleteItems:function(){var t=this,e=this.autocompleteItems.map((function(e){return c(e,t.tags,t.validation,t.isDuplicate)}));return this.autocompleteFilterDuplicates?e.filter(this.duplicateFilter):e}},methods:{createClasses:o,getSelectedIndex:function(t){var e=this.filteredAutocompleteItems,n=this.selectedItem,a=e.length-1;if(0!==e.length)return null===n?0:"before"===t&&0===n?a:"after"===t&&n===a?0:"after"===t?n+1:n-1},selectDefaultItem:function(){this.addOnlyFromAutocomplete&&this.filteredAutocompleteItems.length>0?this.selectedItem=0:this.selectedItem=null},selectItem:function(t,e){t.preventDefault(),this.selectedItem=this.getSelectedIndex(e)},isSelected:function(t){return this.selectedItem===t},isMarked:function(t){return this.deletionMark===t},invokeDelete:function(){var t=this;if(this.deleteOnBackspace&&!(this.newTag.length>0)){var e=this.tagsCopy.length-1;null===this.deletionMark?(this.deletionMarkTime=setTimeout((function(){return t.deletionMark=null}),1e3),this.deletionMark=e):this.performDeleteTag(e)}},addTagsFromPaste:function(){var t=this;this.addFromPaste&&setTimeout((function(){return t.performAddTags(t.newTag)}),10)},performEditTag:function(t){var e=this;this.allowEditTags&&(this._events["before-editing-tag"]||this.editTag(t),this.$emit("before-editing-tag",{index:t,tag:this.tagsCopy[t],editTag:function(){return e.editTag(t)}}))},editTag:function(t){this.allowEditTags&&(this.toggleEditMode(t),this.focus(t))},toggleEditMode:function(t){this.allowEditTags&&!this.disabled&&this.$set(this.tagsEditStatus,t,!this.tagsEditStatus[t])},createChangedTag:function(t,e){var n=this.tagsCopy[t];n.text=e?e.target.value:this.tagsCopy[t].text,this.$set(this.tagsCopy,t,c(n,this.tagsCopy,this.validation,this.isDuplicate))},focus:function(t){var e=this;this.$nextTick((function(){var n=e.$refs.tagCenter[t].querySelector("input.ti-tag-input");n&&n.focus()}))},quote:function(t){return t.replace(/([()[{*+.$^\\|?])/g,"\\$1")},cancelEdit:function(t){this.tags[t]&&(this.tagsCopy[t]=s(c(this.tags[t],this.tags,this.validation,this.isDuplicate)),this.$set(this.tagsEditStatus,t,!1))},hasForbiddingAddRule:function(t){var e=this;return t.some((function(t){var n=e.validation.find((function(e){return t===e.classes}));return!!n&&n.disableAdd}))},createTagTexts:function(t){var e=this,n=new RegExp(this.separators.map((function(t){return e.quote(t)})).join("|"));return t.split(n).map((function(t){return{text:t}}))},performDeleteTag:function(t){var e=this;this._events["before-deleting-tag"]||this.deleteTag(t),this.$emit("before-deleting-tag",{index:t,tag:this.tagsCopy[t],deleteTag:function(){return e.deleteTag(t)}})},deleteTag:function(t){this.disabled||(this.deletionMark=null,clearTimeout(this.deletionMarkTime),this.tagsCopy.splice(t,1),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},noTriggerKey:function(t,e){var n=-1!==this[e].indexOf(t.keyCode)||-1!==this[e].indexOf(t.key);return n&&t.preventDefault(),!n},performAddTags:function(t,e,n){var a=this;if(!(this.disabled||e&&this.noTriggerKey(e,"addOnKey"))){var i=[];"object"===m(t)&&(i=[t]),"string"==typeof t&&(i=this.createTagTexts(t)),(i=i.filter((function(t){return t.text.trim().length>0}))).forEach((function(t){t=c(t,a.tags,a.validation,a.isDuplicate),a._events["before-adding-tag"]||a.addTag(t,n),a.$emit("before-adding-tag",{tag:t,addTag:function(){return a.addTag(t,n)}})}))}},duplicateFilter:function(t){return this.isDuplicate?!this.isDuplicate(this.tagsCopy,t):!this.tagsCopy.find((function(e){return e.text===t.text}))},addTag:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"new-tag-input",a=this.filteredAutocompleteItems.map((function(t){return t.text}));this.addOnlyFromAutocomplete&&-1===a.indexOf(t.text)||this.$nextTick((function(){return e.maxTags&&e.maxTags<=e.tagsCopy.length?e.$emit("max-tags-reached",t):e.avoidAddingDuplicates&&!e.duplicateFilter(t)?e.$emit("adding-duplicate",t):void(e.hasForbiddingAddRule(t.tiClasses)||(e.$emit("input",""),e.tagsCopy.push(t),e._events["update:tags"]&&e.$emit("update:tags",e.tagsCopy),"autocomplete"===n&&e.$refs.newTagInput.focus(),e.$emit("tags-changed",e.tagsCopy)))}))},performSaveTag:function(t,e){var n=this,a=this.tagsCopy[t];this.disabled||e&&this.noTriggerKey(e,"addOnKey")||0!==a.text.trim().length&&(this._events["before-saving-tag"]||this.saveTag(t,a),this.$emit("before-saving-tag",{index:t,tag:a,saveTag:function(){return n.saveTag(t,a)}}))},saveTag:function(t,e){if(this.avoidAddingDuplicates){var n=s(this.tagsCopy),a=n.splice(t,1)[0];if(this.isDuplicate?this.isDuplicate(n,a):-1!==n.map((function(t){return t.text})).indexOf(a.text))return this.$emit("saving-duplicate",e)}this.hasForbiddingAddRule(e.tiClasses)||(this.$set(this.tagsCopy,t,e),this.toggleEditMode(t),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},tagsEqual:function(){var t=this;return!this.tagsCopy.some((function(e,n){return!r()(e,t.tags[n])}))},updateNewTag:function(t){var e=t.target.value;this.newTag=e,this.$emit("input",e)},initTags:function(){this.tagsCopy=u(this.tags,this.validation,this.isDuplicate),this.tagsEditStatus=s(this.tags).map((function(){return!1})),this._events["update:tags"]&&!this.tagsEqual()&&this.$emit("update:tags",this.tagsCopy)},blurredOnClick:function(t){this.$el.contains(t.target)||this.$el.contains(document.activeElement)||this.performBlur(t)},performBlur:function(){this.addOnBlur&&this.focused&&this.performAddTags(this.newTag),this.focused=!1}},watch:{value:function(t){this.addOnlyFromAutocomplete||(this.selectedItem=null),this.newTag=t},tags:{handler:function(){this.initTags()},deep:!0},autocompleteOpen:"selectDefaultItem"},created:function(){this.newTag=this.value,this.initTags()},mounted:function(){this.selectDefaultItem(),document.addEventListener("click",this.blurredOnClick)},destroyed:function(){document.removeEventListener("click",this.blurredOnClick)}},y=(n(9),d(v,a,[],!1,null,"61d92e31",null));y.options.__file="vue-tags-input/vue-tags-input.vue";var b=y.exports;n.d(e,"VueTagsInput",(function(){return b})),n.d(e,"createClasses",(function(){return o})),n.d(e,"createTag",(function(){return c})),n.d(e,"createTags",(function(){return u})),n.d(e,"TagInput",(function(){return f})),b.install=function(t){return t.component(b.name,b)},"undefined"!=typeof window&&window.Vue&&window.Vue.use(b),e.default=b}])},function(t,e,n){"use strict";var a={name:"CustomAttachments",props:{title:String,name:String,error:Array},methods:{hasError:function(){return this.error.length>0}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("input",{staticClass:"form-control",attrs:{multiple:"multiple",autocomplete:"off",placeholder:t.title,title:t.title,name:t.name,type:"file"}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"73840c18",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"CustomDate",props:{value:String,title:String,name:String,error:Array},methods:{handleInput:function(t){this.$emit("input",this.$refs.date.value)},hasError:function(){return this.error.length>0},clearDate:function(){this.name="",this.$refs.date.value="",this.$emit("input",this.$refs.date.value)}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"date",staticClass:"form-control",attrs:{type:"date",name:t.name,title:t.title,autocomplete:"off",placeholder:t.title},domProps:{value:t.value?t.value.substr(0,10):""},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearDate}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"7a261844",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"CustomString",props:{title:String,name:String,value:String,error:Array},methods:{handleInput:function(t){this.$emit("input",this.$refs.str.value)},clearField:function(){this.name="",this.$refs.str.value="",this.$emit("input",this.$refs.str.value)},hasError:function(){return this.error.length>0}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"str",staticClass:"form-control",attrs:{type:"text",name:t.name,title:t.title,autocomplete:"off",placeholder:t.title},domProps:{value:t.value},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearField}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"ada77346",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"CustomTextarea",props:{title:String,name:String,value:String,error:Array},data:function(){return{textValue:this.value}},methods:{handleInput:function(t){this.$emit("input",this.$refs.str.value)},hasError:function(){return this.error.length>0}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("textarea",{directives:[{name:"model",rawName:"v-model",value:t.textValue,expression:"textValue"}],ref:"str",staticClass:"form-control",attrs:{name:t.name,title:t.title,autocomplete:"off",rows:"8",placeholder:t.title},domProps:{value:t.textValue},on:{input:[function(e){e.target.composing||(t.textValue=e.target.value)},t.handleInput]}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"40389097",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:["error","value","index"],name:"StandardDate",methods:{hasError:function(){return this.error.length>0},handleInput:function(t){this.$emit("input",this.$refs.date.value)},clearDate:function(){this.name="",this.$refs.date.value="",this.$emit("input",this.$refs.date.value),this.$emit("clear:date")}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.date"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"date",staticClass:"form-control",attrs:{type:"date",name:"date[]",title:t.$t("firefly.date"),autocomplete:"off",disabled:t.index>0,placeholder:t.$t("firefly.date")},domProps:{value:t.value},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearDate}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"4e877916",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:["error","value","index"],name:"GroupDescription",methods:{hasError:function(){return this.error.length>0},handleInput:function(t){this.$emit("input",this.$refs.descr.value)},clearField:function(){this.name="",this.$refs.descr.value="",this.$emit("input",this.$refs.descr.value)}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.split_transaction_title"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"descr",staticClass:"form-control",attrs:{type:"text",name:"group_title",title:t.$t("firefly.split_transaction_title"),autocomplete:"off",placeholder:t.$t("firefly.split_transaction_title")},domProps:{value:t.value},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearField}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),0===t.error.length?n("p",{staticClass:"help-block"},[t._v("\n "+t._s(t.$t("firefly.split_transaction_title_help"))+"\n ")]):t._e(),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"2666c561",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:["error","value","index"],name:"TransactionDescription",mounted:function(){this.target=this.$refs.descr,this.descriptionAutoCompleteURI=document.getElementsByTagName("base")[0].href+"json/transaction-journals/all?search=",this.$refs.descr.focus()},components:{},data:function(){return{descriptionAutoCompleteURI:null,name:null,description:null,target:null}},methods:{search:function(t){return["ab","cd"]},hasError:function(){return this.error.length>0},clearDescription:function(){this.description="",this.$refs.descr.value="",this.$emit("input",this.$refs.descr.value),this.$emit("clear:description")},handleInput:function(t){this.$emit("input",this.$refs.descr.value)},handleEnter:function(t){t.keyCode},selectedItem:function(t){void 0!==this.name&&"string"!=typeof this.name&&(this.$refs.descr.value=this.name.description,this.$emit("input",this.$refs.descr.value))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.description"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"descr",staticClass:"form-control",attrs:{type:"text",name:"description[]",title:t.$t("firefly.description"),autocomplete:"off",placeholder:t.$t("firefly.description")},domProps:{value:t.value},on:{keypress:t.handleEnter,submit:function(t){t.preventDefault()},input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearDescription}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),n("typeahead",{attrs:{"open-on-empty":!0,"open-on-focus":!0,"async-src":t.descriptionAutoCompleteURI,target:t.target,"item-key":"description"},on:{input:t.selectedItem},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"dfd3d572",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"CustomTransactionFields",props:["value","error"],mounted:function(){this.getPreference()},data:function(){return{customInterestDate:null,fields:[{interest_date:!1,book_date:!1,process_date:!1,due_date:!1,payment_date:!1,invoice_date:!1,internal_reference:!1,notes:!1,attachments:!1}]}},computed:{dateComponent:function(){return"custom-date"},stringComponent:function(){return"custom-string"},attachmentComponent:function(){return"custom-attachments"},textareaComponent:function(){return"custom-textarea"}},methods:{handleInput:function(t){this.$emit("input",this.value)},getPreference:function(){var t=this,e=document.getElementsByTagName("base")[0].href+"api/v1/preferences/transaction_journal_optional_fields";axios.get(e).then((function(e){t.fields=e.data.data.attributes.data})).catch((function(){return console.warn("Oh. Something went wrong loading custom transaction fields.")}))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("p",{staticClass:"help-block",domProps:{innerHTML:t._s(t.$t("firefly.hidden_fields_preferences"))}}),t._v(" "),this.fields.interest_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.interest_date,name:"interest_date[]",title:t.$t("form.interest_date")},model:{value:t.value.interest_date,callback:function(e){t.$set(t.value,"interest_date",e)},expression:"value.interest_date"}}):t._e(),t._v(" "),this.fields.book_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.book_date,name:"book_date[]",title:t.$t("form.book_date")},model:{value:t.value.book_date,callback:function(e){t.$set(t.value,"book_date",e)},expression:"value.book_date"}}):t._e(),t._v(" "),this.fields.process_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.process_date,name:"process_date[]",title:t.$t("form.process_date")},model:{value:t.value.process_date,callback:function(e){t.$set(t.value,"process_date",e)},expression:"value.process_date"}}):t._e(),t._v(" "),this.fields.due_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.due_date,name:"due_date[]",title:t.$t("form.due_date")},model:{value:t.value.due_date,callback:function(e){t.$set(t.value,"due_date",e)},expression:"value.due_date"}}):t._e(),t._v(" "),this.fields.payment_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.payment_date,name:"payment_date[]",title:t.$t("form.payment_date")},model:{value:t.value.payment_date,callback:function(e){t.$set(t.value,"payment_date",e)},expression:"value.payment_date"}}):t._e(),t._v(" "),this.fields.invoice_date?n(t.dateComponent,{tag:"component",attrs:{error:t.error.invoice_date,name:"invoice_date[]",title:t.$t("form.invoice_date")},model:{value:t.value.invoice_date,callback:function(e){t.$set(t.value,"invoice_date",e)},expression:"value.invoice_date"}}):t._e(),t._v(" "),this.fields.internal_reference?n(t.stringComponent,{tag:"component",attrs:{error:t.error.internal_reference,name:"internal_reference[]",title:t.$t("form.internal_reference")},model:{value:t.value.internal_reference,callback:function(e){t.$set(t.value,"internal_reference",e)},expression:"value.internal_reference"}}):t._e(),t._v(" "),this.fields.attachments?n(t.attachmentComponent,{tag:"component",attrs:{error:t.error.attachments,name:"attachments[]",title:t.$t("firefly.attachments")},model:{value:t.value.attachments,callback:function(e){t.$set(t.value,"attachments",e)},expression:"value.attachments"}}):t._e(),t._v(" "),this.fields.notes?n(t.textareaComponent,{tag:"component",attrs:{error:t.error.notes,name:"notes[]",title:t.$t("firefly.notes")},model:{value:t.value.notes,callback:function(e){t.$set(t.value,"notes",e)},expression:"value.notes"}}):t._e()],1)}),[],!1,null,"c24d33ba",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"PiggyBank",props:["value","transactionType","error","no_piggy_bank"],mounted:function(){this.loadPiggies()},data:function(){return{piggies:[]}},methods:{handleInput:function(t){this.$emit("input",this.$refs.piggy.value)},hasError:function(){return this.error.length>0},loadPiggies:function(){var t=this,e=document.getElementsByTagName("base")[0].href+"json/piggy-banks";axios.get(e,{}).then((function(e){for(var n in t.piggies=[{name_with_amount:t.no_piggy_bank,id:0}],e.data)e.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&t.piggies.push(e.data[n])}))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return void 0!==this.transactionType&&"Transfer"===this.transactionType?n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12"},[this.piggies.length>0?n("select",{ref:"piggy",staticClass:"form-control",attrs:{name:"piggy_bank[]"},on:{input:t.handleInput}},t._l(this.piggies,(function(e){return n("option",{attrs:{label:e.name_with_amount},domProps:{value:e.id}},[t._v(t._s(e.name_with_amount))])})),0):t._e(),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)]):t._e()}),[],!1,null,"1797c09a",null);e.a=r.exports},function(t,e,n){"use strict";var a=n(3),i=n.n(a),r=n(29),s={name:"Tags",components:{VueTagsInput:n.n(r).a},props:["value","error"],data:function(){return{tag:"",autocompleteItems:[],debounce:null,tags:this.value}},watch:{tag:"initItems"},methods:{update:function(t){this.autocompleteItems=[],this.tags=t,this.$emit("input",this.tags)},clearTags:function(){this.tags=[]},hasError:function(){return this.error.length>0},initItems:function(){var t=this;if(!(this.tag.length<2)){var e=document.getElementsByTagName("base")[0].href+"json/tags?search=".concat(this.tag);clearTimeout(this.debounce),this.debounce=setTimeout((function(){i.a.get(e).then((function(e){t.autocompleteItems=e.data.map((function(t){return{text:t.tag}}))})).catch((function(){return console.warn("Oh. Something went wrong loading tags.")}))}),600)}}}},o=n(0),c=Object(o.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.tags"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("vue-tags-input",{attrs:{tags:t.tags,title:t.$t("firefly.tags"),classes:"form-input","autocomplete-items":t.autocompleteItems,"add-only-from-autocomplete":!1,placeholder:t.$t("firefly.tags")},on:{"tags-changed":t.update},model:{value:t.tag,callback:function(e){t.tag=e},expression:"tag"}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearTags}},[n("i",{staticClass:"fa fa-trash-o"})])])],1)]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)}),[],!1,null,"4f8ece50",null);e.a=c.exports},function(t,e,n){"use strict";var a={name:"Category",props:{value:String,inputName:String,error:Array,accountName:{type:String,default:""}},data:function(){return{categoryAutoCompleteURI:null,name:null,target:null}},ready:function(){this.name=this.accountName},mounted:function(){this.target=this.$refs.input,this.categoryAutoCompleteURI=document.getElementsByTagName("base")[0].href+"json/categories?search="},methods:{hasError:function(){return this.error.length>0},handleInput:function(t){"string"!=typeof this.$refs.input.value?this.$emit("input",this.$refs.input.value.name):this.$emit("input",this.$refs.input.value)},clearCategory:function(){this.name="",this.$refs.input.value="",this.$emit("input",this.$refs.input.value),this.$emit("clear:category")},selectedItem:function(t){void 0!==this.name&&(this.$emit("select:category",this.name),"string"!=typeof this.name?this.$emit("input",this.name.name):this.$emit("input",this.name))},handleEnter:function(t){t.keyCode}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.category"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"input",staticClass:"form-control",attrs:{type:"text",placeholder:t.$t("firefly.category"),autocomplete:"off","data-role":"input",name:"category[]",title:t.$t("firefly.category")},domProps:{value:t.value},on:{input:t.handleInput,keypress:t.handleEnter,submit:function(t){t.preventDefault()}}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{type:"button"},on:{click:t.clearCategory}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),n("typeahead",{attrs:{"open-on-empty":!0,"open-on-focus":!0,"async-src":t.categoryAutoCompleteURI,target:t.target,"item-key":"name"},on:{input:t.selectedItem},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"5fd3029c",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"Amount",props:["source","destination","transactionType","value","error"],data:function(){return{sourceAccount:this.source,destinationAccount:this.destination,type:this.transactionType}},methods:{handleInput:function(t){this.$emit("input",this.$refs.amount.value)},clearAmount:function(){this.$refs.amount.value="",this.$emit("input",this.$refs.amount.value),this.$emit("clear:amount")},hasError:function(){return this.error.length>0},changeData:function(){var t=this.transactionType;t||this.source.name||this.destination.name?(null===t&&(t=""),""!==t||""===this.source.currency_name?""!==t||""===this.destination.currency_name?"withdrawal"!==t.toLowerCase()&&"reconciliation"!==t.toLowerCase()&&"transfer"!==t.toLowerCase()?("deposit"===t.toLowerCase()&&"debt"!==this.source.type.toLowerCase()&&"loan"!==this.source.type.toLowerCase()&&"mortgage"!==this.source.type.toLowerCase()&&$(this.$refs.cur).text(this.destination.currency_name),"deposit"!==t.toLowerCase()||"debt"!==this.source.type.toLowerCase()&&"loan"!==this.source.type.toLowerCase()&&"mortgage"!==this.source.type.toLowerCase()||$(this.$refs.cur).text(this.source.currency_name)):$(this.$refs.cur).text(this.source.currency_name):$(this.$refs.cur).text(this.destination.currency_name):$(this.$refs.cur).text(this.source.currency_name)):$(this.$refs.cur).text("")}},watch:{source:function(){this.changeData()},destination:function(){this.changeData()},transactionType:function(){this.changeData()}},mounted:function(){this.changeData()}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-8 col-sm-offset-4 text-sm"},[t._v("\n "+t._s(t.$t("firefly.amount"))+"\n ")]),t._v(" "),n("label",{ref:"cur",staticClass:"col-sm-4 control-label"}),t._v(" "),n("div",{staticClass:"col-sm-8"},[n("div",{staticClass:"input-group"},[n("input",{ref:"amount",staticClass:"form-control",attrs:{type:"number",step:"any",name:"amount[]",title:t.$t("firefly.amount"),autocomplete:"off",placeholder:t.$t("firefly.amount")},domProps:{value:t.value},on:{input:t.handleInput}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearAmount}},[n("i",{staticClass:"fa fa-trash-o"})])])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)}),[],!1,null,"440928b9",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"ForeignAmountSelect",props:["source","destination","transactionType","value","error","no_currency","title"],mounted:function(){this.liability=!1,this.loadCurrencies()},data:function(){return{currencies:[],enabledCurrencies:[],exclude:null,liability:!1}},watch:{source:function(){this.changeData()},destination:function(){this.changeData()},transactionType:function(){this.changeData()}},methods:{clearAmount:function(){this.$refs.amount.value="",this.$emit("input",this.$refs.amount.value),this.$emit("clear:amount")},hasError:function(){return this.error.length>0},handleInput:function(t){var e={amount:this.$refs.amount.value,currency_id:this.$refs.currency_select.value};this.$emit("input",e)},changeData:function(){this.enabledCurrencies=[];var t=this.destination.type?this.destination.type.toLowerCase():"invalid",e=this.source.type?this.source.type.toLowerCase():"invalid",n=this.transactionType?this.transactionType.toLowerCase():"invalid",a=["loan","debt","mortgage"],i=-1!==a.indexOf(e),r=-1!==a.indexOf(t);if("transfer"===n||r||i)for(var s in this.liability=!0,this.currencies)this.currencies.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294&&this.currencies[s].id===this.destination.currency_id&&this.enabledCurrencies.push(this.currencies[s]);else if("withdrawal"===n&&this.source&&!1===i)for(var o in this.currencies)this.currencies.hasOwnProperty(o)&&/^0$|^[1-9]\d*$/.test(o)&&o<=4294967294&&this.source.currency_id!==this.currencies[o].id&&this.enabledCurrencies.push(this.currencies[o]);else if("deposit"===n&&this.destination)for(var c in this.currencies)this.currencies.hasOwnProperty(c)&&/^0$|^[1-9]\d*$/.test(c)&&c<=4294967294&&this.destination.currency_id!==this.currencies[c].id&&this.enabledCurrencies.push(this.currencies[c]);else for(var u in this.currencies)this.currencies.hasOwnProperty(u)&&/^0$|^[1-9]\d*$/.test(u)&&u<=4294967294&&this.enabledCurrencies.push(this.currencies[u])},loadCurrencies:function(){var t=this,e=document.getElementsByTagName("base")[0].href+"json/currencies";axios.get(e,{}).then((function(e){for(var n in t.currencies=[{name:t.no_currency,id:0,enabled:!0}],t.enabledCurrencies=[{name:t.no_currency,id:0,enabled:!0}],e.data)e.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&e.data[n].enabled&&(t.currencies.push(e.data[n]),t.enabledCurrencies.push(e.data[n]))}))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return this.enabledCurrencies.length>=1?n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-8 col-sm-offset-4 text-sm"},[t._v("\n "+t._s(t.$t("form.foreign_amount"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-4"},[n("select",{ref:"currency_select",staticClass:"form-control",attrs:{name:"foreign_currency[]"},on:{input:t.handleInput}},t._l(this.enabledCurrencies,(function(e){return e.enabled?n("option",{attrs:{label:e.name},domProps:{value:e.id,selected:t.value.currency_id===e.id}},[t._v("\n "+t._s(e.name)+"\n ")]):t._e()})),0)]),t._v(" "),n("div",{staticClass:"col-sm-8"},[n("div",{staticClass:"input-group"},[this.enabledCurrencies.length>0?n("input",{ref:"amount",staticClass:"form-control",attrs:{type:"number",step:"any",name:"foreign_amount[]",title:this.title,autocomplete:"off",placeholder:this.title},domProps:{value:t.value.amount},on:{input:t.handleInput}}):t._e(),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearAmount}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)]):t._e()}),[],!1,null,"37601284",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:{source:String,destination:String,type:String},methods:{changeValue:function(){if(this.source&&this.destination){var t="";window.accountToTypes[this.source]?window.accountToTypes[this.source][this.destination]?t=window.accountToTypes[this.source][this.destination]:console.warn("User selected an impossible destination."):console.warn("User selected an impossible source."),""!==t&&(this.transactionType=t,this.sentence=this.$t("firefly.you_create_"+t.toLowerCase()),this.$emit("act:limitSourceType",this.source),this.$emit("act:limitDestinationType",this.destination))}else this.sentence="",this.transactionType="";this.$emit("set:transactionType",this.transactionType)}},data:function(){return{transactionType:this.type,sentence:""}},watch:{source:function(){this.changeValue()},destination:function(){this.changeValue()}},name:"TransactionType"},i=n(0),r=Object(i.a)(a,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"form-group"},[e("div",{staticClass:"col-sm-12"},[""!==this.sentence?e("label",{staticClass:"control-label text-info"},[this._v("\n "+this._s(this.sentence)+"\n ")]):this._e()])])}),[],!1,null,"0539dc1a",null);e.a=r.exports},function(t,e,n){"use strict";var a={props:{inputName:String,title:String,index:Number,transactionType:String,error:Array,accountName:{type:String,default:""},accountTypeFilters:{type:Array,default:function(){return[]}},defaultAccountTypeFilters:{type:Array,default:function(){return[]}}},data:function(){return{accountAutoCompleteURI:null,name:null,trType:this.transactionType,target:null,inputDisabled:!1,allowedTypes:this.accountTypeFilters,defaultAllowedTypes:this.defaultAccountTypeFilters}},ready:function(){this.name=this.accountName},mounted:function(){this.target=this.$refs.input;var t=this.allowedTypes.join(",");this.name=this.accountName,this.accountAutoCompleteURI=document.getElementsByTagName("base")[0].href+"json/accounts?types="+t+"&search=",this.triggerTransactionType()},watch:{transactionType:function(){this.triggerTransactionType()},accountName:function(){this.name=this.accountName},accountTypeFilters:function(){var t=this.accountTypeFilters.join(",");0===this.accountTypeFilters.length&&(t=this.defaultAccountTypeFilters.join(",")),this.accountAutoCompleteURI=document.getElementsByTagName("base")[0].href+"json/accounts?types="+t+"&search="},name:function(){}},methods:{hasError:function(){return this.error.length>0},triggerTransactionType:function(){if(this.name,null!==this.transactionType&&""!==this.transactionType&&(this.inputDisabled=!1,""!==this.transactionType.toString()&&this.index>0)){if("transfer"===this.transactionType.toString().toLowerCase())return void(this.inputDisabled=!0);if("withdrawal"===this.transactionType.toString().toLowerCase()&&"source"===this.inputName.substr(0,6).toLowerCase())return void(this.inputDisabled=!0);"deposit"===this.transactionType.toString().toLowerCase()&&"destination"===this.inputName.substr(0,11).toLowerCase()&&(this.inputDisabled=!0)}},selectedItem:function(t){void 0!==this.name&&("string"==typeof this.name&&this.$emit("clear:value"),this.$emit("select:account",this.name))},clearSource:function(t){this.name="",this.$emit("clear:value")},handleEnter:function(t){t.keyCode}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.title)+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[n("div",{staticClass:"input-group"},[n("input",{ref:"input",staticClass:"form-control",attrs:{type:"text",placeholder:t.title,"data-index":t.index,autocomplete:"off","data-role":"input",disabled:t.inputDisabled,name:t.inputName,title:t.title},on:{keypress:t.handleEnter,submit:function(t){t.preventDefault()}}}),t._v(" "),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:t.clearSource}},[n("i",{staticClass:"fa fa-trash-o"})])])]),t._v(" "),n("typeahead",{attrs:{"open-on-empty":!0,"open-on-focus":!0,"async-src":t.accountAutoCompleteURI,target:t.target,"item-key":"name_with_balance"},on:{input:t.selectedItem},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}}),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)])}),[],!1,null,"019a1ec0",null);e.a=r.exports},function(t,e,n){"use strict";var a={name:"Budget",props:{transactionType:String,value:{type:[String,Number],default:0},error:Array,no_budget:String},mounted:function(){this.loadBudgets()},data:function(){return{selected:this.value,budgets:[]}},methods:{signalChange:function(t){this.$emit("input",this.$refs.budget.value)},handleInput:function(t){this.$emit("input",this.$refs.budget.value)},hasError:function(){return this.error.length>0},loadBudgets:function(){var t=this,e=document.getElementsByTagName("base")[0].href+"json/budgets";axios.get(e,{}).then((function(e){for(var n in t.budgets=[{name:t.no_budget,id:0}],e.data)e.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&t.budgets.push(e.data[n])}))}}},i=n(0),r=Object(i.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return void 0===this.transactionType||"withdrawal"===this.transactionType||"Withdrawal"===this.transactionType||""===this.transactionType||null===this.transactionType?n("div",{staticClass:"form-group",class:{"has-error":t.hasError()}},[n("div",{staticClass:"col-sm-12 text-sm"},[t._v("\n "+t._s(t.$t("firefly.budget"))+"\n ")]),t._v(" "),n("div",{staticClass:"col-sm-12"},[this.budgets.length>0?n("select",{directives:[{name:"model",rawName:"v-model",value:t.selected,expression:"selected"}],ref:"budget",staticClass:"form-control",attrs:{name:"budget[]",title:t.$t("firefly.budget")},on:{input:t.handleInput,change:[function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.selected=e.target.multiple?n:n[0]},t.signalChange]}},t._l(this.budgets,(function(e){return n("option",{attrs:{label:e.name},domProps:{value:e.id}},[t._v(t._s(e.name)+"\n ")])})),0):t._e(),t._v(" "),1===this.budgets.length?n("p",{staticClass:"help-block",domProps:{innerHTML:t._s(t.$t("firefly.no_budget_pointer"))}}):t._e(),t._v(" "),t._l(this.error,(function(e){return n("ul",{staticClass:"list-unstyled"},[n("li",{staticClass:"text-danger"},[t._v(t._s(e))])])}))],2)]):t._e()}),[],!1,null,"1e0beee7",null);e.a=r.exports},,,,,function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Jak to jde?","flash_error":"Chyba!","flash_success":"Úspěšně dokončeno!","close":"Zavřít","split_transaction_title":"Popis rozúčtování","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"Rozdělit","transaction_journal_information":"Informace o transakci","no_budget_pointer":"Zdá se, že zatím nemáte žádné rozpočty. Na stránce rozpočty byste nějaké měli vytvořit. Rozpočty mohou pomoci udržet si přehled ve výdajích.","source_account":"Zdrojový účet","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Cílový účet","add_another_split":"Přidat další rozúčtování","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Odeslat","amount":"Částka","date":"Datum","tags":"Štítky","no_budget":"(žádný rozpočet)","category":"Kategorie","attachments":"Přílohy","notes":"Poznámky","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"Pokud vytvoříte rozúčtování, je třeba, aby zde byl celkový popis pro všechna rozúčtování dané transakce.","none_in_select_list":"(žádné)","no_piggy_bank":"(žádná pokladnička)","description":"Popis","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Rozpočet","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Úrokové datum","book_date":"Datum rezervace","process_date":"Datum zpracování","due_date":"Datum splatnosti","foreign_amount":"Částka v cizí měně","payment_date":"Datum zaplacení","invoice_date":"Datum vystavení","internal_reference":"Interní reference"},"config":{"html_language":"cs"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Überblick","flash_error":"Fehler!","flash_success":"Geschafft!","close":"Schließen","split_transaction_title":"Beschreibung der Splittbuchung","errors_submission":"Problem bei der Übermittlung. Bitte überprüfen Sie die nachfolgenden Fehler.","split":"Teilen","transaction_journal_information":"Transaktionsinformationen","no_budget_pointer":"Sie scheinen noch keine Kostenrahmen festgelegt zu haben. Sie sollten einige davon auf der Seite „Kostenrahmen” anlegen. Kostenrahmen können Ihnen dabei helfen, den Überblick über die Ausgaben zu behalten.","source_account":"Quellkonto","hidden_fields_preferences":"Sie können weitere Buchungsoptionen in Ihren Einstellungen aktivieren.","destination_account":"Zielkonto","add_another_split":"Eine weitere Aufteilung hinzufügen","submission":"Übermittlung","create_another":"Nach dem Speichern hierher zurückkehren, um ein weiteres zu erstellen.","reset_after":"Formular nach der Übermittlung zurücksetzen","submit":"Absenden","amount":"Betrag","date":"Datum","tags":"Schlagwörter","no_budget":"(kein Budget)","category":"Kategorie","attachments":"Anhänge","notes":"Notizen","update_transaction":"Buchung aktualisieren","after_update_create_another":"Nach dem Aktualisieren hierher zurückkehren, um weiter zu bearbeiten.","store_as_new":"Als neue Buchung speichern statt zu aktualisieren.","split_title_help":"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchhaltung geben.","none_in_select_list":"(Keine)","no_piggy_bank":"(kein Sparschwein)","description":"Beschreibung","split_transaction_title_help":"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchung geben.","destination_account_reconciliation":"Sie können das Zielkonto einer Kontenausgleichsbuchung nicht bearbeiten.","source_account_reconciliation":"Sie können das Quellkonto einer Kontenausgleichsbuchung nicht bearbeiten.","budget":"Budget","you_create_withdrawal":"Sie haben eine Auszahlung erstellt.","you_create_transfer":"Sie haben eine Buchung erstellt.","you_create_deposit":"Sie haben eine Einzahlung erstellt."},"form":{"interest_date":"Zinstermin","book_date":"Buchungsdatum","process_date":"Bearbeitungsdatum","due_date":"Fälligkeitstermin","foreign_amount":"Ausländischer Betrag","payment_date":"Zahlungsdatum","invoice_date":"Rechnungsdatum","internal_reference":"Interner Verweis"},"config":{"html_language":"de"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"Error!","flash_success":"Success!","close":"Close","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"Split","transaction_journal_information":"Transaction information","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Destination account","add_another_split":"Add another split","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Submit","amount":"Amount","date":"Date","tags":"Tags","no_budget":"(no budget)","category":"Category","attachments":"Attachments","notes":"Notes","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Description","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Budget","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Interest date","book_date":"Book date","process_date":"Processing date","due_date":"Due date","foreign_amount":"Foreign amount","payment_date":"Payment date","invoice_date":"Invoice date","internal_reference":"Internal reference"},"config":{"html_language":"en"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"¿Qué está pasando?","flash_error":"¡Error!","flash_success":"¡Operación correcta!","close":"Cerrar","split_transaction_title":"Descripción de la transacción dividida","errors_submission":"Hubo algo malo con su envío. Por favor, revise los errores de abajo.","split":"Separar","transaction_journal_information":"Información de transacción","no_budget_pointer":"Parece que aún no tiene presupuestos. Debe crear algunos en la página presupuestos. Los presupuestos pueden ayudarle a realizar un seguimiento de los gastos.","source_account":"Cuenta origen","hidden_fields_preferences":"Puede habilitar más opciones de transacción en sus ajustes .","destination_account":"Cuenta destino","add_another_split":"Añadir otra división","submission":"Envío","create_another":"Después de guardar, vuelve aquí para crear otro.","reset_after":"Restablecer formulario después del envío","submit":"Enviar","amount":"Cantidad","date":"Fecha","tags":"Etiquetas","no_budget":"(sin presupuesto)","category":"Categoria","attachments":"Archivos adjuntos","notes":"Notas","update_transaction":"Actualizar transacción","after_update_create_another":"Después de actualizar, vuelve aquí para continuar editando.","store_as_new":"Almacenar como una nueva transacción en lugar de actualizar.","split_title_help":"Si crea una transacción dividida, debe haber una descripción global para todos los fragmentos de la transacción.","none_in_select_list":"(ninguno)","no_piggy_bank":"(sin alcancía)","description":"Descripción","split_transaction_title_help":"Si crea una transacción dividida, debe existir una descripción global para todas las divisiones de la transacción.","destination_account_reconciliation":"No puede editar la cuenta de destino de una transacción de reconciliación.","source_account_reconciliation":"No puede editar la cuenta de origen de una transacción de reconciliación.","budget":"Presupuesto","you_create_withdrawal":"Está creando un retiro.","you_create_transfer":"Está creando una transferencia.","you_create_deposit":"Está creando un depósito."},"form":{"interest_date":"Fecha de interés","book_date":"Fecha de registro","process_date":"Fecha de procesamiento","due_date":"Fecha de vencimiento","foreign_amount":"Cantidad extranjera","payment_date":"Fecha de pago","invoice_date":"Fecha de la factura","internal_reference":"Referencia interna"},"config":{"html_language":"es"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Τι παίζει;","flash_error":"Σφάλμα!","flash_success":"Επιτυχία!","close":"Κλείσιμο","split_transaction_title":"Περιγραφή της συναλλαγής με διαχωρισμό","errors_submission":"Υπήρξε κάποιο λάθος με την υποβολή σας. Ελέγξτε τα παρακάτω σφάλματα.","split":"Διαχωρισμός","transaction_journal_information":"Πληροφορίες συναλλαγής","no_budget_pointer":"Φαίνεται πως δεν έχετε ορίσει προϋπολογισμούς ακόμη. Πρέπει να δημιουργήσετε κάποιον στη σελίδα προϋπολογισμών. Οι προϋπολογισμοί σας βοηθούν να επιβλέπετε τις δαπάνες σας.","source_account":"Λογαριασμός προέλευσης","hidden_fields_preferences":"Μπορείτε να ενεργοποιήσετε περισσότερες επιλογές συναλλαγών στις ρυθμίσεις.","destination_account":"Λογαριασμός προορισμού","add_another_split":"Προσθήκη ενός ακόμα διαχωρισμού","submission":"Υποβολή","create_another":"Μετά την αποθήκευση, επιστρέψτε εδώ για να δημιουργήσετε ακόμη ένα.","reset_after":"Επαναφορά φόρμας μετά την υποβολή","submit":"Υποβολή","amount":"Ποσό","date":"Ημερομηνία","tags":"Ετικέτες","no_budget":"(χωρίς προϋπολογισμό)","category":"Κατηγορία","attachments":"Συνημμένα","notes":"Σημειώσεις","update_transaction":"Ενημέρωση συναλλαγής","after_update_create_another":"Μετά την ενημέρωση, επιστρέψτε εδώ για να συνεχίσετε την επεξεργασία.","store_as_new":"Αποθήκευση ως νέα συναλλαγή αντί για ενημέρωση.","split_title_help":"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.","none_in_select_list":"(τίποτα)","no_piggy_bank":"(χωρίς κουμπαρά)","description":"Περιγραφή","split_transaction_title_help":"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.","destination_account_reconciliation":"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προορισμού σε μια συναλλαγή τακτοποίησης.","source_account_reconciliation":"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προέλευσης σε μια συναλλαγή τακτοποίησης.","budget":"Προϋπολογισμός","you_create_withdrawal":"Δημιουργείτε μια ανάληψη.","you_create_transfer":"Δημιουργείτε μια μεταφορά.","you_create_deposit":"Δημιουργείτε μια κατάθεση."},"form":{"interest_date":"Ημερομηνία τοκισμού","book_date":"Ημερομηνία εγγραφής","process_date":"Ημερομηνία επεξεργασίας","due_date":"Ημερομηνία προθεσμίας","foreign_amount":"Ποσό σε ξένο νόμισμα","payment_date":"Ημερομηνία πληρωμής","invoice_date":"Ημερομηνία τιμολόγησης","internal_reference":"Εσωτερική αναφορά"},"config":{"html_language":"el"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Que se passe-t-il ?","flash_error":"Erreur !","flash_success":"Super !","close":"Fermer","split_transaction_title":"Description de l\'opération ventilée","errors_submission":"Certaines informations ne sont pas correctes dans votre formulaire. Veuillez vérifier les erreurs ci-dessous.","split":"Ventiler","transaction_journal_information":"Informations sur les opérations","no_budget_pointer":"Vous semblez n’avoir encore aucun budget. Vous devriez en créer un sur la page des budgets. Les budgets peuvent vous aider à garder une trace des dépenses.","source_account":"Compte source","hidden_fields_preferences":"Vous pouvez activer plus d\'options d\'opérations dans vos paramètres.","destination_account":"Compte de destination","add_another_split":"Ajouter une autre fraction","submission":"Soumission","create_another":"Après enregistrement, revenir ici pour en créer un nouveau.","reset_after":"Réinitialiser le formulaire après soumission","submit":"Soumettre","amount":"Montant","date":"Date","tags":"Tags","no_budget":"(pas de budget)","category":"Catégorie","attachments":"Pièces jointes","notes":"Notes","update_transaction":"Mettre à jour l\'opération","after_update_create_another":"Après la mise à jour, revenir ici pour continuer l\'édition.","store_as_new":"Enregistrer comme une nouvelle opération au lieu de mettre à jour.","split_title_help":"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fractions de l\'opération.","none_in_select_list":"(aucun)","no_piggy_bank":"(aucune tirelire)","description":"Description","split_transaction_title_help":"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fraction de l\'opération.","destination_account_reconciliation":"Vous ne pouvez pas modifier le compte de destination d\'une opération de rapprochement.","source_account_reconciliation":"Vous ne pouvez pas modifier le compte source d\'une opération de rapprochement.","budget":"Budget","you_create_withdrawal":"Vous saisissez une dépense.","you_create_transfer":"Vous saisissez un transfert.","you_create_deposit":"Vous saisissez un dépôt."},"form":{"interest_date":"Date de valeur (intérêts)","book_date":"Date de réservation","process_date":"Date de traitement","due_date":"Échéance","foreign_amount":"Montant en devise étrangère","payment_date":"Date de paiement","invoice_date":"Date de facturation","internal_reference":"Référence interne"},"config":{"html_language":"fr"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Mi a helyzet?","flash_error":"Hiba!","flash_success":"Siker!","close":"Bezárás","split_transaction_title":"Felosztott tranzakció leírása","errors_submission":"Hiba történt a beküldés során. Kérem, javítsa az alábbi hibákat.","split":"Felosztás","transaction_journal_information":"Tranzakciós információk","no_budget_pointer":"Úgy tűnik, még nincsenek költségkeretek. Költségkereteket a költségkeretek oldalon lehet létrehozni. A költségkeretek segítenek nyomon követni a költségeket.","source_account":"Forrás számla","hidden_fields_preferences":"A beállításokban több tranzakciós beállítási lehetőség is megadható.","destination_account":"Célszámla","add_another_split":"Másik felosztás hozzáadása","submission":"Feliratkozás","create_another":"A tárolás után térjen vissza ide új létrehozásához.","reset_after":"Űrlap törlése a beküldés után","submit":"Beküldés","amount":"Összeg","date":"Dátum","tags":"Címkék","no_budget":"(nincs költségkeret)","category":"Kategória","attachments":"Mellékletek","notes":"Megjegyzések","update_transaction":"Tranzakció frissítése","after_update_create_another":"A frissítés után térjen vissza ide a szerkesztés folytatásához.","store_as_new":"Tárolás új tranzakcióként frissítés helyett.","split_title_help":"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.","none_in_select_list":"(nincs)","no_piggy_bank":"(nincs malacpersely)","description":"Leírás","split_transaction_title_help":"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.","destination_account_reconciliation":"Nem lehet szerkeszteni egy egyeztetett tranzakció célszámláját.","source_account_reconciliation":"Nem lehet szerkeszteni egy egyeztetett tranzakció forrásszámláját.","budget":"Költségkeret","you_create_withdrawal":"Egy költség létrehozása.","you_create_transfer":"Egy átutalás létrehozása.","you_create_deposit":"Egy bevétel létrehozása."},"form":{"interest_date":"Kamatfizetési időpont","book_date":"Könyvelés dátuma","process_date":"Feldolgozás dátuma","due_date":"Lejárati időpont","foreign_amount":"Külföldi összeg","payment_date":"Fizetés dátuma","invoice_date":"Számla dátuma","internal_reference":"Belső hivatkozás"},"config":{"html_language":"hu"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"Kesalahan!","flash_success":"Keberhasilan!","close":"Dekat","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"Pisah","transaction_journal_information":"Informasi transaksi","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Destination account","add_another_split":"Tambahkan perpecahan lagi","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Menyerahkan","amount":"Jumlah","date":"Tanggal","tags":"Tag","no_budget":"(no budget)","category":"Kategori","attachments":"Lampiran","notes":"Notes","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Deskripsi","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Anggaran","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Tanggal bunga","book_date":"Tanggal buku","process_date":"Tanggal pemrosesan","due_date":"Batas tanggal terakhir","foreign_amount":"Foreign amount","payment_date":"Tanggal pembayaran","invoice_date":"Tanggal faktur","internal_reference":"Referensi internal"},"config":{"html_language":"id"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"La tua situazione finanziaria","flash_error":"Errore!","flash_success":"Successo!","close":"Chiudi","split_transaction_title":"Descrizione della transazione suddivisa","errors_submission":"Errore durante l\'invio. Controlla gli errori segnalati qui sotto.","split":"Dividi","transaction_journal_information":"Informazioni transazione","no_budget_pointer":"Sembra che tu non abbia ancora dei budget. Dovresti crearne alcuni nella pagina dei budget. I budget possono aiutarti a tenere traccia delle spese.","source_account":"Conto di origine","hidden_fields_preferences":"Puoi abilitare maggiori opzioni per le transazioni nelle tue impostazioni.","destination_account":"Conto destinazione","add_another_split":"Aggiungi un\'altra divisione","submission":"Invio","create_another":"Dopo il salvataggio, torna qui per crearne un\'altra.","reset_after":"Resetta il modulo dopo l\'invio","submit":"Invia","amount":"Importo","date":"Data","tags":"Etichette","no_budget":"(nessun budget)","category":"Categoria","attachments":"Allegati","notes":"Note","update_transaction":"Aggiorna transazione","after_update_create_another":"Dopo l\'aggiornamento, torna qui per continuare la modifica.","store_as_new":"Salva come nuova transazione invece di aggiornarla.","split_title_help":"Se crei una transazione suddivisa è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.","none_in_select_list":"(nessuna)","no_piggy_bank":"(nessun salvadanaio)","description":"Descrizione","split_transaction_title_help":"Se crei una transazione suddivisa, è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.","destination_account_reconciliation":"Non è possibile modificare il conto di destinazione di una transazione di riconciliazione.","source_account_reconciliation":"Non puoi modificare il conto di origine di una transazione di riconciliazione.","budget":"Budget","you_create_withdrawal":"Stai creando un prelievo.","you_create_transfer":"Stai creando un trasferimento.","you_create_deposit":"Stai creando un deposito."},"form":{"interest_date":"Data interesse","book_date":"Data contabile","process_date":"Data elaborazione","due_date":"Data scadenza","foreign_amount":"Importo estero","payment_date":"Data pagamento","invoice_date":"Data fatturazione","internal_reference":"Riferimento interno"},"config":{"html_language":"it"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Hoe staat het er voor?","flash_error":"Fout!","flash_success":"Gelukt!","close":"Sluiten","split_transaction_title":"Beschrijving van de gesplitste transactie","errors_submission":"Er ging iets mis. Check de errors.","split":"Splitsen","transaction_journal_information":"Transactieinformatie","no_budget_pointer":"Je hebt nog geen budgetten. Maak er een aantal op de budgetten-pagina. Met budgetten kan je je uitgaven beter bijhouden.","source_account":"Bronrekening","hidden_fields_preferences":"Je kan meer transactieopties inschakelen in je instellingen.","destination_account":"Doelrekening","add_another_split":"Voeg een split toe","submission":"Indienen","create_another":"Terug naar deze pagina voor een nieuwe transactie.","reset_after":"Reset formulier na opslaan","submit":"Invoeren","amount":"Bedrag","date":"Datum","tags":"Tags","no_budget":"(geen budget)","category":"Categorie","attachments":"Bijlagen","notes":"Notities","update_transaction":"Update transactie","after_update_create_another":"Na het opslaan terug om door te gaan met wijzigen.","store_as_new":"Opslaan als nieuwe transactie ipv de huidige bij te werken.","split_title_help":"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.","none_in_select_list":"(geen)","no_piggy_bank":"(geen spaarpotje)","description":"Omschrijving","split_transaction_title_help":"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.","destination_account_reconciliation":"Je kan de doelrekening van een afstemming niet wijzigen.","source_account_reconciliation":"Je kan de bronrekening van een afstemming niet wijzigen.","budget":"Budget","you_create_withdrawal":"Je maakt een uitgave.","you_create_transfer":"Je maakt een overschrijving.","you_create_deposit":"Je maakt inkomsten."},"form":{"interest_date":"Rentedatum","book_date":"Boekdatum","process_date":"Verwerkingsdatum","due_date":"Vervaldatum","foreign_amount":"Bedrag in vreemde valuta","payment_date":"Betalingsdatum","invoice_date":"Factuurdatum","internal_reference":"Interne verwijzing"},"config":{"html_language":"nl"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Hvordan går det?","flash_error":"Feil!","flash_success":"Suksess!","close":"Lukk","split_transaction_title":"Description of the split transaction","split":"Del opp","transaction_journal_information":"Transaksjonsinformasjon","source_account":"Source account","destination_account":"Destination account","add_another_split":"Legg til en oppdeling til","submit":"Send inn","amount":"Beløp","no_budget":"(ingen budsjett)","category":"Kategori","attachments":"Vedlegg","notes":"Notater"},"form":{"interest_date":"Rentedato","book_date":"Bokføringsdato","process_date":"Prosesseringsdato","due_date":"Forfallsdato","payment_date":"Betalingsdato","invoice_date":"Fakturadato","internal_reference":"Intern referanse"},"config":{"html_language":"no"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Co jest grane?","flash_error":"Błąd!","flash_success":"Sukces!","close":"Zamknij","split_transaction_title":"Opis podzielonej transakcji","errors_submission":"Coś poszło nie tak w czasie zapisu. Proszę sprawdź błędy poniżej.","split":"Podziel","transaction_journal_information":"Informacje o transakcji","no_budget_pointer":"Wygląda na to że nie masz jeszcze budżetów. Powinieneś utworzyć kilka na stronie budżety. Budżety mogą Ci pomóc śledzić wydatki.","source_account":"Konto źródłowe","hidden_fields_preferences":"Możesz włączyć więcej opcji transakcji w swoich ustawieniach.","destination_account":"Konto docelowe","add_another_split":"Dodaj kolejny podział","submission":"Zapisz","create_another":"Po zapisaniu wróć tutaj, aby utworzyć kolejny.","reset_after":"Wyczyść formularz po zapisaniu","submit":"Prześlij","amount":"Kwota","date":"Data","tags":"Tagi","no_budget":"(brak budżetu)","category":"Kategoria","attachments":"Załączniki","notes":"Notatki","update_transaction":"Zaktualizuj transakcję","after_update_create_another":"Po aktualizacji wróć tutaj, aby kontynuować edycję.","store_as_new":"Zapisz jako nową zamiast aktualizować.","split_title_help":"Podzielone transakcje muszą posiadać globalny opis.","none_in_select_list":"(żadne)","no_piggy_bank":"(brak skarbonki)","description":"Opis","split_transaction_title_help":"Jeśli tworzysz podzieloną transakcję, musi ona posiadać globalny opis dla wszystkich podziałów w transakcji.","destination_account_reconciliation":"Nie możesz edytować konta docelowego transakcji uzgadniania.","source_account_reconciliation":"Nie możesz edytować konta źródłowego transakcji uzgadniania.","budget":"Budżet","you_create_withdrawal":"Tworzysz wydatek.","you_create_transfer":"Tworzysz przelew.","you_create_deposit":"Tworzysz wpłatę."},"form":{"interest_date":"Data odsetek","book_date":"Data księgowania","process_date":"Data przetworzenia","due_date":"Termin realizacji","foreign_amount":"Kwota zagraniczna","payment_date":"Data płatności","invoice_date":"Data faktury","internal_reference":"Wewnętrzny numer"},"config":{"html_language":"pl"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Mitä kuuluu?","flash_error":"Virhe!","flash_success":"Valmista tuli!","close":"Sulje","split_transaction_title":"Jaetun tapahtuman kuvaus","errors_submission":"Lomakkeen tiedoissa oli puutteita - alta löydät listan puutteista.","split":"Jaa","transaction_journal_information":"Tapahtumatiedot","no_budget_pointer":"Sinulla ei näyttäisi olevan vielä yhtään budjettia. Sinun kannattaisi luoda niitä budjetit-sivulla. Budjetit voivat auttaa sinua pitämään kirjaa kuluistasi.","source_account":"Lähdetili","hidden_fields_preferences":"Voit aktivoida lisää tapahtumavalintoja asetuksissa.","destination_account":"Kohdetili","add_another_split":"Lisää tapahtumaan uusi osa","submission":"Vahvistus","create_another":"Tallennuksen jälkeen, palaa takaisin luomaan uusi tapahtuma.","reset_after":"Tyhjennä lomake lähetyksen jälkeen","submit":"Vahvista","amount":"Summa","date":"Päivämäärä","tags":"Tägit","no_budget":"(ei budjettia)","category":"Kategoria","attachments":"Liitteet","notes":"Muistiinpanot","update_transaction":"Päivitä tapahtuma","after_update_create_another":"Päivityksen jälkeen, palaa takaisin jatkamaan muokkausta.","store_as_new":"Tallenna uutena tapahtumana päivityksen sijaan.","split_title_help":"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.","none_in_select_list":"(ei mitään)","no_piggy_bank":"(ei säästöpossu)","description":"Kuvaus","split_transaction_title_help":"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.","destination_account_reconciliation":"Et voi muokata täsmäytystapahtuman kohdetiliä.","source_account_reconciliation":"Et voi muokata täsmäytystapahtuman lähdetiliä.","budget":"Budjetti","you_create_withdrawal":"Olet luomassa nostoa.","you_create_transfer":"Olet luomassa siirtoa.","you_create_deposit":"Olet luomassa talletusta."},"form":{"interest_date":"Korkopäivä","book_date":"Kirjauspäivä","process_date":"Käsittelypäivä","due_date":"Eräpäivä","foreign_amount":"Ulkomaan summa","payment_date":"Maksupäivä","invoice_date":"Laskun päivämäärä","internal_reference":"Sisäinen viite"},"config":{"html_language":"fi"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"O que está acontecendo?","flash_error":"Erro!","flash_success":"Sucesso!","close":"Fechar","split_transaction_title":"Descrição da transação dividida","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"Dividir","transaction_journal_information":"Informação da transação","no_budget_pointer":"Parece que você ainda não tem orçamentos. Você deve criar alguns na página de orçamentos. Orçamentos podem ajudá-lo a manter o controle das despesas.","source_account":"Conta origem","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Conta destino","add_another_split":"Adicionar outra divisão","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Enviar","amount":"Valor","date":"Data","tags":"Tags","no_budget":"(sem orçamento)","category":"Categoria","attachments":"Anexos","notes":"Notas","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"Se você criar uma transação dividida, é necessário haver uma descrição global para todas as partes da transação.","none_in_select_list":"(nenhum)","no_piggy_bank":"(nenhum cofrinho)","description":"Descrição","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Você não pode editar a conta de origem de uma transação de reconciliação.","source_account_reconciliation":"Você não pode editar a conta de origem de uma transação de reconciliação.","budget":"Orçamento","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Data de interesse","book_date":"Data reserva","process_date":"Data de processamento","due_date":"Data de vencimento","foreign_amount":"Montante em moeda estrangeira","payment_date":"Data de pagamento","invoice_date":"Data da Fatura","internal_reference":"Referência interna"},"config":{"html_language":"pt-br"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Ce se redă?","flash_error":"Eroare!","flash_success":"Succes!","close":"Închide","split_transaction_title":"Descrierea tranzacției divizate","errors_submission":"A fost ceva în neregulă cu transmiterea dvs. Vă rugăm să consultați erorile de mai jos.","split":"Împarte","transaction_journal_information":"Informații despre tranzacții","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Contul sursă","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Contul de destinație","add_another_split":"Adăugați o divizare","submission":"Transmitere","create_another":"După stocare, reveniți aici pentru a crea alta.","reset_after":"Resetați formularul după trimitere","submit":"Trimite","amount":"Sumă","date":"Dată","tags":"Etichete","no_budget":"(nici un buget)","category":"Categorie","attachments":"Atașamente","notes":"Notițe","update_transaction":"Actualizați tranzacția","after_update_create_another":"După actualizare, reveniți aici pentru a continua editarea.","store_as_new":"Stocați ca o tranzacție nouă în loc să actualizați.","split_title_help":"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.","none_in_select_list":"(nici unul)","no_piggy_bank":"(nicio pușculiță)","description":"Descriere","split_transaction_title_help":"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.","destination_account_reconciliation":"Nu puteți edita contul de destinație al unei tranzacții de reconciliere.","source_account_reconciliation":"Nu puteți edita contul sursă al unei tranzacții de reconciliere.","budget":"Buget","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Data de interes","book_date":"Rezervă dată","process_date":"Data procesării","due_date":"Data scadentă","foreign_amount":"Sumă străină","payment_date":"Data de plată","invoice_date":"Data facturii","internal_reference":"Referință internă"},"config":{"html_language":"ro"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Что происходит с моими финансами?","flash_error":"Ошибка!","flash_success":"Успешно!","close":"Закрыть","split_transaction_title":"Описание разделённой транзакции","errors_submission":"При отправке произошла ошибка. Пожалуйста, проверьте ошибки ниже.","split":"Разделить","transaction_journal_information":"Информация о транзакции","no_budget_pointer":"Похоже, у вас пока нет бюджетов. Вы должны создать их в разделе Бюджеты. Бюджеты могут помочь вам отслеживать расходы.","source_account":"Счёт-источник","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Счёт назначения","add_another_split":"Добавить новую часть","submission":"Отправить","create_another":"После сохранения вернуться сюда и создать ещё одну аналогичную запись.","reset_after":"Сбросить форму после отправки","submit":"Подтвердить","amount":"Сумма","date":"Дата","tags":"Метки","no_budget":"(вне бюджета)","category":"Категория","attachments":"Вложения","notes":"Заметки","update_transaction":"Обновить транзакцию","after_update_create_another":"После обновления вернитесь сюда, чтобы продолжить редактирование.","store_as_new":"Сохранить как новую транзакцию вместо обновления.","split_title_help":"Если вы создаёте разделённую транзакцию, то должны указать общее описание дле всех её составляющих.","none_in_select_list":"(нет)","no_piggy_bank":"(нет копилки)","description":"Описание","split_transaction_title_help":"Если вы создаёте разделённую транзакцию, то должны указать общее описание для всех её составляющих.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"Вы не можете редактировать исходный аккаунт сверки.","budget":"Бюджет","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Дата выплаты","book_date":"Дата бронирования","process_date":"Дата обработки","due_date":"Срок","foreign_amount":"Сумма в иностранной валюте","payment_date":"Дата платежа","invoice_date":"Дата выставления счёта","internal_reference":"Внутренняя ссылка"},"config":{"html_language":"ru"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"吃饱没?","flash_error":"错误!","flash_success":"成功!","close":"关闭","split_transaction_title":"拆分交易的描述","split":"分割","transaction_journal_information":"交易资讯","source_account":"来源帐户","destination_account":"目标帐户","add_another_split":"增加拆分","submit":"送出","amount":"金额","no_budget":"(无预算)","category":"分类","attachments":"附加档案","notes":"注释"},"form":{"interest_date":"利率日期","book_date":"登记日期","process_date":"处理日期","due_date":"到期日","payment_date":"付款日期","invoice_date":"发票日期","internal_reference":"内部参考"},"config":{"html_language":"zh"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"錯誤!","flash_success":"成功!","close":"關閉","split_transaction_title":"拆分交易的描述","errors_submission":"There was something wrong with your submission. Please check out the errors below.","split":"分割","transaction_journal_information":"交易資訊","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Destination account","add_another_split":"增加拆分","submission":"Submission","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"送出","amount":"金額","date":"日期","tags":"標籤","no_budget":"(無預算)","category":"分類","attachments":"附加檔案","notes":"備註","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"若您建立一筆拆分交易,須有一個有關交易所有拆分的整體描述。","none_in_select_list":"(空)","no_piggy_bank":"(no piggy bank)","description":"描述","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"預算","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"利率日期","book_date":"登記日期","process_date":"處理日期","due_date":"到期日","foreign_amount":"外幣金額","payment_date":"付款日期","invoice_date":"發票日期","internal_reference":"內部參考"},"config":{"html_language":"zh-tw"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"今天理财了吗?","flash_error":"错误!","flash_success":"成功!","close":"关闭","split_transaction_title":"拆分交易的描述","errors_submission":"您的提交有误,请查看下面输出的错误信息。","split":"分割","transaction_journal_information":"交易资讯","no_budget_pointer":"您似乎还没有任何预算。您应该在 预算页面上创建他们。预算可以帮助您跟踪费用。","source_account":"来源帐户","hidden_fields_preferences":"您可以在 设置中启用更多的交易选项。","destination_account":"目标帐户","add_another_split":"增加拆分","submission":"提交","create_another":"保存后,返回此页面创建另一笔记录。","reset_after":"提交后重置表单","submit":"提交","amount":"金额","date":"日期","tags":"标签","no_budget":"(无预算)","category":"分类","attachments":"附加档案","notes":"注释","update_transaction":"更新交易","after_update_create_another":"更新后,返回此页面继续编辑。","store_as_new":"保存为新交易而不是更新此交易。","split_title_help":"如果您创建一个拆分交易,必须有一个全局的交易描述。","none_in_select_list":"(空)","no_piggy_bank":"(无存钱罐)","description":"描述","split_transaction_title_help":"如果您创建了一个分割交易,交易的所有分割项都必须有全局描述。","destination_account_reconciliation":"您不能编辑对账交易的目标账户","source_account_reconciliation":"您不能编辑对账交易的源账户","budget":"预算","you_create_withdrawal":"您正在创建一个提款","you_create_transfer":"您正在创建一个转账","you_create_deposit":"您正在创建一个存款"},"form":{"interest_date":"利率日期","book_date":"登记日期","process_date":"处理日期","due_date":"到期日","foreign_amount":"外币金额","payment_date":"付款日期","invoice_date":"发票日期","internal_reference":"内部参考"},"config":{"html_language":"zh-cn"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Vad spelas?","flash_error":"Fel!","flash_success":"Slutförd!","close":"Stäng","split_transaction_title":"Description of the split transaction","errors_submission":"Något fel uppstod med inskickningen. Vänligen kontrollera felen nedan.","split":"Dela","transaction_journal_information":"Transaktionsinformation","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","source_account":"Från konto","hidden_fields_preferences":"You can enable more transaction options in your settings.","destination_account":"Till konto","add_another_split":"Lägga till en annan delning","submission":"Inskickning","create_another":"Efter sparat, återkom hit för att skapa ytterligare en.","reset_after":"Återställ formulär efter inskickat","submit":"Skicka","amount":"Belopp","date":"Datum","tags":"Etiketter","no_budget":"(ingen budget)","category":"Kategori","attachments":"Bilagor","notes":"Noteringar","update_transaction":"Uppdatera transaktion","after_update_create_another":"Efter uppdaterat, återkom hit för att fortsätta redigera.","store_as_new":"Spara en ny transaktion istället för att uppdatera.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(Ingen)","no_piggy_bank":"(ingen spargris)","description":"Beskrivning","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Du kan inte redigera destinationskontot för en avstämningstransaktion.","source_account_reconciliation":"Du kan inte redigera källkontot för en avstämningstransaktion.","budget":"Budget","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit."},"form":{"interest_date":"Räntedatum","book_date":"Bokföringsdatum","process_date":"Behandlingsdatum","due_date":"Förfallodatum","foreign_amount":"Utländskt belopp","payment_date":"Betalningsdatum","invoice_date":"Fakturadatum","internal_reference":"Intern referens"},"config":{"html_language":"sv"}}')},function(t){t.exports=JSON.parse('{"firefly":{"welcome_back":"Chào mừng trở lại","flash_error":"Lỗi!","flash_success":"Thành công!","close":"Đóng","split_transaction_title":"Mô tả giao dịch tách","errors_submission":"Có gì đó sai. Vui lòng kiểm tra các lỗi dưới đây.","split":"Chia ra","transaction_journal_information":"Thông tin giao dịch","no_budget_pointer":"Bạn dường như chưa có ngân sách. Bạn nên tạo một cái trên budgets-page. Ngân sách có thể giúp bạn theo dõi chi phí.","source_account":"Nguồn tài khoản","hidden_fields_preferences":"Bạn có thể kích hoạt thêm tùy chọn giao dịch trong settings.","destination_account":"Tài khoản đích","add_another_split":"Thêm một phân chia khác","submission":"Gửi","create_another":"Sau khi lưu trữ, quay trở lại đây để tạo một cái khác.","reset_after":"Đặt lại mẫu sau khi gửi","submit":"Gửi","amount":"Số tiền","date":"Ngày","tags":"Thẻ","no_budget":"(không có ngân sách)","category":"Dan hmucj","attachments":"Tệp đính kèm","notes":"Ghi chú","update_transaction":"Cập nhật giao dịch","after_update_create_another":"Sau khi cập nhật, quay lại đây để tiếp tục chỉnh sửa.","store_as_new":"Lưu trữ như một giao dịch mới thay vì cập nhật.","split_title_help":"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Sự miêu tả","split_transaction_title_help":"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.","destination_account_reconciliation":"Bạn không thể chỉnh sửa tài khoản đích của giao dịch đối chiếu.","source_account_reconciliation":"Bạn không thể chỉnh sửa tài khoản nguồn của giao dịch đối chiếu.","budget":"Ngân sách","you_create_withdrawal":"Bạn đang tạo một rút tiền.","you_create_transfer":"Bạn đang tạo một chuyển khoản.","you_create_deposit":"Bạn đang tạo một tiền gửi."},"form":{"interest_date":"Ngày lãi","book_date":"Ngày đặt sách","process_date":"Ngày xử lý","due_date":"Ngày đáo hạn","foreign_amount":"Ngoại tệ","payment_date":"Ngày thanh toán","invoice_date":"Ngày hóa đơn","internal_reference":"Tài liệu tham khảo nội bộ"},"config":{"html_language":"vi"}}')},,,,,,,,,,,,function(t,e,n){t.exports=n(93)},,,,,,,,,,,function(t,e,n){"use strict";n.r(e);var a=n(30),i={name:"EditTransaction",props:{groupId:Number},mounted:function(){this.getGroup()},ready:function(){},methods:{positiveAmount:function(t){return t<0?-1*t:t},roundNumber:function(t,e){var n=Math.pow(10,e);return Math.round(t*n)/n},selectedSourceAccount:function(t,e){if("string"==typeof e)return this.transactions[t].source_account.id=null,void(this.transactions[t].source_account.name=e);this.transactions[t].source_account={id:e.id,name:e.name,type:e.type,currency_id:e.currency_id,currency_name:e.currency_name,currency_code:e.currency_code,currency_decimal_places:e.currency_decimal_places,allowed_types:this.transactions[t].source_account.allowed_types}},selectedDestinationAccount:function(t,e){if("string"==typeof e)return this.transactions[t].destination_account.id=null,void(this.transactions[t].destination_account.name=e);this.transactions[t].destination_account={id:e.id,name:e.name,type:e.type,currency_id:e.currency_id,currency_name:e.currency_name,currency_code:e.currency_code,currency_decimal_places:e.currency_decimal_places,allowed_types:this.transactions[t].destination_account.allowed_types}},clearSource:function(t){this.transactions[t].source_account={id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:this.transactions[t].source_account.allowed_types},this.transactions[t].destination_account&&this.selectedDestinationAccount(t,this.transactions[t].destination_account)},setTransactionType:function(t){null!==t&&(this.transactionType=t)},deleteTransaction:function(t,e){for(var n in e.preventDefault(),this.transactions)this.transactions.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n);for(var a in this.transactions.splice(t,1),this.transactions)this.transactions.hasOwnProperty(a)&&/^0$|^[1-9]\d*$/.test(a)},clearDestination:function(t){this.transactions[t].destination_account={id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:this.transactions[t].destination_account.allowed_types},this.transactions[t].source_account&&this.selectedSourceAccount(t,this.transactions[t].source_account)},getGroup:function(){var t=this,e=window.location.href.split("/"),n="./api/v1/transactions/"+e[e.length-1]+"?_token="+document.head.querySelector('meta[name="csrf-token"]').content;axios.get(n).then((function(e){t.processIncomingGroup(e.data.data)})).catch((function(t){}))},processIncomingGroup:function(t){this.group_title=t.attributes.group_title;var e=t.attributes.transactions.reverse();for(var n in e)if(e.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294){var a=e[n];this.processIncomingGroupRow(a)}},processIncomingGroupRow:function(t){this.setTransactionType(t.type);var e=[];for(var n in t.tags)t.tags.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&e.push({text:t.tags[n],tiClasses:[]});this.transactions.push({transaction_journal_id:t.transaction_journal_id,description:t.description,date:t.date.substr(0,10),amount:this.roundNumber(this.positiveAmount(t.amount),t.currency_decimal_places),category:t.category_name,errors:{source_account:[],destination_account:[],description:[],amount:[],date:[],budget_id:[],foreign_amount:[],category:[],piggy_bank:[],tags:[],custom_errors:{interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[],internal_reference:[],notes:[],attachments:[]}},budget:t.budget_id,tags:e,custom_fields:{interest_date:t.interest_date,book_date:t.book_date,process_date:t.process_date,due_date:t.due_date,payment_date:t.payment_date,invoice_date:t.invoice_date,internal_reference:t.internal_reference,notes:t.notes},foreign_amount:{amount:this.roundNumber(this.positiveAmount(t.foreign_amount),t.foreign_currency_decimal_places),currency_id:t.foreign_currency_id},source_account:{id:t.source_id,name:t.source_name,type:t.source_type,currency_id:t.currency_id,currency_name:t.currency_name,currency_code:t.currency_code,currency_decimal_places:t.currency_decimal_places,allowed_types:[t.source_type]},destination_account:{id:t.destination_id,name:t.destination_name,type:t.destination_type,currency_id:t.currency_id,currency_name:t.currency_name,currency_code:t.currency_code,currency_decimal_places:t.currency_decimal_places,allowed_types:[t.destination_type]}})},convertData:function(){var t,e,n,a={transactions:[]};for(var i in this.transactions.length>1&&(a.group_title=this.group_title),t=this.transactionType?this.transactionType.toLowerCase():"invalid",e=this.transactions[0].source_account.type,n=this.transactions[0].destination_account.type,"invalid"===t&&["Asset account","Loan","Debt","Mortgage"].includes(e)&&(t="withdrawal"),"invalid"===t&&["Asset account","Loan","Debt","Mortgage"].includes(n)&&(t="deposit"),this.transactions)this.transactions.hasOwnProperty(i)&&/^0$|^[1-9]\d*$/.test(i)&&i<=4294967294&&a.transactions.push(this.convertDataRow(this.transactions[i],i,t));return a},convertDataRow:function(t,e,n){var a,i,r,s,o,c,u=[],l=null,A=null;for(var d in i=t.source_account.id,r=t.source_account.name,s=t.destination_account.id,o=t.destination_account.name,c=t.date,e>0&&(c=this.transactions[0].date),"withdrawal"===n&&""===o&&(s=window.cashAccountId),"deposit"===n&&""===r&&(i=window.cashAccountId),e>0&&("withdrawal"===n.toLowerCase()||"transfer"===n.toLowerCase())&&(i=this.transactions[0].source_account.id,r=this.transactions[0].source_account.name),e>0&&("deposit"===n.toLowerCase()||"transfer"===n.toLowerCase())&&(s=this.transactions[0].destination_account.id,o=this.transactions[0].destination_account.name),u=[],l=null,A=null,t.tags)t.tags.hasOwnProperty(d)&&/^0$|^[1-9]\d*$/.test(d)&&d<=4294967294&&u.push(t.tags[d].text);return""!==t.foreign_amount.amount&&0!==parseFloat(t.foreign_amount.amount)&&(l=t.foreign_amount.amount,A=t.foreign_amount.currency_id),A===t.currency_id&&(l=null,A=null),0===s&&(s=null),0===i&&(i=null),1===(String(t.amount).match(/\,/g)||[]).length&&(t.amount=String(t.amount).replace(",",".")),a={transaction_journal_id:t.transaction_journal_id,type:n,date:c,amount:t.amount,currency_id:t.currency_id,description:t.description,source_id:i,source_name:r,destination_id:s,destination_name:o,category_name:t.category,interest_date:t.custom_fields.interest_date,book_date:t.custom_fields.book_date,process_date:t.custom_fields.process_date,due_date:t.custom_fields.due_date,payment_date:t.custom_fields.payment_date,invoice_date:t.custom_fields.invoice_date,internal_reference:t.custom_fields.internal_reference,notes:t.custom_fields.notes,tags:u},null!==l&&(a.foreign_amount=l,a.foreign_currency_id=A),a.budget_id=parseInt(t.budget),parseInt(t.piggy_bank)>0&&(a.piggy_bank_id=parseInt(t.piggy_bank)),a},submit:function(t){var e=this,n=window.location.href.split("/"),a="./api/v1/transactions/"+n[n.length-1]+"?_token="+document.head.querySelector('meta[name="csrf-token"]').content,i="PUT";this.storeAsNew&&(a="./api/v1/transactions?_token="+document.head.querySelector('meta[name="csrf-token"]').content,i="POST");var r=this.convertData(),s=$("#submitButton");s.prop("disabled",!0),axios({method:i,url:a,data:r}).then((function(t){0===e.collectAttachmentData(t)&&e.redirectUser(t.data.data.id)})).catch((function(t){e.parseErrors(t.response.data)})),t&&t.preventDefault(),s.removeAttr("disabled")},redirectUser:function(t){this.returnAfter?(this.setDefaultErrors(),this.storeAsNew?(this.success_message='Transaction #'+t+" has been created.",this.error_message=""):(this.success_message='The transaction has been updated.',this.error_message="")):this.storeAsNew?window.location.href=window.previousUri+"?transaction_group_id="+t+"&message=created":window.location.href=window.previousUri+"?transaction_group_id="+t+"&message=updated"},collectAttachmentData:function(t){var e=this,n=t.data.data.id,a=[],i=[],r=$('input[name="attachments[]"]');for(var s in r)if(r.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294)for(var o in r[s].files)if(r[s].files.hasOwnProperty(o)&&/^0$|^[1-9]\d*$/.test(o)&&o<=4294967294){var c=t.data.data.attributes.transactions.reverse();a.push({journal:c[s].transaction_journal_id,file:r[s].files[o]})}var u=a.length,l=function(t){var r,s,o;a.hasOwnProperty(t)&&/^0$|^[1-9]\d*$/.test(t)&&t<=4294967294&&(r=a[t],s=e,(o=new FileReader).onloadend=function(e){e.target.readyState===FileReader.DONE&&(i.push({name:a[t].file.name,journal:a[t].journal,content:new Blob([e.target.result])}),i.length===u&&s.uploadFiles(i,n))},o.readAsArrayBuffer(r.file))};for(var A in a)l(A);return u},uploadFiles:function(t,e){var n=this,a=t.length,i=0,r=function(r){if(t.hasOwnProperty(r)&&/^0$|^[1-9]\d*$/.test(r)&&r<=4294967294){var s={filename:t[r].name,attachable_type:"TransactionJournal",attachable_id:t[r].journal};axios.post("./api/v1/attachments",s).then((function(s){var o="./api/v1/attachments/"+s.data.data.id+"/upload";axios.post(o,t[r].content).then((function(t){return++i===a&&n.redirectUser(e,null),!0})).catch((function(t){return console.error("Could not upload file."),console.error(t),i++,n.error_message="Could not upload attachment: "+t,i===a&&n.redirectUser(e,null),!1}))}))}};for(var s in t)r(s)},addTransaction:function(t){this.transactions.push({transaction_journal_id:0,description:"",date:"",amount:"",category:"",piggy_bank:0,errors:{source_account:[],destination_account:[],description:[],amount:[],date:[],budget_id:[],foreign_amount:[],category:[],piggy_bank:[],tags:[],custom_errors:{interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[],internal_reference:[],notes:[],attachments:[]}},budget:0,tags:[],custom_fields:{interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:"",internal_reference:"",notes:"",attachments:[]},foreign_amount:{amount:"",currency_id:0},source_account:{id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:[]},destination_account:{id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:[]}}),t&&t.preventDefault()},parseErrors:function(t){var e,n;for(var a in this.setDefaultErrors(),this.error_message="",t.message.length>0?this.error_message=this.$t("firefly.errors_submission"):this.error_message="",t.errors)if(t.errors.hasOwnProperty(a)&&("group_title"===a&&(this.group_title_errors=t.errors[a]),"group_title"!==a)){switch(e=parseInt(a.split(".")[1]),n=a.split(".")[2]){case"amount":case"date":case"budget_id":case"description":case"tags":this.transactions[e].errors[n]=t.errors[a];break;case"source_name":case"source_id":this.transactions[e].errors.source_account=this.transactions[e].errors.source_account.concat(t.errors[a]);break;case"destination_name":case"destination_id":this.transactions[e].errors.destination_account=this.transactions[e].errors.destination_account.concat(t.errors[a]);break;case"foreign_amount":case"foreign_currency_id":this.transactions[e].errors.foreign_amount=this.transactions[e].errors.foreign_amount.concat(t.errors[a])}this.transactions[e].errors.source_account=Array.from(new Set(this.transactions[e].errors.source_account)),this.transactions[e].errors.destination_account=Array.from(new Set(this.transactions[e].errors.destination_account))}},setDefaultErrors:function(){for(var t in this.transactions)this.transactions.hasOwnProperty(t)&&/^0$|^[1-9]\d*$/.test(t)&&t<=4294967294&&(this.transactions[t].errors={source_account:[],destination_account:[],description:[],amount:[],date:[],budget_id:[],foreign_amount:[],category:[],piggy_bank:[],tags:[],custom_errors:{interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[],internal_reference:[],notes:[],attachments:[]}})}},data:function(){return{group:this.groupId,error_message:"",success_message:"",transactions:[],group_title:"",returnAfter:!1,storeAsNew:!1,transactionType:null,group_title_errors:[],resetButtonDisabled:!0}}},r=n(0),s=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{staticClass:"form-horizontal",attrs:{method:"POST",action:"#","accept-charset":"UTF-8",id:"store",enctype:"multipart/form-data"}},[n("input",{attrs:{name:"_token",type:"hidden",value:"xxx"}}),t._v(" "),""!==t.error_message?n("div",{staticClass:"row"},[n("div",{staticClass:"col-lg-12"},[n("div",{staticClass:"alert alert-danger alert-dismissible",attrs:{role:"alert"}},[n("button",{staticClass:"close",attrs:{type:"button","data-dismiss":"alert","aria-label":t.$t("firefly.close")}},[n("span",{attrs:{"aria-hidden":"true"}},[t._v("×")])]),t._v(" "),n("strong",[t._v(t._s(t.$t("firefly.flash_error")))]),t._v(" "+t._s(t.error_message)+"\n ")])])]):t._e(),t._v(" "),""!==t.success_message?n("div",{staticClass:"row"},[n("div",{staticClass:"col-lg-12"},[n("div",{staticClass:"alert alert-success alert-dismissible",attrs:{role:"alert"}},[n("button",{staticClass:"close",attrs:{type:"button","data-dismiss":"alert","aria-label":t.$t("firefly.close")}},[n("span",{attrs:{"aria-hidden":"true"}},[t._v("×")])]),t._v(" "),n("strong",[t._v(t._s(t.$t("firefly.flash_success")))]),t._v(" "),n("span",{domProps:{innerHTML:t._s(t.success_message)}})])])]):t._e(),t._v(" "),n("div",t._l(t.transactions,(function(e,a){return n("div",{staticClass:"row"},[n("div",{staticClass:"col-lg-12"},[n("div",{staticClass:"box"},[n("div",{staticClass:"box-header with-border"},[n("h3",{staticClass:"box-title splitTitle"},[t.transactions.length>1?n("span",[t._v(t._s(t.$t("firefly.split"))+" "+t._s(a+1)+" / "+t._s(t.transactions.length))]):t._e(),t._v(" "),1===t.transactions.length?n("span",[t._v(t._s(t.$t("firefly.transaction_journal_information")))]):t._e()]),t._v(" "),t.transactions.length>1?n("div",{staticClass:"box-tools pull-right",attrs:{x:""}},[n("button",{staticClass:"btn btn-xs btn-danger",attrs:{type:"button"},on:{click:function(e){return t.deleteTransaction(a,e)}}},[n("i",{staticClass:"fa fa-trash"})])]):t._e()]),t._v(" "),n("div",{staticClass:"box-body"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-lg-4"},["reconciliation"!==t.transactionType.toLowerCase()?n("transaction-description",{attrs:{index:a,error:e.errors.description},model:{value:e.description,callback:function(n){t.$set(e,"description",n)},expression:"transaction.description"}}):t._e(),t._v(" "),"reconciliation"!==t.transactionType.toLowerCase()?n("account-select",{attrs:{inputName:"source[]",title:t.$t("firefly.source_account"),accountName:e.source_account.name,accountTypeFilters:e.source_account.allowed_types,transactionType:t.transactionType,index:a,error:e.errors.source_account},on:{"clear:value":function(e){return t.clearSource(a)},"select:account":function(e){return t.selectedSourceAccount(a,e)}}}):t._e(),t._v(" "),"reconciliation"===t.transactionType.toLowerCase()?n("div",{staticClass:"form-group"},[n("div",{staticClass:"col-sm-12"},[n("p",{staticClass:"form-control-static",attrs:{id:"ffInput_source"}},[n("em",[t._v("\n "+t._s(t.$t("firefly.source_account_reconciliation"))+"\n ")])])])]):t._e(),t._v(" "),"reconciliation"!==t.transactionType.toLowerCase()?n("account-select",{attrs:{inputName:"destination[]",title:t.$t("firefly.destination_account"),accountName:e.destination_account.name,accountTypeFilters:e.destination_account.allowed_types,transactionType:t.transactionType,index:a,error:e.errors.destination_account},on:{"clear:value":function(e){return t.clearDestination(a)},"select:account":function(e){return t.selectedDestinationAccount(a,e)}}}):t._e(),t._v(" "),"reconciliation"===t.transactionType.toLowerCase()?n("div",{staticClass:"form-group"},[n("div",{staticClass:"col-sm-12"},[n("p",{staticClass:"form-control-static",attrs:{id:"ffInput_dest"}},[n("em",[t._v("\n "+t._s(t.$t("firefly.destination_account_reconciliation"))+"\n ")])])])]):t._e(),t._v(" "),n("standard-date",{attrs:{index:a,error:e.errors.date},model:{value:e.date,callback:function(n){t.$set(e,"date",n)},expression:"transaction.date"}}),t._v(" "),0===a?n("div",[n("transaction-type",{attrs:{source:e.source_account.type,destination:e.destination_account.type},on:{"set:transactionType":function(e){return t.setTransactionType(e)},"act:limitSourceType":function(e){return t.limitSourceType(e)},"act:limitDestinationType":function(e){return t.limitDestinationType(e)}}})],1):t._e()],1),t._v(" "),n("div",{staticClass:"col-lg-4"},[n("amount",{attrs:{source:e.source_account,destination:e.destination_account,error:e.errors.amount,transactionType:t.transactionType},model:{value:e.amount,callback:function(n){t.$set(e,"amount",n)},expression:"transaction.amount"}}),t._v(" "),"reconciliation"!==t.transactionType.toLowerCase()?n("foreign-amount",{attrs:{source:e.source_account,destination:e.destination_account,transactionType:t.transactionType,error:e.errors.foreign_amount,no_currency:t.$t("firefly.none_in_select_list"),title:t.$t("form.foreign_amount")},model:{value:e.foreign_amount,callback:function(n){t.$set(e,"foreign_amount",n)},expression:"transaction.foreign_amount"}}):t._e()],1),t._v(" "),n("div",{staticClass:"col-lg-4"},[n("budget",{attrs:{transactionType:t.transactionType,error:e.errors.budget_id,no_budget:t.$t("firefly.none_in_select_list")},model:{value:e.budget,callback:function(n){t.$set(e,"budget",n)},expression:"transaction.budget"}}),t._v(" "),n("category",{attrs:{transactionType:t.transactionType,error:e.errors.category},model:{value:e.category,callback:function(n){t.$set(e,"category",n)},expression:"transaction.category"}}),t._v(" "),n("tags",{attrs:{transactionType:t.transactionType,tags:e.tags,error:e.errors.tags},model:{value:e.tags,callback:function(n){t.$set(e,"tags",n)},expression:"transaction.tags"}}),t._v(" "),n("custom-transaction-fields",{attrs:{error:e.errors.custom_errors},model:{value:e.custom_fields,callback:function(n){t.$set(e,"custom_fields",n)},expression:"transaction.custom_fields"}})],1)])]),t._v(" "),t.transactions.length-1===a&&"reconciliation"!==t.transactionType.toLowerCase()?n("div",{staticClass:"box-footer"},[n("button",{staticClass:"btn btn-default",attrs:{type:"button"},on:{click:t.addTransaction}},[t._v(t._s(t.$t("firefly.add_another_split")))])]):t._e()])])])})),0),t._v(" "),t.transactions.length>1?n("div",{staticClass:"row"},[n("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[n("div",{staticClass:"box"},[n("div",{staticClass:"box-header with-border"},[n("h3",{staticClass:"box-title"},[t._v("\n "+t._s(t.$t("firefly.split_transaction_title"))+"\n ")])]),t._v(" "),n("div",{staticClass:"box-body"},[n("group-description",{attrs:{error:t.group_title_errors},model:{value:t.group_title,callback:function(e){t.group_title=e},expression:"group_title"}})],1)])])]):t._e(),t._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[n("div",{staticClass:"box"},[n("div",{staticClass:"box-header with-border"},[n("h3",{staticClass:"box-title"},[t._v("\n "+t._s(t.$t("firefly.submission"))+"\n ")])]),t._v(" "),n("div",{staticClass:"box-body"},[n("div",{staticClass:"checkbox"},[n("label",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.returnAfter,expression:"returnAfter"}],attrs:{name:"return_after",type:"checkbox"},domProps:{checked:Array.isArray(t.returnAfter)?t._i(t.returnAfter,null)>-1:t.returnAfter},on:{change:function(e){var n=t.returnAfter,a=e.target,i=!!a.checked;if(Array.isArray(n)){var r=t._i(n,null);a.checked?r<0&&(t.returnAfter=n.concat([null])):r>-1&&(t.returnAfter=n.slice(0,r).concat(n.slice(r+1)))}else t.returnAfter=i}}}),t._v("\n "+t._s(t.$t("firefly.after_update_create_another"))+"\n ")])]),t._v(" "),null!==t.transactionType&&"reconciliation"!==t.transactionType.toLowerCase()?n("div",{staticClass:"checkbox"},[n("label",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.storeAsNew,expression:"storeAsNew"}],attrs:{name:"store_as_new",type:"checkbox"},domProps:{checked:Array.isArray(t.storeAsNew)?t._i(t.storeAsNew,null)>-1:t.storeAsNew},on:{change:function(e){var n=t.storeAsNew,a=e.target,i=!!a.checked;if(Array.isArray(n)){var r=t._i(n,null);a.checked?r<0&&(t.storeAsNew=n.concat([null])):r>-1&&(t.storeAsNew=n.slice(0,r).concat(n.slice(r+1)))}else t.storeAsNew=i}}}),t._v("\n "+t._s(t.$t("firefly.store_as_new"))+"\n ")])]):t._e()]),t._v(" "),n("div",{staticClass:"box-footer"},[n("div",{staticClass:"btn-group"},[n("button",{staticClass:"btn btn-success",on:{click:t.submit}},[t._v(t._s(t.$t("firefly.update_transaction")))])])])])])])])}),[],!1,null,"f382f1ae",null).exports,o=n(31),c=n(32),u=n(33),l=n(34),A=n(35),d=n(36),p=n(37),f=n(38),_=n(39),h=n(40),g=n(41),m=n(42),v=n(43),y=n(44),b=n(45);n(28),Vue.component("budget",b.a),Vue.component("custom-date",o.a),Vue.component("custom-string",c.a),Vue.component("custom-attachments",a.a),Vue.component("custom-textarea",u.a),Vue.component("standard-date",l.a),Vue.component("group-description",A.a),Vue.component("transaction-description",d.a),Vue.component("custom-transaction-fields",p.a),Vue.component("piggy-bank",f.a),Vue.component("tags",_.a),Vue.component("category",h.a),Vue.component("amount",g.a),Vue.component("foreign-amount",m.a),Vue.component("transaction-type",v.a),Vue.component("account-select",y.a),Vue.component("edit-transaction",s);var C=new vuei18n({locale:document.documentElement.lang,fallbackLocale:"en",messages:{cs:n(50),de:n(51),en:n(52),es:n(53),el:n(54),fr:n(55),hu:n(56),id:n(57),it:n(58),nl:n(59),no:n(60),pl:n(61),fi:n(62),"pt-br":n(63),ro:n(64),ru:n(65),zh:n(66),"zh-tw":n(67),"zh-cn":n(68),sv:n(69),vi:n(70)}}),w={};new Vue({i18n:C,el:"#edit_transaction",render:function(t){return t(s,{props:w})}})}]); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/"; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 3); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/@johmun/vue-tags-input/dist/vue-tags-input.js": +/*!********************************************************************!*\ + !*** ./node_modules/@johmun/vue-tags-input/dist/vue-tags-input.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +!function(A,t){ true?module.exports=t():undefined}(window,function(){return function(A){var t={};function e(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return A[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=A,e.c=t,e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:n})},e.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&"object"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:A}),2&t&&"string"!=typeof A)for(var i in A)e.d(n,i,function(t){return A[t]}.bind(null,i));return n},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p="/dist/",e(e.s=6)}([function(A,t,e){var n=e(8);"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);(0,e(4).default)("7ec05f6c",n,!1,{})},function(A,t,e){var n=e(10);"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);(0,e(4).default)("3453d19d",n,!1,{})},function(A,t,e){"use strict";A.exports=function(A){var t=[];return t.toString=function(){return this.map(function(t){var e=function(A,t){var e=A[1]||"",n=A[3];if(!n)return e;if(t&&"function"==typeof btoa){var i=(r=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),a=n.sources.map(function(A){return"/*# sourceURL="+n.sourceRoot+A+" */"});return[e].concat(a).concat([i]).join("\n")}var r;return[e].join("\n")}(t,A);return t[2]?"@media "+t[2]+"{"+e+"}":e}).join("")},t.i=function(A,e){"string"==typeof A&&(A=[[null,A,""]]);for(var n={},i=0;ie.parts.length&&(n.parts.length=e.parts.length)}else{var r=[];for(i=0;i div[data-v-61d92e31] {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%;\n}\n.ti-selected-item[data-v-61d92e31] {\n background-color: #5C6BC0;\n color: #fff;\n}\n',"",{version:3,sources:["C:/Users/johan/dev/vue-tags-input/vue-tags-input/C:/Users/johan/dev/vue-tags-input/vue-tags-input/vue-tags-input.scss"],names:[],mappings:"AAAA;EACE,uBAAuB;EACvB,mCAA8C;EAC9C,+JAAuM;EACvM,oBAAoB;EACpB,mBAAmB;CAAE;AAEvB;EACE,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CAAE;AAEvC;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;CAAE;AAE1B;EACE,uBAAuB;CAAE;AAE3B;EACE,cAAc;CAAE;AAElB;EACE,8BAA8B;CAAE;AAElC;EACE,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;CAAE;AAE3B;EACE,aAAa;CAAE;AACf;IACE,gBAAgB;CAAE;AAEtB;EACE,uBAAuB;EACvB,cAAc;EACd,aAAa;EACb,gBAAgB;CAAE;AAEpB;EACE,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,iBAAiB;CAAE;AAErB;EACE,0BAA0B;EAC1B,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,cAAc;CAAE;AAClB;IACE,cAAc;IACd,oBAAoB;CAAE;AACxB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;IACnB,mBAAmB;IACnB,YAAY;IACZ,iBAAiB;CAAE;AACrB;IACE,iBAAiB;IACjB,cAAc;IACd,oBAAoB;IACpB,kBAAkB;CAAE;AACpB;MACE,gBAAgB;CAAE;AACtB;IACE,kBAAkB;CAAE;AACtB;IACE,0BAA0B;CAAE;AAEhC;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,eAAe;IACf,iBAAiB;IACjB,aAAa;IACb,aAAa;IACb,YAAY;CAAE;AAElB;EACE,qBAAqB;CAAE;AAEzB;EACE,uBAAuB;EACvB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;EACvB,YAAY;CAAE;AAEhB;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;CAAE;AAEhB;EACE,0BAA0B;EAC1B,YAAY;CAAE",file:"vue-tags-input.scss?vue&type=style&index=0&id=61d92e31&lang=scss&scoped=true&",sourcesContent:['@font-face {\n font-family: \'icomoon\';\n src: url("./assets/fonts/icomoon.eot?7grlse");\n src: url("./assets/fonts/icomoon.eot?7grlse#iefix") format("embedded-opentype"), url("./assets/fonts/icomoon.ttf?7grlse") format("truetype"), url("./assets/fonts/icomoon.woff?7grlse") format("woff");\n font-weight: normal;\n font-style: normal; }\n\n[class^="ti-icon-"], [class*=" ti-icon-"] {\n font-family: \'icomoon\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ti-icon-check:before {\n content: "\\e902"; }\n\n.ti-icon-close:before {\n content: "\\e901"; }\n\n.ti-icon-undo:before {\n content: "\\e900"; }\n\nul {\n margin: 0px;\n padding: 0px;\n list-style-type: none; }\n\n*, *:before, *:after {\n box-sizing: border-box; }\n\ninput:focus {\n outline: none; }\n\ninput[disabled] {\n background-color: transparent; }\n\n.vue-tags-input {\n max-width: 450px;\n position: relative;\n background-color: #fff; }\n\ndiv.vue-tags-input.disabled {\n opacity: 0.5; }\n div.vue-tags-input.disabled * {\n cursor: default; }\n\n.ti-input {\n border: 1px solid #ccc;\n display: flex;\n padding: 4px;\n flex-wrap: wrap; }\n\n.ti-tags {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n line-height: 1em; }\n\n.ti-tag {\n background-color: #5C6BC0;\n color: #fff;\n border-radius: 2px;\n display: flex;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-tag:focus {\n outline: none; }\n .ti-tag .ti-content {\n display: flex;\n align-items: center; }\n .ti-tag .ti-tag-center {\n position: relative; }\n .ti-tag span {\n line-height: .85em; }\n .ti-tag span.ti-hidden {\n padding-left: 14px;\n visibility: hidden;\n height: 0px;\n white-space: pre; }\n .ti-tag .ti-actions {\n margin-left: 2px;\n display: flex;\n align-items: center;\n font-size: 1.15em; }\n .ti-tag .ti-actions i {\n cursor: pointer; }\n .ti-tag:last-child {\n margin-right: 4px; }\n .ti-tag.ti-invalid, .ti-tag.ti-tag.ti-deletion-mark {\n background-color: #e54d42; }\n\n.ti-new-tag-input-wrapper {\n display: flex;\n flex: 1 0 auto;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-new-tag-input-wrapper input {\n flex: 1 0 auto;\n min-width: 100px;\n border: none;\n padding: 0px;\n margin: 0px; }\n\n.ti-new-tag-input {\n line-height: initial; }\n\n.ti-autocomplete {\n border: 1px solid #ccc;\n border-top: none;\n position: absolute;\n width: 100%;\n background-color: #fff;\n z-index: 20; }\n\n.ti-item > div {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%; }\n\n.ti-selected-item {\n background-color: #5C6BC0;\n color: #fff; }\n'],sourceRoot:""}])},function(A,t,e){"use strict";A.exports=function(A){return"string"!=typeof A?A:(/^['"].*['"]$/.test(A)&&(A=A.slice(1,-1)),/["'() \t\n]/.test(A)?'"'+A.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':A)}},function(A,t){A.exports="data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBawAAAC8AAAAYGNtYXAXVtKJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZqWfozAAAAF4AAAA/GhlYWQPxZgIAAACdAAAADZoaGVhB4ADyAAAAqwAAAAkaG10eBIAAb4AAALQAAAAHGxvY2EAkgDiAAAC7AAAABBtYXhwAAkAHwAAAvwAAAAgbmFtZZlKCfsAAAMcAAABhnBvc3QAAwAAAAAEpAAAACAAAwOAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAFYBAQO+AoEAHAAAATIXHgEXFhcHJicuAScmIyIGBxchERc2Nz4BNzYCFkpDQ28pKRdkECAfVTM0OT9wLZz+gJgdIiJLKSgCVRcYUjg5QiAzKys+ERIrJZoBgJoZFRQcCAgAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAkgCBA4ACvQAFAAAlARcBJzcBgAHEPP4A7jz5AcQ8/gDuPAAAAAABAAAAAAAAH8nTUV8PPPUACwQAAAAAANZ1KhsAAAAA1nUqGwAAAAADvgLVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO+AAEAAAAAAAAAAAAAAAAAAAAHBAAAAAAAAAAAAAAAAgAAAAQAAFYEAADWBAAAkgAAAAAACgAUAB4AUABqAH4AAQAAAAcAHQABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="},function(A,t){A.exports="data:font/woff;base64,d09GRgABAAAAAAUQAAsAAAAABMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFrGNtYXAAAAFoAAAAVAAAAFQXVtKJZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAPwAAAD8pZ+jMGhlYWQAAALAAAAANgAAADYPxZgIaGhlYQAAAvgAAAAkAAAAJAeAA8hobXR4AAADHAAAABwAAAAcEgABvmxvY2EAAAM4AAAAEAAAABAAkgDibWF4cAAAA0gAAAAgAAAAIAAJAB9uYW1lAAADaAAAAYYAAAGGmUoJ+3Bvc3QAAATwAAAAIAAAACAAAwAAAAMDgAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkC//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBWAQEDvgKBABwAAAEyFx4BFxYXByYnLgEnJiMiBgcXIREXNjc+ATc2AhZKQ0NvKSkXZBAgH1UzNDk/cC2c/oCYHSIiSykoAlUXGFI4OUIgMysrPhESKyWaAYCaGRUUHAgIAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gABAJIAgQOAAr0ABQAAJQEXASc3AYABxDz+AO48+QHEPP4A7jwAAAAAAQAAAAAAAB/J01FfDzz1AAsEAAAAAADWdSobAAAAANZ1KhsAAAAAA74C1QAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADvgABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABWBAAA1gQAAJIAAAAAAAoAFAAeAFAAagB+AAEAAAAHAB0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(A,t,e){"use strict";e.r(t);var n=function(){var A=this,t=A.$createElement,e=A._self._c||t;return e("div",{staticClass:"vue-tags-input",class:[{"ti-disabled":A.disabled},{"ti-focus":A.focused}]},[e("div",{staticClass:"ti-input"},[A.tagsCopy?e("ul",{staticClass:"ti-tags"},[A._l(A.tagsCopy,function(t,n){return e("li",{key:n,staticClass:"ti-tag",class:[{"ti-editing":A.tagsEditStatus[n]},t.tiClasses,t.classes,{"ti-deletion-mark":A.isMarked(n)}],style:t.style,attrs:{tabindex:"0"},on:{click:function(e){return A.$emit("tag-clicked",{tag:t,index:n})}}},[e("div",{staticClass:"ti-content"},[A.$scopedSlots["tag-left"]?e("div",{staticClass:"ti-tag-left"},[A._t("tag-left",null,{tag:t,index:n,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)})],2):A._e(),A._v(" "),e("div",{ref:"tagCenter",refInFor:!0,staticClass:"ti-tag-center"},[A.$scopedSlots["tag-center"]?A._e():e("span",{class:{"ti-hidden":A.tagsEditStatus[n]},on:{click:function(t){return A.performEditTag(n)}}},[A._v(A._s(t.text))]),A._v(" "),A.$scopedSlots["tag-center"]?A._e():e("tag-input",{attrs:{scope:{edit:A.tagsEditStatus[n],maxlength:A.maxlength,tag:t,index:n,validateTag:A.createChangedTag,performCancelEdit:A.cancelEdit,performSaveEdit:A.performSaveTag}}}),A._v(" "),A._t("tag-center",null,{tag:t,index:n,maxlength:A.maxlength,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,validateTag:A.createChangedTag,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)})],2),A._v(" "),A.$scopedSlots["tag-right"]?e("div",{staticClass:"ti-tag-right"},[A._t("tag-right",null,{tag:t,index:n,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)})],2):A._e()]),A._v(" "),e("div",{staticClass:"ti-actions"},[A.$scopedSlots["tag-actions"]?A._e():e("i",{directives:[{name:"show",rawName:"v-show",value:A.tagsEditStatus[n],expression:"tagsEditStatus[index]"}],staticClass:"ti-icon-undo",on:{click:function(t){return A.cancelEdit(n)}}}),A._v(" "),A.$scopedSlots["tag-actions"]?A._e():e("i",{directives:[{name:"show",rawName:"v-show",value:!A.tagsEditStatus[n],expression:"!tagsEditStatus[index]"}],staticClass:"ti-icon-close",on:{click:function(t){return A.performDeleteTag(n)}}}),A._v(" "),A.$scopedSlots["tag-actions"]?A._t("tag-actions",null,{tag:t,index:n,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)}):A._e()],2)])}),A._v(" "),e("li",{staticClass:"ti-new-tag-input-wrapper"},[e("input",A._b({ref:"newTagInput",staticClass:"ti-new-tag-input",class:[A.createClasses(A.newTag,A.tags,A.validation,A.isDuplicate)],attrs:{placeholder:A.placeholder,maxlength:A.maxlength,disabled:A.disabled,type:"text",size:"1"},domProps:{value:A.newTag},on:{keydown:[function(t){return A.performAddTags(A.filteredAutocompleteItems[A.selectedItem]||A.newTag,t)},function(t){return t.type.indexOf("key")||8===t.keyCode?A.invokeDelete(t):null},function(t){return t.type.indexOf("key")||9===t.keyCode?A.performBlur(t):null},function(t){return t.type.indexOf("key")||38===t.keyCode?A.selectItem(t,"before"):null},function(t){return t.type.indexOf("key")||40===t.keyCode?A.selectItem(t,"after"):null}],paste:A.addTagsFromPaste,input:A.updateNewTag,blur:function(t){return A.$emit("blur",t)},focus:function(t){A.focused=!0,A.$emit("focus",t)},click:function(t){!A.addOnlyFromAutocomplete&&(A.selectedItem=null)}}},"input",A.$attrs,!1))])],2):A._e()]),A._v(" "),A._t("between-elements"),A._v(" "),A.autocompleteOpen?e("div",{staticClass:"ti-autocomplete",on:{mouseout:function(t){A.selectedItem=null}}},[A._t("autocomplete-header"),A._v(" "),e("ul",A._l(A.filteredAutocompleteItems,function(t,n){return e("li",{key:n,staticClass:"ti-item",class:[t.tiClasses,t.classes,{"ti-selected-item":A.isSelected(n)}],style:t.style,on:{mouseover:function(t){!A.disabled&&(A.selectedItem=n)}}},[A.$scopedSlots["autocomplete-item"]?A._t("autocomplete-item",null,{item:t,index:n,performAdd:function(t){return A.performAddTags(t,void 0,"autocomplete")},selected:A.isSelected(n)}):e("div",{on:{click:function(e){return A.performAddTags(t,void 0,"autocomplete")}}},[A._v("\n "+A._s(t.text)+"\n ")])],2)}),0),A._v(" "),A._t("autocomplete-footer")],2):A._e()],2)};n._withStripped=!0;var i=e(5),a=e.n(i),r=function(A){return JSON.parse(JSON.stringify(A))},o=function(A,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=arguments.length>3?arguments[3]:void 0;void 0===A.text&&(A={text:A});var i=function(A,t){return t.filter(function(t){var e=A.text;return"string"==typeof t.rule?!new RegExp(t.rule).test(e):t.rule instanceof RegExp?!t.rule.test(e):"[object Function]"==={}.toString.call(t.rule)?t.rule(A):void 0}).map(function(A){return A.classes})}(A,e),a=function(A,t){for(var e=0;e1?e-1:0),i=1;i1?t-1:0),n=1;n=this.autocompleteMinLength&&this.filteredAutocompleteItems.length>0&&this.focused},filteredAutocompleteItems:function(){var A=this,t=this.autocompleteItems.map(function(t){return s(t,A.tags,A.validation,A.isDuplicate)});return this.autocompleteFilterDuplicates?t.filter(this.duplicateFilter):t}},methods:{createClasses:o,getSelectedIndex:function(A){var t=this.filteredAutocompleteItems,e=this.selectedItem,n=t.length-1;if(0!==t.length)return null===e?0:"before"===A&&0===e?n:"after"===A&&e===n?0:"after"===A?e+1:e-1},selectDefaultItem:function(){this.addOnlyFromAutocomplete&&this.filteredAutocompleteItems.length>0?this.selectedItem=0:this.selectedItem=null},selectItem:function(A,t){A.preventDefault(),this.selectedItem=this.getSelectedIndex(t)},isSelected:function(A){return this.selectedItem===A},isMarked:function(A){return this.deletionMark===A},invokeDelete:function(){var A=this;if(this.deleteOnBackspace&&!(this.newTag.length>0)){var t=this.tagsCopy.length-1;null===this.deletionMark?(this.deletionMarkTime=setTimeout(function(){return A.deletionMark=null},1e3),this.deletionMark=t):this.performDeleteTag(t)}},addTagsFromPaste:function(){var A=this;this.addFromPaste&&setTimeout(function(){return A.performAddTags(A.newTag)},10)},performEditTag:function(A){var t=this;this.allowEditTags&&(this._events["before-editing-tag"]||this.editTag(A),this.$emit("before-editing-tag",{index:A,tag:this.tagsCopy[A],editTag:function(){return t.editTag(A)}}))},editTag:function(A){this.allowEditTags&&(this.toggleEditMode(A),this.focus(A))},toggleEditMode:function(A){this.allowEditTags&&!this.disabled&&this.$set(this.tagsEditStatus,A,!this.tagsEditStatus[A])},createChangedTag:function(A,t){var e=this.tagsCopy[A];e.text=t?t.target.value:this.tagsCopy[A].text,this.$set(this.tagsCopy,A,s(e,this.tagsCopy,this.validation,this.isDuplicate))},focus:function(A){var t=this;this.$nextTick(function(){var e=t.$refs.tagCenter[A].querySelector("input.ti-tag-input");e&&e.focus()})},quote:function(A){return A.replace(/([()[{*+.$^\\|?])/g,"\\$1")},cancelEdit:function(A){this.tags[A]&&(this.tagsCopy[A]=r(s(this.tags[A],this.tags,this.validation,this.isDuplicate)),this.$set(this.tagsEditStatus,A,!1))},hasForbiddingAddRule:function(A){var t=this;return A.some(function(A){var e=t.validation.find(function(t){return A===t.classes});return!!e&&e.disableAdd})},createTagTexts:function(A){var t=this,e=new RegExp(this.separators.map(function(A){return t.quote(A)}).join("|"));return A.split(e).map(function(A){return{text:A}})},performDeleteTag:function(A){var t=this;this._events["before-deleting-tag"]||this.deleteTag(A),this.$emit("before-deleting-tag",{index:A,tag:this.tagsCopy[A],deleteTag:function(){return t.deleteTag(A)}})},deleteTag:function(A){this.disabled||(this.deletionMark=null,clearTimeout(this.deletionMarkTime),this.tagsCopy.splice(A,1),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},noTriggerKey:function(A,t){var e=-1!==this[t].indexOf(A.keyCode)||-1!==this[t].indexOf(A.key);return e&&A.preventDefault(),!e},performAddTags:function(A,t,e){var n=this;if(!(this.disabled||t&&this.noTriggerKey(t,"addOnKey"))){var i=[];"object"===m(A)&&(i=[A]),"string"==typeof A&&(i=this.createTagTexts(A)),(i=i.filter(function(A){return A.text.trim().length>0})).forEach(function(A){A=s(A,n.tags,n.validation,n.isDuplicate),n._events["before-adding-tag"]||n.addTag(A,e),n.$emit("before-adding-tag",{tag:A,addTag:function(){return n.addTag(A,e)}})})}},duplicateFilter:function(A){return this.isDuplicate?!this.isDuplicate(this.tagsCopy,A):!this.tagsCopy.find(function(t){return t.text===A.text})},addTag:function(A){var t=this,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"new-tag-input",n=this.filteredAutocompleteItems.map(function(A){return A.text});this.addOnlyFromAutocomplete&&-1===n.indexOf(A.text)||this.$nextTick(function(){return t.maxTags&&t.maxTags<=t.tagsCopy.length?t.$emit("max-tags-reached",A):t.avoidAddingDuplicates&&!t.duplicateFilter(A)?t.$emit("adding-duplicate",A):void(t.hasForbiddingAddRule(A.tiClasses)||(t.$emit("input",""),t.tagsCopy.push(A),t._events["update:tags"]&&t.$emit("update:tags",t.tagsCopy),"autocomplete"===e&&t.$refs.newTagInput.focus(),t.$emit("tags-changed",t.tagsCopy)))})},performSaveTag:function(A,t){var e=this,n=this.tagsCopy[A];this.disabled||t&&this.noTriggerKey(t,"addOnKey")||0!==n.text.trim().length&&(this._events["before-saving-tag"]||this.saveTag(A,n),this.$emit("before-saving-tag",{index:A,tag:n,saveTag:function(){return e.saveTag(A,n)}}))},saveTag:function(A,t){if(this.avoidAddingDuplicates){var e=r(this.tagsCopy),n=e.splice(A,1)[0];if(this.isDuplicate?this.isDuplicate(e,n):-1!==e.map(function(A){return A.text}).indexOf(n.text))return this.$emit("saving-duplicate",t)}this.hasForbiddingAddRule(t.tiClasses)||(this.$set(this.tagsCopy,A,t),this.toggleEditMode(A),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},tagsEqual:function(){var A=this;return!this.tagsCopy.some(function(t,e){return!a()(t,A.tags[e])})},updateNewTag:function(A){var t=A.target.value;this.newTag=t,this.$emit("input",t)},initTags:function(){this.tagsCopy=u(this.tags,this.validation,this.isDuplicate),this.tagsEditStatus=r(this.tags).map(function(){return!1}),this._events["update:tags"]&&!this.tagsEqual()&&this.$emit("update:tags",this.tagsCopy)},blurredOnClick:function(A){this.$el.contains(A.target)||this.$el.contains(document.activeElement)||this.performBlur(A)},performBlur:function(){this.addOnBlur&&this.focused&&this.performAddTags(this.newTag),this.focused=!1}},watch:{value:function(A){this.addOnlyFromAutocomplete||(this.selectedItem=null),this.newTag=A},tags:{handler:function(){this.initTags()},deep:!0},autocompleteOpen:"selectDefaultItem"},created:function(){this.newTag=this.value,this.initTags()},mounted:function(){this.selectDefaultItem(),document.addEventListener("click",this.blurredOnClick)},destroyed:function(){document.removeEventListener("click",this.blurredOnClick)}},C=(e(9),l(h,n,[],!1,null,"61d92e31",null));C.options.__file="vue-tags-input/vue-tags-input.vue";var E=C.exports;e.d(t,"VueTagsInput",function(){return E}),e.d(t,"createClasses",function(){return o}),e.d(t,"createTag",function(){return s}),e.d(t,"createTags",function(){return u}),e.d(t,"TagInput",function(){return g}),E.install=function(A){return A.component(E.name,E)},"undefined"!=typeof window&&window.Vue&&window.Vue.use(E);t.default=E}])}); +//# sourceMappingURL=vue-tags-input.js.map + +/***/ }), + +/***/ "./node_modules/axios/index.js": +/*!*************************************!*\ + !*** ./node_modules/axios/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); +var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); +var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); +var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); +var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password || ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + // Listen for ready state + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); + + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (config.withCredentials) { + request.withCredentials = true; + } + + // Add responseType to request if needed + if (config.responseType) { + try { + request.responseType = config.responseType; + } catch (e) { + // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. + // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. + if (config.responseType !== 'json') { + throw e; + } + } + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (requestData === undefined) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); +var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; +} + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(utils.merge(defaults, instanceConfig)); +}; + +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); +axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); +axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/Cancel.js": +/*!*************************************************!*\ + !*** ./node_modules/axios/lib/cancel/Cancel.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; + +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var defaults = __webpack_require__(/*! ./../defaults */ "./node_modules/axios/lib/defaults.js"); +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); +var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); + +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = utils.merge({ + url: arguments[0] + }, arguments[1]); + } + + config = utils.merge(defaults, {method: 'get'}, this.defaults, config); + config.method = config.method.toLowerCase(); + + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function InterceptorManager() { + this.handlers = []; +} + +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; +}; + +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; + +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/createError.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/createError.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); +var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); +var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); +var isAbsoluteURL = __webpack_require__(/*! ./../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); +var combineURLs = __webpack_require__(/*! ./../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Support baseURL config + if (config.baseURL && !isAbsoluteURL(config.url)) { + config.url = combineURLs(config.baseURL, config.url); + } + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData( + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers || {} + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData( + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData( + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/enhanceError.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/enhanceError.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + error.request = request; + error.response = response; + return error; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + // Note: status is not exposed by XDomainRequest + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn(data, headers); + }); + + return data; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/defaults.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); + } else if (typeof process !== 'undefined') { + // For node use HTTP adapter + adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); + } + return adapter; +} + +var defaults = { + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Content-Type'); + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } catch (e) { /* Ignore */ } + } + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; + +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function encode(val) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!***************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + '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' +]; + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +var isBuffer = __webpack_require__(/*! is-buffer */ "./node_modules/axios/node_modules/is-buffer/index.js"); + +/*global toString:true*/ + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (typeof result[key] === 'object' && typeof val === 'object') { + result[key] = merge(result[key], val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim +}; + + +/***/ }), + +/***/ "./node_modules/axios/node_modules/is-buffer/index.js": +/*!************************************************************!*\ + !*** ./node_modules/axios/node_modules/is-buffer/index.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +module.exports = function isBuffer (obj) { + return obj != null && obj.constructor != null && + typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj) +} + + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: { + inputName: String, + title: String, + index: Number, + transactionType: String, + error: Array, + accountName: { + type: String, + "default": '' + }, + accountTypeFilters: { + type: Array, + "default": function _default() { + return []; + } + }, + defaultAccountTypeFilters: { + type: Array, + "default": function _default() { + return []; + } + } + }, + data: function data() { + return { + accountAutoCompleteURI: null, + name: null, + trType: this.transactionType, + target: null, + inputDisabled: false, + allowedTypes: this.accountTypeFilters, + defaultAllowedTypes: this.defaultAccountTypeFilters + }; + }, + ready: function ready() { + // console.log('ready(): this.name = this.accountName (' + this.accountName + ')'); + this.name = this.accountName; + }, + mounted: function mounted() { + this.target = this.$refs.input; + var types = this.allowedTypes.join(','); // console.log('mounted(): this.name = this.accountName (' + this.accountName + ')'); + + this.name = this.accountName; + this.accountAutoCompleteURI = document.getElementsByTagName('base')[0].href + "json/accounts?types=" + types + "&search="; + this.triggerTransactionType(); + }, + watch: { + transactionType: function transactionType() { + this.triggerTransactionType(); + }, + accountName: function accountName() { + // console.log('AccountSelect watch accountName!'); + this.name = this.accountName; + }, + accountTypeFilters: function accountTypeFilters() { + var types = this.accountTypeFilters.join(','); + + if (0 === this.accountTypeFilters.length) { + types = this.defaultAccountTypeFilters.join(','); + } + + this.accountAutoCompleteURI = document.getElementsByTagName('base')[0].href + "json/accounts?types=" + types + "&search="; + }, + name: function name() {// console.log('Watch: name()'); + // console.log(this.name); + } + }, + methods: { + hasError: function hasError() { + return this.error.length > 0; + }, + triggerTransactionType: function triggerTransactionType() { + // console.log('On triggerTransactionType(' + this.inputName + ')'); + if (null === this.name) {// console.log('this.name is NULL.'); + } + + if (null === this.transactionType) { + // console.log('Transaction type is NULL.'); + return; + } + + if ('' === this.transactionType) { + // console.log('Transaction type is "".'); + return; + } + + this.inputDisabled = false; + + if (this.transactionType.toString() !== '' && this.index > 0) { + if (this.transactionType.toString().toLowerCase() === 'transfer') { + this.inputDisabled = true; // todo: needs to copy value from very first input + + return; + } + + if (this.transactionType.toString().toLowerCase() === 'withdrawal' && this.inputName.substr(0, 6).toLowerCase() === 'source') { + // todo also clear value? + this.inputDisabled = true; + return; + } + + if (this.transactionType.toString().toLowerCase() === 'deposit' && this.inputName.substr(0, 11).toLowerCase() === 'destination') { + // todo also clear value? + this.inputDisabled = true; + } + } + }, + selectedItem: function selectedItem(e) { + // console.log('In SelectedItem()'); + if (typeof this.name === 'undefined') { + // console.log('Is undefined'); + return; + } + + if (typeof this.name === 'string') { + // console.log('Is a string.'); + //this.trType = null; + this.$emit('clear:value'); + } // emit the fact that the user selected a type of account + // (influencing the destination) + // console.log('Is some object maybe:'); + // console.log(this.name); + + + this.$emit('select:account', this.name); + }, + clearSource: function clearSource(e) { + // console.log('clearSource()'); + //props.value = ''; + this.name = ''; // some event? + + this.$emit('clear:value'); + }, + handleEnter: function handleEnter(e) { + // todo feels sloppy + if (e.keyCode === 13) {//e.preventDefault(); + } + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "Amount", + props: ['source', 'destination', 'transactionType', 'value', 'error'], + data: function data() { + return { + sourceAccount: this.source, + destinationAccount: this.destination, + type: this.transactionType + }; + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.amount.value); + }, + clearAmount: function clearAmount() { + this.$refs.amount.value = ''; + this.$emit('input', this.$refs.amount.value); // some event? + + this.$emit('clear:amount'); + }, + hasError: function hasError() { + return this.error.length > 0; + }, + changeData: function changeData() { + var transactionType = this.transactionType; // reset of all are empty: + + if (!transactionType && !this.source.name && !this.destination.name) { + $(this.$refs.cur).text(''); + return; + } + + if (null === transactionType) { + transactionType = ''; + } + + if ('' === transactionType && '' !== this.source.currency_name) { + $(this.$refs.cur).text(this.source.currency_name); + return; + } + + if ('' === transactionType && '' !== this.destination.currency_name) { + $(this.$refs.cur).text(this.destination.currency_name); + return; + } // for normal transactions, the source leads the currency + + + if (transactionType.toLowerCase() === 'withdrawal' || transactionType.toLowerCase() === 'reconciliation' || transactionType.toLowerCase() === 'transfer') { + $(this.$refs.cur).text(this.source.currency_name); + return; + } // for deposits, the destination leads the currency + // but source must not be a liability + + + if (transactionType.toLowerCase() === 'deposit' && !('debt' === this.source.type.toLowerCase() || 'loan' === this.source.type.toLowerCase() || 'mortgage' === this.source.type.toLowerCase())) { + $(this.$refs.cur).text(this.destination.currency_name); + } // for deposits, the destination leads the currency + // unless source is liability, then source leads: + + + if (transactionType.toLowerCase() === 'deposit' && ('debt' === this.source.type.toLowerCase() || 'loan' === this.source.type.toLowerCase() || 'mortgage' === this.source.type.toLowerCase())) { + $(this.$refs.cur).text(this.source.currency_name); + } + } + }, + watch: { + source: function source() { + this.changeData(); + }, + destination: function destination() { + this.changeData(); + }, + transactionType: function transactionType() { + this.changeData(); + } + }, + mounted: function mounted() { + this.changeData(); + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "Budget", + props: { + transactionType: String, + value: { + type: [String, Number], + "default": 0 + }, + error: Array, + no_budget: String + }, + mounted: function mounted() { + this.loadBudgets(); + }, + data: function data() { + return { + selected: this.value, + budgets: [] + }; + }, + methods: { + // Fixes edit change budget not updating on every broswer + signalChange: function signalChange(e) { + this.$emit('input', this.$refs.budget.value); + }, + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.budget.value); + }, + hasError: function hasError() { + return this.error.length > 0; + }, + loadBudgets: function loadBudgets() { + var _this = this; + + var URI = document.getElementsByTagName('base')[0].href + "json/budgets"; + axios.get(URI, {}).then(function (res) { + _this.budgets = [{ + name: _this.no_budget, + id: 0 + }]; + + for (var key in res.data) { + if (res.data.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + _this.budgets.push(res.data[key]); + } + } + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "Category", + props: { + value: String, + inputName: String, + error: Array, + accountName: { + type: String, + "default": '' + } + }, + data: function data() { + return { + categoryAutoCompleteURI: null, + name: null, + target: null + }; + }, + ready: function ready() { + this.name = this.accountName; + }, + mounted: function mounted() { + this.target = this.$refs.input; + this.categoryAutoCompleteURI = document.getElementsByTagName('base')[0].href + "json/categories?search="; + }, + methods: { + hasError: function hasError() { + return this.error.length > 0; + }, + handleInput: function handleInput(e) { + if (typeof this.$refs.input.value === 'string') { + this.$emit('input', this.$refs.input.value); + return; + } + + this.$emit('input', this.$refs.input.value.name); + }, + clearCategory: function clearCategory() { + //props.value = ''; + this.name = ''; + this.$refs.input.value = ''; + this.$emit('input', this.$refs.input.value); // some event? + + this.$emit('clear:category'); + }, + selectedItem: function selectedItem(e) { + if (typeof this.name === 'undefined') { + return; + } // emit the fact that the user selected a type of account + // (influencing the destination) + + + this.$emit('select:category', this.name); + + if (typeof this.name === 'string') { + this.$emit('input', this.name); + return; + } + + this.$emit('input', this.name.name); + }, + handleEnter: function handleEnter(e) { + // todo feels sloppy + if (e.keyCode === 13) {//e.preventDefault(); + } + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomAttachments", + props: { + title: String, + name: String, + error: Array + }, + methods: { + hasError: function hasError() { + return this.error.length > 0; + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomDate", + props: { + value: String, + title: String, + name: String, + error: Array + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.date.value); + }, + hasError: function hasError() { + return this.error.length > 0; + }, + clearDate: function clearDate() { + //props.value = ''; + this.name = ''; + this.$refs.date.value = ''; + this.$emit('input', this.$refs.date.value); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomString", + props: { + title: String, + name: String, + value: String, + error: Array + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.str.value); + }, + clearField: function clearField() { + //props.value = ''; + this.name = ''; + this.$refs.str.value = ''; + this.$emit('input', this.$refs.str.value); + }, + hasError: function hasError() { + return this.error.length > 0; + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomTextarea", + props: { + title: String, + name: String, + value: String, + error: Array + }, + data: function data() { + return { + textValue: this.value + }; + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.str.value); + }, + hasError: function hasError() { + return this.error.length > 0; + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "CustomTransactionFields", + props: ['value', 'error'], + mounted: function mounted() { + this.getPreference(); + }, + data: function data() { + return { + customInterestDate: null, + fields: [{ + "interest_date": false, + "book_date": false, + "process_date": false, + "due_date": false, + "payment_date": false, + "invoice_date": false, + "internal_reference": false, + "notes": false, + "attachments": false + }] + }; + }, + computed: { + // TODO this seems a pretty weird way of doing it. + dateComponent: function dateComponent() { + return 'custom-date'; + }, + stringComponent: function stringComponent() { + return 'custom-string'; + }, + attachmentComponent: function attachmentComponent() { + return 'custom-attachments'; + }, + textareaComponent: function textareaComponent() { + return 'custom-textarea'; + } + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.value); + }, + getPreference: function getPreference() { + var _this = this; + + // Vue.component('custom-date', (resolve) => { + // console.log('loaded'); + // }); + var url = document.getElementsByTagName('base')[0].href + 'api/v1/preferences/transaction_journal_optional_fields'; + axios.get(url).then(function (response) { + _this.fields = response.data.data.attributes.data; + })["catch"](function () { + return console.warn('Oh. Something went wrong loading custom transaction fields.'); + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "EditTransaction", + props: { + groupId: Number + }, + mounted: function mounted() { + this.getGroup(); + }, + ready: function ready() {// console.log('Ready Group ID: ' + this.groupId); + }, + methods: { + positiveAmount: function positiveAmount(amount) { + if (amount < 0) { + return amount * -1; + } + + return amount; + }, + roundNumber: function roundNumber(amount, decimals) { + var multiplier = Math.pow(10, decimals); + return Math.round(amount * multiplier) / multiplier; + }, + selectedSourceAccount: function selectedSourceAccount(index, model) { + if (typeof model === 'string') { + // cant change types, only name. + // also clear ID + this.transactions[index].source_account.id = null; + this.transactions[index].source_account.name = model; + return; + } + + this.transactions[index].source_account = { + id: model.id, + name: model.name, + type: model.type, + currency_id: model.currency_id, + currency_name: model.currency_name, + currency_code: model.currency_code, + currency_decimal_places: model.currency_decimal_places, + allowed_types: this.transactions[index].source_account.allowed_types + }; + }, + selectedDestinationAccount: function selectedDestinationAccount(index, model) { + if (typeof model === 'string') { + // cant change types, only name. + // also clear ID + this.transactions[index].destination_account.id = null; + this.transactions[index].destination_account.name = model; + return; + } + + this.transactions[index].destination_account = { + id: model.id, + name: model.name, + type: model.type, + currency_id: model.currency_id, + currency_name: model.currency_name, + currency_code: model.currency_code, + currency_decimal_places: model.currency_decimal_places, + allowed_types: this.transactions[index].destination_account.allowed_types + }; + }, + clearSource: function clearSource(index) { + // reset source account: + this.transactions[index].source_account = { + id: 0, + name: '', + type: '', + currency_id: 0, + currency_name: '', + currency_code: '', + currency_decimal_places: 2, + allowed_types: this.transactions[index].source_account.allowed_types + }; // if there is a destination model, reset the types of the source + // by pretending we selected it again. + + if (this.transactions[index].destination_account) { + this.selectedDestinationAccount(index, this.transactions[index].destination_account); + } + }, + setTransactionType: function setTransactionType(type) { + if (null !== type) { + this.transactionType = type; + } + }, + deleteTransaction: function deleteTransaction(index, event) { + event.preventDefault(); + + for (var key in this.transactions) { + if (this.transactions.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) {// TODO empty iff? + } + } + + this.transactions.splice(index, 1); + + for (var _key in this.transactions) { + if (this.transactions.hasOwnProperty(_key) && /^0$|^[1-9]\d*$/.test(_key) && _key <= 4294967294) {// TODO empty iff? + } + } + }, + clearDestination: function clearDestination(index) { + // console.log('clearDestination(' + index + ')'); + // reset destination account: + // console.log('Destination allowed types first:'); + // console.log(this.transactions[index].destination_account.allowed_types); + this.transactions[index].destination_account = { + id: 0, + name: '', + type: '', + currency_id: 0, + currency_name: '', + currency_code: '', + currency_decimal_places: 2, + allowed_types: this.transactions[index].destination_account.allowed_types + }; // reset destination allowed account types. + //this.transactions[index].source_account.allowed_types = []; + // if there is a source model, reset the types of the destination + // by pretending we selected it again. + + if (this.transactions[index].source_account) { + this.selectedSourceAccount(index, this.transactions[index].source_account); + } // console.log('Destination allowed types after:'); + // console.log(this.transactions[index].destination_account.allowed_types); + + }, + getGroup: function getGroup() { + var _this = this; + + var page = window.location.href.split('/'); + var groupId = page[page.length - 1]; + var uri = './api/v1/transactions/' + groupId + '?_token=' + document.head.querySelector('meta[name="csrf-token"]').content; // console.log(uri); + // fill in transactions array. + + axios.get(uri).then(function (response) { + _this.processIncomingGroup(response.data.data); + })["catch"](function (error) {//console.error('Some error.'); + }); + }, + processIncomingGroup: function processIncomingGroup(data) { + // console.log(data); + this.group_title = data.attributes.group_title; + var transactions = data.attributes.transactions.reverse(); + + for (var key in transactions) { + if (transactions.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + var transaction = transactions[key]; + this.processIncomingGroupRow(transaction); + } + } + }, + processIncomingGroupRow: function processIncomingGroupRow(transaction) { + // console.log(transaction); + this.setTransactionType(transaction.type); + var newTags = []; + + for (var key in transaction.tags) { + if (transaction.tags.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + newTags.push({ + text: transaction.tags[key], + tiClasses: [] + }); + } + } + + this.transactions.push({ + transaction_journal_id: transaction.transaction_journal_id, + description: transaction.description, + date: transaction.date.substr(0, 10), + amount: this.roundNumber(this.positiveAmount(transaction.amount), transaction.currency_decimal_places), + category: transaction.category_name, + errors: { + source_account: [], + destination_account: [], + description: [], + amount: [], + date: [], + budget_id: [], + foreign_amount: [], + category: [], + piggy_bank: [], + tags: [], + // custom fields: + custom_errors: { + interest_date: [], + book_date: [], + process_date: [], + due_date: [], + payment_date: [], + invoice_date: [], + internal_reference: [], + notes: [], + attachments: [] + } + }, + budget: transaction.budget_id, + tags: newTags, + custom_fields: { + interest_date: transaction.interest_date, + book_date: transaction.book_date, + process_date: transaction.process_date, + due_date: transaction.due_date, + payment_date: transaction.payment_date, + invoice_date: transaction.invoice_date, + internal_reference: transaction.internal_reference, + notes: transaction.notes + }, + foreign_amount: { + amount: this.roundNumber(this.positiveAmount(transaction.foreign_amount), transaction.foreign_currency_decimal_places), + currency_id: transaction.foreign_currency_id + }, + source_account: { + id: transaction.source_id, + name: transaction.source_name, + type: transaction.source_type, + currency_id: transaction.currency_id, + currency_name: transaction.currency_name, + currency_code: transaction.currency_code, + currency_decimal_places: transaction.currency_decimal_places, + allowed_types: [transaction.source_type] + }, + destination_account: { + id: transaction.destination_id, + name: transaction.destination_name, + type: transaction.destination_type, + currency_id: transaction.currency_id, + currency_name: transaction.currency_name, + currency_code: transaction.currency_code, + currency_decimal_places: transaction.currency_decimal_places, + allowed_types: [transaction.destination_type] + } + }); + }, + convertData: function convertData() { + var data = { + 'transactions': [] + }; + var transactionType; + var firstSource; + var firstDestination; + + if (this.transactions.length > 1) { + data.group_title = this.group_title; + } // get transaction type from first transaction + + + transactionType = this.transactionType ? this.transactionType.toLowerCase() : 'invalid'; // if the transaction type is invalid, might just be that we can deduce it from + // the presence of a source or destination account + + firstSource = this.transactions[0].source_account.type; + firstDestination = this.transactions[0].destination_account.type; + + if ('invalid' === transactionType && ['Asset account', 'Loan', 'Debt', 'Mortgage'].includes(firstSource)) { + //console.log('Assumed this is a withdrawal.'); + transactionType = 'withdrawal'; + } + + if ('invalid' === transactionType && ['Asset account', 'Loan', 'Debt', 'Mortgage'].includes(firstDestination)) { + //console.log('Assumed this is a deposit.'); + transactionType = 'deposit'; + } + + for (var key in this.transactions) { + if (this.transactions.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + data.transactions.push(this.convertDataRow(this.transactions[key], key, transactionType)); + } + } //console.log(data); + + + return data; + }, + convertDataRow: function convertDataRow(row, index, transactionType) { + var tagList = []; + var foreignAmount = null; + var foreignCurrency = null; + var currentArray; + var sourceId; + var sourceName; + var destId; + var destName; + var date; + sourceId = row.source_account.id; + sourceName = row.source_account.name; + destId = row.destination_account.id; + destName = row.destination_account.name; + date = row.date; + + if (index > 0) { + date = this.transactions[0].date; + } // if type is 'withdrawal' and destination is empty, cash withdrawal. + + + if (transactionType === 'withdrawal' && '' === destName) { + destId = window.cashAccountId; + } // if type is 'deposit' and source is empty, cash deposit. + + + if (transactionType === 'deposit' && '' === sourceName) { + sourceId = window.cashAccountId; + } // if index is over 0 and type is withdrawal or transfer, take source from index 0. + + + if (index > 0 && (transactionType.toLowerCase() === 'withdrawal' || transactionType.toLowerCase() === 'transfer')) { + sourceId = this.transactions[0].source_account.id; + sourceName = this.transactions[0].source_account.name; + } // if index is over 0 and type is deposit or transfer, take destination from index 0. + + + if (index > 0 && (transactionType.toLowerCase() === 'deposit' || transactionType.toLowerCase() === 'transfer')) { + destId = this.transactions[0].destination_account.id; + destName = this.transactions[0].destination_account.name; + } + + tagList = []; + foreignAmount = null; + foreignCurrency = null; // loop tags + + for (var tagKey in row.tags) { + if (row.tags.hasOwnProperty(tagKey) && /^0$|^[1-9]\d*$/.test(tagKey) && tagKey <= 4294967294) { + tagList.push(row.tags[tagKey].text); + } + } // set foreign currency info: + + + if (row.foreign_amount.amount !== '' && parseFloat(row.foreign_amount.amount) !== .00) { + foreignAmount = row.foreign_amount.amount; + foreignCurrency = row.foreign_amount.currency_id; + } + + if (foreignCurrency === row.currency_id) { + foreignAmount = null; + foreignCurrency = null; + } // correct some id's + + + if (0 === destId) { + destId = null; + } + + if (0 === sourceId) { + sourceId = null; + } // parse amount if has exactly one comma: + // solves issues with some locales. + + + if (1 === (String(row.amount).match(/\,/g) || []).length) { + row.amount = String(row.amount).replace(',', '.'); + } + + currentArray = { + transaction_journal_id: row.transaction_journal_id, + type: transactionType, + date: date, + amount: row.amount, + currency_id: row.currency_id, + description: row.description, + source_id: sourceId, + source_name: sourceName, + destination_id: destId, + destination_name: destName, + category_name: row.category, + interest_date: row.custom_fields.interest_date, + book_date: row.custom_fields.book_date, + process_date: row.custom_fields.process_date, + due_date: row.custom_fields.due_date, + payment_date: row.custom_fields.payment_date, + invoice_date: row.custom_fields.invoice_date, + internal_reference: row.custom_fields.internal_reference, + notes: row.custom_fields.notes, + tags: tagList + }; + + if (null !== foreignAmount) { + currentArray.foreign_amount = foreignAmount; + currentArray.foreign_currency_id = foreignCurrency; + } // set budget id and piggy ID. + + + currentArray.budget_id = parseInt(row.budget); + + if (parseInt(row.piggy_bank) > 0) { + currentArray.piggy_bank_id = parseInt(row.piggy_bank); + } + + return currentArray; + }, + submit: function submit(e) { + var _this2 = this; + + var page = window.location.href.split('/'); + var groupId = page[page.length - 1]; + var uri = './api/v1/transactions/' + groupId + '?_token=' + document.head.querySelector('meta[name="csrf-token"]').content; + var method = 'PUT'; + + if (this.storeAsNew) { + // other links. + uri = './api/v1/transactions?_token=' + document.head.querySelector('meta[name="csrf-token"]').content; + method = 'POST'; + } + + var data = this.convertData(); + var button = $('#submitButton'); + button.prop("disabled", true); //axios.put(uri, data) + + axios({ + method: method, + url: uri, + data: data + }).then(function (response) { + if (0 === _this2.collectAttachmentData(response)) { + _this2.redirectUser(response.data.data.id); + } + })["catch"](function (error) { + // give user errors things back. + // something something render errors. + _this2.parseErrors(error.response.data); // something. + + }); + + if (e) { + e.preventDefault(); + } + + button.removeAttr('disabled'); + }, + redirectUser: function redirectUser(groupId) { + if (this.returnAfter) { + this.setDefaultErrors(); // do message if update or new: + + if (this.storeAsNew) { + this.success_message = this.$t('firefly.transaction_stored_link', { + ID: groupId + }); + this.error_message = ''; + } else { + this.success_message = this.$t('firefly.transaction_updated_link', { + ID: groupId + }); + this.error_message = ''; + } + } else { + if (this.storeAsNew) { + window.location.href = window.previousUri + '?transaction_group_id=' + groupId + '&message=created'; + } else { + window.location.href = window.previousUri + '?transaction_group_id=' + groupId + '&message=updated'; + } + } + }, + collectAttachmentData: function collectAttachmentData(response) { + var _this3 = this; + + // console.log('Now incollectAttachmentData()'); + var groupId = response.data.data.id; // array of all files to be uploaded: + + var toBeUploaded = []; // array with all file data. + + var fileData = []; // all attachments + + var attachments = $('input[name="attachments[]"]'); // loop over all attachments, and add references to this array: + + for (var key in attachments) { + if (attachments.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + for (var fileKey in attachments[key].files) { + if (attachments[key].files.hasOwnProperty(fileKey) && /^0$|^[1-9]\d*$/.test(fileKey) && fileKey <= 4294967294) { + // include journal thing. + var transactions = response.data.data.attributes.transactions.reverse(); + toBeUploaded.push({ + journal: transactions[key].transaction_journal_id, + file: attachments[key].files[fileKey] + }); + } + } + } + } + + var count = toBeUploaded.length; // console.log('Found ' + toBeUploaded.length + ' attachments.'); + // loop all uploads. + + var _loop = function _loop(_key2) { + if (toBeUploaded.hasOwnProperty(_key2) && /^0$|^[1-9]\d*$/.test(_key2) && _key2 <= 4294967294) { + // create file reader thing that will read all of these uploads + (function (f, i, theParent) { + var fileReader = new FileReader(); + + fileReader.onloadend = function (evt) { + if (evt.target.readyState === FileReader.DONE) { + // DONE == 2 + fileData.push({ + name: toBeUploaded[_key2].file.name, + journal: toBeUploaded[_key2].journal, + content: new Blob([evt.target.result]) + }); + + if (fileData.length === count) { + theParent.uploadFiles(fileData, groupId); + } + } + }; + + fileReader.readAsArrayBuffer(f.file); + })(toBeUploaded[_key2], _key2, _this3); + } + }; + + for (var _key2 in toBeUploaded) { + _loop(_key2); + } + + return count; + }, + uploadFiles: function uploadFiles(fileData, groupId) { + var _this4 = this; + + var count = fileData.length; + var uploads = 0; + + var _loop2 = function _loop2(key) { + if (fileData.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + // console.log('Creating attachment #' + key); + // axios thing, + then. + var uri = './api/v1/attachments'; + var data = { + filename: fileData[key].name, + attachable_type: 'TransactionJournal', + attachable_id: fileData[key].journal + }; + axios.post(uri, data).then(function (response) { + // console.log('Created attachment #' + key); + // console.log('Uploading attachment #' + key); + var uploadUri = './api/v1/attachments/' + response.data.data.id + '/upload'; + axios.post(uploadUri, fileData[key].content).then(function (response) { + // console.log('Uploaded attachment #' + key); + uploads++; + + if (uploads === count) { + // finally we can redirect the user onwards. + // console.log('FINAL UPLOAD'); + _this4.redirectUser(groupId, null); + } // console.log('Upload complete!'); + + + return true; + })["catch"](function (error) { + console.error('Could not upload file.'); + console.error(error); + uploads++; + _this4.error_message = 'Could not upload attachment: ' + error; + + if (uploads === count) { + _this4.redirectUser(groupId, null); + } // console.error(error); + + + return false; + }); + }); + } + }; + + for (var key in fileData) { + _loop2(key); + } + }, + addTransaction: function addTransaction(e) { + this.transactions.push({ + transaction_journal_id: 0, + description: "", + date: "", + amount: "", + category: "", + piggy_bank: 0, + errors: { + source_account: [], + destination_account: [], + description: [], + amount: [], + date: [], + budget_id: [], + foreign_amount: [], + category: [], + piggy_bank: [], + tags: [], + // custom fields: + custom_errors: { + interest_date: [], + book_date: [], + process_date: [], + due_date: [], + payment_date: [], + invoice_date: [], + internal_reference: [], + notes: [], + attachments: [] + } + }, + budget: 0, + tags: [], + custom_fields: { + "interest_date": "", + "book_date": "", + "process_date": "", + "due_date": "", + "payment_date": "", + "invoice_date": "", + "internal_reference": "", + "notes": "", + "attachments": [] + }, + foreign_amount: { + amount: "", + currency_id: 0 + }, + source_account: { + id: 0, + name: "", + type: "", + currency_id: 0, + currency_name: '', + currency_code: '', + currency_decimal_places: 2, + allowed_types: [] + }, + destination_account: { + id: 0, + name: "", + type: "", + currency_id: 0, + currency_name: '', + currency_code: '', + currency_decimal_places: 2, + allowed_types: [] + } + }); + + if (e) { + e.preventDefault(); + } + }, + parseErrors: function parseErrors(errors) { + this.setDefaultErrors(); + this.error_message = ""; + + if (errors.message.length > 0) { + this.error_message = this.$t('firefly.errors_submission'); + } else { + this.error_message = ''; + } + + var transactionIndex; + var fieldName; + + for (var key in errors.errors) { + if (errors.errors.hasOwnProperty(key)) { + if (key === 'group_title') { + this.group_title_errors = errors.errors[key]; + } + + if (key !== 'group_title') { + // lol dumbest way to explode "transactions.0.something" ever. + transactionIndex = parseInt(key.split('.')[1]); + fieldName = key.split('.')[2]; // set error in this object thing. + + switch (fieldName) { + case 'amount': + case 'date': + case 'budget_id': + case 'description': + case 'tags': + this.transactions[transactionIndex].errors[fieldName] = errors.errors[key]; + break; + + case 'source_name': + case 'source_id': + this.transactions[transactionIndex].errors.source_account = this.transactions[transactionIndex].errors.source_account.concat(errors.errors[key]); + break; + + case 'destination_name': + case 'destination_id': + this.transactions[transactionIndex].errors.destination_account = this.transactions[transactionIndex].errors.destination_account.concat(errors.errors[key]); + break; + + case 'foreign_amount': + case 'foreign_currency_id': + this.transactions[transactionIndex].errors.foreign_amount = this.transactions[transactionIndex].errors.foreign_amount.concat(errors.errors[key]); + break; + } // unique some things + + + this.transactions[transactionIndex].errors.source_account = Array.from(new Set(this.transactions[transactionIndex].errors.source_account)); + this.transactions[transactionIndex].errors.destination_account = Array.from(new Set(this.transactions[transactionIndex].errors.destination_account)); + } + } + } + }, + setDefaultErrors: function setDefaultErrors() { + for (var key in this.transactions) { + if (this.transactions.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + this.transactions[key].errors = { + source_account: [], + destination_account: [], + description: [], + amount: [], + date: [], + budget_id: [], + foreign_amount: [], + category: [], + piggy_bank: [], + tags: [], + // custom fields: + custom_errors: { + interest_date: [], + book_date: [], + process_date: [], + due_date: [], + payment_date: [], + invoice_date: [], + internal_reference: [], + notes: [], + attachments: [] + } + }; + } + } + } + }, + data: function data() { + return { + group: this.groupId, + error_message: "", + success_message: "", + transactions: [], + group_title: "", + returnAfter: false, + storeAsNew: false, + transactionType: null, + group_title_errors: [], + resetButtonDisabled: true + }; + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "ForeignAmountSelect", + props: ['source', 'destination', 'transactionType', 'value', 'error', 'no_currency', 'title'], + mounted: function mounted() { + //console.log('ForeignAmountSelect mounted()'); + this.liability = false; + this.loadCurrencies(); + }, + data: function data() { + return { + currencies: [], + enabledCurrencies: [], + exclude: null, + // liability overrules the drop down list if the source or dest is a liability + liability: false + }; + }, + watch: { + source: function source() { + //console.log('ForeignAmountSelect watch source'); + this.changeData(); + }, + destination: function destination() { + //console.log('ForeignAmountSelect watch destination'); + this.changeData(); + }, + transactionType: function transactionType() { + //console.log('ForeignAmountSelect watch transaction type (is now ' + this.transactionType + ')'); + this.changeData(); + } + }, + methods: { + clearAmount: function clearAmount() { + this.$refs.amount.value = ''; + this.$emit('input', this.$refs.amount.value); // some event? + + this.$emit('clear:amount'); + }, + hasError: function hasError() { + //console.log('ForeignAmountSelect hasError'); + return this.error.length > 0; + }, + handleInput: function handleInput(e) { + //console.log('ForeignAmountSelect handleInput'); + var obj = { + amount: this.$refs.amount.value, + currency_id: this.$refs.currency_select.value + }; // console.log(obj); + + this.$emit('input', obj); + }, + changeData: function changeData() { + // console.log('ForeignAmountSelect changeData'); + this.enabledCurrencies = []; + var destType = this.destination.type ? this.destination.type.toLowerCase() : 'invalid'; + var srcType = this.source.type ? this.source.type.toLowerCase() : 'invalid'; + var tType = this.transactionType ? this.transactionType.toLowerCase() : 'invalid'; + var liabilities = ['loan', 'debt', 'mortgage']; + var sourceIsLiability = liabilities.indexOf(srcType) !== -1; + var destIsLiability = liabilities.indexOf(destType) !== -1; // console.log(srcType + ' (source) is a liability: ' + sourceIsLiability); + // console.log(destType + ' (dest) is a liability: ' + destIsLiability); + + if (tType === 'transfer' || destIsLiability || sourceIsLiability) { + //console.log('Source is liability OR dest is liability, OR transfer. Lock list on currency of destination.'); + this.liability = true; // lock dropdown list on on currencyID of destination. + + for (var key in this.currencies) { + if (this.currencies.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + if (this.currencies[key].id === this.destination.currency_id) { + this.enabledCurrencies.push(this.currencies[key]); + } + } + } //console.log('Enabled currencies length is now ' + this.enabledCurrencies.length); + + + return; + } // if type is withdrawal, list all but skip the source account ID. + + + if (tType === 'withdrawal' && this.source && false === sourceIsLiability) { + for (var _key in this.currencies) { + if (this.currencies.hasOwnProperty(_key) && /^0$|^[1-9]\d*$/.test(_key) && _key <= 4294967294) { + if (this.source.currency_id !== this.currencies[_key].id) { + this.enabledCurrencies.push(this.currencies[_key]); + } + } + } + + return; + } // if type is deposit, list all but skip the source account ID. + + + if (tType === 'deposit' && this.destination) { + for (var _key2 in this.currencies) { + if (this.currencies.hasOwnProperty(_key2) && /^0$|^[1-9]\d*$/.test(_key2) && _key2 <= 4294967294) { + if (this.destination.currency_id !== this.currencies[_key2].id) { + this.enabledCurrencies.push(this.currencies[_key2]); + } + } + } + + return; + } + + for (var _key3 in this.currencies) { + if (this.currencies.hasOwnProperty(_key3) && /^0$|^[1-9]\d*$/.test(_key3) && _key3 <= 4294967294) { + this.enabledCurrencies.push(this.currencies[_key3]); + } + } + }, + loadCurrencies: function loadCurrencies() { + var _this = this; + + // console.log('loadCurrencies'); + var URI = document.getElementsByTagName('base')[0].href + "json/currencies"; + axios.get(URI, {}).then(function (res) { + _this.currencies = [{ + name: _this.no_currency, + id: 0, + enabled: true + }]; + _this.enabledCurrencies = [{ + name: _this.no_currency, + id: 0, + enabled: true + }]; + + for (var key in res.data) { + if (res.data.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + if (res.data[key].enabled) { + _this.currencies.push(res.data[key]); + + _this.enabledCurrencies.push(res.data[key]); + } + } + } // console.log(this.enabledCurrencies); + + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['error', 'value', 'index'], + name: "GroupDescription", + methods: { + hasError: function hasError() { + return this.error.length > 0; + }, + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.descr.value); + }, + clearField: function clearField() { + //props.value = ''; + this.name = ''; + this.$refs.descr.value = ''; + this.$emit('input', this.$refs.descr.value); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "PiggyBank", + props: ['value', 'transactionType', 'error', 'no_piggy_bank'], + mounted: function mounted() { + this.loadPiggies(); + }, + data: function data() { + return { + piggies: [] + }; + }, + methods: { + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.piggy.value); + }, + hasError: function hasError() { + return this.error.length > 0; + }, + loadPiggies: function loadPiggies() { + var _this = this; + + var URI = document.getElementsByTagName('base')[0].href + "json/piggy-banks"; + axios.get(URI, {}).then(function (res) { + _this.piggies = [{ + name_with_amount: _this.no_piggy_bank, + id: 0 + }]; + + for (var key in res.data) { + if (res.data.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) { + _this.piggies.push(res.data[key]); + } + } + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['error', 'value', 'index'], + name: "StandardDate", + methods: { + hasError: function hasError() { + return this.error.length > 0; + }, + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.date.value); + }, + clearDate: function clearDate() { + //props.value = ''; + this.name = ''; + this.$refs.date.value = ''; + this.$emit('input', this.$refs.date.value); // some event? + + this.$emit('clear:date'); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _johmun_vue_tags_input__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @johmun/vue-tags-input */ "./node_modules/@johmun/vue-tags-input/dist/vue-tags-input.js"); +/* harmony import */ var _johmun_vue_tags_input__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_johmun_vue_tags_input__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: "Tags", + components: { + VueTagsInput: _johmun_vue_tags_input__WEBPACK_IMPORTED_MODULE_1___default.a + }, + props: ['value', 'error'], + data: function data() { + return { + tag: '', + autocompleteItems: [], + debounce: null, + tags: this.value + }; + }, + watch: { + 'tag': 'initItems' + }, + methods: { + update: function update(newTags) { + this.autocompleteItems = []; + this.tags = newTags; + this.$emit('input', this.tags); + }, + clearTags: function clearTags() { + this.tags = []; + }, + hasError: function hasError() { + return this.error.length > 0; + }, + initItems: function initItems() { + var _this = this; + + // console.log('Now in initItems'); + if (this.tag.length < 2) { + return; + } + + var url = document.getElementsByTagName('base')[0].href + "json/tags?search=".concat(this.tag); + clearTimeout(this.debounce); + this.debounce = setTimeout(function () { + axios__WEBPACK_IMPORTED_MODULE_0___default.a.get(url).then(function (response) { + _this.autocompleteItems = response.data.map(function (a) { + return { + text: a.tag + }; + }); + })["catch"](function () { + return console.warn('Oh. Something went wrong loading tags.'); + }); + }, 600); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['error', 'value', 'index'], + name: "TransactionDescription", + mounted: function mounted() { + this.target = this.$refs.descr; + this.descriptionAutoCompleteURI = document.getElementsByTagName('base')[0].href + "json/transaction-journals/all?search="; + this.$refs.descr.focus(); + }, + components: {}, + data: function data() { + return { + descriptionAutoCompleteURI: null, + name: null, + description: null, + target: null + }; + }, + methods: { + search: function search(input) { + return ['ab', 'cd']; + }, + hasError: function hasError() { + return this.error.length > 0; + }, + clearDescription: function clearDescription() { + //props.value = ''; + this.description = ''; + this.$refs.descr.value = ''; + this.$emit('input', this.$refs.descr.value); // some event? + + this.$emit('clear:description'); + }, + handleInput: function handleInput(e) { + this.$emit('input', this.$refs.descr.value); + }, + handleEnter: function handleEnter(e) { + // todo feels sloppy + if (e.keyCode === 13) {//e.preventDefault(); + } + }, + selectedItem: function selectedItem(e) { + if (typeof this.name === 'undefined') { + return; + } + + if (typeof this.name === 'string') { + return; + } + + this.$refs.descr.value = this.name.description; + this.$emit('input', this.$refs.descr.value); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + props: { + source: String, + destination: String, + type: String + }, + methods: { + changeValue: function changeValue() { + if (this.source && this.destination) { + var transactionType = ''; + + if (window.accountToTypes[this.source]) { + if (window.accountToTypes[this.source][this.destination]) { + transactionType = window.accountToTypes[this.source][this.destination]; + } else { + console.warn('User selected an impossible destination.'); + } + } else { + console.warn('User selected an impossible source.'); + } + + if ('' !== transactionType) { + this.transactionType = transactionType; + this.sentence = this.$t('firefly.you_create_' + transactionType.toLowerCase()); // Must also emit a change to set ALL sources and destinations to this particular type. + + this.$emit('act:limitSourceType', this.source); + this.$emit('act:limitDestinationType', this.destination); + } + } else { + this.sentence = ''; + this.transactionType = ''; + } // emit event how cool is that. + + + this.$emit('set:transactionType', this.transactionType); + } + }, + data: function data() { + return { + transactionType: this.type, + sentence: '' + }; + }, + watch: { + source: function source() { + this.changeValue(); + }, + destination: function destination() { + this.changeValue(); + } + }, + name: "TransactionType" +}); + +/***/ }), + +/***/ "./node_modules/process/browser.js": +/*!*****************************************!*\ + !*** ./node_modules/process/browser.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true&": +/*!************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true& ***! + \************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "input", + staticClass: "form-control", + attrs: { + type: "text", + placeholder: _vm.title, + "data-index": _vm.index, + autocomplete: "off", + "data-role": "input", + disabled: _vm.inputDisabled, + name: _vm.inputName, + title: _vm.title + }, + on: { + keypress: _vm.handleEnter, + submit: function($event) { + $event.preventDefault() + } + } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearSource } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _c("typeahead", { + attrs: { + "open-on-empty": true, + "open-on-focus": true, + "async-src": _vm.accountAutoCompleteURI, + target: _vm.target, + "item-key": "name_with_balance" + }, + on: { input: _vm.selectedItem }, + model: { + value: _vm.name, + callback: function($$v) { + _vm.name = $$v + }, + expression: "name" + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-8 col-sm-offset-4 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.amount")) + "\n ") + ]), + _vm._v(" "), + _c("label", { ref: "cur", staticClass: "col-sm-4 control-label" }), + _vm._v(" "), + _c("div", { staticClass: "col-sm-8" }, [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "amount", + staticClass: "form-control", + attrs: { + type: "number", + step: "any", + name: "amount[]", + title: _vm.$t("firefly.amount"), + autocomplete: "off", + placeholder: _vm.$t("firefly.amount") + }, + domProps: { value: _vm.value }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearAmount } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return typeof this.transactionType === "undefined" || + this.transactionType === "withdrawal" || + this.transactionType === "Withdrawal" || + this.transactionType === "" || + null === this.transactionType + ? _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.budget")) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + this.budgets.length > 0 + ? _c( + "select", + { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.selected, + expression: "selected" + } + ], + ref: "budget", + staticClass: "form-control", + attrs: { + name: "budget[]", + title: _vm.$t("firefly.budget") + }, + on: { + input: _vm.handleInput, + change: [ + function($event) { + var $$selectedVal = Array.prototype.filter + .call($event.target.options, function(o) { + return o.selected + }) + .map(function(o) { + var val = "_value" in o ? o._value : o.value + return val + }) + _vm.selected = $event.target.multiple + ? $$selectedVal + : $$selectedVal[0] + }, + _vm.signalChange + ] + } + }, + _vm._l(this.budgets, function(cBudget) { + return _c( + "option", + { + attrs: { label: cBudget.name }, + domProps: { value: cBudget.id } + }, + [_vm._v(_vm._s(cBudget.name) + "\n ")] + ) + }), + 0 + ) + : _vm._e(), + _vm._v(" "), + this.budgets.length === 1 + ? _c("p", { + staticClass: "help-block", + domProps: { + innerHTML: _vm._s(_vm.$t("firefly.no_budget_pointer")) + } + }) + : _vm._e(), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [ + _vm._v(_vm._s(error)) + ]) + ]) + }) + ], + 2 + ) + ] + ) + : _vm._e() +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.category")) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "input", + staticClass: "form-control", + attrs: { + type: "text", + placeholder: _vm.$t("firefly.category"), + autocomplete: "off", + "data-role": "input", + name: "category[]", + title: _vm.$t("firefly.category") + }, + domProps: { value: _vm.value }, + on: { + input: _vm.handleInput, + keypress: _vm.handleEnter, + submit: function($event) { + $event.preventDefault() + } + } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { type: "button" }, + on: { click: _vm.clearCategory } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _c("typeahead", { + attrs: { + "open-on-empty": true, + "open-on-focus": true, + "async-src": _vm.categoryAutoCompleteURI, + target: _vm.target, + "item-key": "name" + }, + on: { input: _vm.selectedItem }, + model: { + value: _vm.name, + callback: function($$v) { + _vm.name = $$v + }, + expression: "name" + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true&": +/*!****************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true& ***! + \****************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("input", { + staticClass: "form-control", + attrs: { + multiple: "multiple", + autocomplete: "off", + placeholder: _vm.title, + title: _vm.title, + name: _vm.name, + type: "file" + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true&": +/*!*********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "date", + staticClass: "form-control", + attrs: { + type: "date", + name: _vm.name, + title: _vm.title, + autocomplete: "off", + placeholder: _vm.title + }, + domProps: { value: _vm.value ? _vm.value.substr(0, 10) : "" }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearDate } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "str", + staticClass: "form-control", + attrs: { + type: "text", + name: _vm.name, + title: _vm.title, + autocomplete: "off", + placeholder: _vm.title + }, + domProps: { value: _vm.value }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearField } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true&": +/*!*************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.title) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("textarea", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.textValue, + expression: "textValue" + } + ], + ref: "str", + staticClass: "form-control", + attrs: { + name: _vm.name, + title: _vm.title, + autocomplete: "off", + rows: "8", + placeholder: _vm.title + }, + domProps: { value: _vm.textValue }, + on: { + input: [ + function($event) { + if ($event.target.composing) { + return + } + _vm.textValue = $event.target.value + }, + _vm.handleInput + ] + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true&": +/*!**********************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true& ***! + \**********************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + [ + _c("p", { + staticClass: "help-block", + domProps: { + innerHTML: _vm._s(_vm.$t("firefly.hidden_fields_preferences")) + } + }), + _vm._v(" "), + this.fields.interest_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.interest_date, + name: "interest_date[]", + title: _vm.$t("form.interest_date") + }, + model: { + value: _vm.value.interest_date, + callback: function($$v) { + _vm.$set(_vm.value, "interest_date", $$v) + }, + expression: "value.interest_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.book_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.book_date, + name: "book_date[]", + title: _vm.$t("form.book_date") + }, + model: { + value: _vm.value.book_date, + callback: function($$v) { + _vm.$set(_vm.value, "book_date", $$v) + }, + expression: "value.book_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.process_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.process_date, + name: "process_date[]", + title: _vm.$t("form.process_date") + }, + model: { + value: _vm.value.process_date, + callback: function($$v) { + _vm.$set(_vm.value, "process_date", $$v) + }, + expression: "value.process_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.due_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.due_date, + name: "due_date[]", + title: _vm.$t("form.due_date") + }, + model: { + value: _vm.value.due_date, + callback: function($$v) { + _vm.$set(_vm.value, "due_date", $$v) + }, + expression: "value.due_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.payment_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.payment_date, + name: "payment_date[]", + title: _vm.$t("form.payment_date") + }, + model: { + value: _vm.value.payment_date, + callback: function($$v) { + _vm.$set(_vm.value, "payment_date", $$v) + }, + expression: "value.payment_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.invoice_date + ? _c(_vm.dateComponent, { + tag: "component", + attrs: { + error: _vm.error.invoice_date, + name: "invoice_date[]", + title: _vm.$t("form.invoice_date") + }, + model: { + value: _vm.value.invoice_date, + callback: function($$v) { + _vm.$set(_vm.value, "invoice_date", $$v) + }, + expression: "value.invoice_date" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.internal_reference + ? _c(_vm.stringComponent, { + tag: "component", + attrs: { + error: _vm.error.internal_reference, + name: "internal_reference[]", + title: _vm.$t("form.internal_reference") + }, + model: { + value: _vm.value.internal_reference, + callback: function($$v) { + _vm.$set(_vm.value, "internal_reference", $$v) + }, + expression: "value.internal_reference" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.attachments + ? _c(_vm.attachmentComponent, { + tag: "component", + attrs: { + error: _vm.error.attachments, + name: "attachments[]", + title: _vm.$t("firefly.attachments") + }, + model: { + value: _vm.value.attachments, + callback: function($$v) { + _vm.$set(_vm.value, "attachments", $$v) + }, + expression: "value.attachments" + } + }) + : _vm._e(), + _vm._v(" "), + this.fields.notes + ? _c(_vm.textareaComponent, { + tag: "component", + attrs: { + error: _vm.error.notes, + name: "notes[]", + title: _vm.$t("firefly.notes") + }, + model: { + value: _vm.value.notes, + callback: function($$v) { + _vm.$set(_vm.value, "notes", $$v) + }, + expression: "value.notes" + } + }) + : _vm._e() + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=template&id=16510831&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=template&id=16510831&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "form", + { + staticClass: "form-horizontal", + attrs: { + method: "POST", + action: "#", + "accept-charset": "UTF-8", + id: "store", + enctype: "multipart/form-data" + } + }, + [ + _c("input", { attrs: { name: "_token", type: "hidden", value: "xxx" } }), + _vm._v(" "), + _vm.error_message !== "" + ? _c("div", { staticClass: "row" }, [ + _c("div", { staticClass: "col-lg-12" }, [ + _c( + "div", + { + staticClass: "alert alert-danger alert-dismissible", + attrs: { role: "alert" } + }, + [ + _c( + "button", + { + staticClass: "close", + attrs: { + type: "button", + "data-dismiss": "alert", + "aria-label": _vm.$t("firefly.close") + } + }, + [ + _c("span", { attrs: { "aria-hidden": "true" } }, [ + _vm._v("×") + ]) + ] + ), + _vm._v(" "), + _c("strong", [_vm._v(_vm._s(_vm.$t("firefly.flash_error")))]), + _vm._v(" " + _vm._s(_vm.error_message) + "\n ") + ] + ) + ]) + ]) + : _vm._e(), + _vm._v(" "), + _vm.success_message !== "" + ? _c("div", { staticClass: "row" }, [ + _c("div", { staticClass: "col-lg-12" }, [ + _c( + "div", + { + staticClass: "alert alert-success alert-dismissible", + attrs: { role: "alert" } + }, + [ + _c( + "button", + { + staticClass: "close", + attrs: { + type: "button", + "data-dismiss": "alert", + "aria-label": _vm.$t("firefly.close") + } + }, + [ + _c("span", { attrs: { "aria-hidden": "true" } }, [ + _vm._v("×") + ]) + ] + ), + _vm._v(" "), + _c("strong", [ + _vm._v(_vm._s(_vm.$t("firefly.flash_success"))) + ]), + _vm._v(" "), + _c("span", { + domProps: { innerHTML: _vm._s(_vm.success_message) } + }) + ] + ) + ]) + ]) + : _vm._e(), + _vm._v(" "), + _c( + "div", + _vm._l(_vm.transactions, function(transaction, index) { + return _c("div", { staticClass: "row" }, [ + _c("div", { staticClass: "col-lg-12" }, [ + _c("div", { staticClass: "box" }, [ + _c("div", { staticClass: "box-header with-border" }, [ + _c("h3", { staticClass: "box-title splitTitle" }, [ + _vm.transactions.length > 1 + ? _c("span", [ + _vm._v( + _vm._s(_vm.$t("firefly.split")) + + " " + + _vm._s(index + 1) + + " / " + + _vm._s(_vm.transactions.length) + ) + ]) + : _vm._e(), + _vm._v(" "), + _vm.transactions.length === 1 + ? _c("span", [ + _vm._v( + _vm._s( + _vm.$t("firefly.transaction_journal_information") + ) + ) + ]) + : _vm._e() + ]), + _vm._v(" "), + _vm.transactions.length > 1 + ? _c( + "div", + { + staticClass: "box-tools pull-right", + attrs: { x: "" } + }, + [ + _c( + "button", + { + staticClass: "btn btn-xs btn-danger", + attrs: { type: "button" }, + on: { + click: function($event) { + return _vm.deleteTransaction(index, $event) + } + } + }, + [_c("i", { staticClass: "fa fa-trash" })] + ) + ] + ) + : _vm._e() + ]), + _vm._v(" "), + _c("div", { staticClass: "box-body" }, [ + _c("div", { staticClass: "row" }, [ + _c( + "div", + { staticClass: "col-lg-4" }, + [ + _vm.transactionType.toLowerCase() !== "reconciliation" + ? _c("transaction-description", { + attrs: { + index: index, + error: transaction.errors.description + }, + model: { + value: transaction.description, + callback: function($$v) { + _vm.$set(transaction, "description", $$v) + }, + expression: "transaction.description" + } + }) + : _vm._e(), + _vm._v(" "), + _vm.transactionType.toLowerCase() !== "reconciliation" + ? _c("account-select", { + attrs: { + inputName: "source[]", + title: _vm.$t("firefly.source_account"), + accountName: transaction.source_account.name, + accountTypeFilters: + transaction.source_account.allowed_types, + transactionType: _vm.transactionType, + index: index, + error: transaction.errors.source_account + }, + on: { + "clear:value": function($event) { + return _vm.clearSource(index) + }, + "select:account": function($event) { + return _vm.selectedSourceAccount( + index, + $event + ) + } + } + }) + : _vm._e(), + _vm._v(" "), + _vm.transactionType.toLowerCase() === "reconciliation" + ? _c("div", { staticClass: "form-group" }, [ + _c("div", { staticClass: "col-sm-12" }, [ + _c( + "p", + { + staticClass: "form-control-static", + attrs: { id: "ffInput_source" } + }, + [ + _c("em", [ + _vm._v( + "\n " + + _vm._s( + _vm.$t( + "firefly.source_account_reconciliation" + ) + ) + + "\n " + ) + ]) + ] + ) + ]) + ]) + : _vm._e(), + _vm._v(" "), + _vm.transactionType.toLowerCase() !== "reconciliation" + ? _c("account-select", { + attrs: { + inputName: "destination[]", + title: _vm.$t("firefly.destination_account"), + accountName: + transaction.destination_account.name, + accountTypeFilters: + transaction.destination_account.allowed_types, + transactionType: _vm.transactionType, + index: index, + error: transaction.errors.destination_account + }, + on: { + "clear:value": function($event) { + return _vm.clearDestination(index) + }, + "select:account": function($event) { + return _vm.selectedDestinationAccount( + index, + $event + ) + } + } + }) + : _vm._e(), + _vm._v(" "), + _vm.transactionType.toLowerCase() === "reconciliation" + ? _c("div", { staticClass: "form-group" }, [ + _c("div", { staticClass: "col-sm-12" }, [ + _c( + "p", + { + staticClass: "form-control-static", + attrs: { id: "ffInput_dest" } + }, + [ + _c("em", [ + _vm._v( + "\n " + + _vm._s( + _vm.$t( + "firefly.destination_account_reconciliation" + ) + ) + + "\n " + ) + ]) + ] + ) + ]) + ]) + : _vm._e(), + _vm._v(" "), + _c("standard-date", { + attrs: { + index: index, + error: transaction.errors.date + }, + model: { + value: transaction.date, + callback: function($$v) { + _vm.$set(transaction, "date", $$v) + }, + expression: "transaction.date" + } + }), + _vm._v(" "), + index === 0 + ? _c( + "div", + [ + _c("transaction-type", { + attrs: { + source: transaction.source_account.type, + destination: + transaction.destination_account.type + }, + on: { + "set:transactionType": function($event) { + return _vm.setTransactionType($event) + }, + "act:limitSourceType": function($event) { + return _vm.limitSourceType($event) + }, + "act:limitDestinationType": function( + $event + ) { + return _vm.limitDestinationType($event) + } + } + }) + ], + 1 + ) + : _vm._e() + ], + 1 + ), + _vm._v(" "), + _c( + "div", + { staticClass: "col-lg-4" }, + [ + _c("amount", { + attrs: { + source: transaction.source_account, + destination: transaction.destination_account, + error: transaction.errors.amount, + transactionType: _vm.transactionType + }, + model: { + value: transaction.amount, + callback: function($$v) { + _vm.$set(transaction, "amount", $$v) + }, + expression: "transaction.amount" + } + }), + _vm._v(" "), + _vm.transactionType.toLowerCase() !== "reconciliation" + ? _c("foreign-amount", { + attrs: { + source: transaction.source_account, + destination: transaction.destination_account, + transactionType: _vm.transactionType, + error: transaction.errors.foreign_amount, + no_currency: _vm.$t( + "firefly.none_in_select_list" + ), + title: _vm.$t("form.foreign_amount") + }, + model: { + value: transaction.foreign_amount, + callback: function($$v) { + _vm.$set(transaction, "foreign_amount", $$v) + }, + expression: "transaction.foreign_amount" + } + }) + : _vm._e() + ], + 1 + ), + _vm._v(" "), + _c( + "div", + { staticClass: "col-lg-4" }, + [ + _c("budget", { + attrs: { + transactionType: _vm.transactionType, + error: transaction.errors.budget_id, + no_budget: _vm.$t("firefly.none_in_select_list") + }, + model: { + value: transaction.budget, + callback: function($$v) { + _vm.$set(transaction, "budget", $$v) + }, + expression: "transaction.budget" + } + }), + _vm._v(" "), + _c("category", { + attrs: { + transactionType: _vm.transactionType, + error: transaction.errors.category + }, + model: { + value: transaction.category, + callback: function($$v) { + _vm.$set(transaction, "category", $$v) + }, + expression: "transaction.category" + } + }), + _vm._v(" "), + _c("tags", { + attrs: { + transactionType: _vm.transactionType, + tags: transaction.tags, + error: transaction.errors.tags + }, + model: { + value: transaction.tags, + callback: function($$v) { + _vm.$set(transaction, "tags", $$v) + }, + expression: "transaction.tags" + } + }), + _vm._v(" "), + _c("custom-transaction-fields", { + attrs: { error: transaction.errors.custom_errors }, + model: { + value: transaction.custom_fields, + callback: function($$v) { + _vm.$set(transaction, "custom_fields", $$v) + }, + expression: "transaction.custom_fields" + } + }) + ], + 1 + ) + ]) + ]), + _vm._v(" "), + _vm.transactions.length - 1 === index && + _vm.transactionType.toLowerCase() !== "reconciliation" + ? _c("div", { staticClass: "box-footer" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { type: "button" }, + on: { click: _vm.addTransaction } + }, + [_vm._v(_vm._s(_vm.$t("firefly.add_another_split")))] + ) + ]) + : _vm._e() + ]) + ]) + ]) + }), + 0 + ), + _vm._v(" "), + _vm.transactions.length > 1 + ? _c("div", { staticClass: "row" }, [ + _c( + "div", + { staticClass: "col-lg-6 col-md-6 col-sm-12 col-xs-12" }, + [ + _c("div", { staticClass: "box" }, [ + _c("div", { staticClass: "box-header with-border" }, [ + _c("h3", { staticClass: "box-title" }, [ + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.split_transaction_title")) + + "\n " + ) + ]) + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "box-body" }, + [ + _c("group-description", { + attrs: { error: _vm.group_title_errors }, + model: { + value: _vm.group_title, + callback: function($$v) { + _vm.group_title = $$v + }, + expression: "group_title" + } + }) + ], + 1 + ) + ]) + ] + ) + ]) + : _vm._e(), + _vm._v(" "), + _c("div", { staticClass: "row" }, [ + _c("div", { staticClass: "col-lg-6 col-md-6 col-sm-12 col-xs-12" }, [ + _c("div", { staticClass: "box" }, [ + _c("div", { staticClass: "box-header with-border" }, [ + _c("h3", { staticClass: "box-title" }, [ + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.submission")) + + "\n " + ) + ]) + ]), + _vm._v(" "), + _c("div", { staticClass: "box-body" }, [ + _c("div", { staticClass: "checkbox" }, [ + _c("label", [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.returnAfter, + expression: "returnAfter" + } + ], + attrs: { name: "return_after", type: "checkbox" }, + domProps: { + checked: Array.isArray(_vm.returnAfter) + ? _vm._i(_vm.returnAfter, null) > -1 + : _vm.returnAfter + }, + on: { + change: function($event) { + var $$a = _vm.returnAfter, + $$el = $event.target, + $$c = $$el.checked ? true : false + if (Array.isArray($$a)) { + var $$v = null, + $$i = _vm._i($$a, $$v) + if ($$el.checked) { + $$i < 0 && (_vm.returnAfter = $$a.concat([$$v])) + } else { + $$i > -1 && + (_vm.returnAfter = $$a + .slice(0, $$i) + .concat($$a.slice($$i + 1))) + } + } else { + _vm.returnAfter = $$c + } + } + } + }), + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.after_update_create_another")) + + "\n " + ) + ]) + ]), + _vm._v(" "), + null !== _vm.transactionType && + _vm.transactionType.toLowerCase() !== "reconciliation" + ? _c("div", { staticClass: "checkbox" }, [ + _c("label", [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.storeAsNew, + expression: "storeAsNew" + } + ], + attrs: { name: "store_as_new", type: "checkbox" }, + domProps: { + checked: Array.isArray(_vm.storeAsNew) + ? _vm._i(_vm.storeAsNew, null) > -1 + : _vm.storeAsNew + }, + on: { + change: function($event) { + var $$a = _vm.storeAsNew, + $$el = $event.target, + $$c = $$el.checked ? true : false + if (Array.isArray($$a)) { + var $$v = null, + $$i = _vm._i($$a, $$v) + if ($$el.checked) { + $$i < 0 && (_vm.storeAsNew = $$a.concat([$$v])) + } else { + $$i > -1 && + (_vm.storeAsNew = $$a + .slice(0, $$i) + .concat($$a.slice($$i + 1))) + } + } else { + _vm.storeAsNew = $$c + } + } + } + }), + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.store_as_new")) + + "\n " + ) + ]) + ]) + : _vm._e() + ]), + _vm._v(" "), + _c("div", { staticClass: "box-footer" }, [ + _c("div", { staticClass: "btn-group" }, [ + _c( + "button", + { staticClass: "btn btn-success", on: { click: _vm.submit } }, + [_vm._v(_vm._s(_vm.$t("firefly.update_transaction")))] + ) + ]) + ]) + ]) + ]) + ]) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true&": +/*!******************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true& ***! + \******************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return this.enabledCurrencies.length >= 1 + ? _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-8 col-sm-offset-4 text-sm" }, [ + _vm._v( + "\n " + _vm._s(_vm.$t("form.foreign_amount")) + "\n " + ) + ]), + _vm._v(" "), + _c("div", { staticClass: "col-sm-4" }, [ + _c( + "select", + { + ref: "currency_select", + staticClass: "form-control", + attrs: { name: "foreign_currency[]" }, + on: { input: _vm.handleInput } + }, + _vm._l(this.enabledCurrencies, function(currency) { + return currency.enabled + ? _c( + "option", + { + attrs: { label: currency.name }, + domProps: { + value: currency.id, + selected: _vm.value.currency_id === currency.id + } + }, + [ + _vm._v( + "\n " + + _vm._s(currency.name) + + "\n " + ) + ] + ) + : _vm._e() + }), + 0 + ) + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-8" }, + [ + _c("div", { staticClass: "input-group" }, [ + this.enabledCurrencies.length > 0 + ? _c("input", { + ref: "amount", + staticClass: "form-control", + attrs: { + type: "number", + step: "any", + name: "foreign_amount[]", + title: this.title, + autocomplete: "off", + placeholder: this.title + }, + domProps: { value: _vm.value.amount }, + on: { input: _vm.handleInput } + }) + : _vm._e(), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearAmount } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [ + _vm._v(_vm._s(error)) + ]) + ]) + }) + ], + 2 + ) + ] + ) + : _vm._e() +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.split_transaction_title")) + + "\n " + ) + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "descr", + staticClass: "form-control", + attrs: { + type: "text", + name: "group_title", + title: _vm.$t("firefly.split_transaction_title"), + autocomplete: "off", + placeholder: _vm.$t("firefly.split_transaction_title") + }, + domProps: { value: _vm.value }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearField } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm.error.length === 0 + ? _c("p", { staticClass: "help-block" }, [ + _vm._v( + "\n " + + _vm._s(_vm.$t("firefly.split_transaction_title_help")) + + "\n " + ) + ]) + : _vm._e(), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true&": +/*!********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true& ***! + \********************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return typeof this.transactionType !== "undefined" && + this.transactionType === "Transfer" + ? _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c( + "div", + { staticClass: "col-sm-12" }, + [ + this.piggies.length > 0 + ? _c( + "select", + { + ref: "piggy", + staticClass: "form-control", + attrs: { name: "piggy_bank[]" }, + on: { input: _vm.handleInput } + }, + _vm._l(this.piggies, function(piggy) { + return _c( + "option", + { + attrs: { label: piggy.name_with_amount }, + domProps: { value: piggy.id } + }, + [_vm._v(_vm._s(piggy.name_with_amount))] + ) + }), + 0 + ) + : _vm._e(), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [ + _vm._v(_vm._s(error)) + ]) + ]) + }) + ], + 2 + ) + ] + ) + : _vm._e() +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.date")) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "date", + staticClass: "form-control", + attrs: { + type: "date", + name: "date[]", + title: _vm.$t("firefly.date"), + autocomplete: "off", + disabled: _vm.index > 0, + placeholder: _vm.$t("firefly.date") + }, + domProps: { value: _vm.value }, + on: { input: _vm.handleInput } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearDate } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.tags")) + "\n ") + ]), + _vm._v(" "), + _c("div", { staticClass: "col-sm-12" }, [ + _c( + "div", + { staticClass: "input-group" }, + [ + _c("vue-tags-input", { + attrs: { + tags: _vm.tags, + title: _vm.$t("firefly.tags"), + classes: "form-input", + "autocomplete-items": _vm.autocompleteItems, + "add-only-from-autocomplete": false, + placeholder: _vm.$t("firefly.tags") + }, + on: { "tags-changed": _vm.update }, + model: { + value: _vm.tag, + callback: function($$v) { + _vm.tag = $$v + }, + expression: "tag" + } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearTags } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ], + 1 + ) + ]), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true&": +/*!*********************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "form-group", class: { "has-error": _vm.hasError() } }, + [ + _c("div", { staticClass: "col-sm-12 text-sm" }, [ + _vm._v("\n " + _vm._s(_vm.$t("firefly.description")) + "\n ") + ]), + _vm._v(" "), + _c( + "div", + { staticClass: "col-sm-12" }, + [ + _c("div", { staticClass: "input-group" }, [ + _c("input", { + ref: "descr", + staticClass: "form-control", + attrs: { + type: "text", + name: "description[]", + title: _vm.$t("firefly.description"), + autocomplete: "off", + placeholder: _vm.$t("firefly.description") + }, + domProps: { value: _vm.value }, + on: { + keypress: _vm.handleEnter, + submit: function($event) { + $event.preventDefault() + }, + input: _vm.handleInput + } + }), + _vm._v(" "), + _c("span", { staticClass: "input-group-btn" }, [ + _c( + "button", + { + staticClass: "btn btn-default", + attrs: { tabIndex: "-1", type: "button" }, + on: { click: _vm.clearDescription } + }, + [_c("i", { staticClass: "fa fa-trash-o" })] + ) + ]) + ]), + _vm._v(" "), + _c("typeahead", { + attrs: { + "open-on-empty": true, + "open-on-focus": true, + "async-src": _vm.descriptionAutoCompleteURI, + target: _vm.target, + "item-key": "description" + }, + on: { input: _vm.selectedItem }, + model: { + value: _vm.name, + callback: function($$v) { + _vm.name = $$v + }, + expression: "name" + } + }), + _vm._v(" "), + _vm._l(this.error, function(error) { + return _c("ul", { staticClass: "list-unstyled" }, [ + _c("li", { staticClass: "text-danger" }, [_vm._v(_vm._s(error))]) + ]) + }) + ], + 2 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("div", { staticClass: "form-group" }, [ + _c("div", { staticClass: "col-sm-12" }, [ + _vm.sentence !== "" + ? _c("label", { staticClass: "control-label text-info" }, [ + _vm._v("\n " + _vm._s(_vm.sentence) + "\n ") + ]) + : _vm._e() + ]) + ]) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": +/*!********************************************************************!*\ + !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! + \********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +function normalizeComponent ( + scriptExports, + render, + staticRenderFns, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier, /* server only */ + shadowMode /* vue-cli only */ +) { + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (render) { + options.render = render + options.staticRenderFns = staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = 'data-v-' + scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = shadowMode + ? function () { + injectStyles.call( + this, + (options.functional ? this.parent : this).$root.$options.shadowRoot + ) + } + : injectStyles + } + + if (hook) { + if (options.functional) { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functional component in vue file + var originalRender = options.render + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return originalRender(h, context) + } + } else { + // inject component registration as beforeCreate hook + var existing = options.beforeCreate + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } + } + + return { + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ "./resources/assets/js/bootstrap.js": +/*!******************************************!*\ + !*** ./resources/assets/js/bootstrap.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/* + * bootstrap.js + * Copyright (c) 2019 james@firefly-iii.org + * + * This file is part of Firefly III (https://github.com/firefly-iii). + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +/* + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ +window.axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; +/** + * Next we will register the CSRF Token as a common header with Axios so that + * all outgoing HTTP requests automatically have it attached. This is just + * a simple convenience so we don't have to attach every token manually. + */ + +var token = document.head.querySelector('meta[name="csrf-token"]'); + +if (token) { + window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content; +} else { + console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token'); +} + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/AccountSelect.vue": +/*!***********************************************************************!*\ + !*** ./resources/assets/js/components/transactions/AccountSelect.vue ***! + \***********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true& */ "./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true&"); +/* harmony import */ var _AccountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AccountSelect.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _AccountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "be9f63f4", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/AccountSelect.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AccountSelect.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true& ***! + \******************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/AccountSelect.vue?vue&type=template&id=be9f63f4&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSelect_vue_vue_type_template_id_be9f63f4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Amount.vue": +/*!****************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Amount.vue ***! + \****************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Amount.vue?vue&type=template&id=77eddc2b&scoped=true& */ "./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true&"); +/* harmony import */ var _Amount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Amount.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Amount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "77eddc2b", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/Amount.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Amount.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Amount.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true& ***! + \***********************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Amount.vue?vue&type=template&id=77eddc2b&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Amount.vue?vue&type=template&id=77eddc2b&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Amount_vue_vue_type_template_id_77eddc2b_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Budget.vue": +/*!****************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Budget.vue ***! + \****************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Budget.vue?vue&type=template&id=b88a06d0&scoped=true& */ "./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true&"); +/* harmony import */ var _Budget_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Budget.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Budget_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "b88a06d0", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/Budget.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Budget.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Budget.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true& ***! + \***********************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Budget.vue?vue&type=template&id=b88a06d0&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Budget.vue?vue&type=template&id=b88a06d0&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Budget_vue_vue_type_template_id_b88a06d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Category.vue": +/*!******************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Category.vue ***! + \******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Category.vue?vue&type=template&id=5e272311&scoped=true& */ "./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true&"); +/* harmony import */ var _Category_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Category.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Category_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "5e272311", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/Category.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Category.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Category.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true& ***! + \*************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Category.vue?vue&type=template&id=5e272311&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Category.vue?vue&type=template&id=5e272311&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Category_vue_vue_type_template_id_5e272311_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomAttachments.vue": +/*!***************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomAttachments.vue ***! + \***************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true& */ "./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true&"); +/* harmony import */ var _CustomAttachments_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomAttachments.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomAttachments_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "75bc1a7c", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomAttachments.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomAttachments.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true& ***! + \**********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomAttachments.vue?vue&type=template&id=75bc1a7c&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomAttachments_vue_vue_type_template_id_75bc1a7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomDate.vue": +/*!********************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomDate.vue ***! + \********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomDate.vue?vue&type=template&id=14f6b992&scoped=true& */ "./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true&"); +/* harmony import */ var _CustomDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomDate.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "14f6b992", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomDate.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomDate.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true& ***! + \***************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomDate.vue?vue&type=template&id=14f6b992&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomDate.vue?vue&type=template&id=14f6b992&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomDate_vue_vue_type_template_id_14f6b992_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomString.vue": +/*!**********************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomString.vue ***! + \**********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomString.vue?vue&type=template&id=73a9dd75&scoped=true& */ "./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true&"); +/* harmony import */ var _CustomString_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomString.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomString_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "73a9dd75", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomString.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomString.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomString.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true& ***! + \*****************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomString.vue?vue&type=template&id=73a9dd75&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomString.vue?vue&type=template&id=73a9dd75&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomString_vue_vue_type_template_id_73a9dd75_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTextarea.vue": +/*!************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTextarea.vue ***! + \************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true& */ "./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true&"); +/* harmony import */ var _CustomTextarea_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomTextarea.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomTextarea_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "18b655c4", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomTextarea.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomTextarea.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true&": +/*!*******************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true& ***! + \*******************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTextarea.vue?vue&type=template&id=18b655c4&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTextarea_vue_vue_type_template_id_18b655c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTransactionFields.vue": +/*!*********************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTransactionFields.vue ***! + \*********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true& */ "./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true&"); +/* harmony import */ var _CustomTransactionFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CustomTransactionFields.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CustomTransactionFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "0f4148fa", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/CustomTransactionFields.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomTransactionFields.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true&": +/*!****************************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true& ***! + \****************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/CustomTransactionFields.vue?vue&type=template&id=0f4148fa&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CustomTransactionFields_vue_vue_type_template_id_0f4148fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/EditTransaction.vue": +/*!*************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/EditTransaction.vue ***! + \*************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _EditTransaction_vue_vue_type_template_id_16510831_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EditTransaction.vue?vue&type=template&id=16510831&scoped=true& */ "./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=template&id=16510831&scoped=true&"); +/* harmony import */ var _EditTransaction_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditTransaction.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _EditTransaction_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _EditTransaction_vue_vue_type_template_id_16510831_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _EditTransaction_vue_vue_type_template_id_16510831_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "16510831", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/EditTransaction.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_EditTransaction_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./EditTransaction.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_EditTransaction_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=template&id=16510831&scoped=true&": +/*!********************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=template&id=16510831&scoped=true& ***! + \********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_EditTransaction_vue_vue_type_template_id_16510831_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./EditTransaction.vue?vue&type=template&id=16510831&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/EditTransaction.vue?vue&type=template&id=16510831&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_EditTransaction_vue_vue_type_template_id_16510831_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_EditTransaction_vue_vue_type_template_id_16510831_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue": +/*!*****************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/ForeignAmountSelect.vue ***! + \*****************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true& */ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true&"); +/* harmony import */ var _ForeignAmountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ForeignAmountSelect.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _ForeignAmountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "c4b5d0b6", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/ForeignAmountSelect.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ForeignAmountSelect.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true& ***! + \************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/ForeignAmountSelect.vue?vue&type=template&id=c4b5d0b6&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ForeignAmountSelect_vue_vue_type_template_id_c4b5d0b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/GroupDescription.vue": +/*!**************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/GroupDescription.vue ***! + \**************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GroupDescription.vue?vue&type=template&id=7425a390&scoped=true& */ "./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true&"); +/* harmony import */ var _GroupDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GroupDescription.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _GroupDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "7425a390", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/GroupDescription.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./GroupDescription.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true&": +/*!*********************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true& ***! + \*********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./GroupDescription.vue?vue&type=template&id=7425a390&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/GroupDescription.vue?vue&type=template&id=7425a390&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GroupDescription_vue_vue_type_template_id_7425a390_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/PiggyBank.vue": +/*!*******************************************************************!*\ + !*** ./resources/assets/js/components/transactions/PiggyBank.vue ***! + \*******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true& */ "./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true&"); +/* harmony import */ var _PiggyBank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PiggyBank.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _PiggyBank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "9d63c24e", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/PiggyBank.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PiggyBank.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true& ***! + \**************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/PiggyBank.vue?vue&type=template&id=9d63c24e&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PiggyBank_vue_vue_type_template_id_9d63c24e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/StandardDate.vue": +/*!**********************************************************************!*\ + !*** ./resources/assets/js/components/transactions/StandardDate.vue ***! + \**********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true& */ "./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true&"); +/* harmony import */ var _StandardDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StandardDate.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _StandardDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "73fe3e1e", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/StandardDate.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./StandardDate.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true& ***! + \*****************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/StandardDate.vue?vue&type=template&id=73fe3e1e&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_StandardDate_vue_vue_type_template_id_73fe3e1e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Tags.vue": +/*!**************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Tags.vue ***! + \**************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tags.vue?vue&type=template&id=25b60a2c&scoped=true& */ "./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true&"); +/* harmony import */ var _Tags_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Tags.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Tags_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "25b60a2c", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/Tags.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Tags.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Tags.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true& ***! + \*********************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./Tags.vue?vue&type=template&id=25b60a2c&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/Tags.vue?vue&type=template&id=25b60a2c&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Tags_vue_vue_type_template_id_25b60a2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionDescription.vue": +/*!********************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionDescription.vue ***! + \********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true& */ "./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true&"); +/* harmony import */ var _TransactionDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionDescription.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _TransactionDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "540cd511", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/TransactionDescription.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TransactionDescription.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true&": +/*!***************************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true& ***! + \***************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionDescription.vue?vue&type=template&id=540cd511&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionDescription_vue_vue_type_template_id_540cd511_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionType.vue": +/*!*************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionType.vue ***! + \*************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true& */ "./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true&"); +/* harmony import */ var _TransactionType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionType.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _TransactionType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "3f0e7af5", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/assets/js/components/transactions/TransactionType.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TransactionType.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true&": +/*!********************************************************************************************************************!*\ + !*** ./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true& ***! + \********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/transactions/TransactionType.vue?vue&type=template&id=3f0e7af5&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TransactionType_vue_vue_type_template_id_3f0e7af5_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./resources/assets/js/edit_transaction.js": +/*!*************************************************!*\ + !*** ./resources/assets/js/edit_transaction.js ***! + \*************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _components_transactions_CustomAttachments__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/transactions/CustomAttachments */ "./resources/assets/js/components/transactions/CustomAttachments.vue"); +/* harmony import */ var _components_transactions_EditTransaction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/transactions/EditTransaction */ "./resources/assets/js/components/transactions/EditTransaction.vue"); +/* harmony import */ var _components_transactions_CustomDate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/transactions/CustomDate */ "./resources/assets/js/components/transactions/CustomDate.vue"); +/* harmony import */ var _components_transactions_CustomString__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/transactions/CustomString */ "./resources/assets/js/components/transactions/CustomString.vue"); +/* harmony import */ var _components_transactions_CustomTextarea__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/transactions/CustomTextarea */ "./resources/assets/js/components/transactions/CustomTextarea.vue"); +/* harmony import */ var _components_transactions_StandardDate__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/transactions/StandardDate */ "./resources/assets/js/components/transactions/StandardDate.vue"); +/* harmony import */ var _components_transactions_GroupDescription__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/transactions/GroupDescription */ "./resources/assets/js/components/transactions/GroupDescription.vue"); +/* harmony import */ var _components_transactions_TransactionDescription__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/transactions/TransactionDescription */ "./resources/assets/js/components/transactions/TransactionDescription.vue"); +/* harmony import */ var _components_transactions_CustomTransactionFields__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/transactions/CustomTransactionFields */ "./resources/assets/js/components/transactions/CustomTransactionFields.vue"); +/* harmony import */ var _components_transactions_PiggyBank__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/transactions/PiggyBank */ "./resources/assets/js/components/transactions/PiggyBank.vue"); +/* harmony import */ var _components_transactions_Tags__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/transactions/Tags */ "./resources/assets/js/components/transactions/Tags.vue"); +/* harmony import */ var _components_transactions_Category__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/transactions/Category */ "./resources/assets/js/components/transactions/Category.vue"); +/* harmony import */ var _components_transactions_Amount__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/transactions/Amount */ "./resources/assets/js/components/transactions/Amount.vue"); +/* harmony import */ var _components_transactions_ForeignAmountSelect__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/transactions/ForeignAmountSelect */ "./resources/assets/js/components/transactions/ForeignAmountSelect.vue"); +/* harmony import */ var _components_transactions_TransactionType__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/transactions/TransactionType */ "./resources/assets/js/components/transactions/TransactionType.vue"); +/* harmony import */ var _components_transactions_AccountSelect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/transactions/AccountSelect */ "./resources/assets/js/components/transactions/AccountSelect.vue"); +/* harmony import */ var _components_transactions_Budget__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/transactions/Budget */ "./resources/assets/js/components/transactions/Budget.vue"); +/* + * edit_transactions.js + * Copyright (c) 2019 james@firefly-iii.org + * + * This file is part of Firefly III (https://github.com/firefly-iii). + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + + + + + + + + + + + + + + + + + +/** + * First we will load Axios via bootstrap.js + * jquery and bootstrap-sass preloaded in app.js + * vue, uiv and vuei18n are in app_vue.js + */ + +__webpack_require__(/*! ./bootstrap */ "./resources/assets/js/bootstrap.js"); // components for create and edit transactions. + + +Vue.component('budget', _components_transactions_Budget__WEBPACK_IMPORTED_MODULE_16__["default"]); +Vue.component('custom-date', _components_transactions_CustomDate__WEBPACK_IMPORTED_MODULE_2__["default"]); +Vue.component('custom-string', _components_transactions_CustomString__WEBPACK_IMPORTED_MODULE_3__["default"]); +Vue.component('custom-attachments', _components_transactions_CustomAttachments__WEBPACK_IMPORTED_MODULE_0__["default"]); +Vue.component('custom-textarea', _components_transactions_CustomTextarea__WEBPACK_IMPORTED_MODULE_4__["default"]); +Vue.component('standard-date', _components_transactions_StandardDate__WEBPACK_IMPORTED_MODULE_5__["default"]); +Vue.component('group-description', _components_transactions_GroupDescription__WEBPACK_IMPORTED_MODULE_6__["default"]); +Vue.component('transaction-description', _components_transactions_TransactionDescription__WEBPACK_IMPORTED_MODULE_7__["default"]); +Vue.component('custom-transaction-fields', _components_transactions_CustomTransactionFields__WEBPACK_IMPORTED_MODULE_8__["default"]); +Vue.component('piggy-bank', _components_transactions_PiggyBank__WEBPACK_IMPORTED_MODULE_9__["default"]); +Vue.component('tags', _components_transactions_Tags__WEBPACK_IMPORTED_MODULE_10__["default"]); +Vue.component('category', _components_transactions_Category__WEBPACK_IMPORTED_MODULE_11__["default"]); +Vue.component('amount', _components_transactions_Amount__WEBPACK_IMPORTED_MODULE_12__["default"]); +Vue.component('foreign-amount', _components_transactions_ForeignAmountSelect__WEBPACK_IMPORTED_MODULE_13__["default"]); +Vue.component('transaction-type', _components_transactions_TransactionType__WEBPACK_IMPORTED_MODULE_14__["default"]); +Vue.component('account-select', _components_transactions_AccountSelect__WEBPACK_IMPORTED_MODULE_15__["default"]); +Vue.component('edit-transaction', _components_transactions_EditTransaction__WEBPACK_IMPORTED_MODULE_1__["default"]); // Create VueI18n instance with options + +var i18n = new vuei18n({ + locale: document.documentElement.lang, + // set locale + fallbackLocale: 'en', + messages: { + 'cs': __webpack_require__(/*! ./locales/cs.json */ "./resources/assets/js/locales/cs.json"), + 'de': __webpack_require__(/*! ./locales/de.json */ "./resources/assets/js/locales/de.json"), + 'en': __webpack_require__(/*! ./locales/en.json */ "./resources/assets/js/locales/en.json"), + 'es': __webpack_require__(/*! ./locales/es.json */ "./resources/assets/js/locales/es.json"), + 'el': __webpack_require__(/*! ./locales/el.json */ "./resources/assets/js/locales/el.json"), + 'fr': __webpack_require__(/*! ./locales/fr.json */ "./resources/assets/js/locales/fr.json"), + 'hu': __webpack_require__(/*! ./locales/hu.json */ "./resources/assets/js/locales/hu.json"), + 'id': __webpack_require__(/*! ./locales/id.json */ "./resources/assets/js/locales/id.json"), + 'it': __webpack_require__(/*! ./locales/it.json */ "./resources/assets/js/locales/it.json"), + 'nl': __webpack_require__(/*! ./locales/nl.json */ "./resources/assets/js/locales/nl.json"), + 'no': __webpack_require__(/*! ./locales/no.json */ "./resources/assets/js/locales/no.json"), + 'pl': __webpack_require__(/*! ./locales/pl.json */ "./resources/assets/js/locales/pl.json"), + 'fi': __webpack_require__(/*! ./locales/fi.json */ "./resources/assets/js/locales/fi.json"), + 'pt-br': __webpack_require__(/*! ./locales/pt-br.json */ "./resources/assets/js/locales/pt-br.json"), + 'ro': __webpack_require__(/*! ./locales/ro.json */ "./resources/assets/js/locales/ro.json"), + 'ru': __webpack_require__(/*! ./locales/ru.json */ "./resources/assets/js/locales/ru.json"), + 'zh': __webpack_require__(/*! ./locales/zh.json */ "./resources/assets/js/locales/zh.json"), + 'zh-tw': __webpack_require__(/*! ./locales/zh-tw.json */ "./resources/assets/js/locales/zh-tw.json"), + 'zh-cn': __webpack_require__(/*! ./locales/zh-cn.json */ "./resources/assets/js/locales/zh-cn.json"), + 'sv': __webpack_require__(/*! ./locales/sv.json */ "./resources/assets/js/locales/sv.json"), + 'vi': __webpack_require__(/*! ./locales/vi.json */ "./resources/assets/js/locales/vi.json") + } +}); +var props = {}; +new Vue({ + i18n: i18n, + el: "#edit_transaction", + render: function render(createElement) { + return createElement(_components_transactions_EditTransaction__WEBPACK_IMPORTED_MODULE_1__["default"], { + props: props + }); + } +}); + +/***/ }), + +/***/ "./resources/assets/js/locales/cs.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/cs.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Jak to jde?\",\"flash_error\":\"Chyba!\",\"flash_success\":\"Úspěšně dokončeno!\",\"close\":\"Zavřít\",\"split_transaction_title\":\"Popis rozúčtování\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"Rozdělit\",\"transaction_journal_information\":\"Informace o transakci\",\"no_budget_pointer\":\"Zdá se, že zatím nemáte žádné rozpočty. Na stránce rozpočty byste nějaké měli vytvořit. Rozpočty mohou pomoci udržet si přehled ve výdajích.\",\"source_account\":\"Zdrojový účet\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Cílový účet\",\"add_another_split\":\"Přidat další rozúčtování\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"Odeslat\",\"amount\":\"Částka\",\"date\":\"Datum\",\"tags\":\"Štítky\",\"no_budget\":\"(žádný rozpočet)\",\"category\":\"Kategorie\",\"attachments\":\"Přílohy\",\"notes\":\"Poznámky\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"Pokud vytvoříte rozúčtování, je třeba, aby zde byl celkový popis pro všechna rozúčtování dané transakce.\",\"none_in_select_list\":\"(žádné)\",\"no_piggy_bank\":\"(žádná pokladnička)\",\"description\":\"Popis\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"You can't edit the source account of a reconciliation transaction.\",\"budget\":\"Rozpočet\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Úrokové datum\",\"book_date\":\"Datum rezervace\",\"process_date\":\"Datum zpracování\",\"due_date\":\"Datum splatnosti\",\"foreign_amount\":\"Částka v cizí měně\",\"payment_date\":\"Datum zaplacení\",\"invoice_date\":\"Datum vystavení\",\"internal_reference\":\"Interní reference\"},\"config\":{\"html_language\":\"cs\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/de.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/de.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Überblick\",\"flash_error\":\"Fehler!\",\"flash_success\":\"Geschafft!\",\"close\":\"Schließen\",\"split_transaction_title\":\"Beschreibung der Splittbuchung\",\"errors_submission\":\"Problem bei der Übermittlung. Bitte überprüfen Sie die nachfolgenden Fehler.\",\"split\":\"Teilen\",\"transaction_journal_information\":\"Transaktionsinformationen\",\"no_budget_pointer\":\"Sie scheinen noch keine Kostenrahmen festgelegt zu haben. Sie sollten einige davon auf der Seite „Kostenrahmen” anlegen. Kostenrahmen können Ihnen dabei helfen, den Überblick über die Ausgaben zu behalten.\",\"source_account\":\"Quellkonto\",\"hidden_fields_preferences\":\"Sie können weitere Buchungsoptionen in Ihren Einstellungen aktivieren.\",\"destination_account\":\"Zielkonto\",\"add_another_split\":\"Eine weitere Aufteilung hinzufügen\",\"submission\":\"Übermittlung\",\"create_another\":\"Nach dem Speichern hierher zurückkehren, um ein weiteres zu erstellen.\",\"reset_after\":\"Formular nach der Übermittlung zurücksetzen\",\"submit\":\"Absenden\",\"amount\":\"Betrag\",\"date\":\"Datum\",\"tags\":\"Schlagwörter\",\"no_budget\":\"(kein Budget)\",\"category\":\"Kategorie\",\"attachments\":\"Anhänge\",\"notes\":\"Notizen\",\"update_transaction\":\"Buchung aktualisieren\",\"after_update_create_another\":\"Nach dem Aktualisieren hierher zurückkehren, um weiter zu bearbeiten.\",\"store_as_new\":\"Als neue Buchung speichern statt zu aktualisieren.\",\"split_title_help\":\"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchhaltung geben.\",\"none_in_select_list\":\"(Keine)\",\"no_piggy_bank\":\"(kein Sparschwein)\",\"description\":\"Beschreibung\",\"split_transaction_title_help\":\"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchung geben.\",\"destination_account_reconciliation\":\"Sie können das Zielkonto einer Kontenausgleichsbuchung nicht bearbeiten.\",\"source_account_reconciliation\":\"Sie können das Quellkonto einer Kontenausgleichsbuchung nicht bearbeiten.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"Sie haben eine Auszahlung erstellt.\",\"you_create_transfer\":\"Sie haben eine Buchung erstellt.\",\"you_create_deposit\":\"Sie haben eine Einzahlung erstellt.\"},\"form\":{\"interest_date\":\"Zinstermin\",\"book_date\":\"Buchungsdatum\",\"process_date\":\"Bearbeitungsdatum\",\"due_date\":\"Fälligkeitstermin\",\"foreign_amount\":\"Ausländischer Betrag\",\"payment_date\":\"Zahlungsdatum\",\"invoice_date\":\"Rechnungsdatum\",\"internal_reference\":\"Interner Verweis\"},\"config\":{\"html_language\":\"de\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/el.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/el.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Τι παίζει;\",\"flash_error\":\"Σφάλμα!\",\"flash_success\":\"Επιτυχία!\",\"close\":\"Κλείσιμο\",\"split_transaction_title\":\"Περιγραφή της συναλλαγής με διαχωρισμό\",\"errors_submission\":\"Υπήρξε κάποιο λάθος με την υποβολή σας. Ελέγξτε τα παρακάτω σφάλματα.\",\"split\":\"Διαχωρισμός\",\"transaction_journal_information\":\"Πληροφορίες συναλλαγής\",\"no_budget_pointer\":\"Φαίνεται πως δεν έχετε ορίσει προϋπολογισμούς ακόμη. Πρέπει να δημιουργήσετε κάποιον στη σελίδα προϋπολογισμών. Οι προϋπολογισμοί σας βοηθούν να επιβλέπετε τις δαπάνες σας.\",\"source_account\":\"Λογαριασμός προέλευσης\",\"hidden_fields_preferences\":\"Μπορείτε να ενεργοποιήσετε περισσότερες επιλογές συναλλαγών στις ρυθμίσεις.\",\"destination_account\":\"Λογαριασμός προορισμού\",\"add_another_split\":\"Προσθήκη ενός ακόμα διαχωρισμού\",\"submission\":\"Υποβολή\",\"create_another\":\"Μετά την αποθήκευση, επιστρέψτε εδώ για να δημιουργήσετε ακόμη ένα.\",\"reset_after\":\"Επαναφορά φόρμας μετά την υποβολή\",\"submit\":\"Υποβολή\",\"amount\":\"Ποσό\",\"date\":\"Ημερομηνία\",\"tags\":\"Ετικέτες\",\"no_budget\":\"(χωρίς προϋπολογισμό)\",\"category\":\"Κατηγορία\",\"attachments\":\"Συνημμένα\",\"notes\":\"Σημειώσεις\",\"update_transaction\":\"Ενημέρωση συναλλαγής\",\"after_update_create_another\":\"Μετά την ενημέρωση, επιστρέψτε εδώ για να συνεχίσετε την επεξεργασία.\",\"store_as_new\":\"Αποθήκευση ως νέα συναλλαγή αντί για ενημέρωση.\",\"split_title_help\":\"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.\",\"none_in_select_list\":\"(τίποτα)\",\"no_piggy_bank\":\"(χωρίς κουμπαρά)\",\"description\":\"Περιγραφή\",\"split_transaction_title_help\":\"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.\",\"destination_account_reconciliation\":\"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προορισμού σε μια συναλλαγή τακτοποίησης.\",\"source_account_reconciliation\":\"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προέλευσης σε μια συναλλαγή τακτοποίησης.\",\"budget\":\"Προϋπολογισμός\",\"you_create_withdrawal\":\"Δημιουργείτε μια ανάληψη.\",\"you_create_transfer\":\"Δημιουργείτε μια μεταφορά.\",\"you_create_deposit\":\"Δημιουργείτε μια κατάθεση.\"},\"form\":{\"interest_date\":\"Ημερομηνία τοκισμού\",\"book_date\":\"Ημερομηνία εγγραφής\",\"process_date\":\"Ημερομηνία επεξεργασίας\",\"due_date\":\"Ημερομηνία προθεσμίας\",\"foreign_amount\":\"Ποσό σε ξένο νόμισμα\",\"payment_date\":\"Ημερομηνία πληρωμής\",\"invoice_date\":\"Ημερομηνία τιμολόγησης\",\"internal_reference\":\"Εσωτερική αναφορά\"},\"config\":{\"html_language\":\"el\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/en.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/en.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"What's playing?\",\"flash_error\":\"Error!\",\"flash_success\":\"Success!\",\"close\":\"Close\",\"split_transaction_title\":\"Description of the split transaction\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"Split\",\"transaction_stored_link\":\"Transaction #{ID} has been stored.\",\"transaction_updated_link\":\"Transaction #{ID} has been updated.\",\"transaction_journal_information\":\"Transaction information\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Source account\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Destination account\",\"add_another_split\":\"Add another split\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"Submit\",\"amount\":\"Amount\",\"date\":\"Date\",\"tags\":\"Tags\",\"no_budget\":\"(no budget)\",\"category\":\"Category\",\"attachments\":\"Attachments\",\"notes\":\"Notes\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"none_in_select_list\":\"(none)\",\"no_piggy_bank\":\"(no piggy bank)\",\"description\":\"Description\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"You can't edit the source account of a reconciliation transaction.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Interest date\",\"book_date\":\"Book date\",\"process_date\":\"Processing date\",\"due_date\":\"Due date\",\"foreign_amount\":\"Foreign amount\",\"payment_date\":\"Payment date\",\"invoice_date\":\"Invoice date\",\"internal_reference\":\"Internal reference\"},\"config\":{\"html_language\":\"en\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/es.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/es.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"¿Qué está pasando?\",\"flash_error\":\"¡Error!\",\"flash_success\":\"¡Operación correcta!\",\"close\":\"Cerrar\",\"split_transaction_title\":\"Descripción de la transacción dividida\",\"errors_submission\":\"Hubo algo malo con su envío. Por favor, revise los errores de abajo.\",\"split\":\"Separar\",\"transaction_journal_information\":\"Información de transacción\",\"no_budget_pointer\":\"Parece que aún no tiene presupuestos. Debe crear algunos en la página presupuestos. Los presupuestos pueden ayudarle a realizar un seguimiento de los gastos.\",\"source_account\":\"Cuenta origen\",\"hidden_fields_preferences\":\"Puede habilitar más opciones de transacción en sus ajustes .\",\"destination_account\":\"Cuenta destino\",\"add_another_split\":\"Añadir otra división\",\"submission\":\"Envío\",\"create_another\":\"Después de guardar, vuelve aquí para crear otro.\",\"reset_after\":\"Restablecer formulario después del envío\",\"submit\":\"Enviar\",\"amount\":\"Cantidad\",\"date\":\"Fecha\",\"tags\":\"Etiquetas\",\"no_budget\":\"(sin presupuesto)\",\"category\":\"Categoria\",\"attachments\":\"Archivos adjuntos\",\"notes\":\"Notas\",\"update_transaction\":\"Actualizar transacción\",\"after_update_create_another\":\"Después de actualizar, vuelve aquí para continuar editando.\",\"store_as_new\":\"Almacenar como una nueva transacción en lugar de actualizar.\",\"split_title_help\":\"Si crea una transacción dividida, debe haber una descripción global para todos los fragmentos de la transacción.\",\"none_in_select_list\":\"(ninguno)\",\"no_piggy_bank\":\"(sin alcancía)\",\"description\":\"Descripción\",\"split_transaction_title_help\":\"Si crea una transacción dividida, debe existir una descripción global para todas las divisiones de la transacción.\",\"destination_account_reconciliation\":\"No puede editar la cuenta de destino de una transacción de reconciliación.\",\"source_account_reconciliation\":\"No puede editar la cuenta de origen de una transacción de reconciliación.\",\"budget\":\"Presupuesto\",\"you_create_withdrawal\":\"Está creando un retiro.\",\"you_create_transfer\":\"Está creando una transferencia.\",\"you_create_deposit\":\"Está creando un depósito.\"},\"form\":{\"interest_date\":\"Fecha de interés\",\"book_date\":\"Fecha de registro\",\"process_date\":\"Fecha de procesamiento\",\"due_date\":\"Fecha de vencimiento\",\"foreign_amount\":\"Cantidad extranjera\",\"payment_date\":\"Fecha de pago\",\"invoice_date\":\"Fecha de la factura\",\"internal_reference\":\"Referencia interna\"},\"config\":{\"html_language\":\"es\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/fi.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/fi.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Mitä kuuluu?\",\"flash_error\":\"Virhe!\",\"flash_success\":\"Valmista tuli!\",\"close\":\"Sulje\",\"split_transaction_title\":\"Jaetun tapahtuman kuvaus\",\"errors_submission\":\"Lomakkeen tiedoissa oli puutteita - alta löydät listan puutteista.\",\"split\":\"Jaa\",\"transaction_journal_information\":\"Tapahtumatiedot\",\"no_budget_pointer\":\"Sinulla ei näyttäisi olevan vielä yhtään budjettia. Sinun kannattaisi luoda niitä budjetit-sivulla. Budjetit voivat auttaa sinua pitämään kirjaa kuluistasi.\",\"source_account\":\"Lähdetili\",\"hidden_fields_preferences\":\"Voit aktivoida lisää tapahtumavalintoja asetuksissa.\",\"destination_account\":\"Kohdetili\",\"add_another_split\":\"Lisää tapahtumaan uusi osa\",\"submission\":\"Vahvistus\",\"create_another\":\"Tallennuksen jälkeen, palaa takaisin luomaan uusi tapahtuma.\",\"reset_after\":\"Tyhjennä lomake lähetyksen jälkeen\",\"submit\":\"Vahvista\",\"amount\":\"Summa\",\"date\":\"Päivämäärä\",\"tags\":\"Tägit\",\"no_budget\":\"(ei budjettia)\",\"category\":\"Kategoria\",\"attachments\":\"Liitteet\",\"notes\":\"Muistiinpanot\",\"update_transaction\":\"Päivitä tapahtuma\",\"after_update_create_another\":\"Päivityksen jälkeen, palaa takaisin jatkamaan muokkausta.\",\"store_as_new\":\"Tallenna uutena tapahtumana päivityksen sijaan.\",\"split_title_help\":\"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.\",\"none_in_select_list\":\"(ei mitään)\",\"no_piggy_bank\":\"(ei säästöpossu)\",\"description\":\"Kuvaus\",\"split_transaction_title_help\":\"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.\",\"destination_account_reconciliation\":\"Et voi muokata täsmäytystapahtuman kohdetiliä.\",\"source_account_reconciliation\":\"Et voi muokata täsmäytystapahtuman lähdetiliä.\",\"budget\":\"Budjetti\",\"you_create_withdrawal\":\"Olet luomassa nostoa.\",\"you_create_transfer\":\"Olet luomassa siirtoa.\",\"you_create_deposit\":\"Olet luomassa talletusta.\"},\"form\":{\"interest_date\":\"Korkopäivä\",\"book_date\":\"Kirjauspäivä\",\"process_date\":\"Käsittelypäivä\",\"due_date\":\"Eräpäivä\",\"foreign_amount\":\"Ulkomaan summa\",\"payment_date\":\"Maksupäivä\",\"invoice_date\":\"Laskun päivämäärä\",\"internal_reference\":\"Sisäinen viite\"},\"config\":{\"html_language\":\"fi\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/fr.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/fr.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Que se passe-t-il ?\",\"flash_error\":\"Erreur !\",\"flash_success\":\"Super !\",\"close\":\"Fermer\",\"split_transaction_title\":\"Description de l'opération ventilée\",\"errors_submission\":\"Certaines informations ne sont pas correctes dans votre formulaire. Veuillez vérifier les erreurs ci-dessous.\",\"split\":\"Ventiler\",\"transaction_stored_link\":\"L'opération n°{ID} a été sauvegardée.\",\"transaction_updated_link\":\"L'opération n°{ID} a été mise à jour.\",\"transaction_journal_information\":\"Informations sur les opérations\",\"no_budget_pointer\":\"Vous semblez n’avoir encore aucun budget. Vous devriez en créer un sur la page des budgets. Les budgets peuvent vous aider à garder une trace des dépenses.\",\"source_account\":\"Compte source\",\"hidden_fields_preferences\":\"Vous pouvez activer plus d'options d'opérations dans vos paramètres.\",\"destination_account\":\"Compte de destination\",\"add_another_split\":\"Ajouter une autre fraction\",\"submission\":\"Soumission\",\"create_another\":\"Après enregistrement, revenir ici pour en créer un nouveau.\",\"reset_after\":\"Réinitialiser le formulaire après soumission\",\"submit\":\"Soumettre\",\"amount\":\"Montant\",\"date\":\"Date\",\"tags\":\"Tags\",\"no_budget\":\"(pas de budget)\",\"category\":\"Catégorie\",\"attachments\":\"Pièces jointes\",\"notes\":\"Notes\",\"update_transaction\":\"Mettre à jour l'opération\",\"after_update_create_another\":\"Après la mise à jour, revenir ici pour continuer l'édition.\",\"store_as_new\":\"Enregistrer comme une nouvelle opération au lieu de mettre à jour.\",\"split_title_help\":\"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fractions de l'opération.\",\"none_in_select_list\":\"(aucun)\",\"no_piggy_bank\":\"(aucune tirelire)\",\"description\":\"Description\",\"split_transaction_title_help\":\"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fraction de l'opération.\",\"destination_account_reconciliation\":\"Vous ne pouvez pas modifier le compte de destination d'une opération de rapprochement.\",\"source_account_reconciliation\":\"Vous ne pouvez pas modifier le compte source d'une opération de rapprochement.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"Vous saisissez une dépense.\",\"you_create_transfer\":\"Vous saisissez un transfert.\",\"you_create_deposit\":\"Vous saisissez un dépôt.\"},\"form\":{\"interest_date\":\"Date de valeur (intérêts)\",\"book_date\":\"Date de réservation\",\"process_date\":\"Date de traitement\",\"due_date\":\"Échéance\",\"foreign_amount\":\"Montant en devise étrangère\",\"payment_date\":\"Date de paiement\",\"invoice_date\":\"Date de facturation\",\"internal_reference\":\"Référence interne\"},\"config\":{\"html_language\":\"fr\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/hu.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/hu.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Mi a helyzet?\",\"flash_error\":\"Hiba!\",\"flash_success\":\"Siker!\",\"close\":\"Bezárás\",\"split_transaction_title\":\"Felosztott tranzakció leírása\",\"errors_submission\":\"Hiba történt a beküldés során. Kérem, javítsa az alábbi hibákat.\",\"split\":\"Felosztás\",\"transaction_journal_information\":\"Tranzakciós információk\",\"no_budget_pointer\":\"Úgy tűnik, még nincsenek költségkeretek. Költségkereteket a költségkeretek oldalon lehet létrehozni. A költségkeretek segítenek nyomon követni a költségeket.\",\"source_account\":\"Forrás számla\",\"hidden_fields_preferences\":\"A beállításokban több tranzakciós beállítási lehetőség is megadható.\",\"destination_account\":\"Célszámla\",\"add_another_split\":\"Másik felosztás hozzáadása\",\"submission\":\"Feliratkozás\",\"create_another\":\"A tárolás után térjen vissza ide új létrehozásához.\",\"reset_after\":\"Űrlap törlése a beküldés után\",\"submit\":\"Beküldés\",\"amount\":\"Összeg\",\"date\":\"Dátum\",\"tags\":\"Címkék\",\"no_budget\":\"(nincs költségkeret)\",\"category\":\"Kategória\",\"attachments\":\"Mellékletek\",\"notes\":\"Megjegyzések\",\"update_transaction\":\"Tranzakció frissítése\",\"after_update_create_another\":\"A frissítés után térjen vissza ide a szerkesztés folytatásához.\",\"store_as_new\":\"Tárolás új tranzakcióként frissítés helyett.\",\"split_title_help\":\"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.\",\"none_in_select_list\":\"(nincs)\",\"no_piggy_bank\":\"(nincs malacpersely)\",\"description\":\"Leírás\",\"split_transaction_title_help\":\"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.\",\"destination_account_reconciliation\":\"Nem lehet szerkeszteni egy egyeztetett tranzakció célszámláját.\",\"source_account_reconciliation\":\"Nem lehet szerkeszteni egy egyeztetett tranzakció forrásszámláját.\",\"budget\":\"Költségkeret\",\"you_create_withdrawal\":\"Egy költség létrehozása.\",\"you_create_transfer\":\"Egy átutalás létrehozása.\",\"you_create_deposit\":\"Egy bevétel létrehozása.\"},\"form\":{\"interest_date\":\"Kamatfizetési időpont\",\"book_date\":\"Könyvelés dátuma\",\"process_date\":\"Feldolgozás dátuma\",\"due_date\":\"Lejárati időpont\",\"foreign_amount\":\"Külföldi összeg\",\"payment_date\":\"Fizetés dátuma\",\"invoice_date\":\"Számla dátuma\",\"internal_reference\":\"Belső hivatkozás\"},\"config\":{\"html_language\":\"hu\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/id.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/id.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"What's playing?\",\"flash_error\":\"Kesalahan!\",\"flash_success\":\"Keberhasilan!\",\"close\":\"Dekat\",\"split_transaction_title\":\"Description of the split transaction\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"Pisah\",\"transaction_journal_information\":\"Informasi transaksi\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Source account\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Destination account\",\"add_another_split\":\"Tambahkan perpecahan lagi\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"Menyerahkan\",\"amount\":\"Jumlah\",\"date\":\"Tanggal\",\"tags\":\"Tag\",\"no_budget\":\"(no budget)\",\"category\":\"Kategori\",\"attachments\":\"Lampiran\",\"notes\":\"Notes\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"none_in_select_list\":\"(none)\",\"no_piggy_bank\":\"(no piggy bank)\",\"description\":\"Deskripsi\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"You can't edit the source account of a reconciliation transaction.\",\"budget\":\"Anggaran\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Tanggal bunga\",\"book_date\":\"Tanggal buku\",\"process_date\":\"Tanggal pemrosesan\",\"due_date\":\"Batas tanggal terakhir\",\"foreign_amount\":\"Foreign amount\",\"payment_date\":\"Tanggal pembayaran\",\"invoice_date\":\"Tanggal faktur\",\"internal_reference\":\"Referensi internal\"},\"config\":{\"html_language\":\"id\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/it.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/it.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"La tua situazione finanziaria\",\"flash_error\":\"Errore!\",\"flash_success\":\"Successo!\",\"close\":\"Chiudi\",\"split_transaction_title\":\"Descrizione della transazione suddivisa\",\"errors_submission\":\"Errore durante l'invio. Controlla gli errori segnalati qui sotto.\",\"split\":\"Dividi\",\"transaction_journal_information\":\"Informazioni transazione\",\"no_budget_pointer\":\"Sembra che tu non abbia ancora dei budget. Dovresti crearne alcuni nella pagina dei budget. I budget possono aiutarti a tenere traccia delle spese.\",\"source_account\":\"Conto di origine\",\"hidden_fields_preferences\":\"Puoi abilitare maggiori opzioni per le transazioni nelle tue impostazioni.\",\"destination_account\":\"Conto destinazione\",\"add_another_split\":\"Aggiungi un'altra divisione\",\"submission\":\"Invio\",\"create_another\":\"Dopo il salvataggio, torna qui per crearne un'altra.\",\"reset_after\":\"Resetta il modulo dopo l'invio\",\"submit\":\"Invia\",\"amount\":\"Importo\",\"date\":\"Data\",\"tags\":\"Etichette\",\"no_budget\":\"(nessun budget)\",\"category\":\"Categoria\",\"attachments\":\"Allegati\",\"notes\":\"Note\",\"update_transaction\":\"Aggiorna transazione\",\"after_update_create_another\":\"Dopo l'aggiornamento, torna qui per continuare la modifica.\",\"store_as_new\":\"Salva come nuova transazione invece di aggiornarla.\",\"split_title_help\":\"Se crei una transazione suddivisa è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.\",\"none_in_select_list\":\"(nessuna)\",\"no_piggy_bank\":\"(nessun salvadanaio)\",\"description\":\"Descrizione\",\"split_transaction_title_help\":\"Se crei una transazione suddivisa, è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.\",\"destination_account_reconciliation\":\"Non è possibile modificare il conto di destinazione di una transazione di riconciliazione.\",\"source_account_reconciliation\":\"Non puoi modificare il conto di origine di una transazione di riconciliazione.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"Stai creando un prelievo.\",\"you_create_transfer\":\"Stai creando un trasferimento.\",\"you_create_deposit\":\"Stai creando un deposito.\"},\"form\":{\"interest_date\":\"Data interesse\",\"book_date\":\"Data contabile\",\"process_date\":\"Data elaborazione\",\"due_date\":\"Data scadenza\",\"foreign_amount\":\"Importo estero\",\"payment_date\":\"Data pagamento\",\"invoice_date\":\"Data fatturazione\",\"internal_reference\":\"Riferimento interno\"},\"config\":{\"html_language\":\"it\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/nl.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/nl.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Hoe staat het er voor?\",\"flash_error\":\"Fout!\",\"flash_success\":\"Gelukt!\",\"close\":\"Sluiten\",\"split_transaction_title\":\"Beschrijving van de gesplitste transactie\",\"errors_submission\":\"Er ging iets mis. Check de errors.\",\"split\":\"Splitsen\",\"transaction_journal_information\":\"Transactieinformatie\",\"no_budget_pointer\":\"Je hebt nog geen budgetten. Maak er een aantal op de budgetten-pagina. Met budgetten kan je je uitgaven beter bijhouden.\",\"source_account\":\"Bronrekening\",\"hidden_fields_preferences\":\"Je kan meer transactieopties inschakelen in je instellingen.\",\"destination_account\":\"Doelrekening\",\"add_another_split\":\"Voeg een split toe\",\"submission\":\"Indienen\",\"create_another\":\"Terug naar deze pagina voor een nieuwe transactie.\",\"reset_after\":\"Reset formulier na opslaan\",\"submit\":\"Invoeren\",\"amount\":\"Bedrag\",\"date\":\"Datum\",\"tags\":\"Tags\",\"no_budget\":\"(geen budget)\",\"category\":\"Categorie\",\"attachments\":\"Bijlagen\",\"notes\":\"Notities\",\"update_transaction\":\"Update transactie\",\"after_update_create_another\":\"Na het opslaan terug om door te gaan met wijzigen.\",\"store_as_new\":\"Opslaan als nieuwe transactie ipv de huidige bij te werken.\",\"split_title_help\":\"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.\",\"none_in_select_list\":\"(geen)\",\"no_piggy_bank\":\"(geen spaarpotje)\",\"description\":\"Omschrijving\",\"split_transaction_title_help\":\"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.\",\"destination_account_reconciliation\":\"Je kan de doelrekening van een afstemming niet wijzigen.\",\"source_account_reconciliation\":\"Je kan de bronrekening van een afstemming niet wijzigen.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"Je maakt een uitgave.\",\"you_create_transfer\":\"Je maakt een overschrijving.\",\"you_create_deposit\":\"Je maakt inkomsten.\"},\"form\":{\"interest_date\":\"Rentedatum\",\"book_date\":\"Boekdatum\",\"process_date\":\"Verwerkingsdatum\",\"due_date\":\"Vervaldatum\",\"foreign_amount\":\"Bedrag in vreemde valuta\",\"payment_date\":\"Betalingsdatum\",\"invoice_date\":\"Factuurdatum\",\"internal_reference\":\"Interne verwijzing\"},\"config\":{\"html_language\":\"nl\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/no.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/no.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Hvordan går det?\",\"flash_error\":\"Feil!\",\"flash_success\":\"Suksess!\",\"close\":\"Lukk\",\"split_transaction_title\":\"Description of the split transaction\",\"split\":\"Del opp\",\"transaction_journal_information\":\"Transaksjonsinformasjon\",\"source_account\":\"Source account\",\"destination_account\":\"Destination account\",\"add_another_split\":\"Legg til en oppdeling til\",\"submit\":\"Send inn\",\"amount\":\"Beløp\",\"no_budget\":\"(ingen budsjett)\",\"category\":\"Kategori\",\"attachments\":\"Vedlegg\",\"notes\":\"Notater\"},\"form\":{\"interest_date\":\"Rentedato\",\"book_date\":\"Bokføringsdato\",\"process_date\":\"Prosesseringsdato\",\"due_date\":\"Forfallsdato\",\"payment_date\":\"Betalingsdato\",\"invoice_date\":\"Fakturadato\",\"internal_reference\":\"Intern referanse\"},\"config\":{\"html_language\":\"no\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/pl.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/pl.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Co jest grane?\",\"flash_error\":\"Błąd!\",\"flash_success\":\"Sukces!\",\"close\":\"Zamknij\",\"split_transaction_title\":\"Opis podzielonej transakcji\",\"errors_submission\":\"Coś poszło nie tak w czasie zapisu. Proszę sprawdź błędy poniżej.\",\"split\":\"Podziel\",\"transaction_journal_information\":\"Informacje o transakcji\",\"no_budget_pointer\":\"Wygląda na to że nie masz jeszcze budżetów. Powinieneś utworzyć kilka na stronie budżety. Budżety mogą Ci pomóc śledzić wydatki.\",\"source_account\":\"Konto źródłowe\",\"hidden_fields_preferences\":\"Możesz włączyć więcej opcji transakcji w swoich ustawieniach.\",\"destination_account\":\"Konto docelowe\",\"add_another_split\":\"Dodaj kolejny podział\",\"submission\":\"Zapisz\",\"create_another\":\"Po zapisaniu wróć tutaj, aby utworzyć kolejny.\",\"reset_after\":\"Wyczyść formularz po zapisaniu\",\"submit\":\"Prześlij\",\"amount\":\"Kwota\",\"date\":\"Data\",\"tags\":\"Tagi\",\"no_budget\":\"(brak budżetu)\",\"category\":\"Kategoria\",\"attachments\":\"Załączniki\",\"notes\":\"Notatki\",\"update_transaction\":\"Zaktualizuj transakcję\",\"after_update_create_another\":\"Po aktualizacji wróć tutaj, aby kontynuować edycję.\",\"store_as_new\":\"Zapisz jako nową zamiast aktualizować.\",\"split_title_help\":\"Podzielone transakcje muszą posiadać globalny opis.\",\"none_in_select_list\":\"(żadne)\",\"no_piggy_bank\":\"(brak skarbonki)\",\"description\":\"Opis\",\"split_transaction_title_help\":\"Jeśli tworzysz podzieloną transakcję, musi ona posiadać globalny opis dla wszystkich podziałów w transakcji.\",\"destination_account_reconciliation\":\"Nie możesz edytować konta docelowego transakcji uzgadniania.\",\"source_account_reconciliation\":\"Nie możesz edytować konta źródłowego transakcji uzgadniania.\",\"budget\":\"Budżet\",\"you_create_withdrawal\":\"Tworzysz wydatek.\",\"you_create_transfer\":\"Tworzysz przelew.\",\"you_create_deposit\":\"Tworzysz wpłatę.\"},\"form\":{\"interest_date\":\"Data odsetek\",\"book_date\":\"Data księgowania\",\"process_date\":\"Data przetworzenia\",\"due_date\":\"Termin realizacji\",\"foreign_amount\":\"Kwota zagraniczna\",\"payment_date\":\"Data płatności\",\"invoice_date\":\"Data faktury\",\"internal_reference\":\"Wewnętrzny numer\"},\"config\":{\"html_language\":\"pl\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/pt-br.json": +/*!************************************************!*\ + !*** ./resources/assets/js/locales/pt-br.json ***! + \************************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"O que está acontecendo?\",\"flash_error\":\"Erro!\",\"flash_success\":\"Sucesso!\",\"close\":\"Fechar\",\"split_transaction_title\":\"Descrição da transação dividida\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"Dividir\",\"transaction_journal_information\":\"Informação da transação\",\"no_budget_pointer\":\"Parece que você ainda não tem orçamentos. Você deve criar alguns na página de orçamentos. Orçamentos podem ajudá-lo a manter o controle das despesas.\",\"source_account\":\"Conta origem\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Conta destino\",\"add_another_split\":\"Adicionar outra divisão\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"Enviar\",\"amount\":\"Valor\",\"date\":\"Data\",\"tags\":\"Tags\",\"no_budget\":\"(sem orçamento)\",\"category\":\"Categoria\",\"attachments\":\"Anexos\",\"notes\":\"Notas\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"Se você criar uma transação dividida, é necessário haver uma descrição global para todas as partes da transação.\",\"none_in_select_list\":\"(nenhum)\",\"no_piggy_bank\":\"(nenhum cofrinho)\",\"description\":\"Descrição\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"Você não pode editar a conta de origem de uma transação de reconciliação.\",\"source_account_reconciliation\":\"Você não pode editar a conta de origem de uma transação de reconciliação.\",\"budget\":\"Orçamento\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Data de interesse\",\"book_date\":\"Data reserva\",\"process_date\":\"Data de processamento\",\"due_date\":\"Data de vencimento\",\"foreign_amount\":\"Montante em moeda estrangeira\",\"payment_date\":\"Data de pagamento\",\"invoice_date\":\"Data da Fatura\",\"internal_reference\":\"Referência interna\"},\"config\":{\"html_language\":\"pt-br\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/ro.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/ro.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Ce se redă?\",\"flash_error\":\"Eroare!\",\"flash_success\":\"Succes!\",\"close\":\"Închide\",\"split_transaction_title\":\"Descrierea tranzacției divizate\",\"errors_submission\":\"A fost ceva în neregulă cu transmiterea dvs. Vă rugăm să consultați erorile de mai jos.\",\"split\":\"Împarte\",\"transaction_journal_information\":\"Informații despre tranzacții\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Contul sursă\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Contul de destinație\",\"add_another_split\":\"Adăugați o divizare\",\"submission\":\"Transmitere\",\"create_another\":\"După stocare, reveniți aici pentru a crea alta.\",\"reset_after\":\"Resetați formularul după trimitere\",\"submit\":\"Trimite\",\"amount\":\"Sumă\",\"date\":\"Dată\",\"tags\":\"Etichete\",\"no_budget\":\"(nici un buget)\",\"category\":\"Categorie\",\"attachments\":\"Atașamente\",\"notes\":\"Notițe\",\"update_transaction\":\"Actualizați tranzacția\",\"after_update_create_another\":\"După actualizare, reveniți aici pentru a continua editarea.\",\"store_as_new\":\"Stocați ca o tranzacție nouă în loc să actualizați.\",\"split_title_help\":\"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.\",\"none_in_select_list\":\"(nici unul)\",\"no_piggy_bank\":\"(nicio pușculiță)\",\"description\":\"Descriere\",\"split_transaction_title_help\":\"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.\",\"destination_account_reconciliation\":\"Nu puteți edita contul de destinație al unei tranzacții de reconciliere.\",\"source_account_reconciliation\":\"Nu puteți edita contul sursă al unei tranzacții de reconciliere.\",\"budget\":\"Buget\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Data de interes\",\"book_date\":\"Rezervă dată\",\"process_date\":\"Data procesării\",\"due_date\":\"Data scadentă\",\"foreign_amount\":\"Sumă străină\",\"payment_date\":\"Data de plată\",\"invoice_date\":\"Data facturii\",\"internal_reference\":\"Referință internă\"},\"config\":{\"html_language\":\"ro\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/ru.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/ru.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Что происходит с моими финансами?\",\"flash_error\":\"Ошибка!\",\"flash_success\":\"Успешно!\",\"close\":\"Закрыть\",\"split_transaction_title\":\"Описание разделённой транзакции\",\"errors_submission\":\"При отправке произошла ошибка. Пожалуйста, проверьте ошибки ниже.\",\"split\":\"Разделить\",\"transaction_journal_information\":\"Информация о транзакции\",\"no_budget_pointer\":\"Похоже, у вас пока нет бюджетов. Вы должны создать их в разделе Бюджеты. Бюджеты могут помочь вам отслеживать расходы.\",\"source_account\":\"Счёт-источник\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Счёт назначения\",\"add_another_split\":\"Добавить новую часть\",\"submission\":\"Отправить\",\"create_another\":\"После сохранения вернуться сюда и создать ещё одну аналогичную запись.\",\"reset_after\":\"Сбросить форму после отправки\",\"submit\":\"Подтвердить\",\"amount\":\"Сумма\",\"date\":\"Дата\",\"tags\":\"Метки\",\"no_budget\":\"(вне бюджета)\",\"category\":\"Категория\",\"attachments\":\"Вложения\",\"notes\":\"Заметки\",\"update_transaction\":\"Обновить транзакцию\",\"after_update_create_another\":\"После обновления вернитесь сюда, чтобы продолжить редактирование.\",\"store_as_new\":\"Сохранить как новую транзакцию вместо обновления.\",\"split_title_help\":\"Если вы создаёте разделённую транзакцию, то должны указать общее описание дле всех её составляющих.\",\"none_in_select_list\":\"(нет)\",\"no_piggy_bank\":\"(нет копилки)\",\"description\":\"Описание\",\"split_transaction_title_help\":\"Если вы создаёте разделённую транзакцию, то должны указать общее описание для всех её составляющих.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"Вы не можете редактировать исходный аккаунт сверки.\",\"budget\":\"Бюджет\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Дата выплаты\",\"book_date\":\"Дата бронирования\",\"process_date\":\"Дата обработки\",\"due_date\":\"Срок\",\"foreign_amount\":\"Сумма в иностранной валюте\",\"payment_date\":\"Дата платежа\",\"invoice_date\":\"Дата выставления счёта\",\"internal_reference\":\"Внутренняя ссылка\"},\"config\":{\"html_language\":\"ru\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/sv.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/sv.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Vad spelas?\",\"flash_error\":\"Fel!\",\"flash_success\":\"Slutförd!\",\"close\":\"Stäng\",\"split_transaction_title\":\"Description of the split transaction\",\"errors_submission\":\"Något fel uppstod med inskickningen. Vänligen kontrollera felen nedan.\",\"split\":\"Dela\",\"transaction_journal_information\":\"Transaktionsinformation\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Från konto\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Till konto\",\"add_another_split\":\"Lägga till en annan delning\",\"submission\":\"Inskickning\",\"create_another\":\"Efter sparat, återkom hit för att skapa ytterligare en.\",\"reset_after\":\"Återställ formulär efter inskickat\",\"submit\":\"Skicka\",\"amount\":\"Belopp\",\"date\":\"Datum\",\"tags\":\"Etiketter\",\"no_budget\":\"(ingen budget)\",\"category\":\"Kategori\",\"attachments\":\"Bilagor\",\"notes\":\"Noteringar\",\"update_transaction\":\"Uppdatera transaktion\",\"after_update_create_another\":\"Efter uppdaterat, återkom hit för att fortsätta redigera.\",\"store_as_new\":\"Spara en ny transaktion istället för att uppdatera.\",\"split_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"none_in_select_list\":\"(Ingen)\",\"no_piggy_bank\":\"(ingen spargris)\",\"description\":\"Beskrivning\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"Du kan inte redigera destinationskontot för en avstämningstransaktion.\",\"source_account_reconciliation\":\"Du kan inte redigera källkontot för en avstämningstransaktion.\",\"budget\":\"Budget\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"Räntedatum\",\"book_date\":\"Bokföringsdatum\",\"process_date\":\"Behandlingsdatum\",\"due_date\":\"Förfallodatum\",\"foreign_amount\":\"Utländskt belopp\",\"payment_date\":\"Betalningsdatum\",\"invoice_date\":\"Fakturadatum\",\"internal_reference\":\"Intern referens\"},\"config\":{\"html_language\":\"sv\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/vi.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/vi.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"Chào mừng trở lại\",\"flash_error\":\"Lỗi!\",\"flash_success\":\"Thành công!\",\"close\":\"Đóng\",\"split_transaction_title\":\"Mô tả giao dịch tách\",\"errors_submission\":\"Có gì đó sai. Vui lòng kiểm tra các lỗi dưới đây.\",\"split\":\"Chia ra\",\"transaction_journal_information\":\"Thông tin giao dịch\",\"no_budget_pointer\":\"Bạn dường như chưa có ngân sách. Bạn nên tạo một cái trên budgets-page. Ngân sách có thể giúp bạn theo dõi chi phí.\",\"source_account\":\"Nguồn tài khoản\",\"hidden_fields_preferences\":\"Bạn có thể kích hoạt thêm tùy chọn giao dịch trong settings.\",\"destination_account\":\"Tài khoản đích\",\"add_another_split\":\"Thêm một phân chia khác\",\"submission\":\"Gửi\",\"create_another\":\"Sau khi lưu trữ, quay trở lại đây để tạo một cái khác.\",\"reset_after\":\"Đặt lại mẫu sau khi gửi\",\"submit\":\"Gửi\",\"amount\":\"Số tiền\",\"date\":\"Ngày\",\"tags\":\"Thẻ\",\"no_budget\":\"(không có ngân sách)\",\"category\":\"Dan hmucj\",\"attachments\":\"Tệp đính kèm\",\"notes\":\"Ghi chú\",\"update_transaction\":\"Cập nhật giao dịch\",\"after_update_create_another\":\"Sau khi cập nhật, quay lại đây để tiếp tục chỉnh sửa.\",\"store_as_new\":\"Lưu trữ như một giao dịch mới thay vì cập nhật.\",\"split_title_help\":\"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.\",\"none_in_select_list\":\"(none)\",\"no_piggy_bank\":\"(no piggy bank)\",\"description\":\"Sự miêu tả\",\"split_transaction_title_help\":\"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.\",\"destination_account_reconciliation\":\"Bạn không thể chỉnh sửa tài khoản đích của giao dịch đối chiếu.\",\"source_account_reconciliation\":\"Bạn không thể chỉnh sửa tài khoản nguồn của giao dịch đối chiếu.\",\"budget\":\"Ngân sách\",\"you_create_withdrawal\":\"Bạn đang tạo một rút tiền.\",\"you_create_transfer\":\"Bạn đang tạo một chuyển khoản.\",\"you_create_deposit\":\"Bạn đang tạo một tiền gửi.\"},\"form\":{\"interest_date\":\"Ngày lãi\",\"book_date\":\"Ngày đặt sách\",\"process_date\":\"Ngày xử lý\",\"due_date\":\"Ngày đáo hạn\",\"foreign_amount\":\"Ngoại tệ\",\"payment_date\":\"Ngày thanh toán\",\"invoice_date\":\"Ngày hóa đơn\",\"internal_reference\":\"Tài liệu tham khảo nội bộ\"},\"config\":{\"html_language\":\"vi\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/zh-cn.json": +/*!************************************************!*\ + !*** ./resources/assets/js/locales/zh-cn.json ***! + \************************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"今天理财了吗?\",\"flash_error\":\"错误!\",\"flash_success\":\"成功!\",\"close\":\"关闭\",\"split_transaction_title\":\"拆分交易的描述\",\"errors_submission\":\"您的提交有误,请查看下面输出的错误信息。\",\"split\":\"分割\",\"transaction_journal_information\":\"交易资讯\",\"no_budget_pointer\":\"您似乎还没有任何预算。您应该在 预算页面上创建他们。预算可以帮助您跟踪费用。\",\"source_account\":\"来源帐户\",\"hidden_fields_preferences\":\"您可以在 设置中启用更多的交易选项。\",\"destination_account\":\"目标帐户\",\"add_another_split\":\"增加拆分\",\"submission\":\"提交\",\"create_another\":\"保存后,返回此页面创建另一笔记录。\",\"reset_after\":\"提交后重置表单\",\"submit\":\"提交\",\"amount\":\"金额\",\"date\":\"日期\",\"tags\":\"标签\",\"no_budget\":\"(无预算)\",\"category\":\"分类\",\"attachments\":\"附加档案\",\"notes\":\"注释\",\"update_transaction\":\"更新交易\",\"after_update_create_another\":\"更新后,返回此页面继续编辑。\",\"store_as_new\":\"保存为新交易而不是更新此交易。\",\"split_title_help\":\"如果您创建一个拆分交易,必须有一个全局的交易描述。\",\"none_in_select_list\":\"(空)\",\"no_piggy_bank\":\"(无存钱罐)\",\"description\":\"描述\",\"split_transaction_title_help\":\"如果您创建了一个分割交易,交易的所有分割项都必须有全局描述。\",\"destination_account_reconciliation\":\"您不能编辑对账交易的目标账户\",\"source_account_reconciliation\":\"您不能编辑对账交易的源账户\",\"budget\":\"预算\",\"you_create_withdrawal\":\"您正在创建一个提款\",\"you_create_transfer\":\"您正在创建一个转账\",\"you_create_deposit\":\"您正在创建一个存款\"},\"form\":{\"interest_date\":\"利率日期\",\"book_date\":\"登记日期\",\"process_date\":\"处理日期\",\"due_date\":\"到期日\",\"foreign_amount\":\"外币金额\",\"payment_date\":\"付款日期\",\"invoice_date\":\"发票日期\",\"internal_reference\":\"内部参考\"},\"config\":{\"html_language\":\"zh-cn\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/zh-tw.json": +/*!************************************************!*\ + !*** ./resources/assets/js/locales/zh-tw.json ***! + \************************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"What's playing?\",\"flash_error\":\"錯誤!\",\"flash_success\":\"成功!\",\"close\":\"關閉\",\"split_transaction_title\":\"拆分交易的描述\",\"errors_submission\":\"There was something wrong with your submission. Please check out the errors below.\",\"split\":\"分割\",\"transaction_journal_information\":\"交易資訊\",\"no_budget_pointer\":\"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.\",\"source_account\":\"Source account\",\"hidden_fields_preferences\":\"You can enable more transaction options in your settings.\",\"destination_account\":\"Destination account\",\"add_another_split\":\"增加拆分\",\"submission\":\"Submission\",\"create_another\":\"After storing, return here to create another one.\",\"reset_after\":\"Reset form after submission\",\"submit\":\"送出\",\"amount\":\"金額\",\"date\":\"日期\",\"tags\":\"標籤\",\"no_budget\":\"(無預算)\",\"category\":\"分類\",\"attachments\":\"附加檔案\",\"notes\":\"備註\",\"update_transaction\":\"Update transaction\",\"after_update_create_another\":\"After updating, return here to continue editing.\",\"store_as_new\":\"Store as a new transaction instead of updating.\",\"split_title_help\":\"若您建立一筆拆分交易,須有一個有關交易所有拆分的整體描述。\",\"none_in_select_list\":\"(空)\",\"no_piggy_bank\":\"(no piggy bank)\",\"description\":\"描述\",\"split_transaction_title_help\":\"If you create a split transaction, there must be a global description for all splits of the transaction.\",\"destination_account_reconciliation\":\"You can't edit the destination account of a reconciliation transaction.\",\"source_account_reconciliation\":\"You can't edit the source account of a reconciliation transaction.\",\"budget\":\"預算\",\"you_create_withdrawal\":\"You're creating a withdrawal.\",\"you_create_transfer\":\"You're creating a transfer.\",\"you_create_deposit\":\"You're creating a deposit.\"},\"form\":{\"interest_date\":\"利率日期\",\"book_date\":\"登記日期\",\"process_date\":\"處理日期\",\"due_date\":\"到期日\",\"foreign_amount\":\"外幣金額\",\"payment_date\":\"付款日期\",\"invoice_date\":\"發票日期\",\"internal_reference\":\"內部參考\"},\"config\":{\"html_language\":\"zh-tw\"}}"); + +/***/ }), + +/***/ "./resources/assets/js/locales/zh.json": +/*!*********************************************!*\ + !*** ./resources/assets/js/locales/zh.json ***! + \*********************************************/ +/*! exports provided: firefly, form, config, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"firefly\":{\"welcome_back\":\"吃饱没?\",\"flash_error\":\"错误!\",\"flash_success\":\"成功!\",\"close\":\"关闭\",\"split_transaction_title\":\"拆分交易的描述\",\"split\":\"分割\",\"transaction_journal_information\":\"交易资讯\",\"source_account\":\"来源帐户\",\"destination_account\":\"目标帐户\",\"add_another_split\":\"增加拆分\",\"submit\":\"送出\",\"amount\":\"金额\",\"no_budget\":\"(无预算)\",\"category\":\"分类\",\"attachments\":\"附加档案\",\"notes\":\"注释\"},\"form\":{\"interest_date\":\"利率日期\",\"book_date\":\"登记日期\",\"process_date\":\"处理日期\",\"due_date\":\"到期日\",\"payment_date\":\"付款日期\",\"invoice_date\":\"发票日期\",\"internal_reference\":\"内部参考\"},\"config\":{\"html_language\":\"zh\"}}"); + +/***/ }), + +/***/ 3: +/*!*******************************************************!*\ + !*** multi ./resources/assets/js/edit_transaction.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! C:\Users\Florian\github\firefly-iii\resources\assets\js\edit_transaction.js */"./resources/assets/js/edit_transaction.js"); + + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/resources/assets/js/components/transactions/CreateTransaction.vue b/resources/assets/js/components/transactions/CreateTransaction.vue index 778a4ad733..2c7318276a 100644 --- a/resources/assets/js/components/transactions/CreateTransaction.vue +++ b/resources/assets/js/components/transactions/CreateTransaction.vue @@ -475,7 +475,7 @@ // if count is 0, send user onwards. if (this.createAnother) { // do message: - this.success_message = 'Transaction #' + groupId + ' ("' + this.escapeHTML(title) + '") has been stored.'; + this.success_message = this.$t('firefly.transaction_stored_link', { ID: groupId }); this.error_message = ''; if (this.resetFormAfter) { // also clear form. diff --git a/resources/assets/js/components/transactions/EditTransaction.vue b/resources/assets/js/components/transactions/EditTransaction.vue index 7ad6d93e3e..70ba0d79ed 100644 --- a/resources/assets/js/components/transactions/EditTransaction.vue +++ b/resources/assets/js/components/transactions/EditTransaction.vue @@ -656,10 +656,10 @@ this.setDefaultErrors(); // do message if update or new: if (this.storeAsNew) { - this.success_message = 'Transaction #' + groupId + ' has been created.'; + this.success_message = this.$t('firefly.transaction_stored_link', { ID: groupId }); this.error_message = ''; } else { - this.success_message = 'The transaction has been updated.'; + this.success_message = this.$t('firefly.transaction_updated_link', { ID: groupId }); this.error_message = ''; } } else { diff --git a/resources/assets/js/locales/en.json b/resources/assets/js/locales/en.json index db33fa7c68..b4f3532497 100644 --- a/resources/assets/js/locales/en.json +++ b/resources/assets/js/locales/en.json @@ -7,6 +7,8 @@ "split_transaction_title": "Description of the split transaction", "errors_submission": "There was something wrong with your submission. Please check out the errors below.", "split": "Split", + "transaction_stored_link": "Transaction #{ID} has been stored.", + "transaction_updated_link": "Transaction #{ID} has been updated.", "transaction_journal_information": "Transaction information", "no_budget_pointer": "You seem to have no budgets yet. You should create some on the budgets<\/a>-page. Budgets can help you keep track of expenses.", "source_account": "Source account", @@ -52,4 +54,4 @@ "config": { "html_language": "en" } -} \ No newline at end of file +} From 793918f2f38b5c588765afd8f570a047db4d140a Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 16:30:17 +0200 Subject: [PATCH 12/80] Add new strings to global translation files. #3363 --- resources/lang/en_US/firefly.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index 8ce6d58ee1..7ad6c94456 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -1052,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Could not store the transaction. Please check the log files.', 'attachment_not_found' => 'This attachment could not be found.', 'journal_link_bill' => 'This transaction is linked to bill :name. To remove the connection, uncheck the checkbox. Use rules to connect it to another bill.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Welcome to Firefly III!', From b20aeca8491c00b11876504588290353560246cc Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 16:33:57 +0200 Subject: [PATCH 13/80] Auto-generated translation files from crowdin #3363 --- resources/lang/cs_CZ/firefly.php | 13 +++++++++++ resources/lang/de_DE/firefly.php | 29 ++++++++++++++++++------- resources/lang/el_GR/firefly.php | 37 +++++++++++++++++++++----------- resources/lang/en_GB/firefly.php | 13 +++++++++++ resources/lang/es_ES/firefly.php | 13 +++++++++++ resources/lang/fi_FI/firefly.php | 13 +++++++++++ resources/lang/fr_FR/firefly.php | 29 ++++++++++++++++++------- resources/lang/hu_HU/firefly.php | 13 +++++++++++ resources/lang/id_ID/firefly.php | 13 +++++++++++ resources/lang/it_IT/firefly.php | 29 ++++++++++++++++++------- resources/lang/nb_NO/firefly.php | 13 +++++++++++ resources/lang/nl_NL/firefly.php | 13 +++++++++++ resources/lang/pl_PL/firefly.php | 29 ++++++++++++++++++------- resources/lang/pt_BR/firefly.php | 27 +++++++++++++++++------ resources/lang/ro_RO/firefly.php | 13 +++++++++++ resources/lang/ru_RU/firefly.php | 13 +++++++++++ resources/lang/sv_SE/firefly.php | 13 +++++++++++ resources/lang/tr_TR/firefly.php | 13 +++++++++++ resources/lang/vi_VN/firefly.php | 13 +++++++++++ resources/lang/zh_CN/firefly.php | 13 +++++++++++ resources/lang/zh_TW/firefly.php | 13 +++++++++++ 21 files changed, 324 insertions(+), 51 deletions(-) diff --git a/resources/lang/cs_CZ/firefly.php b/resources/lang/cs_CZ/firefly.php index 37cb8c7312..b9f0313ef7 100644 --- a/resources/lang/cs_CZ/firefly.php +++ b/resources/lang/cs_CZ/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Popis obsahuje „:trigger_value“', 'rule_trigger_description_is_choice' => 'Popis je…', 'rule_trigger_description_is' => 'Popis je „:trigger_value“', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Rozpočet je…', 'rule_trigger_budget_is' => 'Rozpočet je „:trigger_value“', 'rule_trigger_tag_is_choice' => 'Štítek je…', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Poznámky začínají na „:trigger_value“', 'rule_trigger_notes_end_choice' => 'Poznámky končí na…', 'rule_trigger_notes_end' => 'Poznámky končí na „:trigger_value“', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Nastavit kategorii na „:action_value“', 'rule_action_clear_category' => 'Vyčistit kategorii', 'rule_action_set_budget' => 'Nastavit rozpočet na „:action_value“', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Transakci se nedaří uložit. Podívejte se do souborů se záznamy událostí.', 'attachment_not_found' => 'Tuto přílohu se nepodařilo najít.', 'journal_link_bill' => 'This transaction is linked to bill :name. To remove the connection, uncheck the checkbox. Use rules to connect it to another bill.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Vítejte ve Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', diff --git a/resources/lang/de_DE/firefly.php b/resources/lang/de_DE/firefly.php index 1fd969a7e5..296090f7bb 100644 --- a/resources/lang/de_DE/firefly.php +++ b/resources/lang/de_DE/firefly.php @@ -54,7 +54,7 @@ return [ 'create_new_stuff' => 'Erstelle neue Dinge', 'new_withdrawal' => 'Neue Ausgabe', 'create_new_transaction' => 'Neue Buchung erstellen', - 'sidebar_frontpage_create' => 'Create', + 'sidebar_frontpage_create' => 'Erstellen', 'new_transaction' => 'Neue Buchung', 'no_rules_for_bill' => 'Diese Rechnung enthält keine mit ihr verbundenen Regeln.', 'go_to_asset_accounts' => 'Bestandskonten anzeigen', @@ -200,14 +200,14 @@ return [ 'forgot_pw_page_title' => 'Haben Sie Ihr Passwort für Firefly III vergessen?', 'reset_pw_page_title' => 'Passwort für Firefly III zurücksetzen', 'cannot_reset_demo_user' => 'Sie können das Passwort des Demo-Benutzers nicht zurücksetzen.', - 'no_att_demo_user' => 'The demo user can\'t upload attachments.', + 'no_att_demo_user' => 'Anwender der Demo-Version können keine Anhänge hochladen.', 'button_register' => 'Registrieren', 'authorization' => 'Autorisierung', 'active_bills_only' => 'Nur aktive Rechnungen', 'active_exp_bills_only' => 'nur aktive und erwartete Rechnungen', 'average_per_bill' => 'Durchschnitt je Rechnung', 'expected_total' => 'Voraussichtliche Summe', - 'reconciliation_account_name' => ':name reconciliation (:currency)', + 'reconciliation_account_name' => ':name Kontenabgleich (:currency)', // API access 'authorization_request' => 'Firefly III v:version Autorisierungsanfrage', 'authorization_request_intro' => ':client bittet um Erlaubnis, auf Ihre Finanzverwaltung zuzugreifen. Möchten Sie :client erlauben auf diese Datensätze zuzugreifen?', @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Beschreibung enthält ":trigger_value"', 'rule_trigger_description_is_choice' => 'Beschreibung ist..', 'rule_trigger_description_is' => 'Beschreibung ist ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Budget ist..', 'rule_trigger_budget_is' => 'Budget ist „:trigger_value”', 'rule_trigger_tag_is_choice' => '(Ein) Schlagwort ist …', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Notizen beginnen mit „:trigger_value”', 'rule_trigger_notes_end_choice' => 'Notizen enden mit ..', 'rule_trigger_notes_end' => 'Notizen enden mit „:trigger_value”', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Kategorie auf ":action_value" setzen', 'rule_action_clear_category' => 'Kategorie entfernen', 'rule_action_set_budget' => 'Budget auf „:action_value” setzen', @@ -473,8 +483,8 @@ return [ 'rule_action_remove_tag_choice' => 'Schlagwort entfernen …', 'rule_action_remove_all_tags_choice' => 'Alle Schlagwörter entfernen', 'rule_action_set_description_choice' => 'Beschreibung festlegen auf..', - 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', - 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', + 'rule_action_update_piggy_choice' => 'Buchungsbetrag im Sparschwein hinzufügen/entfernen …', + 'rule_action_update_piggy' => 'Buchungsbetrag im Sparschwein „:action_value” hinzufügen/entfernen', 'rule_action_append_description_choice' => 'An Beschreibung anhängen..', 'rule_action_prepend_description_choice' => 'Vor Beschreibung voranstellen..', 'rule_action_set_source_account_choice' => 'Lege Quellkonto fest...', @@ -929,8 +939,8 @@ return [ 'reconciliation_transaction_title' => 'Ausgleich (:from zu :to)', 'sum_of_reconciliation' => 'Summe der Überleitungsrechnung', 'reconcile_this_account' => 'Dieses Konto abgleichen', - 'reconcile' => 'Reconcile', - 'show' => 'Show', + 'reconcile' => 'Abgleichen', + 'show' => 'Anzeigen', 'confirm_reconciliation' => 'Kontenabgleich bestätigen', 'submitted_start_balance' => 'Übermitteltes Startguthaben', 'selected_transactions' => 'Ausgewählte Umsätze (:count)', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Die Buchung konnte nicht gespeichert werden. Bitte überprüfen Sie die Protokolldateien.', 'attachment_not_found' => 'Der Anhang konnte nicht gefunden werden.', 'journal_link_bill' => 'Diese Buchung ist mit der Rechnung :name verknüpft. Um diese Verbindung aufzuheben, deaktivieren Sie das Kontrollkästchen. Verwenden Sie Regeln, um es mit einer anderen Rechnung zu verbinden.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Willkommen bei Firefly III!', @@ -1525,7 +1537,7 @@ return [ // recurring transactions 'recurrences' => 'Regelmäßige Buchungen', - 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', + 'repeat_until_in_past' => 'Diese wiederkehrende Buchung wiederholte ab dem :date nicht mehr.', 'recurring_calendar_view' => 'Kalender', 'no_recurring_title_default' => 'Lassen Sie uns eine regelmäßige Buchung erstellen!', 'no_recurring_intro_default' => 'Sie verfügen noch über keine regelmäßigen Buchungen. Mit diesen können Sie Firefly III dazu einsetzen, automatisch Buchungen für Sie zu erstellen.', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Noch nicht übermittelt', 'telemetry_type_feature' => 'Funktions-Flag', 'telemetry_submit_all' => 'Datensätze übermitteln', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Übertragene Datensätze löschen', 'telemetry_submission_executed' => 'Datensätze wurden übermittelt. Überprüfen Sie Ihre Protokolldateien für weitere Informationen.', 'telemetry_all_deleted' => 'Alle Telemetriedaten wurden gelöscht.', diff --git a/resources/lang/el_GR/firefly.php b/resources/lang/el_GR/firefly.php index 00ad437f46..511525a3b3 100644 --- a/resources/lang/el_GR/firefly.php +++ b/resources/lang/el_GR/firefly.php @@ -54,7 +54,7 @@ return [ 'create_new_stuff' => 'Νέα καταχώρηση', 'new_withdrawal' => 'Νέα ανάληψη', 'create_new_transaction' => 'Δημιουργία νέας συναλλαγής', - 'sidebar_frontpage_create' => 'Create', + 'sidebar_frontpage_create' => 'Δημιουργία', 'new_transaction' => 'Νέα συναλλαγή', 'no_rules_for_bill' => 'Αυτό το πάγιο έξοδο δεν έχει σχετιζόμενους κανόνες.', 'go_to_asset_accounts' => 'Δείτε τους λογαριασμούς κεφαλαίου σας', @@ -200,7 +200,7 @@ return [ 'forgot_pw_page_title' => 'Ξεχάσατε τον κωδικό πρόσβασης για το Firefly III', 'reset_pw_page_title' => 'Επαναφέρετε τον κωδικό πρόσβασης για το Firefly III', 'cannot_reset_demo_user' => 'Δε μπορείτε να επαναφέρετε τον κωδικό πρόσβασης του χρήστη επίδειξης.', - 'no_att_demo_user' => 'The demo user can\'t upload attachments.', + 'no_att_demo_user' => 'Ο χρήστης επίδειξης δε μπορεί να ανεβάσει συνημμένα.', 'button_register' => 'Εγγραφή', 'authorization' => 'Εξουσιοδότηση', 'active_bills_only' => 'μόνο ενεργά πάγια έξοδα', @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Η περιγραφή περιέχει ":trigger_value"', 'rule_trigger_description_is_choice' => 'Η περιγραφή είναι..', 'rule_trigger_description_is' => 'Η περιγραφή είναι ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Ο προϋπολογισμός είναι..', 'rule_trigger_budget_is' => 'Ο προϋπολογισμός είναι ":trigger_value"', 'rule_trigger_tag_is_choice' => 'Η(μία) ετικέτα είναι..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Οι σημειώσεις αρχίζουν με ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Οι σημειώσεις τελειώνουν με..', 'rule_trigger_notes_end' => 'Οι σημειώσεις τελειώνουν με ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Ορίστε την κατηγορία σε ":action_value"', 'rule_action_clear_category' => 'Καθαρισμός κατηγορίας', 'rule_action_set_budget' => 'Ορίστε τον προϋπολογισμό σε ":action_value"', @@ -545,8 +555,8 @@ return [ 'pref_locale' => 'Ρυθμίσεις τοποθεσίας', 'pref_languages_help' => 'Το Firefly III υποστηρίζει διάφορες γλώσσες. Ποιά προτιμάτε;', 'pref_locale_help' => 'Το Firefly III σας επιτρέπει να ορίσετε ορισμένες ρυθμίσεις τοποθεσίας, όπως τον τρόπο μορφοποίησης νομισμάτων, αριθμών και ημερομηνιών. Οι καταχωρήσεις σε αυτήν τη λίστα ενδέχεται να μην υποστηρίζονται από το σύστημά σας. Το Firefly III δεν έχει τις σωστές ρυθμίσεις ημερομηνίας για κάθε τοποθεσία. επικοινωνήστε μαζί μου για βελτιώσεις.', - 'pref_locale_no_windows' => 'This feature may not work on Windows.', - 'pref_locale_no_docker' => 'The Docker image only has a small set of installed locales.', + 'pref_locale_no_windows' => 'Αυτή η δυνατότητα ενδέχεται να μην λειτουργεί στα Windows.', + 'pref_locale_no_docker' => 'Η εικόνα Docker έχει μόνο ένα μικρό σύνολο εγκατεστημένων τοπικών ρυθμίσεων.', 'pref_custom_fiscal_year' => 'Ρυθμίσεις οικονομικού έτους', 'pref_custom_fiscal_year_label' => 'Ενεργοποιημένο', 'pref_custom_fiscal_year_help' => 'Σε χώρες που χρησιμοποιούν οικονομικό έτος διαφορετικό από 1 Ιανουαρίου εώς 31 Δεκεμβρίου, μπορείτε να ενεργοποιήσετε αυτή την επιλογή και να ορίσετε την αρχή και το τέλος του οικονομικού έτους', @@ -929,8 +939,8 @@ return [ 'reconciliation_transaction_title' => 'Τακτοποίηση (:from σε :to)', 'sum_of_reconciliation' => 'Άθροισμα της τακτοποίησης', 'reconcile_this_account' => 'Τακτοποίηση αυτού του λογαριασμού', - 'reconcile' => 'Reconcile', - 'show' => 'Show', + 'reconcile' => 'Τακτοποίηση', + 'show' => 'Εμφάνιση', 'confirm_reconciliation' => 'Επιβεβαίωση τακτοποίησης', 'submitted_start_balance' => 'Υποβλήθηκε το αρχικό υπόλοιπο', 'selected_transactions' => 'Επιλεγμένες συναλλαγές (:count)', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Δεν ήταν δυνατή η αποθήκευση της συναλλαγής. Ελέγξτε τα αρχεία καταγραφής.', 'attachment_not_found' => 'Αυτό το συνημμένο δεν βρέθηκε.', 'journal_link_bill' => 'Αυτή η συναλλαγή συνδέεται με το πάγιο έξοδο :name. Για να καταργήσετε τη σύνδεση, καταργήστε την επιλογή στο κουτάκι. Χρησιμοποιήστε κανόνες για να το συνδέσετε με ένα άλλο πάγιο έξοδο.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Καλωσήρθατε στο Firefly III!', @@ -1138,11 +1150,11 @@ return [ 'interest_period_help' => 'Αυτό το πεδίο είναι διακοσμητικό και δεν θα υπολογιστεί για εσάς. Όπως φαίνεται, οι τράπεζες είναι αρκετά πονηρές οπότε το Firefly III δεν το βρίσκει ποτέ σωστά.', 'store_new_liabilities_account' => 'Αποθήκευση νέας υποχρέωσης', 'edit_liabilities_account' => 'Επεξεργασία υποχρέωσης ":name"', - 'financial_control' => 'Financial control', - 'accounting' => 'Accounting', - 'automation' => 'Automation', - 'others' => 'Others', - 'classification' => 'Classification', + 'financial_control' => 'Οικονομικός έλεγχος', + 'accounting' => 'ΛΟΓΙΣΤΙΚΗ', + 'automation' => 'Αυτοματοποίηση', + 'others' => 'ΛΟΙΠΑ', + 'classification' => 'Ταξινόμηση', // reports: 'report_default' => 'Προεπιλεγμένη οικονομική αναφορά μεταξύ :start και :end', @@ -1525,7 +1537,7 @@ return [ // recurring transactions 'recurrences' => 'Επαναλαμβανόμενες συναλλαγές', - 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', + 'repeat_until_in_past' => 'Αυτή η επαναλαμβανόμενη συναλλαγή σταμάτησε να επαναλαμβάνεται στις :date.', 'recurring_calendar_view' => 'Ημερολόγιο', 'no_recurring_title_default' => 'Ας δημιουργήσουμε μια επαναλαμβανόμενη συναλλαγή!', 'no_recurring_intro_default' => 'Δεν έχετε ακόμα επαναλαμβανόμενες συναλλαγές. Μπορείτε να τις χρησιμοποιήσετε για να κάνετε το Firefly III να δημιουργεί αυτόματα συναλλαγές για εσάς.', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Δεν έχει υποβληθεί ακόμη', 'telemetry_type_feature' => 'Επισήμανση λειτουργίας', 'telemetry_submit_all' => 'Υποβολή εγγραφών', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Διαγραφή καταχωρισμένων εγγραφών', 'telemetry_submission_executed' => 'Έχουν υποβληθεί εγγραφές. Ελέγξτε τα αρχεία καταγραφής για περισσότερες πληροφορίες.', 'telemetry_all_deleted' => 'Όλες οι εγγραφές τηλεμετρίας έχουν διαγραφεί.', diff --git a/resources/lang/en_GB/firefly.php b/resources/lang/en_GB/firefly.php index 708b21542e..9809b770c8 100644 --- a/resources/lang/en_GB/firefly.php +++ b/resources/lang/en_GB/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Description contains ":trigger_value"', 'rule_trigger_description_is_choice' => 'Description is..', 'rule_trigger_description_is' => 'Description is ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Budget is..', 'rule_trigger_budget_is' => 'Budget is ":trigger_value"', 'rule_trigger_tag_is_choice' => '(A) tag is..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Notes start with ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Notes end with..', 'rule_trigger_notes_end' => 'Notes end with ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Set category to ":action_value"', 'rule_action_clear_category' => 'Clear category', 'rule_action_set_budget' => 'Set budget to ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Could not store the transaction. Please check the log files.', 'attachment_not_found' => 'This attachment could not be found.', 'journal_link_bill' => 'This transaction is linked to bill :name. To remove the connection, untick the checkbox. Use rules to connect it to another bill.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Welcome to Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', diff --git a/resources/lang/es_ES/firefly.php b/resources/lang/es_ES/firefly.php index f9e6c7849f..1c43b5eb48 100644 --- a/resources/lang/es_ES/firefly.php +++ b/resources/lang/es_ES/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'La descripción contiene ":trigger_value"', 'rule_trigger_description_is_choice' => 'Descripción es..', 'rule_trigger_description_is' => 'La descripción es ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Presupuesto es..', 'rule_trigger_budget_is' => 'Presupuesto es ":trigger_value"', 'rule_trigger_tag_is_choice' => '(una) etiqueta es..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Las notas comienzan con ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Las notas terminan con..', 'rule_trigger_notes_end' => 'Las notas terminan con ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Establecer categoría en ":action_value"', 'rule_action_clear_category' => 'Borrar categoría', 'rule_action_set_budget' => 'Establecer presupuesto en ":action_value "', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'No se pudo guardar la transacción. Por favor, revise los archivos de registro.', 'attachment_not_found' => 'No se pudo encontrar este adjunto.', 'journal_link_bill' => 'Esta transacción está vinculada a la factura :name. Para eliminar la conexión, desmarca la casilla de verificación. Usa reglas para conectarla a otra factura.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Bienvenido a Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'No enviada', 'telemetry_type_feature' => 'Marca de características', 'telemetry_submit_all' => 'Enviar registros', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Eliminar los registros enviados', 'telemetry_submission_executed' => 'Los registros han sido enviados. Revise sus archivos de registro para más información.', 'telemetry_all_deleted' => 'Se han eliminado todos los registros de telemetría.', diff --git a/resources/lang/fi_FI/firefly.php b/resources/lang/fi_FI/firefly.php index d38f22d1da..8424a0f929 100644 --- a/resources/lang/fi_FI/firefly.php +++ b/resources/lang/fi_FI/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Kuvaus sisältää tekstin ":trigger_value"', 'rule_trigger_description_is_choice' => 'Kuvaus on ...', 'rule_trigger_description_is' => 'Kuvaus on ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Budjetti on ...', 'rule_trigger_budget_is' => 'Budjetti on ":trigger_value"', 'rule_trigger_tag_is_choice' => 'Tägi on ...', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Muistiinpano alkaa tekstillä ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Muistiinpano loppuu tekstiin ...', 'rule_trigger_notes_end' => 'Muistiinpano loppuu tekstiin ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Aseta kategoriaksi ":action_value"', 'rule_action_clear_category' => 'Tyhjennä kategoria', 'rule_action_set_budget' => 'Aseta budjetiksi ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Tapahtuman tallennus epäonnistui. Syy tallentui lokitiedostoon.', 'attachment_not_found' => 'Tätä liitettä ei löydy.', 'journal_link_bill' => 'Tämä tapahtuma liittyy laskuun :name. Jos haluat poistaa yhteyden, poista valinta liitos-valintaruudusta. Käytä sääntöjä yhdistääksesi tapahtuma toiseen laskuun.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Tervetuloa Firefly III:een!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Ei vielä lähetetty', 'telemetry_type_feature' => 'Ominaisuusasetus', 'telemetry_submit_all' => 'Lähetä tiedot', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Poista lähetetyt tiedot', 'telemetry_submission_executed' => 'Tiedot on lähetetty. Lokitiedostoistasi löydät lisätietoja.', 'telemetry_all_deleted' => 'Kaikki käyttötiedot poistettu.', diff --git a/resources/lang/fr_FR/firefly.php b/resources/lang/fr_FR/firefly.php index 69c0656edf..e204082258 100644 --- a/resources/lang/fr_FR/firefly.php +++ b/resources/lang/fr_FR/firefly.php @@ -54,7 +54,7 @@ return [ 'create_new_stuff' => 'Créer de nouvelles choses', 'new_withdrawal' => 'Nouvelle dépense', 'create_new_transaction' => 'Créer une nouvelle opération', - 'sidebar_frontpage_create' => 'Create', + 'sidebar_frontpage_create' => 'Créer', 'new_transaction' => 'Nouvelle opération', 'no_rules_for_bill' => 'Cette facture n\'a aucune règle associée.', 'go_to_asset_accounts' => 'Afficher vos comptes d\'actifs', @@ -200,14 +200,14 @@ return [ 'forgot_pw_page_title' => 'Mot de passe Firefly III oublié', 'reset_pw_page_title' => 'Réinitialiser votre mot de passe Firefly III', 'cannot_reset_demo_user' => 'Vous ne pouvez pas réinitialiser le mot de passe de l\'utilisateur de démonstration.', - 'no_att_demo_user' => 'The demo user can\'t upload attachments.', + 'no_att_demo_user' => 'L\'utilisateur de la démo ne peut pas envoyer de pièces jointes.', 'button_register' => 'S\'inscrire', 'authorization' => 'Autorisation', 'active_bills_only' => 'factures actives seulement', 'active_exp_bills_only' => 'uniquement les factures actives et attendues', 'average_per_bill' => 'moyenne par facture', 'expected_total' => 'total prévu', - 'reconciliation_account_name' => ':name reconciliation (:currency)', + 'reconciliation_account_name' => 'Régularisation de :name (:currency)', // API access 'authorization_request' => 'Firefly III v:version demande d\'autorisation', 'authorization_request_intro' => ':client demande l\'autorisation d\'accéder à votre administration financière. Souhaitez-vous autoriser :client à accéder à ces enregistrements?', @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'La description contient ":trigger_value"', 'rule_trigger_description_is_choice' => 'La description est..', 'rule_trigger_description_is' => 'La description est ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Le budget est..', 'rule_trigger_budget_is' => 'Le budget est ":trigger_value"', 'rule_trigger_tag_is_choice' => '(A) le tag est..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Les notes commencent par ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Les notes se terminent par..', 'rule_trigger_notes_end' => 'Les notes se finissent par ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Définir la catégorie à ":action_value"', 'rule_action_clear_category' => 'Supprimer de la catégorie', 'rule_action_set_budget' => 'Définir le budget à ":action_value"', @@ -473,8 +483,8 @@ return [ 'rule_action_remove_tag_choice' => 'Retirer le tag..', 'rule_action_remove_all_tags_choice' => 'Supprimer tous les tags', 'rule_action_set_description_choice' => 'Définir la description à..', - 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', - 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', + 'rule_action_update_piggy_choice' => 'Ajouter/supprimer le montant de l\'opération dans la tirelire.', + 'rule_action_update_piggy' => 'Ajouter/supprimer le montant de l\'opération dans la tirelire ":action_value"', 'rule_action_append_description_choice' => 'Suffixer la description avec..', 'rule_action_prepend_description_choice' => 'Préfixer la description avec..', 'rule_action_set_source_account_choice' => 'Définissez le compte source à...', @@ -929,8 +939,8 @@ return [ 'reconciliation_transaction_title' => 'Régularisation (du :from au :to)', 'sum_of_reconciliation' => 'Total des rapprochements', 'reconcile_this_account' => 'Rapprocher ce compte', - 'reconcile' => 'Reconcile', - 'show' => 'Show', + 'reconcile' => 'Rapprocher', + 'show' => 'Afficher', 'confirm_reconciliation' => 'Confirmer le rapprochement', 'submitted_start_balance' => 'Solde initial soumis', 'selected_transactions' => 'Opérations sélectionnées ( :count)', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Impossible de stocker l\'opération. Veuillez vérifier les fichiers journaux.', 'attachment_not_found' => 'Cette pièce jointe est introuvable.', 'journal_link_bill' => 'Cette opération est liée à la facture :name. Pour supprimer l\'association, décocher la case. Utilisez les règles pour la connecter à une autre facture.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Bienvenue sur Firefly III !', @@ -1525,7 +1537,7 @@ return [ // recurring transactions 'recurrences' => 'Opérations périodiques', - 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', + 'repeat_until_in_past' => 'Cette opération récurrente a cessé de se répéter le :date.', 'recurring_calendar_view' => 'Calendrier', 'no_recurring_title_default' => 'Créons une opération périodique !', 'no_recurring_intro_default' => 'Vous n’avez pas encore d\'opérations périodiques. Vous pouvez en utiliser pour que Firefly III crée automatiquement des opérations pour vous.', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Pas encore soumis', 'telemetry_type_feature' => 'Indicateur de fonctionnalité', 'telemetry_submit_all' => 'Soumettre les enregistrements', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Supprimer les enregistrements envoyés', 'telemetry_submission_executed' => 'Les enregistrements ont été soumis. Consultez vos fichiers journaux pour plus d\'informations.', 'telemetry_all_deleted' => 'Tous les enregistrements télémétriques ont été supprimés.', diff --git a/resources/lang/hu_HU/firefly.php b/resources/lang/hu_HU/firefly.php index 581f7cc8b3..41d9f9889e 100644 --- a/resources/lang/hu_HU/firefly.php +++ b/resources/lang/hu_HU/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Leírás tartalmazza: ":trigger_value"', 'rule_trigger_description_is_choice' => 'A leírás pontosan..', 'rule_trigger_description_is' => 'Leírás: ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'A költségkeret..', 'rule_trigger_budget_is' => 'Költségkeret: ":trigger_value"', 'rule_trigger_tag_is_choice' => 'A címke..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Megjegyzések kezdetén ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Megjegyzések a végén..', 'rule_trigger_notes_end' => 'Megjegyzések végén ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Kategória beállítása ":action_value"', 'rule_action_clear_category' => 'Kategória törlése', 'rule_action_set_budget' => 'Költségvetés beállítása: ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Nem lehet letárolni a tranzakciót. Ellenőrizni kell a naplófájlokat.', 'attachment_not_found' => 'Ez a melléklet nem található.', 'journal_link_bill' => 'Ez a tranzakció :name számlához van csatolva. A kapcsolat eltávolításához ki kell venni a jelölést a jelölőnégyzetből. Szabályok használatával másik számlához lehet csatolni.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Üdvözöli a Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Nem beküldött', 'telemetry_type_feature' => 'Funkciókapcsoló', 'telemetry_submit_all' => 'Bejegyzések beküldése', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Beküldött bejegyzések törlése', 'telemetry_submission_executed' => 'A bejegyzések beküldve. További információ a naplófájlokban található.', 'telemetry_all_deleted' => 'Minden telemetria bejegyzés törölve.', diff --git a/resources/lang/id_ID/firefly.php b/resources/lang/id_ID/firefly.php index 4d166594cb..969574d5b3 100644 --- a/resources/lang/id_ID/firefly.php +++ b/resources/lang/id_ID/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Deskripsi berisi ":trigger_value"', 'rule_trigger_description_is_choice' => 'Deskripsi adalah..', 'rule_trigger_description_is' => 'Deskripsi adalah ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Anggaran adalah..', 'rule_trigger_budget_is' => 'Anggaran adalah ":trigger_value"', 'rule_trigger_tag_is_choice' => '(A) tag adalah..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Catatan dimulai dengan ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Catatan diakhiri dengan..', 'rule_trigger_notes_end' => 'Catatan diakhiri dengan ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Tetapkan kategori ke ":action_value"', 'rule_action_clear_category' => 'Kategori yang jelas', 'rule_action_set_budget' => 'Tetapkan anggaran ke ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Could not store the transaction. Please check the log files.', 'attachment_not_found' => 'This attachment could not be found.', 'journal_link_bill' => 'This transaction is linked to bill :name. To remove the connection, uncheck the checkbox. Use rules to connect it to another bill.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Welcome to Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', diff --git a/resources/lang/it_IT/firefly.php b/resources/lang/it_IT/firefly.php index 4e63b86760..9f9afc9790 100644 --- a/resources/lang/it_IT/firefly.php +++ b/resources/lang/it_IT/firefly.php @@ -54,7 +54,7 @@ return [ 'create_new_stuff' => 'Crea nuove cose', 'new_withdrawal' => 'Nuova uscita', 'create_new_transaction' => 'Crea nuova transazione', - 'sidebar_frontpage_create' => 'Create', + 'sidebar_frontpage_create' => 'Crea', 'new_transaction' => 'Nuova transazione', 'no_rules_for_bill' => 'Questa bolletta non ha regole ad essa associate.', 'go_to_asset_accounts' => 'Visualizza i tuoi conti attività', @@ -200,14 +200,14 @@ return [ 'forgot_pw_page_title' => 'Hai dimenticato la password per Firefly III', 'reset_pw_page_title' => 'Reimposta la password per Firefly III', 'cannot_reset_demo_user' => 'Non puoi reimpostare la password dell\'utente demo.', - 'no_att_demo_user' => 'The demo user can\'t upload attachments.', + 'no_att_demo_user' => 'L\'utente demo non può caricare allegati.', 'button_register' => 'Registrare', 'authorization' => 'Autorizzazione', 'active_bills_only' => 'solo bollette attive', 'active_exp_bills_only' => 'solo bollette attive e previste', 'average_per_bill' => 'media per bolletta', 'expected_total' => 'totale previsto', - 'reconciliation_account_name' => ':name reconciliation (:currency)', + 'reconciliation_account_name' => ':name riconciliazione (:currency)', // API access 'authorization_request' => 'Firefly III v:version Richiesta Autorizzazione', 'authorization_request_intro' => ':client sta richiedendo l\'autorizzazione per accedere alla tua amministrazione finanziaria. Desideri autorizzare :client ad accedere a questi record?', @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'La descrizione contiene ":trigger_value"', 'rule_trigger_description_is_choice' => 'La descrizione è...', 'rule_trigger_description_is' => 'La descrizione è ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Il budget è...', 'rule_trigger_budget_is' => 'Il budget è ":trigger_value"', 'rule_trigger_tag_is_choice' => 'Un tag è...', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Le note iniziano con ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Le note finiscono con...', 'rule_trigger_notes_end' => 'Le note finiscono con ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Imposta categoria a ":action_value"', 'rule_action_clear_category' => 'Rimuovi dalla categoria', 'rule_action_set_budget' => 'Imposta il budget su ":action_value"', @@ -473,8 +483,8 @@ return [ 'rule_action_remove_tag_choice' => 'Rimuovi l\'etichetta...', 'rule_action_remove_all_tags_choice' => 'Rimuovi tutte le etichette', 'rule_action_set_description_choice' => 'Imposta come descrizione...', - 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', - 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', + 'rule_action_update_piggy_choice' => 'Aggiungi/rimuovi l\'importo della transazione nel salvadanaio..', + 'rule_action_update_piggy' => 'Aggiungi/rimuovi l\'importo della transazione nel salvadanaio ":action_value"', 'rule_action_append_description_choice' => 'Aggiungi alla descrizione...', 'rule_action_prepend_description_choice' => 'Anteponi alla descrizione...', 'rule_action_set_source_account_choice' => 'Imposta come conto di origine...', @@ -929,8 +939,8 @@ return [ 'reconciliation_transaction_title' => 'Riconciliazione (:from - :to)', 'sum_of_reconciliation' => 'Somma riconciliazione', 'reconcile_this_account' => 'Riconcilia questo conto', - 'reconcile' => 'Reconcile', - 'show' => 'Show', + 'reconcile' => 'Riconcilia', + 'show' => 'Mostra', 'confirm_reconciliation' => 'Conferma riconciliazione', 'submitted_start_balance' => 'Saldo iniziale inserito', 'selected_transactions' => 'Transazioni selezionate (:count)', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Impossibile memorizzare la transazione. Controllare i file di log.', 'attachment_not_found' => 'Impossibile trovare questo allegato.', 'journal_link_bill' => 'Questa transazione è collegata alla bolletta :name. Per rimuovere il collegamento, deseleziona la casella di controllo. Usa le regole per collegarla ad un\'altra bolletta.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Benvenuto in Firefly III!', @@ -1525,7 +1537,7 @@ return [ // recurring transactions 'recurrences' => 'Transazioni ricorrenti', - 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', + 'repeat_until_in_past' => 'Questa transazione ricorrente ha smesso di ripetersi il :date.', 'recurring_calendar_view' => 'Calendario', 'no_recurring_title_default' => 'Creiamo una transazione ricorrente!', 'no_recurring_intro_default' => 'Non hai ancora una transazione ricorrente. Puoi utilizzare queste per lasciare che Firefly III crei automaticamente le transazioni per te.', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Non ancora inviata', 'telemetry_type_feature' => 'Indicatore funzionalità', 'telemetry_submit_all' => 'Invia dati', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Elimina i dati inviati', 'telemetry_submission_executed' => 'I dati sono stati inviati. Controlla i file di log per maggiori informazioni.', 'telemetry_all_deleted' => 'Tutti i dati di telemetria sono stati cancellati.', diff --git a/resources/lang/nb_NO/firefly.php b/resources/lang/nb_NO/firefly.php index c0fda3a9ca..5a54ad0e22 100644 --- a/resources/lang/nb_NO/firefly.php +++ b/resources/lang/nb_NO/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Beskrivelse inneholder ":trigger_value"', 'rule_trigger_description_is_choice' => 'Beskrivelse er..', 'rule_trigger_description_is' => 'Beskrivelse er ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Budsjett er..', 'rule_trigger_budget_is' => 'Budsjett er ":trigger_value"', 'rule_trigger_tag_is_choice' => '(En) tagg er..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Notat som starter med ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Notat som slutter med..', 'rule_trigger_notes_end' => 'Notat som slutter med ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Sett kategori til ":action_value"', 'rule_action_clear_category' => 'Tøm kategori', 'rule_action_set_budget' => 'Sett budsjett til ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Kunne ikke lagre transaksjonen. Vennligst sjekk loggfilene.', 'attachment_not_found' => 'Finner ikke dette vedlegget.', 'journal_link_bill' => 'Denne transaksjonen er knyttet til regning :name. Hvis du vil fjerne knytningen, fjerner du avmerkingen. Bruke regler for å koble den til en annen regning.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Velkommen til Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', diff --git a/resources/lang/nl_NL/firefly.php b/resources/lang/nl_NL/firefly.php index cf123aeef5..44520c1e8e 100644 --- a/resources/lang/nl_NL/firefly.php +++ b/resources/lang/nl_NL/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Omschrijving bevat ":trigger_value"', 'rule_trigger_description_is_choice' => 'Omschrijving is..', 'rule_trigger_description_is' => 'Omschrijving is ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Budget is..', 'rule_trigger_budget_is' => 'Budget is ":trigger_value"', 'rule_trigger_tag_is_choice' => '(Een) tag is..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Notitie begint met ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Notitie eindigt op..', 'rule_trigger_notes_end' => 'Notitie eindigt op ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Verander categorie naar ":action_value"', 'rule_action_clear_category' => 'Maak categorie-veld leeg', 'rule_action_set_budget' => 'Sla op onder budget ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Kon de transactie niet opslaan. Kijk in de logbestanden.', 'attachment_not_found' => 'Deze bijlage kon niet gevonden worden.', 'journal_link_bill' => 'Deze transactie is gekoppeld aan contract :name. Om de verbinding te verwijderen haal je het vinkje weg. Gebruik regels om een ander contract te koppelen.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Welkom bij Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Nog niet verstuurd', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Verstuur records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Verwijder verstuurde records', 'telemetry_submission_executed' => 'Records zijn verstuurd. Check je log files voor meer info.', 'telemetry_all_deleted' => 'Alle telemetrierecords zijn verwijderd.', diff --git a/resources/lang/pl_PL/firefly.php b/resources/lang/pl_PL/firefly.php index 5000aea37f..f824befabe 100644 --- a/resources/lang/pl_PL/firefly.php +++ b/resources/lang/pl_PL/firefly.php @@ -54,7 +54,7 @@ return [ 'create_new_stuff' => 'Utwórz nowe rzeczy', 'new_withdrawal' => 'Nowa wypłata', 'create_new_transaction' => 'Stwórz nową transakcję', - 'sidebar_frontpage_create' => 'Create', + 'sidebar_frontpage_create' => 'Utwórz', 'new_transaction' => 'Nowa transakcja', 'no_rules_for_bill' => 'Ten rachunek nie ma przypisanych reguł.', 'go_to_asset_accounts' => 'Zobacz swoje konta aktywów', @@ -200,14 +200,14 @@ return [ 'forgot_pw_page_title' => 'Nie pamiętam hasła do Firefly III', 'reset_pw_page_title' => 'Resetowanie hasła do Firefly III', 'cannot_reset_demo_user' => 'Nie można zresetować hasła dla użytkownika demonstracyjnego.', - 'no_att_demo_user' => 'The demo user can\'t upload attachments.', + 'no_att_demo_user' => 'Użytkownik demonstracyjny nie może przesyłać załączników.', 'button_register' => 'Zarejestruj', 'authorization' => 'Autoryzacja', 'active_bills_only' => 'tylko aktywne rachunki', 'active_exp_bills_only' => 'tylko aktywne i oczekiwane rachunki', 'average_per_bill' => 'średnia za rachunek', 'expected_total' => 'oczekiwana suma', - 'reconciliation_account_name' => ':name reconciliation (:currency)', + 'reconciliation_account_name' => 'Uzgadnianie :name (:currency)', // API access 'authorization_request' => 'Żądanie autoryzacji Firefly III v:version', 'authorization_request_intro' => ':client prosi o pozwolenie na dostęp do Twojej administracji finansowej. Czy chcesz pozwolić :client na dostęp do tych danych?', @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Opis zawiera ":trigger_value"', 'rule_trigger_description_is_choice' => 'Opis to..', 'rule_trigger_description_is' => 'Opis to ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Budżet to..', 'rule_trigger_budget_is' => 'Budżet to ":trigger_value"', 'rule_trigger_tag_is_choice' => 'Tag to..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Notatki zaczynają się od ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Notatki kończą się na..', 'rule_trigger_notes_end' => 'Notatki kończą się na ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Ustaw kategorię na ":action_value"', 'rule_action_clear_category' => 'Wyczyść kategorię', 'rule_action_set_budget' => 'Ustaw budżet na ":action_value"', @@ -473,8 +483,8 @@ return [ 'rule_action_remove_tag_choice' => 'Usuń tag..', 'rule_action_remove_all_tags_choice' => 'Usuń wszystkie tagi', 'rule_action_set_description_choice' => 'Ustaw opis na..', - 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', - 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', + 'rule_action_update_piggy_choice' => 'Dodaj/usuń kwotę transakcji w skarbonce.', + 'rule_action_update_piggy' => 'Dodaj/usuń kwotę transakcji w skarbonce ":action_value"', 'rule_action_append_description_choice' => 'Dołącz do opisu..', 'rule_action_prepend_description_choice' => 'Poprzedź opis..', 'rule_action_set_source_account_choice' => 'Ustaw konto źródłowe na...', @@ -929,8 +939,8 @@ return [ 'reconciliation_transaction_title' => 'Rozrachunek (od :from do :to)', 'sum_of_reconciliation' => 'Suma rozrachunku', 'reconcile_this_account' => 'Uzgodnij to konto', - 'reconcile' => 'Reconcile', - 'show' => 'Show', + 'reconcile' => 'Uzgodnij', + 'show' => 'Pokaż', 'confirm_reconciliation' => 'Potwierdź rozrachunek', 'submitted_start_balance' => 'Przesłane saldo początkowe', 'selected_transactions' => 'Wybrane transakcje (:count)', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Nie można zapisać transakcji. Sprawdź pliki dziennika.', 'attachment_not_found' => 'Nie udało się znaleźć tego załącznika.', 'journal_link_bill' => 'Ta transakcja jest powiązana z rachunkiem :name. Aby usunąć to powiązanie odznacz pole wyboru. Użyj reguł aby połączyć ją z innym rachunkiem.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Witaj w Firefly III!', @@ -1525,7 +1537,7 @@ return [ // recurring transactions 'recurrences' => 'Cykliczne transakcje', - 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', + 'repeat_until_in_past' => 'Ta cykliczna transakcja przestała powtarzać się w dniu :date.', 'recurring_calendar_view' => 'Kalendarz', 'no_recurring_title_default' => 'Utwórzmy cykliczną transakcję!', 'no_recurring_intro_default' => 'Nie masz jeszcze żadnych cyklicznych transakcji. Możesz ich użyć, aby Firefly III automatycznie tworzył transakcje za Ciebie.', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Jeszcze nie wysłano', 'telemetry_type_feature' => 'Flaga funkcji', 'telemetry_submit_all' => 'Prześlij rekordy', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Usuń przesłane rekordy', 'telemetry_submission_executed' => 'Rekordy zostały wysłane. Sprawdź pliki dziennika, aby uzyskać więcej informacji.', 'telemetry_all_deleted' => 'Wszystkie rekordy telemetryczne zostały usunięte.', diff --git a/resources/lang/pt_BR/firefly.php b/resources/lang/pt_BR/firefly.php index 95938f57a0..98971801b1 100644 --- a/resources/lang/pt_BR/firefly.php +++ b/resources/lang/pt_BR/firefly.php @@ -54,7 +54,7 @@ return [ 'create_new_stuff' => 'Criar novas coisas', 'new_withdrawal' => 'Nova retirada', 'create_new_transaction' => 'Criar nova transação', - 'sidebar_frontpage_create' => 'Create', + 'sidebar_frontpage_create' => 'Criar', 'new_transaction' => 'Nova transação', 'no_rules_for_bill' => 'Esta conta não tem regras associadas a ela.', 'go_to_asset_accounts' => 'Veja suas contas ativas', @@ -200,14 +200,14 @@ return [ 'forgot_pw_page_title' => 'Esqueceu sua senha do Firefly III', 'reset_pw_page_title' => 'Redefinir sua senha para Firefly III', 'cannot_reset_demo_user' => 'Você não pode redefinir a senha do usuário demo.', - 'no_att_demo_user' => 'The demo user can\'t upload attachments.', + 'no_att_demo_user' => 'O usuário de demonstração não pode enviar anexos.', 'button_register' => 'Registrar', 'authorization' => 'Autorização', 'active_bills_only' => 'apenas faturas ativas', 'active_exp_bills_only' => 'somente faturas ativas e esperadas', 'average_per_bill' => 'média por fatura', 'expected_total' => 'total esperado', - 'reconciliation_account_name' => ':name reconciliation (:currency)', + 'reconciliation_account_name' => 'Reconciliação :name (:currency)', // API access 'authorization_request' => 'Firefly III v:version Pedido de autorização', 'authorization_request_intro' => ':client está pedindo permissão para acessar sua administração financeira. Gostaria de autorizar :client para acessar esses registros?', @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Descrição contém ":trigger_value"', 'rule_trigger_description_is_choice' => 'Descrição é..', 'rule_trigger_description_is' => 'Descrição é ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'O orçamento é..', 'rule_trigger_budget_is' => 'O orçamento é ":trigger_value"', 'rule_trigger_tag_is_choice' => '(A) tag é..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'As notas começam com ":trigger_value"', 'rule_trigger_notes_end_choice' => 'As notas terminam com..', 'rule_trigger_notes_end' => 'Notas terminam com ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Definir categoria para ":action_value"', 'rule_action_clear_category' => 'Limpar categoria', 'rule_action_set_budget' => 'Definir orçamento para ":action_value"', @@ -474,7 +484,7 @@ return [ 'rule_action_remove_all_tags_choice' => 'Remover todas as tags', 'rule_action_set_description_choice' => 'Definir descrição para..', 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', - 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', + 'rule_action_update_piggy' => 'Adicionar/remover o valor da transação no cofrinho ":action_value"', 'rule_action_append_description_choice' => 'Acrescentar a descrição com..', 'rule_action_prepend_description_choice' => 'Preceder a descrição com..', 'rule_action_set_source_account_choice' => 'Definir a conta de origem...', @@ -929,8 +939,8 @@ return [ 'reconciliation_transaction_title' => 'Reconciliação (:from a :to)', 'sum_of_reconciliation' => 'Total reconciliado', 'reconcile_this_account' => 'Concilie esta conta', - 'reconcile' => 'Reconcile', - 'show' => 'Show', + 'reconcile' => 'Reconciliar', + 'show' => 'Exibir', 'confirm_reconciliation' => 'Confirmar reconciliação', 'submitted_start_balance' => 'Saldo inicial enviado', 'selected_transactions' => 'Transações selecionadas (:count)', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'A transação não pôde ser armazenada. Por favor, verifique os arquivos de log.', 'attachment_not_found' => 'O anexo não foi encontrado.', 'journal_link_bill' => 'Esta transação está ligada à conta :name. Para remover a conexão, desmarque a caixa de seleção. Use as regras para conectá-la a outra conta.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Bem Vindo ao Firefly III!', @@ -1525,7 +1537,7 @@ return [ // recurring transactions 'recurrences' => 'Transações recorrentes', - 'repeat_until_in_past' => 'This recurring transaction stopped repeating on :date.', + 'repeat_until_in_past' => 'Esta transação recorrente parou de repetir em :date.', 'recurring_calendar_view' => 'Calendário', 'no_recurring_title_default' => 'Vamos criar uma transação recorrente!', 'no_recurring_intro_default' => 'Você ainda não tem nenhuma transação recorrente. Você pode usá-las para que o Firefly III crie transações para você automaticamente.', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Ainda não enviado', 'telemetry_type_feature' => 'Indicador de Característica', 'telemetry_submit_all' => 'Enviar registros', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Excluir registros enviados', 'telemetry_submission_executed' => 'Os registros foram enviados. Verifique seus arquivos de log para mais informações.', 'telemetry_all_deleted' => 'Todos os registros de telemetria foram excluídos.', diff --git a/resources/lang/ro_RO/firefly.php b/resources/lang/ro_RO/firefly.php index 08e472d023..313ab46066 100644 --- a/resources/lang/ro_RO/firefly.php +++ b/resources/lang/ro_RO/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Descrierea conține ":trigger_value"', 'rule_trigger_description_is_choice' => 'Descrierea este..', 'rule_trigger_description_is' => 'Descrierea este ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Bugetul este..', 'rule_trigger_budget_is' => 'Bugetul este ":trigger_value"', 'rule_trigger_tag_is_choice' => 'O etichetă este..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Notele încep cu ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Notele se termină cu..', 'rule_trigger_notes_end' => 'Notele se termină cu ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Setați categoria la ":action_value"', 'rule_action_clear_category' => 'Șterge categorie', 'rule_action_set_budget' => 'Setați bugetul la ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Nu a putut fi stocată tranzacția. Te rog verifică log-urile.', 'attachment_not_found' => 'Acest atașament nu a putut fi găsit.', 'journal_link_bill' => 'Această tranzacție este legată de factura :nume . Pentru a elimina conexiunea, debifați caseta de selectare. Utilizați regulile pentru conectarea la o altă factură.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Bine ați venit!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', diff --git a/resources/lang/ru_RU/firefly.php b/resources/lang/ru_RU/firefly.php index 71406e91fe..7a14fd5abf 100644 --- a/resources/lang/ru_RU/firefly.php +++ b/resources/lang/ru_RU/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Описание содержит ":trigger_value"', 'rule_trigger_description_is_choice' => 'Описание =', 'rule_trigger_description_is' => 'Описание = ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Бюджет =', 'rule_trigger_budget_is' => 'Бюджет = ":trigger_value"', 'rule_trigger_tag_is_choice' => 'Метка =', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Заметки начинаются с ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Заметки заканчиваются на...', 'rule_trigger_notes_end' => 'Заметки заканчиваются на ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Назначить категорию ":action_value"', 'rule_action_clear_category' => 'Очистить поле "Категория"', 'rule_action_set_budget' => 'Назначить бюджет ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Не удалось сохранить транзакцию. Пожалуйста, проверьте log-файлы.', 'attachment_not_found' => 'Вложение не найдено.', 'journal_link_bill' => 'Эта транзакция связана со счётом на оплату :name. Чтобы удалить эту связь, снимите галочку. Используйте правила для связи с другим счётом на оплату.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Добро пожаловать в Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Ещё не отправлено', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Отправить записи', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'Все записи телеметрии были удалены.', diff --git a/resources/lang/sv_SE/firefly.php b/resources/lang/sv_SE/firefly.php index de076f429f..4c6409c58b 100644 --- a/resources/lang/sv_SE/firefly.php +++ b/resources/lang/sv_SE/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Beskrivning innehåller ":trigger_value"', 'rule_trigger_description_is_choice' => 'Beskrivning är..', 'rule_trigger_description_is' => 'Beskrivning är ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Budget är..', 'rule_trigger_budget_is' => 'Budget är ":trigger_value"', 'rule_trigger_tag_is_choice' => '(En) etikett är..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Anteckningar börjar med ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Anteckningar slutar med..', 'rule_trigger_notes_end' => 'Anteckningar slutar med ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Sätt kategori till ":action_value"', 'rule_action_clear_category' => 'Rensa kategori', 'rule_action_set_budget' => 'Sätt budget till ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Transaktion kunde inte lagras. Vänligen se loggfiler.', 'attachment_not_found' => 'Denna bilaga kunde inte hittas.', 'journal_link_bill' => 'Transaktion länkad till nota :name. För att ta bort koppling, avmarkera kryssrutan. Använd regler för att koppla den till en annan nota.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Välkommen till Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', diff --git a/resources/lang/tr_TR/firefly.php b/resources/lang/tr_TR/firefly.php index 35bd422328..a5bb68a753 100644 --- a/resources/lang/tr_TR/firefly.php +++ b/resources/lang/tr_TR/firefly.php @@ -423,6 +423,14 @@ işlemlerin kontrol edildiğini lütfen unutmayın.', 'rule_trigger_description_contains' => 'Açıklama ":trigger_value" içerir', 'rule_trigger_description_is_choice' => 'Açıklama..', 'rule_trigger_description_is' => 'Açıklama ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Bütçe..', 'rule_trigger_budget_is' => 'Bütçe ":trigger_value"', 'rule_trigger_tag_is_choice' => '(A) etiketi..', @@ -457,6 +465,8 @@ işlemlerin kontrol edildiğini lütfen unutmayın.', 'rule_trigger_notes_start' => 'Notlar ":trigger_value" ile başlar', 'rule_trigger_notes_end_choice' => 'Notlar bitiyor..', 'rule_trigger_notes_end' => 'Notlar ":trigger_value" ile bitiyor', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Kategoriyi ":action_value" olarak ayarla', 'rule_action_clear_category' => 'Kategoriyi temizle', 'rule_action_set_budget' => 'Bütçeyi ":action_value" olarak ayarlayın', @@ -1044,6 +1054,8 @@ işlemlerin kontrol edildiğini lütfen unutmayın.', 'unknown_journal_error' => 'Could not store the transaction. Please check the log files.', 'attachment_not_found' => 'This attachment could not be found.', 'journal_link_bill' => 'This transaction is linked to bill :name. To remove the connection, uncheck the checkbox. Use rules to connect it to another bill.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Firefly III\'e hoşgeldiniz!', @@ -1626,6 +1638,7 @@ işlemlerin kontrol edildiğini lütfen unutmayın.', 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', diff --git a/resources/lang/vi_VN/firefly.php b/resources/lang/vi_VN/firefly.php index 2612e7ab95..9ed8b79414 100644 --- a/resources/lang/vi_VN/firefly.php +++ b/resources/lang/vi_VN/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => 'Mô tả có chứa ":trigger_value"', 'rule_trigger_description_is_choice' => 'Mô tả là..', 'rule_trigger_description_is' => 'Mô tả là ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => 'Ngân sách là..', 'rule_trigger_budget_is' => 'Ngân sách là ":trigger_value"', 'rule_trigger_tag_is_choice' => 'Thẻ là..', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => 'Ghi chú bắt đầu bằng ":trigger_value"', 'rule_trigger_notes_end_choice' => 'Ghi chú kết thúc bằng..', 'rule_trigger_notes_end' => 'Ghi chú kết thúc bằng ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => 'Đặt danh mục thành ":action_value"', 'rule_action_clear_category' => 'Xóa danh mục', 'rule_action_set_budget' => 'Đặt ngân sách thành ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => 'Không thể lưu trữ giao dịch. Vui lòng kiểm tra các tệp nhật ký.', 'attachment_not_found' => 'Không thể tìm thấy tệp đính kèm này.', 'journal_link_bill' => 'Giao dịch này được liên kết với hóa đơn :name. Để xóa kết nối, bỏ chọn hộp kiểm. Sử dụng quy tắc để kết nối nó với hóa đơn khác.', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => 'Chào mừng đến với Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', diff --git a/resources/lang/zh_CN/firefly.php b/resources/lang/zh_CN/firefly.php index 0208a3d26a..1b8516da77 100644 --- a/resources/lang/zh_CN/firefly.php +++ b/resources/lang/zh_CN/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => '描述包含 ":trigger_value"', 'rule_trigger_description_is_choice' => '描述是…', 'rule_trigger_description_is' => '描述为 ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => '预算为…', 'rule_trigger_budget_is' => '预算为 ":trigger_value"', 'rule_trigger_tag_is_choice' => '(一个) 标签为…', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => '注释开头为 ":trigger_value"', 'rule_trigger_notes_end_choice' => '注释结尾为…', 'rule_trigger_notes_end' => '注释结尾为 ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => '设定分类为 ":action_value"', 'rule_action_clear_category' => '清空分类', 'rule_action_set_budget' => '设定预算为 ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => '无法储存交易,请检视日志档。', 'attachment_not_found' => '此附加档案无法被找到。', 'journal_link_bill' => '此交易已与帐单 :name 链结。如要移除链结,取消核选方块,使用规则将它与其他帐单链结。', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => '欢迎使用 Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => '尚未提交', 'telemetry_type_feature' => '功能标志', 'telemetry_submit_all' => '提交记录', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => '删除提交的记录', 'telemetry_submission_executed' => '记录已提交。请检查您的日志文件获取更多信息。', 'telemetry_all_deleted' => '所有遥测记录已被删除。', diff --git a/resources/lang/zh_TW/firefly.php b/resources/lang/zh_TW/firefly.php index 1e3f4e31a4..5bb18b3790 100644 --- a/resources/lang/zh_TW/firefly.php +++ b/resources/lang/zh_TW/firefly.php @@ -421,6 +421,14 @@ return [ 'rule_trigger_description_contains' => '描述包含 ":trigger_value"', 'rule_trigger_description_is_choice' => '描述是…', 'rule_trigger_description_is' => '描述為 ":trigger_value"', + + 'rule_trigger_date_is_choice' => 'Transaction date is..', + 'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_before_choice' => 'Transaction date is before..', + 'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', + 'rule_trigger_date_after_choice' => 'Transaction date is after..', + 'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', + 'rule_trigger_budget_is_choice' => '預算為…', 'rule_trigger_budget_is' => '預算為 ":trigger_value"', 'rule_trigger_tag_is_choice' => '(一個) 標籤為…', @@ -455,6 +463,8 @@ return [ 'rule_trigger_notes_start' => '註釋開頭為 ":trigger_value"', 'rule_trigger_notes_end_choice' => '註釋結尾為…', 'rule_trigger_notes_end' => '註釋結尾為 ":trigger_value"', + 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', + 'rule_action_delete_transaction' => 'DELETE transaction (!)', 'rule_action_set_category' => '設定分類為 ":action_value"', 'rule_action_clear_category' => '清空分類', 'rule_action_set_budget' => '設定預算為 ":action_value"', @@ -1042,6 +1052,8 @@ return [ 'unknown_journal_error' => '無法儲存交易,請檢視日誌檔。', 'attachment_not_found' => '此附加檔案無法被找到。', 'journal_link_bill' => '此交易已與帳單 :name 鏈結。如要移除鏈結,取消核選方塊,使用規則將它與其他帳單鏈結。', + 'transaction_stored_link' => 'Transaction #{ID} has been stored.', + 'transaction_updated_link' => 'Transaction #{ID} has been updated.', // new user: 'welcome' => '歡迎使用 Firefly III!', @@ -1624,6 +1636,7 @@ return [ 'not_yet_submitted' => 'Not yet submitted', 'telemetry_type_feature' => 'Feature flag', 'telemetry_submit_all' => 'Submit records', + 'telemetry_type_recurring' => 'Recurring', 'telemetry_delete_submitted_records' => 'Delete submitted records', 'telemetry_submission_executed' => 'Records have been submitted. Check your log files for more info.', 'telemetry_all_deleted' => 'All telemetry records have been deleted.', From c6145b4a3b39dada30b92bd2d1ddf47e9f1c8e12 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 16:35:23 +0200 Subject: [PATCH 14/80] Auto generated JSON files for new strings in other languages. #3363 --- resources/assets/js/locales/cs.json | 2 ++ resources/assets/js/locales/de.json | 2 ++ resources/assets/js/locales/el.json | 2 ++ resources/assets/js/locales/en.json | 6 +++--- resources/assets/js/locales/es.json | 2 ++ resources/assets/js/locales/fi.json | 2 ++ resources/assets/js/locales/fr.json | 2 ++ resources/assets/js/locales/hu.json | 2 ++ resources/assets/js/locales/id.json | 2 ++ resources/assets/js/locales/it.json | 2 ++ resources/assets/js/locales/nb.json | 2 ++ resources/assets/js/locales/nl.json | 2 ++ resources/assets/js/locales/pl.json | 2 ++ resources/assets/js/locales/pt-br.json | 2 ++ resources/assets/js/locales/ro.json | 2 ++ resources/assets/js/locales/ru.json | 2 ++ resources/assets/js/locales/sv.json | 2 ++ resources/assets/js/locales/tr.json | 2 ++ resources/assets/js/locales/vi.json | 2 ++ resources/assets/js/locales/zh-cn.json | 2 ++ resources/assets/js/locales/zh-tw.json | 2 ++ 21 files changed, 43 insertions(+), 3 deletions(-) diff --git a/resources/assets/js/locales/cs.json b/resources/assets/js/locales/cs.json index 4812ee4934..2a78c7aecc 100644 --- a/resources/assets/js/locales/cs.json +++ b/resources/assets/js/locales/cs.json @@ -7,6 +7,8 @@ "split_transaction_title": "Popis roz\u00fa\u010dtov\u00e1n\u00ed", "errors_submission": "There was something wrong with your submission. Please check out the errors below.", "split": "Rozd\u011blit", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Informace o transakci", "no_budget_pointer": "Zd\u00e1 se, \u017ee zat\u00edm nem\u00e1te \u017e\u00e1dn\u00e9 rozpo\u010dty. Na str\u00e1nce rozpo\u010dty<\/a> byste n\u011bjak\u00e9 m\u011bli vytvo\u0159it. Rozpo\u010dty mohou pomoci udr\u017eet si p\u0159ehled ve v\u00fddaj\u00edch.", "source_account": "Zdrojov\u00fd \u00fa\u010det", diff --git a/resources/assets/js/locales/de.json b/resources/assets/js/locales/de.json index dfb56efbf7..a190b725e0 100644 --- a/resources/assets/js/locales/de.json +++ b/resources/assets/js/locales/de.json @@ -7,6 +7,8 @@ "split_transaction_title": "Beschreibung der Splittbuchung", "errors_submission": "Problem bei der \u00dcbermittlung. Bitte \u00fcberpr\u00fcfen Sie die nachfolgenden Fehler.", "split": "Teilen", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Transaktionsinformationen", "no_budget_pointer": "Sie scheinen noch keine Kostenrahmen festgelegt zu haben. Sie sollten einige davon auf der Seite \u201eKostenrahmen\u201d<\/a> anlegen. Kostenrahmen k\u00f6nnen Ihnen dabei helfen, den \u00dcberblick \u00fcber die Ausgaben zu behalten.", "source_account": "Quellkonto", diff --git a/resources/assets/js/locales/el.json b/resources/assets/js/locales/el.json index 9b855f0c75..e29638de5c 100644 --- a/resources/assets/js/locales/el.json +++ b/resources/assets/js/locales/el.json @@ -7,6 +7,8 @@ "split_transaction_title": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c4\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc", "errors_submission": "\u03a5\u03c0\u03ae\u03c1\u03be\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03bb\u03ac\u03b8\u03bf\u03c2 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03c3\u03b1\u03c2. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1.", "split": "\u0394\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2", "no_budget_pointer": "\u03a6\u03b1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c0\u03c9\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03bf\u03c1\u03af\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03cb\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03bf\u03cd\u03c2 \u03b1\u03ba\u03cc\u03bc\u03b7. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf\u03bd \u03c3\u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c0\u03c1\u03bf\u03cb\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03ce\u03bd<\/a>. \u039f\u03b9 \u03c0\u03c1\u03bf\u03cb\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03bf\u03af \u03c3\u03b1\u03c2 \u03b2\u03bf\u03b7\u03b8\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u03bb\u03ad\u03c0\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b4\u03b1\u03c0\u03ac\u03bd\u03b5\u03c2 \u03c3\u03b1\u03c2.", "source_account": "\u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7\u03c2", diff --git a/resources/assets/js/locales/en.json b/resources/assets/js/locales/en.json index b4f3532497..79135fc7e9 100644 --- a/resources/assets/js/locales/en.json +++ b/resources/assets/js/locales/en.json @@ -7,8 +7,8 @@ "split_transaction_title": "Description of the split transaction", "errors_submission": "There was something wrong with your submission. Please check out the errors below.", "split": "Split", - "transaction_stored_link": "Transaction #{ID} has been stored.", - "transaction_updated_link": "Transaction #{ID} has been updated.", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Transaction information", "no_budget_pointer": "You seem to have no budgets yet. You should create some on the budgets<\/a>-page. Budgets can help you keep track of expenses.", "source_account": "Source account", @@ -54,4 +54,4 @@ "config": { "html_language": "en" } -} +} \ No newline at end of file diff --git a/resources/assets/js/locales/es.json b/resources/assets/js/locales/es.json index 95de9c1cc3..839760bb69 100644 --- a/resources/assets/js/locales/es.json +++ b/resources/assets/js/locales/es.json @@ -7,6 +7,8 @@ "split_transaction_title": "Descripci\u00f3n de la transacci\u00f3n dividida", "errors_submission": "Hubo algo malo con su env\u00edo. Por favor, revise los errores de abajo.", "split": "Separar", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Informaci\u00f3n de transacci\u00f3n", "no_budget_pointer": "Parece que a\u00fan no tiene presupuestos. Debe crear algunos en la p\u00e1gina presupuestos<\/a>. Los presupuestos pueden ayudarle a realizar un seguimiento de los gastos.", "source_account": "Cuenta origen", diff --git a/resources/assets/js/locales/fi.json b/resources/assets/js/locales/fi.json index 991da6ba4a..a7fc2f55d2 100644 --- a/resources/assets/js/locales/fi.json +++ b/resources/assets/js/locales/fi.json @@ -7,6 +7,8 @@ "split_transaction_title": "Jaetun tapahtuman kuvaus", "errors_submission": "Lomakkeen tiedoissa oli puutteita - alta l\u00f6yd\u00e4t listan puutteista.", "split": "Jaa", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Tapahtumatiedot", "no_budget_pointer": "Sinulla ei n\u00e4ytt\u00e4isi olevan viel\u00e4 yht\u00e4\u00e4n budjettia. Sinun kannattaisi luoda niit\u00e4 budjetit<\/a>-sivulla. Budjetit voivat auttaa sinua pit\u00e4m\u00e4\u00e4n kirjaa kuluistasi.", "source_account": "L\u00e4hdetili", diff --git a/resources/assets/js/locales/fr.json b/resources/assets/js/locales/fr.json index 8fcb430428..cb04f80144 100644 --- a/resources/assets/js/locales/fr.json +++ b/resources/assets/js/locales/fr.json @@ -7,6 +7,8 @@ "split_transaction_title": "Description de l'op\u00e9ration ventil\u00e9e", "errors_submission": "Certaines informations ne sont pas correctes dans votre formulaire. Veuillez v\u00e9rifier les erreurs ci-dessous.", "split": "Ventiler", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Informations sur les op\u00e9rations", "no_budget_pointer": "Vous semblez n\u2019avoir encore aucun budget. Vous devriez en cr\u00e9er un sur la page des budgets<\/a>. Les budgets peuvent vous aider \u00e0 garder une trace des d\u00e9penses.", "source_account": "Compte source", diff --git a/resources/assets/js/locales/hu.json b/resources/assets/js/locales/hu.json index f7d6ffa386..3a8804009d 100644 --- a/resources/assets/js/locales/hu.json +++ b/resources/assets/js/locales/hu.json @@ -7,6 +7,8 @@ "split_transaction_title": "Felosztott tranzakci\u00f3 le\u00edr\u00e1sa", "errors_submission": "Hiba t\u00f6rt\u00e9nt a bek\u00fcld\u00e9s sor\u00e1n. K\u00e9rem, jav\u00edtsa az al\u00e1bbi hib\u00e1kat.", "split": "Feloszt\u00e1s", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Tranzakci\u00f3s inform\u00e1ci\u00f3k", "no_budget_pointer": "\u00dagy t\u0171nik, m\u00e9g nincsenek k\u00f6lts\u00e9gkeretek. K\u00f6lts\u00e9gkereteket a k\u00f6lts\u00e9gkeretek<\/a> oldalon lehet l\u00e9trehozni. A k\u00f6lts\u00e9gkeretek seg\u00edtenek nyomon k\u00f6vetni a k\u00f6lts\u00e9geket.", "source_account": "Forr\u00e1s sz\u00e1mla", diff --git a/resources/assets/js/locales/id.json b/resources/assets/js/locales/id.json index 095ae8d7aa..a9a0a3318f 100644 --- a/resources/assets/js/locales/id.json +++ b/resources/assets/js/locales/id.json @@ -7,6 +7,8 @@ "split_transaction_title": "Description of the split transaction", "errors_submission": "There was something wrong with your submission. Please check out the errors below.", "split": "Pisah", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Informasi transaksi", "no_budget_pointer": "You seem to have no budgets yet. You should create some on the budgets<\/a>-page. Budgets can help you keep track of expenses.", "source_account": "Source account", diff --git a/resources/assets/js/locales/it.json b/resources/assets/js/locales/it.json index 50e75447db..b6625abfa1 100644 --- a/resources/assets/js/locales/it.json +++ b/resources/assets/js/locales/it.json @@ -7,6 +7,8 @@ "split_transaction_title": "Descrizione della transazione suddivisa", "errors_submission": "Errore durante l'invio. Controlla gli errori segnalati qui sotto.", "split": "Dividi", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Informazioni transazione", "no_budget_pointer": "Sembra che tu non abbia ancora dei budget. Dovresti crearne alcuni nella pagina dei budget<\/a>. I budget possono aiutarti a tenere traccia delle spese.", "source_account": "Conto di origine", diff --git a/resources/assets/js/locales/nb.json b/resources/assets/js/locales/nb.json index d39bb3aaf6..ccacd89565 100644 --- a/resources/assets/js/locales/nb.json +++ b/resources/assets/js/locales/nb.json @@ -7,6 +7,8 @@ "split_transaction_title": "Description of the split transaction", "errors_submission": "There was something wrong with your submission. Please check out the errors below.", "split": "Del opp", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Transaksjonsinformasjon", "no_budget_pointer": "You seem to have no budgets yet. You should create some on the budgets<\/a>-page. Budgets can help you keep track of expenses.", "source_account": "Source account", diff --git a/resources/assets/js/locales/nl.json b/resources/assets/js/locales/nl.json index f6c1d996a1..45255e4664 100644 --- a/resources/assets/js/locales/nl.json +++ b/resources/assets/js/locales/nl.json @@ -7,6 +7,8 @@ "split_transaction_title": "Beschrijving van de gesplitste transactie", "errors_submission": "Er ging iets mis. Check de errors.", "split": "Splitsen", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Transactieinformatie", "no_budget_pointer": "Je hebt nog geen budgetten. Maak er een aantal op de budgetten<\/a>-pagina. Met budgetten kan je je uitgaven beter bijhouden.", "source_account": "Bronrekening", diff --git a/resources/assets/js/locales/pl.json b/resources/assets/js/locales/pl.json index 587c78a8e9..cc87858502 100644 --- a/resources/assets/js/locales/pl.json +++ b/resources/assets/js/locales/pl.json @@ -7,6 +7,8 @@ "split_transaction_title": "Opis podzielonej transakcji", "errors_submission": "Co\u015b posz\u0142o nie tak w czasie zapisu. Prosz\u0119 sprawd\u017a b\u0142\u0119dy poni\u017cej.", "split": "Podziel", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Informacje o transakcji", "no_budget_pointer": "Wygl\u0105da na to \u017ce nie masz jeszcze bud\u017cet\u00f3w. Powiniene\u015b utworzy\u0107 kilka na stronie bud\u017cety<\/a>. Bud\u017cety mog\u0105 Ci pom\u00f3c \u015bledzi\u0107 wydatki.", "source_account": "Konto \u017ar\u00f3d\u0142owe", diff --git a/resources/assets/js/locales/pt-br.json b/resources/assets/js/locales/pt-br.json index 49026ed82e..8076f257b8 100644 --- a/resources/assets/js/locales/pt-br.json +++ b/resources/assets/js/locales/pt-br.json @@ -7,6 +7,8 @@ "split_transaction_title": "Descri\u00e7\u00e3o da transa\u00e7\u00e3o dividida", "errors_submission": "There was something wrong with your submission. Please check out the errors below.", "split": "Dividir", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Informa\u00e7\u00e3o da transa\u00e7\u00e3o", "no_budget_pointer": "Parece que voc\u00ea ainda n\u00e3o tem or\u00e7amentos. Voc\u00ea deve criar alguns na p\u00e1gina de or\u00e7amentos<\/a>. Or\u00e7amentos podem ajud\u00e1-lo a manter o controle das despesas.", "source_account": "Conta origem", diff --git a/resources/assets/js/locales/ro.json b/resources/assets/js/locales/ro.json index bbaf740632..038ebefeda 100644 --- a/resources/assets/js/locales/ro.json +++ b/resources/assets/js/locales/ro.json @@ -7,6 +7,8 @@ "split_transaction_title": "Descrierea tranzac\u021biei divizate", "errors_submission": "A fost ceva \u00een neregul\u0103 cu transmiterea dvs. V\u0103 rug\u0103m s\u0103 consulta\u021bi erorile de mai jos.", "split": "\u00cemparte", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Informa\u021bii despre tranzac\u021bii", "no_budget_pointer": "You seem to have no budgets yet. You should create some on the budgets<\/a>-page. Budgets can help you keep track of expenses.", "source_account": "Contul surs\u0103", diff --git a/resources/assets/js/locales/ru.json b/resources/assets/js/locales/ru.json index a6bc7d734e..7a2fe191d4 100644 --- a/resources/assets/js/locales/ru.json +++ b/resources/assets/js/locales/ru.json @@ -7,6 +7,8 @@ "split_transaction_title": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438", "errors_submission": "\u041f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043d\u0438\u0436\u0435.", "split": "\u0420\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438", "no_budget_pointer": "\u041f\u043e\u0445\u043e\u0436\u0435, \u0443 \u0432\u0430\u0441 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0431\u044e\u0434\u0436\u0435\u0442\u043e\u0432. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u0445 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0411\u044e\u0434\u0436\u0435\u0442\u044b<\/a>. \u0411\u044e\u0434\u0436\u0435\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u0445\u043e\u0434\u044b.", "source_account": "\u0421\u0447\u0451\u0442-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a", diff --git a/resources/assets/js/locales/sv.json b/resources/assets/js/locales/sv.json index 975e08afa5..701c91c2e2 100644 --- a/resources/assets/js/locales/sv.json +++ b/resources/assets/js/locales/sv.json @@ -7,6 +7,8 @@ "split_transaction_title": "Description of the split transaction", "errors_submission": "N\u00e5got fel uppstod med inskickningen. V\u00e4nligen kontrollera felen nedan.", "split": "Dela", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Transaktionsinformation", "no_budget_pointer": "You seem to have no budgets yet. You should create some on the budgets<\/a>-page. Budgets can help you keep track of expenses.", "source_account": "Fr\u00e5n konto", diff --git a/resources/assets/js/locales/tr.json b/resources/assets/js/locales/tr.json index 825ebea1ba..c86669af66 100644 --- a/resources/assets/js/locales/tr.json +++ b/resources/assets/js/locales/tr.json @@ -7,6 +7,8 @@ "split_transaction_title": "Description of the split transaction", "errors_submission": "There was something wrong with your submission. Please check out the errors below.", "split": "B\u00f6l", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "\u0130\u015flem Bilgileri", "no_budget_pointer": "You seem to have no budgets yet. You should create some on the budgets<\/a>-page. Budgets can help you keep track of expenses.", "source_account": "Kaynak hesap", diff --git a/resources/assets/js/locales/vi.json b/resources/assets/js/locales/vi.json index 5f31d81c15..a892b65808 100644 --- a/resources/assets/js/locales/vi.json +++ b/resources/assets/js/locales/vi.json @@ -7,6 +7,8 @@ "split_transaction_title": "M\u00f4 t\u1ea3 giao d\u1ecbch t\u00e1ch", "errors_submission": "C\u00f3 g\u00ec \u0111\u00f3 sai. Vui l\u00f2ng ki\u1ec3m tra c\u00e1c l\u1ed7i d\u01b0\u1edbi \u0111\u00e2y.", "split": "Chia ra", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "Th\u00f4ng tin giao d\u1ecbch", "no_budget_pointer": "B\u1ea1n d\u01b0\u1eddng nh\u01b0 ch\u01b0a c\u00f3 ng\u00e2n s\u00e1ch. B\u1ea1n n\u00ean t\u1ea1o m\u1ed9t c\u00e1i tr\u00ean budgets<\/a>-page. Ng\u00e2n s\u00e1ch c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n theo d\u00f5i chi ph\u00ed.", "source_account": "Ngu\u1ed3n t\u00e0i kho\u1ea3n", diff --git a/resources/assets/js/locales/zh-cn.json b/resources/assets/js/locales/zh-cn.json index 1bd1f96e46..39acb8b653 100644 --- a/resources/assets/js/locales/zh-cn.json +++ b/resources/assets/js/locales/zh-cn.json @@ -7,6 +7,8 @@ "split_transaction_title": "\u62c6\u5206\u4ea4\u6613\u7684\u63cf\u8ff0", "errors_submission": "\u60a8\u7684\u63d0\u4ea4\u6709\u8bef\uff0c\u8bf7\u67e5\u770b\u4e0b\u9762\u8f93\u51fa\u7684\u9519\u8bef\u4fe1\u606f\u3002", "split": "\u5206\u5272", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "\u4ea4\u6613\u8d44\u8baf", "no_budget_pointer": "\u60a8\u4f3c\u4e4e\u8fd8\u6ca1\u6709\u4efb\u4f55\u9884\u7b97\u3002\u60a8\u5e94\u8be5\u5728 \u9884\u7b97<\/a>\u9875\u9762\u4e0a\u521b\u5efa\u4ed6\u4eec\u3002\u9884\u7b97\u53ef\u4ee5\u5e2e\u52a9\u60a8\u8ddf\u8e2a\u8d39\u7528\u3002", "source_account": "\u6765\u6e90\u5e10\u6237", diff --git a/resources/assets/js/locales/zh-tw.json b/resources/assets/js/locales/zh-tw.json index 47e13ceb7a..8318ce7018 100644 --- a/resources/assets/js/locales/zh-tw.json +++ b/resources/assets/js/locales/zh-tw.json @@ -7,6 +7,8 @@ "split_transaction_title": "\u62c6\u5206\u4ea4\u6613\u7684\u63cf\u8ff0", "errors_submission": "There was something wrong with your submission. Please check out the errors below.", "split": "\u5206\u5272", + "transaction_stored_link": "Transaction #{ID}<\/a> has been stored.", + "transaction_updated_link": "Transaction #{ID}<\/a> has been updated.", "transaction_journal_information": "\u4ea4\u6613\u8cc7\u8a0a", "no_budget_pointer": "You seem to have no budgets yet. You should create some on the budgets<\/a>-page. Budgets can help you keep track of expenses.", "source_account": "Source account", From 5a771ccc5f908a86f5474426b150a0feb2ba9f5f Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 May 2020 16:56:08 +0200 Subject: [PATCH 15/80] Run yarn again #3363 --- public/v1/js/app.js | 2 +- public/v1/js/app.js.LICENSE.txt | 4 +- public/v1/js/app_vue.js | 2 +- public/v1/js/create_transaction.js | 8476 +-------------------------- public/v1/js/edit_transaction.js | 8536 +--------------------------- yarn.lock | 556 +- 6 files changed, 249 insertions(+), 17327 deletions(-) diff --git a/public/v1/js/app.js b/public/v1/js/app.js index 62070867c6..b7609c982b 100644 --- a/public/v1/js/app.js +++ b/public/v1/js/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -!function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=73)}({73:function(t,e,n){t.exports=n(74)},74:function(t,e,n){try{window.$=window.jQuery=n(75),n(76)}catch(t){}},75:function(t,e,n){var i;!function(e,n){"use strict";"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,(function(n,o){"use strict";var r=[],s=Object.getPrototypeOf,a=r.slice,l=r.flat?function(t){return r.flat.call(t)}:function(t){return r.concat.apply([],t)},u=r.push,c=r.indexOf,f={},p=f.toString,d=f.hasOwnProperty,h=d.toString,g=h.call(Object),v={},m=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function(t){return null!=t&&t===t.window},b=n.document,x={type:!0,src:!0,nonce:!0,noModule:!0};function w(t,e,n){var i,o,r=(n=n||b).createElement("script");if(r.text=t,e)for(i in x)(o=e[i]||e.getAttribute&&e.getAttribute(i))&&r.setAttribute(i,o);n.head.appendChild(r).parentNode.removeChild(r)}function T(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?f[p.call(t)]||"object":typeof t}var C=function(t,e){return new C.fn.init(t,e)};function E(t){var e=!!t&&"length"in t&&t.length,n=T(t);return!m(t)&&!y(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}C.fn=C.prototype={jquery:"3.5.0",constructor:C,length:0,toArray:function(){return a.call(this)},get:function(t){return null==t?a.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=C.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return C.each(this,t)},map:function(t){return this.pushStack(C.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(C.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(C.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),z=new RegExp(P+"|>"),V=new RegExp(F),Q=new RegExp("^"+H+"$"),X={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+q+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,Y=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\r\\n\\f])","g"),nt=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},it=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ot=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},rt=function(){p()},st=xt((function(t){return!0===t.disabled&&"fieldset"===t.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{I.apply(N=L.call(w.childNodes),w.childNodes),N[w.childNodes.length].nodeType}catch(t){I={apply:N.length?function(t,e){O.apply(t,L.call(e))}:function(t,e){for(var n=t.length,i=0;t[n++]=e[i++];);t.length=n-1}}}function at(t,e,i,o){var r,a,u,c,f,h,m,y=e&&e.ownerDocument,w=e?e.nodeType:9;if(i=i||[],"string"!=typeof t||!t||1!==w&&9!==w&&11!==w)return i;if(!o&&(p(e),e=e||d,g)){if(11!==w&&(f=Z.exec(t)))if(r=f[1]){if(9===w){if(!(u=e.getElementById(r)))return i;if(u.id===r)return i.push(u),i}else if(y&&(u=y.getElementById(r))&&b(e,u)&&u.id===r)return i.push(u),i}else{if(f[2])return I.apply(i,e.getElementsByTagName(t)),i;if((r=f[3])&&n.getElementsByClassName&&e.getElementsByClassName)return I.apply(i,e.getElementsByClassName(r)),i}if(n.qsa&&!$[t+" "]&&(!v||!v.test(t))&&(1!==w||"object"!==e.nodeName.toLowerCase())){if(m=t,y=e,1===w&&(z.test(t)||U.test(t))){for((y=tt.test(t)&&mt(e.parentNode)||e)===e&&n.scope||((c=e.getAttribute("id"))?c=c.replace(it,ot):e.setAttribute("id",c=x)),a=(h=s(t)).length;a--;)h[a]=(c?"#"+c:":scope")+" "+bt(h[a]);m=h.join(",")}try{return I.apply(i,y.querySelectorAll(m)),i}catch(e){$(t,!0)}finally{c===x&&e.removeAttribute("id")}}}return l(t.replace(B,"$1"),e,i,o)}function lt(){var t=[];return function e(n,o){return t.push(n+" ")>i.cacheLength&&delete e[t.shift()],e[n+" "]=o}}function ut(t){return t[x]=!0,t}function ct(t){var e=d.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function ft(t,e){for(var n=t.split("|"),o=n.length;o--;)i.attrHandle[n[o]]=e}function pt(t,e){var n=e&&t,i=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function dt(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ht(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function gt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&st(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function vt(t){return ut((function(e){return e=+e,ut((function(n,i){for(var o,r=t([],n.length,e),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))}))}))}function mt(t){return t&&void 0!==t.getElementsByTagName&&t}for(e in n=at.support={},r=at.isXML=function(t){var e=t.namespaceURI,n=(t.ownerDocument||t).documentElement;return!G.test(e||n&&n.nodeName||"HTML")},p=at.setDocument=function(t){var e,o,s=t?t.ownerDocument||t:w;return s!=d&&9===s.nodeType&&s.documentElement?(h=(d=s).documentElement,g=!r(d),w!=d&&(o=d.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",rt,!1):o.attachEvent&&o.attachEvent("onunload",rt)),n.scope=ct((function(t){return h.appendChild(t).appendChild(d.createElement("div")),void 0!==t.querySelectorAll&&!t.querySelectorAll(":scope fieldset div").length})),n.attributes=ct((function(t){return t.className="i",!t.getAttribute("className")})),n.getElementsByTagName=ct((function(t){return t.appendChild(d.createComment("")),!t.getElementsByTagName("*").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ct((function(t){return h.appendChild(t).id=x,!d.getElementsByName||!d.getElementsByName(x).length})),n.getById?(i.filter.ID=function(t){var e=t.replace(et,nt);return function(t){return t.getAttribute("id")===e}},i.find.ID=function(t,e){if(void 0!==e.getElementById&&g){var n=e.getElementById(t);return n?[n]:[]}}):(i.filter.ID=function(t){var e=t.replace(et,nt);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},i.find.ID=function(t,e){if(void 0!==e.getElementById&&g){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),i.find.TAG=n.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):n.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,i=[],o=0,r=e.getElementsByTagName(t);if("*"===t){for(;n=r[o++];)1===n.nodeType&&i.push(n);return i}return r},i.find.CLASS=n.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&g)return e.getElementsByClassName(t)},m=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ct((function(t){var e;h.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+P+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||v.push("\\["+P+"*(?:value|"+q+")"),t.querySelectorAll("[id~="+x+"-]").length||v.push("~="),(e=d.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||v.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")"),t.querySelectorAll(":checked").length||v.push(":checked"),t.querySelectorAll("a#"+x+"+*").length||v.push(".#.+[+~]"),t.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")})),ct((function(t){t.innerHTML="";var e=d.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&v.push("name"+P+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),v.push(",.*:")}))),(n.matchesSelector=K.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ct((function(t){n.disconnectedMatch=y.call(t,"*"),y.call(t,"[s!='']:x"),m.push("!=",F)})),v=v.length&&new RegExp(v.join("|")),m=m.length&&new RegExp(m.join("|")),e=K.test(h.compareDocumentPosition),b=e||K.test(h.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},A=e?function(t,e){if(t===e)return f=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i||(1&(i=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!n.sortDetached&&e.compareDocumentPosition(t)===i?t==d||t.ownerDocument==w&&b(w,t)?-1:e==d||e.ownerDocument==w&&b(w,e)?1:c?R(c,t)-R(c,e):0:4&i?-1:1)}:function(t,e){if(t===e)return f=!0,0;var n,i=0,o=t.parentNode,r=e.parentNode,s=[t],a=[e];if(!o||!r)return t==d?-1:e==d?1:o?-1:r?1:c?R(c,t)-R(c,e):0;if(o===r)return pt(t,e);for(n=t;n=n.parentNode;)s.unshift(n);for(n=e;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?pt(s[i],a[i]):s[i]==w?-1:a[i]==w?1:0},d):d},at.matches=function(t,e){return at(t,null,null,e)},at.matchesSelector=function(t,e){if(p(t),n.matchesSelector&&g&&!$[e+" "]&&(!m||!m.test(e))&&(!v||!v.test(e)))try{var i=y.call(t,e);if(i||n.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(t){$(e,!0)}return at(e,d,null,[t]).length>0},at.contains=function(t,e){return(t.ownerDocument||t)!=d&&p(t),b(t,e)},at.attr=function(t,e){(t.ownerDocument||t)!=d&&p(t);var o=i.attrHandle[e.toLowerCase()],r=o&&D.call(i.attrHandle,e.toLowerCase())?o(t,e,!g):void 0;return void 0!==r?r:n.attributes||!g?t.getAttribute(e):(r=t.getAttributeNode(e))&&r.specified?r.value:null},at.escape=function(t){return(t+"").replace(it,ot)},at.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},at.uniqueSort=function(t){var e,i=[],o=0,r=0;if(f=!n.detectDuplicates,c=!n.sortStable&&t.slice(0),t.sort(A),f){for(;e=t[r++];)e===t[r]&&(o=i.push(r));for(;o--;)t.splice(i[o],1)}return c=null,t},o=at.getText=function(t){var e,n="",i=0,r=t.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=o(t)}else if(3===r||4===r)return t.nodeValue}else for(;e=t[i++];)n+=o(e);return n},(i=at.selectors={cacheLength:50,createPseudo:ut,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(et,nt),t[3]=(t[3]||t[4]||t[5]||"").replace(et,nt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||at.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&at.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return X.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&V.test(n)&&(e=s(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(et,nt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=E[t+" "];return e||(e=new RegExp("(^|"+P+")"+t+"("+P+"|$)"))&&E(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(i){var o=at.attr(i,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(W," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,i,o){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,f,p,d,h,g=r!==s?"nextSibling":"previousSibling",v=e.parentNode,m=a&&e.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(v){if(r){for(;g;){for(p=e;p=p[g];)if(a?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===t&&!h&&"nextSibling"}return!0}if(h=[s?v.firstChild:v.lastChild],s&&y){for(b=(d=(u=(c=(f=(p=v)[x]||(p[x]={}))[p.uniqueID]||(f[p.uniqueID]={}))[t]||[])[0]===T&&u[1])&&u[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(b=d=0)||h.pop();)if(1===p.nodeType&&++b&&p===e){c[t]=[T,d,b];break}}else if(y&&(b=d=(u=(c=(f=(p=e)[x]||(p[x]={}))[p.uniqueID]||(f[p.uniqueID]={}))[t]||[])[0]===T&&u[1]),!1===b)for(;(p=++d&&p&&p[g]||(b=d=0)||h.pop())&&((a?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++b||(y&&((c=(f=p[x]||(p[x]={}))[p.uniqueID]||(f[p.uniqueID]={}))[t]=[T,b]),p!==e)););return(b-=o)===i||b%i==0&&b/i>=0}}},PSEUDO:function(t,e){var n,o=i.pseudos[t]||i.setFilters[t.toLowerCase()]||at.error("unsupported pseudo: "+t);return o[x]?o(e):o.length>1?(n=[t,t,"",e],i.setFilters.hasOwnProperty(t.toLowerCase())?ut((function(t,n){for(var i,r=o(t,e),s=r.length;s--;)t[i=R(t,r[s])]=!(n[i]=r[s])})):function(t){return o(t,0,n)}):o}},pseudos:{not:ut((function(t){var e=[],n=[],i=a(t.replace(B,"$1"));return i[x]?ut((function(t,e,n,o){for(var r,s=i(t,null,o,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))})):function(t,o,r){return e[0]=t,i(e,null,r,n),e[0]=null,!n.pop()}})),has:ut((function(t){return function(e){return at(t,e).length>0}})),contains:ut((function(t){return t=t.replace(et,nt),function(e){return(e.textContent||o(e)).indexOf(t)>-1}})),lang:ut((function(t){return Q.test(t||"")||at.error("unsupported lang: "+t),t=t.replace(et,nt).toLowerCase(),function(e){var n;do{if(n=g?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===h},focus:function(t){return t===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:gt(!1),disabled:gt(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!i.pseudos.empty(t)},header:function(t){return J.test(t.nodeName)},input:function(t){return Y.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:vt((function(){return[0]})),last:vt((function(t,e){return[e-1]})),eq:vt((function(t,e,n){return[n<0?n+e:n]})),even:vt((function(t,e){for(var n=0;ne?e:n;--i>=0;)t.push(i);return t})),gt:vt((function(t,e,n){for(var i=n<0?n+e:n;++i1?function(e,n,i){for(var o=t.length;o--;)if(!t[o](e,n,i))return!1;return!0}:t[0]}function Tt(t,e,n,i,o){for(var r,s=[],a=0,l=t.length,u=null!=e;a-1&&(r[u]=!(s[u]=f))}}else m=Tt(m===s?m.splice(h,m.length):m),o?o(null,s,m,l):I.apply(s,m)}))}function Et(t){for(var e,n,o,r=t.length,s=i.relative[t[0].type],a=s||i.relative[" "],l=s?1:0,c=xt((function(t){return t===e}),a,!0),f=xt((function(t){return R(e,t)>-1}),a,!0),p=[function(t,n,i){var o=!s&&(i||n!==u)||((e=n).nodeType?c(t,n,i):f(t,n,i));return e=null,o}];l1&&wt(p),l>1&&bt(t.slice(0,l-1).concat({value:" "===t[l-2].type?"*":""})).replace(B,"$1"),n,l0,o=t.length>0,r=function(r,s,a,l,c){var f,h,v,m=0,y="0",b=r&&[],x=[],w=u,C=r||o&&i.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,S=C.length;for(c&&(u=s==d||s||c);y!==S&&null!=(f=C[y]);y++){if(o&&f){for(h=0,s||f.ownerDocument==d||(p(f),a=!g);v=t[h++];)if(v(f,s||d,a)){l.push(f);break}c&&(T=E)}n&&((f=!v&&f)&&m--,r&&b.push(f))}if(m+=y,n&&y!==m){for(h=0;v=e[h++];)v(b,x,s,a);if(r){if(m>0)for(;y--;)b[y]||x[y]||(x[y]=j.call(l));x=Tt(x)}I.apply(l,x),c&&!r&&x.length>0&&m+e.length>1&&at.uniqueSort(l)}return c&&(T=E,u=w),b};return n?ut(r):r}(r,o))).selector=t}return a},l=at.select=function(t,e,n,o){var r,l,u,c,f,p="function"==typeof t&&t,d=!o&&s(t=p.selector||t);if(n=n||[],1===d.length){if((l=d[0]=d[0].slice(0)).length>2&&"ID"===(u=l[0]).type&&9===e.nodeType&&g&&i.relative[l[1].type]){if(!(e=(i.find.ID(u.matches[0].replace(et,nt),e)||[])[0]))return n;p&&(e=e.parentNode),t=t.slice(l.shift().value.length)}for(r=X.needsContext.test(t)?0:l.length;r--&&(u=l[r],!i.relative[c=u.type]);)if((f=i.find[c])&&(o=f(u.matches[0].replace(et,nt),tt.test(l[0].type)&&mt(e.parentNode)||e))){if(l.splice(r,1),!(t=o.length&&bt(l)))return I.apply(n,o),n;break}}return(p||a(t,d))(o,e,!g,n,!e||tt.test(t)&&mt(e.parentNode)||e),n},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!f,p(),n.sortDetached=ct((function(t){return 1&t.compareDocumentPosition(d.createElement("fieldset"))})),ct((function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")}))||ft("type|href|height|width",(function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)})),n.attributes&&ct((function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")}))||ft("value",(function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue})),ct((function(t){return null==t.getAttribute("disabled")}))||ft(q,(function(t,e,n){var i;if(!n)return!0===t[e]?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null})),at}(n);C.find=S,C.expr=S.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=S.uniqueSort,C.text=S.getText,C.isXMLDoc=S.isXML,C.contains=S.contains,C.escapeSelector=S.escape;var k=function(t,e,n){for(var i=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&C(t).is(n))break;i.push(t)}return i},$=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},A=C.expr.match.needsContext;function D(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(t,e,n){return m(e)?C.grep(t,(function(t,i){return!!e.call(t,i,t)!==n})):e.nodeType?C.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?C.grep(t,(function(t){return c.call(e,t)>-1!==n})):C.filter(e,t,n)}C.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?C.find.matchesSelector(i,t)?[i]:[]:C.find.matches(t,C.grep(e,(function(t){return 1===t.nodeType})))},C.fn.extend({find:function(t){var e,n,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(C(t).filter((function(){for(e=0;e1?C.uniqueSort(n):n},filter:function(t){return this.pushStack(j(this,t||[],!1))},not:function(t){return this.pushStack(j(this,t||[],!0))},is:function(t){return!!j(this,"string"==typeof t&&A.test(t)?C(t):t||[],!1).length}});var O,I=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(t,e,n){var i,o;if(!t)return this;if(n=n||O,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:I.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof C?e[0]:e,C.merge(this,C.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),N.test(i[1])&&C.isPlainObject(e))for(i in e)m(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(o=b.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):m(t)?void 0!==n.ready?n.ready(t):t(C):C.makeArray(t,this)}).prototype=C.fn,O=C(b);var L=/^(?:parents|prev(?:Until|All))/,R={children:!0,contents:!0,next:!0,prev:!0};function q(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}C.fn.extend({has:function(t){var e=C(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&C.find.matchesSelector(n,t))){r.push(n);break}return this.pushStack(r.length>1?C.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?c.call(C(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),C.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return k(t,"parentNode")},parentsUntil:function(t,e,n){return k(t,"parentNode",n)},next:function(t){return q(t,"nextSibling")},prev:function(t){return q(t,"previousSibling")},nextAll:function(t){return k(t,"nextSibling")},prevAll:function(t){return k(t,"previousSibling")},nextUntil:function(t,e,n){return k(t,"nextSibling",n)},prevUntil:function(t,e,n){return k(t,"previousSibling",n)},siblings:function(t){return $((t.parentNode||{}).firstChild,t)},children:function(t){return $(t.firstChild)},contents:function(t){return null!=t.contentDocument&&s(t.contentDocument)?t.contentDocument:(D(t,"template")&&(t=t.content||t),C.merge([],t.childNodes))}},(function(t,e){C.fn[t]=function(n,i){var o=C.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=C.filter(i,o)),this.length>1&&(R[t]||C.uniqueSort(o),L.test(t)&&o.reverse()),this.pushStack(o)}}));var P=/[^\x20\t\r\n\f]+/g;function H(t){return t}function M(t){throw t}function F(t,e,n,i){var o;try{t&&m(o=t.promise)?o.call(t).done(e).fail(n):t&&m(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}C.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return C.each(t.match(P)||[],(function(t,n){e[n]=!0})),e}(t):C.extend({},t);var e,n,i,o,r=[],s=[],a=-1,l=function(){for(o=o||t.once,i=e=!0;s.length;a=-1)for(n=s.shift();++a-1;)r.splice(n,1),n<=a&&a--})),this},has:function(t){return t?C.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=s=[],r=n="",this},disabled:function(){return!r},lock:function(){return o=s=[],n||e||(r=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],s.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},C.extend({Deferred:function(t){var e=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],i="pending",o={state:function(){return i},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return C.Deferred((function(n){C.each(e,(function(e,i){var o=m(t[i[4]])&&t[i[4]];r[i[1]]((function(){var t=o&&o.apply(this,arguments);t&&m(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,i,o){var r=0;function s(t,e,i,o){return function(){var a=this,l=arguments,u=function(){var n,u;if(!(t=r&&(i!==M&&(a=void 0,l=[n]),e.rejectWith(a,l))}};t?c():(C.Deferred.getStackHook&&(c.stackTrace=C.Deferred.getStackHook()),n.setTimeout(c))}}return C.Deferred((function(n){e[0][3].add(s(0,n,m(o)?o:H,n.notifyWith)),e[1][3].add(s(0,n,m(t)?t:H)),e[2][3].add(s(0,n,m(i)?i:M))})).promise()},promise:function(t){return null!=t?C.extend(t,o):o}},r={};return C.each(e,(function(t,n){var s=n[2],a=n[5];o[n[1]]=s.add,a&&s.add((function(){i=a}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),s.add(n[3].fire),r[n[0]]=function(){return r[n[0]+"With"](this===r?void 0:this,arguments),this},r[n[0]+"With"]=s.fireWith})),o.promise(r),t&&t.call(r,r),r},when:function(t){var e=arguments.length,n=e,i=Array(n),o=a.call(arguments),r=C.Deferred(),s=function(t){return function(n){i[t]=this,o[t]=arguments.length>1?a.call(arguments):n,--e||r.resolveWith(i,o)}};if(e<=1&&(F(t,r.done(s(n)).resolve,r.reject,!e),"pending"===r.state()||m(o[n]&&o[n].then)))return r.then();for(;n--;)F(o[n],s(n),r.reject);return r.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&W.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},C.readyException=function(t){n.setTimeout((function(){throw t}))};var B=C.Deferred();function _(){b.removeEventListener("DOMContentLoaded",_),n.removeEventListener("load",_),C.ready()}C.fn.ready=function(t){return B.then(t).catch((function(t){C.readyException(t)})),this},C.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==t&&--C.readyWait>0||B.resolveWith(b,[C]))}}),C.ready.then=B.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?n.setTimeout(C.ready):(b.addEventListener("DOMContentLoaded",_),n.addEventListener("load",_));var U=function(t,e,n,i,o,r,s){var a=0,l=t.length,u=null==n;if("object"===T(n))for(a in o=!0,n)U(t,e,a,n[a],!0,r,s);else if(void 0!==i&&(o=!0,m(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(C(t),n)})),e))for(;a1,null,!0)},removeData:function(t){return this.each((function(){K.remove(this,t)}))}}),C.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=J.get(t,e),n&&(!i||Array.isArray(n)?i=J.access(t,e,C.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=C.queue(t,e),i=n.length,o=n.shift(),r=C._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===e&&n.unshift("inprogress"),delete r.stop,o.call(t,(function(){C.dequeue(t,e)}),r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return J.get(t,n)||J.access(t,n,{empty:C.Callbacks("once memory").add((function(){J.remove(t,[e+"queue",n])}))})}}),C.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,mt=/^$|^module$|\/(?:java|ecma)script/i;dt=b.createDocumentFragment().appendChild(b.createElement("div")),(ht=b.createElement("input")).setAttribute("type","radio"),ht.setAttribute("checked","checked"),ht.setAttribute("name","t"),dt.appendChild(ht),v.checkClone=dt.cloneNode(!0).cloneNode(!0).lastChild.checked,dt.innerHTML="",v.noCloneChecked=!!dt.cloneNode(!0).lastChild.defaultValue,dt.innerHTML="",v.option=!!dt.lastChild;var yt={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function bt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&D(t,e)?C.merge([t],n):n}function xt(t,e){for(var n=0,i=t.length;n",""]);var wt=/<|&#?\w+;/;function Tt(t,e,n,i,o){for(var r,s,a,l,u,c,f=e.createDocumentFragment(),p=[],d=0,h=t.length;d-1)o&&o.push(r);else if(u=st(r),s=bt(f.appendChild(r),"script"),u&&xt(s),n)for(c=0;r=s[c++];)mt.test(r.type||"")&&n.push(r);return f}var Ct=/^key/,Et=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,St=/^([^.]*)(?:\.(.+)|)/;function kt(){return!0}function $t(){return!1}function At(t,e){return t===function(){try{return b.activeElement}catch(t){}}()==("focus"===e)}function Dt(t,e,n,i,o,r){var s,a;if("object"==typeof e){for(a in"string"!=typeof n&&(i=i||n,n=void 0),e)Dt(t,a,n,i,e[a],r);return t}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=$t;else if(!o)return t;return 1===r&&(s=o,(o=function(t){return C().off(t),s.apply(this,arguments)}).guid=s.guid||(s.guid=C.guid++)),t.each((function(){C.event.add(this,e,o,i,n)}))}function Nt(t,e,n){n?(J.set(t,e,!1),C.event.add(t,e,{namespace:!1,handler:function(t){var i,o,r=J.get(this,e);if(1&t.isTrigger&&this[e]){if(r.length)(C.event.special[e]||{}).delegateType&&t.stopPropagation();else if(r=a.call(arguments),J.set(this,e,r),i=n(this,e),this[e](),r!==(o=J.get(this,e))||i?J.set(this,e,!1):o={},r!==o)return t.stopImmediatePropagation(),t.preventDefault(),o.value}else r.length&&(J.set(this,e,{value:C.event.trigger(C.extend(r[0],C.Event.prototype),r.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===J.get(t,e)&&C.event.add(t,e,kt)}C.event={global:{},add:function(t,e,n,i,o){var r,s,a,l,u,c,f,p,d,h,g,v=J.get(t);if(G(t))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&C.find.matchesSelector(rt,o),n.guid||(n.guid=C.guid++),(l=v.events)||(l=v.events=Object.create(null)),(s=v.handle)||(s=v.handle=function(e){return void 0!==C&&C.event.triggered!==e.type?C.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(P)||[""]).length;u--;)d=g=(a=St.exec(e[u])||[])[1],h=(a[2]||"").split(".").sort(),d&&(f=C.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=C.event.special[d]||{},c=C.extend({type:d,origType:g,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&C.expr.match.needsContext.test(o),namespace:h.join(".")},r),(p=l[d])||((p=l[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,i,h,s)||t.addEventListener&&t.addEventListener(d,s)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),C.event.global[d]=!0)},remove:function(t,e,n,i,o){var r,s,a,l,u,c,f,p,d,h,g,v=J.hasData(t)&&J.get(t);if(v&&(l=v.events)){for(u=(e=(e||"").match(P)||[""]).length;u--;)if(d=g=(a=St.exec(e[u])||[])[1],h=(a[2]||"").split(".").sort(),d){for(f=C.event.special[d]||{},p=l[d=(i?f.delegateType:f.bindType)||d]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=p.length;r--;)c=p[r],!o&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(p.splice(r,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(t,c));s&&!p.length&&(f.teardown&&!1!==f.teardown.call(t,h,v.handle)||C.removeEvent(t,d,v.handle),delete l[d])}else for(d in l)C.event.remove(t,d+e[u],n,i,!0);C.isEmptyObject(l)&&J.remove(t,"handle events")}},dispatch:function(t){var e,n,i,o,r,s,a=new Array(arguments.length),l=C.event.fix(t),u=(J.get(this,"events")||Object.create(null))[l.type]||[],c=C.event.special[l.type]||{};for(a[0]=l,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(r=[],s={},n=0;n-1:C.find(o,this,null,[u]).length),s[o]&&r.push(i);r.length&&a.push({elem:u,handlers:r})}return u=this,l\s*$/g;function Lt(t,e){return D(t,"table")&&D(11!==e.nodeType?e:e.firstChild,"tr")&&C(t).children("tbody")[0]||t}function Rt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function qt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Pt(t,e){var n,i,o,r,s,a;if(1===e.nodeType){if(J.hasData(t)&&(a=J.get(t).events))for(o in J.remove(e,"handle events"),a)for(n=0,i=a[o].length;n1&&"string"==typeof h&&!v.checkClone&&Ot.test(h))return t.each((function(o){var r=t.eq(o);g&&(e[0]=h.call(this,o,r.html())),Mt(r,e,n,i)}));if(p&&(r=(o=Tt(e,t[0].ownerDocument,!1,t,i)).firstChild,1===o.childNodes.length&&(o=r),r||i)){for(a=(s=C.map(bt(o,"script"),Rt)).length;f0&&xt(s,!l&&bt(t,"script")),a},cleanData:function(t){for(var e,n,i,o=C.event.special,r=0;void 0!==(n=t[r]);r++)if(G(n)){if(e=n[J.expando]){if(e.events)for(i in e.events)o[i]?C.event.remove(n,i):C.removeEvent(n,i,e.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),C.fn.extend({detach:function(t){return Ft(this,t,!0)},remove:function(t){return Ft(this,t)},text:function(t){return U(this,(function(t){return void 0===t?C.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Mt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Lt(this,t).appendChild(t)}))},prepend:function(){return Mt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Lt(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Mt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Mt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(C.cleanData(bt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return C.clone(this,t,e)}))},html:function(t){return U(this,(function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!jt.test(t)&&!yt[(vt.exec(t)||["",""])[1].toLowerCase()]){t=C.htmlPrefilter(t);try{for(;n3,rt.removeChild(t)),a}}))}();var Qt=["Webkit","Moz","ms"],Xt=b.createElement("div").style,Gt={};function Yt(t){var e=C.cssProps[t]||Gt[t];return e||(t in Xt?t:Gt[t]=function(t){for(var e=t[0].toUpperCase()+t.slice(1),n=Qt.length;n--;)if((t=Qt[n]+e)in Xt)return t}(t)||t)}var Jt=/^(none|table(?!-c[ea]).+)/,Kt=/^--/,Zt={position:"absolute",visibility:"hidden",display:"block"},te={letterSpacing:"0",fontWeight:"400"};function ee(t,e,n){var i=it.exec(e);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):e}function ne(t,e,n,i,o,r){var s="width"===e?1:0,a=0,l=0;if(n===(i?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(l+=C.css(t,n+ot[s],!0,o)),i?("content"===n&&(l-=C.css(t,"padding"+ot[s],!0,o)),"margin"!==n&&(l-=C.css(t,"border"+ot[s]+"Width",!0,o))):(l+=C.css(t,"padding"+ot[s],!0,o),"padding"!==n?l+=C.css(t,"border"+ot[s]+"Width",!0,o):a+=C.css(t,"border"+ot[s]+"Width",!0,o));return!i&&r>=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-l-a-.5))||0),l}function ie(t,e,n){var i=Bt(t),o=(!v.boxSizingReliable()||n)&&"border-box"===C.css(t,"boxSizing",!1,i),r=o,s=zt(t,e,i),a="offset"+e[0].toUpperCase()+e.slice(1);if(Wt.test(s)){if(!n)return s;s="auto"}return(!v.boxSizingReliable()&&o||!v.reliableTrDimensions()&&D(t,"tr")||"auto"===s||!parseFloat(s)&&"inline"===C.css(t,"display",!1,i))&&t.getClientRects().length&&(o="border-box"===C.css(t,"boxSizing",!1,i),(r=a in t)&&(s=t[a])),(s=parseFloat(s)||0)+ne(t,e,n||(o?"border":"content"),r,i,s)+"px"}function oe(t,e,n,i,o){return new oe.prototype.init(t,e,n,i,o)}C.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=zt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,r,s,a=X(e),l=Kt.test(e),u=t.style;if(l||(e=Yt(a)),s=C.cssHooks[e]||C.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(t,!1,i))?o:u[e];"string"===(r=typeof n)&&(o=it.exec(n))&&o[1]&&(n=ut(t,e,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(C.cssNumber[a]?"":"px")),v.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var o,r,s,a=X(e);return Kt.test(e)||(e=Yt(a)),(s=C.cssHooks[e]||C.cssHooks[a])&&"get"in s&&(o=s.get(t,!0,n)),void 0===o&&(o=zt(t,e,i)),"normal"===o&&e in te&&(o=te[e]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),C.each(["height","width"],(function(t,e){C.cssHooks[e]={get:function(t,n,i){if(n)return!Jt.test(C.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ie(t,e,i):_t(t,Zt,(function(){return ie(t,e,i)}))},set:function(t,n,i){var o,r=Bt(t),s=!v.scrollboxSize()&&"absolute"===r.position,a=(s||i)&&"border-box"===C.css(t,"boxSizing",!1,r),l=i?ne(t,e,i,a,r):0;return a&&s&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(r[e])-ne(t,e,"border",!1,r)-.5)),l&&(o=it.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=C.css(t,e)),ee(0,n,l)}}})),C.cssHooks.marginLeft=Vt(v.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(zt(t,"marginLeft"))||t.getBoundingClientRect().left-_t(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),C.each({margin:"",padding:"",border:"Width"},(function(t,e){C.cssHooks[t+e]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[t+ot[i]+e]=r[i]||r[i-2]||r[0];return o}},"margin"!==t&&(C.cssHooks[t+e].set=ee)})),C.fn.extend({css:function(t,e){return U(this,(function(t,e,n){var i,o,r={},s=0;if(Array.isArray(e)){for(i=Bt(t),o=e.length;s1)}}),C.Tween=oe,oe.prototype={constructor:oe,init:function(t,e,n,i,o,r){this.elem=t,this.prop=n,this.easing=o||C.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(C.cssNumber[n]?"":"px")},cur:function(){var t=oe.propHooks[this.prop];return t&&t.get?t.get(this):oe.propHooks._default.get(this)},run:function(t){var e,n=oe.propHooks[this.prop];return this.options.duration?this.pos=e=C.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):oe.propHooks._default.set(this),this}},oe.prototype.init.prototype=oe.prototype,oe.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=C.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){C.fx.step[t.prop]?C.fx.step[t.prop](t):1!==t.elem.nodeType||!C.cssHooks[t.prop]&&null==t.elem.style[Yt(t.prop)]?t.elem[t.prop]=t.now:C.style(t.elem,t.prop,t.now+t.unit)}}},oe.propHooks.scrollTop=oe.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},C.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},C.fx=oe.prototype.init,C.fx.step={};var re,se,ae=/^(?:toggle|show|hide)$/,le=/queueHooks$/;function ue(){se&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ue):n.setTimeout(ue,C.fx.interval),C.fx.tick())}function ce(){return n.setTimeout((function(){re=void 0})),re=Date.now()}function fe(t,e){var n,i=0,o={height:t};for(e=e?1:0;i<4;i+=2-e)o["margin"+(n=ot[i])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function pe(t,e,n){for(var i,o=(de.tweeners[e]||[]).concat(de.tweeners["*"]),r=0,s=o.length;r1)},removeAttr:function(t){return this.each((function(){C.removeAttr(this,t)}))}}),C.extend({attr:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?C.prop(t,e,n):(1===r&&C.isXMLDoc(t)||(o=C.attrHooks[e.toLowerCase()]||(C.expr.match.bool.test(e)?he:void 0)),void 0!==n?null===n?void C.removeAttr(t,e):o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(i=o.get(t,e))?i:null==(i=C.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!v.radioValue&&"radio"===e&&D(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,o=e&&e.match(P);if(o&&1===t.nodeType)for(;n=o[i++];)t.removeAttribute(n)}}),he={set:function(t,e,n){return!1===e?C.removeAttr(t,n):t.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=ge[e]||C.find.attr;ge[e]=function(t,e,i){var o,r,s=e.toLowerCase();return i||(r=ge[s],ge[s]=o,o=null!=n(t,e,i)?s:null,ge[s]=r),o}}));var ve=/^(?:input|select|textarea|button)$/i,me=/^(?:a|area)$/i;function ye(t){return(t.match(P)||[]).join(" ")}function be(t){return t.getAttribute&&t.getAttribute("class")||""}function xe(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(P)||[]}C.fn.extend({prop:function(t,e){return U(this,C.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[C.propFix[t]||t]}))}}),C.extend({prop:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&C.isXMLDoc(t)||(e=C.propFix[e]||e,o=C.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:t[e]=n:o&&"get"in o&&null!==(i=o.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=C.find.attr(t,"tabindex");return e?parseInt(e,10):ve.test(t.nodeName)||me.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(C.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){C.propFix[this.toLowerCase()]=this})),C.fn.extend({addClass:function(t){var e,n,i,o,r,s,a,l=0;if(m(t))return this.each((function(e){C(this).addClass(t.call(this,e,be(this)))}));if((e=xe(t)).length)for(;n=this[l++];)if(o=be(n),i=1===n.nodeType&&" "+ye(o)+" "){for(s=0;r=e[s++];)i.indexOf(" "+r+" ")<0&&(i+=r+" ");o!==(a=ye(i))&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,o,r,s,a,l=0;if(m(t))return this.each((function(e){C(this).removeClass(t.call(this,e,be(this)))}));if(!arguments.length)return this.attr("class","");if((e=xe(t)).length)for(;n=this[l++];)if(o=be(n),i=1===n.nodeType&&" "+ye(o)+" "){for(s=0;r=e[s++];)for(;i.indexOf(" "+r+" ")>-1;)i=i.replace(" "+r+" "," ");o!==(a=ye(i))&&n.setAttribute("class",a)}return this},toggleClass:function(t,e){var n=typeof t,i="string"===n||Array.isArray(t);return"boolean"==typeof e&&i?e?this.addClass(t):this.removeClass(t):m(t)?this.each((function(n){C(this).toggleClass(t.call(this,n,be(this),e),e)})):this.each((function(){var e,o,r,s;if(i)for(o=0,r=C(this),s=xe(t);e=s[o++];)r.hasClass(e)?r.removeClass(e):r.addClass(e);else void 0!==t&&"boolean"!==n||((e=be(this))&&J.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":J.get(this,"__className__")||""))}))},hasClass:function(t){var e,n,i=0;for(e=" "+t+" ";n=this[i++];)if(1===n.nodeType&&(" "+ye(be(n))+" ").indexOf(e)>-1)return!0;return!1}});var we=/\r/g;C.fn.extend({val:function(t){var e,n,i,o=this[0];return arguments.length?(i=m(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=i?t.call(this,n,C(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=C.map(o,(function(t){return null==t?"":t+""}))),(e=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=C.valHooks[o.type]||C.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(we,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(t){var e=C.find.attr(t,"value");return null!=e?e:ye(C.text(t))}},select:{get:function(t){var e,n,i,o=t.options,r=t.selectedIndex,s="select-one"===t.type,a=s?null:[],l=s?r+1:o.length;for(i=r<0?l:s?r:0;i-1)&&(n=!0);return n||(t.selectedIndex=-1),r}}}}),C.each(["radio","checkbox"],(function(){C.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=C.inArray(C(t).val(),e)>-1}},v.checkOn||(C.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})})),v.focusin="onfocusin"in n;var Te=/^(?:focusinfocus|focusoutblur)$/,Ce=function(t){t.stopPropagation()};C.extend(C.event,{trigger:function(t,e,i,o){var r,s,a,l,u,c,f,p,h=[i||b],g=d.call(t,"type")?t.type:t,v=d.call(t,"namespace")?t.namespace.split("."):[];if(s=p=a=i=i||b,3!==i.nodeType&&8!==i.nodeType&&!Te.test(g+C.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),u=g.indexOf(":")<0&&"on"+g,(t=t[C.expando]?t:new C.Event(g,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),e=null==e?[t]:C.makeArray(e,[t]),f=C.event.special[g]||{},o||!f.trigger||!1!==f.trigger.apply(i,e))){if(!o&&!f.noBubble&&!y(i)){for(l=f.delegateType||g,Te.test(l+g)||(s=s.parentNode);s;s=s.parentNode)h.push(s),a=s;a===(i.ownerDocument||b)&&h.push(a.defaultView||a.parentWindow||n)}for(r=0;(s=h[r++])&&!t.isPropagationStopped();)p=s,t.type=r>1?l:f.bindType||g,(c=(J.get(s,"events")||Object.create(null))[t.type]&&J.get(s,"handle"))&&c.apply(s,e),(c=u&&s[u])&&c.apply&&G(s)&&(t.result=c.apply(s,e),!1===t.result&&t.preventDefault());return t.type=g,o||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),e)||!G(i)||u&&m(i[g])&&!y(i)&&((a=i[u])&&(i[u]=null),C.event.triggered=g,t.isPropagationStopped()&&p.addEventListener(g,Ce),i[g](),t.isPropagationStopped()&&p.removeEventListener(g,Ce),C.event.triggered=void 0,a&&(i[u]=a)),t.result}},simulate:function(t,e,n){var i=C.extend(new C.Event,n,{type:t,isSimulated:!0});C.event.trigger(i,null,e)}}),C.fn.extend({trigger:function(t,e){return this.each((function(){C.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return C.event.trigger(t,e,n,!0)}}),v.focusin||C.each({focus:"focusin",blur:"focusout"},(function(t,e){var n=function(t){C.event.simulate(e,t.target,C.event.fix(t))};C.event.special[e]={setup:function(){var i=this.ownerDocument||this.document||this,o=J.access(i,e);o||i.addEventListener(t,n,!0),J.access(i,e,(o||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,o=J.access(i,e)-1;o?J.access(i,e,o):(i.removeEventListener(t,n,!0),J.remove(i,e))}}}));var Ee=n.location,Se={guid:Date.now()},ke=/\?/;C.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||C.error("Invalid XML: "+t),e};var $e=/\[\]$/,Ae=/\r?\n/g,De=/^(?:submit|button|image|reset|file)$/i,Ne=/^(?:input|select|textarea|keygen)/i;function je(t,e,n,i){var o;if(Array.isArray(e))C.each(e,(function(e,o){n||$e.test(t)?i(t,o):je(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,i)}));else if(n||"object"!==T(e))i(t,e);else for(o in e)je(t+"["+o+"]",e[o],n,i)}C.param=function(t,e){var n,i=[],o=function(t,e){var n=m(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!C.isPlainObject(t))C.each(t,(function(){o(this.name,this.value)}));else for(n in t)je(n,t[n],e,o);return i.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=C.prop(this,"elements");return t?C.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!C(this).is(":disabled")&&Ne.test(this.nodeName)&&!De.test(t)&&(this.checked||!gt.test(t))})).map((function(t,e){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,(function(t){return{name:e.name,value:t.replace(Ae,"\r\n")}})):{name:e.name,value:n.replace(Ae,"\r\n")}})).get()}});var Oe=/%20/g,Ie=/#.*$/,Le=/([?&])_=[^&]*/,Re=/^(.*?):[ \t]*([^\r\n]*)$/gm,qe=/^(?:GET|HEAD)$/,Pe=/^\/\//,He={},Me={},Fe="*/".concat("*"),We=b.createElement("a");function Be(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,o=0,r=e.toLowerCase().match(P)||[];if(m(n))for(;i=r[o++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function _e(t,e,n,i){var o={},r=t===Me;function s(a){var l;return o[a]=!0,C.each(t[a]||[],(function(t,a){var u=a(e,n,i);return"string"!=typeof u||r||o[u]?r?!(l=u):void 0:(e.dataTypes.unshift(u),s(u),!1)})),l}return s(e.dataTypes[0])||!o["*"]&&s("*")}function Ue(t,e){var n,i,o=C.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:i||(i={}))[n]=e[n]);return i&&C.extend(!0,t,i),t}We.href=Ee.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ee.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ee.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Fe,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Ue(Ue(t,C.ajaxSettings),e):Ue(C.ajaxSettings,t)},ajaxPrefilter:Be(He),ajaxTransport:Be(Me),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var i,o,r,s,a,l,u,c,f,p,d=C.ajaxSetup({},e),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?C(h):C.event,v=C.Deferred(),m=C.Callbacks("once memory"),y=d.statusCode||{},x={},w={},T="canceled",E={readyState:0,getResponseHeader:function(t){var e;if(u){if(!s)for(s={};e=Re.exec(r);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return u?r:null},setRequestHeader:function(t,e){return null==u&&(t=w[t.toLowerCase()]=w[t.toLowerCase()]||t,x[t]=e),this},overrideMimeType:function(t){return null==u&&(d.mimeType=t),this},statusCode:function(t){var e;if(t)if(u)E.always(t[E.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||T;return i&&i.abort(e),S(0,e),this}};if(v.promise(E),d.url=((t||d.url||Ee.href)+"").replace(Pe,Ee.protocol+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(P)||[""],null==d.crossDomain){l=b.createElement("a");try{l.href=d.url,l.href=l.href,d.crossDomain=We.protocol+"//"+We.host!=l.protocol+"//"+l.host}catch(t){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=C.param(d.data,d.traditional)),_e(He,d,e,E),u)return E;for(f in(c=C.event&&d.global)&&0==C.active++&&C.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!qe.test(d.type),o=d.url.replace(Ie,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Oe,"+")):(p=d.url.slice(o.length),d.data&&(d.processData||"string"==typeof d.data)&&(o+=(ke.test(o)?"&":"?")+d.data,delete d.data),!1===d.cache&&(o=o.replace(Le,"$1"),p=(ke.test(o)?"&":"?")+"_="+Se.guid+++p),d.url=o+p),d.ifModified&&(C.lastModified[o]&&E.setRequestHeader("If-Modified-Since",C.lastModified[o]),C.etag[o]&&E.setRequestHeader("If-None-Match",C.etag[o])),(d.data&&d.hasContent&&!1!==d.contentType||e.contentType)&&E.setRequestHeader("Content-Type",d.contentType),E.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Fe+"; q=0.01":""):d.accepts["*"]),d.headers)E.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,E,d)||u))return E.abort();if(T="abort",m.add(d.complete),E.done(d.success),E.fail(d.error),i=_e(Me,d,e,E)){if(E.readyState=1,c&&g.trigger("ajaxSend",[E,d]),u)return E;d.async&&d.timeout>0&&(a=n.setTimeout((function(){E.abort("timeout")}),d.timeout));try{u=!1,i.send(x,S)}catch(t){if(u)throw t;S(-1,t)}}else S(-1,"No Transport");function S(t,e,s,l){var f,p,b,x,w,T=e;u||(u=!0,a&&n.clearTimeout(a),i=void 0,r=l||"",E.readyState=t>0?4:0,f=t>=200&&t<300||304===t,s&&(x=function(t,e,n){for(var i,o,r,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){r=o;break}s||(s=o)}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}(d,E,s)),!f&&C.inArray("script",d.dataTypes)>-1&&(d.converters["text script"]=function(){}),x=function(t,e,n,i){var o,r,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(r=c.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=r,r=c.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=u[l+" "+r]||u["* "+r]))for(o in u)if((a=o.split(" "))[1]===r&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[o]:!0!==u[o]&&(r=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+r}}}return{state:"success",data:e}}(d,x,E,f),f?(d.ifModified&&((w=E.getResponseHeader("Last-Modified"))&&(C.lastModified[o]=w),(w=E.getResponseHeader("etag"))&&(C.etag[o]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=x.state,p=x.data,f=!(b=x.error))):(b=T,!t&&T||(T="error",t<0&&(t=0))),E.status=t,E.statusText=(e||T)+"",f?v.resolveWith(h,[p,T,E]):v.rejectWith(h,[E,T,b]),E.statusCode(y),y=void 0,c&&g.trigger(f?"ajaxSuccess":"ajaxError",[E,d,f?p:b]),m.fireWith(h,[E,T]),c&&(g.trigger("ajaxComplete",[E,d]),--C.active||C.event.trigger("ajaxStop")))}return E},getJSON:function(t,e,n){return C.get(t,e,n,"json")},getScript:function(t,e){return C.get(t,void 0,e,"script")}}),C.each(["get","post"],(function(t,e){C[e]=function(t,n,i,o){return m(n)&&(o=o||i,i=n,n=void 0),C.ajax(C.extend({url:t,type:e,dataType:o,data:n,success:i},C.isPlainObject(t)&&t))}})),C.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),C._evalUrl=function(t,e,n){return C.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){C.globalEval(t,e,n)}})},C.fn.extend({wrapAll:function(t){var e;return this[0]&&(m(t)&&(t=t.call(this[0])),e=C(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return m(t)?this.each((function(e){C(this).wrapInner(t.call(this,e))})):this.each((function(){var e=C(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=m(t);return this.each((function(n){C(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){C(this).replaceWith(this.childNodes)})),this}}),C.expr.pseudos.hidden=function(t){return!C.expr.pseudos.visible(t)},C.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var ze={0:200,1223:204},Ve=C.ajaxSettings.xhr();v.cors=!!Ve&&"withCredentials"in Ve,v.ajax=Ve=!!Ve,C.ajaxTransport((function(t){var e,i;if(v.cors||Ve&&!t.crossDomain)return{send:function(o,r){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);e=function(t){return function(){e&&(e=i=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(ze[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),i=a.onerror=a.ontimeout=e("error"),void 0!==a.onabort?a.onabort=i:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout((function(){e&&i()}))},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),C.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return C.globalEval(t),t}}}),C.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),C.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(i,o){e=C("