{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/client/utils/api.ts","webpack:///./src/client/store/types.ts","webpack:///./src/client/components/mixins/GenericPage.vue","webpack:///./src/client/components/panels/input/TextField.vue","webpack:///./src/client/components/mixins/GenericInput.vue","webpack:///./src/client/components/panels/input/Checkbox.vue","webpack:///./src/client/store/eurofiscalis.ts","webpack:///./src/client/theme/inspinia-jquery.ts","webpack:///./src/client/router/utils.ts","webpack:///./src/client/components/panels/PageTitle.vue","webpack:///./src/client/components/panels/input/Date.vue","webpack:///./src/client/types/common.ts","webpack:///./src/client/components/panels/input/NumberField.vue","webpack:///./src/client/components/panels/UpdateAddress.vue","webpack:///./src/client/App.vue?4304","webpack:///./src/client/App.vue?edbe","webpack:///./src/client/components/layouts/Portal.vue?2d19","webpack:///./src/client/components/layouts/Portal.vue?a7d5","webpack:///./src/client/components/panels/Header.vue?7a5e","webpack:///./src/client/components/panels/Header.vue?74eb","webpack:///./src/client/components/panels/Menu.vue?9bad","webpack:///./src/client/components/panels/Menu.vue?c4db","webpack:///./src/client/components/panels/MenuItem.vue?8002","webpack:///./src/client/components/panels/MenuItem.vue?8107","webpack:///./src/client/components/layouts/Empty.vue?f207","webpack:///./src/client/components/layouts/Empty.vue?8635","webpack:///./src/client/components/pages/Login.vue?eed3","webpack:///./src/client/components/pages/Login.vue?d090","webpack:///./src/client/components/mixins/GenericPage.vue?fc40","webpack:///./src/client/components/mixins/GenericPage.vue?d16f","webpack:///./src/client/components/panels/authentication/Login.vue?dc6c","webpack:///./src/client/components/panels/authentication/Login.vue?d25b","webpack:///./src/client/components/panels/authentication/ResetPassword.vue?98e2","webpack:///./src/client/components/panels/authentication/ResetPassword.vue?ab30","webpack:///./src/client/components/pages/eurofiscalis/workers/Register.vue?7afd","webpack:///./src/client/components/pages/eurofiscalis/workers/Register.vue?9f26","webpack:///./src/client/components/panels/Messages.vue?4d96","webpack:///./src/client/components/panels/Messages.vue?a264","webpack:///./src/client/components/panels/contact/phones/Phone.vue?a27c","webpack:///./src/client/components/panels/contact/phones/Phone.vue?d586","webpack:///./src/client/components/panels/input/Civility.vue?d421","webpack:///./src/client/components/panels/input/Civility.vue?57b3","webpack:///./src/client/components/mixins/GenericInput.vue?b814","webpack:///./src/client/components/mixins/GenericInput.vue?6a46","webpack:///./src/client/components/panels/input/FirstName.vue?fddf","webpack:///./src/client/components/panels/input/FirstName.vue?fd75","webpack:///./src/client/components/panels/input/LastName.vue?fba9","webpack:///./src/client/components/panels/input/LastName.vue?276f","webpack:///./src/client/components/panels/input/Checkbox.vue?7c31","webpack:///./src/client/components/panels/input/Checkbox.vue?c45b","webpack:///./src/client/components/panels/input/RepresentativeCountry.vue?f1ea","webpack:///./src/client/components/panels/input/RepresentativeCountry.vue?825b","webpack:///./src/client/components/panels/UpdateAddress.vue?6df8","webpack:///./src/client/components/panels/UpdateAddress.vue?a9df","webpack:///./src/client/components/pages/eurofiscalis/workers/Conditions.vue?2ed9","webpack:///./src/client/components/pages/eurofiscalis/workers/Conditions.vue?d9cf","webpack:///./src/client/components/pages/eurofiscalis/workers/Payment.vue?75a9","webpack:///./src/client/components/pages/eurofiscalis/workers/Payment.vue?4c61","webpack:///./src/client/components/panels/IFrameWithForm.vue?b4fc","webpack:///./src/client/components/panels/IFrameWithForm.vue?7061","webpack:///./src/client/components/pages/eurofiscalis/workers/Confirmation.vue?c705","webpack:///./src/client/components/pages/eurofiscalis/workers/Confirmation.vue?aeca","webpack:///./src/client/components/pages/eurofiscalis/workers/BankTransfer.vue?47e9","webpack:///./src/client/components/pages/eurofiscalis/workers/BankTransfer.vue?2b88","webpack:///./src/client/components/modules/admin/Eurofiscalis.vue?6d20","webpack:///./src/client/components/modules/admin/Eurofiscalis.vue?b1fc","webpack:///./src/client/components/panels/PageTitle.vue?f028","webpack:///./src/client/components/panels/PageTitle.vue?506e","webpack:///./src/client/components/panels/admin/companies/ListCompanies.vue?245d","webpack:///./src/client/components/panels/admin/companies/ListCompanies.vue?fc8a","webpack:///./src/client/components/panels/admin/workerContracts/Update.vue?b57c","webpack:///./src/client/components/panels/admin/workerContracts/Update.vue?723c","webpack:///./src/client/components/panels/input/Date.vue?5c19","webpack:///./src/client/components/panels/input/Date.vue?055a","webpack:///./src/client/components/panels/input/TextField.vue?725b","webpack:///./src/client/components/panels/input/TextField.vue?7491","webpack:///./src/client/components/panels/input/TextArea.vue?fb6d","webpack:///./src/client/components/panels/input/TextArea.vue?8874","webpack:///./src/client/components/panels/admin/eurofiscalis/workers/ListRequests.vue?b500","webpack:///./src/client/components/panels/admin/eurofiscalis/workers/ListRequests.vue?d802","webpack:///./src/client/components/panels/admin/profiles/ListProfiles.vue?f641","webpack:///./src/client/components/panels/admin/profiles/ListProfiles.vue?39f1","webpack:///./src/client/components/panels/admin/profiles/UpdateProfile.vue?fd52","webpack:///./src/client/components/panels/admin/profiles/UpdateProfile.vue?edb5","webpack:///./src/client/components/modules/admin/Settings.vue?8c64","webpack:///./src/client/components/modules/admin/Settings.vue?6631","webpack:///./src/client/components/panels/admin/settings/representativeCountry/List.vue?e5e1","webpack:///./src/client/components/panels/admin/settings/representativeCountry/List.vue?94b2","webpack:///./src/client/components/panels/admin/settings/representativeCountry/Create.vue?140c","webpack:///./src/client/components/panels/admin/settings/representativeCountry/Create.vue?b03e","webpack:///./src/client/components/panels/input/NumberField.vue?562a","webpack:///./src/client/components/panels/input/NumberField.vue?8bba","webpack:///./src/client/components/panels/admin/settings/representativeCountry/FormRepresentativeCompany.vue?4174","webpack:///./src/client/components/panels/admin/settings/representativeCountry/FormRepresentativeCompany.vue?c755","webpack:///./src/client/components/panels/admin/settings/representativeCountry/Update.vue?241b","webpack:///./src/client/components/panels/admin/settings/representativeCountry/Update.vue?25d9","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/List.vue?f00f","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/List.vue?885f","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Create.vue?daac","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Create.vue?a309","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Update.vue?cf3e","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Update.vue?1681","webpack:///./src/client/components/panels/admin/settings/attachment/List.vue?639c","webpack:///./src/client/components/panels/admin/settings/attachment/List.vue?3bef","webpack:///./src/client/components/panels/admin/settings/attachment/Create.vue?6ea6","webpack:///./src/client/components/panels/admin/settings/attachment/Create.vue?c0ef","webpack:///./src/client/components/modules/admin/WorkerContracts.vue?e966","webpack:///./src/client/components/modules/admin/WorkerContracts.vue?a21a","webpack:///./src/client/components/panels/admin/workerContracts/ListWorkerContracts.vue?3566","webpack:///./src/client/components/panels/admin/workerContracts/ListWorkerContracts.vue?d1ac","webpack:///./src/client/components/modules/admin/Invoices.vue?1da5","webpack:///./src/client/components/modules/admin/Invoices.vue?f1a9","webpack:///./src/client/components/panels/admin/invoice/List.vue?a690","webpack:///./src/client/components/panels/admin/invoice/List.vue?d601","webpack:///./src/client/components/panels/admin/creditnote/List.vue?8af4","webpack:///./src/client/components/panels/admin/creditnote/List.vue?ddf3","webpack:///./src/client/components/pages/Home.vue?54ec","webpack:///./src/client/components/pages/Home.vue?b74c","webpack:///./src/client/components/panels/company/Contracts.vue?5152","webpack:///./src/client/components/panels/company/Contracts.vue?aef5","webpack:///./src/client/components/panels/eurofiscalis/company/ListAttachments.vue?87d7","webpack:///./src/client/components/panels/eurofiscalis/company/ListAttachments.vue?4386","webpack:///./src/client/components/panels/eurofiscalis/company/UpgradeAccount.vue?5f7f","webpack:///./src/client/components/panels/eurofiscalis/company/UpgradeAccount.vue?9c58","webpack:///./src/client/components/panels/eurofiscalis/company/RenewContract.vue?37e1","webpack:///./src/client/components/panels/eurofiscalis/company/RenewContract.vue?a19a","webpack:///./src/client/components/panels/eurofiscalis/workers/Contract.vue?8b40","webpack:///./src/client/components/panels/eurofiscalis/workers/Contract.vue?b557","webpack:///./src/client/components/panels/eurofiscalis/workers/ConditionsModal.vue?44b0","webpack:///./src/client/components/panels/eurofiscalis/workers/ConditionsModal.vue?82e3","webpack:///./src/client/components/panels/company/ListInvoices.vue?aec4","webpack:///./src/client/components/panels/company/ListInvoices.vue?71d5","webpack:///./src/client/components/panels/admin/creditnote/Create.vue?e1f3","webpack:///./src/client/components/panels/admin/creditnote/Create.vue?c3db","webpack:///./src/client/components/panels/admin/invoice/Create.vue?7018","webpack:///./src/client/components/panels/admin/invoice/Create.vue?8249","webpack:///./src/client/components/panels/eurofiscalis/company/ListWorkers.vue?e4b5","webpack:///./src/client/components/panels/eurofiscalis/company/ListWorkers.vue?5f2d","webpack:///./src/client/components/panels/eurofiscalis/workers/Create.vue?042c","webpack:///./src/client/components/panels/eurofiscalis/workers/Create.vue?7593","webpack:///./src/client/components/panels/input/Nationality.vue?b348","webpack:///./src/client/components/panels/input/Nationality.vue?19dd","webpack:///./src/client/components/panels/input/Country.vue?e012","webpack:///./src/client/components/panels/input/Country.vue?7280","webpack:///./src/client/components/panels/eurofiscalis/workers/Update.vue?427c","webpack:///./src/client/components/panels/eurofiscalis/workers/Update.vue?a6b9","webpack:///./src/client/components/panels/eurofiscalis/workers/Duplicate.vue?30b3","webpack:///./src/client/components/panels/eurofiscalis/workers/Duplicate.vue?e8f5","webpack:///./src/client/components/panels/eurofiscalis/workers/Details.vue?131e","webpack:///./src/client/components/panels/eurofiscalis/workers/Details.vue?5376","webpack:///./src/client/components/panels/eurofiscalis/workers/FileUpload.vue?0917","webpack:///./src/client/components/panels/eurofiscalis/workers/FileUpload.vue?83dc","webpack:///./src/client/components/panels/eurofiscalis/company/Representative.vue?a815","webpack:///./src/client/components/panels/eurofiscalis/company/Representative.vue?d1e8","webpack:///./src/client/components/panels/company/Info.vue?0220","webpack:///./src/client/components/panels/company/Info.vue?e39d","webpack:///./src/client/components/panels/company/FaqContent.vue?c2b7","webpack:///./src/client/components/panels/company/FaqContent.vue?4c11","webpack:///./src/client/components/pages/Profile.vue?d2ad","webpack:///./src/client/components/pages/Profile.vue?fc2b","webpack:///./src/client/components/panels/authentication/UpdateUser.vue?283f","webpack:///./src/client/components/panels/authentication/UpdateUser.vue?48e8","webpack:///./src/client/components/panels/authentication/UpdatePassword.vue?c69f","webpack:///./src/client/components/panels/authentication/UpdatePassword.vue?c41a","webpack:///./src/client/components/pages/Faq.vue?ca04","webpack:///./src/client/components/pages/Faq.vue?e6de","webpack:///./src/client/components/pages/PageNotFound.vue?94f1","webpack:///./src/client/components/pages/PageNotFound.vue?e0d2","webpack:///./src/client/components/modules/Company.vue?8f59","webpack:///./src/client/components/modules/Company.vue?010c","webpack:///./src/client/store/application.ts","webpack:///./src/client/components/panels/contact/phones/Phone.vue","webpack:///./src/client/components/panels/input/Civility.vue","webpack:///./src/client/components/panels/input/FirstName.vue","webpack:///./src/client/components/panels/input/LastName.vue","webpack:///./src/client/components/panels/input/RepresentativeCountry.vue","webpack:///./src/client/utils/helper.ts","webpack:///./src/client/components/panels/company/FaqContent.vue","webpack:///./src/client/App.vue?338e","webpack:///./src/client/components/pages/Home.vue?0c56","webpack:///./src/client/components/pages/Profile.vue?abf8","webpack:///./src/client/components/pages/Faq.vue?8cf8","webpack:///./src/client/components/pages/PageNotFound.vue?ca11","webpack:///./src/client/components/modules/Company.vue?7d88","webpack:///./src/client/components/layouts/Portal.vue?dbef","webpack:///./src/client/components/layouts/Empty.vue?07aa","webpack:///./src/client/components/pages/Login.vue?49c7","webpack:///./src/client/components/pages/eurofiscalis/workers/Register.vue?69df","webpack:///./src/client/components/pages/eurofiscalis/workers/Conditions.vue?4cb4","webpack:///./src/client/components/pages/eurofiscalis/workers/Payment.vue?edd2","webpack:///./src/client/components/pages/eurofiscalis/workers/Confirmation.vue?c9d3","webpack:///./src/client/components/pages/eurofiscalis/workers/BankTransfer.vue?ed32","webpack:///./src/client/components/modules/admin/Eurofiscalis.vue?6a6b","webpack:///./src/client/components/modules/admin/Settings.vue?c49c","webpack:///./src/client/components/modules/admin/WorkerContracts.vue?b2a8","webpack:///./src/client/components/modules/admin/Invoices.vue?e764","webpack:///./src/client/components/mixins/GenericPage.vue?28cd","webpack:///./src/client/components/panels/PageTitle.vue?e1cb","webpack:///./src/client/components/panels/company/Contracts.vue?c659","webpack:///./src/client/components/panels/eurofiscalis/company/RenewContract.vue?eaf7","webpack:///./src/client/components/panels/company/Info.vue?5180","webpack:///./src/client/components/panels/company/FaqContent.vue?5ba7","webpack:///./src/client/components/panels/authentication/UpdateUser.vue?a42d","webpack:///./src/client/components/panels/authentication/UpdatePassword.vue?7fb5","webpack:///./src/client/components/panels/Header.vue?03df","webpack:///./src/client/components/panels/Menu.vue?0b76","webpack:///./src/client/components/panels/authentication/Login.vue?4f46","webpack:///./src/client/components/panels/Messages.vue?3d1e","webpack:///./src/client/components/panels/contact/phones/Phone.vue?dd82","webpack:///./src/client/components/panels/input/Civility.vue?822e","webpack:///./src/client/components/panels/input/FirstName.vue?df78","webpack:///./src/client/components/panels/input/LastName.vue?ded0","webpack:///./src/client/components/panels/input/Checkbox.vue?201e","webpack:///./src/client/components/panels/input/RepresentativeCountry.vue?18f1","webpack:///./src/client/components/panels/UpdateAddress.vue?36f6","webpack:///./src/client/components/panels/IFrameWithForm.vue?7dad","webpack:///./src/client/components/panels/admin/companies/ListCompanies.vue?71e3","webpack:///./src/client/components/panels/admin/eurofiscalis/workers/ListRequests.vue?a305","webpack:///./src/client/components/panels/admin/profiles/ListProfiles.vue?8b39","webpack:///./src/client/components/panels/admin/settings/representativeCountry/List.vue?c985","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/List.vue?a3b4","webpack:///./src/client/components/panels/admin/settings/attachment/List.vue?626d","webpack:///./src/client/components/panels/admin/workerContracts/ListWorkerContracts.vue?fa24","webpack:///./src/client/components/panels/admin/invoice/List.vue?2dab","webpack:///./src/client/components/panels/admin/creditnote/List.vue?8211","webpack:///./src/client/components/panels/eurofiscalis/company/ListAttachments.vue?17df","webpack:///./src/client/components/panels/eurofiscalis/company/UpgradeAccount.vue?4fa4","webpack:///./src/client/components/panels/eurofiscalis/workers/Contract.vue?6cc0","webpack:///./src/client/components/panels/company/ListInvoices.vue?78bf","webpack:///./src/client/components/panels/eurofiscalis/company/ListWorkers.vue?6a6a","webpack:///./src/client/components/panels/eurofiscalis/company/Representative.vue?0dfe","webpack:///./src/client/components/panels/MenuItem.vue?b04d","webpack:///./src/client/components/panels/authentication/ResetPassword.vue?7a1b","webpack:///./src/client/components/mixins/GenericInput.vue?8e0e","webpack:///./src/client/components/panels/admin/workerContracts/Update.vue?8033","webpack:///./src/client/components/panels/admin/profiles/UpdateProfile.vue?bacd","webpack:///./src/client/components/panels/admin/settings/representativeCountry/Create.vue?086c","webpack:///./src/client/components/panels/admin/settings/representativeCountry/Update.vue?66eb","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Create.vue?d187","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Update.vue?a5fc","webpack:///./src/client/components/panels/admin/settings/attachment/Create.vue?0200","webpack:///./src/client/components/panels/eurofiscalis/workers/ConditionsModal.vue?e8bc","webpack:///./src/client/components/panels/admin/creditnote/Create.vue?ef81","webpack:///./src/client/components/panels/admin/invoice/Create.vue?0c76","webpack:///./src/client/components/panels/eurofiscalis/workers/Create.vue?cec1","webpack:///./src/client/components/panels/eurofiscalis/workers/Update.vue?887e","webpack:///./src/client/components/panels/eurofiscalis/workers/Duplicate.vue?9121","webpack:///./src/client/components/panels/eurofiscalis/workers/Details.vue?b8a4","webpack:///./src/client/components/panels/input/Date.vue?dbfd","webpack:///./src/client/components/panels/input/TextField.vue?6233","webpack:///./src/client/components/panels/input/TextArea.vue?8dd8","webpack:///./src/client/components/panels/input/NumberField.vue?bf14","webpack:///./src/client/components/panels/admin/settings/representativeCountry/FormRepresentativeCompany.vue?c89c","webpack:///./src/client/components/panels/input/Nationality.vue?74df","webpack:///./src/client/components/panels/input/Country.vue?3ca9","webpack:///./src/client/components/panels/eurofiscalis/workers/FileUpload.vue?8694","webpack:///./src/client/components/layouts/Portal.vue","webpack:///./src/client/theme/inspinia.ts","webpack:///./src/client/components/layouts/Empty.vue","webpack:///./src/client/utils/application.ts","webpack:///./src/client/store/languages.ts","webpack:///./src/client/languages/index.ts","webpack:///./src/client/utils/browser.ts","webpack:///./src/client/hooks.ts","webpack:///./src/client/components/panels/input/TextArea.vue","webpack:///./src/client/components/panels/admin/settings/representativeCountry/FormRepresentativeCompany.vue","webpack:///./src/client/components/panels/company/Contracts.vue","webpack:///./src/client/components/panels/eurofiscalis/company/RenewContract.vue","webpack:///./src/client/components/panels/input/Nationality.vue","webpack:///./src/client/components/panels/input/Country.vue","webpack:///./src/client/components/panels/company/Info.vue","webpack:///./src/client/entry-client.ts","webpack:///./src/client/client.ts","webpack:///./src/client/App.vue","webpack:///./src/client/components/panels/Header.vue","webpack:///./src/client/components/panels/Menu.vue","webpack:///./src/client/components/panels/MenuItem.vue","webpack:///./src/client/components/panels/Menu.vue?7ed3","webpack:///./src/client/App.vue?7f82","webpack:///./src/client/store/index.ts","webpack:///./src/client/languages sync ^\\.\\/.*\\/common\\.json$","webpack:///./src/client/languages sync ^\\.\\/.*\\.json$","webpack:///./src/client/store/router.ts","webpack:///./src/client/components/layouts sync ^\\.\\/.*\\.vue$","webpack:///./src/client/store/messages.ts","webpack:///./src/client/store/meta.ts","webpack:///./src/client/store/authentication.ts","webpack:///./src/client/store/layout.ts","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/client/interfaces/hooks.ts","webpack:///./src/client/router/index.ts","webpack:///./src/client/router/routes.ts","webpack:///./src/client/router/authentication.ts","webpack:///./src/client/components/pages/Login.vue","webpack:///./src/client/utils/class-component-decorators.ts","webpack:///./src/client/components/panels/authentication/Login.vue","webpack:///./src/client/components/panels/authentication/ResetPassword.vue","webpack:///./src/client/router/eurofiscalis-workers.ts","webpack:///./src/client/components/pages/eurofiscalis/workers/Register.vue","webpack:///./src/client/components/panels/Messages.vue","webpack:///./src/client/components/pages/eurofiscalis/workers/Register.vue?c4e5","webpack:///./src/client/components/pages/eurofiscalis/workers/Conditions.vue","webpack:///./src/client/components/pages/eurofiscalis/workers/Payment.vue","webpack:///./src/client/components/panels/IFrameWithForm.vue","webpack:///./src/client/components/panels/IFrameWithForm.vue?bf6b","webpack:///./src/client/components/pages/eurofiscalis/workers/Confirmation.vue","webpack:///./src/client/components/pages/eurofiscalis/workers/BankTransfer.vue","webpack:///./src/client/components/pages/eurofiscalis/workers/BankTransfer.vue?d8ac","webpack:///./src/client/router/admin.ts","webpack:///./src/client/components/modules/admin/Eurofiscalis.vue","webpack:///./src/client/components/panels/admin/companies/ListCompanies.vue","webpack:///./src/client/components/panels/admin/workerContracts/Update.vue","webpack:///./src/client/components/panels/admin/workerContracts/Update.vue?9998","webpack:///./src/client/components/panels/admin/companies/ListCompanies.vue?1b2d","webpack:///./src/client/components/panels/admin/eurofiscalis/workers/ListRequests.vue","webpack:///./src/client/components/panels/admin/eurofiscalis/workers/ListRequests.vue?3ed6","webpack:///./src/client/components/panels/admin/profiles/ListProfiles.vue","webpack:///./src/client/components/panels/admin/profiles/UpdateProfile.vue","webpack:///./src/client/components/panels/admin/profiles/ListProfiles.vue?2890","webpack:///./src/client/components/modules/admin/Eurofiscalis.vue?9d50","webpack:///./src/client/components/modules/admin/Settings.vue","webpack:///./src/client/components/panels/admin/settings/representativeCountry/List.vue","webpack:///./src/client/components/panels/admin/settings/representativeCountry/Create.vue","webpack:///./src/client/components/panels/admin/settings/representativeCountry/Update.vue","webpack:///./src/client/components/panels/admin/settings/representativeCountry/List.vue?3a0d","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/List.vue","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Create.vue","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Create.vue?9dd1","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Update.vue","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/Update.vue?86d4","webpack:///./src/client/components/panels/admin/settings/businessIntroducer/List.vue?40df","webpack:///./src/client/components/panels/admin/settings/attachment/List.vue","webpack:///./src/client/components/panels/admin/settings/attachment/Create.vue","webpack:///./src/client/components/panels/admin/settings/attachment/Create.vue?9978","webpack:///./src/client/components/panels/admin/settings/attachment/List.vue?a04d","webpack:///./src/client/components/modules/admin/Settings.vue?9270","webpack:///./src/client/components/modules/admin/WorkerContracts.vue","webpack:///./src/client/components/panels/admin/workerContracts/ListWorkerContracts.vue","webpack:///./src/client/components/panels/admin/workerContracts/ListWorkerContracts.vue?5208","webpack:///./src/client/components/modules/admin/WorkerContracts.vue?93f7","webpack:///./src/client/components/modules/admin/Invoices.vue","webpack:///./src/client/components/panels/admin/invoice/List.vue","webpack:///./src/client/components/panels/admin/invoice/List.vue?033f","webpack:///./src/client/components/panels/admin/creditnote/List.vue","webpack:///./src/client/components/panels/admin/creditnote/List.vue?0890","webpack:///./src/client/components/modules/admin/Invoices.vue?40c1","webpack:///./src/client/components/pages/Home.vue","webpack:///./src/client/components/panels/eurofiscalis/company/ListAttachments.vue","webpack:///./src/client/components/panels/eurofiscalis/company/UpgradeAccount.vue","webpack:///./src/client/components/panels/eurofiscalis/company/UpgradeAccount.vue?b918","webpack:///./src/client/components/panels/eurofiscalis/company/RenewContract.vue?a54c","webpack:///./src/client/components/panels/eurofiscalis/workers/Contract.vue","webpack:///./src/client/components/panels/eurofiscalis/workers/ConditionsModal.vue","webpack:///./src/client/components/panels/eurofiscalis/workers/ConditionsModal.vue?0806","webpack:///./src/client/components/panels/company/ListInvoices.vue","webpack:///./src/client/components/panels/admin/creditnote/Create.vue","webpack:///./src/client/components/panels/admin/invoice/Create.vue","webpack:///./src/client/components/panels/company/ListInvoices.vue?89b3","webpack:///./src/client/components/panels/eurofiscalis/company/ListWorkers.vue","webpack:///./src/client/components/panels/eurofiscalis/workers/Create.vue","webpack:///./src/client/components/panels/eurofiscalis/workers/Update.vue","webpack:///./src/client/components/panels/eurofiscalis/workers/Duplicate.vue","webpack:///./src/client/components/panels/eurofiscalis/workers/Details.vue","webpack:///./src/client/components/panels/eurofiscalis/workers/FileUpload.vue","webpack:///./src/client/components/panels/eurofiscalis/workers/FileUpload.vue?8cf5","webpack:///./src/client/components/panels/eurofiscalis/company/ListWorkers.vue?4b48","webpack:///./src/client/components/panels/eurofiscalis/company/Representative.vue","webpack:///./src/client/components/panels/company/Contracts.vue?5978","webpack:///./src/client/components/pages/Profile.vue","webpack:///./src/client/components/panels/authentication/UpdateUser.vue","webpack:///./src/client/components/panels/authentication/UpdateUser.vue?cef7","webpack:///./src/client/components/panels/authentication/UpdatePassword.vue","webpack:///./src/client/components/panels/authentication/UpdatePassword.vue?d6df","webpack:///./src/client/components/pages/Faq.vue","webpack:///./src/client/components/pages/PageNotFound.vue","webpack:///./src/client/components/modules/Company.vue","webpack:///./src/client/utils/class-component-hooks.ts","webpack:///./src/client/utils/session.ts"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","0","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","computePath","path","options","localized","undefined","languageCode","app","$store","state","languages","currentLanguageCode","substr","computeOptions","axios","handleAPICall","promise","then","response","handleAPIErrors","successes","successesHandler","commit","messagesTypes","mutations","ADD_MESSAGES","handleAPISuccesses","fileToDownload","fileHandler","downloadFileFromString","content","fileName","contentType","headers","binaryString","atob","binaryLen","bytes","Uint8Array","ascii","charCodeAt","base64ToArrayBuffer","handleAPIFile","redirect","$router","action","catch","err","error","message","$te","$t","ADD_GENERIC_MESSAGE","type","MessageTypes","ERROR","errors","errorsHandler","status","statusText","input","post","formData","append","JSON","stringify","languagesTypes","actions","SET_DEFAULT_LANGUAGE","UPDATE_LANGUAGE","CHECK_ROUTE_LANGUAGE","CHECK_BUNDLE_LANGUAGE","getters","GET_AVAILABLE_LANGUAGES","GET_CURRENT_LANGUAGE","IS_AVAILABLE_LANGUAGE","ADD_BEFORE_SET_LANGUAGE_ACTION","ADD_AFTER_SET_LANGUAGE_ACTION","COMMON_BUNDLE","metaTypes","GET_CURRENT_META","GET_BODY_CLASSES","ADD_BODY_CLASS","REMOVE_BODY_CLASS","TOGGLE_BODY_CLASS","UPDATE_META_FROM_TRANSLATIONS","GET_MESSAGES","CLEAR_MESSAGES","routerTypes","SET_ROUTES","SET_ASYNC_DATA","SET_COMPONENTS","ADD_LAYOUT","GET_ASYNC_DATA_BY_COMPONENT","GET_ROUTES","UPDATE_COMPONENTS","CHECK_ASYNC_DATA_COMPONENT","CHECK_ASYNC_DATA_ALL_FOR_LANGUAGE","CHECK_LAYOUT","authenticationTypes","AUTH_LOGOUT","AUTH_SUCCESS","UPDATE_USER","component","types","GET_REGISTER_PAYMENT","GET_NUMBER_OF_WORKERS","WORKERS_REGISTER_UPDATE_PAYMENT","WORKERS_SET_ACTIVE_CONTRACTS","WORKERS_SET_REQUESTS","WORKERS_SET_NUMBER_OF_WORKERS","namespaced","workers","register","payment","contracts","workerRequests","numberOfWorkers","set","enableIbox","rootElement","on","e","preventDefault","ibox","this","closest","button","find","children","slideToggle","toggleClass","setTimeout","resize","remove","trigger","disableIbox","off","enableMetismenu","store","PAGE_NOT_FOUND","IS_LOCALIZED_PATH","LOCALIZED_PATH_PREFIX","LOCALIZED_PATH_REGEX","utils","getLocalizedPathPrefix","supportedLanguages","isOptional","prefix","join","getRouteShortNameFromRouteConfig","route","replace","substring","getRouteShortNameFromRoute","code","getLanguageBundlesFromRoute","meta","languageBundle","bundles","Array","isArray","getLanguageReferencesFromRoute","languageReferences","references","addLocalizedRoutes","routes","keptRoutes","routePatternPrefix","localizedRoutes","filter","index","array","map","localizedRoute","scrollBehavior","to","from","savedPosition","router","hash","position","selector","offset","x","y","document","querySelector","Promise","resolve","matched","some","scrollToTop","$root","$once","positions","contractDurationInMonth","currencyCode","nbOfEmployees","companySources","PhoneTypes","PaymentMethod","App","layoutName","addEventListener","onResize","onLoad","onScroll","updateLayout","removeEventListener","fixHeight","messages","toastrMessages","previous","event","checkWindowSize","_self","bodyClasses","indexOf","$route","layout","availableLayouts","Watch","Component","components","Portal","year","Date","getFullYear","$emit","Header","Menu","isSearchAllowed","isConfigAllowed","evt","smoothlyMenu","routeShortName","computed","mapGetters","currentLanguage","isLanguageSwitchAllowed","IS_LANGUAGE_SWITCH_ALLOWED","mapState","availableLanguages","activeClass","treeModules","parentKey","nodes","treeModuleKeys","keys","fullKey","treeModule","labelKey","transformModuleToNodes","expanded","$refs","profile","hide","authentication","isLoggedIn","displayName","user","login","company","application","availableModules","modulePath","split","root","MenuItem","nodeRootClass","node","className","cssClass","level","Prop","required","Number","default","String","Empty","Login","mixins","LoginForm","GenericPage","currentMeta","currentBodyClasses","metaInfo","title","titleTemplate","htmlAttrs","lang","headAttrs","bodyAttrs","class","charset","description","vmid","MetaInfo","loginForm","password","isLoginFromUsernameAllowed","isForgotPasswordAllowed","laddaSubmit","Ladda","start","api","postAPI","applicationDataForLoggedInUser","updateApplicationDataForLoggedInUser","stop","resetPasswordModal","show","ResetPassword","form","email","resetPasswordButton","reseted","Register","isPromoCode","isRegisterWithoutPromoConfirmed","businessIntroducer","showNumberOfWorkers","addressOptions","showName","labelAsColumn","nbAddressLines","listRepresentativeCountries","allowedMOPs","vatDetails","emptyForm","vatNumber","address","addressLines","postalCode","city","countryCode","size","civility","firstName","lastName","confirmPassword","phone","number","promoCode","representativeCountries","package","conditions","mop","CARD","addValidation","updateListRepresentativeCountries","updateListAllowedMops","amount","console","log","forEach","packageAmount","parseInt","unlimitedPackageAmount","workerPackageAmount","getAPI","countries","selected","representativeCountry","country","updateValue","mops","countryPackage","fixedAmount","perWorkerAmount","workerPackages","countryPackageSignature","componentInstance","extend","validate","reject","introducer","isNumberOfWorkersNeeded","valid","paymentRedirectionForm","requestId","confirmEmptyPromoCodeModal","registerForm","dispatchEvent","Event","conditionsModal","canAddRepresentativeCountry","canDeleteRepresentativeCountry","_id","vatNumberValidation","has","totalAmount","calculateAmountByMonth","Intl","NumberFormat","style","currency","format","workerPackageMaxNumberOfWorker","UpdateAddress","Messages","Phone","Civility","FirstName","LastName","Checkbox","RepresentativeCountryPicker","localizedKeyPrefix","listPhoneTypes","intlTel","typeCode","label","updateListPhoneTypes","addPhoneValidation","phoneFieldId","preferredCountries","allowDropdown","customContainer","setNumber","destroy","phoneTypes","params","phoneNumber","field","isValidNumber","target","getNumber","val","oldVal","Boolean","deep","civilities","inputLabel","inputPlaceholder","placeholder","GenericInput","labelCSSClass","fieldCSSClass","rowCSSClass","$i18n","allowFalse","repCountry","firstPackage","selectedCountryPackages","selectedRepresentativeCountriesCode","includes","computedOptions","Math","max","listCountries","toUpperCase","defaultAddressLines","updateListCountries","element","lines","Conditions","query","print","Payment","eurofiscalis","IFrameWithForm","theForm","submit","Confirmation","BankTransfer","workerRequest","requestLoading","registerPayment","request","Eurofiscalis","PageTitle","ListCompanies","ListRequests","ListProfiles","debouncedSearch","isMultiSelectAllowed","listCompaniesLoading","listCompaniesSelected","sortBy","sortDesc","listCompaniesData","companyForModal","listCompaniesFields","sortable","updateListCompanies","companies","companyName","customerEmail","customerPhoneNumber","activePromo","formatCompaniesData","book","book_new","sheet","json_to_sheet","book_append_sheet","writeFile","fields","sort","workerContractUpdateModal","UpdateWorkerContract","Update","listBusinessIntroducers","listWorkerContractsData","updateDisable","listWorkerContractsFields","workerContracts","businessIntroducerIds","updateListBusinessIntroducers","updateListActiveContracts","businessIntroducers","submitValid","updated","workerContract","DateInput","TextField","TextArea","inputId","id","isRemoveAllowed","isValidationAllowed","searchForm","filterUpgradeRequest","emptyRequest","requestToRemove","requestToValidate","requestValidationStartDates","listRequestsLoading","listRequestsSelected","listRequestsData","listRequestsFields","updateListRequests","setlistRequestsFields","debounce","listRequests","refresh","removeRequestModal","startDate","validateRequestModal","requests","userLogin","userPhone","phones","allowedNumberOfWorkers","transactionAmount","transaction","isUpgradeRequest","formatRequestsData","date","requestID","removed","onRequestRemoved","startDates","validated","onRequestValidated","currentProfile","listProfilesLoading","profiles","allProfiles","search","listProfilesFields","toLowerCase","getProfiles","updateProfileModal","formatProfiles","UpdateProfile","userProfile","middleName","BUSINESS","addValidationVatNumber","errorMessage","Settings","ListRepresentativeCountries","ListBusinessIntroducer","ListAttachment","selectedRepresentativeCountry","listRepresentativeCountriesLoading","listRepresentativeCountriesData","listRepresentativeCountriesFields","getListRepresentativeCountries","updateRepresentativeCountryModal","createRepresentativeCountryModal","termOfSales","CreateRepresentativeCountry","UpdateRepresentativeCountry","Create","fileToUploadFr","fileToUploadPl","uploadFieldName","representativeCompany","siret","siren","fiscalCode","contact","dateOfBirth","cityOfBirth","countryOfBirth","nationality","personalIdentificationNumber","isActive","FormData","postAPIFormData","created","NumberField","RepresentativeCompany","FormRepresentativeCompany","selectedBusinessIntroducer","ListBusinessIntroducerLoading","ListBusinessIntroducerData","ListBusinessIntroducerFields","getListBusinessIntroducer","createBusinessIntroducerModal","updateBusinessIntroducerModal","CreateBusiniessIntroducer","UpdateBusiniessIntroducer","listLoading","listData","attachmentToRemove","listFields","getListData","attachments","createAttachmentModal","attachment","confirmRemoveModal","CreateAttachment","attachmentUpload","attachmentUrl","hasCode","ListWorkerContracts","listWorkerContracts","listWorkerContractsLoading","listWorkerContractsSelected","perPage","currentPage","rows","companyIsActive","activeDateContractFrom","activeDateContractTo","startDateContractFrom","startDateContractTo","endDateContractFrom","endDateContractTo","excludeExpiredContracts","excludedVatNumbers","sortByFormatted","formatter","parse","formatAmount","fetchWorkerContracts","businessIntroducerCode","billingAmount","totalBillingWihtoutTax","formattedStartDate","endDate","formattedEndDate","emails","ctx","workerContractsTotal","assign","Invoices","ListInvoices","ListCreditNotes","ListCreditNote","listInvoiceLoading","listInvoiceData","validatedDateFrom","validatedDateTo","dateFrom","dateTo","global","listInvoiceFields","getListInvoice","isValid","invoices","creationDateTime","customer","amountExcludingTaxes","totalAmountWithoutTax","amountIncludingTaxes","totalAmountWithTaxes","paymentmethod","details","method","formatInvoices","invoice","listCreditNoteLoading","listCreditNoteData","listCreditNoteFields","getListCreditNote","creditNotes","formatCreditNotes","creditnote","Home","isUpgradeAccountAllowed","pendingRequest","activeTab","isDismissed","remindDaysBefore","initLoad","fetchWorkerRequests","checkUpgradeAccountAllowed","workerContractID","remainingDays","dismissedReminders","pendingWorkerRequest","renewalModal","companyID","location","reload","expiringContracts","activeContracts","isExpired","currentDate","contract","getTime","remindersToDismiss","migratedToMobilityPacket","RenewContract","Contracts","CompanyInfo","FaqContent","roles","activeWorkerContracts","todayTimestamp","companyId","upgrageAccountModal","today","isBetween","a","b","ListAttachments","UpgradeAccount","WorkerContract","ListWorkers","Representative","attachmentsProvider","getRepresentativeCountries","isNew","latestContractForCountry","w","workerContract_id","selectDefaultPackage","defaultPackage","packages","at","maxWorkers","minWorkers","allowedNumberOfWorkersers","fillFormWithDefaults","amountByMonth","endDateMoment","add","momentDate","toDate","concat","recalculateAmount","resetFormDefaults","defaultNumberOfWorkers","minNumberOfWorkerForCountry","renewContractForm","allowedCountries","Contract","ConditionsModal","invoiceId","forCreateInvoiceObject","emptyCreditNote","listInvoicesLoading","listInvoicesSelected","isAdmin","invoiceFields","item","items","parameters","showCompanyColumn","creditNoteFields","updateTableLabels","listInvoices","workerContractId","creditNoteAddModal","listInvoicesTable","invoiceAddModal","CreateNote","CreateInvoice","InvoiceId","vatNumberInvalid","checkVAT","amountTaxes","amountWithoutTax","emptyWorker","workerToReview","workerToUpdate","workerToRemove","workerToDuplicate","listWorkersLoading","isAddWorkerAllowed","listWorkersSelected","workerFields","listWorkers","url","createWorkerModal","worker","updateWorkerModal","removeWorkerModal","listWorkersTable","workerDuplicateModal","workerDetailsModal","CreateWorker","UpdateWorker","WorkerDetails","WorkerDuplicate","countryCodeOfBirth","countryCodeOfNationality","Nationality","Country","listNationalities","updateListNationalities","endpoint","nationalities","dateOfBirthInput","Duplicate","duplicated","Details","listWorkerDocumentsLoading","listWorkerDocumentsSelected","emptyWorkerDocument","workerDocumentToRemove","workerDocumentFields","categoryCode","getCategoryLabel","mime","getMimeLabel","documents","removeWorkerDocumentModal","listWorkerDocuments","uploadWorkerDocumentModal","UploadWorkerDocument","FileUpload","filesToUpload","filesToUploadCategories","currentStatus","acceptedTypes","categoryFieldName","categories","filesToUploadFields","trunc","fileList","filesToAdd","file","existingFile","fill","reset","uploaded","files","Info","companyInfo","faqContent","text","faqContainer","Profile","isUpdateUserAllowed","isUpdatePasswordAllowed","updateUserModal","updatePasswordModal","UpdateUser","UpdatePassword","currentPassword","updateDetailsButton","currentPasswordProvider","Faq","PageNotFound","Company","companyContent","loadCompany","loadWorkerContracts","loadWorkerRequests","SET_AVAILABLE_MODULES","SET_IS_LANGUAGE_SWITCH_ALLOWED","dispatch","localize","render","_h","$createElement","_c","attrs","tag","staticRenderFns","_vm","ref","staticClass","noActiveNorRenewedContracts","_m","_v","$event","showRenewalModal","_e","showExpiringAlert","_s","onMigrateToMobilityPacket","_l","expiringContract","dismiss","toString","staticStyle","onUpdateUserButtonClick","onUpdatePasswordButtonClick","onProfileFormSubmit","directives","rawName","expression","domProps","composing","$set","$$selectedVal","_value","multiple","onUserUpdated","breadcrumbs","users","afterLeave","excludingTaxesAmount","vatAmount","includingTaxesAmount","scopedSlots","_u","fn","invalid","handleSubmit","onRegisterFormSubmit","classes","vatNumberValidationRules","confirmRegisterWithoutPromo","maxNumberOfWorker","deleteRepresentativeCountry","addRepresentativeCountry","getTermsOfSalesDocumentURL","proxy","onLoginButtonClick","paymentReference","onBackButtonClick","breadcrumb","href","showUpgradeAccountModal","model","callback","$$v","pendingWorkerRequestForCountry","renewedWorkerContractForCountry","displayContractDetails","activeWorkerContractForCountry","onFormSubmit","availableListRepresentativeCountries","availableCountry","nextContractDatesFor","_","availablePackage","_q","identifiers","collapse","row","onMiniNavbarClick","slot","language","onLanguageClick","username","menuProfileLink","onProfileLinkClick","onLoginFormSubmit","onResetPasswordClick","onPasswordReseted","alertCssClass","formattedMessage","intlTelValidationRule","getPhoneLabel","nativeOn","_k","keyCode","onPhoneUpdate","civilityCode","validationRules","_t","resetPackage","maxIndividualOfWorkers","param","exportCompanies","web","showCompanyPage","showWorkerContractUpdateModal","onWorkerContractUpdated","attributes","events","_g","_b","exportRequests","momentDateTime","confirmRemoveRequest","confirmValidateRequest","removeRequest","validateRequest","exportProfiles","listProfiles","showProfilePage","onProfileUpdated","updateRepresentativeCountry","onRepresentativeCountryCreated","onRepresentativeCountryUpdated","addBusinessIntroducer","updateBusinessIntroducer","onBusinessIntroducerCreated","onBusinessIntroducerUpdated","addAttachment","confirmRemoveAttachment","getDownloadURL","onCreated","removeAttachment","exportWorkerContracts","resetFilter","workerContractsProvider","exportInvoices","_f","exportCreditNotes","getDownloadCreditNoteURL","Infinity","declaredWorkers","showInvoiceAddModal","invoicesProvider","showCreditNoteAddModal","toggleDetails","detailsShowing","creditnotes","onCreditNoteCreated","onInvoiceCreated","showCreateWorkerModal","workersProvider","showWorkerDetailsModal","showWorkerUpdateModal","showWorkerRemoveConfirmModal","showDuplicateWorkerModal","onWorkerCreated","onWorkerUpdated","removeWorker","onWorkerDuplicated","ariaExpanded","subMenuClass","subNode","getLabel","close","formattedDateOfBirth","formattedCountryCodeOfNationality","formattedCreationDateTime","workerDocumentsProvider","getWorkerDocumentURL","confirmRemoveWorkerDocument","showAddWorkerDocumentModal","onWorkerDocumentsUploaded","removeWorkerDocument","modifiers","_n","$forceUpdate","onSubmit","isSaving","filesChange","fileCount","removeDocument","uploadDocuments","classString","nameIndex","Element","matches","msMatchesSelector","webkitMatchesSelector","el","documentElement","contains","parentElement","parentNode","nodeType","innerWidth","getElementById","transition","opacity","removeAttribute","wrapper","wrapperStyle","getComputedStyle","heightWithoutNavbar","height","sideBarPanel","minHeight","pageWrapper","pageWrapperStyle","pageWrapperHeight","navbar","navbarStyle","navbarheight","innerHeight","clickHandler","link","currentTarget","contentStyle","setAttribute","paddingTop","paddingBottom","border","overflowY","getAttribute","querySelectorAll","f","applicationData","progressBar","SUCCESS","success","WARNING","warning","References","privateTypes","SET_TRANSLATIONS","SET_REFERENCES","SET_LANGUAGE","beforeSetLanguageActions","afterSetLanguageActions","getAvailableLanguages","loadedBundles","loadedReferences","translations","requestedLanguage","locale","payload","updateTranslationsInStore","mergeLocaleMessage","updateReferencesInStore","acceptedLanguages","defaultLanguage","currentRoute","beforeHandlerPromises","afterHandlerPromises","all","rootState","loadLanguageBundleAsync","routeBundles","routeReferences","routeLanguagePromises","missingBundles","getMissingBundles","loadRouteLanguageBundlesAsync","missingReferences","getMissingReferences","loadReferences","use","vuei18n","preserveDirectiveContent","availableLanguageCode","setLocaleMessage","msgs","promises","bundleName","results","resultRouteBundles","bundle","expireTimes","domain","secure","Error","test","constructor","_expires","_expireTime","toUTCString","cookie","encodeURIComponent","browserLanguages","navigator","blob","Blob","URL","createObjectURL","createElement","body","appendChild","click","removeChild","hooks","onCreateAppEnter","Vue","initialState","BContainer","BCol","BRow","BNavbar","BNavbarBrand","BNav","BNavItem","BNavItemDropdown","BDropdown","BDropdownItem","BDropdownDivider","BTable","BModal","BFormFile","BTabs","BTab","BCard","BFormDatepicker","BPagination","BFormGroup","BInputGroup","BFormInput","ValidationProvider","ValidationObserver","onStoreCreated","applicationStore","createApplicationStore","registerModule","layoutStore","createLayoutStore","authenticationStore","createAuthenticationStore","eurofiscalisStore","createEurofiscalisStore","onVueDependenciesCreated","i18n","configure","defaultMessage","values","_rule_","__INITIAL_STATE__","createApp","enableKeepAlive","getBrowserPreferredLanguages","languagePromise","__VUE_APP__","onReady","$mount","createStore","createI18n","createRouter","sync","h","beforeCreate","mounted","createLanguagesStore","Store","strict","routerStore","createRouterStore","messagesStore","createMessagesStore","metaStore","createMetaStore","replaceState","webpackContext","req","webpackContextResolve","currentComponents","asyncData","rootGetters","componentName","isLocalized","isLocalizedData","listComponents","layoutComponent","loadAsyncData","updatedData","context","messagesToStore","metas","localizedMeta","metaRoute","storeBodyClasses","bodyClass","AUTH_ERROR","SHOW_MENU_ON_MOBILE_SWITCH","showMenuOnMobile","ssrAppId","getRoutes","next","linkActiveClass","beforeEach","isLanguageUpdated","isRequestedLanguageInPath","requiresAuth","redirectPath","updateLanguagePromise","beforeResolve","getMatchedComponents","prevMatched","diffed","newComponents","COUNTRIES","createDecorator","methods","registerHooks","server","sessionTtl","callKeepAlive","alive","logged"],"mappings":"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CX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,gBAAiB,IACjB,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW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,MAIa,UAAAA,E,sCCnBf,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCCnBf,oBAA0Y,G,6BCA1Y,oBAAkW,G,6BCAlW,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCCnBf,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCCnBf,oBAA2X,G,6BCA3X,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCCnBf,oBAA2X,G,6BCA3X,oBAA2V,G,6BCA3V,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCCnBf,oBAAqY,G,6BCArY,oBAAoY,G,6BCApY,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCClBf,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCCnBf,oBAAsY,G,6BCAtY,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCCnBf,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,oBAAuX,G,6BCAvX,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCCnBf,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCCnBf,oBAAyW,G,6BCAzW,oBAAkY,G,6BCAlY,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,oBAA4V,G,6BCA5V,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCCnBf,oBAAqX,G,6BCArX,gIAQIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,sCCnBf,oBAAyX,G,6BCAzX,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,sCClBf,yHAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,2KCjBf,QAGA,QAAUoqC,cAAc,CACtB,mBACA,mBACA,uB,uGCLF,WAMA,2BAAgCpwC,EAASE,GAGrC,GAAGA,EAAMmwC,QAAUnwC,EAAMmwC,OAAOC,WAAY,CAExC,IAAIA,EAAwC,IAA1BpwC,EAAMmwC,OAAOC,WAAqB,KAE9B,SAAhBC,gBACF1oC,YAAW,WACP,IAAIjI,EAAsB,CACtBI,IAAKA,EACLH,WAAW,IAEf,IAAAqW,QAAO,qBAAsBtW,GAASc,MAAK,SAACC,GACrCA,EAAS6vC,OAERD,iBACI5vC,EAAS8vC,QAAUzwC,EAAIC,OAAOC,MAAMyP,eAAeC,YAEnDrQ,OAAOssB,SAASC,UAKpBvsB,OAAOssB,SAASC,cAIzBwkB,GAIPC","file":"app/app.0a8fa530f278ced41de2.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([461,1]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import axios, { AxiosResponse, AxiosRequestConfig } from 'axios';\nimport Vue from 'vue';\n\nimport { messagesTypes, MessageTypes, Message } from '@client/store/types';\nimport {downloadFileFromString} from '@client/utils/browser';\n\nexport interface ApiOptions {\n    app:Vue,\n    errorsHandler?:Function,\n    successesHandler?:Function,\n    fileHandler?:Function,\n    axios?:any\n    localized?:boolean,\n    languageCode?:string // to force a specific language\n}\n\n/**\n * computePath\n * This method compute the final path to be requested. It adds localization if available.\n * @param path - the path provided as input\n * @param options - the API options\n */\nfunction computePath(path:string, options:ApiOptions) {\n    var localized = true;\n    if(options.localized != undefined) {\n        localized = options.localized;\n    }\n    if(!localized) {\n        // We do not need to localize the path.\n        return path;\n    }\n\n    // We localize the path\n    var languageCode = options.app.$store.state.languages.currentLanguageCode;\n    if(options.languageCode) {\n        // We force the language\n        languageCode = options.languageCode;\n    }\n    var localizedPath = \"\";\n    if(path.substr(0,1) == \"/\") {\n        localizedPath = \"/\" + languageCode + path;\n    }\n    else {\n        localizedPath = languageCode + \"/\" + path;\n    }\n    return localizedPath;\n}\n\nfunction computeOptions(path:string, options:ApiOptions):AxiosRequestConfig {\n    var axiosOptions:AxiosRequestConfig = {\n        ...options.axios\n    }\n    if(process.env.VUE_ENV == \"server\") {\n        // In case of SSR rendering, we need to add specific options for Axios\n        var entrySSR = require('@server/entry-ssr');\n        axiosOptions = {\n            ...axiosOptions,\n            ...entrySSR.getAxiosOptions(path)\n        }\n    }\n\n    return axiosOptions;\n}\n\nexport function getAPI(path:string, options:ApiOptions):Promise<any> {\n    var promise = axios.get(computePath(path, options), computeOptions(path, options));\n    return handleAPICall(promise, options);\n}\n\nexport function postAPI(path:string, input:any, options:ApiOptions):Promise<any> {\n    var promise = axios.post(computePath(path, options), input, computeOptions(path, options));\n    return handleAPICall(promise, options);\n}\n\nexport function postAPIFormData(path:string, formData:FormData, options:ApiOptions, input?:any):Promise<any> {\n    if(input) {\n        formData.append(\"input\", JSON.stringify(input));\n    }\n    var promise = axios.post(computePath(path, options), formData, computeOptions(path, options));\n    return handleAPICall(promise, options);\n}\n\nfunction handleAPICall(promise:Promise<any>, options:ApiOptions):Promise<any> {\n    return promise\n    .then((response:AxiosResponse<any>) => {\n        // We handle API Errors\n        handleAPIErrors(response, options);\n        // We handle API Successes\n        handleAPISuccesses(response, options);\n        // We handle API Successes\n        handleAPIFile(response, options);\n        // We handle redirection\n        if(response.data.redirect) {\n            // Router.push returns a promise with exception if the current url is the one we push.\n            options.app.$router.push(response.data.redirect.action).catch(err => {});\n        }\n        // We return the data\n        return response.data.response;\n    })\n    .catch((error:any) => {\n        if(error.response) {\n            // server responded with HTTP status code error\n            handleAPIErrors(error.response, options);\n        }\n        else {\n            if(process.env.CONSOLE == \"LOG\") {\n                console.log(\"APIS - HANDLE API CALL - ERROR\");\n                console.log(error);\n            }\n            // We need to add a generic error\n            var message = \"API error\";\n            if(options.app.$te('api.generic-error')) {\n                message = options.app.$t('api.generic-error') as string;\n            }\n\n            options.app.$store.commit('messages/' + messagesTypes.mutations.ADD_GENERIC_MESSAGE, {\n                message: message,\n                type: MessageTypes.ERROR\n            });\n        }\n        return {};\n    });\n}\n\nfunction handleAPIErrors(response:AxiosResponse<any>, options:ApiOptions) {\n    if(response.data.errors && response.data.errors.length > 0) {\n        if(options.errorsHandler) {\n            // In case we have a custom errors handler\n            options.errorsHandler.call(null, response.data.errors);\n        }\n        else {\n            // We need to add errors to the list of messages in the store\n            options.app.$store.commit('messages/' + messagesTypes.mutations.ADD_MESSAGES, response.data.errors);\n        }\n    }\n    else if(response.status && response.status != 200 && response.status != 304 && response.status != 204 && response.statusText) {\n        var message = \"API error\";\n        if(options.app.$te('api.generic-error')) {\n            message = options.app.$t('api.generic-error') as string;\n        }\n        message += \" (\"+response.status + \") \"+response.statusText;\n        // options.app.$store.commit('messages/' + messagesTypes.mutations.ADD_GENERIC_MESSAGE, {\n        //     message: message,\n        //     type: MessageTypes.ERROR\n        // });\n\n        if(process.env.CONSOLE == \"LOG\") {\n            console.log(\"APIS - HANDLE API ERRORS - ERROR\");\n            console.log(response);\n        }\n    }\n}\n\nfunction handleAPISuccesses(response:AxiosResponse<any>, options:ApiOptions) {\n    if(response.data.successes && response.data.successes.length > 0) {\n        if(options.successesHandler) {\n            // In case we have a custom successes handler\n            options.successesHandler.call(null, response.data.successes);\n        }\n        else {\n            // We need to add errors to the list of messages in the store\n            options.app.$store.commit('messages/' + messagesTypes.mutations.ADD_MESSAGES, response.data.successes);\n        }\n    }\n}\n\nfunction handleAPIFile(response:AxiosResponse<any>, options:ApiOptions) {\n    // If the file is passed as part of the IWRequest object\n    if(response.data.fileToDownload) {\n        var fileToDownload = response.data.fileToDownload;\n        if(options.fileHandler) {\n            // In case we have a custom file handler\n            options.fileHandler.call(null, fileToDownload);\n        }\n        else {\n            // We force the browser to download the file\n            downloadFileFromString(fileToDownload.content, fileToDownload.fileName, fileToDownload.contentType);\n        }\n    }\n\n    // If the response is a file in itself\n    if(response.headers['x-download-filename']) {\n        var contentType = response.headers['content-type'];\n        var data = response.data;\n        if(response.headers['x-download-encoding'] && response.headers['x-download-encoding'] == 'base64') {\n            data = base64ToArrayBuffer(data);\n        }\n        downloadFileFromString(data, response.headers['x-download-filename'], contentType);\n    }\n}\n\nfunction base64ToArrayBuffer(data:string) {\n    var binaryString = window.atob(data);\n    var binaryLen = binaryString.length;\n    var bytes = new Uint8Array(binaryLen);\n    for (var i = 0; i < binaryLen; i++) {\n        var ascii = binaryString.charCodeAt(i);\n        bytes[i] = ascii;\n    }\n    return bytes;\n};\n","export const languagesTypes = {\n    actions : {\n        SET_DEFAULT_LANGUAGE : 'SET_DEFAULT_LANGUAGE',\n        UPDATE_LANGUAGE : 'UPDATE_LANGUAGE',\n        CHECK_ROUTE_LANGUAGE: 'CHECK_ROUTE_LANGUAGE',\n        CHECK_BUNDLE_LANGUAGE: 'CHECK_BUNDLE_LANGUAGE'\n    },\n    getters : {\n        GET_AVAILABLE_LANGUAGES : 'GET_AVAILABLE_LANGUAGES',\n        GET_CURRENT_LANGUAGE : 'GET_CURRENT_LANGUAGE',\n        IS_AVAILABLE_LANGUAGE : 'IS_AVAILABLE_LANGUAGE'\n    },\n    mutations : {\n        ADD_BEFORE_SET_LANGUAGE_ACTION : 'ADD_BEFORE_SET_LANGUAGE_ACTION',\n        ADD_AFTER_SET_LANGUAGE_ACTION : 'ADD_AFTER_SET_LANGUAGE_ACTION'\n    },\n    COMMON_BUNDLE : 'COMMON_BUNDLE'\n}\n\nexport const metaTypes = {\n    getters : {\n        GET_CURRENT_META : 'GET_CURRENT_META',\n        GET_BODY_CLASSES : 'GET_BODY_CLASSES'\n    },\n    mutations : {\n        ADD_BODY_CLASS : \"ADD_BODY_CLASS\",\n        REMOVE_BODY_CLASS : \"REMOVE_BODY_CLASS\",\n        TOGGLE_BODY_CLASS : \"TOGGLE_BODY_CLASS\",\n        UPDATE_META_FROM_TRANSLATIONS : \"UPDATE_META_FROM_TRANSLATIONS\"\n    }\n}\n\n// WARNING: Same as MessageTypes in Message in server\nexport enum MessageTypes {\n    ERROR = \"ERROR\",\n    WARNING = \"WARNING\",\n\tSUCCESS = \"SUCCESS\",\n\tMESSAGE = \"MESSAGE\"\n}\n// WARNING: Same as Message in server\nexport interface Message {\n    key:number,\n    formattedMessage:string,\n    number:number,\n    secondNumber?:number,\n    type: MessageTypes\n}\n\nexport const messagesTypes = {\n    actions : {\n        \n    },\n    getters : {\n        GET_MESSAGES : 'GET_MESSAGES'\n    },\n    mutations : {\n        ADD_MESSAGES : 'ADD_MESSAGES',\n        ADD_GENERIC_MESSAGE : 'ADD_GENERIC_MESSAGE',\n        CLEAR_MESSAGES : 'CLEAR_MESSAGES'\n    }\n}\n\nexport const routerTypes = {\n    mutations : {\n        SET_ROUTES : 'SET_ROUTES',\n        SET_ASYNC_DATA : 'SET_ASYNC_DATA',\n        SET_COMPONENTS : 'SET_COMPONENTS',\n        ADD_LAYOUT : 'ADD_LAYOUT'\n    },\n    getters : {\n        GET_ASYNC_DATA_BY_COMPONENT : 'GET_ASYNC_DATA_BY_COMPONENT',\n        GET_ROUTES : 'GET_ROUTES'\n    },\n    actions : {\n        UPDATE_COMPONENTS : 'UPDATE_COMPONENTS',\n        CHECK_ASYNC_DATA_COMPONENT : 'CHECK_ASYNC_DATA_COMPONENT',\n        CHECK_ASYNC_DATA_ALL_FOR_LANGUAGE : 'CHECK_ASYNC_DATA_ALL_FOR_LANGUAGE',\n        CHECK_LAYOUT : 'CHECK_LAYOUT'\n    }\n}\n\nexport const authenticationTypes = {\n    actions : {\n        AUTH_LOGOUT : \"AUTH_LOGOUT\",\n    },\n    mutations : {\n        AUTH_SUCCESS : \"AUTH_SUCCESS\",\n        UPDATE_USER : \"UPDATE_USER\"\n    }\n};","import { render, staticRenderFns } from \"./GenericPage.vue?vue&type=template&id=5624e7d9&\"\nimport script from \"./GenericPage.vue?vue&type=script&lang=ts&\"\nexport * from \"./GenericPage.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./TextField.vue?vue&type=template&id=abfb85f8&\"\nimport script from \"./TextField.vue?vue&type=script&lang=ts&\"\nexport * from \"./TextField.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./GenericInput.vue?vue&type=template&id=945db7e8&\"\nimport script from \"./GenericInput.vue?vue&type=script&lang=ts&\"\nexport * from \"./GenericInput.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Checkbox.vue?vue&type=template&id=3570e2ac&\"\nimport script from \"./Checkbox.vue?vue&type=script&lang=ts&\"\nexport * from \"./Checkbox.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import Vue from 'vue';\nimport { Module } from 'vuex';\n\nexport const types = {\n  getters: {\n    GET_REGISTER_PAYMENT : \"GET_REGISTER_PAYMENT\",\n    GET_NUMBER_OF_WORKERS : \"GET_NUMBER_OF_WORKERS\"\n  },\n  mutations : {\n    WORKERS_REGISTER_UPDATE_PAYMENT : 'WORKERS_REGISTER_UPDATE_PAYMENT',\n    WORKERS_SET_ACTIVE_CONTRACTS : 'WORKERS_SET_ACTIVE_CONTRACTS',\n    WORKERS_SET_REQUESTS : 'WORKERS_SET_REQUESTS',\n    WORKERS_SET_NUMBER_OF_WORKERS : 'WORKERS_SET_NUMBER_OF_WORKERS',\n  }\n}\n\nexport function createEurofiscalisStore () {\n\n  const store:Module<any, any> = {\n    namespaced: true,\n    state: {\n      workers : {\n        register : {\n          payment : null\n        },\n        contracts : [], // The active contracts if any.\n        workerRequests : [], // The active workerRequests if any.\n        numberOfWorkers : null  // The number of workers added by the user\n      }\n    },\n    getters: {\n      /**\n       * GET_REGISTER_PAYMENT\n       * This getter returns if adding worker is allowed\n       */\n      [types.getters.GET_REGISTER_PAYMENT] (state):any {\n        return state.workers.register.payment;\n      },\n      /**\n      * GET_NUMBER_OF_WORKERS\n      * This getter returns the number of workers\n      */\n     [types.getters.GET_NUMBER_OF_WORKERS] (state):any {\n       return state.workers.numberOfWorkers;\n     },\n    },\n    mutations: {\n      [types.mutations.WORKERS_REGISTER_UPDATE_PAYMENT] (state, payment) {\n        // We update the store\n        Vue.set(state.workers.register, 'payment', payment);\n      },\n      [types.mutations.WORKERS_SET_ACTIVE_CONTRACTS] (state, contracts) {\n        // We update the store\n        Vue.set(state.workers, 'contracts', contracts);\n      },\n      [types.mutations.WORKERS_SET_REQUESTS] (state, workerRequests) {\n        // We update the store\n        Vue.set(state.workers, 'workerRequests', workerRequests);\n      },\n      [types.mutations.WORKERS_SET_NUMBER_OF_WORKERS] (state, numberOfWorkers) {\n        // We update the store\n        Vue.set(state.workers, 'numberOfWorkers', numberOfWorkers);\n      }\n    }\n\n  }\n  return store;\n};\n","/// <reference path=\"../../../node_modules/metismenu/types/metismenu.d.ts\" />\n\nimport $ from 'jquery';\nimport { fixHeight } from './inspinia';\nimport { Store } from 'vuex';\n\nif(process.env.VUE_ENV == 'client') {\n    // require('metismenu/dist/cjs/index.js');\n}\n\n/**********************************************************************\n * JQUERY NON MIGRATED FEATURES\n **********************************************************************/\n\nexport const enableIbox = function(rootElement:HTMLElement) {\n    // Collapse ibox function\n    $('.collapse-link', rootElement).on('click', function (e) {\n        e.preventDefault();\n        var ibox = $(this).closest('div.ibox');\n        var button = $(this).find('i');\n        var content = ibox.children('.ibox-content');\n        content.slideToggle(200);\n        button.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down');\n        ibox.toggleClass('').toggleClass('border-bottom');\n        setTimeout(function () {\n            ibox.resize();\n            ibox.find('[id^=map-]').resize();\n        }, 50);\n    });\n\n    // Close ibox function\n    $('.close-link', rootElement).on('click', function (e) {\n        e.preventDefault();\n        var content = $(this).closest('div.ibox');\n        content.remove();\n    });\n\n    // Fullscreen ibox function\n    $('.fullscreen-link', rootElement).on('click', function (e) {\n        e.preventDefault();\n        var ibox = $(this).closest('div.ibox');\n        var button = $(this).find('i');\n        $('body').toggleClass('fullscreen-ibox-mode');\n        button.toggleClass('fa-expand').toggleClass('fa-compress');\n        ibox.toggleClass('fullscreen');\n        setTimeout(function () {\n            $(window).trigger('resize');\n        }, 100);\n    });\n}\n\nexport const disableIbox = function(rootElement:HTMLElement) {\n    $('.collapse-link', rootElement).off();\n    $('.close-link', rootElement).off();\n    $('.fullscreen-link', rootElement).off();\n}\n\nexport const enableMetismenu = function(store:Store<any>) {\n    // disable metismenu since it's no longer building on node 16\n    // const bodyClasses = store.state.meta.bodyClasses;\n    // var isCollapsedMenu = bodyClasses.indexOf('mini-navbar')>-1\n\n    // var sideMenu = $('#side-menu');\n\n    // // We remove the previous instance\n    // sideMenu.metisMenu('dispose');\n\n    // if(isCollapsedMenu) {\n    //     // When menu is collapsed we want that switch of menu collapse the other ones.\n    //     sideMenu.metisMenu({\n    //         toggle: true\n    //       });\n    // }\n    // else {\n    //     // When menu is expanded we want to keep the expanded menus.\n    //     sideMenu.metisMenu({\n    //         toggle: false\n    //       });\n    // }\n\n    // sideMenu.on('shown.metisMenu', function (e:Event) {\n    //     fixHeight(store);\n    // });\n}\n","import { languagesTypes } from '@client/store/types';\nimport Vue from 'vue';\nimport VueRouter, { RouteConfig, Route } from 'vue-router';\nimport { PositionResult, Position } from 'vue-router/types/router';\nimport { References } from '@client/store/languages';\n\nexport const PAGE_NOT_FOUND:string = \"pageNotFound\";\nexport const IS_LOCALIZED_PATH:string = \"isLocalizedPath\";\nexport const LOCALIZED_PATH_PREFIX:string = \"/:lang\";\nconst LOCALIZED_PATH_REGEX:RegExp = /\\/\\:lang\\(.+\\)/gi;\n\nexport module utils {\n\n  /**\n   * getLocalizedPathPrefix\n   * This method provide the prefix to be used for localized routes based on supported languages.\n   * @param supportedLanguages - the list of supported languages code.\n   */\n  export function getLocalizedPathPrefix(supportedLanguages: string[], isOptional:boolean = false) {\n    var prefix = LOCALIZED_PATH_PREFIX + '(' + supportedLanguages.join('|') + ')';\n    if(isOptional) {\n      // We add empty value\n      prefix += \"?\"\n    }\n    return prefix;\n  }\n\n  /**\n   * getRouteShortNameFromRouteConfig\n   * This method return the route short name.\n   * It is based on a RouteConfig with path being the dyanmic path.\n   * @param route \n   */\n  export function getRouteShortNameFromRouteConfig(route:RouteConfig) {\n    var name = route.path;\n    // We remove the language parameter from path if any (RouteConfig)\n    name = name.replace(LOCALIZED_PATH_REGEX,'');\n    // We remove the last /\n    name = name.substring(1);\n    return name;\n  }\n\n  /**\n   * getRouteShortNameFromRoute\n   * This method return the route short name.\n   * It is based on a Route with path being the URL in browser.\n   * @param route \n   */\n  export function getRouteShortNameFromRoute(route:Route, app:Vue) {\n    var name = route.path;\n    // We remove the language parameter from path if any (Route)\n    const languageCode = app.$store.getters['languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE].code;\n    name = name.replace('/'+languageCode+'/','/');\n    // We remove the last /\n    name = name.substring(1);\n    return name;\n  }\n\n  /**\n   * getLanguageBundlesFromRoute\n   * This method return the route associated language bundles if any or null.\n   * @param route \n   */\n  export function getLanguageBundlesFromRoute(route:Route):string[]|null {\n    if(!route.meta || !route.meta.languageBundle) {\n      return null;\n    }\n    var bundles = route.meta.languageBundle;\n    if(!Array.isArray(bundles)) {\n      bundles = [bundles];\n    }\n    return bundles;\n  }\n\n  /**\n   * getLanguageReferencesFromRoute\n   * This method return the route associated language references if any or null.\n   * @param route \n   */\n  export function getLanguageReferencesFromRoute(route:Route):References[]|null {\n    if(!route.meta || !route.meta.languageReferences) {\n      return null;\n    }\n    var references = route.meta.languageReferences;\n    if(!Array.isArray(references)) {\n      references = [references];\n    }\n    return references;\n  }\n\n  /**\n   * addLocalizedRoutes\n   * This method return the routes with additional routes supporting language prefix.\n   * @param routes - the routes for which we want to add language prefix support\n   */\n  export function addLocalizedRoutes(routes: RouteConfig[], supportedLanguages: string[]) {\n    var keptRoutes:RouteConfig[] = [];\n    \n    // We build the pattern with listed supported languages\n    var routePatternPrefix = getLocalizedPathPrefix(supportedLanguages);\n\n    const localizedRoutes:RouteConfig[] = routes.filter(function(route:RouteConfig, index, array) {\n      // We exclude the PAGE NOT FOUND generic route from the localized list.\n      if(route.name && route.name == PAGE_NOT_FOUND) {\n        // We add the PAGE NOT FOUND generic route to the list of kept routes.\n        keptRoutes.push({...route});\n        return false;\n      }\n      return true;\n    }).map(function(route:RouteConfig, index, array) {\n      var localizedRoute = {...route};\n      \n      // We update the path to add the language prefix\n      localizedRoute.path = routePatternPrefix + localizedRoute.path;\n\n      // We check if the route is a redirect\n      if(localizedRoute.redirect) {\n        // We update the redirect to add the language prefix\n        if(typeof localizedRoute.redirect == 'string') {\n          localizedRoute.redirect = routePatternPrefix + localizedRoute.redirect;\n        }\n      }\n      \n      // We add specific meta to be able to identify them.\n      if(!localizedRoute.meta) {\n        localizedRoute.meta = {};\n      }\n      else {\n        localizedRoute.meta = {...localizedRoute.meta};\n      }\n      localizedRoute.meta[IS_LOCALIZED_PATH] = true;\n      return localizedRoute;\n    });\n\n    const mergedRoutes:RouteConfig[] = [\n      ...localizedRoutes,\n      // We do not keep the routes at root level as we have specific redirection\n      // ...routes\n      ...keptRoutes\n    ];\n\n    return mergedRoutes;\n  }\n\n  /**\n   * @name scrollBehavior\n   * @description This method handle the scroll behavior when switching between routes.\n   * @param to the destination route.\n   * @param from the previous route.\n   * @param savedPosition the saved position if destination route was already in history.\n   * @param router the VueRouter instance.\n   */\n  export function scrollBehavior (to:Route, from:Route, savedPosition: void | Position, router:VueRouter) : PositionResult | Promise<PositionResult> {\n    if (savedPosition) {\n      // savedPosition is only available for popstate navigations.\n      return savedPosition\n    } else {\n  \n      // scroll to anchor by returning the selector\n      if (to.hash) {\n        let position:PositionResult = {\n          selector: to.hash,\n          offset: undefined\n        }\n  \n        // specify offset of the element\n        if (to.hash === '#anchor2') {\n          position.offset = { x:0, y: 100 }\n        }\n  \n        if (document.querySelector(to.hash)) {\n          return position\n        }\n  \n        // if the returned position is falsy or an empty object,\n        // will retain current scroll position.\n        return;\n      }\n  \n      return new Promise(resolve => {\n        let position = {} as Position;\n        // check if any matched route config has meta that requires scrolling to top\n        if (to.matched.some(m => m.meta.scrollToTop)) {\n          // coords will be used if no selector is provided,\n          // or if the selector didn't match any element.\n          position.x = 0;\n          position.y = 0;\n        }\n  \n        // wait for the out transition to complete (if necessary)\n        // This event is emitted once the transition is done on App.vue afterLeave.\n        router.app.$root.$once('triggerScroll', () => {\n          // if the resolved position is falsy or an empty object,\n          // will retain current scroll position.\n          resolve(position)\n        })\n      })\n    }\n  }\n}","import { render, staticRenderFns } from \"./PageTitle.vue?vue&type=template&id=601a5e46&\"\nimport script from \"./PageTitle.vue?vue&type=script&lang=ts&\"\nexport * from \"./PageTitle.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Date.vue?vue&type=template&id=71c6aeeb&\"\nimport script from \"./Date.vue?vue&type=script&lang=ts&\"\nexport * from \"./Date.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","export const positions = [\"MANAGER\",\"PRESIDENT\",\"GENERAL_DIRECTOR\",\"FINANCIAL_DIRECTOR\",\"COMMERCIAL_DIRECTOR\",\"EXPORT_MANAGER\",\"COMMUNICATION_DIRECTOR\",\"ACCOUNTING_MANAGER\",\"ACCOUNTANT\",\"ACCOUNTING_ASSISTANT\",\"ASSISTANT_DIRECTOR\",\"COMMERCIAL\",\"OWNER\"];\n\nexport const contractDurationInMonth = 6;\n\nexport const currencyCode = \"EUR\"\n\nexport const nbOfEmployees = [\"10\",\"50\",\"100\",\"500\",\"more\"];\n\nexport const companySources = [\"WORKER\",\"EUROFISCALIS\"];\n\nexport enum PhoneTypes {\n  HOME = \"HOME\",\n  MOBILE = \"MOBILE\",\n  BUSINESS = \"BUSINESS\"\n}\n\nexport enum PaymentMethod {\n  CARD = \"CARD\",\n  TRANSFER = \"TRANSFER\"\n}\n","import { render, staticRenderFns } from \"./NumberField.vue?vue&type=template&id=a97ccd2a&\"\nimport script from \"./NumberField.vue?vue&type=script&lang=ts&\"\nexport * from \"./NumberField.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./UpdateAddress.vue?vue&type=template&id=142b0137&\"\nimport script from \"./UpdateAddress.vue?vue&type=script&lang=ts&\"\nexport * from \"./UpdateAddress.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js??ref--7-0!../../node_modules/ts-loader/index.js??ref--7-1!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??ref--7-0!../../node_modules/ts-loader/index.js??ref--7-1!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Watch } from 'vue-property-decorator';\nimport Portal from './components/layouts/Portal.vue';\nimport Empty from './components/layouts/Empty.vue';\nimport { types as layoutTypes } from './store/layout';\nimport { messagesTypes, MessageTypes, metaTypes, Message } from '@client/store/types';\nimport { checkWindowSize , fixHeight } from './theme/inspinia';\nimport { toastrMessages } from './utils/application';\n\n@Component({\n  components: { Portal }\n})\nexport default class App extends Vue {\n\n  layoutName:string | null = null;\n\n  get layout() {\n    if(this.layoutName == null) {\n      return Empty;\n    }\n    else if(this.layoutName == \"Portal\") {\n      return Portal;\n    }\n    else {\n      return this.$store.state.router.availableLayouts[this.layoutName];\n    }\n  }\n\n  get messages():Message[] {\n    return this.$store.getters['messages/' + messagesTypes.getters.GET_MESSAGES];\n  }\n\n  /**\n   * Lifecycle events\n   */\n  created() {\n    if(typeof window !== 'undefined') {\n      window.addEventListener('resize', this.onResize);\n      window.addEventListener('load', this.onLoad);\n      window.addEventListener('scroll', this.onScroll);\n    }\n    this.updateLayout();\n  }\n  \n  destroyed() {\n    if(typeof window !== 'undefined') {\n      window.removeEventListener('resize', this.onResize);\n      window.removeEventListener('load', this.onLoad);\n      window.removeEventListener('scroll', this.onScroll);\n    }\n  }\n\n  mounted() {\n    fixHeight(this.$store);\n    if(this.messages.length > 0) {\n      toastrMessages(this);\n    }\n  }\n\n  /**\n   * Watch\n   */\n  @Watch('$route')\n  onRouteChange(to:any, from:any) {\n      this.updateLayout();\n  }\n\n  @Watch('messages')\n  onMessagesChange(messages:Message[], previous:Message[]) {\n    toastrMessages(this);\n  }\n\n  onLoad(event:Event) {\n    checkWindowSize(this.$store);\n    \n    var _self = this;\n    setTimeout(function(){\n        if(_self.$store.state.meta.bodyClasses.indexOf('body-small') < 0) {\n          fixHeight(_self.$store);\n        }\n    });\n  }\n\n  onResize(event:Event) {\n    checkWindowSize(this.$store);\n    \n    var _self = this;\n    setTimeout(function(){\n        if(_self.$store.state.meta.bodyClasses.indexOf('body-small') < 0) {\n          fixHeight(_self.$store);\n        }\n    });\n  }\n\n  onScroll(event:Event) {\n    var _self = this;\n    setTimeout(function(){\n        if(_self.$store.state.meta.bodyClasses.indexOf('body-small') < 0) {\n          fixHeight(_self.$store);\n        }\n    });\n  }\n\n  /**\n   * Methods\n   */\n  updateLayout() {\n    // We check the layout configured for the current route.\n    var layoutName = this.$route.meta.layout;\n    if(layoutName) {\n      this.layoutName = layoutName;\n    }\n    else {\n      this.layoutName = null;\n    }\n  }\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Portal.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Portal.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { MetaInfo } from 'vue-meta';\nimport { mapState, mapGetters } from 'vuex';\nimport { Component, Watch } from 'vue-property-decorator';\nimport Header from '../panels/Header.vue';\nimport Menu from '../panels/Menu.vue';\n\n@Component({\n  components: { Header, Menu }\n})\nexport default class Portal extends Vue {\n\n  year = (new Date()).getFullYear();\n  \n  constructor() {\n    super();\n  }\n\n  mounted() {\n    \n  }\n\n  /*\n   *  Transition afterLeave event\n   *  We emit triggerScroll event to be catched by Router.scrollBehavior\n   */\n  afterLeave () {\n    this.$root.$emit('triggerScroll');\n  }\n\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { mapState, mapGetters } from 'vuex';\nimport { Component } from 'vue-property-decorator';\nimport { types as layoutTypes } from '../../store/layout';\nimport { types as applicationTypes } from '../../store/application';\nimport { languagesTypes, metaTypes } from '@client/store/types';\nimport { smoothlyMenu } from '../../theme/inspinia';\nimport { utils } from '@client/router/utils';\n\n@Component({\n  components: {},\n  computed: {\n    ...mapGetters({\n          currentLanguage : 'languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE,\n          isLanguageSwitchAllowed : 'application/' + applicationTypes.getters.IS_LANGUAGE_SWITCH_ALLOWED,\n        }),\n    ...mapState({\n          availableLanguages : (state:any) => state.languages.availableLanguages\n        })\n  }\n})\nexport default class Header extends Vue {\n\n  isSearchAllowed:boolean = false;\n  isConfigAllowed:boolean = false;\n\n  onMiniNavbarClick(evt:Event) {\n    evt.preventDefault();\n    // Open / Close menu in canvas mode\n    this.$store.commit('meta/' + metaTypes.mutations.TOGGLE_BODY_CLASS, 'mini-navbar');\n    // We ensure that the opening is smooth\n    smoothlyMenu(this.$store);\n  }\n\n  onLanguageClick(languageCode:string) {\n        // We get the current route short name\n        const routeShortName = utils.getRouteShortNameFromRoute(this.$store.state.route, this.$router.app);\n        this.$router.push('/' + languageCode + '/' + routeShortName);\n    }\n\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { mapState, mapGetters } from 'vuex';\nimport { Component } from 'vue-property-decorator';\nimport { languagesTypes } from '@client/store/types';\nimport { enableMetismenu } from '../../theme/inspinia-jquery';\nimport MenuItem from './MenuItem.vue';\n\n@Component({\n  computed: {\n    ...mapGetters({\n          currentLanguage : 'languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE\n        }),\n  },\n  components: {\n    MenuItem\n  }\n})\nexport default class Menu extends Vue {\n  activeClass = \"active\";\n\n  get username() {\n    if(this.$store.state.authentication.isLoggedIn) {\n      const displayName = this.$store.state.authentication.user.profile.displayName;\n      if(displayName && displayName != \"\") {\n        return displayName;\n      }\n      else {\n        return this.$store.state.authentication.user.login;\n      }\n    }\n    return null;\n  }\n\n  get menuProfileLink() {\n    if(this.$store.state.authentication.isLoggedIn && \n        this.$store.state.authentication.user.profile && \n        this.$store.state.authentication.user.profile.company) {\n      return this.$store.state.authentication.user.profile.company.name\n    }\n    return this.$t(\"menu.profileDropdown.link\");\n  }\n\n  mounted() {\n    // We enable metis menu\n    enableMetismenu(this.$store);\n  }\n\n  get treeModulesAsNodes() {\n    const storeModules = this.$store.state.application.availableModules;\n    var treeModules:any = {};\n\n    for(var modulePath of storeModules) {\n      var split = modulePath.split(\"/\");\n      var root:any = treeModules;\n\n      for(var index = 0 ; index < split.length ; index ++) {\n        if(index == split.length - 1) {\n          // We are at the end of the tree\n          root[split[index]] = modulePath;\n        }\n        else {\n          // We build the tree\n          if(!root[split[index]]) {\n            root[split[index]] = {}\n          }\n          // We move to the sub tree\n          root = root[split[index]]\n        }\n      }\n    }\n    var nodes = this.transformModuleToNodes(treeModules);\n    return nodes;\n  }\n\n  transformModuleToNodes(treeModules:any, parentKey:string = \"\"):any[] {\n    var nodes = [];\n    var treeModuleKeys = Object.keys(treeModules);\n    for(var key of treeModuleKeys) {\n      var fullKey = parentKey != \"\" ? parentKey + \"/\" + key : key;\n      var treeModule = treeModules[key];\n      if(typeof treeModule === \"object\") {\n        nodes.push({\n          labelKey: fullKey,\n          nodes: this.transformModuleToNodes(treeModule, fullKey),\n          expanded: treeModuleKeys.length == 1\n        })\n      }\n      else {\n        nodes.push({\n          labelKey: fullKey,\n          path: treeModule\n        })\n      }\n    }\n    return nodes;\n  }\n\n  onProfileLinkClick() {\n    // We force closing the menu as it does not close when clicking on this link the first time.\n    // @ts-ignore\n    this.$refs.profile.hide(true)\n  }\n\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuItem.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuItem.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop } from 'vue-property-decorator';\nimport { mapState, mapGetters } from 'vuex';\nimport { languagesTypes } from '@client/store/types';\n\n@Component({\n  computed: {\n    ...mapGetters({\n          currentLanguage : 'languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE\n        }),\n  },\n})\nexport default class MenuItem extends Vue {\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly node!: any\n\n  @Prop({\n    type: Number,\n    required: false,\n    default: 1\n  }) readonly level!: number\n\n  @Prop({\n    type: String,\n    required: false\n  }) readonly activeClass!: string\n\n  get ariaExpanded() {\n    if(this.node.expanded) {\n      return \"true\";\n    }\n    return \"false\"\n  }\n\n  nodeRootClass = this.node && this.node.expanded ? \"mm-active\" : null;\n\n  get subMenuClass() {\n    var cssClass = \"\";\n    switch(this.level) {\n      case 1:\n        cssClass = \"nav nav-second-level mm-collapse\";\n        break;\n      case 2:\n        cssClass = \"nav nav-third-level mm-collapse\";\n        break;\n    }\n    if(this.node.expanded) {\n      cssClass += \" mm-show\";\n    }\n    return cssClass;\n  } \n\n  beforeUpdate() {\n    if(this.node.nodes) {\n      // @ts-ignore\n      this.nodeRootClass = this.$refs['nodeRoot'].className;\n\n      // @ts-ignore\n      this.node.expanded = this.$refs['subMenu'].className.indexOf(\"mm-show\") > -1;\n    }\n  }\n\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Empty.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Empty.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { MetaInfo } from 'vue-meta';\nimport { Component } from 'vue-property-decorator';\n\n@Component({})\nexport default class Empty extends Vue {\n  \n  constructor() {\n    super();\n  }\n\n  /*\n   *  Transition afterLeave event\n   *  We emit triggerScroll event to be catched by Router.scrollBehavior\n   */\n  afterLeave () {\n    this.$root.$emit('triggerScroll');\n  }\n\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport LoginForm from '../panels/authentication/Login.vue';\n\n@Component({\n  components: {\n    LoginForm\n  }\n})\nexport default class Login extends mixins(GenericPage) {\n  \n  year = (new Date()).getFullYear();\n  \n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GenericPage.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GenericPage.vue?vue&type=script&lang=ts&\"","\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { languagesTypes, routerTypes, metaTypes} from '@client/store/types';\nimport { MetaInfo } from '@client/utils/class-component-decorators';\nimport { Route } from 'vue-router';\n\n@Component({})\nexport default class GenericPage extends Vue {\n  metas:any;\n  bodyClasses:string[] = [];\n\n  get currentLanguage() {\n    return this.$store.getters['languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE]\n  }\n\n\n  get currentMeta() {\n    return this.$store.getters['meta/' + metaTypes.getters.GET_CURRENT_META];\n  }\n\n  get currentBodyClasses() {\n    return this.$store.getters['meta/' + metaTypes.getters.GET_BODY_CLASSES];\n  }\n\n  @MetaInfo\n  metaInfo() {\n    const currentMeta = this.currentMeta;\n    const bodyClasses = this.currentBodyClasses;\n\n    var metaInfo = {\n      // if no subcomponents specify a metaInfo.title, this title will be used\n      title: currentMeta.title || \"\",\n      // all titles will be injected into this template\n      titleTemplate: undefined,\n      htmlAttrs: { \n        // attributes within HTML tag\n        lang : this.currentLanguage.code\n      },\n      headAttrs: {\n        // attributes within HEAD tag\n      },\n      bodyAttrs: {\n        class : bodyClasses.join(\" \")\n      },\n      meta : [\n        { charset: 'utf-8' },\n        { name: 'viewport', content: 'width=device-width, initial-scale=1' }\n      ]\n    }\n    if(currentMeta.description) {\n      (metaInfo.meta as Array<any>).push({ vmid: 'description', name : \"description\" , content : currentMeta.description});\n    }\n    return metaInfo;\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport * as api from '@client/utils/api';\n\nimport ResetPassword from './ResetPassword.vue';\n\nimport '../../../../../public/ext/inspinia-29/css/plugins/bootstrapSocial/bootstrap-social.css';\nimport * as Ladda from 'ladda';\nimport { updateApplicationDataForLoggedInUser } from '../../../utils/application';\n\n@Component({\n  components: {\n    ResetPassword\n  }\n})\nexport default class Login extends Vue {\n\n  loginForm = {\n    login : \"\",\n    password : \"\"\n  }\n  \n  isLoginFromUsernameAllowed = true;\n  isForgotPasswordAllowed = true;\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n\n  mounted() {\n    var button:HTMLButtonElement|null = document.querySelector( 'form[name=login-form] button.ladda-button' );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onLoginFormSubmit(evt:Event) {\n    evt.preventDefault();\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.laddaSubmit!.start();\n    \n    api.postAPI('/api/auth/login', this.loginForm, options).then((response:any) => {\n      if(response.isLoggedIn) {\n        // We update the application data for logged in user\n        var applicationDataForLoggedInUser = response.applicationDataForLoggedInUser;\n        updateApplicationDataForLoggedInUser(this.$store, applicationDataForLoggedInUser);\n        \n        // We redirect to logged in page\n        this.$router.push(response.redirect);\n      }\n      else {\n        this.laddaSubmit!.stop();\n      }\n    });\n  }\n\n  onResetPasswordClick() {\n    // @ts-ignore\n    this.$refs.resetPasswordModal.show()\n  }\n\n  onPasswordReseted() {\n    // @ts-ignore\n    this.$refs.resetPasswordModal.hide()\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop } from 'vue-property-decorator';\nimport * as api from '@client/utils/api';\nimport $ from 'jquery';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\n\n@Component({\n  components: { }\n})\nexport default class ResetPassword extends Vue {\n\n  form = {\n    email: ''\n  };\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n\n  created() {\n    \n  }\n\n  mounted() {\n    var resetPasswordButton:HTMLButtonElement|null = document.querySelector( 'form[name=reset-password] button.ladda-button.reset-password' );\n    this.laddaSubmit = Ladda.create(resetPasswordButton!);\n  }\n\n  onFormSubmit(evt:Event) {\n    // We prevent submit of the page\n    evt.preventDefault();\n\n    var input = {\n      \"email\" : this.form.email\n    }\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.laddaSubmit!.start();\n    \n    api.postAPI('/api/auth/reset-password', input, options).then((response:any) => {\n      if(response.reseted) {\n        // We emit event as password is reseted\n        this.$emit('password-reseted');\n      }\n      this.form.email = '';\n      this.laddaSubmit!.stop();\n    });\n  }\n  \n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Register.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Register.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Watch } from \"vue-property-decorator\";\nimport { mixins } from \"vue-class-component\";\nimport GenericPage from \"@client/components/mixins/GenericPage.vue\";\nimport Messages from \"../../../panels/Messages.vue\";\nimport Phone from \"../../../panels/contact/phones/Phone.vue\";\nimport Civility from \"../../../panels/input/Civility.vue\";\nimport FirstName from \"../../../panels/input/FirstName.vue\";\nimport LastName from \"../../../panels/input/LastName.vue\";\nimport Checkbox from \"../../../panels/input/Checkbox.vue\";\nimport RepresentativeCountryPicker from \"../../../panels/input/RepresentativeCountry.vue\";\nimport UpdateAddress from \"../../../panels/UpdateAddress.vue\";\nimport { messagesTypes, Message } from \"@client/store/types\";\nimport * as api from \"@client/utils/api\";\nimport * as Ladda from \"ladda\";\nimport { extend } from \"vee-validate\";\nimport { types as eurofiscalisTypes } from \"../../../../store/eurofiscalis\";\nimport {\n  positions,\n  nbOfEmployees,\n  contractDurationInMonth,\n  currencyCode,\n  PaymentMethod\n} from \"../../../../types/common\";\n\n@Component({\n  components: {\n    UpdateAddress,\n    Messages,\n    Phone,\n    Civility,\n    FirstName,\n    LastName,\n    Checkbox,\n    RepresentativeCountryPicker\n  }\n})\nexport default class Register extends mixins(GenericPage) {\n  contractDurationInMonth:number = contractDurationInMonth;\n  isPromoCode = true;\n  isRegisterWithoutPromoConfirmed = false;\n  businessIntroducer: any = null;\n  showNumberOfWorkers = false;\n\n  errors: Message[] = [];\n\n  year = new Date().getFullYear();\n\n  positions = positions;\n  nbOfEmployees = nbOfEmployees;\n\n  addressOptions = {\n    showName: false,\n    labelAsColumn: false,\n    nbAddressLines: 2\n  };\n\n  listRepresentativeCountries: any[] = [];\n  allowedMOPs: string[] = [];\n\n  vatDetails: any = \"\";\n\n  emptyForm: any = {\n    company: {\n      name: \"\",\n      vatNumber: \"\",\n      address: {\n        addressLines: [],\n        postalCode: \"\",\n        city: \"\",\n        countryCode: \"\"\n      },\n      size: \"\"\n    },\n    profile: {\n      civility: \"\",\n      firstName: \"\",\n      lastName: \"\",\n      email: \"\",\n      password: \"\",\n      confirmPassword: \"\",\n      position: \"\",\n      phone: {\n        type: \"BUSINESS\",\n        number: \"\"\n      }\n    },\n    promoCode: \"\",\n    representativeCountries: [\n      {\n        numberOfWorkers: 1,\n        object: {},\n        package: null\n      }\n    ],\n    conditions: false,\n    mop: PaymentMethod.CARD\n  };\n\n  form: any = {\n    ...this.emptyForm\n  };\n\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  get vatNumberValidationRules() {\n    return {\n      required: true,\n      vatNumberValidation: true\n    };\n  }\n\n  get canAddRepresentativeCountry() {\n    return (\n      this.form.representativeCountries.length <\n      this.listRepresentativeCountries.length\n    );\n  }\n\n  get canDeleteRepresentativeCountry() {\n    return this.form.representativeCountries.length > 1;\n  }\n\n  get selectedRepresentativeCountriesCode() {\n    return this.form.representativeCountries.map((c: any) => c.object.code);\n  }\n\n  get selectedRepresentativeCountries() {\n    return this.form.representativeCountries.filter(\n      (c: any) => c.object && c.object.code\n    );\n  }\n\n  get hasSelectedCountry() {\n    var has = false;\n    this.form.representativeCountries.forEach((c: any) => {\n      if (c.object && c.object.code) {\n        has = true;\n        return;\n      }\n    });\n    return has;\n  }\n\n  //TODO: add vat\n  get includingTaxesAmount() {\n    var amountByMonth = this.calculateAmountByMonth();\n    var totalAmount = amountByMonth * contractDurationInMonth;\n    return new Intl.NumberFormat(\n      this.$store.state.languages.currentLanguageCode,\n      {\n        style: \"currency\",\n        currency: currencyCode\n      }\n    ).format(totalAmount);\n  }\n\n  get excludingTaxesAmount() {\n    var amountByMonth = this.calculateAmountByMonth();\n    var totalAmount = amountByMonth * contractDurationInMonth;\n    return new Intl.NumberFormat(\n      this.$store.state.languages.currentLanguageCode,\n      {\n        style: \"currency\",\n        currency: currencyCode\n      }\n    ).format(totalAmount);\n  }\n\n  get vatAmount() {\n    return 0;\n  }\n\n  get maxNumberOfWorker() {\n    return this.businessIntroducer !== null\n      ? this.businessIntroducer.workerPackageMaxNumberOfWorker\n      : null;\n  }\n\n  created() {\n    // We get the messages from store\n    var messages = this.$store.getters[\n      \"messages/\" + messagesTypes.getters.GET_MESSAGES\n    ];\n    if (messages.length > 0) {\n      // We update the list of errors\n      this.errors = messages;\n    }\n\n    this.addValidation();\n\n    // We update the list of representative countries\n    this.updateListRepresentativeCountries();\n    this.updateListAllowedMops();\n  }\n\n  mounted() {\n    // We clear the messages from store\n    this.$store.commit(\"messages/\" + messagesTypes.mutations.CLEAR_MESSAGES);\n\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=register-form] button.ladda-button\"\n    );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  calculateAmountByMonth() {\n    var amount = 0;\n    console.log(this.form.representativeCountries);\n    this.form.representativeCountries.forEach((c: any) => {\n      if (c.package) {\n        var packageAmount = parseInt(c.package.slice(2));\n        if (c.package[0] === 'w') {\n          amount += packageAmount * c.numberOfWorkers;\n        } else {\n          amount += packageAmount;\n        }\n      } else {\n        if (this.businessIntroducer !== null && c.object && c.object.code) {\n          if (this.showNumberOfWorkers && c.numberOfWorkers) {\n            if (c.numberOfWorkers === \"more\")\n              amount += this.businessIntroducer.unlimitedPackageAmount;\n            else\n              amount +=\n                c.numberOfWorkers * this.businessIntroducer.workerPackageAmount;\n          } else if (!this.showNumberOfWorkers) {\n            amount += this.businessIntroducer.unlimitedPackageAmount;\n          }\n        } else if (c.object && c.object.unlimitedPackageAmount) {\n          amount += c.object.unlimitedPackageAmount;\n        }\n      }\n    });\n\n    return amount;\n  }\n\n  updateListRepresentativeCountries() {\n    // We need to get the list of available companies for the current logged in user\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    api\n      .getAPI(\"/api/representativeCountries/list\", options)\n      .then((response: any) => {\n        if (response.countries) {\n          this.listRepresentativeCountries = response.countries;\n          var _self = this;\n          if (\n            _self.form.representativeCountries &&\n            _self.form.representativeCountries.length > 0\n          ) {\n            // We get the value from representativeCountries\n            var selected = this.listRepresentativeCountries.filter(function(\n              representativeCountry\n            ) {\n              return (\n                _self.form.representativeCountries\n                  .map((country: any) => {\n                    return country.code;\n                  })\n                  .indexOf(representativeCountry.code) > -1\n              );\n            });\n            if (selected && selected.length > 0) {\n              // @ts-ignore\n              _self.$refs.listRepresentativeCountries.updateValue(selected);\n            }\n          }\n        }\n      });\n  }\n\n  updateListAllowedMops() {\n    // We need to get the list of available companies for the current logged in user\n    var options: api.ApiOptions = {\n      app: this\n    };\n    api\n      .getAPI(\"/api/eurofiscalis/workers/listAllowedMops\", options)\n      .then((response: any) => {\n        if (response.mops) {\n          this.allowedMOPs = response.mops;\n        }\n      });\n  }\n\n  countryPackageSignature(countryPackage:any) {\n    return countryPackage.fixedAmount ? 'f|' + countryPackage.fixedAmount : 'w|' + countryPackage.perWorkerAmount\n  }\n\n  selectDefaultPackages() {\n    this.form.representativeCountries.forEach((c:any) => {\n      console.log(c)\n      console.log(this.listRepresentativeCountries)\n      var country = this.listRepresentativeCountries.find((country: any) => {\n        return c.object.code === country.code;\n      });\n\n      if(country.workerPackages) {\n        c.package = this.countryPackageSignature(country.workerPackages[0]);\n      }\n    });\n  }\n\n  @Watch(\"$store.state.languages.currentLanguageCode\")\n  onLanguageChange(to: any, from: any) {\n    this.updateListRepresentativeCountries();\n  }\n\n  addValidation() {\n    var componentInstance = this;\n\n    extend(\"promoCode\", {\n      validate(promoCode): Promise<boolean | string> {\n        if (!promoCode || promoCode == \"\") {\n          componentInstance.showNumberOfWorkers = false;\n          componentInstance.businessIntroducer = null;\n          return Promise.resolve(true);\n        }\n\n        var input = {\n          promoCode: promoCode\n        };\n\n        var options: api.ApiOptions = {\n          app: componentInstance\n        };\n\n        return new Promise((resolve, reject) => {\n          api\n            .postAPI(\n              \"/api/businessIntroducer/validatePromoCode\",\n              input,\n              options\n            )\n            .then((response: any) => {\n              if (response.introducer) {\n                componentInstance.showNumberOfWorkers =\n                  response.introducer.isNumberOfWorkersNeeded;\n                componentInstance.businessIntroducer = response.introducer;\n              } else {\n                componentInstance.showNumberOfWorkers = false;\n                componentInstance.businessIntroducer = null;\n              }\n              return resolve(true);\n            })\n            .catch(error => {\n              return resolve(error);\n            });\n        });\n      }\n    });\n\n    extend(\"vatNumberValidation\", {\n      validate: vatNumber => {\n        if (!vatNumber || vatNumber == \"\") {\n          return {\n            valid: false\n          };\n        }\n\n        var countryCode: string = vatNumber.substring(0, 2);\n        var number: string = vatNumber.substring(2, vatNumber.length);\n\n        var input = {\n          countryCode: countryCode,\n          vatNumber: number\n        };\n\n        var options: api.ApiOptions = {\n          app: this\n        };\n\n        return api\n          .postAPI(\"/api/utils/checkVat\", input, options)\n          .then(response => {\n            if (response.valid) {\n              return true;\n            } else {\n              return {\n                valid: false\n              };\n            }\n          })\n          .catch(err => {\n            console.log(\"err\", err);\n            return {\n              valid: false\n            };\n          });\n      },\n      message: this.$t(\"common.error.fields.vatNumber\") as string\n    });\n  }\n\n  onRegisterFormSubmit() {\n    // We check if there is a promoCode and if not if we are allowed\n    if (\n      this.isPromoCode &&\n      this.businessIntroducer === null &&\n      !this.isRegisterWithoutPromoConfirmed\n    ) {\n      // @ts-ignore\n      this.$refs.confirmEmptyPromoCodeModal.show();\n      return;\n    }\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    this.form.businessIntroducer = this.businessIntroducer;\n\n    this.laddaSubmit!.start();\n\n    api\n      .postAPI(\"/api/eurofiscalis/workers/register\", this.form, options)\n      .then((response: any) => {\n        if (response.paymentRedirectionForm) {\n          // We update the eurofiscalis store\n          this.$store.commit(\n            \"eurofiscalis/\" +\n              eurofiscalisTypes.mutations.WORKERS_REGISTER_UPDATE_PAYMENT,\n            response.paymentRedirectionForm\n          );\n          // We switch to the payment page\n          this.$router.push(\"./payment\");\n        } else if (response.mop && response.mop == \"TRANSFER\") {\n          // We update the eurofiscalis store\n          this.$store.commit(\n            \"eurofiscalis/\" +\n              eurofiscalisTypes.mutations.WORKERS_REGISTER_UPDATE_PAYMENT,\n            {\n              mop: response.mop,\n              requestId: response.requestId\n            }\n          );\n          // We switch to the bank-transfer page\n          this.$router.push(\"./bank-transfer\");\n        }\n\n        this.laddaSubmit!.stop();\n      });\n  }\n\n  confirmRegisterWithoutPromo() {\n    // We update the flag to allow register without promo code\n    this.isRegisterWithoutPromoConfirmed = true;\n    // We submit the form\n    (this.$refs.registerForm as HTMLFormElement).dispatchEvent(\n      new Event(\"submit\")\n    );\n  }\n\n  showConditionsModal() {\n    // @ts-ignore\n    this.$refs.conditionsModal.show();\n  }\n\n  addRepresentativeCountry() {\n    if (this.canAddRepresentativeCountry) {\n      this.form.representativeCountries.push({\n        numberOfWorkers: null,\n        object: {}\n      });\n    }\n  }\n\n  deleteRepresentativeCountry(index: any) {\n    if (this.canDeleteRepresentativeCountry) {\n      this.form.representativeCountries.splice(index, 1);\n    }\n  }\n\n  getTermsOfSalesDocumentURL(representativeCountry: any) {\n    var url =\n      \"/api/representativeCountries/\" +\n      representativeCountry._id +\n      \"/termsOfSales/\" +\n      this.$store.state.languages.currentLanguageCode +\n      \"/download\";\n    return url;\n  }\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Messages.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Messages.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop } from 'vue-property-decorator';\nimport { Message } from '@client/store/types';\n\n@Component({\n  components: {}\n})\nexport default class Messages extends Vue {\n\n  @Prop({\n    type: Array,\n    required: true\n  }) readonly messages: Message[] | undefined\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly type: string | undefined\n\n  get alertCssClass() {\n    switch(this.type) {\n      case 'error':\n        return 'alert-danger';\n      case 'success':\n        return 'alert-success';\n    }\n    // We do not return any specific class when type is not recognized\n    return '';\n  }\n\n  get localizedKeyPrefix() {\n    switch(this.type) {\n      case 'error':\n        return 'error.';\n      case 'success':\n        return 'success.';\n    }\n    // We do not return any specific prefix when type is not recognized\n    return '';\n  }\n\n  get title() {\n    if(this.messages) {\n      if(this.messages.length == 1 && this.$te(this.localizedKeyPrefix + 'title-one')) {\n        return this.$t(this.localizedKeyPrefix + 'title-one');\n      }\n      else if(this.messages.length > 1 && this.$te(this.localizedKeyPrefix + 'title-several')) {\n        return this.$t(this.localizedKeyPrefix + 'title-several');\n      }\n    }\n    return '';\n  }\n\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Phone.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Phone.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport * as api from '@client/utils/api';\nimport { setTimeout } from 'timers';\nimport { extend } from \"vee-validate\";\nimport intlTelInput from 'intl-tel-input';\nimport 'intl-tel-input/build/js/utils.js';\n\n@Component({\n  components: { }\n})\nexport default class Phone extends Vue {\n\n  @Prop({\n    type: Object,\n    required: false\n  }) readonly phone!: any | undefined\n\n  @Prop({\n    type: String,\n    required: false\n  }) readonly label!: string\n\n  @Prop({\n    type: Boolean,\n    required: false,\n    default: false\n  }) readonly required!: boolean\n\n  form:any = { // The form contains the updated phone\n    type: (this.phone && this.phone.type) ? this.phone.type :\"\",\n    number: (this.phone && this.phone.number) ? this.phone.number :\"\",\n  };\n\n  listPhoneTypes:any[] = (this.phone && this.phone.type) ? [this.phone.type] :[];\n\n  intlTel:intlTelInput.Plugin|null = null;\n\n  getPhoneLabel(typeCode:string) {\n    if(this.label) {\n      return this.label;\n    }\n    else if(this.$te('phones.types.'+typeCode)) {\n        return this.$t('phones.types.'+typeCode);\n    }\n    return typeCode;\n  }\n\n  get phoneFieldId() {\n    if(this.listPhoneTypes.length == 1) {\n      return 'phone_'+this.listPhoneTypes[0];\n    }\n    else {\n      return 'phone_number';\n    }\n  }\n\n  created() {\n    this.updateListPhoneTypes();\n    this.addPhoneValidation();\n  }\n\n  mounted() {\n    // We load the intlTel component\n    var intlTel = intlTelInput(document.querySelector(\"#\"+this.phoneFieldId) as Element, {\n        preferredCountries : ['pl'],\n        allowDropdown : true,\n        // @ts-ignore\n        customContainer : \"flag-left\"\n      });\n    if(this.phone.number != \"\") {\n      intlTel.setNumber(this.phone.number);\n    }\n    this.intlTel = intlTel;\n  }\n\n  beforeDestroy() {\n    if(this.intlTel) {\n      this.intlTel.destroy();\n    }\n  }\n\n  updateListPhoneTypes() {\n    if(this.listPhoneTypes.length != 1) {\n      // We need to get the list of available companies for the current logged in user\n      var options:api.ApiOptions =  {\n        app: this\n      }\n      api.getAPI('/api/utils/listPhoneTypes', options).then((response:any) => {\n        if(response.phoneTypes) {\n          this.listPhoneTypes = response.phoneTypes;\n        }\n      });\n    }\n  }\n\n  get intlTelValidationRule() {\n    return {\n      intlTel: {\n        field: this.intlTel\n      }\n    }\n  }\n\n  addPhoneValidation() {\n    var componentInstance = this;\n    extend('intlTel',{\n      params: ['field'],\n      validate(phoneNumber, params):Promise<boolean|string> {\n\n        // @ts-ignore\n        var intlTel = params.field;\n\n        if(componentInstance.form.number != \"\" &&\n            intlTel != null &&\n            !intlTel.isValidNumber()) {\n          return Promise.resolve(componentInstance.$t(\"phones.errors.invalid\") as string);\n        }\n\n        return Promise.resolve(true);\n      }\n    });\n  }\n\n  onPhoneUpdate(event:Event) {\n    //@ts-ignore\n    var number = event.target.value;\n    if(this.intlTel) {\n      number = this.intlTel.getNumber();\n    }\n    this.form.number = number;\n  }\n\n  @Watch('$store.state.languages.currentLanguageCode')\n  onLanguageChange(to:any, from:any) {\n    this.updateListPhoneTypes();\n  }\n\n  @Watch('form', { deep: true })\n  onFormChanged(val: any, oldVal: any) {\n    this.$emit('update:phone', val);\n  }\n\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Civility.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Civility.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\n\n@Component({\n  components : {}\n})\nexport default class Civility extends mixins<GenericInput<string>>(GenericInput) {\n\n  civilities = [\"MR\",\"MRS\"];\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : this.$t('profile.info.civility') as string\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : this.$t('profile.info.civility_select') as string\n  }\n  \n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GenericInput.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GenericInput.vue?vue&type=script&lang=ts&\"","\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\n\n@Component({})\nexport default class GenericInput<T> extends Vue {\n  \n  @Prop({\n    type: [String,Date,Boolean,Number],\n    required: false\n  }) readonly value!: T | undefined\n\n  @Prop({\n    type: Boolean,\n    required: false,\n    default: false\n  }) readonly required!: boolean\n\n  @Prop({\n    type: String,\n    required: false\n  }) readonly id!: string | undefined\n\n  @Prop({\n    type: String,\n    required: false\n  }) readonly label!: string\n\n  @Prop({\n    type: Boolean,\n    required: false,\n    default: false\n  }) readonly labelAsColumn!: boolean\n\n   @Prop({\n    type: String,\n    required: false\n  }) readonly placeholder!: string\n\n  input = this.value !== undefined ? this.value : \"\";\n\n  labelCSSClass = this.labelAsColumn ? \"col-lg-3 col-form-label\" : null\n  fieldCSSClass = this.labelAsColumn ? \"col-lg-9\" : null;\n  rowCSSClass = this.labelAsColumn ? {\"form-group\":true, \"row\":true} : {\"form-group\":true};\n\n  @Watch('input')\n  onChange(val: any, oldVal: any) {\n    this.$emit('update:value', val);\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FirstName.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FirstName.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\n\n@Component({\n  components : {}\n})\nexport default class FirstName extends mixins<GenericInput<string>>(GenericInput) {\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : this.$i18n.t('profile.info.firstName') as string;\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : this.$i18n.t('profile.info.firstName_placeholder') as string;\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LastName.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LastName.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\n\n@Component({\n  components : {}\n})\nexport default class LastName extends mixins<GenericInput<string>>(GenericInput) {\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : this.$i18n.t('profile.info.lastName') as string;\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : this.$i18n.t('profile.info.lastName_placeholder') as string;\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Checkbox.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Checkbox.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\n\n@Component({\n  components : {}\n})\nexport default class Checkbox extends mixins<GenericInput<boolean>>(GenericInput) {\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n\n  labelCSSClass = \"col col-form-label\"\n  fieldCSSClass = \"col-auto\";\n  rowCSSClass = {\"form-group\":true, \"row\":true, \"no-gutters\":true};\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : \"\";\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : \"\";\n  }\n\n  get validationRules() {\n    if(this.required) {\n      return { required: { allowFalse: false } }\n    }\n    else {\n      return {}\n    }\n  }\n\n  \n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RepresentativeCountry.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RepresentativeCountry.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop } from \"vue-property-decorator\";\n\n@Component({\n  components: {}\n})\n\nexport default class RepresentativeCountryPicker extends Vue {\n  @Prop({\n    type: Object,\n    required: true\n  })\n  representativeCountry!: any;\n\n  @Prop({\n    type: Array,\n    required: true,\n    default: []\n  })\n  representativeCountries!: Array<any>;\n\n  @Prop({\n    type: Array,\n    required: true,\n    default: []\n  })\n  readonly selectedRepresentativeCountriesCode!: Array<any>;\n\n  @Prop({\n    type: Boolean,\n    required: true,\n    default: false\n  })\n  readonly showNumberOfWorkers?: boolean;\n\n  @Prop({\n    type: Number,\n    required: false,\n  })\n  readonly maxIndividualOfWorkers?: number;\n\n  @Prop({\n    type: Object,\n    required: true\n  })\n  readonly businessIntroducer?: any;\n\n  get availableListRepresentativeCountries() {\n    return this.representativeCountries.filter((c:any) => !this.selectedRepresentativeCountriesCode.includes(c.code) || c.code === this.representativeCountry.object.code)\n  }\n\n  selectedCountryPackages(countryCode: string) {\n    var country = this.representativeCountries.find(\n      repCountry => repCountry.code === countryCode\n    );\n\n    if (!country || !country.workerPackages) {\n      return [];\n    }\n\n    if (this.businessIntroducer !== null && this.businessIntroducer.workerPackages) {\n      return this.businessIntroducer.workerPackages;\n    }\n\n    return country.workerPackages;\n  }\n\n  countryPackageSignature(countryPackage:any) {\n    return countryPackage.fixedAmount ? 'f|' + countryPackage.fixedAmount : 'w|' + countryPackage.perWorkerAmount\n  }\n\n  resetPackage(representativeCountry:any) {\n    var country = this.representativeCountries.find(\n      repCountry => repCountry.code === representativeCountry.object.code\n    );\n\n    if (!country.workerPackages) {\n      representativeCountry.package = null;\n    } else {\n      var firstPackage = this.selectedCountryPackages(\n        representativeCountry.object.code\n      )[0];\n      representativeCountry.package = this.countryPackageSignature(\n        firstPackage\n      );\n    }\n  }\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateAddress.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateAddress.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport * as api from '@client/utils/api';\n\n@Component({\n  components: { }\n})\nexport default class UpdateAddress extends Vue {\n\n  @Prop({\n    type: Object,\n    required: false\n  }) readonly address!: any | undefined\n\n  @Prop({\n    type: Object,\n    required: false,\n  }) readonly options!: any | undefined\n\n  computedOptions:any = {\n    showName: true,\n    labelAsColumn: true,\n    nbAddressLines: 3,\n    ...this.options\n  };\n\n  nbAddressLines:number = this.address && this.address.addressLines ? Math.max(this.address.addressLines.length, this.computedOptions.nbAddressLines) : this.computedOptions.nbAddressLines;\n\n  listCountries:any[] = [];\n\n  form = this.address ? {\n    name: this.address.name,\n    addressLines : this.address.addressLines,\n    postalCode : this.address.postalCode,\n    city : this.address.city,\n    countryCode : this.address.countryCode.toUpperCase()\n    } : {\n    name : '',\n    addressLines : this.defaultAddressLines,\n    postalCode : '',\n    city : '',\n    countryCode : ''\n  };\n\n  get defaultAddressLines():string[] {\n    var lines = [];\n    for(var i = 0 ; i < this.computedOptions.nbAddressLines ; i++) {\n      lines.push('');\n    }\n    return lines;\n  }\n\n  labelCSSClass = this.computedOptions.labelAsColumn ? \"col-lg-3 col-form-label\" : null\n  fieldCSSClass = this.computedOptions.labelAsColumn ? \"col-lg-9\" : null;\n  rowCSSClass = this.computedOptions.labelAsColumn ? \"form-group row\" : \"form-group\";\n\n  created() {\n    this.updateListCountries();\n  }\n\n  updateListCountries() {\n    // We need to get the list of available companies for the current logged in user\n    var options:api.ApiOptions =  {\n      app: this\n    }\n    api.getAPI('/api/utils/listEUCountries', options).then((response:any) => {\n      if(response.countries) {  \n        this.listCountries = response.countries;\n        var _self = this;\n        if(_self.form.countryCode && _self.form.countryCode != \"\") {\n          // We get the value from countryCode\n          var selected = this.listCountries.find(function(element) {\n            return element.code == _self.form.countryCode;\n          });\n          if(selected) {\n            // @ts-ignore\n            _self.$refs.listCountries.updateValue(selected);\n          }\n        }\n      }\n    });\n  }\n\n  @Watch('$store.state.languages.currentLanguageCode')\n  onLanguageChange(to:any, from:any) {\n    this.updateListCountries();\n  }\n\n  @Watch('form', { deep: true })\n  onFormChanged(val: any, oldVal: any) { \n    this.$emit('update:address', val);\n  }\n  \n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Conditions.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Conditions.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\n\n@Component({\n  components : {}\n})\nexport default class Conditions extends mixins(GenericPage) {\n\n  mounted() {\n    if(this.$route.query.print) {\n      window.print();\n    }\n  }\n  \n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Payment.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Payment.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport IFrameWithForm from '../../../panels/IFrameWithForm.vue';\nimport * as api from '@client/utils/api';\nimport * as Ladda from 'ladda';\n\n@Component({\n  components : {\n    IFrameWithForm\n  }\n})\nexport default class Payment extends mixins(GenericPage) {\n  \n  year = (new Date()).getFullYear();\n\n  paymentRedirectionForm = this.$store.state.eurofiscalis.workers.register.payment;\n\n  beforeCreate() {\n    if(!this.$store.state.eurofiscalis.workers.register.payment.action) {\n      // We need to redirect to register.\n      this.$router.push(\"./register\");\n    }\n  }\n\n  mounted() {\n    \n  }\n\n  onRegisterFormSubmit(evt:Event) {\n    \n  }\n  \n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IFrameWithForm.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IFrameWithForm.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop } from 'vue-property-decorator';\n\n@Component({\n})\nexport default class IFrameWithForm extends Vue {\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly form: any\n\n  mounted() {\n    // @ts-ignore\n    this.$refs.theForm.submit();\n  }\n\n\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Confirmation.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Confirmation.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\n\n@Component({\n})\nexport default class Confirmation extends mixins(GenericPage) {\n  \n  year = (new Date()).getFullYear();\n\n  onLoginButtonClick() {\n    this.$router.push('../login');\n  }\n  \n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BankTransfer.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BankTransfer.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mapState, mapGetters } from 'vuex';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport { types as eurofiscalisTypes } from '../../../../store/eurofiscalis';\nimport * as api from '@client/utils/api';\n\n@Component({\n})\nexport default class BankTransfer extends mixins(GenericPage) {\n\n  year = (new Date()).getFullYear();\n\n  workerRequest = null;\n  requestLoading = false;\n\n\n  get registerPayment() {\n    return this.$store.getters['eurofiscalis/' + eurofiscalisTypes.getters.GET_REGISTER_PAYMENT];\n  }\n\n  created() {\n    // We get the worker request\n    if(this.registerPayment && this.registerPayment.requestId) {\n      var options:api.ApiOptions =  {\n        app: this\n      }\n\n      this.requestLoading = true;\n\n      api.getAPI('/api/eurofiscalis/workers/request/'+this.registerPayment.requestId, options).then((response:any) => {\n        this.requestLoading = false;\n        if(response.request) {\n          this.workerRequest = response.request;\n          console.log('workerRequest', this.workerRequest)\n        }\n        else {\n          this.$router.push('./register');\n        }\n      })\n    }\n    else {\n      // we do not have information in the store.\n      this.$router.push('./register');\n    }\n  }\n\n    onBackButtonClick() {\n      this.$router.push('../home');\n    }\n\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Eurofiscalis.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Eurofiscalis.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport PageTitle from '../../panels/PageTitle.vue';\nimport ListCompanies from '../../panels/admin/companies/ListCompanies.vue';\nimport ListRequests from '../../panels/admin/eurofiscalis/workers/ListRequests.vue';\nimport ListProfiles from '../../panels/admin/profiles/ListProfiles.vue';\n\n@Component({\n  components: { \n    PageTitle,\n    ListCompanies,\n    ListRequests,\n    ListProfiles\n  }\n})\nexport default class Eurofiscalis extends mixins(GenericPage) {\n  \n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageTitle.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageTitle.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop } from 'vue-property-decorator';\n\n@Component({\n  components: {}\n})\nexport default class PageTitle extends Vue {\n\n    @Prop({\n    type: String,\n    required: true\n    }) readonly title!: string\n\n    /**\n     * Array of breadcrumb which contain:\n     * - isActive: boolean true if link should be active.\n     * - label: the label to be displayed.\n     */\n    @Prop({\n    type: Array,\n    required: false\n    }) readonly breadcrumbs!: any[]\n\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListCompanies.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListCompanies.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Watch } from \"vue-property-decorator\";\nimport { mapState, mapGetters } from \"vuex\";\nimport { mixins } from \"vue-class-component\";\nimport { write, utils, writeFile } from \"xlsx\";\nimport { debounce } from \"ts-debounce\";\nimport * as api from \"@client/utils/api\";\nimport { languagesTypes } from \"@client/store/types\";\nimport Date from \"../../input/Date.vue\";\nimport UpdateWorkerContract from '../workerContracts/Update.vue';\nimport moment from \"moment\";\n\n@Component({\n  components: {\n    UpdateWorkerContract\n  }\n})\nexport default class ListCompanies extends Vue {\n  debouncedSearch: Function = () => {};\n  isMultiSelectAllowed = false;\n\n  listCompaniesLoading: boolean = false;\n  listCompaniesSelected = [];\n  sortBy = \"name\";\n  sortDesc = false;\n\n  listRepresentativeCountries: any[] = [];\n\n  listCompaniesData: any[] = [];\n  companyForModal : any = \"\";\n  listCompaniesFields = [\n    {\n      key: \"select\",\n      label: \"\",\n      class: this.isMultiSelectAllowed ? \"\" : \"hidden\"\n    },\n    {\n      key: \"name\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"vatNumber\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"activePromo\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"migratedToMobilityPacket\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"options\",\n      label: \"\"\n    }\n  ];\n\n  mounted() {\n    this.updateListCompanies();\n    this.listCompaniesFields[1].label = this.$t(\"company.info.name\") as string;\n    this.listCompaniesFields[2].label = this.$t(\n      \"company.headers.vatNumber\"\n    ) as string;\n     this.listCompaniesFields[3].label = this.$t(\"company.headers.activePromoCode\") as string;\n     this.listCompaniesFields[4].label = 'Pakiet mobilności';\n    this.listCompaniesFields[5].label = this.$t(\n      \"company.headers.options\"\n    ) as string;\n  }\n\n  get currentLanguage() {\n    return this.$store.getters[\n      \"languages/\" + languagesTypes.getters.GET_CURRENT_LANGUAGE\n    ];\n  }\n\n  showCompanyPage(company: any) {\n    this.$router.push(\n      \"/\" + this.currentLanguage.code + \"/company/\" + company._id\n    );\n  }\n\n  formatCompaniesData() {\n    var companies: any[] = [];\n    this.listCompaniesData.forEach(c => {\n      companies.push({\n        companyName: c.name,\n        vatNumber: c.vatNumber,\n        email: c.customerEmail,\n        phone: c.customerPhoneNumber,\n        promoCode : c.activePromo\n      });\n    });\n    return companies;\n  }\n\n  exportCompanies() {\n    var companies = this.formatCompaniesData();\n    var book = utils.book_new();\n    var sheet = utils.json_to_sheet(companies);\n    utils.book_append_sheet(book, sheet);\n    writeFile(book, \"companies.xlsx\");\n  }\n\n  updateListCompanies() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    var input= {}\n\n    this.listCompaniesLoading = true;\n    api\n      .postAPI(\"/api/admin/companies/list\", input, options)\n      .then((response: any) => {\n        // We check the additional fields\n        if (response.fields) {\n          this.listCompaniesFields.splice(\n            3,\n            0,\n            ...response.fields.map((field: any) => {\n              return {\n                key: field.name,\n                label: this.$t(\"company.headers.\" + field.name) as string,\n                sortable: field.sort\n              };\n            })\n          );\n        }\n        if (response.options) {\n          this.isMultiSelectAllowed = response.options.isMultiSelectAllowed;\n        }\n        this.listCompaniesLoading = false;\n        if (response.companies) {\n          this.listCompaniesData = response.companies;\n        } else {\n          this.listCompaniesData = [];\n        }\n      });\n  }\n   showWorkerContractUpdateModal(company:any) {\n    this.companyForModal = company;\n\n    // @ts-ignore\n    this.$refs.workerContractUpdateModal.show();\n  }\n  onWorkerContractUpdated() {\n    // @ts-ignore\n    this.$refs.workerContractUpdateModal.hide();\n    // @ts-ignore\n   this.updateListCompanies();\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport DateInput from '../../../panels/input/Date.vue';\nimport TextField from '../../../panels/input/TextField.vue';\nimport TextArea from '../../../panels/input/TextArea.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\nimport moment from 'moment'\n\n@Component({\n  components: { \n    DateInput,\n    TextField,\n    TextArea\n  }\n})\nexport default class Update extends Vue {\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly company!: any\n\n  emptyForm:any = {\n    businessIntroducer: ''\n  }\n\n  form:any = {\n    ...this.emptyForm\n  };\n\n  listBusinessIntroducers: any[] = [];\n\n  listWorkerContractsData:any[]=[];\n  updateDisable = false;\n\n  listWorkerContractsFields = [\n      {\n        key: \"businessIntroducer.code\",\n        label: \"\"\n      },\n      {\n        key: \"representativeCountry.code\",\n        label: \"\"\n      },\n      {\n        key:\"allowedNumberOfWorkers\",\n        label:\"\"\n      },\n      {\n        key: \"totalAmount\",\n        label: \"\"\n      },\n      {\n        key: \"startDate\",\n        label: \"\"\n       \n      },\n      {\n        key: \"endDate\",\n        label: \"\"\n      }\n    ];\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n\n  updateListActiveContracts()\n  {\n    var options:api.ApiOptions =  {\n      app: this\n      }\n    var input = {\n        \"companyId\" : this.company._id,\n        }\n    api.postAPI('/api/admin/workercontracts/listActive', input, options).then((response:any) => {\n        if(response.workerContracts) {  \n          if(response.workerContracts && response.workerContracts.length>0) {  \n            this.listWorkerContractsData= response.workerContracts;\n          }\n          else {\n            this.listWorkerContractsData= [];\n          }\n        }\n        if(response.businessIntroducerIds)\n        {\n            this.updateListBusinessIntroducers();\n        }\n        this.updateDisable = response.updateDisable;\n     \n    });\n  }\n\n\n  mounted() {\n    this.updateListActiveContracts();\n    var button:HTMLButtonElement|null = document.querySelector( 'form[name=update-workerContract] button.ladda-button' );\n    this.laddaSubmit = Ladda.create(button!);\n    this.listWorkerContractsFields[0].label = this.$t('admin_workerContracts.workerContracts.headers.promoCode') as string;\n    this.listWorkerContractsFields[1].label = this.$t('admin_workerContracts.workerContracts.headers.representativeCountry') as string;\n    this.listWorkerContractsFields[2].label = this.$t('admin_workerContracts.workerContracts.headers.allowedNumberOfWorkers') as string;\n    this.listWorkerContractsFields[3].label = this.$t('admin_workerContracts.workerContracts.headers.totalAmount') as string;\n    this.listWorkerContractsFields[4].label = this.$t('admin_workerContracts.workerContracts.headers.startDate') as string;\n    this.listWorkerContractsFields[5].label = this.$t('admin_workerContracts.workerContracts.headers.endDate') as string;\n  }\n\n   updateListBusinessIntroducers() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n    api\n      .getAPI(\"/api/admin/businessIntroducer/listAvailable\", options)\n      .then((response: any) => {\n        if (response.businessIntroducers) {\n          this.listBusinessIntroducers = response.businessIntroducers;\n        }\n      });\n  }\n  onFormSubmit(evt:Event) {\n\n    var submitValid = true;\n    var input = {};\n  \n    if(!this.form.businessIntroducer)\n      {\n        submitValid=false;\n      }\n    input = {\n      \"businessIntroducer\": this.form.businessIntroducer\n    }\n    \n    // We prevent submit of the page\n    evt.preventDefault();\n\n    if(submitValid)\n    {\n      var options:api.ApiOptions =  {\n      app: this\n      }\n\n     this.laddaSubmit!.start();\n    \n      api.postAPI('/api/admin/workercontracts/'+this.company._id+'/updateActive', input, options).then((response:any) => {\n        if(response.updated) {  \n          this.$emit('workerContract-updated', response.workerContract);\n\n          // We reset the fields\n          this.form = {\n            ...this.emptyForm\n          }\n        }\n        this.laddaSubmit!.stop();\n    });\n    }\n    \n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Date.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Date.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\n\n@Component({\n  components : {}\n})\nexport default class Date extends mixins<GenericInput<Date>>(GenericInput) {\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n  inputId = \"date\";\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : \"\";\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : \"\";\n    if(this.id) { this.inputId = this.id }\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\n\n@Component({\n  components : {}\n})\nexport default class TextField extends mixins<GenericInput<string>>(GenericInput) {\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : \"\";\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : \"\";\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextArea.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextArea.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\n\n@Component({\n  components : {}\n})\nexport default class TextArea extends mixins<GenericInput<string>>(GenericInput) {\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : \"\";\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : \"\";\n  }\n  \n}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListRequests.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListRequests.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Watch } from \"vue-property-decorator\";\nimport { mapState, mapGetters } from \"vuex\";\nimport { mixins } from \"vue-class-component\";\nimport { write, utils, writeFile } from \"xlsx\";\nimport { debounce } from \"ts-debounce\";\nimport * as api from \"@client/utils/api\";\nimport { languagesTypes } from \"@client/store/types\";\nimport moment from 'moment'\n\n@Component({\n  components: {}\n})\nexport default class ListRequests extends Vue {\n  debouncedSearch: Function = () => {};\n  isRemoveAllowed = false;\n  isValidationAllowed = false;\n  isMultiSelectAllowed = false;\n  sortBy = \"company.name\";\n  sortDesc = false;\n\n  searchForm = {\n    promoCode: \"\",\n    filterUpgradeRequest: false,\n    representativeCountries: []\n  };\n\n  listRepresentativeCountries: any[] = [];\n  listBusinessIntroducers: any[] = [];\n\n  emptyRequest = {\n    company: {\n      name: \"\"\n    }\n  };\n\n  requestToRemove: any = { ...this.emptyRequest };\n  requestToValidate: any = { ...this.emptyRequest };\n  requestValidationStartDates = [];\n\n  listRequestsLoading: boolean = false;\n  listRequestsSelected = [];\n  listRequestsData: any[] = [];\n  listRequestsFields = [\n    {\n      key: \"select\",\n      label: \"\",\n      class: this.isMultiSelectAllowed ? \"\" : \"hidden\"\n    },\n    {\n      key: \"company.name\",\n      sortable: true\n    },\n    {\n      key: \"creationDateTime\",\n      sortable: true\n    },\n    {\n      key: \"company.vatNumber\",\n      sortable: true\n    },\n    {\n      key: \"user.login\",\n      sortable: true\n    },\n    {\n      key: \"user.profile.phones[0].number\",\n      label: \"Phone\",\n      sortable: true\n    },\n    {\n      key: \"contracts\",\n      sortable: false\n    },\n    {\n      key: \"promoCode\",\n      sortable: true\n    },\n    {\n      key: \"transaction.amount\",\n      sortable: true\n    },\n    {\n      key: \"transaction.paymentReference\",\n      sortable: true\n    },\n    {\n      key: \"mop\",\n      sortable: true\n    },\n    {\n      key: \"isRenewalRequest\",\n      sortable: true\n    },\n    {\n      key: \"options\"\n    }\n  ];\n\n  mounted() {\n    this.updateListRepresentativeCountries();\n    this.updateListBusinessIntroducers();\n    this.updateListRequests();\n    this.setlistRequestsFields();\n    this.debouncedSearch = debounce(this.updateListRequests, 400);\n  }\n\n  setlistRequestsFields() {\n    this.listRequestsFields[1].label = this.$t(\n      \"eurofiscalis_workers.list.name\"\n    ) as string;\n    this.listRequestsFields[2].label = this.$t(\n      \"eurofiscalis_workers.list.creation-date\"\n    ) as string;\n    this.listRequestsFields[3].label = this.$t(\n      \"company.headers.vatNumber\"\n    ) as string;\n    this.listRequestsFields[4].label = this.$t(\n      \"eurofiscalis_workers.list.email\"\n    ) as string;\n    this.listRequestsFields[5].label = this.$t(\n      \"eurofiscalis_workers.list.phone\"\n    ) as string;\n    this.listRequestsFields[6].label = this.$t(\n      \"eurofiscalis_workers.list.countriescode\"\n    ) as string;\n    this.listRequestsFields[7].label = this.$t(\n      \"eurofiscalis_workers.list.promoCode\"\n    ) as string;\n    this.listRequestsFields[8].label = this.$t(\n      \"eurofiscalis_workers.list.transactionAmount\"\n    ) as string;\n    this.listRequestsFields[9].label = this.$t(\n      \"eurofiscalis_workers.list.paymentReference\"\n    ) as string;\n    this.listRequestsFields[10].label = this.$t(\n      \"Metoda płatności\"\n    ) as string;\n    this.listRequestsFields[11].label = this.$t(\n      \"eurofiscalis_workers.list.type\"\n    ) as string;\n    this.listRequestsFields[12].label = this.$t(\n      \"eurofiscalis_workers.list.options\"\n    ) as string;\n  }\n\n  get currentLanguage() {\n    return this.$store.getters[\n      \"languages/\" + languagesTypes.getters.GET_CURRENT_LANGUAGE\n    ];\n  }\n\n  @Watch(\"$store.state.languages.currentLanguageCode\")\n  onLanguageChange(to: any, from: any) {\n    this.setlistRequestsFields();\n  }\n\n  @Watch(\"searchForm\", { deep: true })\n  onSearchFormChange(val: any) {\n    this.debouncedSearch();\n  }\n\n  onRequestRemoved() {\n    this.updateListRequests();\n    // @ts-ignore\n    this.$refs.listRequests.refresh();\n  }\n\n  confirmRemoveRequest(request: any) {\n    this.requestToRemove = request;\n    // @ts-ignore\n    this.$refs.removeRequestModal.show();\n  }\n\n  onRequestValidated() {\n    this.$emit(\"worker-request-validated\");\n    this.updateListRequests();\n    // @ts-ignore\n    this.$refs.listRequests.refresh();\n  }\n\n  confirmValidateRequest(request: any) {\n    this.requestValidationStartDates = request.contracts.map((c:any) => {\n      return {\n        countryCode: c.representativeCountry.code.toUpperCase(),\n        startDate: new Date(c.startDate)\n      };\n    });\n    this.requestToValidate = request;\n    // @ts-ignore\n    this.$refs.validateRequestModal.show();\n  }\n\n  formatRequestsData() {\n    var requests: any[] = [];\n    this.listRequestsData.forEach(r => {\n      requests.push({\n        companyName: r.company.name,\n        vatNumber: r.company.vatNumber,\n        userLogin: r.user.login,\n        userPhone: r.user.profile.phones ? r.user.profile.phones[0].number : \"\",\n        contracts: r.contracts ? r.contracts.map((c:any) => c.representativeCountry.code.toUpperCase() + \" : \" + c.allowedNumberOfWorkers).join(' | ') : \"\",\n        promoCode: r.contracts && r.contracts[0].businessIntroducer ? r.contracts[0].businessIntroducer.code : \"\",\n        transactionAmount: r.transaction.amount,\n        isUpgradeRequest: r.isUpgradeRequest\n      });\n    });\n    return requests;\n  }\n\n  exportRequests() {\n    var requests = this.formatRequestsData();\n    var book = utils.book_new();\n    var sheet = utils.json_to_sheet(requests);\n    utils.book_append_sheet(book, sheet);\n    writeFile(book, \"requests.xlsx\");\n  }\n\n  momentDate(date:Date){\n    return moment(date).format('DD/MM/YYYY');\n  }\n\n  momentDateTime(date:Date){\n    return moment(date).format('DD/MM/YYYY HH:mm:ss');\n  }\n\n  updateListRepresentativeCountries() {\n    // We need to get the list of available companies for the current logged in user\n    var options: api.ApiOptions = {\n      app: this\n    };\n    api\n      .getAPI(\"/api/representativeCountries/list\", options)\n      .then((response: any) => {\n        if (response.countries) {\n          this.listRepresentativeCountries = response.countries;\n          var _self = this;\n          if (\n            _self.searchForm.representativeCountries &&\n            _self.searchForm.representativeCountries.length > 0\n          ) {\n            // We get the value from representativeCountries\n            var selected = this.listRepresentativeCountries.filter(function(\n              representativeCountry\n            ) {\n              return (\n                _self.searchForm.representativeCountries\n                  .map((country: any) => {\n                    return country.code;\n                  })\n                  .indexOf(representativeCountry.code) > -1\n              );\n            });\n            if (selected && selected.length > 0) {\n              // @ts-ignore\n              _self.$refs.listRepresentativeCountries.updateValue(selected);\n            }\n          }\n        }\n      });\n  }\n\n  updateListBusinessIntroducers() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n    api\n      .getAPI(\"/api/admin/businessIntroducer/listAvailable\", options)\n      .then((response: any) => {\n        if (response.businessIntroducers) {\n          this.listBusinessIntroducers = response.businessIntroducers;\n        }\n      });\n  }\n  updateListRequests() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    api\n      .postAPI(\"/api/admin/workers/list-requests\", this.searchForm, options)\n      .then((response: any) => {\n        // We check the additional fields\n        if (response.options) {\n          this.isRemoveAllowed = response.options.isRemoveAllowed;\n          this.isMultiSelectAllowed = response.options.isMultiSelectAllowed;\n          this.isValidationAllowed = response.options.isValidationAllowed;\n        }\n        if (response.requests) {\n          this.listRequestsData = response.requests;\n        } else {\n          this.listRequestsData = [];\n        }\n      });\n  }\n\n  removeRequest() {\n    var input = {\n      requestID: this.requestToRemove._id\n    };\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    this.listRequestsLoading = true;\n\n    api\n      .postAPI(\"/api/admin/workers/request/remove\", input, options)\n      .then((response: any) => {\n        if (response.removed) {\n          // We update the list of requests\n          this.onRequestRemoved();\n        }\n        // We reset the request to remove\n        this.requestToRemove = { ...this.emptyRequest };\n\n        this.listRequestsLoading = false;\n      });\n  }\n\n  validateRequest() {\n    var input = {\n      requestID: this.requestToValidate._id,\n      startDates: this.requestValidationStartDates\n    };\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    this.listRequestsLoading = true;\n\n    api\n      .postAPI(\"/api/admin/workers/request/validate\", input, options)\n      .then((response: any) => {\n        if (response.validated) {\n          // We update the list of requests\n          this.onRequestValidated();\n        }\n        // We reset the request to validate\n        this.requestToValidate = { ...this.emptyRequest };\n\n        this.listRequestsLoading = false;\n      });\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListProfiles.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListProfiles.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mapState, mapGetters } from 'vuex';\nimport { mixins } from 'vue-class-component';\nimport { write, utils, writeFile } from 'xlsx'\nimport * as api from '@client/utils/api';\nimport { debounce } from 'ts-debounce';\nimport { languagesTypes } from '@client/store/types';\nimport UpdateProfile from './UpdateProfile.vue';\n\n@Component({\n  components: { \n    UpdateProfile\n  }\n})\nexport default class ListProfiles extends Vue {\n\n  debouncedSearch:Function = ()=>{};\n  currentProfile = null\n  isMultiSelectAllowed = false;\n  listProfilesLoading:boolean = false;\n  profiles = [];\n  allProfiles = [];\n  search=\"\";\n  sortBy= 'company.name';\n  sortDesc= false;\n\n  listProfilesFields = [\n      {\n        key: \"company.name\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"company.vatNumber\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"civility\",\n        label: \"\",\n        sortable: true\n      },\n            {\n        key: \"lastName\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"firstName\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"options\"\n      }\n    ];\n\n  mounted() {\n    this.debouncedSearch = debounce(() => {\n      this.profiles = this.allProfiles.filter((p:any) => {\n        return p.company.name.toLowerCase().includes(this.search.toLowerCase()) || p.firstName.toLowerCase().includes(this.search.toLowerCase()) || p.lastName.toLowerCase().includes(this.search.toLowerCase())\n      })\n    },250);\n    this.listProfilesFields[0].label = this.$t('company.info.name') as string;\n    this.listProfilesFields[1].label = this.$t('company.info.vatNumber') as string;\n    this.listProfilesFields[2].label = this.$t('profile.info.civility') as string;\n    this.listProfilesFields[3].label = this.$t('profile.info.lastName') as string;\n    this.listProfilesFields[4].label = this.$t('profile.info.firstName') as string;\n    this.listProfilesLoading = true\n    this.getProfiles()\n  }\n\n  get currentLanguage() {\n    return this.$store.getters['languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE]\n  }\n\n  get listProfiles() {\n    return this.profiles\n  }\n\n  @Watch('search')\n  onSearchChange() {\n    this.debouncedSearch();   \n  }\n\n  showProfilePage(profile:any) {\n    this.currentProfile = profile\n    // @ts-ignore\n    this.$refs.updateProfileModal.show()\n  }\n\n  formatProfiles() {\n    var profiles:any[] = [];\n    this.profiles.forEach((p:any) => {\n      profiles.push({\n        companyName: p.company.name,\n        vatNumber : p.company.vatNumber,\n        civility: p.civility,\n        lastName: p.lastName,\n        firstName: p.firstName\n      })\n    })\n    return profiles;\n  }\n\n  exportProfiles() {\n    var profiles = this.formatProfiles();\n    var book = utils.book_new();\n    var sheet = utils.json_to_sheet(profiles)\n    utils.book_append_sheet(book,sheet);\n    writeFile(book, \"users.xlsx\")\n  }\n\n  getProfiles() {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    return api.getAPI('/api/admin/profiles/list', options).then((response:any) => {\n      if(response.options) {\n        this.isMultiSelectAllowed = response.options.isMultiSelectAllowed;\n      }\n      if(response.profiles) {\n        this.profiles = response.profiles;\n        this.allProfiles = response.profiles;\n      }\n      else {\n        this.profiles = [];\n      }\n      this.listProfilesLoading = false\n    })\n  }\n\n  onProfileUpdated() {\n    this.listProfilesLoading = true\n    this.search=\"\";\n    this.getProfiles();\n        // @ts-ignore\n    this.$refs.updateProfileModal.hide()\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateProfile.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateProfile.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop } from \"vue-property-decorator\";\nimport * as api from \"@client/utils/api\";\nimport $ from \"jquery\";\nimport { extend } from \"vee-validate\";\nimport { messagesTypes, MessageTypes } from \"@client/store/types\";\nimport * as Ladda from \"ladda\";\nimport Phone from \"../../contact/phones/Phone.vue\";\nimport UpdateAddress from \"../../../panels/UpdateAddress.vue\";\nimport { positions, PhoneTypes } from \"../../../../types/common\";\n\n@Component({\n  components: {\n    Phone,\n    UpdateAddress\n  }\n})\nexport default class UpdateProfile extends Vue {\n  @Prop({\n    type: Object,\n    required: true\n  })\n  userProfile!: any;\n\n  civilities = [\"MR\", \"MRS\"];\n  positions = positions;\n  addressOptions = {\n    showName: false,\n    labelAsColumn: false,\n    nbAddressLines: 2\n  };\n  vatDetails: any = \"\";\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  form = {\n    firstName: this.userProfile.firstName,\n    middleName: this.userProfile.middleName,\n    lastName: this.userProfile.lastName,\n    civility: this.userProfile.civility ? this.userProfile.civility : undefined,\n    position: this.userProfile.position ? this.userProfile.position : undefined,\n    phone: this.userProfile.phones\n      ? this.userProfile.phones[0]\n      : {\n          type: PhoneTypes.BUSINESS,\n          number: \"\"\n        },\n    company: {\n      vatNumber: this.userProfile.company.vatNumber,\n      address: {\n        addressLines: this.userProfile.company.address\n          ? this.userProfile.company.address.addressLines\n          : [],\n        postalCode: this.userProfile.company.address\n          ? this.userProfile.company.address.postalCode\n          : \"\",\n        city: this.userProfile.company.address\n          ? this.userProfile.company.address.city\n          : \"\",\n        countryCode: this.userProfile.company.address\n          ? this.userProfile.company.address.countryCode\n          : \"\"\n      }\n    }\n  };\n\n  get vatNumberValidationRules() {\n    return {\n      required: true,\n      vatNumberValidation: true\n    };\n  }\n\n  mounted() {\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=update-profile] button\"\n    );\n    this.laddaSubmit = Ladda.create(button!);\n\n    this.addValidationVatNumber();\n  }\n\n  addValidationVatNumber() {\n    var componentInstance = this;\n\n    extend(\"vatNumberValidation\", {\n      validate: vatNumber => {\n        if (!vatNumber || vatNumber == \"\") {\n          return {\n            valid: false,\n            data: {\n              errorMessage: \"Obligatoire\"\n            }\n          };\n        }\n\n        var countryCode: string = vatNumber.substring(0, 2);\n        var number: string = vatNumber.substring(2, vatNumber.length);\n\n        var input = {\n          countryCode: countryCode,\n          vatNumber: number\n        };\n\n        var options: api.ApiOptions = {\n          app: this\n        };\n\n        return api\n          .postAPI(\"/api/utils/checkVat\", input, options)\n          .then(response => {\n            if (response.valid) {\n              return true;\n            } else {\n              return {\n                valid: false\n              };\n            }\n          })\n          .catch(err => {\n            console.log(\"err\", err);\n            return {\n              valid: false\n            };\n          });\n      },\n      message: this.$t(\"common.error.fields.vatNumber\") as string\n    });\n  }\n\n  onFormSubmit() {\n    var profile = {\n      _id: this.userProfile._id,\n      firstName: this.form.firstName,\n      middleName: this.form.middleName,\n      lastName: this.form.lastName,\n      civility: this.form.civility,\n      position: this.form.position,\n      phone: [this.form.phone],\n      company: {\n        _id: this.userProfile.company._id,\n        address: this.form.company.address,\n        vatNumber: this.form.company.vatNumber\n      }\n    };\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    this.laddaSubmit!.start();\n\n    api\n      .postAPI(\"/api/profile/updateAs\", profile, options)\n      .then((response: any) => {\n        this.laddaSubmit!.stop();\n        if (response.updated) {\n          this.$emit(\"profile-updated\");\n        }\n      });\n  }\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport PageTitle from '../../panels/PageTitle.vue';\nimport ListRepresentativeCountries from '../../panels/admin/settings/representativeCountry/List.vue';\nimport ListBusinessIntroducer from '../../panels/admin/settings/businessIntroducer/List.vue';\nimport ListAttachment from '../../panels/admin/settings/attachment/List.vue';\n\n@Component({\n  components: {\n    PageTitle,\n    ListRepresentativeCountries,\n    ListBusinessIntroducer,\n    ListAttachment\n  }\n})\nexport default class Settings extends mixins(GenericPage) {}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Watch } from \"vue-property-decorator\";\nimport { mapState, mapGetters } from \"vuex\";\nimport { mixins } from \"vue-class-component\";\nimport { write, utils, writeFile } from \"xlsx\";\nimport { debounce } from \"ts-debounce\";\nimport * as api from \"@client/utils/api\";\nimport { languagesTypes } from \"@client/store/types\";\nimport CreateRepresentativeCountry from \"./Create.vue\";\nimport UpdateRepresentativeCountry from \"./Update.vue\";\n\n@Component({\n  components: {\n    CreateRepresentativeCountry,\n    UpdateRepresentativeCountry\n  }\n})\nexport default class ListRepresentativeCountries extends Vue {\n  selectedRepresentativeCountry: any = null;\n  listRepresentativeCountriesLoading: boolean = false;\n  sortBy = \"name\";\n  sortDesc = false;\n\n  listRepresentativeCountriesData: any[] = [];\n\n  listRepresentativeCountriesFields = [\n    {\n      key: \"name\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"code\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"unlimitedPackageAmount\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"workerPackageAmount\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"termsOfSales\",\n      label: \"\"\n    },\n    {\n      key: \"workerPackages\",\n      label: \"\"\n    },\n    {\n      key: \"isActive\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"options\",\n      label: \"\"\n    }\n  ];\n\n  mounted() {\n    this.listRepresentativeCountriesFields[0].label = this.$t(\n      \"admin_settings.representative_countries.headers.name\"\n    ) as string;\n    this.listRepresentativeCountriesFields[1].label = this.$t(\n      \"admin_settings.representative_countries.headers.code\"\n    ) as string;\n    this.listRepresentativeCountriesFields[2].label = this.$t(\n      \"admin_settings.representative_countries.headers.unlimitedPackageAmount\"\n    ) as string;\n    this.listRepresentativeCountriesFields[3].label = this.$t(\n      \"admin_settings.representative_countries.headers.workerPackageAmount\"\n    ) as string;\n    this.listRepresentativeCountriesFields[4].label = this.$t(\n      \"admin_settings.representative_countries.termsOfSales\"\n    ) as string;\n    this.listRepresentativeCountriesFields[5].label = this.$t(\n      \"admin_settings.representative_countries.headers.workerPackages\"\n    ) as string;\n    this.listRepresentativeCountriesFields[6].label = this.$t(\n      \"admin_settings.representative_countries.headers.isActive\"\n    ) as string;\n    this.getListRepresentativeCountries();\n  }\n\n  getListRepresentativeCountries() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    api\n      .getAPI(\"/api/admin/representativeCountries/list\", options)\n      .then((response: any) => {\n        this.listRepresentativeCountriesData = response.countries;\n      });\n  }\n\n  updateRepresentativeCountry(representativeCountry: any) {\n    this.selectedRepresentativeCountry = representativeCountry;\n    // @ts-ignore\n    this.$refs.updateRepresentativeCountryModal.show();\n  }\n\n  addRepresentativeCountry() {\n    // @ts-ignore\n    this.$refs.createRepresentativeCountryModal.show();\n  }\n\n  onRepresentativeCountryCreated() {\n    // @ts-ignore\n    this.$refs.createRepresentativeCountryModal.hide();\n    this.getListRepresentativeCountries();\n  }\n\n  onRepresentativeCountryUpdated() {\n    // @ts-ignore\n    this.$refs.updateRepresentativeCountryModal.hide();\n    this.getListRepresentativeCountries();\n  }\n\n  getTermsOfSalesDocumentURL(termOfSales: any, representativeCountry:any) {\n    var url =\n      \"/api/representativeCountries/\" +\n      representativeCountry._id +\n      \"/termsOfSales/\" +\n      termOfSales.countryCode +\n      \"/download\";\n    return url;\n  }\n}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport TextField from \"../../../../panels/input/TextField.vue\";\nimport NumberField from \"../../../../panels/input/NumberField.vue\";\nimport Checkbox from \"../../../../panels/input/Checkbox.vue\";\nimport RepresentativeCompany from \"./FormRepresentativeCompany.vue\";\nimport * as api from \"@client/utils/api\";\nimport { messagesTypes, MessageTypes } from \"@client/store/types\";\nimport * as Ladda from \"ladda\";\nimport moment from \"moment\";\n\n@Component({\n  components: {\n    TextField,\n    NumberField,\n    Checkbox,\n    RepresentativeCompany\n  }\n})\nexport default class Create extends Vue {\n  fileToUploadFr: any = null;\n  fileToUploadPl: any = null;\n  uploadFieldName: string = \"filesTermsOfSales\";\n  emptyForm: any = {\n    code: \"\",\n    name: \"\",\n    unlimitedPackageAmount: 0,\n    workerPackageAmount: 0,\n    representativeCompany: {\n      name: \"\",\n      address: {\n        addressLines: [],\n        postalCode: \"\",\n        city: \"\",\n        countryCode: \"\"\n      },\n      phone: {\n        type: \"BUSINESS\",\n        number: \"\"\n      },\n      email: \"\",\n      siret: \"\",\n      siren: \"\",\n      vatNumber: \"\",\n      fiscalCode: \"\",\n      contact: {\n        name: \"\",\n        dateOfBirth: \"\",\n        cityOfBirth: \"\",\n        countryOfBirth: \"\",\n        nationality: \"\"\n      },\n      personalIdentificationNumber: \"\"\n    },\n    isActive: true\n  };\n\n  form: any = {\n    ...this.emptyForm\n  };\n\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  mounted() {\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=form-representativeCountry] button.ladda-button\"\n    );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onFormSubmit(evt: Event) {\n    evt.preventDefault();\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    const formData = new FormData();\n    formData.append(\n      this.uploadFieldName,\n      this.fileToUploadFr,\n      this.fileToUploadFr.name\n    );\n    formData.append(\n      this.uploadFieldName,\n      this.fileToUploadPl,\n      this.fileToUploadPl.name\n    );\n    formData.append(\"countries\", \"fr\")\n    formData.append(\"countries\", \"pl\")\n\n    var input = {\n      name: this.form.name,\n      code: this.form.code,\n      unlimitedPackageAmount: this.form.unlimitedPackageAmount,\n      workerPackageAmount: this.form.workerPackageAmount,\n      representativeCompany: this.form.representativeCompany,\n      isActive: this.form.isActive\n    };\n\n    formData.append(\"input\", JSON.stringify(input));\n\n\n    console.log('formData', formData);\n\n    this.laddaSubmit!.start();\n\n    api\n      .postAPIFormData(\n        \"/api/admin/representativeCountries/create\",\n        formData,\n        options\n      )\n      .then((response: any) => {\n        if (response.created) {\n          this.$emit(\n            \"representativeCountryCreated\",\n            response.representativeCountry\n          );\n          this.form = {\n            ...this.emptyForm\n          };\n        }\n        this.laddaSubmit!.stop();\n      });\n  }\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NumberField.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NumberField.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\n\n@Component({\n  components : {}\n})\nexport default class NumberField extends mixins<GenericInput<number>>(GenericInput) {\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : \"\";\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : \"\";\n  }\n  \n}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRepresentativeCompany.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRepresentativeCompany.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport TextField from \"../../../../panels/input/TextField.vue\";\nimport Date from \"../../../../panels/input/Date.vue\";\nimport Phone from '../../../../panels/contact/phones/Phone.vue';\nimport UpdateAddress from '../../../../panels/UpdateAddress.vue';\nimport { extend } from \"vee-validate\";\nimport * as api from '@client/utils/api';\n\n@Component({\n  components: {\n    TextField,\n    Phone,\n    UpdateAddress,\n    Date\n  }\n})\nexport default class FormRepresentativeCompany extends Vue {\n  @Prop({\n    type: Object,\n    required: true\n  })\n  representativeCompany!: Object;\n\n  addressOptions = {\n    showName: false,\n    labelAsColumn: false,\n    nbAddressLines: 2\n  }\n\n  vatDetails:any = \"\";\n\n  created() {\n    extend(\"vatNumberValidation\", {\n      validate: vatNumber => {\n        if (!vatNumber || vatNumber == \"\") {\n          return {\n            valid: true\n          };\n        }\n\n        var countryCode: string = vatNumber.substring(0, 2);\n        var number: string = vatNumber.substring(2, vatNumber.length);\n\n        var input = {\n          countryCode: countryCode,\n          vatNumber: number\n        };\n\n        var options: api.ApiOptions = {\n          app: this\n        };\n\n        return api\n          .postAPI(\"/api/utils/checkVat\", input, options)\n          .then(response => {\n            if (response.valid) {\n              return true;\n            } else {\n              return {\n                valid: false\n              };\n            }\n          })\n          .catch(err => {\n            console.log(\"err\", err);\n            return {\n              valid: false\n            };\n          });\n      },\n      message: this.$t(\"common.error.fields.vatNumber\") as string\n    });\n  }\n\n  get vatNumberValidationRules() {\n    return {\n      vatNumberValidation: true\n    }\n  }\n}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport TextField from \"../../../../panels/input/TextField.vue\";\nimport NumberField from \"../../../../panels/input/NumberField.vue\";\nimport Checkbox from \"../../../../panels/input/Checkbox.vue\";\nimport RepresentativeCompany from \"./FormRepresentativeCompany.vue\";\nimport * as api from \"@client/utils/api\";\nimport { messagesTypes, MessageTypes } from \"@client/store/types\";\nimport * as Ladda from \"ladda\";\nimport moment from \"moment\";\n\n@Component({\n  components: {\n    TextField,\n    NumberField,\n    Checkbox,\n    RepresentativeCompany\n  }\n})\nexport default class Create extends Vue {\n  @Prop({\n    type: Object,\n    required: true\n  })\n  representativeCountry!: any;\n\n  fileToUploadFr: any = null;\n  fileToUploadPl: any = null;\n  uploadFieldName: string = \"filesTermsOfSales\";\n\n  form: any = {\n    code: this.representativeCountry.code,\n    name: this.representativeCountry.name,\n    unlimitedPackageAmount: this.representativeCountry.unlimitedPackageAmount,\n    workerPackageAmount: this.representativeCountry.workerPackageAmount,\n    representativeCompany: this.representativeCountry.representativeCompany,\n    isActive: this.representativeCountry.isActive\n  };\n\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  mounted() {\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=form-representativeCountry] button.ladda-button\"\n    );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onFormSubmit(evt: Event) {\n    evt.preventDefault();\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    const formData = new FormData();\n\n    if (this.fileToUploadFr) {\n      formData.append(\n        this.uploadFieldName,\n        this.fileToUploadFr,\n        this.fileToUploadFr.name\n      );\n      formData.append(\"countries\", \"fr\");\n    }\n\n    if (this.fileToUploadPl) {\n      formData.append(\n        this.uploadFieldName,\n        this.fileToUploadPl,\n        this.fileToUploadPl.name\n      );\n      formData.append(\"countries\", \"pl\");\n    }\n\n    var input = {\n      name: this.form.name,\n      code: this.form.code,\n      unlimitedPackageAmount: this.form.unlimitedPackageAmount,\n      workerPackageAmount: this.form.workerPackageAmount,\n      representativeCompany: this.form.representativeCompany,\n      isActive: this.form.isActive\n    };\n\n    formData.append(\"input\", JSON.stringify(input));\n\n    this.laddaSubmit!.start();\n\n    api\n      .postAPIFormData(\n        \"/api/admin/representativeCountries/\" +\n          this.representativeCountry._id +\n          \"/update\",\n        formData,\n        options\n      )\n      .then((response: any) => {\n        if (response.updated) {\n          this.$emit(\n            \"representativeCountryUpdated\",\n            response.representativeCountry\n          );\n        }\n        this.laddaSubmit!.stop();\n      });\n  }\n}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Watch } from \"vue-property-decorator\";\nimport { mapState, mapGetters } from \"vuex\";\nimport { mixins } from \"vue-class-component\";\nimport { write, utils, writeFile } from \"xlsx\";\nimport { debounce } from \"ts-debounce\";\nimport * as api from \"@client/utils/api\";\nimport { languagesTypes } from \"@client/store/types\";\nimport CreateBusiniessIntroducer from \"./Create.vue\";\nimport UpdateBusiniessIntroducer from \"./Update.vue\";\n\n@Component({\n  components: {\n    CreateBusiniessIntroducer,\n    UpdateBusiniessIntroducer\n  }\n})\nexport default class ListBusinessIntroducer extends Vue {\n  selectedBusinessIntroducer:any=null;\n  ListBusinessIntroducerLoading: boolean = false;\n  sortBy = \"name\";\n  sortDesc = false;\n\n  ListBusinessIntroducerData: any[] = [];\n\n  ListBusinessIntroducerFields = [\n    {\n      key: \"name\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"code\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"unlimitedPackageAmount\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"workerPackageAmount\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"workerPackageMaxNumberOfWorker\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"workerPackages\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"isActive\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"options\",\n      label: \"\"\n    }\n  ];\n\n  mounted() {\n    this.ListBusinessIntroducerFields[0].label = this.$t(\n      \"admin_settings.business_introducer.headers.name\"\n    ) as string;\n    this.ListBusinessIntroducerFields[1].label = this.$t(\n      \"admin_settings.business_introducer.headers.code\"\n    ) as string;\n    this.ListBusinessIntroducerFields[2].label = this.$t(\n      \"admin_settings.business_introducer.headers.unlimitedPackageAmount\"\n    ) as string;\n    this.ListBusinessIntroducerFields[3].label = this.$t(\n      \"admin_settings.business_introducer.headers.workerPackageAmount\"\n    ) as string;\n    this.ListBusinessIntroducerFields[4].label = this.$t(\n      \"admin_settings.business_introducer.headers.workerPackageMaxNumberOfWorker\"\n    ) as string;\n    this.ListBusinessIntroducerFields[5].label = this.$t(\n      \"admin_settings.business_introducer.headers.workerPackages\"\n    ) as string;\n    this.ListBusinessIntroducerFields[6].label = this.$t(\n      \"admin_settings.business_introducer.headers.isActive\"\n    ) as string;\n    this.getListBusinessIntroducer();\n  }\n\n  getListBusinessIntroducer() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    api\n      .getAPI(\"/api/admin/businessIntroducer/list\", options)\n      .then((response: any) => {\n        this.ListBusinessIntroducerData = response.businessIntroducers;\n      });\n  }\n\n  addBusinessIntroducer() {\n    // @ts-ignore\n    this.$refs.createBusinessIntroducerModal.show();\n  }\n\n  updateBusinessIntroducer(businessIntroducer:any) {\n    this.selectedBusinessIntroducer = businessIntroducer;\n    // @ts-ignore\n    this.$refs.updateBusinessIntroducerModal.show();\n  }\n\n  onBusinessIntroducerCreated() {\n    // @ts-ignore\n    this.$refs.createBusinessIntroducerModal.hide();\n    this.getListBusinessIntroducer();\n  }\n\n  onBusinessIntroducerUpdated() {\n    // @ts-ignore\n    this.$refs.updateBusinessIntroducerModal.hide();\n    this.getListBusinessIntroducer();\n  }\n}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport TextField from \"../../../../panels/input/TextField.vue\";\nimport NumberField from \"../../../../panels/input/NumberField.vue\";\nimport Checkbox from \"../../../../panels/input/Checkbox.vue\";\nimport * as api from \"@client/utils/api\";\nimport { messagesTypes, MessageTypes } from \"@client/store/types\";\nimport * as Ladda from \"ladda\";\nimport moment from \"moment\";\n\n@Component({\n  components: {\n    TextField,\n    NumberField,\n    Checkbox\n  }\n})\nexport default class Create extends Vue {\n  emptyForm: any = {\n    code: \"\",\n    name: \"\",\n    unlimitedPackageAmount: 0,\n    workerPackageAmount: null,\n    workerPackageMaxNumberOfWorker: null,\n    isActive: true\n  };\n\n  form: any = {\n    ...this.emptyForm\n  };\n\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  mounted() {\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=form-businessIntroducer] button.ladda-button\"\n    );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onFormSubmit(evt: Event) {\n    evt.preventDefault();\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    var input = {\n      name: this.form.name,\n      code: this.form.code,\n      unlimitedPackageAmount: this.form.unlimitedPackageAmount,\n      workerPackageAmount: this.form.workerPackageAmount,\n      workerPackageMaxNumberOfWorker: this.form.workerPackageMaxNumberOfWorker,\n      isActive: this.form.isActive\n    };\n\n    this.laddaSubmit!.start();\n\n    api\n      .postAPI(\"/api/admin/businessIntroducer/create\", input, options)\n      .then((response: any) => {\n        if (response.created) {\n          this.$emit(\"businessIntroducerCreated\", response.businessIntroducer);\n          this.form = {\n            ...this.emptyForm\n          };\n        }\n        this.laddaSubmit!.stop();\n      });\n  }\n}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport TextField from \"../../../../panels/input/TextField.vue\";\nimport NumberField from \"../../../../panels/input/NumberField.vue\";\nimport Checkbox from \"../../../../panels/input/Checkbox.vue\";\nimport * as api from \"@client/utils/api\";\nimport { messagesTypes, MessageTypes } from \"@client/store/types\";\nimport * as Ladda from \"ladda\";\nimport moment from \"moment\";\n\n@Component({\n  components: {\n    TextField,\n    NumberField,\n    Checkbox\n  }\n})\nexport default class Create extends Vue {\n  @Prop({\n    type: Object,\n    required: true\n  })\n  businessIntroducer!: any;\n\n  form: any = {\n    code: this.businessIntroducer.code,\n    name: this.businessIntroducer.name,\n    unlimitedPackageAmount: this.businessIntroducer.unlimitedPackageAmount,\n    workerPackageAmount: this.businessIntroducer.workerPackageAmount,\n    workerPackageMaxNumberOfWorker: this.businessIntroducer\n      .workerPackageMaxNumberOfWorker,\n    isActive: this.businessIntroducer.isActive\n  };\n\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  mounted() {\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=form-businessIntroducer] button.ladda-button\"\n    );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onFormSubmit(evt: Event) {\n    evt.preventDefault();\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    var input = {\n      name: this.form.name,\n      code: this.form.code,\n      unlimitedPackageAmount: this.form.unlimitedPackageAmount,\n      workerPackageAmount: this.form.workerPackageAmount,\n      workerPackageMaxNumberOfWorker: this.form.workerPackageMaxNumberOfWorker,\n      isActive: this.form.isActive\n    };\n\n    this.laddaSubmit!.start();\n\n    api\n      .postAPI(\n        \"/api/admin/businessIntroducer/\" +\n          this.businessIntroducer._id +\n          \"/update\",\n        input,\n        options\n      )\n      .then((response: any) => {\n        if (response.updated) {\n          this.$emit(\"businessIntroducerUpdated\", response.businessIntroducer);\n        }\n        this.laddaSubmit!.stop();\n      });\n  }\n}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Watch } from \"vue-property-decorator\";\nimport { mapState, mapGetters } from \"vuex\";\nimport { mixins } from \"vue-class-component\";\nimport { write, utils, writeFile } from \"xlsx\";\nimport { debounce } from \"ts-debounce\";\nimport * as api from \"@client/utils/api\";\nimport { languagesTypes } from \"@client/store/types\";\nimport CreateAttachment from \"./Create.vue\";\n\n@Component({\n  components: {\n    CreateAttachment\n  }\n})\nexport default class ListAttachment extends Vue {\n  selectedBusinessIntroducer:any=null;\n  listLoading: boolean = false;\n  sortBy = \"title\";\n  sortDesc = false;\n\n  listData: any[] = [];\n  attachmentToRemove:any = null;\n\n  listFields = [\n    {\n      key: \"title\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"countryCode\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"hasCode\",\n      label: \"\",\n      sortable: true\n\n    },\n    {\n      key: \"isActive\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"attachmentUrl\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"options\",\n      label: \"\",\n      sortable: false\n    }\n  ];\n\n  mounted() {\n    this.listFields[0].label = this.$t(\n      \"admin_settings.attachment.headers.title\"\n    ) as string;\n    this.listFields[1].label = this.$t(\n      \"admin_settings.attachment.headers.countryCode\"\n    ) as string;\n    this.listFields[2].label = this.$t(\n      \"admin_settings.attachment.headers.hasCode\"\n    ) as string;\n    this.listFields[3].label = this.$t(\n      \"admin_settings.attachment.headers.isActive\"\n    ) as string;\n    this.listFields[4].label = this.$t(\n      \"admin_settings.attachment.headers.attachmentUrl\"\n    ) as string;\n    this.getListData();\n  }\n\n  getListData() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    api\n      .getAPI(\"/api/admin/attachment/list\", options)\n      .then((response: any) => {\n        this.listData = response.attachments;\n      });\n  }\n\n  addAttachment() {\n    // @ts-ignore\n    this.$refs.createAttachmentModal.show();\n  }\n\n  onCreated() {\n    // @ts-ignore\n    this.$refs.createAttachmentModal.hide();\n    this.getListData();\n  }\n\n  getDownloadURL(attachment:any) {\n    return '/api/attachment/' + attachment._id + '/download';\n  }\n\n  confirmRemoveAttachment(attachment: any) {\n    this.attachmentToRemove = attachment;\n    // @ts-ignore\n    this.$refs.confirmRemoveModal.show();\n  }\n\n  removeAttachment() {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    api.postAPI(\n      \"/api/admin/attachment/\" + this.attachmentToRemove?._id + \"/remove\",\n      {},\n      options\n    ).then((response: any) => {\n      this.getListData();\n    });\n  }\n}\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport TextField from \"../../../../panels/input/TextField.vue\";\nimport NumberField from \"../../../../panels/input/NumberField.vue\";\nimport Checkbox from \"../../../../panels/input/Checkbox.vue\";\nimport * as api from \"@client/utils/api\";\nimport { messagesTypes, MessageTypes } from \"@client/store/types\";\nimport * as Ladda from \"ladda\";\nimport moment from \"moment\";\n\n@Component({\n  components: {\n    TextField,\n    NumberField,\n    Checkbox\n  }\n})\nexport default class Create extends Vue {\n  attachmentUpload: any = null;\n  listRepresentativeCountriesData = [];\n  emptyForm: any = {\n    title: \"\",\n    countryCode: [],\n    attachment: null,\n    attachmentUrl: \"\",\n    hasCode: false,\n    isActive: true\n  };\n\n  form: any = {\n    ...this.emptyForm\n  };\n\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  mounted() {\n    this.getListRepresentativeCountries();\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=form-businessIntroducer] button.ladda-button\"\n    );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  getListRepresentativeCountries() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    api\n      .getAPI(\"/api/admin/representativeCountries/list\", options)\n      .then((response: any) => {\n        this.listRepresentativeCountriesData = response.countries;\n      });\n  }\n\n  getLabel(country:any) {\n    return country.code;\n  }\n\n  onFormSubmit(evt: Event) {\n    evt.preventDefault();\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    const formData = new FormData();\n    formData.append(\n      'attachment',\n      this.attachmentUpload,\n      this.attachmentUpload.name\n    );\n    formData.append('input', JSON.stringify(this.form));\n\n    this.laddaSubmit!.start();\n    api\n      .postAPI(\"/api/admin/attachment/create\", formData, options)\n      .then((response: any) => {\n        if (response.created) {\n          this.$emit(\"attachmentCreated\", response.attachment);\n          this.form = {\n            ...this.emptyForm\n          };\n        }\n        this.laddaSubmit!.stop();\n      });\n  }\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WorkerContracts.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WorkerContracts.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport PageTitle from '../../panels/PageTitle.vue';\nimport ListWorkerContracts from '../../panels/admin/workerContracts/ListWorkerContracts.vue';\n\n\n@Component({\n  components: { \n    PageTitle,\n   ListWorkerContracts\n  }\n})\nexport default class workerContracts extends mixins(GenericPage) {}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListWorkerContracts.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListWorkerContracts.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component,Watch } from 'vue-property-decorator';\nimport { mapState, mapGetters } from 'vuex';\nimport { mixins } from 'vue-class-component';\nimport { write, utils, writeFile } from 'xlsx'\nimport { debounce } from 'ts-debounce';\nimport * as api from '@client/utils/api';\nimport { languagesTypes } from '@client/store/types';\nimport DateInput from '../../input/Date.vue';\nimport moment from 'moment';\nimport { formatAmount } from \"@client/utils/helper\";\nimport { Context } from 'mocha';\nimport Checkbox from \"../../../panels/input/Checkbox.vue\";\n\n@Component({\n  components: {\n    Checkbox\n  }\n})\nexport default class listWorkerContracts extends Vue {\n  debouncedSearch:Function = ()=>{};\n\n  listWorkerContractsLoading:boolean = false;\n  listWorkerContractsSelected = [];\n  sortBy = 'company.name';\n  sortDesc = false;\n  perPage = 50;\n  currentPage = 1;\n  rows= 0;\n\n  listRepresentativeCountries:any[] = [];\n  listBusinessIntroducers: any[] = [];\n\n  searchForm =  {\n    promoCode:\"\",\n    representativeCountries:[],\n    companyIsActive:\"\",\n    activeDateContractFrom:\"\",\n    activeDateContractTo:\"\",\n    startDateContractFrom:\"\",\n    startDateContractTo:\"\",\n    endDateContractFrom: \"\",\n    endDateContractTo: \"\",\n    excludeExpiredContracts: false,\n    companyName:\"\",\n    excludedVatNumbers:\"\",\n    sortBy: this.sortBy,\n    sortDesc: this.sortDesc,\n    currentPage:this.currentPage,\n    perPage:this.perPage\n  }\n  listWorkerContractsData:any[]=[];\n\n  listWorkerContractsFields = [\n      {\n        key: \"company.name\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"company.vatNumber\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"businessIntroducer.code\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"representativeCountry.code\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"allowedNumberOfWorkers\",\n        label: \"\",\n        sortable: false\n      },\n      {\n        key: \"totalAmount\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"totalBillingWihtoutTax\",\n        label: \"\",\n        sortable: true\n      },\n      {\n        key: \"startDate\",\n        label: \"\",\n        sortable: true,\n        sortByFormatted: true,\n        formatter: (value: any) => {\n        return Date.parse(value);\n        }\n      },\n      {\n        key: \"endDate\",\n        label: \"\",\n        sortable: true,\n        sortByFormatted: true,\n        formatter: (value: any) => {\n        return Date.parse(value);\n        }\n      },\n      {\n        key: \"email\",\n        label: \"\",\n        sortable: false\n      },\n      {\n        key:\"options\",\n        label:\"\",\n        sortable:false\n      }\n    ];\n\n  mounted() {\n    this.updateListRepresentativeCountries();\n    this.updateListBusinessIntroducers();\n    this.debouncedSearch = debounce(() => {\n      this.$root.$emit('bv::refresh::table', 'contracts-table');\n    }, 500);\n\n    this.listWorkerContractsFields[0].label = this.$t('admin_workerContracts.workerContracts.headers.name') as string;\n    this.listWorkerContractsFields[1].label = this.$t('admin_workerContracts.workerContracts.headers.vatNumber') as string;\n    this.listWorkerContractsFields[2].label = this.$t('admin_workerContracts.workerContracts.headers.promoCode') as string;\n    this.listWorkerContractsFields[3].label = this.$t('admin_workerContracts.workerContracts.headers.representativeCountry') as string;\n    this.listWorkerContractsFields[4].label = this.$t('admin_workerContracts.workerContracts.headers.allowedNumberOfWorkers') as string;\n    this.listWorkerContractsFields[5].label = this.$t('admin_workerContracts.workerContracts.headers.totalAmount') as string;\n    this.listWorkerContractsFields[6].label = this.$t('admin_workerContracts.workerContracts.headers.totalInvoicesAmount') as string;\n    this.listWorkerContractsFields[7].label = this.$t('admin_workerContracts.workerContracts.headers.startDate') as string;\n    this.listWorkerContractsFields[8].label = this.$t('admin_workerContracts.workerContracts.headers.endDate') as string;\n    this.listWorkerContractsFields[9].label = 'E-mail';\n  }\n\n  get currentLanguage() {\n    return this.$store.getters['languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE]\n  }\n\n  resetFilter() {\n    this.searchForm =  {\n      promoCode:\"\",\n      companyIsActive:\"\",\n      representativeCountries:[],\n      activeDateContractFrom:\"\",\n      activeDateContractTo:\"\",\n      startDateContractFrom:\"\",\n      startDateContractTo:\"\",\n      endDateContractFrom: \"\",\n      endDateContractTo: \"\",\n      excludeExpiredContracts: false,\n      excludedVatNumbers:\"\",\n      companyName:\"\",\n    }\n  }\n\n  formatAmount(amount: number, currencyCode: string) {\n    return formatAmount(\n      this.$store.state.languages.currentLanguageCode,\n      currencyCode,\n      amount\n    );\n  }\n\n  exportWorkerContracts() {\n    this.fetchWorkerContracts({\n      currentPage: 1, perPage: 9999\n    }).then(response => {\n      var contracts = response.workerContracts.map(c => {\n        return {\n          companyName: c.company ? c.company.name : '',\n          vatNumber: c.company ? c.company.vatNumber : '',\n          businessIntroducerCode : (c.businessIntroducer)?c.businessIntroducer.code:\"\",\n          representativeCountry:c.representativeCountry.code,\n          allowedNumberOfWorkers:c.allowedNumberOfWorkers,\n          amount : c.totalAmount,\n          billingAmount : c.totalBillingWihtoutTax,\n          startDate: c.formattedStartDate,\n          endDate: c.formattedEndDate,\n          email: (c.profiles && c.profiles[0] && c.profiles[0].emails) ? c.profiles[0].emails[0].email : ''\n        }\n      });\n\n      var book = utils.book_new();\n      var sheet = utils.json_to_sheet(contracts)\n      utils.book_append_sheet(book,sheet);\n      writeFile(book, \"contracts.xlsx\")\n    });\n  }\n\n  @Watch('searchForm', { deep: true })\n  onSearchFormChange(val:any) {\n    this.debouncedSearch();\n  }\n\n  workerContractsProvider(ctx:any) {\n    return this.fetchWorkerContracts({}).then((response:any) => {\n      this.listWorkerContractsLoading=false;\n\n      if(response.workerContracts && response.workerContracts.length > 0) {\n          this.rows = response.workerContractsTotal;\n          return response.workerContracts;\n        }\n        else {\n          return [];\n        }\n    });\n  }\n\n  fetchWorkerContracts({\n    currentPage = this.currentPage, perPage = this.perPage,\n    sortBy = this.sortBy, sortDesc = this.sortDesc\n  }) {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n    var input = Object.assign({}, this.searchForm);\n    input['currentPage'] = currentPage;\n    input['perPage'] = perPage;\n    input['sortBy'] = sortBy;\n    input['sortDesc'] = sortDesc;\n\n    return api.postAPI('/api/admin/workerContracts/list', input, options);\n  }\n\n   updateListRepresentativeCountries() {\n        // We need to get the list of available companies for the current logged in user\n        var options:api.ApiOptions =  {\n          app: this\n        }\n        api.getAPI('/api/representativeCountries/list?getAll=true', options).then((response:any) => {\n          if(response.countries) {\n            this.listRepresentativeCountries = response.countries;\n            if(this.searchForm.representativeCountries && this.searchForm.representativeCountries.length > 0) {\n              // We get the value from representativeCountries\n              var selected = this.listRepresentativeCountries.filter(representativeCountry => {\n                return this.searchForm.representativeCountries.map((country:any) => {\n                  return country.code;\n                }).indexOf(representativeCountry.code) > -1;\n              });\n              if(selected && selected.length > 0) {\n                // @ts-ignore\n                this.$refs.listRepresentativeCountries.updateValue(selected);\n              }\n            }\n          }\n        });\n      }\n\n  updateListBusinessIntroducers() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n    api\n      .getAPI(\"/api/admin/businessIntroducer/listAvailable\", options)\n      .then((response: any) => {\n        if (response.businessIntroducers) {\n          this.listBusinessIntroducers = response.businessIntroducers;\n        }\n      });\n  }\n\n    showCompanyPage(workerContract: any) {\n    this.$router.push(\n      \"/\" + this.currentLanguage.code + \"/company/\" + workerContract.company._id\n    );\n    }\n\n  }\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Invoices.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Invoices.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport PageTitle from '../../panels/PageTitle.vue';\nimport ListInvoices from '../../panels/admin/invoice/List.vue';\nimport ListCreditNotes from '../../panels/admin/creditnote/List.vue';\n\n@Component({\n  components: { \n    PageTitle,\n    ListInvoices,\n    ListCreditNotes\n  }\n})\nexport default class Invoices extends mixins(GenericPage) {}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Watch } from \"vue-property-decorator\";\nimport { mapState, mapGetters } from \"vuex\";\nimport { mixins } from \"vue-class-component\";\nimport { write, utils, writeFile } from \"xlsx\";\nimport { debounce } from \"ts-debounce\";\nimport * as api from \"@client/utils/api\";\nimport { languagesTypes } from \"@client/store/types\";\nimport { formatAmount } from \"@client/utils/helper\";\nimport moment from \"moment\";\n\n@Component({\n  components: {}\n})\nexport default class ListCreditNote extends Vue {\n  debouncedSearch: Function = () => {};\n  listInvoiceLoading: boolean = false;\n  sortBy = \"number\";\n  sortDesc = false;\n\n  listInvoiceData: any[] = [];\n\n  validatedDateFrom: string = \"\";\n  validatedDateTo: string = \"\";\n\n  emptyForm: any = {\n    dateFrom: \"\",\n    dateTo: \"\",\n    global: \"\"\n  };\n\n  searchForm: any = {\n    ...this.emptyForm\n  };\n\n  listInvoiceFields = [\n    {\n      key: \"number\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"creationDateTime\",\n      label: \"\",\n      sortable: true,\n      sortByFormatted: true,\n      formatter: (value: any) => {\n        return Date.parse(value);\n      }\n    },\n    {\n      key: \"customer.name\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"customer.vatNumber\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"totalAmountWithoutTax\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"totalAmountWithTaxes\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"transaction.paymentReference\",\n      sortable: true\n    },\n    {\n      key: \"transaction.details.method\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"options\",\n      label: \"\"\n    }\n  ];\n\n  @Watch(\"searchForm\", { deep: true })\n  onSearchFormChange(val: any) {\n    this.debouncedSearch();\n  }\n\n  mounted() {\n    this.listInvoiceFields[0].label = this.$t(\n      \"admin_invoices.headers.number\"\n    ) as string;\n    this.listInvoiceFields[1].label = this.$t(\n      \"admin_invoices.headers.date\"\n    ) as string;\n    this.listInvoiceFields[2].label = this.$t(\n      \"admin_invoices.headers.name\"\n    ) as string;\n    this.listInvoiceFields[3].label = this.$t(\n      \"admin_invoices.headers.vatNumber\"\n    ) as string;\n    this.listInvoiceFields[4].label = this.$t(\n      \"admin_invoices.headers.excludingTaxes\"\n    ) as string;\n    this.listInvoiceFields[5].label = this.$t(\n      \"admin_invoices.headers.includingTaxes\"\n    ) as string;\n    this.listInvoiceFields[6].label = this.$t(\n      \"eurofiscalis_workers.list.paymentReference\"\n    ) as string;\n     this.listInvoiceFields[7].label = this.$t(\n      \"admin_invoices.headers.paymentMethod\"\n    ) as string;\n\n    this.getListInvoice();\n\n    this.debouncedSearch = debounce(() => {\n      if (!moment(this.searchForm.dateFrom).isValid())\n        this.validatedDateFrom = \"\";\n      else this.validatedDateFrom = this.searchForm.dateFrom;\n\n      if (!moment(this.searchForm.dateTo).isValid()) this.validatedDateTo = \"\";\n      else this.validatedDateTo = this.searchForm.dateTo;\n\n      this.getListInvoice();\n    }, 500);\n  }\n\n  getListInvoice() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    var input = {\n      dateFrom: this.validatedDateFrom,\n      dateTo: this.validatedDateTo,\n      global: this.searchForm.global\n    }\n\n    api.postAPI(\"/api/admin/invoices/list\", input, options).then((response: any) => {\n      this.listInvoiceData = response.invoices;\n    });\n  }\n\n  formatAmount(amount: number, currencyCode: string) {\n    return formatAmount(\n      this.$store.state.languages.currentLanguageCode,\n      currencyCode,\n      amount\n    );\n  }\n\n  formatInvoices() {\n    var invoices: any[] = [];\n    this.listInvoiceData.forEach(i => {\n      invoices.push({\n        number: i.number,\n        date: i.creationDateTime,\n        companyName: i.customer.name,\n        vatNumber: i.customer.vatNumber,\n        amountExcludingTaxes: i.totalAmountWithoutTax,\n        amountIncludingTaxes: i.totalAmountWithTaxes,\n        paymentmethod: i.transaction.details.method\n      });\n    });\n    return invoices;\n  }\n\n  exportInvoices() {\n    var invoices = this.formatInvoices();\n    var book = utils.book_new();\n    var sheet = utils.json_to_sheet(invoices);\n    utils.book_append_sheet(book, sheet);\n    writeFile(book, \"invoices.xlsx\");\n  }\n  get currentLanguage() {\n    return this.$store.getters['languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE]\n  }\n\n  getDownloadURL(invoice:any) {\n    return '/'+ this.currentLanguage.code +'/api/invoices/'+invoice._id+'/download';\n  }\n\n  resetFilter() {\n    this.searchForm = {\n      ...this.emptyForm\n    }\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Watch } from \"vue-property-decorator\";\nimport { mapState, mapGetters } from \"vuex\";\nimport { mixins } from \"vue-class-component\";\nimport { write, utils, writeFile } from \"xlsx\";\nimport { debounce } from \"ts-debounce\";\nimport * as api from \"@client/utils/api\";\nimport { languagesTypes } from \"@client/store/types\";\nimport { formatAmount } from \"@client/utils/helper\";\nimport moment from \"moment\";\n\n@Component({\n  components: {}\n})\nexport default class ListCreditNote extends Vue {\n  debouncedSearch:Function = ()=>{};\n  listCreditNoteLoading: boolean = false;\n  sortBy = \"number\";\n  sortDesc = false;\n\n  listCreditNoteData: any[] = [];\n\n  validatedDateFrom:string= \"\";\n  validatedDateTo:string=\"\";\n\n  emptyForm:any={\n    dateFrom: \"\",\n    dateTo: \"\",\n    global: \"\"\n  }\n\n  searchForm:any= {\n    ...this.emptyForm\n  }\n\n  listCreditNoteFields = [\n    {\n      key: \"number\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"creationDateTime\",\n      label: \"\",\n      sortable: true,\n      sortByFormatted: true,\n      formatter: (value:any) => {\n        return Date.parse(value)\n      }\n    },\n    {\n      key: \"invoice.customer.name\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"invoice.customer.vatNumber\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"amountExcluding\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"amountIncluding\",\n      label: \"\",\n      sortable: true\n    },\n    {\n      key: \"options\",\n      label: \"\"\n    }\n  ];\n\n  @Watch('searchForm', { deep: true })\n  onSearchFormChange(val:any) {\n    this.debouncedSearch();\n  }\n\n  mounted() {\n    this.listCreditNoteFields[0].label = this.$t(\n      \"admin_invoices.headers.number\"\n    ) as string;\n    this.listCreditNoteFields[1].label = this.$t(\n      \"admin_invoices.headers.date\"\n    ) as string;\n    this.listCreditNoteFields[2].label = this.$t(\n      \"admin_invoices.headers.name\"\n    ) as string;\n    this.listCreditNoteFields[3].label = this.$t(\n      \"admin_invoices.headers.vatNumber\"\n    ) as string;\n    this.listCreditNoteFields[4].label = this.$t(\n      \"admin_invoices.headers.excludingTaxes\"\n    ) as string;\n    this.listCreditNoteFields[5].label = this.$t(\n      \"admin_invoices.headers.includingTaxes\"\n    ) as string;\n\n    this.getListCreditNote();\n\n    this.debouncedSearch = debounce(() => {\n      if(!moment(this.searchForm.dateFrom).isValid()) this.validatedDateFrom = \"\"\n      else this.validatedDateFrom = this.searchForm.dateFrom\n\n      if(!moment(this.searchForm.dateTo).isValid()) this.validatedDateTo = \"\"\n      else this.validatedDateTo = this.searchForm.dateTo\n\n      this.getListCreditNote();\n    }, 500);\n  }\n\n  getListCreditNote() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    var input = {\n      dateFrom: this.validatedDateFrom,\n      dateTo: this.validatedDateTo,\n      global: this.searchForm.global\n    }\n\n    api.postAPI(\"/api/admin/creditnotes/list\", input, options).then((response: any) => {\n      this.listCreditNoteData = response.creditNotes;\n    });\n  }\n\n  formatAmount(amount: number, currencyCode: string) {\n    return formatAmount(\n      this.$store.state.languages.currentLanguageCode,\n      currencyCode,\n      amount\n    );\n  }\n\n  formatCreditNotes() {\n    var creditNotes: any[] = [];\n    this.listCreditNoteData.forEach(c => {\n      creditNotes.push({\n        number: c.number,\n        date: c.creationDateTime,\n        companyName: c.invoice.customer.name,\n        vatNumber: c.invoice.customer.vatNumber,\n        amountExcludingTaxes: c.amount,\n        amountIncludingTaxes: c.amount\n      });\n    });\n    return creditNotes;\n  }\n\n  exportCreditNotes() {\n    var creditNotes = this.formatCreditNotes();\n    var book = utils.book_new();\n    var sheet = utils.json_to_sheet(creditNotes);\n    utils.book_append_sheet(book, sheet);\n    writeFile(book, \"creditNotes.xlsx\");\n  }\n\n  get currentLanguage() {\n    return this.$store.getters['languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE]\n  }\n   getDownloadCreditNoteURL(creditnote:any) {\n    return '/'+ this.currentLanguage.code +'/api/creditnotes/'+creditnote._id+'/download';\n  }\n\n  resetFilter() {\n    this.searchForm = {\n      ...this.emptyForm\n    }\n  }\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport Contracts from '../panels/company/Contracts.vue';\nimport RenewContract from '../panels/eurofiscalis/company/RenewContract.vue';\nimport { DateUtils } from '@server/api/utils/DateUtils';\nimport * as api from \"@client/utils/api\";\n\n@Component({\n  components: {\n    RenewContract,\n    Contracts,\n    CompanyInfo : () => import(/* webpackChunkName: \"panels-company-info\" */ '../panels/company/Info.vue'),\n    FaqContent : () => import(/* webpackChunkName: \"panels-company-info\" */ '../panels/company/FaqContent.vue'),\n  }\n})\nexport default class Home extends mixins(GenericPage) {\n  isUpgradeAccountAllowed:boolean=false\n  pendingRequest:boolean=false\n  activeTab:number = 0;\n  isDismissed:boolean = false;\n  remindDaysBefore = [\n    30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16,\n    15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0\n  ];\n  workerContracts:any[] = [];\n  workerRequests:any[] = [];\n\n  mounted() {\n    this.initLoad();\n  }\n\n  initLoad() {\n    this.workerContracts = this.fetchWorkerContracts();\n    this.fetchWorkerRequests();\n    this.checkUpgradeAccountAllowed();\n  }\n\n  dismiss(workerContractID:String, remainingDays:Number) {\n    var dismissedReminders = this.remindDaysBefore.filter(d => d >= remainingDays);\n    api\n      .postAPI(\n        \"/api/eurofiscalis/workerContracts/\" +\n          workerContractID +\n          \"/setDismissedReminders\",\n        { dismissedReminders: dismissedReminders },\n        { app: this }\n      )\n      .then((response: any) => {\n        this.workerContracts = response.workerContracts;\n      });\n  }\n\n  get showExpiringAlert() {\n    return (this.expiringContracts.length !== 0) && (!this.pendingRequest);\n  }\n\n  get noActiveNorRenewedContracts() {\n    return this.workerRequests.length === 0 && this.activeContracts.length === 0;\n  }\n\n  get activeContracts() {\n    return this.workerContracts.filter(workerContract => {\n      return workerContract.remainingDays > 0 && !workerContract.isExpired;\n    });\n  }\n\n  get expiringContracts() {\n    var currentDate = new Date();\n    return this.activeContracts.filter(contract => {\n      if (contract.remainingDays > 30) {\n        return false;\n      }\n      var isRenewed = this.workerContracts.find(c => {\n        return c.representativeCountry.code === contract.representativeCountry.code &&\n               Date.parse(c.startDate) > currentDate.getTime();\n      });\n      if (isRenewed) {\n        return false;\n      }\n      let remindersToDismiss = this.remindDaysBefore.filter(d => d >= contract.remainingDays); console.log(remindersToDismiss);\n      let leftReminders = remindersToDismiss.filter(r => (contract.dismissedReminders || []).indexOf(r) === -1);\n\n      if (leftReminders.length === 0) {\n          return false;\n      }\n\n      return true;\n    });\n  }\n\n  get user() {\n      if(this.$store.state.authentication.isLoggedIn) {\n        return this.$store.state.authentication.user;\n      }\n      return null;\n  }\n\n  get isListInvoices() {\n    return this.user && this.user.profile && this.user.profile.company;\n  }\n\n  get isListWorkers() {\n    return this.workerContracts.length > 0;\n  }\n\n  get migratedToMobilityPacket() {\n    console.log( !!(this.user.profile.company && this.user.profile.company.migratedToMobilityPacket));\n    return !!(this.user.profile.company && this.user.profile.company.migratedToMobilityPacket);\n  }\n\n  checkUpgradeAccountAllowed() {\n    this.isUpgradeAccountAllowed = true;\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    api.getAPI('/api/eurofiscalis/workers/company/'+ this.user.profile.company._id + '/checkUpgradeAccount', options).then((response:any) => {\n      this.isUpgradeAccountAllowed = response.isUpgradeAccountAllowed;\n      this.pendingRequest = response.pendingWorkerRequest;\n    })\n  }\n\n  showRenewalModal() {\n    // @ts-ignore\n    this.$refs.renewalModal.show()\n  }\n\n  fetchWorkerContracts() {\n    return this.$store.state.eurofiscalis.workers.contracts;\n  }\n\n  fetchWorkerRequests() {\n    if(this.$store.state.eurofiscalis.workers.workerRequests && this.$store.state.eurofiscalis.workers.workerRequests.length > 0) {\n      this.workerRequests = this.$store.state.eurofiscalis.workers.workerRequests;\n    } else {\n      var options:api.ApiOptions =  {\n        app: this\n      }\n\n      api.getAPI(\n        '/api/eurofiscalis/company/'+this.user.profile.company._id+'/workerRequests',\n        options\n      ).then((response:any) => {\n        if(response.workerRequests) {\n          this.workerRequests = response.workerRequests;\n        }\n      });\n    }\n  }\n\n  onMigrateToMobilityPacket(companyID:any) {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    api.postAPI(\n      '/api/eurofiscalis/company/' + companyID + '/migrateToMobilityPacket',\n      {},\n      options\n    ).then((response:any) => {\n      this.initLoad();\n      window.location.reload();\n    });\n  }\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contracts.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contracts.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport ListAttachments from '../eurofiscalis/company/ListAttachments.vue';\nimport UpgradeAccount from '../eurofiscalis/company/UpgradeAccount.vue';\nimport RenewContract from '../eurofiscalis/company/RenewContract.vue';\nimport moment from 'moment'\nimport * as api from '@client/utils/api';\nimport { WorkerContract } from \"../../../../server/api/models/bean/eurofiscalis/WorkerContract\";\n\n@Component({\n  components: {\n    ListAttachments,\n    UpgradeAccount,\n    RenewContract,\n    WorkerContract : () => import(/* webpackChunkName: \"panels-eurofiscalis-workerContract\" */ '../../panels/eurofiscalis/workers/Contract.vue'),\n    ListInvoices : () => import(/* webpackChunkName: \"panels-company-listInvoices\" */ '../../panels/company/ListInvoices.vue'),\n    ListWorkers : () => import(/* webpackChunkName: \"panels-company-listWorkers\" */ '../../panels/eurofiscalis/company/ListWorkers.vue'),\n    Representative : () => import(/* webpackChunkName: \"panels-company-representative\" */ '../../panels/eurofiscalis/company/Representative.vue')\n  }\n})\nexport default class Contracts extends Vue {\n  isUpgradeAccountAllowed:boolean=false\n  pendingRequest:boolean=false\n  activeTab:number = 0;\n  @Prop({\n    type: Object,\n    required: true\n  })\n  readonly company!: Object;\n\n  @Prop({\n    type: Array,\n    required: true\n  })\n  readonly workerContracts!: any[];\n\n  @Prop({\n    type: Array,\n    required: true\n  })\n  readonly workerRequests!: any[];\n\n  created() {\n    this.checkUpgradeAccountAllowed();\n  }\n\n  get activeWorkerContracts() {\n    var today = moment();\n\n    return this.workerContracts.filter(workerContract => {\n      return today.isBetween(\n        moment(workerContract.startDate), moment(workerContract.endDate)\n      );\n    })\n  }\n\n  get mostRecentWorkerContractsPerCountry() {\n    var countries:string[] = [];\n\n    return this.workerContracts.sort((a, b) => {\n      return Date.parse(b.endDate) - Date.parse(a.endDate);\n    }).filter(workerContract => {\n      var countryCode = workerContract.representativeCountry.code;\n\n      if (this.company && this.company.migratedToMobilityPacket && countryCode !== 'EU') {\n        countries.push(countryCode);\n        return false;\n      }\n\n      if(countries.indexOf(countryCode) === -1) {\n        countries.push(countryCode);\n        return true;\n      }\n\n      return false;\n    });\n  }\n\n  get companyId() {\n    return this.company._id;\n  }\n\n  displayContractDetails(workerContract:any) {\n    return !workerContract.isExpired ||\n           this.$store.state.authentication.user.roles.indexOf('eurofiscalis-workers-admin') !== -1;\n  }\n\n  activeWorkerContractForCountry(countryCode:string) {\n    return this.activeWorkerContracts.find(workerContract => {\n      return workerContract.representativeCountry &&\n             workerContract.representativeCountry.code === countryCode;\n    });\n  }\n\n  pendingWorkerRequestForCountry(countryCode:string) {\n    return this.workerRequests.find(workerRequest => {\n      return workerRequest.contracts.find(contract => {\n        return contract.representativeCountry &&\n               contract.representativeCountry.code === countryCode;\n      });\n    });\n  }\n\n  renewedWorkerContractForCountry(countryCode:string) {\n    var todayTimestamp = (new Date()).getTime();\n\n    return this.workerContracts.find(workerContract => {\n      return (workerContract.representativeCountry.code === countryCode) &&\n             (Date.parse(workerContract.startDate) > todayTimestamp);\n    });\n  }\n\n  momentDate(date:Date){\n    return moment(date).format('DD/MM/YYYY');\n  }\n\n  checkUpgradeAccountAllowed() {\n    this.isUpgradeAccountAllowed = true;\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    api.getAPI('/api/eurofiscalis/workers/company/'+ this.companyId + '/checkUpgradeAccount', options).then((response:any) => {\n      this.isUpgradeAccountAllowed = response.isUpgradeAccountAllowed;\n      this.pendingRequest = response.pendingWorkerRequest;\n    })\n  }\n\n  showUpgradeAccountModal() {\n    // @ts-ignore\n    this.$refs.upgrageAccountModal.show()\n  }\n\n  showRenewalModal() {\n    // @ts-ignore\n    this.$refs.renewalModal.show()\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAttachments.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAttachments.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mapState, mapGetters } from 'vuex';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes, languagesTypes } from '@client/store/types';\nimport { types as eurofiscalisTypes } from '../../../../store/eurofiscalis'\nimport PageTitle from '../../PageTitle.vue';\nimport CreateWorker from '../workers/Create.vue';\nimport UpdateWorker from '../workers/Update.vue';\nimport WorkerDuplicate from '../workers/Duplicate.vue';\nimport WorkerDetails from '../workers/Details.vue'\nimport * as Ladda from 'ladda';\nimport { enableIbox, disableIbox} from '../../../../theme/inspinia-jquery';\n\n@Component({\n  components: {\n  }\n})\nexport default class ListAttachments extends Vue {\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly companyId!: string\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly countryCode!: string\n\n  attachments = [];\n\n  mounted() {\n    this.attachmentsProvider();\n  }\n\n  attachmentsProvider() {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    api.getAPI(\n      '/api/eurofiscalis/company/' + this.companyId + '/attachments', options\n    ).then((response:any) => {\n      if(response.attachments) {\n        this.attachments = response.attachments.filter((attachment:any) => {\n          return attachment.countryCode && attachment.countryCode.indexOf(this.countryCode) !== -1;\n        });\n      }\n      else {\n        this.attachments = [];\n      }\n    })\n  }\n\n  getDownloadURL(attachment:any) {\n    return '/api/attachment/' + attachment._id + '/download';\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpgradeAccount.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpgradeAccount.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport * as api from \"@client/utils/api\";\nimport { messagesTypes, MessageTypes } from \"@client/store/types\";\nimport * as Ladda from \"ladda\";\nimport { types as eurofiscalisTypes } from \"../../../../store/eurofiscalis\";\nimport Checkbox from \"../../../panels/input/Checkbox.vue\";\nimport RepresentativeCountryPicker from \"../../input/RepresentativeCountry.vue\";\nimport { PaymentMethod } from \"../../../../types/common\";\n\n@Component({\n  components: {\n    RepresentativeCountryPicker,\n    Checkbox\n  }\n})\nexport default class Create extends Vue {\n  @Prop({\n    type: String,\n    required: true\n  })\n  readonly companyId!: string;\n\n  @Prop({\n    type: Array,\n    required: true\n  })\n  readonly workerContracts!: any[];\n\n  representativeCountries: any[] = [];\n  allowedMOPs: string[] = [];\n\n  form: any = {\n    representativeCountries: [],\n    conditions: false,\n    mop: PaymentMethod.CARD\n  };\n\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  availableListRepresentativeCountries(representativeCountry: any) {\n    return this.representativeCountries.filter(\n      (c: any) =>\n        !this.selectedRepresentativeCountriesCode.includes(c.code) ||\n        c.code === representativeCountry.code\n    );\n  }\n\n  get selectedRepresentativeCountriesCode() {\n    return this.form.representativeCountries.map((c: any) => c.object.code);\n  }\n\n  get canAddRepresentativeCountry() {\n    return (\n      this.form.representativeCountries.length <\n      this.representativeCountries.length\n    );\n  }\n\n  mounted() {\n    this.updateListAllowedMops();\n    this.getRepresentativeCountries();\n\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=upgrade-account] button.ladda-button\"\n    );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n\n\n  numberOfWorkersAllowed(country: any) {\n    return country.allowedNumberOfWorkers;\n  }\n\n  canDeleteRepresentativeCountry(country: any) {\n    return country.isNew;\n  }\n\n  addRepresentativeCountry() {\n    if (this.canAddRepresentativeCountry) {\n      this.form.representativeCountries.push({\n        numberOfWorkers: this.workerContracts[0].businessIntroducer && this.workerContracts[0].businessIntroducer.workerPackageAmount !== undefined ? null : \"more\",\n        allowedNumberOfWorkers: 0,\n        object: {},\n        businessIntroducer: this.workerContracts[0].businessIntroducer,\n        isNew: true\n      });\n    }\n  }\n\n  deleteRepresentativeCountry(index: any) {\n    if (\n      this.canDeleteRepresentativeCountry(\n        this.form.representativeCountries[index]\n      )\n    ) {\n      this.form.representativeCountries.splice(index, 1);\n    }\n  }\n\n  showNumberOfWorkers(country: any) {\n    return country.businessIntroducer\n      ? country.businessIntroducer.workerPackageAmount !== undefined\n      : false;\n  }\n\n  maxNumberOfWorker(country: any) {\n    return country.businessIntroducer\n      ? country.businessIntroducer.workerPackageMaxNumberOfWorker !== undefined\n        ? country.businessIntroducer.workerPackageMaxNumberOfWorker\n        : 0\n      : 0;\n  }\n\n  selectedCountryPackages(countryCode: string, businessIntroducer:any) {\n    var country = this.representativeCountries.find(\n      repCountry => repCountry.code === countryCode\n    );\n\n    if (!country || !country.workerPackages) {\n      return [];\n    }\n\n    if (businessIntroducer !== undefined && businessIntroducer !== null && businessIntroducer.workerPackages) {\n      return businessIntroducer.workerPackages;\n    }\n\n    return country.workerPackages;\n  }\n\n  countryPackageSignature(countryPackage:any) {\n    return countryPackage.fixedAmount ? 'f|' + countryPackage.fixedAmount : 'w|' + countryPackage.perWorkerAmount\n  }\n\n  minNumberOfWorkerForCountry(countryCode: string) {\n    if(this.$store.state.authentication.user.roles.indexOf('eurofiscalis-workers-admin') !== -1) {\n      return 1;\n    }\n\n    var latestContractForCountry = this.latestContractForCountry(countryCode);\n    return (latestContractForCountry && latestContractForCountry.allowedNumberOfWorkers) || 0;\n  }\n\n  updateListAllowedMops() {\n    // We need to get the list of available companies for the current logged in user\n    var options: api.ApiOptions = {\n      app: this\n    };\n    api\n      .getAPI(\"/api/eurofiscalis/workers/listAllowedMops\", options)\n      .then((response: any) => {\n        if (response.mops) {\n          this.allowedMOPs = response.mops;\n        }\n      });\n  }\n\n  fillFormWithDefaults() {\n    this.workerContracts.forEach((w: any) => {\n      this.form.representativeCountries.push({\n        object: w.representativeCountry,\n        numberOfWorkers:\n          w.allowedNumberOfWorkers === \"Infinity\"\n            ? \"more\"\n            : w.allowedNumberOfWorkers,\n        allowedNumberOfWorkers:\n          w.allowedNumberOfWorkers === \"Infinity\"\n            ? \"more\"\n            : w.allowedNumberOfWorkers,\n        businessIntroducer: w.businessIntroducer,\n        workerContract_id: w._id,\n        package: this.selectDefaultPackage(w)\n      });\n    });\n  }\n\n  selectDefaultPackage(workerContract:any) {\n    var packages = this.selectedCountryPackages(\n      workerContract.representativeCountry.code,\n      workerContract.businessIntroducer\n    );\n    if (packages.length === 0) {\n      return '';\n    }\n    var defaultPackage;\n\n    if (workerContract.allowedNumberOfWorkers === 'Infinity') {\n      defaultPackage = packages.at(-1);\n    } else {\n      defaultPackage = packages.find((r:any) => {\n        if(r.perWorkerAmount && workerContract.allowedNumberOfWorkers <= r.maxWorkers) {\n          return true;\n        }\n\n        if (r.minWorkers > workerContract.allowedNumberOfWorkersers) {\n          return true;\n        }\n\n        return false;\n      });\n    }\n\n    return this.countryPackageSignature(defaultPackage);\n  }\n\n  getRepresentativeCountries() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    api\n      .getAPI(\"/api/representativeCountries/list\", options)\n      .then((response: any) => {\n        if (response.countries) {\n          this.representativeCountries = response.countries;\n          this.fillFormWithDefaults();\n        }\n      });\n  }\n\n  onFormSubmit(evt: Event) {\n    evt.preventDefault();\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    this.laddaSubmit!.start();\n\n    api\n      .postAPI(\n        \"/api/eurofiscalis/workers/company/\" +\n          this.companyId +\n          \"/upgradeAccount\",\n        this.form,\n        options\n      )\n      .then((response: any) => {\n        if (response.paymentRedirectionForm) {\n          // We update the eurofiscalis store\n          this.$store.commit(\n            \"eurofiscalis/\" +\n              eurofiscalisTypes.mutations.WORKERS_REGISTER_UPDATE_PAYMENT,\n            response.paymentRedirectionForm\n          );\n          // We switch to the payment page\n          this.$router.push(\"/workers/payment\");\n        } else if (response.mop && response.mop == \"TRANSFER\") {\n          // We update the eurofiscalis store\n          this.$store.commit(\n            \"eurofiscalis/\" +\n              eurofiscalisTypes.mutations.WORKERS_REGISTER_UPDATE_PAYMENT,\n            {\n              mop: response.mop,\n              requestId: response.requestId\n            }\n          );\n          // We switch to the bank-transfer page\n          this.$router.push(\"/workers/bank-transfer\");\n        }\n\n        this.laddaSubmit!.stop();\n      });\n  }\n\n  getTermsOfSalesDocumentURL(representativeCountry: any) {\n    var url =\n      \"/api/representativeCountries/\" +\n      representativeCountry._id +\n      \"/termsOfSales/\" +\n      this.$store.state.languages.currentLanguageCode +\n      \"/download\";\n    return url;\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RenewContract.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RenewContract.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport * as api from \"@client/utils/api\";\nimport { messagesTypes, MessageTypes } from \"@client/store/types\";\nimport * as Ladda from \"ladda\";\nimport { types as eurofiscalisTypes } from \"../../../../store/eurofiscalis\";\nimport Checkbox from \"../../../panels/input/Checkbox.vue\";\nimport RepresentativeCountryPicker from \"../../input/RepresentativeCountry.vue\";\nimport UpdateAddress from \"../../../panels/UpdateAddress.vue\";\nimport {\n  PaymentMethod,\n  contractDurationInMonth,\n  currencyCode\n} from \"../../../../types/common\";\nimport { extend } from \"vee-validate\";\nimport moment from 'moment'\n\n@Component({\n  components: {\n    RepresentativeCountryPicker,\n    Checkbox,\n    UpdateAddress\n  }\n})\nexport default class Create extends Vue {\n  @Prop({\n    type: Object,\n    required: true\n  })\n  readonly company!: Object;\n\n  @Prop({\n    type: Array,\n    required: true\n  })\n  readonly workerContracts!: any[];\n\n  amountByMonth: number = 0;\n  representativeCountries: any[] = [];\n  allowedMOPs: string[] = [];\n  businessIntroducer: any = null;\n  showNumberOfWorkers = false;\n  contractDurationInMonth:number = contractDurationInMonth;\n  isRegisterWithoutPromoConfirmed = false;\n\n  addressOptions = {\n    showName: false,\n    labelAsColumn: true,\n    nbAddressLines: 2\n  };\n  vatDetails: any = \"\";\n\n  form: any = {\n    representativeCountries: [],\n    company: {},\n    conditions: false,\n    mop: '',\n    promoCode: \"\",\n    businessIntroducer: null\n  };\n\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  availableListRepresentativeCountries(countryCode: any) {\n    return this.representativeCountries.filter(\n      (c: any) =>\n        !this.selectedRepresentativeCountriesCode.includes(c.code) ||\n        c.code === countryCode\n    );\n  }\n\n  get selectedRepresentativeCountriesCode() {\n    const allowedCountries = this.representativeCountries.map(c => c.code);\n    return this.form.representativeCountries.map((c: any) => {\n      return allowedCountries.includes(c.countryCode) ? c.countryCode : null;\n    }).filter(Boolean);\n  }\n\n  get canAddRepresentativeCountry() {\n    return (\n      (this.form.representativeCountries.length < this.representativeCountries.length)\n    );\n  }\n\n  created() {\n    this.addValidation();\n  }\n\n  mounted() {\n    this.updateListAllowedMops();\n    this.getRepresentativeCountries();\n    this.form.company = this.company;\n\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=renew-contract] button.ladda-button\"\n    );\n\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  nextContractDatesFor(countryCode: string) {\n    var startDate:Date = new Date();\n    var endDate:Date = new Date(startDate);\n    var latestContractForCountry = this.latestContractForCountry(countryCode);\n    if (latestContractForCountry) {\n      startDate = new Date(Date.parse(latestContractForCountry.endDate));\n    }\n\n    var endDateMoment = moment(startDate);\n    endDateMoment.add(6, 'months');\n\n    return {\n      startDate: this.momentDate(startDate),\n      endDate: this.momentDate(endDateMoment.toDate())\n    }\n  }\n\n  latestContractForCountry(countryCode: string) {\n    return this.workerContracts.concat().sort((a, b) => {\n      return Date.parse(b.endDate) - Date.parse(a.endDate);\n    }).find(workerContract => {\n      return workerContract.representativeCountry.code === countryCode\n    });\n  }\n\n  selectedCountryPackages(countryCode: string) {\n    var country = this.representativeCountries.find(\n      repCountry => repCountry.code === countryCode\n    );\n\n    if (!country || !country.workerPackages) {\n      return [];\n    }\n\n    if (this.businessIntroducer !== null && this.businessIntroducer.workerPackages) {\n      return this.businessIntroducer.workerPackages;\n    }\n\n\n    return country.workerPackages;\n  }\n\n  countryPackageSignature(countryPackage:any) {\n    return countryPackage.fixedAmount ? 'f|' + countryPackage.fixedAmount : 'w|' + countryPackage.perWorkerAmount\n  }\n\n  canDeleteRepresentativeCountry(country: any) {\n    return this.form.representativeCountries.length > 1;\n  }\n\n  addRepresentativeCountry() {\n    if (this.canAddRepresentativeCountry) {\n      this.form.representativeCountries.push({\n        numberOfWorkers: \"more\",\n        allowedNumberOfWorkers: 0,\n        countryCode: ''\n      });\n    }\n  }\n\n  recalculateAmount() {\n    this.amountByMonth = this.calculateAmountByMonth();\n  }\n\n  deleteRepresentativeCountry(index: any) {\n    if (\n      this.canDeleteRepresentativeCountry(\n        this.form.representativeCountries[index]\n      )\n    ) {\n      this.form.representativeCountries.splice(index, 1);\n      this.recalculateAmount();\n    }\n  }\n\n  get maxNumberOfWorker() {\n    return this.businessIntroducer !== null\n      ? this.businessIntroducer.workerPackageMaxNumberOfWorker\n      : null;\n  }\n\n  minNumberOfWorkerForCountry(countryCode: string) {\n    if(this.$store.state.authentication.user.roles.indexOf('eurofiscalis-workers-admin') !== -1) {\n      return 1;\n    }\n\n    var latestContractForCountry = this.latestContractForCountry(countryCode);\n    return (latestContractForCountry && latestContractForCountry.allowedNumberOfWorkers) || 0;\n  }\n\n  momentDate(date:Date){\n    return moment(date).format('DD/MM/YYYY');\n  }\n\n  updateListAllowedMops() {\n    // We need to get the list of available companies for the current logged in user\n    var options: api.ApiOptions = {\n      app: this\n    };\n    api\n      .getAPI(\"/api/eurofiscalis/workers/listAllowedMops\", options)\n      .then((response: any) => {\n        if (response.mops) {\n          this.allowedMOPs = response.mops;\n        }\n      });\n  }\n\n  getRepresentativeCountries() {\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    api\n      .getAPI(\"/api/representativeCountries/list\", options)\n      .then((response: any) => {\n        if (response.countries) {\n          this.representativeCountries = response.countries;\n          this.resetFormDefaults();\n        }\n      });\n  }\n\n  resetFormDefaults() {\n    var representativeCountries:any = [];\n    this.workerContracts.forEach((w: any) => {\n      var defaultPackage = null;\n      var defaultNumberOfWorkers = w.allowedNumberOfWorkers === \"Infinity\" ? \"more\" : w.allowedNumberOfWorkers;\n      var countryAlreadyAdded = representativeCountries.find((r: any) => {\n        return r.countryCode === w.representativeCountry.code\n      });\n\n      if (countryAlreadyAdded) {\n        return;\n      }\n\n      var country = this.representativeCountries.find(r => {\n        return r.code === w.representativeCountry.code\n      });\n\n      if (!country) {\n        return;\n      }\n\n      if (country.workerPackages) {\n        var minWorkers = this.minNumberOfWorkerForCountry(w.representativeCountry.code);\n        var countryPackage = this.selectedCountryPackages(w.representativeCountry.code).find((p: any) => {\n          return p.maxWorkers >= minWorkers || p.maxWorkers === null\n        });\n\n        defaultPackage = this.countryPackageSignature(countryPackage);\n        defaultNumberOfWorkers = countryPackage.maxWorkers || 'more';\n      }\n\n      representativeCountries.push({\n        countryCode: w.representativeCountry.code,\n        numberOfWorkers: defaultNumberOfWorkers,\n        allowedNumberOfWorkers:\n          w.allowedNumberOfWorkers === \"Infinity\"\n            ? \"more\"\n            : w.allowedNumberOfWorkers,\n        package: defaultPackage\n      });\n    });\n\n    // EU only\n    if(representativeCountries.length === 0 && this.representativeCountries.length === 1) {\n      var representativeCountry = this.representativeCountries[0];\n      representativeCountries.push({\n        countryCode: representativeCountry.code,\n        numberOfWorkers: 1,\n        allowedNumberOfWorkers: 'more',\n        package: this.countryPackageSignature(representativeCountry.workerPackages[0])\n      });\n    }\n\n    this.form.representativeCountries = representativeCountries;\n    this.recalculateAmount();\n  }\n\n  confirmRegisterWithoutPromo() {\n    // We update the flag to allow register without promo code\n    this.isRegisterWithoutPromoConfirmed = true;\n    // We submit the form\n    (this.$refs.renewContractForm as HTMLFormElement).dispatchEvent(\n      new Event(\"submit\")\n    );\n  }\n\n  onFormSubmit(evt: Event) {\n    evt.preventDefault();\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    if (\n      this.businessIntroducer === null &&\n      !this.isRegisterWithoutPromoConfirmed\n    ) {\n      // @ts-ignore\n      this.$refs.confirmEmptyPromoCodeModal.show();\n      return;\n    }\n\n    this.form.businessIntroducer = this.businessIntroducer;\n    this.form.workerContracts = this.workerContracts;\n\n    this.laddaSubmit!.start();\n\n    api\n      .postAPI(\n        \"/api/eurofiscalis/workers/company/\" +\n          this.company._id +\n          \"/renewContract\",\n        this.form,\n        options\n      )\n      .then((response: any) => {\n        if (response.paymentRedirectionForm) {\n          // We update the eurofiscalis store\n          this.$store.commit(\n            \"eurofiscalis/\" +\n              eurofiscalisTypes.mutations.WORKERS_REGISTER_UPDATE_PAYMENT,\n            response.paymentRedirectionForm\n          );\n          // We switch to the payment page\n          this.$router.push(\"/workers/payment\");\n        } else if (response.mop && response.mop == \"TRANSFER\") {\n          // We update the eurofiscalis store\n          this.$store.commit(\n            \"eurofiscalis/\" +\n              eurofiscalisTypes.mutations.WORKERS_REGISTER_UPDATE_PAYMENT,\n            {\n              mop: response.mop,\n              requestId: response.requestId\n            }\n          );\n          // We switch to the bank-transfer page\n          this.$router.push(\"/workers/bank-transfer\");\n        }\n\n        this.laddaSubmit!.stop();\n      });\n  }\n\n  getTermsOfSalesDocumentURL(countryCode: any) {\n    const country = this.representativeCountries.find(c => c.code === countryCode);\n    var url =\n      \"/api/representativeCountries/\" +\n      country._id +\n      \"/termsOfSales/\" +\n      this.$store.state.languages.currentLanguageCode +\n      \"/download\";\n    return url;\n  }\n\n  get vatNumberValidationRules() {\n    return {\n      required: true,\n      vatNumberValidation: true\n    };\n  }\n\n  calculateAmountByMonth() {\n    var amount = 0;\n    var unlimitedPackageAmount = 0;\n    var workerPackageAmount = 0;\n    var country;\n\n    if (this.form.representativeCountries.length === 0) {\n      return amount;\n    }\n\n    this.form.representativeCountries.forEach((c: any) => {\n      if (c.package) {\n        var packageAmount = parseInt(c.package.slice(2));\n        if (c.package[0] === 'w') {\n          unlimitedPackageAmount = packageAmount * c.numberOfWorkers;\n        } else {\n          unlimitedPackageAmount = packageAmount;\n        }\n      } else {\n        if (this.businessIntroducer !== null) {\n          if (this.showNumberOfWorkers && c.numberOfWorkers !== \"more\") {\n            workerPackageAmount = this.businessIntroducer.workerPackageAmount;\n            amount += workerPackageAmount * c.numberOfWorkers;\n          } else {\n            unlimitedPackageAmount = this.businessIntroducer.unlimitedPackageAmount;\n            amount += unlimitedPackageAmount;\n          }\n        } else {\n          country = this.representativeCountries.find(\n            repCountry => repCountry.code === c.countryCode\n          );\n          if (country) {\n            unlimitedPackageAmount = country.unlimitedPackageAmount;\n          }\n        }\n      }\n\n      amount += unlimitedPackageAmount;\n    });\n\n    return amount;\n  }\n\n  addValidation() {\n    var componentInstance = this;\n\n    extend(\"promoCode\", {\n      validate(promoCode): Promise<boolean | string> {\n        if (!promoCode || promoCode == \"\") {\n          componentInstance.showNumberOfWorkers = false;\n          componentInstance.businessIntroducer = null;\n          componentInstance.resetFormDefaults();\n          return Promise.resolve(true);\n        }\n\n        var input = {\n          promoCode: promoCode\n        };\n\n        var options: api.ApiOptions = {\n          app: componentInstance\n        };\n\n        return new Promise((resolve, reject) => {\n          api\n            .postAPI(\n              \"/api/businessIntroducer/validatePromoCode\",\n              input,\n              options\n            )\n            .then((response: any) => {\n              if (response.introducer) {\n                componentInstance.showNumberOfWorkers =\n                  response.introducer.isNumberOfWorkersNeeded;\n                componentInstance.businessIntroducer = response.introducer;\n              } else {\n                componentInstance.showNumberOfWorkers = false;\n                componentInstance.businessIntroducer = null;\n              }\n\n              componentInstance.resetFormDefaults();\n              return resolve(true);\n            })\n            .catch(error => {\n              return resolve(error);\n            });\n        });\n      }\n    });\n\n    extend(\"vatNumberValidation\", {\n      validate: vatNumber => {\n        if (!vatNumber || vatNumber == \"\") {\n          return {\n            valid: false\n          };\n        }\n\n        var countryCode: string = vatNumber.substring(0, 2);\n        var number: string = vatNumber.substring(2, vatNumber.length);\n\n        var input = {\n          countryCode: countryCode,\n          vatNumber: number\n        };\n\n        var options: api.ApiOptions = {\n          app: this\n        };\n\n        return api\n          .postAPI(\"/api/utils/checkVat\", input, options)\n          .then(response => {\n            if (response.valid) {\n              return true;\n            } else {\n              return {\n                valid: false\n              };\n            }\n          })\n          .catch(err => {\n            console.log(\"err\", err);\n            return {\n              valid: false\n            };\n          });\n      },\n      message: this.$t(\"common.error.fields.vatNumber\") as string\n    });\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contract.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contract.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport * as Ladda from 'ladda';\nimport { enableIbox, disableIbox} from '../../../../theme/inspinia-jquery'; \nimport ConditionsModal from './ConditionsModal.vue';\nimport { types as eurofiscalisTypes } from '../../../../store/eurofiscalis';\n\n@Component({\n  components : {\n    ConditionsModal\n  }\n})\nexport default class Contract extends Vue {\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly contract!: any\n\n  get representativeCountries() {\n    return this.$t(\"COUNTRIES.\"+ this.contract.representativeCountry.code);\n  }\n\n  get declaredWorkers() {\n    if(this.numberOfWorkers != null) {\n      if(this.contract.allowedNumberOfWorkers == \"Infinity\") {\n        return this.numberOfWorkers;\n      }\n      else {\n        return this.numberOfWorkers + \"/\" + this.contract.allowedNumberOfWorkers;\n      }\n    }\n    return \"\";\n  }\n\n  get numberOfWorkers() {\n    return this.$store.getters['eurofiscalis/' + eurofiscalisTypes.getters.GET_NUMBER_OF_WORKERS];\n  }\n\n  showConditionsModal() {\n    // @ts-ignore\n    this.$refs.conditionsModal.show();\n  }\n\n  getTermsOfSalesDocumentURL() {\n    var url =\n      \"/api/representativeCountries/\" +\n      this.contract.representativeCountry._id +\n      \"/termsOfSales/\" +\n      this.$store.state.languages.currentLanguageCode +\n      \"/download\";\n    return url;\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConditionsModal.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConditionsModal.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mapGetters } from 'vuex';\nimport { languagesTypes } from '@client/store/types';\n\n\n\n@Component({\n  components: { \n    \n  },\n  computed: {\n    ...mapGetters({\n            currentLanguage : 'languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE\n    })\n  }\n})\nexport default class ConditionsModal extends Vue {\n\n  show() {\n    // @ts-ignore\n    this.$refs.conditionsModal.show();\n  }\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListInvoices.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListInvoices.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mapState, mapGetters } from 'vuex';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes, languagesTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\nimport { enableIbox, disableIbox} from '../../../theme/inspinia-jquery';\nimport CreateNote from '../admin/creditnote/Create.vue';\nimport CreateInvoice from '../admin/invoice/Create.vue';\nimport moment from 'moment'\n\n@Component({\n  components: {\n    CreateNote,CreateInvoice\n  }\n})\nexport default class ListInvoices extends Vue {\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly companyId!: string\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly workerContractId!: string\n\n  @Prop({\n      type: Boolean,\n      required: false,\n      default: true\n    }) readonly showCompanyColumn?: boolean\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly countryCode!: string\n\n  invoiceId:any = \"\";\n  forCreateInvoiceObject:any=\"\";\n  emptyCreditNote:any = {\n    date : \"\",\n    Number : \"\",\n    amount : \"\"\n  };\n\n\n  listInvoicesLoading = false;\n\n  listInvoicesSelected = [];\n  isAdmin = false;\n\n  invoiceFields = [\n      {\n        key: \"formattedCreationDateTime\",\n        label: \"\"\n      },\n      {\n        key: \"number\",\n        label: \"\"\n      },\n      {\n        key: \"contractValidity\",\n        formatter: (value:any, key:any, item:any) => {\n          return '[' + (item.items[0].details ? item.items[0].details.parameters.startDate : '') + ' - ' +\n                   (item.items[0].details ? item.items[0].details.parameters.endDate : '') + ': ' +\n                   (item.workerContract && item.workerContract.allowedNumberOfWorkers) + ']';\n        },\n        label:\"\"\n      },\n      {\n        key: \"company\",\n        formatter: (value:any, key:any, item:any) => {\n          return item.company.name;\n        },\n        class: (this.showCompanyColumn ? \"\" : \"hidden\"),\n        label:\"\"\n      },\n      {\n        key: \"formattedTotalAmountWithoutTax\",\n        label: \"\"\n      },\n      {\n        key: \"options\",\n        label: \"\"\n      },\n      {\n        key: \"FormattedTotalCreditNoteAmountWithoutTax\",\n        label: \"\"\n      }\n      ,\n      {\n        key: \"generalOptions\",\n        label: \"\"\n      }\n\n    ];\n\n  creditNoteFields = [ {\n        key: \"date\",\n        label: \"\"\n      },\n      {\n        key: \"number\",\n        label: \"\"\n      },\n      {\n        key: \"amount\",\n        label: \"\"\n      },\n      {\n        key: \"options\",\n        label: \"\"\n      }\n      ];\n\n  mounted() {\n    this.updateTableLabels();\n    enableIbox(this.$refs.listInvoices as HTMLElement);\n  }\n\n  momentDate(date:Date){\n    return moment(date).format('YYYY-MM-DD');\n  }\n\n  updateTableLabels() {\n    this.invoiceFields[0].label = this.$t('invoice.headers.creationDateTime') as string;\n    this.invoiceFields[1].label = this.$t('invoice.headers.number') as string;\n    this.invoiceFields[2].label = this.$t('invoice.headers.contractValidity') as string;\n    this.invoiceFields[3].label = this.$t('invoice.headers.company') as string;\n    this.invoiceFields[4].label = this.$t('invoice.headers.totalAmountWithoutTax') as string;\n    this.invoiceFields[5].label = this.$t('invoice.headers.options') as string;\n    this.invoiceFields[6].label = this.$t('invoice.headers.creditnotes') as string;\n\n    this.creditNoteFields[0].label =  this.$t('creditnote.headers.date') as string;\n    this.creditNoteFields[1].label = this.$t('creditnote.headers.number') as string;\n    this.creditNoteFields[2].label = this.$t('creditnote.headers.totalWithoutTax') as string;\n    this.creditNoteFields[3].label = this.$t('creditnote.headers.options') as string;\n  }\n\n  @Watch('$store.state.languages.currentLanguageCode')\n  onLanguageChange(to:any, from:any) {\n    this.updateTableLabels();\n  }\n\n  beforeDestroy() {\n    disableIbox(this.$refs.listInvoices as HTMLElement);\n  }\n\n  invoicesProvider(ctx:any) {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n    this.listInvoicesLoading = true;\n    return api.getAPI('/api/invoices/company/'+this.companyId+'/contract/' + this.workerContractId + '/list', options).then((response:any) => {\n      this.listInvoicesLoading = false;\n      if(response.invoices) {\n        this.isAdmin = response.isAdmin;\n\n        return response.invoices.filter(i => {\n          if (this.countryCode === 'EU') {\n            return true;\n          }\n\n          return i.workerContract &&\n                 i.workerContract.representativeCountry &&\n                 (i.workerContract.representativeCountry.code === this.countryCode);\n        }).sort((a, b) => a.number > b.number ? -1 : 1);\n      }\n      else {\n        return [];\n      }\n    })\n  }\n\n  get currentLanguage() {\n    return this.$store.getters['languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE]\n  }\n\n  getDownloadURL(invoice:any) {\n    return '/'+ this.currentLanguage.code +'/api/invoices/'+invoice._id+'/download';\n  }\n  getDownloadCreditNoteURL(creditnote:any) {\n    return '/'+ this.currentLanguage.code +'/api/creditnotes/'+creditnote._id+'/download';\n  }\n\n  onCreditNoteCreated() {\n    // @ts-ignore\n    this.$refs.creditNoteAddModal.hide()\n    // @ts-ignore\n    this.$refs.listInvoicesTable.refresh()\n  }\n\n    onInvoiceCreated() {\n    // @ts-ignore\n    this.$refs.invoiceAddModal.hide()\n    // @ts-ignore\n    this.$refs.listInvoicesTable.refresh()\n  }\n\n  showCreditNoteAddModal(invoice:any) {\n\n   this.invoiceId = invoice._id;\n    // @ts-ignore\n    this.$refs.creditNoteAddModal.show()\n  }\n showInvoiceAddModal() {\n\n   this.forCreateInvoiceObject ={companyId:this.companyId,workerContractId:this.workerContractId};\n    // @ts-ignore\n    this.$refs.invoiceAddModal.show()\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport Date from '../../../panels/input/Date.vue';\nimport TextField from '../../../panels/input/TextField.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\nimport moment from 'moment'\n\n@Component({\n  components: { \n    Date,\n    TextField,\n  }\n})\nexport default class Create extends Vue {\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly InvoiceId!: string\n\n  emptyForm:any = {\n    date: moment().format('YYYY-MM-DD'),\n    amount: '',\n  }\n\n  form:any = {\n    ...this.emptyForm\n  };\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n\n  mounted() {\n    var button:HTMLButtonElement|null = document.querySelector( 'form[name=create-creditnote] button.ladda-button' );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onFormSubmit(evt:Event) {\n    // We prevent submit of the page\n    evt.preventDefault();\n\n    var input = {\n      \"date\" : this.form.date,\n      \"amount\" : this.form.amount,\n      \n      \"InvoiceId\" : this.InvoiceId\n    }\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.laddaSubmit!.start();\n    \n    api.postAPI('/api/admin/creditnotes/invoice/'+this.InvoiceId+'/creditnote/create', input, options).then((response:any) => {\n      if(response.created) {  \n        this.$emit('creditnote-created', response.creditnote);\n\n        // We reset the fields\n        this.form = {\n          ...this.emptyForm\n        }\n      }\n      this.laddaSubmit!.stop();\n    });\n  }\n  \n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport Date from '../../../panels/input/Date.vue';\nimport TextField from '../../../panels/input/TextField.vue';\nimport TextArea from '../../../panels/input/TextArea.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\nimport moment from 'moment'\n\n@Component({\n  components: { \n    Date,\n    TextField,\n    TextArea\n  }\n})\nexport default class Create extends Vue {\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly forCreateInvoiceObject!: any\n// forCreateInvoiceObject = {companyId:companyId,workerContractId:workerContractId};\n  emptyForm:any = {\n    date: moment().format('YYYY-MM-DD'),\n    amount: '',\n  }\n\n  form:any = {\n    ...this.emptyForm\n  };\n\n  vatNumberInvalid:boolean = true;\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n  created()\n  {\n    this.checkVAT();\n  }\n\n  mounted() {\n    \n    var button:HTMLButtonElement|null = document.querySelector( 'form[name=create-invoice] button.ladda-button' );\n    this.laddaSubmit = Ladda.create(button!);\n    \n  }\n\n  checkVAT()\n  {\n    \n        var input = {\n          companyId: this.forCreateInvoiceObject.companyId\n        };\n        \n        var options: api.ApiOptions = {\n          app: this\n        };\n        api.postAPI('/api/admin/companies/checkVatNumber', input, options).then((response:any) => {\n            if (response.valid) \n              this.vatNumberInvalid= false;\n          });\n  }\n\n  onFormSubmit(evt:Event) {\n    // We prevent submit of the page\n    evt.preventDefault();\n\n    if(this.vatNumberInvalid==false)\n    this.form.amountTaxes = 0;\n\n\n    var input = {\n      \"date\" : this.form.date,\n      \"amountWithoutTax\" :this.form.amountWithoutTax,\n      \"amountTaxes\" : this.form.amountTaxes,\n      \"description\": this.form.description,\n      \"workerContractId\" : this.forCreateInvoiceObject.workerContractId\n    }\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.laddaSubmit!.start();\n    \n    api.postAPI('/api/admin/workercontracts/'+this.forCreateInvoiceObject.workerContractId+'/invoice/create', input, options).then((response:any) => {\n      if(response.created) {  \n        this.$emit('invoice-created', response.invoice);\n\n        // We reset the fields\n        this.form = {\n          ...this.emptyForm\n        }\n      }\n      this.laddaSubmit!.stop();\n    });\n  }\n  \n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListWorkers.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListWorkers.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mapState, mapGetters } from 'vuex';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes, languagesTypes } from '@client/store/types';\nimport { types as eurofiscalisTypes } from '../../../../store/eurofiscalis'\nimport PageTitle from '../../PageTitle.vue';\nimport CreateWorker from '../workers/Create.vue';\nimport UpdateWorker from '../workers/Update.vue';\nimport WorkerDuplicate from '../workers/Duplicate.vue';\nimport WorkerDetails from '../workers/Details.vue'\nimport * as Ladda from 'ladda';\nimport { enableIbox, disableIbox} from '../../../../theme/inspinia-jquery';\n\n@Component({\n  computed : {\n\n  },\n  components: {\n    PageTitle,\n    CreateWorker,\n    UpdateWorker,\n    WorkerDetails,\n    WorkerDuplicate\n  }\n})\nexport default class ListWorkers extends Vue {\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly companyId!: string\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly workerContract!: any\n\n  @Prop({\n    type: Array,\n    required: true\n  }) readonly workerContracts!: any[]\n\n  emptyWorker:any = {\n    firstName : \"\",\n    lastName : \"\"\n  };\n\n  workerToReview:any = {...this.emptyWorker};\n  workerToUpdate:any = {...this.emptyWorker};\n  workerToRemove:any = {...this.emptyWorker};\n  workerToDuplicate:any = {...this.emptyWorker};\n\n  listWorkersLoading = false;\n  isAddWorkerAllowed = false;\n\n  listWorkersSelected = [];\n\n  filter = null;\n  rows = 0;\n  workerFields = [\n      {\n        key: \"index\",\n        label: \"#\"\n      },\n      {\n        key: \"firstName\",\n        label: \"\"\n      },\n      {\n        key: \"lastName\",\n        label: \"\"\n      },\n      {\n        key: \"formattedDateOfBirth\",\n        label: \"\"\n      },\n      {\n        key: \"formattedCreationDateTime\",\n        label: \"\"\n      },\n      {\n        key: \"_id\",\n        label: \"\"\n      },\n      {\n        key: \"options\",\n        label: \"\"\n      }\n    ];\n\n  get canDupplicate() {\n    return this.workerContracts.length > 1\n  }\n\n  mounted() {\n    this.updateTableLabels();\n    enableIbox(this.$refs.listWorkers as HTMLElement);\n  }\n\n  updateTableLabels() {\n    this.workerFields[0].label = '#';\n    this.workerFields[1].label = this.$t('eurofiscalis_workers.worker.headers.first-name') as string;\n    this.workerFields[2].label = this.$t('eurofiscalis_workers.worker.headers.last-name') as string;\n    this.workerFields[3].label = this.$t('eurofiscalis_workers.worker.headers.birth-date') as string;\n    this.workerFields[4].label = this.$t('eurofiscalis_workers.worker.headers.creation-date-time') as string;\n    this.workerFields[5].label = this.$t('eurofiscalis_workers.worker.headers.id') as string;\n    this.workerFields[6].label = this.$t('eurofiscalis_workers.worker.headers.options') as string;\n  }\n\n  @Watch('$store.state.languages.currentLanguageCode')\n  onLanguageChange(to:any, from:any) {\n    this.updateTableLabels();\n  }\n\n  beforeDestroy() {\n    disableIbox(this.$refs.listWorkers as HTMLElement);\n  }\n\n  workersProvider(ctx:any) {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.listWorkersLoading = true;\n\n    var url = '/api/eurofiscalis/workers/company/' + this.companyId + '/contract/' + this.workerContract._id + '/workers';\n    if(ctx.filter) {\n      url += '?filter=' + ctx.filter;\n    }\n\n    return api.getAPI(url, options).then((response:any) => {\n      this.listWorkersLoading = false;\n      if(response.workers) {\n        // We update the flag for permissions\n        this.isAddWorkerAllowed = response.isAddWorkerAllowed;\n        this.$store.commit('eurofiscalis/' + eurofiscalisTypes.mutations.WORKERS_SET_NUMBER_OF_WORKERS, response.workers.length);\n\n        this.rows = response.workers.length;\n        return response.workers;\n      }\n      else {\n        return [];\n      }\n    })\n  }\n\n  showCreateWorkerModal() {\n    // @ts-ignore\n    this.$refs.createWorkerModal.show()\n  }\n\n  showUpgradeAccountModal() {\n    // @ts-ignore\n    this.$refs.upgrageAccountModal.show()\n  }\n\n  showWorkerUpdateModal(worker:any) {\n    this.workerToUpdate = worker;\n    // @ts-ignore\n    this.$refs.updateWorkerModal.show()\n  }\n\n  showWorkerRemoveConfirmModal(worker:any) {\n    this.workerToRemove = worker;\n    // @ts-ignore\n    this.$refs.removeWorkerModal.show()\n  }\n\n  removeWorker() {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.listWorkersLoading = true;\n\n    api.getAPI('/api/eurofiscalis/workers/company/'+this.companyId+'/worker/'+this.workerToRemove._id+'/remove', options).then((response:any) => {\n      if(response.removed) {\n        // We update the list of workers\n        // @ts-ignore\n        this.$refs.listWorkersTable.refresh()\n      }\n      // We reset the role to remove\n      this.workerToRemove = {...this.emptyWorker};\n\n      this.listWorkersLoading = false;\n    });\n  }\n\n  onWorkerCreated() {\n    // @ts-ignore\n    this.$refs.createWorkerModal.hide()\n    // @ts-ignore\n    this.$refs.listWorkersTable.refresh()\n  }\n\n  onWorkerUpdated() {\n    // @ts-ignore\n    this.$refs.listWorkersTable.refresh()\n  }\n\n  onWorkerDuplicated() {\n    // @ts-ignore\n    this.$refs.workerDuplicateModal.show()\n  }\n\n  showWorkerDetailsModal(worker:any) {\n    this.workerToReview = worker;\n    // @ts-ignore\n    this.$refs.workerDetailsModal.show()\n  }\n\n  showDuplicateWorkerModal(worker:any) {\n    this.workerToDuplicate = worker;\n    // @ts-ignore\n    this.$refs.workerDuplicateModal.show()\n  }\n\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport Civility from '../../../panels/input/Civility.vue';\nimport FirstName from '../../../panels/input/FirstName.vue';\nimport LastName from '../../../panels/input/LastName.vue';\nimport Date from '../../../panels/input/Date.vue';\nimport TextField from '../../../panels/input/TextField.vue';\nimport Nationality from '../../../panels/input/Nationality.vue';\nimport Country from '../../../panels/input/Country.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\n\n@Component({\n  components: { \n    Civility,\n    FirstName,\n    LastName,\n    Date,\n    TextField,\n    Nationality,\n    Country\n  }\n})\nexport default class Create extends Vue {\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly companyId!: string\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly workerContractId!: string\n\n  emptyForm:any = {\n    civility: '',\n    firstName: '',\n    lastName: '',\n    dateOfBirth: null,\n    cityOfBirth: '',\n    countryCodeOfBirth: '',\n    countryCodeOfNationality: ''\n  }\n\n  form:any = {\n    ...this.emptyForm\n  };\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n\n  mounted() {\n    var button:HTMLButtonElement|null = document.querySelector( 'form[name=create-worker] button.ladda-button' );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onFormSubmit(evt:Event) {\n    // We prevent submit of the page\n    evt.preventDefault();\n\n    var input = {\n      \"civility\" : this.form.civility,\n      \"firstName\" : this.form.firstName,\n      \"lastName\" : this.form.lastName,\n      \"dateOfBirth\" : this.form.dateOfBirth,\n      \"cityOfBirth\" : this.form.cityOfBirth,\n      \"countryCodeOfBirth\" : this.form.countryCodeOfBirth,\n      \"countryCodeOfNationality\" : this.form.countryCodeOfNationality,\n      \"companyId\" : this.companyId\n    }\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.laddaSubmit!.start();\n    \n    api.postAPI('/api/eurofiscalis/workers/company/'+this.companyId+'/contract/' + this.workerContractId + '/worker/create', input, options).then((response:any) => {\n      if(response.created) {  \n        this.$emit('worker-created', response.worker);\n\n        // We reset the fields\n        this.form = {\n          ...this.emptyForm\n        }\n      }\n      this.laddaSubmit!.stop();\n    });\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nationality.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nationality.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\nimport * as api from '@client/utils/api';\n\n@Component({\n  components : {}\n})\nexport default class Nationality extends mixins<GenericInput<string>>(GenericInput) {\n\n  @Prop({\n    type: String,\n    required: false,\n    default: \"EU\"\n  }) readonly type!: string\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n  inputId = \"nationality\";\n\n  listNationalities:any[] = [];\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : this.$t('profile.info.countryOfNationality') as string\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : this.$t('profile.info.countryOfNationality_select') as string\n    if(this.id) { this.inputId = this.id }\n\n    this.updateListNationalities();\n  }\n\n  updateListNationalities() {\n    // We need to get the list of available companies for the current logged in user\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    var endpoint = \"listEUNationalities\";\n    if(this.type != \"EU\") {\n      endpoint = \"listNationalities\";\n    }\n\n    api.getAPI('/api/utils/' + endpoint, options).then((response:any) => {\n      if(response.nationalities) {  \n        this.listNationalities = response.nationalities;\n        var _self = this;\n        if(_self.input && _self.input != \"\") {\n          // We get the value from countryCode\n          var selected = this.listNationalities.find(function(element) {\n            return element.code == _self.input;\n          });\n          if(selected) {\n            // @ts-ignore\n            _self.$refs.listNationalities.updateValue(selected);\n          }\n        }\n      }\n    });\n  }\n\n  get validationRules() {\n    if(this.required) {\n      return {\n        \"required\" : true\n      }\n    }\n    else {\n      return {}\n    }\n  }\n\n  @Watch('input')\n  onInputChange() {\n    // @ts-ignore\n    this.$refs.input.validate();\n  }\n\n  @Watch('$store.state.languages.currentLanguageCode')\n  onLanguageChange(to:any, from:any) {\n    this.updateListNationalities();\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Country.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Country.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericInput from '../../mixins/GenericInput.vue';\nimport * as api from '@client/utils/api';\n\n@Component({\n  components : {}\n})\nexport default class Country extends mixins<GenericInput<string>>(GenericInput) {\n\n  @Prop({\n    type: String,\n    required: false,\n    default: \"EU\"\n  }) readonly type!: string\n\n  inputLabel = \"\";\n  inputPlaceholder = \"\";\n  inputId = \"country\";\n\n  listCountries:any[] = [];\n\n  created() {\n    this.inputLabel = (this.label && this.label != \"\") ? this.label : this.$t('address.form.country') as string\n    this.inputPlaceholder = (this.placeholder && this.placeholder != \"\") ? this.placeholder : this.$t('address.form.country_select') as string\n    if(this.id) { this.inputId = this.id }\n\n    this.updateListCountries();\n  }\n\n  updateListCountries() {\n    // We need to get the list of available companies for the current logged in user\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    var endpoint = \"listEUCountries\";\n    if(this.type != \"EU\") {\n      endpoint = \"listCountries\";\n    }\n\n    api.getAPI('/api/utils/' + endpoint, options).then((response:any) => {\n      if(response.countries) {  \n        this.listCountries = response.countries;\n        var _self = this;\n        if(_self.input && _self.input != \"\") {\n          // We get the value from countryCode\n          var selected = this.listCountries.find(function(element) {\n            return element.code == _self.input;\n          });\n          if(selected) {\n            // @ts-ignore\n            _self.$refs.listCountries.updateValue(selected);\n          }\n        }\n      }\n    });\n  }\n\n  get validationRules() {\n    if(this.required) {\n      return {\n        \"required\" : true\n      }\n    }\n    else {\n      return {}\n    }\n  }\n\n  @Watch('input')\n  onInputChange() {\n    // @ts-ignore\n    this.$refs.input.validate();\n  }\n\n  @Watch('$store.state.languages.currentLanguageCode')\n  onLanguageChange(to:any, from:any) {\n    this.updateListCountries();\n  }\n  \n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport Civility from '../../../panels/input/Civility.vue';\nimport FirstName from '../../../panels/input/FirstName.vue';\nimport LastName from '../../../panels/input/LastName.vue';\nimport Date from '../../../panels/input/Date.vue';\nimport TextField from '../../../panels/input/TextField.vue';\nimport Nationality from '../../../panels/input/Nationality.vue';\nimport Country from '../../../panels/input/Country.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\n\n@Component({\n  components: { \n    Civility,\n    FirstName,\n    LastName,\n    Date,\n    TextField,\n    Nationality,\n    Country\n  }\n})\nexport default class Update extends Vue {\n\n  @Prop({\n    type: String,\n    required: true\n  }) readonly companyId!: string\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly worker!: any\n\n  form:any = {\n    ...this.worker,\n  };\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n\n  mounted() {\n    var button:HTMLButtonElement|null = document.querySelector( 'form[name=update-worker] button.ladda-button' );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onFormSubmit(evt:Event) {\n    // We prevent submit of the page\n    evt.preventDefault();\n\n    var input = {\n      \"civility\" : this.form.civility,\n      \"firstName\" : this.form.firstName,\n      \"lastName\" : this.form.lastName,\n      \"dateOfBirth\" : this.form.dateOfBirthInput,\n      \"cityOfBirth\" : this.form.cityOfBirth,\n      \"countryCodeOfBirth\" : this.form.countryCodeOfBirth,\n      \"countryCodeOfNationality\" : this.form.countryCodeOfNationality,\n    }\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.laddaSubmit!.start();\n    \n    api.postAPI('/api/eurofiscalis/workers/company/'+this.companyId+'/worker/'+this.worker._id+'/update', input, options).then((response:any) => {\n      if(response.updated) {  \n        this.$emit('worker-updated', response.worker);\n      }\n      this.laddaSubmit!.stop();\n    });\n  }\n  \n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Duplicate.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Duplicate.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop, Watch } from \"vue-property-decorator\";\nimport * as api from \"@client/utils/api\";\nimport { messagesTypes, MessageTypes } from \"@client/store/types\";\nimport * as Ladda from \"ladda\";\n\n@Component({\n  components: {}\n})\nexport default class Duplicate extends Vue {\n  @Prop({\n    type: Object,\n    required: true\n  })\n  readonly worker!: any;\n\n  @Prop({\n    type: Object,\n    required: true\n  })\n  readonly workerContract!: any;\n\n  @Prop({\n    type: String,\n    required: true\n  })\n  readonly companyId!: string;\n\n  @Prop({\n    type: Array,\n    required: true\n  })\n  readonly workerContracts!: any[];\n\n  form: any = {\n    contract: null\n  };\n\n  laddaSubmit: Ladda.LaddaButton | null = null;\n\n  get availableContracts() {\n    return this.workerContracts.filter((c:any) => c._id != this.workerContract._id);\n  }\n\n  mounted() {\n    var button: HTMLButtonElement | null = document.querySelector(\n      \"form[name=update-worker] button.ladda-button\"\n    );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onFormSubmit(evt: Event) {\n    // We prevent submit of the page\n    evt.preventDefault();\n\n    var options: api.ApiOptions = {\n      app: this\n    };\n\n    this.laddaSubmit!.start();\n\n    api\n      .postAPI(\n        \"/api/eurofiscalis/workers/company/\" +\n          this.companyId +\n          \"/contract/\" +\n          this.form.contract._id +\n          \"/worker/\" +\n          this.worker._id +\n          \"/duplicate\",\n        this.form,\n        options\n      )\n      .then((response: any) => {\n        if (response.duplicated) {\n          this.$emit(\"worker-duplicated\", response.duplicated);\n        }\n        this.laddaSubmit!.stop();\n      });\n  }\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Details.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Details.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport UploadWorkerDocument from './FileUpload.vue'\nimport * as Ladda from 'ladda';\n\n@Component({\n  components: { \n    UploadWorkerDocument\n  }\n})\nexport default class Details extends Vue {\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly worker!: any\n\n  listWorkerDocumentsLoading = false;\n\n  listWorkerDocumentsSelected = [];\n\n  readonly emptyWorkerDocument:any = {\n    \"fileName\" : \"\"\n  };\n\n  workerDocumentToRemove:any = {...this.emptyWorkerDocument};\n\n  workerDocumentFields = [\n      /*{\n        key: \"select\",\n        label: \"\"\n      },*/\n      {\n        key: \"fileName\",\n        label: \"\"\n      },\n      {\n        key: \"category\",\n        label: \"\",\n        formatter:(categoryCode:string) => {\n          return this.getCategoryLabel(categoryCode);\n        }\n        \n      },\n      {\n        key: \"formattedCreationDateTime\",\n        label: \"\"\n      },\n      {\n        key: \"mime\",\n        label: \"\",\n        formatter:(mime:string) => {\n          return this.getMimeLabel(mime);\n        }\n      },\n      {\n        key: \"_id\",\n        label: \"\"\n      },\n      {\n        key: \"options\",\n        label: \"\"\n      }\n    ];\n\n  getCategoryLabel(categoryCode:string) {\n    return this.$t('eurofiscalis_workers.worker.documents.categories.'+categoryCode) as string;\n  }\n\n  getMimeLabel(mime:string) {\n    if(!mime) {\n      return this.$t('eurofiscalis_workers.worker.documents.mime-unkown') as string;\n    }\n    return mime;\n  }\n\n  mounted() {\n    this.updateTableLabels();\n  }\n\n  updateTableLabels() {\n    this.workerDocumentFields[0].label = this.$t('eurofiscalis_workers.worker.documents.name') as string;\n    this.workerDocumentFields[1].label = this.$t('eurofiscalis_workers.worker.documents.category') as string;\n    this.workerDocumentFields[2].label = this.$t('eurofiscalis_workers.worker.documents.creation-date') as string;\n    this.workerDocumentFields[3].label = this.$t('eurofiscalis_workers.worker.documents.format') as string;\n    this.workerDocumentFields[4].label = this.$t('eurofiscalis_workers.worker.documents.id') as string;\n    this.workerDocumentFields[5].label = this.$t('eurofiscalis_workers.worker.documents.options') as string; \n  }\n\n  @Watch('$store.state.languages.currentLanguageCode')\n  onLanguageChange(to:any, from:any) {\n    this.updateTableLabels();\n  }\n\n  workerDocumentsProvider(ctx:any) {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.listWorkerDocumentsLoading = true;\n\n    return api.getAPI('/api/eurofiscalis/workers/company/'+this.worker.company._id+'/worker/'+this.worker._id+'/documents', options).then((response:any) => {\n      this.listWorkerDocumentsLoading = false;\n      if(response.documents) {  \n        return response.documents;\n      }\n      else {\n        return [];\n      }\n    })\n  }\n\n  getWorkerDocumentURL(document:any) {\n    var url = '/api/eurofiscalis/workers/company/'+this.worker.company._id+'/worker/'+this.worker._id+'/document/'+document._id+'/download';\n    return url;\n  }\n\n  confirmRemoveWorkerDocument(document:any) {\n    this.workerDocumentToRemove = document;\n    // @ts-ignore\n    this.$refs.removeWorkerDocumentModal.show()\n  }\n\n  removeWorkerDocument() {\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.listWorkerDocumentsLoading = true;\n    \n    api.getAPI('/api/eurofiscalis/workers/company/'+this.worker.company._id+'/worker/'+this.worker._id+'/document/'+this.workerDocumentToRemove._id+'/remove', options).then((response:any) => {\n      if(response.removed) {\n        // We update the list of worker documents\n        // @ts-ignore\n        this.$refs.listWorkerDocuments.refresh()\n      }\n      // We reset the role to remove\n      this.workerDocumentToRemove = {...this.emptyWorkerDocument};\n\n      this.listWorkerDocumentsLoading = false;\n    });\n  }\n\n  showAddWorkerDocumentModal() {\n    // @ts-ignore\n    this.$refs.uploadWorkerDocumentModal.show()\n  }\n\n  onWorkerDocumentsUploaded() {\n    // @ts-ignore\n    this.$refs.listWorkerDocuments.refresh();\n  }\n\n  \n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport * as api from '@client/utils/api';\n\nconst STATUS_INITIAL = 0;\nconst STATUS_HAS_FILES = 1;\nconst STATUS_SAVING = 2;\nconst STATUS_SUCCESS = 3;\nconst STATUS_FAILED = 4;\n\n@Component({\n  components: {},\n  computed: {}\n})\nexport default class FileUpload extends Vue {\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly worker!: any\n\n  filesToUpload:Array<any> = [];\n  filesToUploadCategories:Array<any> = [];\n\n  currentStatus:number = STATUS_INITIAL;\n  acceptedTypes:string = \"*/*\";\n\n  uploadFieldName:string = \"files\";\n  categoryFieldName:string = \"categories\";\n\n  categories = [\"WORK_CONTRACT\", \"ATTESTATION_DETACHEMENT\", \"SALARY\", \"SALARY_PROOF\", \"A1\", \"REGISTER_WORKING_TIME\", \"OTHER\"];\n  \n  get isInitial() { return this.currentStatus === STATUS_INITIAL; };\n  get hasFiles() { return this.currentStatus === STATUS_HAS_FILES; };\n  get isSaving() { return this.currentStatus === STATUS_SAVING; };\n\n  reset() {\n    // reset form to initial state\n    this.currentStatus = STATUS_INITIAL;\n    this.filesToUpload = [];\n    this.filesToUploadCategories = [];\n  };\n\n  filesChange(fileList:Array<any>) {\n    \n    if (!fileList.length) return;\n\n    // We check to add only new files\n    var filesToAdd = Array.from(fileList).filter((file:any) => {\n      for(var existingFile of this.filesToUpload) {\n        if(existingFile.name == file.name && existingFile.size == file.size) {\n          return false;\n        }\n      }\n      return true;\n    })\n\n    this.filesToUpload = [\n      ...this.filesToUpload,\n      ...filesToAdd\n    ]\n\n    this.filesToUploadCategories = [\n      ...this.filesToUploadCategories,\n      ...Array(fileList.length).fill(\"\")\n    ]\n\n    this.currentStatus = STATUS_HAS_FILES;\n  };\n\n  mounted() {\n    this.updateTableLabels();\n\n    this.reset();\n  };\n\n  updateTableLabels() {\n    this.filesToUploadFields[0].label = this.$t('eurofiscalis_workers.worker.documents.name') as string;\n    this.filesToUploadFields[1].label = this.$t('eurofiscalis_workers.worker.documents.size') as string;\n    this.filesToUploadFields[2].label = this.$t('eurofiscalis_workers.worker.documents.category') as string;\n    this.filesToUploadFields[3].label = this.$t('eurofiscalis_workers.worker.documents.options') as string;\n  }\n\n  @Watch('$store.state.languages.currentLanguageCode')\n  onLanguageChange(to:any, from:any) {\n    this.updateTableLabels();\n  }\n\n  filesToUploadFields = [\n      {\n        key: \"name\",\n        label: \"\"\n      },\n      {\n        key: \"size\",\n        label: \"\",\n        formatter: function(value:string, key:string, item:any) {\n          var size = parseInt(value);\n          if(size < 1000) {\n            return size + 'o';\n          }\n          if(size >= 1000 && size < 1000000) {\n            return Math.trunc(size/1000)+'Ko'\n          }\n          if(size >= 1000000) {\n            return Math.trunc(size/1000000)+'Mo'\n          }\n          return '';\n        }\n      },\n      {\n        key: \"category\",\n        label: \"\"\n      },\n      {\n        key: \"options\",\n        label: \"\",\n        class: \"options\"\n      }\n    ];\n\n  removeDocument(file:any, index:number) {\n    this.filesToUpload.splice(index,1);\n    this.filesToUploadCategories.splice(index,1);\n  }\n\n  onSubmit(evt:Event) { evt.preventDefault(); }\n\n  uploadDocuments() {\n\n    const formData = new FormData();\n\n    // append the files to FormData\n    Array\n      .from(Array(this.filesToUpload.length).keys())\n      .map(x => {\n        formData.append(this.uploadFieldName, this.filesToUpload[x], this.filesToUpload[x].name);\n        formData.append(this.categoryFieldName, this.filesToUploadCategories[x]);\n      });\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.currentStatus = STATUS_SAVING;\n\n    api.postAPIFormData('/api/eurofiscalis/workers/company/'+this.worker.company._id+'/worker/'+this.worker._id+'/documents/upload', formData, options).then((response:any) => {\n      if(response.uploaded) {\n        this.$emit('worker-documents-uploaded', response.files);\n        \n        this.reset();\n      }\n    });\n  }\n\n}\n","import mod from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Representative.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Representative.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport { enableIbox, disableIbox} from '../../../../theme/inspinia-jquery';\nimport * as api from '@client/utils/api';\n\n@Component({\n  components: {}\n})\nexport default class Representative extends Vue {\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly representativeCountry!: any\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop, Watch } from 'vue-property-decorator';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport Messages from '../panels/Messages.vue';\nimport * as api from '@client/utils/api';\nimport * as Ladda from 'ladda';\nimport { enableIbox, disableIbox} from '../../../theme/inspinia-jquery';\n\n@Component({\n  components: {}\n})\nexport default class Info extends Vue {\n\n  @Prop({\n    type: Object,\n    required: true\n  }) readonly company!: any\n\n  created() {}\n\n  mounted() {\n    enableIbox(this.$refs.companyInfo as HTMLElement);\n  }\n\n  beforeDestroy() {\n    disableIbox(this.$refs.companyInfo as HTMLElement);\n  }\n\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaqContent.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaqContent.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component, Prop } from \"vue-property-decorator\";\nimport { enableIbox, disableIbox} from '../../../theme/inspinia-jquery';\n\n@Component({})\nexport default class FaqContent extends Vue {\n  @Prop({\n    type: Boolean,\n    required: false,\n    default: false\n  }) readonly collapse?: boolean\n\n  faqContent = [\n    {\n      title: '1. Czy oprócz rejestracji i dodaniu pracowników portalu Eurofiscalis muszę dodatkowo zgłosić kierowcę w innym miejscu?',\n      text: 'Tak, należy zarejestrować się na europejskiej platformie IMI pod adresem: <a href=\"https://www.postingdeclaration.eu\">https://www.postingdeclaration.eu</a> W dokonywaniu zgłoszenia należy podać dane naszego przedstawiciela oraz przesłać nam zaproszenie do współadministrowania kontem IMI na wypadek kontroli. Zarówno dane przedstawiciela, jak i instrukcja dostępna jest na Twoim koncie w portalu Eurofiscalis.'\n    },\n    {\n      title: '2. Gdzie znajdę instrukcję rejestracji do IMI?',\n      text: 'Instrukcję rejestracji i delegowania kierowców w IMI znajdziesz po zalogowaniu do indywidualnego konta klienta na głównej stronie w sekcji „Załączniki”.'\n    },\n    {\n      title: '3. Jak dodać kierowcę w portalu?',\n      text: 'Aby dodać kierowcę, po zalogowaniu należy kliknąć w przycisk „Dodaj kierowcę”, następnie wypełnić jego dane oraz zatwierdzić. W instrukcji do portalu Eurofiscalis możesz uzyskać wskazówki, jak tego dokonać.'\n    },\n    {\n      title: '4. Jak dodać dokumenty kierowcy w portalu?',\n      text: 'Aby dodać dokumenty kierowcy, należy odnaleźć go na liście pracowników i kliknąć w przycisk „szczegóły” a następnie dodać dokumenty. Uprzednio należy wybrać kategorię danego dokumentu z listy.'\n    },\n    {\n      title: '5. Dlaczego nie mogę dodać dokumentu do kierowcy?',\n      text: 'Najprawdopodobniej należy zmienić nazwę pliku, ponieważ poprzednia nazwa figuruje już w systemie. Jeśli to nie rozwiąże problemu należy skierować tę sprawę do zespołu Eurofiscalis na adres e-mail: <a href=\"mailto:transport@eurofiscalis.com\">transport@eurofiscalis.com</a>'\n    },\n    {\n      title: '6. Gdzie mogę pobrać fakturę z portalu?',\n      text: 'Faktura do pobrania dostępna jest w portalu po zalogowaniu w sekcji „Lista faktur”. Aby pobrać fakturę, należy kliknąć w symbol niebieskiej chmurki.'\n    },\n    {\n      title: '7. Gdzie są dostępne dane przedstawiciela?',\n      text: 'Dane przedstawiciela dostępne są na głównej stronie portalu po zalogowaniu się do swojego indywidualnego konta klienta. Znajdują się one w sekcji „Informacje o przedstawicielu Eurofiscalis”'\n    },\n    {\n      title: '8. Jak zmienić hasło i adres e-mail w portalu?',\n      text: 'Aby dokonać zmiany hasła lub adresu e-mail należy zalogować się do swojego portalu, następnie kliknąć w nazwę firmy dostępną w lewym górnym rogu, a następnie kliknąć w „twój profil” i kolejno „Zmiana hasła” lub „zmiana e-mail”. Wskazówki znajdziesz w instrukcji do portalu Eurofiscalis.'\n    },\n    {\n      title: '9. Gdzie mogę sprawdzić datę zakończenia mojej umowy?',\n      text: 'Data zakończenia umowy znajduje się w Twoim indywidualnym koncie klienta po zalogowaniu, na głównej stronie, w sekcji „Twoje umowy”.'\n    },\n    {\n      title: '10. Gdzie mogę sprawdzić ilość wykupionych przeze mnie kierowców?',\n      text: 'Ilość wykupionych kierowców możesz sprawdzić w sekcji „Twoje umowy” po zalogowaniu się do swojego indywidualnego konta klienta.'\n    },\n    {\n      title: '11. Dlaczego nie mogę dodać większej ilości pracowników?',\n      text: 'Najprawdopodobniej jest to błąd przeglądarki. Spróbuj użyć przeglądarki Google Chrome, która jest kompatybilna z portalem Eurofiscalis. Drugim problemem może być fakt, iż wykupiłeś mniejszą ilość usług dla pracowników, niż potrzebujesz. Jeśli chcesz powiększyć swój pakiet, kliknij „Dokup usługi”.  Wskazówki znajdziesz w instrukcji do portalu Eurofiscalis.'\n    },\n    {\n      title: '12. Jak dokupić usługę dla kolejnych pracowników?',\n      text: 'Aby dokupić usługę dla kolejnych pracowników należy nacisnąć przycisk „Dokup usługi”, , wybrać formę płatności, zatwierdzić warunki sprzedaży oraz zaakceptować zakup. Wskazówki znajdziesz w instrukcji do portalu Eurofiscalis.'\n    },\n    {\n      title: '13. Jak dokonać przedłużenia umowy?',\n      text: 'Aby dokonać przedłużenia umowy, należy kliknąć w przycisk „przedłuż umowę”. Jeśli posiadasz kod promocyjny, należy go wprowadzić. Wprowadź liczbę pracowników, zweryfikuj poprawność danych firmy, które znajdą się na fakturze, wybierz formę płatności, zaakceptuj warunki sprzedaży oraz zatwierdź zakup. Po zakupie dostarcz potwierdzenie zapłaty na adres e-mail: <a href=\"mailto:transport@eurofiscalis.com\">transport@eurofiscalis.com</a>,  co przyspieszy aktywację usługi. Wskazówki znajdziesz w instrukcji do portalu Eurofiscalis.'\n    },\n    {\n      title: '14. Gdzie mogę przeczytać umowę, którą zawarłem podczas rejestracji w portalu Eurofiscalis?',\n      text: 'Umowa dostępna jest w portalu Eurofiscalis po zalogowaniu się do swojego indywidualnego konta. Dokument znajduje się pod aktywnym przyciskiem w sekcji „Twoje umowy” pod tytułem „Ogólne warunki sprzedaży”.'\n    },\n    {\n      title: '15. Jeśli mój kierowca został zwolniony, co należy zrobić?',\n      text: 'Jeśli Twój kierowca został zwolniony, należy usunąć jego dane z portalu Eurofiscalis (przycisk „usuń” przy danym pracowniku) oraz usunąć jego delegację z portalu IMI.'\n    },\n    {\n      title: '16. Zmieniły się dane mojej firmy. Gdzie mogę dokonać zmiany w portalu Eurofiscalis?',\n      text: 'Jeśli dane Twojej firmy uległy zmianie, prosimy o przesłanie nowych na adres: <a href=\"mailto:transport@eurofiscalis.com\">transport@eurofiscalis.com</a>'\n    }\n  ];\n\n  mounted() {\n    enableIbox(this.$refs.faqContainer as HTMLElement);\n  }\n\n  beforeDestroy() {\n    disableIbox(this.$refs.faqContainer as HTMLElement);\n  }\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport PageTitle from '../panels/PageTitle.vue';\nimport UpdateUser from '../panels/authentication/UpdateUser.vue';\nimport UpdatePassword from '../panels/authentication/UpdatePassword.vue';\nimport * as api from '@client/utils/api';\nimport { messagesTypes, MessageTypes, authenticationTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\n\nimport { positions } from '../../types/common';\n\n@Component({\n  components: {\n    PageTitle,\n    UpdateUser,\n    UpdatePassword\n  }\n})\nexport default class Profile extends mixins(GenericPage) {\n\n  isUpdateUserAllowed:boolean = true;\n  isUpdatePasswordAllowed:boolean = true;\n\n  positions = positions;\n\n  get user() {\n      if(this.$store.state.authentication.isLoggedIn) {\n        return this.$store.state.authentication.user;\n      }\n      return null;\n  }\n\n  get profile() {\n    return this.user.profile;\n  }\n  \n  form = {\n    firstName : this.profile.firstName,\n    middleName : this.profile.middleName,\n    lastName : this.profile.lastName,\n    position: this.profile.position\n  };\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n\n  mounted() {\n    var button:HTMLButtonElement|null = document.querySelector( 'form[name=update-profile] button' );\n    this.laddaSubmit = Ladda.create(button!);\n  }\n\n  onProfileFormSubmit(evt:Event) {\n    // We prevent submit of the page\n    evt.preventDefault();\n\n    var input = {\n      \"userID\" : this.user._id,\n      \"profile\": {\n        \"firstName\" : this.form.firstName,\n        \"middleName\" : this.form.middleName,\n        \"lastName\" : this.form.lastName\n      }\n    }\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.laddaSubmit!.start();\n    \n    api.postAPI('/api/profile/update', input, options).then((response:any) => {\n      this.laddaSubmit!.stop();\n      if(response.updated) {  \n        // We update the user in the store\n        this.$store.commit('authentication/' + authenticationTypes.mutations.UPDATE_USER, response.user);\n      }\n    });\n  }\n\n  onUpdateUserButtonClick() {\n    // @ts-ignore\n    this.$refs.updateUserModal.show()\n  }\n\n  onUpdatePasswordButtonClick() {\n    // @ts-ignore\n    this.$refs.updatePasswordModal.show()\n  }\n\n  onUserUpdated(user:any) {\n    this.$store.commit('authentication/' + authenticationTypes.mutations.UPDATE_USER, user);\n  }\n\n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateUser.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateUser.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop } from 'vue-property-decorator';\nimport * as api from '@client/utils/api';\nimport $ from 'jquery';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\n\n@Component({\n  components: { }\n})\nexport default class Update extends Vue {\n\n  get user() {\n      if(this.$store.state.authentication.isLoggedIn) {\n        return this.$store.state.authentication.user;\n      }\n      return null;\n  }\n\n  form = {\n    login: this.user.login,\n    email: this.user.email,\n    currentPassword : '',\n  };\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n\n  created() {\n    \n  }\n\n  mounted() {\n    var updateDetailsButton:HTMLButtonElement|null = document.querySelector( 'form[name=update-user] button.ladda-button.update-details' );\n    this.laddaSubmit = Ladda.create(updateDetailsButton!);\n  }\n\n  onFormSubmit(evt:Event) {\n    // We prevent submit of the page\n    evt.preventDefault();\n\n    var input = {\n      \"login\" : this.user.login != this.user.email ? this.form.login : undefined, // We send the login only if it is different from the email\n      \"email\" : this.form.email,\n      \"currentPassword\" : this.form.currentPassword\n    }\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.laddaSubmit!.start();\n    \n    api.postAPI('/api/auth/update', input, options).then((response:any) => {\n      if(response.updated) {  \n        var user = response.user;\n        // We emit event as user is updated\n        this.$emit('user-updated', user);\n\n        // We update the form based on values returned by backend (in case not updated)\n        this.form.login = user.login;\n        this.form.email = user.email;\n      }\n\n       this.laddaSubmit!.stop();\n    });\n  }\n  \n}\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component, Prop } from 'vue-property-decorator';\nimport * as api from '@client/utils/api';\nimport $ from 'jquery';\nimport { messagesTypes, MessageTypes } from '@client/store/types';\nimport * as Ladda from 'ladda';\n\n@Component({\n  components: { }\n})\nexport default class UpdatePassword extends Vue {\n\n  form = {\n    currentPassword : '',\n    password : '',\n    confirmPassword : ''\n  };\n\n  laddaSubmit:Ladda.LaddaButton|null = null;\n\n  created() {\n    \n  }\n\n  mounted() {\n    var updateDetailsButton:HTMLButtonElement|null = document.querySelector( 'form[name=update-password] button.ladda-button.update-details' );\n    this.laddaSubmit = Ladda.create(updateDetailsButton!);\n  }\n\n  onFormSubmit(evt:Event) {\n    // We prevent submit of the page\n    evt.preventDefault();\n\n    var input = {\n      \"currentPassword\" : this.form.currentPassword,\n      \"password\" : this.form.password,\n      \"confirmPassword\" : this.form.confirmPassword\n    }\n\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    this.laddaSubmit!.start();\n    \n    api.postAPI('/api/auth/update', input, options).then((response:any) => {\n      if(response.updated) {  \n        // We reset the field\n        this.form.currentPassword = \"\";\n        this.form.password = \"\";\n        this.form.confirmPassword = \"\";\n        // @ts-ignore\n        this.$refs.currentPasswordProvider.reset();\n      }\n\n       this.laddaSubmit!.stop();\n    });\n  }\n  \n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faq.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faq.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\nimport Vue from \"vue\";\nimport { Component } from \"vue-property-decorator\";\nimport { mixins } from \"vue-class-component\";\nimport GenericPage from \"@client/components/mixins/GenericPage.vue\";\n\n@Component({\n  components: {\n    FaqContent : () => import(/* webpackChunkName: \"panels-company-info\" */ '../panels/company/FaqContent.vue'),\n  }\n})\nexport default class Faq extends mixins(GenericPage) {\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNotFound.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNotFound.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\n\n@Component({})\nexport default class PageNotFound extends mixins(GenericPage) {\n \n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Company.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../node_modules/ts-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Company.vue?vue&type=script&lang=ts&\"","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport Vue from 'vue';\nimport { Component } from 'vue-property-decorator';\nimport { mixins } from 'vue-class-component';\nimport GenericPage from '@client/components/mixins/GenericPage.vue';\nimport PageTitle from '../panels/PageTitle.vue';\nimport Contracts from '../panels/company/Contracts.vue';\nimport * as api from '@client/utils/api';\nimport * as Ladda from 'ladda';\nimport { enableIbox, disableIbox} from '../../theme/inspinia-jquery';\n\n@Component({\n  components: {\n    PageTitle,\n    Contracts,\n    CompanyInfo : () => import(/* webpackChunkName: \"panels-company-info\" */ '../panels/company/Info.vue'),\n    FaqContent : () => import(/* webpackChunkName: \"panels-company-info\" */ '../panels/company/FaqContent.vue'),\n  }\n})\nexport default class Company extends mixins(GenericPage) {\n  workerContracts:any[]=[]\n  workerRequests:any[]=[]\n  get breadcrumbs() {\n    return [{\n      label: this.$t('home.dashboard')\n    },\n    {\n      label: this.$t('company.title')\n    }]\n  }\n\n  company:any = null;\n\n  created() {\n    this.initLoad();\n  }\n\n  mounted() {\n    enableIbox(this.$refs.companyContent as HTMLElement);\n  }\n\n  beforeDestroy() {\n    disableIbox(this.$refs.companyContent as HTMLElement);\n  }\n\n  initLoad() {\n    this.loadCompany(this.$route.params.id);\n    this.loadWorkerContracts(this.$route.params.id);\n    this.loadWorkerRequests(this.$route.params.id);\n  }\n\n  loadCompany(companyId:any) {\n    // We check if we have information from user profile\n    if(this.$store.state.authentication.isLoggedIn &&\n        this.$store.state.authentication.user.profile &&\n        this.$store.state.authentication.user.profile.company &&\n        (companyId == undefined || this.$store.state.authentication.user.profile.company._id == companyId)) {\n      var company =  this.$store.state.authentication.user.profile.company;\n      this.company = {...company}\n      return;\n    }\n    // We load the company from backend\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    api.getAPI('/api/eurofiscalis/company/'+companyId, options).then((response:any) => {\n      if(response.company) {\n        this.company = response.company;\n      }\n    })\n  }\n\n  loadWorkerContracts(companyId:any) {\n    // We check if we have information from user profile\n    if(this.$store.state.authentication.isLoggedIn &&\n        this.$store.state.authentication.user.profile &&\n        this.$store.state.authentication.user.profile.company &&\n        this.$store.state.authentication.user.profile.company._id == companyId &&\n        this.$store.state.eurofiscalis.workers.contracts.length > 0)\n    {\n      this.workerContracts = [...this.$store.state.eurofiscalis.workers.contracts]\n      return;\n    }\n\n    // We load the company from backend\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    api.getAPI('/api/eurofiscalis/company/'+companyId+'/contracts', options).then((response:any) => {\n      if(response.workerContracts) {\n        this.workerContracts = response.workerContracts;\n      }\n    })\n  }\n\n  loadWorkerRequests(companyId:any) {\n    // We check if we have information from user profile\n    if(this.$store.state.authentication.isLoggedIn &&\n        this.$store.state.authentication.user.profile &&\n        this.$store.state.authentication.user.profile.company &&\n        this.$store.state.authentication.user.profile.company._id == companyId &&\n        this.$store.state.eurofiscalis.workers.workerRequests.length > 0)\n    {\n      this.workerRequests = [...this.$store.state.eurofiscalis.workers.workerRequests]\n      return;\n    }\n\n    // We load the company from backend\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    api.getAPI('/api/eurofiscalis/company/'+companyId+'/workerRequests', options).then((response:any) => {\n      if(response.workerRequests) {\n        this.workerRequests = response.workerRequests;\n      }\n    })\n  }\n\n  onMigrateToMobilityPacket(companyID:any) {\n    var options:api.ApiOptions =  {\n      app: this\n    }\n\n    api.postAPI(\n      '/api/eurofiscalis/company/' + companyID + '/migrateToMobilityPacket',\n      {},\n      options\n    ).then((response:any) => {\n      this.initLoad();\n      window.location.reload();\n    });\n  }\n}\n","import {localize} from \"vee-validate\";\n\nimport { Module } from 'vuex';\n\n\nexport const types = {\n  getters : {\n    IS_LANGUAGE_SWITCH_ALLOWED : 'IS_LANGUAGE_SWITCH_ALLOWED'\n  },\n  mutations : {\n    SET_AVAILABLE_MODULES : 'SET_AVAILABLE_MODULES',\n    SET_IS_LANGUAGE_SWITCH_ALLOWED : 'SET_IS_LANGUAGE_SWITCH_ALLOWED'\n  },\n  actions : {\n    UPDATE_LANGUAGE : 'UPDATE_LANGUAGE'\n  }\n}\n\nexport function createApplicationStore () {\n\n  const applicationStore:Module<any, any> = {\n    namespaced: true,\n    state: {\n      availableModules : [], // These modules are the one available for the logged in user.\n      isLanguageSwitchAllowed : false, // True if the user has possibility to switch language dynamically\n    },\n    getters: {\n      /**\n       * IS_LANGUAGE_SWITCH_ALLOWED\n       * This getter returns if language switch is allowed\n       */\n      [types.getters.IS_LANGUAGE_SWITCH_ALLOWED] (state):any {\n        return state.isLanguageSwitchAllowed;\n      }\n    },\n    mutations: {\n      [types.mutations.SET_AVAILABLE_MODULES] (state, modules) {\n        // We update the store\n        state.availableModules = modules;\n      }, \n      [types.mutations.SET_IS_LANGUAGE_SWITCH_ALLOWED] (state, isLanguageSwitchAllowed) {\n        // We update the store\n        state.isLanguageSwitchAllowed = isLanguageSwitchAllowed;\n      }\n    },\n    actions: {\n      [types.actions.UPDATE_LANGUAGE]({state, commit, dispatch}, {languageCode}) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"APPLICATION STORE - UPDATE LANGUAGE - language:\"+languageCode);\n        }\n        // We localize VeeValidate\n        localize(languageCode);\n      }\n    }\n    \n  }\n  return applicationStore;\n};","import { render, staticRenderFns } from \"./Phone.vue?vue&type=template&id=1fc4e4a8&\"\nimport script from \"./Phone.vue?vue&type=script&lang=ts&\"\nexport * from \"./Phone.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Civility.vue?vue&type=template&id=ce42c1dc&\"\nimport script from \"./Civility.vue?vue&type=script&lang=ts&\"\nexport * from \"./Civility.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./FirstName.vue?vue&type=template&id=5d8f7e1a&\"\nimport script from \"./FirstName.vue?vue&type=script&lang=ts&\"\nexport * from \"./FirstName.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./LastName.vue?vue&type=template&id=073c3dec&\"\nimport script from \"./LastName.vue?vue&type=script&lang=ts&\"\nexport * from \"./LastName.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./RepresentativeCountry.vue?vue&type=template&id=e2736b5a&scoped=true&\"\nimport script from \"./RepresentativeCountry.vue?vue&type=script&lang=ts&\"\nexport * from \"./RepresentativeCountry.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"e2736b5a\",\n  null\n  \n)\n\nexport default component.exports","export function formatAmount(languageCode:string,currencyCode:string,amount:number) {\n  return new Intl.NumberFormat(\n    languageCode,\n    {\n      style: \"currency\",\n      currency: currencyCode\n    }\n  ).format(amount);\n}","import { render, staticRenderFns } from \"./FaqContent.vue?vue&type=template&id=9c3fa1c8&\"\nimport script from \"./FaqContent.vue?vue&type=script&lang=ts&\"\nexport * from \"./FaqContent.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c(_vm.layout,{tag:\"component\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{ref:\"homeContent\",attrs:{\"id\":\"content\"}},[_c('div',{staticClass:\"wrapper wrapper-content animated fadeInRight\"},[(!_vm.migratedToMobilityPacket && _vm.noActiveNorRenewedContracts)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-6 offset-3\"},[_c('div',{staticClass:\"panel panel-warning\"},[_vm._m(0),_vm._v(\" \"),_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer\"},[_c('a',{staticClass:\"btn btn-default m-bot\",attrs:{\"href\":\"https://portal.eurofiscalis.com/api/representativeCountries/61fa78b11f7dd00004907eec/termsOfSales/pl/download\"}},[_vm._v(\"Pobierz ofertę\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-success m-bot pull-right\",on:{\"click\":function($event){return _vm.showRenewalModal()}}},[_vm._v(\"Nowa umowa Pakiet Mobilności\")])])])])]):_vm._e(),_vm._v(\" \"),(_vm.migratedToMobilityPacket && _vm.noActiveNorRenewedContracts)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-8 offset-2\"},[_c('div',{staticClass:\"panel panel-warning\"},[_vm._m(2),_vm._v(\" \"),_vm._m(3),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer\"},[_c('button',{staticClass:\"btn btn-success m-bot\",on:{\"click\":function($event){return _vm.showRenewalModal()}}},[_vm._v(\"Przedłuż umowę\")])])])])]):_vm._e(),_vm._v(\" \"),(!_vm.showExpiringAlert && !_vm.noActiveNorRenewedContracts)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-12\"},[_c('div',{staticClass:\"text-center\"},[(_vm.$t('home.title') != '')?_c('h1',{staticClass:\"m-t-none m-b-md\"},[_vm._v(\"\\n            \"+_vm._s(_vm.$t('home.title'))+\"\\n          \")]):_vm._e(),_vm._v(\" \"),(_vm.$t('home.sub-title') != '')?_c('small',[_vm._v(\"\\n            \"+_vm._s(_vm.$t('home.sub-title'))+\"\\n          \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-12\"},[(!_vm.migratedToMobilityPacket)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-8 offset-2\"},[_c('div',{staticClass:\"panel panel-warning\"},[_vm._m(4),_vm._v(\" \"),_vm._m(5),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer text-right\"},[_c('a',{staticClass:\"btn btn-default m-bot\",attrs:{\"href\":\"https://portal.eurofiscalis.com/api/representativeCountries/61fa78b11f7dd00004907eec/termsOfSales/pl/download\"}},[_vm._v(\"Pobierz umowę\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-success m-bot\",on:{\"click\":function($event){return _vm.onMigrateToMobilityPacket(_vm.user.profile.company._id)}}},[_vm._v(\"Zatwierdź\")])])])])]):_vm._e(),_vm._v(\" \"),(_vm.user != null && _vm.user.profile.company != null)?_c('CompanyInfo',{attrs:{\"company\":_vm.user.profile.company}}):_vm._e(),_vm._v(\" \"),_c('FaqContent',{attrs:{\"collapse\":true}})],1),_vm._v(\" \"),(_vm.user != null && _vm.user.profile.company != null && _vm.workerContracts.length > 0)?_c('div',{staticClass:\"col-lg-12\"},[_c('contracts',{attrs:{\"company\":_vm.user.profile.company,\"workerContracts\":_vm.workerContracts,\"workerRequests\":_vm.workerRequests}})],1):_vm._e()])])]):_vm._e(),_vm._v(\" \"),(_vm.showExpiringAlert)?_c('div',{staticClass:\"row\"},_vm._l((_vm.expiringContracts),function(expiringContract,index){return _c('div',{key:'expiring_contract_' + index,staticClass:\"col-6 offset-3\"},[_c('div',{staticClass:\"panel panel-warning\"},[_vm._m(6,true),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('h4',[_vm._v(\"Twoja umowa \\\"\"+_vm._s(expiringContract.representativeCountry.code == \"EU\" ? 'z Przedstawicielem ds. Pakietu Mobilności' : 'na kraj ' + expiringContract.representativeCountry.code)+\"\\\" wygasa za \"+_vm._s(expiringContract.remainingDays)+\" dni\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Aby przedłużyć umowę, kliknij w przycisk „Przedłuż umowę”. Przeczytaj umowę, wybierz odpowiadający Ci pakiet, sprawdź poprawność danych.\")]),_vm._v(\" \"),_vm._m(7,true),_vm._v(\"Wybierz sposób płatności, zaakceptuj ogólne warunki sprzedaży oraz kliknij „Aktualizacja”.\\n            \"),_vm._m(8,true)]),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer\"},[_c('button',{staticClass:\"btn btn-default m-bot\",on:{\"click\":function($event){_vm.dismiss(expiringContract._id.toString(), expiringContract.remainingDays)}}},[_vm._v(\"Przypomnij później\")]),_vm._v(\" \"),(_vm.migratedToMobilityPacket)?_c('button',{staticClass:\"btn btn-success m-bot pull-right\",on:{\"click\":function($event){return _vm.showRenewalModal()}}},[_vm._v(\"Przedłuż umowę\")]):_vm._e()])])])}),0):_vm._e()]),_vm._v(\" \"),_c('b-modal',{ref:\"renewalModal\",attrs:{\"size\":\"lg\",\"title\":_vm.$t('eurofiscalis_workers.renew.title'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('RenewContract',{attrs:{\"workerContracts\":_vm.workerContracts,\"company\":_vm.user.profile.company}})],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel-heading\"},[_c('i',{staticClass:\"fa fa-warning\"}),_vm._v(\" Zmiany dotyczące wejściem w życie pakietu mobilności\\n          \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel-body\"},[_c('h4',[_vm._v(\"Szanowni Państwo,\")]),_vm._v(\" \"),_c('p',[_c('br'),_vm._v(\"\\n              Żadna z Państwa umów nie jest aktywna. W związku z wejściem w życie Pakietu Mobilności usługa przedstawicielstwa zostaje rozszerzona na całą UE.\\n              \"),_c('br'),_vm._v(\"Aby zawrzeć umowę z nowymi warunkami, należy kliknąć w „Nowa umowa Pakiet Mobilności”. Jeśli chcą Państwo poznać zakres nowej usługi, należy kliknąć „Pobierz ofertę”.\\n              \"),_c('br'),_c('br'),_vm._v(\"Jeśli mają Państwo pytania w zakresie usługi prosimy o kontakt e-mailowy: \"),_c('a',{attrs:{\"href\":\"mailto:transport@eurofiscalis.com\"}},[_vm._v(\"transport@eurofiscalis.com\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel-heading\"},[_c('i',{staticClass:\"fa fa-warning\"}),_vm._v(\" Powiadomienie o wygasłej umowie\\n          \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel-body\"},[_c('h4',[_vm._v(\"Nie masz obecnie żadnej aktywnej umowy\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Proszę aktywować usługę na kolejne 6 miesięcy, klikając poniżej lub kontaktując się z naszym zespołem, jeśli masz jakieś pytania.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel-heading\"},[_c('i',{staticClass:\"fa fa-warning\"}),_vm._v(\" Zmiany dotyczące wejściem w życie pakietu mobilności\\n                  \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel-body\"},[_c('h4',[_vm._v(\"Szanowni Państwo,\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n                      W związku z wejściem w życie Pakietu Mobilności wymagane jest zatwierdzenie nowych warunków umowy. Kliknij „Zatwierdź”, aby wyrazić zgodę na (bezkosztowe) rozszerzenie usługi przedstawicielstwa na terenie całej UE.\\n                      \"),_c('br'),_vm._v(\"Jeśli nie są Państwo zainteresowani przejściem na nowe warunki i jeśli chcą Państwo zrezygnować z bieżących umów na poszczególne kraje prosimy o kontakt e-mailowy: \"),_c('a',{attrs:{\"href\":\"mailto:transport@eurofiscalis.com\"}},[_vm._v(\"transport@eurofiscalis.com\")]),_vm._v(\" \"),_c('br'),_c('br'),_vm._v(\"Szczegóły nowej usługi przesyłaliśmy mailowo. Jeśli chcą je Państwo otrzymać ponownie, również prosimy o wiadomość e-mail.\\n                    \")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel-heading\"},[_c('i',{staticClass:\"fa fa-warning\"}),_vm._v(\" Powiadomienie o wygasającej umowie\\n          \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticStyle:{\"color\":\"red\"}},[_c('strong',[_vm._v(\"Uwaga! Aby uzyskać cenę promocyjną, należy wprowadzić kod rabatowy, jeśli posiadasz.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"W razie pytań zapraszamy do kontaktu: \"),_c('a',{attrs:{\"href\":\"mailto:transport@eurofiscalis.com\"}},[_vm._v(\"transport@eurofiscalis.com\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{attrs:{\"id\":\"content\"}},[_c('PageTitle',{attrs:{\"title\":_vm.$t('profile.title')}}),_vm._v(\" \"),_c('div',{staticClass:\"wrapper wrapper-content animated fadeInRight\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-4\"},[_c('div',{staticClass:\"ibox\"},[_c('div',{staticClass:\"ibox-title\"},[_c('h5',[_vm._v(_vm._s(_vm.$t('profile.account.title')))])]),_vm._v(\" \"),_c('div',{staticClass:\"ibox-content\"},[(_vm.user.login != _vm.user.email)?_c('div',{staticClass:\"form-group row\"},[_c('div',{staticClass:\"col-lg-3\"},[_vm._v(_vm._s(_vm.$t('profile.account.login')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_vm._v(\"\\n                    \"+_vm._s(_vm.user.login)+\"\\n                  \")])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group row\"},[_c('div',{staticClass:\"col-lg-3\"},[_vm._v(_vm._s(_vm.$t('profile.account.email')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_vm._v(\"\\n                    \"+_vm._s(_vm.user.email)+\"\\n                  \")])]),_vm._v(\" \"),(_vm.isUpdateUserAllowed)?_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"data-style\":\"zoom-in\",\"type\":\"button\"},on:{\"click\":_vm.onUpdateUserButtonClick}},[_vm._v(_vm._s(_vm.$t('profile.account.update')))]):_vm._e(),_vm._v(\" \"),(_vm.isUpdatePasswordAllowed)?_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"data-style\":\"zoom-in\",\"type\":\"button\"},on:{\"click\":_vm.onUpdatePasswordButtonClick}},[_vm._v(_vm._s(_vm.$t('profile.account.update-password')))]):_vm._e()])])]),_vm._v(\" \"),_c('div',{staticClass:\"col-md-8\"},[_c('div',{staticClass:\"ibox\"},[_c('div',{staticClass:\"ibox-title\"},[_c('h5',[_vm._v(_vm._s(_vm.$t('profile.info.title')))])]),_vm._v(\" \"),_c('div',{staticClass:\"ibox-content\"},[_c('form',{attrs:{\"role\":\"form\",\"name\":\"update-profile\"},on:{\"submit\":_vm.onProfileFormSubmit}},[_c('div',{staticClass:\"form-group row\"},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"updateFirstName\"}},[_vm._v(_vm._s(_vm.$t('profile.info.firstName')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.firstName),expression:\"form.firstName\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateFirstName\",\"type\":\"text\",\"placeholder\":_vm.$t('profile.info.firstName_placeholder')},domProps:{\"value\":(_vm.form.firstName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"firstName\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group row\"},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"updateMiddleName\"}},[_vm._v(_vm._s(_vm.$t('profile.info.middleName')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.middleName),expression:\"form.middleName\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateMiddleName\",\"type\":\"text\",\"placeholder\":_vm.$t('profile.info.middleName_placeholder')},domProps:{\"value\":(_vm.form.middleName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"middleName\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group row\"},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"updateLastName\"}},[_vm._v(_vm._s(_vm.$t('profile.info.lastName')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.lastName),expression:\"form.lastName\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateLastName\",\"type\":\"text\",\"placeholder\":_vm.$t('profile.info.lastName_placeholder')},domProps:{\"value\":(_vm.form.lastName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"lastName\", $event.target.value)}}})])]),_vm._v(\" \"),(_vm.profile.company)?_c('div',{staticClass:\"form-group row\"},[_c('label',{staticClass:\"col-lg-3 col-form-label\"},[_vm._v(_vm._s(_vm.$t('profile.info.company')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.profile.company.name),expression:\"profile.company.name\"}],staticClass:\"form-control-plaintext\",attrs:{\"type\":\"text\",\"readonly\":\"\"},domProps:{\"value\":(_vm.profile.company.name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.profile.company, \"name\", $event.target.value)}}})])]):_vm._e(),_vm._v(\" \"),(_vm.profile.position)?_c('div',{staticClass:\"form-group row\"},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"position\"}},[_vm._v(_vm._s(_vm.$t('profile.info.position')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.position),expression:\"form.position\"}],staticClass:\"form-control\",attrs:{\"id\":\"position\",\"required\":\"\"},on:{\"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.$set(_vm.form, \"position\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('profile.info.position_select')))]),_vm._v(\" \"),_vm._l((_vm.positions),function(position,index){return _c('option',{key:index,domProps:{\"value\":position}},[_vm._v(_vm._s(_vm.$t('profile.positions.'+position)))])})],2)])]):_vm._e(),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('profile.info.save')))])])])])])]),_vm._v(\" \"),_c('b-modal',{ref:\"updateUserModal\",attrs:{\"size\":\"lg\",\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('UpdateUser',{on:{\"user-updated\":_vm.onUserUpdated}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"updatePasswordModal\",attrs:{\"size\":\"lg\",\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('UpdatePassword')],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-8 offset-2 mt-5 mb-5\"},[_c('FaqContent')],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"middle-box text-center animated fadeInDown\"},[_c('h1',[_vm._v(\"404\")]),_vm._v(\" \"),_c('h3',{staticClass:\"font-bold\"},[_vm._v(\"Page Not Found\")]),_vm._v(\" \"),_c('div',{staticClass:\"error-desc\"},[_vm._v(\"\\n        Sorry, but the page you are looking for has note been found. Try checking the URL for error, then hit the refresh button on your browser or try found something else in our app.\\n      \")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{ref:\"companyContent\",attrs:{\"id\":\"company\"}},[_c('PageTitle',{attrs:{\"title\":_vm.$t('company.title'),\"breadcrumbs\":_vm.breadcrumbs}}),_vm._v(\" \"),(_vm.company != null)?_c('div',{staticClass:\"wrapper wrapper-content animated fadeInRight\"},[_c('div',{staticClass:\"row m-b-lg m-t-lg\"},[_c('div',{staticClass:\"col-md-6\"},[_c('div',[_c('h2',{staticClass:\"no-margins\"},[_vm._v(_vm._s(_vm.company.name))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('company.info.number',{companyID: _vm.company._id})))])])])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-12\"},[(_vm.company && !_vm.company.migratedToMobilityPacket)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-8 offset-2\"},[_c('div',{staticClass:\"panel panel-warning\"},[_vm._m(0),_vm._v(\" \"),_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer text-right\"},[_c('a',{staticClass:\"btn btn-default m-bot\",attrs:{\"href\":\"https://portal.eurofiscalis.com/api/representativeCountries/61fa78b11f7dd00004907eec/termsOfSales/pl/download\"}},[_vm._v(\"Pobierz umowę\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-success m-bot\",on:{\"click\":function($event){return _vm.onMigrateToMobilityPacket(_vm.company._id)}}},[_vm._v(\"Zatwierdź\")])])])])]):_vm._e(),_vm._v(\" \"),(_vm.company != null)?_c('CompanyInfo',{attrs:{\"company\":_vm.company}}):_vm._e(),_vm._v(\" \"),_c('FaqContent',{attrs:{\"collapse\":true}})],1),_vm._v(\" \"),(_vm.workerContracts.length > 0)?_c('div',{staticClass:\"col-lg-12\"},[_c('contracts',{attrs:{\"company\":_vm.company,\"workerContracts\":_vm.workerContracts,\"workerRequests\":_vm.workerRequests}}),_vm._v(\" \"),(_vm.company != null && _vm.company.users != null && _vm.company.users.length > 0)?_c('div',[_c('ul',_vm._l((_vm.company.users),function(user,index){return _c('li',{key:index},[_c('span',[_vm._v(\"Login: \"+_vm._s(user.login))]),_c('br'),_vm._v(\" \"),_c('span',[_vm._v(\"Id: \"+_vm._s(user._id))]),_c('br'),_vm._v(\" \"),(user.profile != null && user.profile.phones != null && user.profile.phones.length > 0)?_c('span',[_vm._v(\"\\n                Phone: \"+_vm._s(user.profile.phones[0].number)),_c('br')]):_vm._e()])}),0)]):_vm._e()],1):_vm._e()])]):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel-heading\"},[_c('i',{staticClass:\"fa fa-warning\"}),_vm._v(\" Zmiany dotyczące wejściem w życie pakietu mobilności\\n              \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel-body\"},[_c('h4',[_vm._v(\"Szanowni Państwo,\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n                  W związku z wejściem w życie Pakietu Mobilności wymagane jest zatwierdzenie nowych warunków umowy. Kliknij „Zatwierdź”, aby wyrazić zgodę na (bezkosztowe) rozszerzenie usługi przedstawicielstwa na terenie całej UE.\\n                  \"),_c('br'),_vm._v(\"Jeśli nie są Państwo zainteresowani przejściem na nowe warunki i jeśli chcą Państwo zrezygnować z bieżących umów na poszczególne kraje prosimy o kontakt e-mailowy: \"),_c('a',{attrs:{\"href\":\"mailto:transport@eurofiscalis.com\"}},[_vm._v(\"transport@eurofiscalis.com\")]),_vm._v(\" \"),_c('br'),_c('br'),_vm._v(\"Szczegóły nowej usługi przesyłaliśmy mailowo. Jeśli chcą je Państwo otrzymać ponownie, również prosimy o wiadomość e-mail.\\n                \")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"wrapper\"}},[_c('nav',{staticClass:\"navbar-default navbar-static-side\",attrs:{\"role\":\"navigation\"}},[_c('div',{staticClass:\"sidebar-collapse\"},[_c('Menu')],1)]),_vm._v(\" \"),_c('div',{staticClass:\"gray-bg\",attrs:{\"id\":\"page-wrapper\"}},[_c('div',{staticClass:\"row border-bottom\"},[_c('Header')],1),_vm._v(\" \"),_c('div',{staticClass:\"footer\"},[_c('div',{staticClass:\"float-right\",domProps:{\"innerHTML\":_vm._s(_vm.$t('footer.copyright', [_vm.year]))}}),_vm._v(\" \"),_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.$t('footer.contact'))}})]),_vm._v(\" \"),_c('transition',{on:{\"after-leave\":_vm.afterLeave}},[_c('router-view')],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{on:{\"after-leave\":_vm.afterLeave}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"middle-box text-center loginscreen animated fadeInDown\",attrs:{\"id\":\"login\"}},[_c('div',[_vm._m(0),_vm._v(\" \"),(_vm.$te('login.sub-welcome') && _vm.$t('login.sub-welcome') != '')?_c('h3',[_vm._v(_vm._s(_vm.$t('login.welcome')))]):_vm._e(),_vm._v(\" \"),(_vm.$te('login.sub-title') && _vm.$t('login.sub-title') != '')?_c('p',[_vm._v(\"\\n      \"+_vm._s(_vm.$t('login.sub-title'))+\"\\n    \")]):_vm._e(),_vm._v(\" \"),_c('LoginForm'),_vm._v(\" \"),_c('p',{staticClass:\"m-t\"},[_c('small',[_vm._v(_vm._s(_vm.$t(\"footer.copyright\", [_vm.year])))])])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('img',{attrs:{\"src\":\"/img/eurofiscalis/logo.png\",\"alt\":\"Eurofiscalis\"}})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"sticky-block-amount animated fadeInDown\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.amount')))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.excludingTaxes')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.excludingTaxesAmount))])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.vat')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.vatAmount))])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.includingTaxes')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.includingTaxesAmount))])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.contractLength')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.numberOfMonths', [_vm.contractDurationInMonth])))])])]),_vm._v(\" \"),_c('div',{staticClass:\"middle-box text-center animated fadeInDown\",attrs:{\"id\":\"register\"}},[_c('div',[_vm._m(0),_vm._v(\" \"),(_vm.$te('login.sub-welcome') && _vm.$t('login.sub-welcome') != '')?_c('h3',[_vm._v(_vm._s(_vm.$t('login.welcome')))]):_vm._e(),_vm._v(\" \"),(_vm.$te('login.sub-title') && _vm.$t('login.sub-title') != '')?_c('p',[_vm._v(_vm._s(_vm.$t('login.sub-title')))]):_vm._e(),_vm._v(\" \"),_c('Messages',{attrs:{\"messages\":_vm.errors,\"type\":\"error\"}}),_vm._v(\" \"),_c('div',{staticClass:\"ibox-content m-t\"},[_c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nvar handleSubmit = ref.handleSubmit;\nreturn [_c('form',{ref:\"registerForm\",attrs:{\"id\":\"register-form\",\"name\":\"register-form\",\"role\":\"form\",\"action\":\"#\",\"method\":\"post\"},on:{\"submit\":function($event){$event.preventDefault();return handleSubmit(_vm.onRegisterFormSubmit)}}},[_c('h3',[_vm._v(_vm._s(_vm.$t('company.info.title')))]),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"Company name\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"companyName\"}},[_vm._v(_vm._s(_vm.$t('company.info.name')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.company.name),expression:\"form.company.name\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('company.info.name_placeholder'),\"required\":\"required\",\"autocomplete\":\"companyName\",\"name\":\"companyName\",\"id\":\"companyName\"},domProps:{\"value\":(_vm.form.company.name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.company, \"name\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),_c('UpdateAddress',{attrs:{\"address\":_vm.form.company.address,\"options\":_vm.addressOptions},on:{\"update:address\":function($event){return _vm.$set(_vm.form.company, \"address\", $event)}}}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"VAT number\",\"mode\":\"eager\",\"skipIfEmpty\":false,\"rules\":_vm.vatNumberValidationRules,\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nvar valid = ref.valid;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"vatNumber\"}},[_vm._v(_vm._s(_vm.$t('company.info.vatNumber')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.company.vatNumber),expression:\"form.company.vatNumber\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('company.info.vatNumber_placeholder'),\"id\":\"vatNumber\",\"name\":\"vatNumber\",\"autocomplete\":\"vatNumber\"},domProps:{\"value\":(_vm.form.company.vatNumber)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.company, \"vatNumber\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e(),_vm._v(\" \"),(valid)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(_vm.vatDetails))]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"}),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.$t('profile.info.title')))]),_vm._v(\" \"),_c('Civility',{attrs:{\"value\":_vm.form.profile.civility,\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form.profile, \"civility\", $event)}}}),_vm._v(\" \"),_c('FirstName',{attrs:{\"value\":_vm.form.profile.firstName,\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form.profile, \"firstName\", $event)}}}),_vm._v(\" \"),_c('LastName',{attrs:{\"value\":_vm.form.profile.lastName,\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form.profile, \"lastName\", $event)}}}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"email\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"email\"}},[_vm._v(_vm._s(_vm.$t('profile.info.email')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.profile.email),expression:\"form.profile.email\"}],staticClass:\"form-control\",attrs:{\"id\":\"email\",\"type\":\"email\",\"placeholder\":_vm.$t('profile.info.email_placeholder'),\"autocomplete\":\"on\",\"required\":\"\"},domProps:{\"value\":(_vm.form.profile.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.profile, \"email\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"password\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(_vm._s(_vm.$t('profile.info.password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.profile.password),expression:\"form.profile.password\"}],staticClass:\"form-control\",attrs:{\"id\":\"password\",\"type\":\"password\",\"placeholder\":_vm.$t('profile.info.password_placeholder'),\"autocomplete\":\"new-password\",\"required\":\"\"},domProps:{\"value\":(_vm.form.profile.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.profile, \"password\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"confirmPassword\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"confirmPassword\"}},[_vm._v(_vm._s(_vm.$t('profile.info.confirmPassword')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.profile.confirmPassword),expression:\"form.profile.confirmPassword\"}],staticClass:\"form-control\",attrs:{\"id\":\"confirmPassword\",\"type\":\"password\",\"placeholder\":_vm.$t('profile.info.confirmPassword_placeholder'),\"autocomplete\":\"new-password\",\"required\":\"\"},domProps:{\"value\":(_vm.form.profile.confirmPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.profile, \"confirmPassword\", $event.target.value)}}})]),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,true)}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"Position\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"position\"}},[_vm._v(_vm._s(_vm.$t('profile.info.position')))]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.profile.position),expression:\"form.profile.position\"}],staticClass:\"form-control\",attrs:{\"id\":\"position\",\"required\":\"\"},on:{\"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.$set(_vm.form.profile, \"position\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('profile.info.position_select')))]),_vm._v(\" \"),_vm._l((_vm.positions),function(position,index){return _c('option',{key:index,domProps:{\"value\":position}},[_vm._v(_vm._s(_vm.$t('profile.positions.'+position)))])})],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),_c('Phone',{attrs:{\"phone\":_vm.form.profile.phone,\"label\":_vm.$t('eurofiscalis_workers.register.form.phone'),\"required\":\"\"},on:{\"update:phone\":function($event){return _vm.$set(_vm.form.profile, \"phone\", $event)}}}),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"}),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.subscription')))]),_vm._v(\" \"),(_vm.isPromoCode)?_c('validation-provider',{attrs:{\"name\":\"promoCode\",\"mode\":\"eager\",\"rules\":\"promoCode\",\"skipIfEmpty\":false,\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"promoCode\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.promoCode')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.promoCode),expression:\"form.promoCode\"}],staticClass:\"form-control\",attrs:{\"id\":\"promoCode\",\"type\":\"text\",\"placeholder\":_vm.$t('eurofiscalis_workers.register.form.promoCode_placeholder')},domProps:{\"value\":(_vm.form.promoCode)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"promoCode\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]),_vm._v(\" \"),_c('b-modal',{ref:\"confirmEmptyPromoCodeModal\",attrs:{\"hide-header\":\"\",\"ok-title\":_vm.$t('eurofiscalis_workers.register.no-promoCode-modal.ok'),\"cancel-title\":_vm.$t('eurofiscalis_workers.register.no-promoCode-modal.cancel')},on:{\"ok\":_vm.confirmRegisterWithoutPromo}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.no-promoCode-modal.title')))])]}}],null,true)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"block-representativeCountries\"},[_vm._l((_vm.form.representativeCountries),function(representativeCountry,index){return _c('div',{key:'country_' + index,staticClass:\"block-representativeCountry\"},[_c('RepresentativeCountryPicker',{attrs:{\"representativeCountry\":representativeCountry,\"representativeCountries\":_vm.listRepresentativeCountries,\"selectedRepresentativeCountriesCode\":_vm.selectedRepresentativeCountriesCode,\"showNumberOfWorkers\":_vm.showNumberOfWorkers,\"maxIndividualOfWorkers\":_vm.maxNumberOfWorker,\"businessIntroducer\":_vm.businessIntroducer || {}}}),_vm._v(\" \"),_c('div',{staticClass:\"center m-bot\"},[(_vm.canDeleteRepresentativeCountry)?_c('button',{staticClass:\"no-button-style button-red\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteRepresentativeCountry(index)}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.deleteRepresentativeCountry')))]):_vm._e()])],1)}),_vm._v(\" \"),_c('div',{staticClass:\"center\"},[(_vm.canAddRepresentativeCountry)?_c('button',{staticClass:\"no-button-style button-green\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.addRepresentativeCountry}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.addRepresentativeCountry')))]):_vm._e()])],2),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"}),_vm._v(\" \"),_c('div',{staticClass:\"block-amount\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.amount')))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.excludingTaxes')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.excludingTaxesAmount))])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.vat')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.vatAmount))])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.includingTaxes')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.includingTaxesAmount))])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.contractLength')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.numberOfMonths', [_vm.contractDurationInMonth])))])]),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"})]),_vm._v(\" \"),(_vm.allowedMOPs.length > 1)?_c('validation-provider',{attrs:{\"name\":\"MethodOfPayment\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"methodOfPayment\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.methodOfPayment')))]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.mop),expression:\"form.mop\"}],staticClass:\"form-control\",attrs:{\"id\":\"methodOfPayment\",\"required\":\"\"},on:{\"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.$set(_vm.form, \"mop\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.methodOfPayment_select')))]),_vm._v(\" \"),_vm._l((_vm.allowedMOPs),function(index){return _c('option',{key:index,domProps:{\"value\":index}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.mops.'+index)))])})],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}):_vm._e(),_vm._v(\" \"),_c('Checkbox',{attrs:{\"value\":_vm.form.conditions,\"id\":\"conditions\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"conditions\", $event)}},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [(_vm.hasSelectedCountry)?_c('div',_vm._l((_vm.selectedRepresentativeCountries),function(representativeCountry,index){return _c('i18n',{key:'terms_'+index,staticClass:\"display-block\",attrs:{\"path\":\"eurofiscalis_workers.register.conditions.label-terms\",\"tag\":\"span\"}},[_c('a',{attrs:{\"href\":_vm.getTermsOfSalesDocumentURL(representativeCountry.object)}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.link') + ' ' + representativeCountry.object.label))])])}),1):_vm._e(),_vm._v(\" \"),_c('div',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.label-attest')))])]},proxy:true}],null,true)}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary block full-width ladda-button\",attrs:{\"disabled\":invalid,\"type\":\"submit\",\"data-style\":\"zoom-in\"}},[_vm._v(_vm._s(_vm.$t('profile.info.register')))])],1)]}}])})],1),_vm._v(\" \"),_c('p',{staticClass:\"m-t\"},[_c('small',[_vm._v(_vm._s(_vm.$t(\"footer.copyright\", [_vm.year])))])])],1)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('img',{attrs:{\"src\":\"/img/eurofiscalis/logo.png\",\"alt\":\"Eurofiscalis\"}})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"m-md\",attrs:{\"id\":\"conditions\"}},[_c('h1',{staticClass:\"modal-title\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.title')))]),_vm._v(\" \"),_c('div',{staticClass:\"m-t-md\",domProps:{\"innerHTML\":_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.content'))}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('IFrameWithForm',{attrs:{\"form\":_vm.paymentRedirectionForm}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"middle-box text-center animated fadeInDown\",attrs:{\"id\":\"confirmation\"}},[_c('div',[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"ibox-content m-t\"},[_c('div',{staticClass:\"widget style1 navy-bg\"},[_c('div',{staticClass:\"row vertical-align\"},[_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"col-9\"},[_c('h4',{staticClass:\"font-bold\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.confirmation.payment-confirmed')))])])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('eurofiscalis_workers.confirmation.content'))+\"\\n      \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.onLoginButtonClick}},[_vm._v(_vm._s(_vm.$t('profile.info.login-button')))])]),_vm._v(\" \"),_c('p',{staticClass:\"m-t\"},[_c('small',[_vm._v(_vm._s(_vm.$t(\"footer.copyright\", [_vm.year])))])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('img',{attrs:{\"src\":\"/img/eurofiscalis/logo.png\",\"alt\":\"Eurofiscalis\"}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"col-3\"},[_c('i',{staticClass:\"fa fa-check fa-2x\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"middle-box text-center animated fadeInDown\",attrs:{\"id\":\"bank-transfer\"}},[_c('div',[_vm._m(0),_vm._v(\" \"),(_vm.requestLoading)?_c('div',{staticClass:\"'ibox-content p-md sk-loading\"},[_vm._m(1)]):_vm._e(),_vm._v(\" \"),(_vm.workerRequest)?_c('div',{staticClass:\"ibox-content m-t\"},[_c('div',{staticClass:\"widget style1 navy-bg\"},[_c('div',{staticClass:\"row vertical-align\"},[_c('div',{staticClass:\"col-12\"},[_c('i',{staticClass:\"fa fa-check fa-2x\"}),_vm._v(\" \"),_c('h4',{staticClass:\"font-bold\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.bank-transfer.title')))])])])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group text-left\",domProps:{\"innerHTML\":_vm._s(_vm.$t('eurofiscalis_workers.bank-transfer.content',[_vm.workerRequest.transaction.amount, _vm.workerRequest.transaction.paymentReference]))}}),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[(_vm.workerRequest.isUpgradeRequest)?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.onBackButtonClick}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.bank-transfer.back')))]):_c('a',{attrs:{\"href\":\"https://www.eurofiscalis.com/\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.bank-transfer.back-to-eurofiscalis')))])])]):_vm._e(),_vm._v(\" \"),_c('p',{staticClass:\"m-t\"},[_c('small',[_vm._v(_vm._s(_vm.$t(\"footer.copyright\", [_vm.year])))])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('img',{attrs:{\"src\":\"/img/eurofiscalis/logo.png\",\"alt\":\"Eurofiscalis\"}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{attrs:{\"id\":\"content\"}},[_c('PageTitle',{attrs:{\"title\":\"Eurofiscalis\"}}),_vm._v(\" \"),_c('div',{staticClass:\"wrapper wrapper-content animated fadeInRight\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-12\"},[_c('b-tabs',{attrs:{\"active-nav-item-class\":\"no-border\",\"nav-class\":\"no-border\",\"nav-wrapper-class\":\"no-border tab-title\",\"fill\":\"\"}},[_c('b-tab',{attrs:{\"title\":_vm.$t('admin_companies.title'),\"active\":\"\"}},[_c('ListCompanies')],1),_vm._v(\" \"),_c('b-tab',{attrs:{\"title\":_vm.$t('admin_eurofiscalis.list_workers.title')}},[_c('ListRequests')],1),_vm._v(\" \"),_c('b-tab',{attrs:{\"title\":_vm.$t('admin_eurofiscalis.list_profiles.title')}},[_c('ListProfiles')],1)],1)],1)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{attrs:{\"id\":\"content\"}},[_c('PageTitle',{attrs:{\"title\":_vm.$t('menu.modules.admin/settings')}}),_vm._v(\" \"),_c('div',{staticClass:\"wrapper wrapper-content animated fadeInRight\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-12\"},[_c('b-tabs',{attrs:{\"active-nav-item-class\":\"no-border\",\"nav-class\":\"no-border\",\"nav-wrapper-class\":\"no-border tab-title\",\"fill\":\"\"}},[_c('b-tab',{attrs:{\"title\":_vm.$t('admin_settings.representative_countries.title'),\"active\":\"\"}},[_c('ListRepresentativeCountries')],1),_vm._v(\" \"),_c('b-tab',{attrs:{\"title\":_vm.$t('admin_settings.business_introducer.title')}},[_c('ListBusinessIntroducer')],1),_vm._v(\" \"),_c('b-tab',{attrs:{\"title\":_vm.$t('admin_settings.attachment.title')}},[_c('ListAttachment')],1)],1)],1)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{attrs:{\"id\":\"content\"}},[_c('PageTitle',{attrs:{\"title\":_vm.$t('menu.modules.admin/workerContracts')}}),_vm._v(\" \"),_c('div',{staticClass:\"wrapper wrapper-content animated fadeInRight\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-12\"},[_c('b-tabs',{attrs:{\"active-nav-item-class\":\"no-border\",\"nav-class\":\"no-border\",\"nav-wrapper-class\":\"no-border tab-title\",\"fill\":\"\"}},[_c('b-tab',{attrs:{\"title\":_vm.$t('admin_workerContracts.workerContracts.title'),\"active\":\"\"}},[_c('ListWorkerContracts')],1)],1)],1)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{attrs:{\"id\":\"content\"}},[_c('PageTitle',{attrs:{\"title\":_vm.$t('menu.modules.admin/invoices')}}),_vm._v(\" \"),_c('div',{staticClass:\"wrapper wrapper-content animated fadeInRight\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-12\"},[_c('b-tabs',{attrs:{\"active-nav-item-class\":\"no-border\",\"nav-class\":\"no-border\",\"nav-wrapper-class\":\"no-border tab-title\",\"fill\":\"\"}},[_c('b-tab',{attrs:{\"title\":_vm.$t('admin_invoices.invoices.title'),\"active\":\"\"}},[_c('ListInvoices')],1),_vm._v(\" \"),_c('b-tab',{attrs:{\"title\":_vm.$t('admin_invoices.credit_notes.title')}},[_c('ListCreditNotes')],1)],1)],1)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\"Generic Page\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row wrapper border-bottom white-bg page-heading\"},[_c('div',{staticClass:\"col-lg-10\"},[_c('h2',[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),(_vm.breadcrumbs)?_c('ol',{staticClass:\"breadcrumb\"},_vm._l((_vm.breadcrumbs),function(breadcrumb,index){return _c('li',{key:index,class:'breadcrumb-item' + (breadcrumb.isActive ? ' active' : '')},[_c('a',{attrs:{\"href\":breadcrumb.href ? breadcrumb.href : 'javascript:void(0);'}},[_vm._v(_vm._s(breadcrumb.label))])])}),0):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2\"})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"workerContract\",staticClass:\"ibox ibox-border\"},[_c('div',{staticClass:\"ibox-title p-right\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-xl-3\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.contracts.title')))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-xl-9 t-align-right\"},[(_vm.isUpgradeAccountAllowed)?_c('button',{staticClass:\"btn btn-success m-bot\",on:{\"click\":function($event){return _vm.showUpgradeAccountModal()}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.upgrade.add-more-worker-button')))]):_vm._e(),_vm._v(\" \"),(!_vm.pendingRequest && _vm.company.migratedToMobilityPacket)?_c('button',{staticClass:\"btn btn-warning m-bot\",on:{\"click\":function($event){return _vm.showRenewalModal()}}},[_vm._v(\"Przedłuż umowę\")]):_vm._e(),_vm._v(\" \"),(_vm.pendingRequest)?_c('h4',{staticClass:\"m-bot\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.upgrade.pending-request')))]):_vm._e()])])]),_vm._v(\" \"),_c('div',{staticClass:\"ibox-content no-padding\"},[[_c('b-tabs',{attrs:{\"nav-wrapper-class\":\"no-border tab-title\",\"nav-class\":\"no-border separator\",\"active-nav-item-class\":\"no-border\",\"content-class\":\"tab-contracts-content\",\"fill\":\"\",\"lazy\":\"\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},_vm._l((_vm.mostRecentWorkerContractsPerCountry),function(workerContract,index){return _c('b-tab',{key:'workerContract_' + index,attrs:{\"title\":_vm.$t('COUNTRIES.'+workerContract.representativeCountry.code.toUpperCase()) + (workerContract.isExpired ? ' - wygasła umowa' : '')}},[_c('div',{},[(_vm.pendingWorkerRequestForCountry(workerContract.representativeCountry.code))?_c('div',{staticClass:\"col-xl-12\"},[_c('div',{staticClass:\"panel panel-success\"},[_c('div',{staticClass:\"panel-heading\"},[_c('i',{staticClass:\"fa fa-info\"}),_vm._v(\" Powiadomienie o oczekującej płatności\\n                \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('h4',[_vm._v(\"Przedłużenie tej umowy oczekuje na płatność\")]),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.$t(\n                                'eurofiscalis_workers.worker-request.pending-payment-transfer-details',\n                                [\n                                  _vm.pendingWorkerRequestForCountry(workerContract.representativeCountry.code).contracts[0].totalAmount,\n                                  _vm.pendingWorkerRequestForCountry(workerContract.representativeCountry.code).transaction.paymentReference\n                                ]\n                  ))}})])])]):_vm._e(),_vm._v(\" \"),(_vm.renewedWorkerContractForCountry(workerContract.representativeCountry.code))?_c('div',{staticClass:\"col-xl-12\"},[_c('div',{staticClass:\"panel panel-success\"},[_c('div',{staticClass:\"panel-heading\"},[_c('i',{staticClass:\"fa fa-info\"}),_vm._v(\" Powiadomienie o przedłużeniu\\n                \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('h4',[_vm._v(\"Ta umowa została automatycznie przedłużona\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Wraz z datą wygaśnięcia poniższej umowy nowa zacznie obowiązywać od\\n                     \"+_vm._s(_vm.momentDate(_vm.renewedWorkerContractForCountry(workerContract.representativeCountry.code).startDate))+\"\\n                     do \"+_vm._s(_vm.momentDate(_vm.renewedWorkerContractForCountry(workerContract.representativeCountry.code).endDate))+\"\\n                  \")])])])]):_vm._e(),_vm._v(\" \"),(_vm.displayContractDetails(_vm.activeWorkerContractForCountry(workerContract.representativeCountry.code) || workerContract))?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-xl-3\"},[_c('WorkerContract',{attrs:{\"contract\":_vm.activeWorkerContractForCountry(workerContract.representativeCountry.code) || workerContract}}),_vm._v(\" \"),_c('ListAttachments',{attrs:{\"companyId\":_vm.companyId,\"countryCode\":workerContract.representativeCountry.code}}),_vm._v(\" \"),_c('Representative',{attrs:{\"representativeCountry\":workerContract.representativeCountry}})],1),_vm._v(\" \"),_c('div',{staticClass:\"col-xl-9\"},[_c('ListInvoices',{attrs:{\"companyId\":_vm.companyId,\"workerContractId\":workerContract._id,\"countryCode\":workerContract.representativeCountry.code,\"showCompanyColumn\":false}}),_vm._v(\" \"),_c('ListWorkers',{attrs:{\"companyId\":_vm.companyId,\"workerContract\":_vm.activeWorkerContractForCountry(workerContract.representativeCountry.code) || workerContract,\"workerContracts\":_vm.workerContracts}})],1)]):_vm._e(),_vm._v(\" \"),(!_vm.displayContractDetails(_vm.activeWorkerContractForCountry(workerContract.representativeCountry.code) || workerContract) && !_vm.pendingWorkerRequestForCountry(workerContract.representativeCountry.code))?_c('div',{staticClass:\"col-xl-10 offset-1\"},[_c('div',{staticClass:\"panel panel-warning\"},[_c('div',{staticClass:\"panel-heading\"},[_c('i',{staticClass:\"fa fa-warning\"}),_vm._v(\" Powiadomienie o wygasłej umowie\\n                \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('h4',[_vm._v(\"Twoja umowa wygasła\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Proszę aktywować usługę na kolejne 6 miesięcy, klikając poniżej lub kontaktując się z naszym zespołem, jeśli masz jakieś pytania.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer\"},[_c('button',{staticClass:\"btn btn-success m-bot\",on:{\"click\":function($event){return _vm.showRenewalModal()}}},[_vm._v(\"Przedłuż umowę\")])])])]):_vm._e()])])}),1)]],2),_vm._v(\" \"),_c('b-modal',{ref:\"upgrageAccountModal\",attrs:{\"size\":\"lg\",\"title\":_vm.$t('eurofiscalis_workers.upgrade.title-upgrade-account'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('UpgradeAccount',{attrs:{\"workerContracts\":_vm.activeWorkerContracts,\"companyId\":_vm.companyId}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"renewalModal\",attrs:{\"size\":\"lg\",\"title\":_vm.$t('eurofiscalis_workers.renew.title'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('RenewContract',{attrs:{\"workerContracts\":_vm.workerContracts,\"company\":_vm.company}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{ref:\"renewContractForm\",attrs:{\"role\":\"form\",\"name\":\"renew-contract\"},on:{\"submit\":_vm.onFormSubmit}},[_c('div',{staticClass:\"block-representativeCountries\"},[_c('h3',[_vm._v(\"Wybór pakietu\")]),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"promoCode\",\"mode\":\"eager\",\"rules\":\"promoCode\",\"skipIfEmpty\":false,\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"promoCode\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.promoCode')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.promoCode),expression:\"form.promoCode\"}],staticClass:\"form-control\",attrs:{\"id\":\"promoCode\",\"type\":\"text\",\"placeholder\":_vm.$t('eurofiscalis_workers.register.form.promoCode_placeholder')},domProps:{\"value\":(_vm.form.promoCode)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"promoCode\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]),_vm._v(\" \"),_c('b-modal',{ref:\"confirmEmptyPromoCodeModal\",attrs:{\"hide-header\":\"\",\"ok-title\":_vm.$t('eurofiscalis_workers.register.no-promoCode-modal.ok'),\"cancel-title\":_vm.$t('eurofiscalis_workers.register.no-promoCode-modal.cancel')},on:{\"ok\":_vm.confirmRegisterWithoutPromo}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.no-promoCode-modal.title')))])]}}],null,true)}),_vm._v(\" \"),_vm._l((_vm.form.representativeCountries),function(country,index){return _c('div',{key:'country_' + index,staticClass:\"block-representativeCountry\"},[_c('validation-provider',{attrs:{\"name\":\"representativeCountries\",\"mode\":\"eager\",\"skipIfEmpty\":false,\"rules\":\"required\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.representativeCountries')))]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(country.countryCode),expression:\"country.countryCode\"}],staticClass:\"form-control\",attrs:{\"required\":\"\"},on:{\"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.$set(country, \"countryCode\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])},_vm.recalculateAmount]}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(\"\\n                \"+_vm._s(_vm.$t('eurofiscalis_workers.register.form.representativeCountries_placeholder'))+\"\\n              \")]),_vm._v(\" \"),_vm._l((_vm.availableListRepresentativeCountries(country.countryCode)),function(availableCountry){return _c('option',{key:availableCountry.code,domProps:{\"value\":availableCountry.code}},[_vm._v(_vm._s(availableCountry.label))])})],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e(),_vm._v(\" \"),(country.countryCode)?_c('span',{staticClass:\"form-text m-b-none\"},[_vm._v(\"\\n              Spodziewany czas obowiązywania: \"+_vm._s(_vm.nextContractDatesFor(country.countryCode).startDate)+\" - \"+_vm._s(_vm.nextContractDatesFor(country.countryCode).endDate)+\". Może ulec zmianie w przypadku opóźnionej płatności.\\n            \")]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),(country.countryCode && _vm.selectedCountryPackages(country.countryCode).length > 0)?_c('validation-provider',{attrs:{\"name\":\"countryPackage\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar _ = ref._;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',[_vm._v(\"Rozmiar pakietu\")]),_vm._v(\" \"),_vm._l((_vm.selectedCountryPackages(country.countryCode)),function(availablePackage,index){return _c('div',{key:'available_package_' + index},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(country.package),expression:\"country.package\"}],attrs:{\"type\":\"radio\",\"id\":'available_package_' + index,\"name\":\"js-package-select\"},domProps:{\"value\":_vm.countryPackageSignature(availablePackage),\"checked\":_vm._q(country.package,_vm.countryPackageSignature(availablePackage))},on:{\"change\":[function($event){_vm.$set(country, \"package\", _vm.countryPackageSignature(availablePackage))},_vm.recalculateAmount]}}),_vm._v(\" \"),(availablePackage.perWorkerAmount)?_c('label',{attrs:{\"for\":'available_package_' + index}},[_vm._v(\"\\n                od \"+_vm._s(availablePackage.minWorkers)+\" do \"+_vm._s(availablePackage.maxWorkers)+\" kierowców - \"+_vm._s(availablePackage.perWorkerAmount)+\"€ za kierowcę za miesiąc\\n              \")]):_vm._e(),_vm._v(\" \"),(availablePackage.fixedAmount)?_c('label',{attrs:{\"for\":'available_package_' + index}},[_vm._v(\"\\n                od \"+_vm._s(availablePackage.minWorkers)+\" \"+_vm._s(availablePackage.maxWorkers && 'do ' + availablePackage.maxWorkers)+\" kierowców - \"+_vm._s(availablePackage.fixedAmount)+\"€ za pakiet za miesiąc\\n              \")]):_vm._e()])})],2)]}}],null,true)}):_vm._e(),_vm._v(\" \"),((country.package && country.package[0] === 'w') || (!country.package && _vm.showNumberOfWorkers && _vm.minNumberOfWorkerForCountry(country.countryCode) !== 'Infinity'))?_c('validation-provider',{attrs:{\"name\":\"NumberOfWorkers\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.numberOfWorkers')))]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(country.numberOfWorkers),expression:\"country.numberOfWorkers\"}],staticClass:\"form-control\",attrs:{\"required\":\"\"},on:{\"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.$set(country, \"numberOfWorkers\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])},_vm.recalculateAmount]}},[_vm._l(((country.package ? 12 : _vm.maxNumberOfWorker)),function(index){return [_c('option',{key:index,domProps:{\"value\":index}},[_vm._v(_vm._s(index))])]}),_vm._v(\" \"),(!country.package)?_c('option',{attrs:{\"value\":\"more\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.numberOfWorkers_more',[_vm.maxNumberOfWorker+1])))]):_vm._e()],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"center m-bot\"},[(_vm.canDeleteRepresentativeCountry(country))?_c('button',{staticClass:\"no-button-style button-red\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteRepresentativeCountry(index)}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.deleteRepresentativeCountry')))]):_vm._e()])],1)}),_vm._v(\" \"),_c('div',{staticClass:\"center\"},[(_vm.canAddRepresentativeCountry)?_c('button',{staticClass:\"no-button-style button-green\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.addRepresentativeCountry}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.addRepresentativeCountry')))]):_vm._e()])],2),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"}),_vm._v(\" \"),_c('h3',[_vm._v(\"Dane do faktury\")]),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"Company name\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group row':true}, classes)},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"companyName\"}},[_vm._v(_vm._s(_vm.$t('company.info.name')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.company.name),expression:\"form.company.name\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('company.info.name_placeholder'),\"required\":\"required\",\"autocomplete\":\"companyName\",\"name\":\"companyName\",\"id\":\"companyName\"},domProps:{\"value\":(_vm.form.company.name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.company, \"name\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)}),_vm._v(\" \"),_c('UpdateAddress',{attrs:{\"address\":_vm.company.address,\"options\":_vm.addressOptions},on:{\"update:address\":function($event){return _vm.$set(_vm.company, \"address\", $event)}}}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"VAT number\",\"mode\":\"eager\",\"skipIfEmpty\":false,\"rules\":_vm.vatNumberValidationRules,\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nvar valid = ref.valid;\nreturn [_c('div',{class:Object.assign({}, {'form-group row':true}, classes)},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"vatNumber\"}},[_vm._v(_vm._s(_vm.$t('company.info.vatNumber')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.company.vatNumber),expression:\"form.company.vatNumber\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('company.info.vatNumber_placeholder'),\"id\":\"vatNumber\",\"name\":\"vatNumber\",\"autocomplete\":\"vatNumber\"},domProps:{\"value\":(_vm.form.company.vatNumber)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.company, \"vatNumber\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e(),_vm._v(\" \"),(valid)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(_vm.vatDetails))]):_vm._e()])])]}}],null,true)}),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"}),_vm._v(\" \"),(_vm.allowedMOPs.length > 1)?_c('validation-provider',{attrs:{\"name\":\"MethodOfPayment\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('h3',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.methodOfPayment')))]),_vm._v(\" \"),_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"methodOfPayment\"}}),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.mop),expression:\"form.mop\"}],staticClass:\"form-control\",attrs:{\"id\":\"methodOfPayment\",\"required\":\"\"},on:{\"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.$set(_vm.form, \"mop\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(\"\\n            Wybierz metodę płatności\\n          \")]),_vm._v(\" \"),_vm._l((_vm.allowedMOPs),function(index){return _c('option',{key:index,domProps:{\"value\":index}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.mops.'+index)))])})],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"block-amount\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.amount')))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.excludingTaxes')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.amountByMonth * _vm.contractDurationInMonth)+\",00 €\")])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.vat')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(0)+\",00 €\")])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.includingTaxes')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.amountByMonth * _vm.contractDurationInMonth)+\",00 €\")])]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-5\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.contractLength')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-sm-7\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.numberOfMonths', [_vm.contractDurationInMonth])))])]),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"})]),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"}),_vm._v(\" \"),_c('Checkbox',{attrs:{\"value\":_vm.form.conditions,\"id\":\"conditions\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"conditions\", $event)}},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('div',_vm._l((_vm.selectedRepresentativeCountriesCode),function(representativeCountry,index){return _c('i18n',{key:'terms_'+index,staticClass:\"display-block\",attrs:{\"path\":\"eurofiscalis_workers.register.conditions.label-terms\",\"tag\":\"span\"}},[(representativeCountry)?_c('a',{attrs:{\"href\":_vm.getTermsOfSalesDocumentURL(representativeCountry)}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.link') + ' ' + _vm.$t('COUNTRIES.' +representativeCountry)))]):_vm._e()])}),1),_vm._v(\" \"),_c('div',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.label-attest')))])]},proxy:true}],null,true)}),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.upgrade.update')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"companyInfo\",staticClass:\"ibox\"},[_c('div',{staticClass:\"ibox-title\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('company.info.title')))]),_vm._v(\" \"),_vm._m(0)]),_vm._v(\" \"),_c('div',{staticClass:\"ibox-content collapse\"},[_c('ul',{staticClass:\"list-group clear-list\"},[_c('li',{staticClass:\"list-group-item fist-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('company.info.name'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.company.name))])]),_vm._v(\" \"),(_vm.company.address)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('address.form.addressLine'))+\"\\n          \"),_c('span',{staticClass:\"float-right text-right\"},[_vm._v(\"\\n            \"+_vm._s(_vm.company.address.addressLines[0])+\"\\n            \"),_vm._l((_vm.company.address.addressLines.length-1),function(index){return _c('span',{key:index},[_c('br'),_vm._v(\" \"+_vm._s(_vm.company.address.addressLines[index])+\"\\n            \")])})],2)]):_vm._e(),_vm._v(\" \"),(_vm.company.address)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('address.form.postalCode'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.company.address.postalCode))])]):_vm._e(),_vm._v(\" \"),(_vm.company.address)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('address.form.city'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.company.address.city))])]):_vm._e(),_vm._v(\" \"),(_vm.company.address)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('address.form.country'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.$t(\"COUNTRIES.\"+_vm.company.address.countryCode.toUpperCase())))])]):_vm._e(),_vm._v(\" \"),(_vm.company.vatNumber)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('company.info.vatNumber'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.company.vatNumber))])]):_vm._e(),_vm._v(\" \"),(_vm.company.identifiers && _vm.company.identifiers.siret)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('company.identifiers.siret'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.company.identifiers.siret))])]):_vm._e(),_vm._v(\" \"),(_vm.company.size)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('company.info.nbOfEmployees'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.$t('nbOfEmployees.'+_vm.company.size)))])]):_vm._e()])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox-tools\"},[_c('a',{staticClass:\"collapse-link\"},[_c('i',{staticClass:\"fa fa-chevron-up\"})])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"faqContainer\",staticClass:\"ibox \"},[_vm._m(0),_vm._v(\" \"),_c('div',{class:'ibox-content' + (_vm.collapse ?  ' collapse' : '')},[_c('div',{staticClass:\"panel-body\"},[_c('div',{staticClass:\"panel-group\",attrs:{\"id\":\"accordion\"}},_vm._l((_vm.faqContent),function(row,index){return _c('div',{key:index,staticClass:\"panel panel-default mb-4\"},[_c('div',{staticClass:\"panel-heading\"},[_c('h5',{staticClass:\"panel-title\"},[_c('a',{staticClass:\"collapsed\",attrs:{\"data-toggle\":\"collapse\",\"data-parent\":\"#accordion\",\"data-target\":'#faq-' + index,\"href\":\"'#faq-' + index\"}},[_vm._v(\"\\n                \"+_vm._s(row.title)+\"\\n              \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-collapse in\",attrs:{\"id\":'faq-' + index}},[_c('div',{staticClass:\"panel-body\",domProps:{\"innerHTML\":_vm._s(row.text)}})])])}),0)])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox-title\"},[_c('h4',[_vm._v(\"FAQ\")]),_vm._v(\" \"),_c('div',{staticClass:\"ibox-tools\"},[_c('a',{staticClass:\"collapse-link\"},[_c('i',{staticClass:\"fa fa-chevron-up\"})])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"update-user\"},on:{\"submit\":_vm.onFormSubmit}},[(_vm.user.login != _vm.user.email)?_c('validation-provider',{attrs:{\"name\":\"login\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true, 'row':true}, classes)},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"updateDetailsLogin\"}},[_vm._v(_vm._s(_vm.$t('profile.info.login')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.login),expression:\"form.login\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateDetailsLogin\",\"type\":\"text\",\"placeholder\":_vm.$t('profile.info.login_placeholder'),\"required\":\"\"},domProps:{\"value\":(_vm.form.login)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"login\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)}):_vm._e(),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"email\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true, 'row':true}, classes)},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"updateDetailsEmail\"}},[_vm._v(_vm._s(_vm.$t('profile.info.email')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.email),expression:\"form.email\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateDetailsEmail\",\"type\":\"email\",\"placeholder\":_vm.$t('profile.info.email_placeholder'),\"required\":\"\"},domProps:{\"value\":(_vm.form.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"email\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)}),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"}),_vm._v(\" \"),_c('validation-provider',{ref:\"currentPasswordProvider\",attrs:{\"name\":\"currentPassword\",\"mode\":\"aggressive\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true, 'row':true}, classes)},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"updateDetailsCurrentPassword\"}},[_vm._v(_vm._s(_vm.$t('profile.info.currentPassword')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.currentPassword),expression:\"form.currentPassword\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateDetailsCurrentPassword\",\"type\":\"password\",\"placeholder\":_vm.$t('profile.info.currentPassword_placeholder'),\"autocomplete\":\"new-password\",\"required\":\"\"},domProps:{\"value\":(_vm.form.currentPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"currentPassword\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button update-details\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('profile.info.save')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"update-password\"},on:{\"submit\":_vm.onFormSubmit}},[_c('validation-provider',{ref:\"currentPasswordProvider\",attrs:{\"name\":\"currentPassword\",\"mode\":\"aggressive\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true, 'row':true}, classes)},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"updateDetailsCurrentPassword\"}},[_vm._v(_vm._s(_vm.$t('profile.info.currentPassword')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.currentPassword),expression:\"form.currentPassword\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateDetailsCurrentPassword\",\"type\":\"password\",\"placeholder\":_vm.$t('profile.info.currentPassword_placeholder'),\"autocomplete\":\"new-password\",\"required\":\"\"},domProps:{\"value\":(_vm.form.currentPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"currentPassword\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)}),_vm._v(\" \"),_c('div',{staticClass:\"hr-line-dashed\"}),_vm._v(\" \"),_c('div',{staticClass:\"form-group row\"},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"updateDetailsPassword\"}},[_vm._v(_vm._s(_vm.$t('profile.info.newPassword')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.password),expression:\"form.password\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateDetailsPassword\",\"type\":\"password\",\"placeholder\":_vm.$t('profile.info.newPassword_placeholder'),\"autocomplete\":\"new-password\"},domProps:{\"value\":(_vm.form.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"password\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"form-group row\"},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"updateDetailsConfirmPassword\"}},[_vm._v(_vm._s(_vm.$t('profile.info.confirmNewPassword')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.confirmPassword),expression:\"form.confirmPassword\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateDetailsConfirmPassword\",\"type\":\"password\",\"placeholder\":_vm.$t('profile.info.confirmNewPassword_placeholder'),\"autocomplete\":\"new-password\"},domProps:{\"value\":(_vm.form.confirmPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"confirmPassword\", $event.target.value)}}})])]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button update-details\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('profile.info.save')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar navbar-static-top\",staticStyle:{\"margin-bottom\":\"0\"},attrs:{\"role\":\"navigation\"}},[_c('div',{staticClass:\"navbar-header\"},[_c('a',{staticClass:\"navbar-minimalize minimalize-styl-2 btn btn-primary \",attrs:{\"href\":\"#\"},on:{\"click\":_vm.onMiniNavbarClick}},[_c('i',{staticClass:\"fa fa-bars\"})]),_vm._v(\" \"),(_vm.isSearchAllowed)?_c('form',{staticClass:\"navbar-form-custom\",attrs:{\"role\":\"search\",\"method\":\"post\",\"action\":\"#\"}},[_vm._m(0)]):_vm._e()]),_vm._v(\" \"),_c('ul',{staticClass:\"nav navbar-top-links navbar-right\"},[(_vm.isLanguageSwitchAllowed)?_c('b-nav-item-dropdown',{staticClass:\"language-selector\"},[_c('img',{attrs:{\"slot\":\"button-content\",\"src\":'/img/flags/'+_vm.currentLanguage.code+'.png',\"alt\":_vm.$t('languages.'+_vm.currentLanguage.code)},slot:\"button-content\"}),_vm._v(\" \"),_vm._l((_vm.availableLanguages),function(language,languageCode,index){return _c('b-dropdown-item',{key:index,attrs:{\"data-language\":language.code},on:{\"click\":function($event){return _vm.onLanguageClick(language.code)}}},[_c('img',{attrs:{\"src\":'/img/flags/' + language.code + '.png',\"alt\":_vm.$t('languages.'+language.code)}}),_vm._v(\" \"+_vm._s(_vm.$t('languages.'+language.code))+\"\\n        \")])})],2):_vm._e(),_vm._v(\" \"),(_vm.isConfigAllowed)?_c('li',[_c('router-link',{attrs:{\"to\":'/'+_vm.currentLanguage.code+'/configuration'}},[_c('i',{staticClass:\"fa fa-cogs\"})])],1):_vm._e(),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":'/'+_vm.currentLanguage.code+'/faq'}},[_c('i',{staticClass:\"fa fa-info\"}),_vm._v(\" FAQ\\n      \")])]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":'/'+_vm.currentLanguage.code+'/api/auth/logout'}},[_c('i',{staticClass:\"fa fa-sign-out\"}),_vm._v(\" \"+_vm._s(_vm.$t('header.logout'))+\"\\n      \")])])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group\"},[_c('input',{staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":\"Search for something...\",\"name\":\"top-search\",\"id\":\"top-search\"}})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"nav metismenu\",attrs:{\"id\":\"side-menu\"}},[_c('li',{staticClass:\"nav-header\"},[_c('b-dropdown',{ref:\"profile\",staticClass:\"profile-element\",attrs:{\"menu-class\":\"animated fadeIn\",\"variant\":\"link\"}},[_c('template',{slot:\"button-content\"},[_c('span',{staticClass:\"block m-t-xs font-bold\"},[_vm._v(_vm._s(_vm.username))]),_vm._v(\" \"),_c('span',{staticClass:\"text-muted text-xs block\"},[_vm._v(_vm._s(_vm.menuProfileLink)+\" \"),_c('b',{staticClass:\"caret\"})])]),_vm._v(\" \"),_c('b-dropdown-item',{attrs:{\"to\":'/'+_vm.currentLanguage.code+'/profile'},on:{\"click\":_vm.onProfileLinkClick}},[_vm._v(_vm._s(_vm.$t(\"menu.profileDropdown.profile\")))]),_vm._v(\" \"),_c('b-dropdown-divider'),_vm._v(\" \"),_c('b-dropdown-item',{attrs:{\"href\":'/'+_vm.currentLanguage.code+'/api/auth/logout'}},[_vm._v(_vm._s(_vm.$t(\"menu.profileDropdown.logout\")))])],2),_vm._v(\" \"),_c('div',{staticClass:\"logo-element\"},[_vm._v(\"\\n      EF\\n    \")])],1),_vm._v(\" \"),_c('router-link',{key:_vm.currentLanguage.code,attrs:{\"tag\":\"li\",\"to\":'/'+_vm.currentLanguage.code+'/home',\"active-class\":_vm.activeClass,\"exact\":\"\"}},[_c('a',[_c('i',{staticClass:\"fa fa-th-large\"}),_vm._v(\" \"),_c('span',{staticClass:\"nav-label\"},[_vm._v(_vm._s(_vm.$t(\"menu.modules.home\")))])])]),_vm._v(\" \"),_vm._l((_vm.treeModulesAsNodes),function(node,index){return _c('MenuItem',{key:index + '-' + node.labelKey,attrs:{\"node\":node,\"activeClass\":'mm-active active'}})})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"m-t\"},[_c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{staticClass:\"text-left\",attrs:{\"id\":\"login-form\",\"name\":\"login-form\",\"role\":\"form\",\"action\":\"#\",\"method\":\"post\"},on:{\"submit\":_vm.onLoginFormSubmit}},[_c('validation-provider',{attrs:{\"name\":\"login\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.loginForm.login),expression:\"loginForm.login\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('profile.info.login_placeholder'),\"required\":\"\",\"autocomplete\":\"on\",\"name\":\"login\"},domProps:{\"value\":(_vm.loginForm.login)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.loginForm, \"login\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"password\",\"mode\":\"aggressive\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.loginForm.password),expression:\"loginForm.password\"}],staticClass:\"form-control\",attrs:{\"type\":\"password\",\"placeholder\":_vm.$t('profile.info.password_placeholder'),\"required\":\"\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.loginForm.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.loginForm, \"password\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary block full-width m-b ladda-button\",attrs:{\"disabled\":invalid,\"type\":\"submit\",\"data-style\":\"zoom-in\"}},[_vm._v(_vm._s(_vm.$t('profile.info.login-button')))]),_vm._v(\" \"),(_vm.isForgotPasswordAllowed)?_c('p',{staticClass:\"text-center\"},[_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":_vm.onResetPasswordClick}},[_c('small',[_vm._v(_vm._s(_vm.$t('profile.info.forgotPassword')))])])]):_vm._e(),_vm._v(\" \"),_c('b-modal',{ref:\"resetPasswordModal\",attrs:{\"size\":\"lg\",\"title\":_vm.$t('profile.reset-password.title'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('ResetPassword',{on:{\"password-reseted\":_vm.onPasswordReseted}})],1)],1)]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.messages && _vm.messages.length > 0)?_c('div',{class:'alert ' + _vm.alertCssClass},[(_vm.title != '')?_c('h4',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"no-margins\"},_vm._l((_vm.messages),function(message,index){return _c('li',{key:index},[_vm._v(\"\\n            \"+_vm._s(message.formattedMessage)+\"\\n        \")])}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{attrs:{\"name\":\"Phone\",\"mode\":\"eager\",\"rules\":_vm.intlTelValidationRule,\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nvar validate = ref.validate;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[(_vm.listPhoneTypes.length == 1 && _vm.label)?_c('label',{attrs:{\"for\":_vm.phoneFieldId}},[_vm._v(_vm._s(_vm.getPhoneLabel(_vm.listPhoneTypes[0])))]):_vm._e(),_vm._v(\" \"),(_vm.listPhoneTypes.length > 1)?_c('div',{staticClass:\"col-lg-3\"},[_c('v-select',{attrs:{\"options\":_vm.listPhoneTypes,\"getOptionLabel\":_vm.getPhoneLabel,\"id\":'phone_type',\"placeholder\":_vm.$t('phones.form.type_placeholder')},nativeOn:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();}},model:{value:(_vm.form.type),callback:function ($$v) {_vm.$set(_vm.form, \"type\", $$v)},expression:\"form.type\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.listPhoneTypes.length == 1)?_c('input',{staticClass:\"form-control\",attrs:{\"type\":\"tel\",\"id\":_vm.phoneFieldId,\"required\":_vm.required},on:{\"input\":function($event){_vm.onPhoneUpdate($event) || validate($event)}}}):_vm._e(),_vm._v(\" \"),(_vm.listPhoneTypes.length > 1)?_c('div',{staticClass:\"col-lg-9\"},[_c('input',{staticClass:\"form-control\",attrs:{\"type\":\"tel\",\"id\":_vm.phoneFieldId},on:{\"input\":_vm.onPhoneUpdate}})]):_vm._e(),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{attrs:{\"name\":\"civility\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":\"civility\"}},[_vm._v(_vm._s(_vm.inputLabel))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.input),expression:\"input\"}],staticClass:\"form-control\",attrs:{\"id\":\"civility\",\"required\":_vm.required},on:{\"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.input=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.inputPlaceholder))]),_vm._v(\" \"),_vm._l((_vm.civilities),function(civilityCode,index){return _c('option',{key:index,domProps:{\"value\":civilityCode}},[_vm._v(_vm._s(_vm.$t('civilities.short.'+civilityCode)))])})],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{attrs:{\"name\":\"firstName\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":\"firstName\"}},[_vm._v(_vm._s(_vm.inputLabel))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.input),expression:\"input\"}],staticClass:\"form-control\",attrs:{\"id\":\"firstName\",\"type\":\"text\",\"placeholder\":_vm.inputPlaceholder,\"required\":_vm.required},domProps:{\"value\":(_vm.input)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.input=$event.target.value}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{attrs:{\"name\":\"lastName\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":\"lastName\"}},[_vm._v(_vm._s(_vm.inputLabel))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.input),expression:\"input\"}],staticClass:\"form-control\",attrs:{\"id\":\"lastName\",\"type\":\"text\",\"placeholder\":_vm.inputPlaceholder,\"required\":_vm.required},domProps:{\"value\":(_vm.input)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.input=$event.target.value}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{attrs:{\"name\":_vm.id,\"rules\":_vm.validationRules,\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('div',{class:_vm.fieldCSSClass},[_c('p-check',{staticClass:\"p-switch p-fill no-margins\",attrs:{\"id\":_vm.id,\"color\":\"success\",\"required\":_vm.required},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}},[_vm._v(\" \")])],1),_vm._v(\" \"),_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":_vm.id}},[_c('span',{staticClass:\"form-control-static\"},[_vm._t(\"label\",[_vm._v(_vm._s(_vm.inputLabel))])],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('validation-provider',{attrs:{\"name\":\"representativeCountries\",\"mode\":\"eager\",\"skipIfEmpty\":false,\"rules\":\"required\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.representativeCountries')))]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.representativeCountry.object),expression:\"representativeCountry.object\"}],staticClass:\"form-control\",attrs:{\"required\":\"\"},on:{\"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.$set(_vm.representativeCountry, \"object\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])},function($event){return _vm.resetPackage(_vm.representativeCountry)}]}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.representativeCountries_placeholder')))]),_vm._v(\" \"),_vm._l((_vm.availableListRepresentativeCountries),function(country){return _c('option',{key:country.code,domProps:{\"value\":country}},[_vm._v(_vm._s(country.label))])})],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}])}),_vm._v(\" \"),(_vm.representativeCountry.object.code && _vm.selectedCountryPackages(_vm.representativeCountry.object.code).length > 0)?_c('validation-provider',{attrs:{\"name\":\"countryPackage\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar _ = ref._;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',[_vm._v(\"Rozmiar pakietu\")]),_vm._v(\" \"),_vm._l((_vm.selectedCountryPackages(_vm.representativeCountry.object.code)),function(availablePackage,index){return _c('div',{key:'available_package_' + index},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.representativeCountry.package),expression:\"representativeCountry.package\"}],attrs:{\"type\":\"radio\",\"id\":'available_package_' + index,\"name\":\"js-package-select\"},domProps:{\"value\":_vm.countryPackageSignature(availablePackage),\"checked\":_vm._q(_vm.representativeCountry.package,_vm.countryPackageSignature(availablePackage))},on:{\"change\":function($event){_vm.$set(_vm.representativeCountry, \"package\", _vm.countryPackageSignature(availablePackage))}}}),_vm._v(\" \"),(availablePackage.perWorkerAmount)?_c('label',{attrs:{\"for\":'available_package_' + index}},[_vm._v(\"\\n          od \"+_vm._s(availablePackage.minWorkers)+\" do \"+_vm._s(availablePackage.maxWorkers)+\" kierowców - \"+_vm._s(availablePackage.perWorkerAmount)+\"€ za kierowcę za miesiąc\\n        \")]):_vm._e(),_vm._v(\" \"),(availablePackage.fixedAmount)?_c('label',{attrs:{\"for\":'available_package_' + index}},[_vm._v(\"\\n          od \"+_vm._s(availablePackage.minWorkers)+\" \"+_vm._s(availablePackage.maxWorkers && 'do ' + availablePackage.maxWorkers)+\" kierowców - \"+_vm._s(availablePackage.fixedAmount)+\"€ za pakiet za miesiąc\\n        \")]):_vm._e()])})],2)]}}],null,false,3234123011)}):_vm._e(),_vm._v(\" \"),((_vm.representativeCountry.package && _vm.representativeCountry.package[0] === 'w') || (!_vm.representativeCountry.package && _vm.showNumberOfWorkers))?_c('validation-provider',{attrs:{\"name\":\"NumberOfWorkers\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.numberOfWorkers')))]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.representativeCountry.numberOfWorkers),expression:\"representativeCountry.numberOfWorkers\"}],staticClass:\"form-control\",attrs:{\"required\":\"\"},on:{\"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.$set(_vm.representativeCountry, \"numberOfWorkers\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_vm._l(((_vm.representativeCountry.package ? 12 : _vm.maxIndividualOfWorkers)),function(index){return _c('option',{key:index,domProps:{\"value\":index}},[_vm._v(\"\\n          \"+_vm._s(index)+\"\\n        \")])}),_vm._v(\" \"),(!_vm.representativeCountry.package)?_c('option',{attrs:{\"value\":\"more\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.numberOfWorkers_more',[_vm.maxIndividualOfWorkers+1])))]):_vm._e()],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,false,2776703428)}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.computedOptions.showName)?_c('div',{class:_vm.rowCSSClass},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":\"updateAdressName\"}},[_vm._v(_vm._s(_vm.$t('address.form.name')))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.name),expression:\"form.name\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateAdressName\",\"type\":\"text\",\"placeholder\":_vm.$t('address.form.name_placeholder')},domProps:{\"value\":(_vm.form.name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"name\", $event.target.value)}}})])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.nbAddressLines),function(index){return _c('div',{key:index,class:_vm.rowCSSClass},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":'updateAddressLine_'+index}},[_vm._v(_vm._s(_vm.$t('address.form.addressLine') + ' ' + index))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.addressLines[index - 1]),expression:\"form.addressLines[index - 1]\"}],staticClass:\"form-control\",attrs:{\"id\":'updateAddressLine_'+index,\"type\":\"text\",\"placeholder\":_vm.$t('address.form.addressLine_placeholder')},domProps:{\"value\":(_vm.form.addressLines[index - 1])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.addressLines, index - 1, $event.target.value)}}})])])}),_vm._v(\" \"),_c('div',{class:_vm.rowCSSClass},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":\"updatePostalCode\"}},[_vm._v(_vm._s(_vm.$t('address.form.postalCode')))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.postalCode),expression:\"form.postalCode\"}],staticClass:\"form-control\",attrs:{\"id\":\"updatePostalCode\",\"type\":\"text\",\"placeholder\":_vm.$t('address.form.postalCode_placeholder')},domProps:{\"value\":(_vm.form.postalCode)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"postalCode\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{class:_vm.rowCSSClass},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":\"updateCity\"}},[_vm._v(_vm._s(_vm.$t('address.form.city')))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.city),expression:\"form.city\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateCity\",\"type\":\"text\",\"placeholder\":_vm.$t('address.form.city_placeholder')},domProps:{\"value\":(_vm.form.city)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"city\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{class:_vm.rowCSSClass},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":\"updateCountry\"}},[_vm._v(_vm._s(_vm.$t('address.form.country')))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('v-select',{ref:\"listCountries\",attrs:{\"options\":_vm.listCountries,\"reduce\":function (country) { return country.code; },\"label\":\"label\",\"id\":\"updateCountry\",\"placeholder\":_vm.$t('address.form.country_select')},nativeOn:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();}},model:{value:(_vm.form.countryCode),callback:function ($$v) {_vm.$set(_vm.form, \"countryCode\", $$v)},expression:\"form.countryCode\"}})],1)])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"iframeWithForm\"}},[_c('form',{ref:\"theForm\",attrs:{\"target\":\"iframe-with-form\",\"method\":\"post\",\"action\":_vm.form.action}},_vm._l((_vm.form.parameters),function(param,index){return _c('input',{key:index,attrs:{\"name\":param.name,\"type\":\"hidden\"},domProps:{\"value\":param.value}})}),0),_vm._v(\" \"),_c('iframe',{attrs:{\"name\":\"iframe-with-form\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox companies\"},[_c('div',{class:'ibox-content p-md' + (_vm.listCompaniesLoading ? ' sk-loading' : '')},[_c('button',{staticClass:\"btn btn-primary m-bot\",on:{\"click\":_vm.exportCompanies}},[_vm._v(_vm._s(_vm.$t('admin_eurofiscalis.export')))]),_vm._v(\" \"),(_vm.listCompaniesLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('b-table',{ref:\"listCompanies\",attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.listCompaniesData,\"fields\":_vm.listCompaniesFields,\"id\":\"companies-table\",\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"sort-icon-left\":\"\",\"responsive\":\"\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event}},scopedSlots:_vm._u([{key:\"cell(select)\",fn:function(row){return [_c('p-check',{staticClass:\"p-default p-curve p-primary\",attrs:{\"color\":\"success\",\"value\":row.item._id},model:{value:(_vm.listCompaniesSelected),callback:function ($$v) {_vm.listCompaniesSelected=$$v},expression:\"listCompaniesSelected\"}})]}},{key:\"cell(web)\",fn:function(row){return [(row.item.web)?_c('a',{attrs:{\"href\":row.item.web,\"target\":\"_blank\"}},[_vm._v(_vm._s(row.item.web))]):_vm._e()]}},{key:\"cell(migratedToMobilityPacket)\",fn:function(row){return [_vm._v(\"\\n        \"+_vm._s(row.item.migratedToMobilityPacket ? 'Tak' : 'Nie ')+\"\\n      \")]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.showCompanyPage(row.item)}}},[_vm._v(_vm._s(_vm.$t('company.info.details')))]),_vm._v(\" /\\n         \"),_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.showWorkerContractUpdateModal(row.item)}}},[_vm._v(_vm._s(_vm.$t('admin_workerContracts.workerContracts.update')))])]}}])})],1),_vm._v(\" \"),_c('b-modal',{ref:\"workerContractUpdateModal\",attrs:{\"size\":\"xl\",\"body-class\":\"p-xs\",\"title\":_vm.$t('admin_workerContracts.updateModal.title'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('UpdateWorkerContract',{attrs:{\"company\":_vm.companyForModal},on:{\"workerContract-updated\":_vm.onWorkerContractUpdated}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox requests\"},[_c('div',{class:'ibox-content p-md' + (_vm.listRequestsLoading ? ' sk-loading' : '')},[(_vm.listRequestsLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-3\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.filterUpgradeRequest),expression:\"searchForm.filterUpgradeRequest\"}],staticClass:\"form-control\",on:{\"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.$set(_vm.searchForm, \"filterUpgradeRequest\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{domProps:{\"value\":false}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.upgrade.creation')))]),_vm._v(\" \"),_c('option',{domProps:{\"value\":true}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.upgrade.upgrade')))])])]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.promoCode),expression:\"searchForm.promoCode\"}],staticClass:\"form-control\",attrs:{\"required\":\"\"},on:{\"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.$set(_vm.searchForm, \"promoCode\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.searchForm.promoCodePlaceHolder')))]),_vm._v(\" \"),_vm._l((_vm.listBusinessIntroducers),function(businessIntroducer,index){return _c('option',{key:'introducer_'+index,domProps:{\"value\":businessIntroducer.code}},[_vm._v(_vm._s(businessIntroducer.code))])})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-3\"},[_c('v-select',{ref:\"listRepresentativeCountries\",attrs:{\"id\":\"wr_representativeCountries\",\"placeholder\":_vm.$t('eurofiscalis_workers.searchForm.representativeCountriesPlaceHolder'),\"multiple\":\"\",\"options\":_vm.listRepresentativeCountries,\"reduce\":function (country) { return country.code; }},scopedSlots:_vm._u([{key:\"search\",fn:function(ref){\nvar attributes = ref.attributes;\nvar events = ref.events;\nreturn [_c('input',_vm._g(_vm._b({staticClass:\"vs__search\",attrs:{\"autocomplete\":\"representative_country\"}},'input',attributes,false),events))]}}]),model:{value:(_vm.searchForm.representativeCountries),callback:function ($$v) {_vm.$set(_vm.searchForm, \"representativeCountries\", $$v)},expression:\"searchForm.representativeCountries\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2\"},[_c('button',{staticClass:\"btn btn-primary\",on:{\"click\":_vm.exportRequests}},[_vm._v(_vm._s(_vm.$t('admin_eurofiscalis.export')))])])]),_vm._v(\" \"),_c('b-table',{ref:\"listRequests\",attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.listRequestsData,\"fields\":_vm.listRequestsFields,\"id\":\"requests-table\",\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"sort-icon-left\":\"\",\"responsive\":\"\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event}},scopedSlots:_vm._u([{key:\"cell(select)\",fn:function(row){return [_c('p-check',{staticClass:\"p-default p-curve p-primary\",attrs:{\"color\":\"success\",\"value\":row.item._id},model:{value:(_vm.listRequestsSelected),callback:function ($$v) {_vm.listRequestsSelected=$$v},expression:\"listRequestsSelected\"}})]}},{key:\"cell(isRenewalRequest)\",fn:function(row){return [(row.item.isUpgradeRequest)?_c('span',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.upgrade.upgrade')))]):(row.item.isRenewalRequest)?_c('span',[_vm._v(\"Odnowienie\")]):_c('span',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.upgrade.creation')))])]}},{key:\"cell(contracts)\",fn:function(row){return _vm._l((row.item.contracts),function(contract,index){return _c('div',{key:'contract_'+index},[_vm._v(\"\\n          \"+_vm._s(contract.representativeCountry.code.toUpperCase())+\" : \"+_vm._s(contract.allowedNumberOfWorkers ?  contract.allowedNumberOfWorkers : \"Infinity\")+\" \"),_c('br'),_vm._v(\"\\n          \"+_vm._s(_vm.momentDate(contract.startDate))+\" - \"+_vm._s(_vm.momentDate(contract.endDate))+\" \"),_c('i',{staticClass:\"fa fa-info\",attrs:{\"title\":\"Przypuszczalna data obowiązywania umowy. Może ulec zmianie w przypadku opóźnionej płatności.\"}})])})}},{key:\"cell(creationDateTime)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(_vm.momentDateTime(row.item.creationDateTime)))])]}},{key:\"cell(mop)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(row.item.mop))])]}},{key:\"cell(promoCode)\",fn:function(row){return [(row.item.contracts && row.item.contracts[0].businessIntroducer)?_c('span',[_vm._v(_vm._s(row.item.contracts[0].businessIntroducer.code))]):_vm._e()]}},{key:\"cell(options)\",fn:function(row){return [(_vm.isRemoveAllowed)?_c('span',[_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.confirmRemoveRequest(row.item)}}},[_vm._v(_vm._s(_vm.$t('admin_eurofiscalis.list_workers.options.delete')))])]):_vm._e(),_vm._v(\" \"),(_vm.isRemoveAllowed && _vm.isValidationAllowed)?_c('span',[_vm._v(\"/\")]):_vm._e(),_vm._v(\" \"),(_vm.isValidationAllowed)?_c('span',[_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.confirmValidateRequest(row.item)}}},[_vm._v(_vm._s(_vm.$t('admin_eurofiscalis.list_workers.options.validate')))])]):_vm._e()]}}])}),_vm._v(\" \"),_c('b-modal',{ref:\"removeRequestModal\",attrs:{\"hide-header\":\"\"},on:{\"ok\":_vm.removeRequest}},[_vm._v(_vm._s(_vm.$t('admin_eurofiscalis.list_workers.delete-confirmation', [_vm.requestToRemove.company.name])))]),_vm._v(\" \"),_c('b-modal',{ref:\"validateRequestModal\",attrs:{\"hide-header\":\"\"},on:{\"ok\":_vm.validateRequest}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('admin_eurofiscalis.list_workers.validate-confirmation', [_vm.requestToValidate.company.name]))+\"\\n      \"),_vm._l((_vm.requestValidationStartDates),function(date,index){return _c('div',{key:'contract_date_from'+index,staticClass:\"form-group mt-4 mb-4\"},[_c('label',{attrs:{\"for\":\"promoCode\"}},[_vm._v(\"Data początku obowiązywania umowy na kraj \"+_vm._s(date.countryCode)+\":\")]),_vm._v(\" \"),_c('b-form-datepicker',{staticClass:\"form-control\",model:{value:(date.startDate),callback:function ($$v) {_vm.$set(date, \"startDate\", $$v)},expression:\"date.startDate\"}})],1)})],2)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox profiles\"},[_c('div',{class:'ibox-content p-md' + (_vm.listProfilesLoading ? ' sk-loading' : '')},[(_vm.listProfilesLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-3\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search),expression:\"search\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"filter-profile\",\"placeholder\":_vm.$t('admin_eurofiscalis.research')},domProps:{\"value\":(_vm.search)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search=$event.target.value}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-3\"},[_c('button',{staticClass:\"btn btn-primary\",on:{\"click\":_vm.exportProfiles}},[_vm._v(_vm._s(_vm.$t('admin_eurofiscalis.export')))])])]),_vm._v(\" \"),_c('b-table',{ref:\"listProfiles\",attrs:{\"id\":\"profiles-table\",\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.listProfiles,\"fields\":_vm.listProfilesFields,\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"sort-icon-left\":\"\",\"responsive\":\"\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event}},scopedSlots:_vm._u([{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.showProfilePage(row.item)}}},[_vm._v(_vm._s(_vm.$t('profile.account.update')))])]}}])})],1),_vm._v(\" \"),_c('b-modal',{ref:\"updateProfileModal\",attrs:{\"size\":\"xl\",\"hide-footer\":\"\",\"lazy\":\"\"},scopedSlots:_vm._u([{key:\"modal-title\",fn:function(){return [_c('h3',[_vm._v(_vm._s(_vm.$t('admin_eurofiscalis.list_profiles.editProfile')))])]},proxy:true}])},[_vm._v(\" \"),_c('UpdateProfile',{attrs:{\"userProfile\":_vm.currentProfile},on:{\"profile-updated\":_vm.onProfileUpdated}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox companies\"},[_c('div',{class:'ibox-content p-md' + (_vm.listRepresentativeCountriesLoading ? ' sk-loading' : '')},[(_vm.listRepresentativeCountriesLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-2\"},[_c('button',{staticClass:\"btn btn-primary\",on:{\"click\":_vm.addRepresentativeCountry}},[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.add')))])])]),_vm._v(\" \"),_c('b-table',{attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.listRepresentativeCountriesData,\"fields\":_vm.listRepresentativeCountriesFields,\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"sort-icon-left\":\"\",\"responsive\":\"\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event}},scopedSlots:_vm._u([{key:\"cell(termsOfSales)\",fn:function(row){return _vm._l((row.item.termsOfSales),function(termOfSales){return _c('a',{key:termOfSales.countryCode,attrs:{\"href\":_vm.getTermsOfSalesDocumentURL(termOfSales, row.item)}},[_vm._v(\"\\n          \"+_vm._s(termOfSales.countryCode)+\"\\n        \")])})}},{key:\"cell(workerPackages)\",fn:function(row){return [_vm._v(\"\\n        \"+_vm._s(row.item.workerPackages ? row.item.workerPackages.map(function (r) { return \"min: \" + r.minWorkers + \", max: \" + (r.maxWorkers || \"Inf.\") + \", cena: \" + (r.perWorkerAmount || r.fixedAmount) + (r.perWorkerAmount ? '€ za pracownika' : '€ za pakiet'); }).join(' | ') : '')+\"\\n      \")]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.updateRepresentativeCountry(row.item)}}},[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.update')))])]}}])})],1),_vm._v(\" \"),_c('b-modal',{ref:\"createRepresentativeCountryModal\",attrs:{\"size\":\"md\",\"hide-footer\":\"\",\"lazy\":\"\"},scopedSlots:_vm._u([{key:\"modal-title\",fn:function(){return [_c('h3',[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.title')))])]},proxy:true}])},[_vm._v(\" \"),_c('CreateRepresentativeCountry',{on:{\"representativeCountryCreated\":_vm.onRepresentativeCountryCreated}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"updateRepresentativeCountryModal\",attrs:{\"size\":\"md\",\"hide-footer\":\"\",\"lazy\":\"\"},scopedSlots:_vm._u([{key:\"modal-title\",fn:function(){return [_c('h3',[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.title')))])]},proxy:true}])},[_vm._v(\" \"),_c('UpdateRepresentativeCountry',{attrs:{\"representativeCountry\":_vm.selectedRepresentativeCountry},on:{\"representativeCountryUpdated\":_vm.onRepresentativeCountryUpdated}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox companies\"},[_c('div',{class:'ibox-content p-md' + (_vm.ListBusinessIntroducerLoading ? ' sk-loading' : '')},[(_vm.ListBusinessIntroducerLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-2\"},[_c('button',{staticClass:\"btn btn-primary\",on:{\"click\":_vm.addBusinessIntroducer}},[_vm._v(_vm._s(_vm.$t('admin_settings.business_introducer.add')))])])]),_vm._v(\" \"),_c('b-table',{attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.ListBusinessIntroducerData,\"fields\":_vm.ListBusinessIntroducerFields,\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"sort-icon-left\":\"\",\"responsive\":\"\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event}},scopedSlots:_vm._u([{key:\"cell(workerPackages)\",fn:function(row){return [_vm._v(\"\\n        \"+_vm._s(row.item.workerPackages ? row.item.workerPackages.map(function (r) { return \"min: \" + r.minWorkers + \", max: \" + (r.maxWorkers || \"Inf.\") + \", cena: \" + (r.perWorkerAmount || r.fixedAmount) + (r.perWorkerAmount ? '€ za pracownika' : '€ za pakiet'); }).join(' | ') : '')+\"\\n      \")]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.updateBusinessIntroducer(row.item)}}},[_vm._v(_vm._s(_vm.$t('admin_settings.business_introducer.update')))])]}}])})],1),_vm._v(\" \"),_c('b-modal',{ref:\"createBusinessIntroducerModal\",attrs:{\"size\":\"md\",\"hide-footer\":\"\",\"lazy\":\"\"},scopedSlots:_vm._u([{key:\"modal-title\",fn:function(){return [_c('h3',[_vm._v(_vm._s(_vm.$t('admin_settings.business_introducer.title')))])]},proxy:true}])},[_vm._v(\" \"),_c('CreateBusiniessIntroducer',{on:{\"businessIntroducerCreated\":_vm.onBusinessIntroducerCreated}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"updateBusinessIntroducerModal\",attrs:{\"size\":\"md\",\"hide-footer\":\"\",\"lazy\":\"\"},scopedSlots:_vm._u([{key:\"modal-title\",fn:function(){return [_c('h3',[_vm._v(_vm._s(_vm.$t('admin_settings.business_introducer.title')))])]},proxy:true}])},[_vm._v(\" \"),_c('UpdateBusiniessIntroducer',{attrs:{\"businessIntroducer\":_vm.selectedBusinessIntroducer},on:{\"businessIntroducerUpdated\":_vm.onBusinessIntroducerUpdated}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox companies\"},[_c('div',{class:'ibox-content p-md' + (_vm.listLoading ? ' sk-loading' : '')},[(_vm.listLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-2\"},[_c('button',{staticClass:\"btn btn-primary\",on:{\"click\":_vm.addAttachment}},[_vm._v(_vm._s(_vm.$t('admin_settings.business_introducer.add')))])])]),_vm._v(\" \"),_c('b-table',{attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.listData,\"fields\":_vm.listFields,\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"sort-icon-left\":\"\",\"responsive\":\"\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event}},scopedSlots:_vm._u([{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.confirmRemoveAttachment(row.item)}}},[_vm._v(\"Usuń\")])]}},{key:\"cell(attachmentUrl)\",fn:function(row){return [_c('a',{attrs:{\"href\":_vm.getDownloadURL(row.item),\"target\":\"_blank\"}},[_c('i',{staticClass:\"fa fa-cloud-download\"})])]}}])})],1),_vm._v(\" \"),_c('b-modal',{ref:\"createAttachmentModal\",attrs:{\"size\":\"md\",\"hide-footer\":\"\",\"lazy\":\"\"},scopedSlots:_vm._u([{key:\"modal-title\",fn:function(){return [_c('h3',[_vm._v(_vm._s(_vm.$t('admin_settings.attachment.title')))])]},proxy:true}])},[_vm._v(\" \"),_c('CreateAttachment',{on:{\"attachmentCreated\":_vm.onCreated}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"confirmRemoveModal\",attrs:{\"hide-header\":\"\"},on:{\"ok\":_vm.removeAttachment}},[_vm._v(\"Czy na pewno chcesz usunąć załącznik?\")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox contracts\"},[_c('div',{class:'ibox-content p-md' + (_vm.listWorkerContractsLoading ? ' sk-loading' : '')},[_c('button',{staticClass:\"btn btn-primary\",on:{\"click\":_vm.exportWorkerContracts}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('admin_workerContracts.export'))+\"\\n    \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn ml-3\",on:{\"click\":_vm.resetFilter}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('admin_companies.searchForm.reset'))+\"\\n    \")]),_vm._v(\" \"),(_vm.listWorkerContractsLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('fieldset',[_c('h2',{staticClass:\"m-0 pt-5\"},[_vm._v(\"Podstawowe filtry\")]),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-2 no-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.companyName),expression:\"searchForm.companyName\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"filter-companyName\",\"placeholder\":_vm.$t('admin_companies.searchForm.companyPlaceHolder')},domProps:{\"value\":(_vm.searchForm.companyName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"companyName\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2 no-label\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.companyIsActive),expression:\"searchForm.companyIsActive\"}],staticClass:\"form-control\",on:{\"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.$set(_vm.searchForm, \"companyIsActive\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(\"- Firma ma obecnie aktywną umowę -\")]),_vm._v(\" \"),_c('option',{key:'company_is_active_yes',domProps:{\"value\":1}},[_vm._v(\"Tak\")]),_vm._v(\" \"),_c('option',{key:'company_is_active_no',domProps:{\"value\":0}},[_vm._v(\"Nie\")])])])]),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-2\"},[_c('label',{attrs:{\"for\":\"filter-contractfrom\"}},[_vm._v(_vm._s(_vm.$t('admin_companies.searchForm.startDateContractBetween')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.startDateContractFrom),expression:\"searchForm.startDateContractFrom\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-contractfrom\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.startDateContractFrom)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"startDateContractFrom\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2 no-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.startDateContractTo),expression:\"searchForm.startDateContractTo\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-contractto\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.startDateContractTo)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"startDateContractTo\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2\"},[_c('label',{attrs:{\"for\":\"filter-contractfrom\"}},[_vm._v(_vm._s(_vm.$t('admin_companies.searchForm.endDateContractBetween')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.endDateContractFrom),expression:\"searchForm.endDateContractFrom\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-contractfrom\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.endDateContractFrom)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"endDateContractFrom\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2 no-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.endDateContractTo),expression:\"searchForm.endDateContractTo\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-contractto\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.endDateContractTo)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"endDateContractTo\", $event.target.value)}}})])])]),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('fieldset',[_c('h2',{staticClass:\"m-0 pt-3 pb-2\"},[_vm._v(\"Raportowanie\")]),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-3 no-label\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.promoCode),expression:\"searchForm.promoCode\"}],staticClass:\"form-control\",on:{\"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.$set(_vm.searchForm, \"promoCode\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('admin_companies.searchForm.promoCodePlaceHolder')))]),_vm._v(\" \"),_vm._l((_vm.listBusinessIntroducers),function(businessIntroducer,index){return _c('option',{key:'introducer_'+index,domProps:{\"value\":businessIntroducer.code}},[_vm._v(_vm._s(businessIntroducer.code))])})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-3 no-label\"},[_c('v-select',{ref:\"listRepresentativeCountries\",attrs:{\"id\":\"representativeCountries\",\"placeholder\":_vm.$t('admin_companies.searchForm.representativeCountriesPlaceHolder'),\"multiple\":\"\",\"options\":_vm.listRepresentativeCountries,\"reduce\":function (country) { return country.code; }},scopedSlots:_vm._u([{key:\"search\",fn:function(ref){\nvar attributes = ref.attributes;\nvar events = ref.events;\nreturn [_c('input',_vm._g(_vm._b({staticClass:\"vs__search\",attrs:{\"autocomplete\":\"representative_country\"}},'input',attributes,false),events))]}}]),model:{value:(_vm.searchForm.representativeCountries),callback:function ($$v) {_vm.$set(_vm.searchForm, \"representativeCountries\", $$v)},expression:\"searchForm.representativeCountries\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-2\"},[_c('label',{attrs:{\"for\":\"filter-contractfrom\"}},[_vm._v(\"Umowa aktywna między\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.activeDateContractFrom),expression:\"searchForm.activeDateContractFrom\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-contractfrom\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.activeDateContractFrom)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"activeDateContractFrom\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2 no-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.activeDateContractTo),expression:\"searchForm.activeDateContractTo\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-contractto\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.activeDateContractTo)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"activeDateContractTo\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-4 no-label\"},[_c('Checkbox',{attrs:{\"value\":_vm.searchForm.excludeExpiredContracts,\"label\":'Pomiń firmy, które nie przedlużyły umowy w określonym terminie'},on:{\"update:value\":function($event){return _vm.$set(_vm.searchForm, \"excludeExpiredContracts\", $event)}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-7 no-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.excludedVatNumbers),expression:\"searchForm.excludedVatNumbers\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"filter-excludedVatNumbers\",\"placeholder\":'Pomiń wybrane firmy (numery NIP oddzielone przcinkiem)'},domProps:{\"value\":(_vm.searchForm.excludedVatNumbers)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"excludedVatNumbers\", $event.target.value)}}})])])]),_vm._v(\" \"),_c('b-table',{ref:\"listWorkerContracts\",attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.workerContractsProvider,\"fields\":_vm.listWorkerContractsFields,\"id\":\"contracts-table\",\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"current-page\":_vm.currentPage,\"per-page\":_vm.perPage,\"sort-icon-left\":\"\",\"responsive\":\"\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event}},scopedSlots:_vm._u([{key:\"cell(startDate)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(row.item.formattedStartDate))])]}},{key:\"cell(endDate)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(row.item.formattedEndDate))])]}},{key:\"cell(totalAmount)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(_vm.formatAmount(row.item.totalAmount,row.item.currencyCode)))])]}},{key:\"cell(totalBillingWihtoutTax)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(_vm.formatAmount(row.item.totalBillingWihtoutTax,row.item.currencyCode)))])]}},{key:\"cell(email)\",fn:function(row){return [_c('span',[_vm._v(_vm._s((row.item.profiles[0] && row.item.profiles[0].emails[0]) ? row.item.profiles[0].emails[0].email : ''))])]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.showCompanyPage(row.item)}}},[_vm._v(_vm._s(_vm.$t('admin_workerContracts.workerContracts.detailCompany')))])]}},{key:\"cell(allowedNumberOfWorkers)\",fn:function(row){return [_c('span',[_vm._v(\"\\n          [\"+_vm._s(row.item.formattedStartDate)+\" - \"+_vm._s(row.item.formattedEndDate)+\": \"+_vm._s(row.item.allowedNumberOfWorkers)+\"]\\n        \")])]}}])}),_vm._v(\" \"),_c('b-pagination',{staticClass:\"my-0\",attrs:{\"total-rows\":_vm.rows,\"per-page\":_vm.perPage,\"size\":\"sm\",\"aria-controls\":\"contracts-table\"},model:{value:(_vm.currentPage),callback:function ($$v) {_vm.currentPage=$$v},expression:\"currentPage\"}}),_vm._v(\" \"),_c('p',{staticClass:\"mt-3\"},[_vm._v(\"Total: \"+_vm._s(_vm.rows))])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox companies\"},[_c('div',{class:'ibox-content p-md' + (_vm.listInvoiceLoading ? ' sk-loading' : '')},[_c('button',{staticClass:\"btn btn-primary m-bot\",on:{\"click\":_vm.exportInvoices}},[_vm._v(_vm._s(_vm.$t('admin_eurofiscalis.export')))]),_vm._v(\" \"),(_vm.listInvoiceLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-2\"},[_c('label',{attrs:{\"for\":\"filter-global-invoice\"}},[_vm._v(_vm._s(_vm.$t('admin_invoices.search.label')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.global),expression:\"searchForm.global\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-global-invoice\",\"type\":\"text\"},domProps:{\"value\":(_vm.searchForm.global)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"global\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2\"},[_c('label',{attrs:{\"for\":\"filter-fromDate-invocie\"}},[_vm._v(_vm._s(_vm.$t('admin_invoices.search.dateBetween')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.dateFrom),expression:\"searchForm.dateFrom\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-fromDate-invoice\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.dateFrom)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"dateFrom\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2 no-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.dateTo),expression:\"searchForm.dateTo\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-toDate-invoice\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.dateTo)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"dateTo\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2 no-label\"},[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.resetFilter}},[_vm._v(_vm._s(_vm.$t('admin_invoices.search.reset')))])])]),_vm._v(\" \"),_c('b-table',{attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.listInvoiceData,\"fields\":_vm.listInvoiceFields,\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"sort-icon-left\":\"\",\"responsive\":\"\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event}},scopedSlots:_vm._u([{key:\"cell(creationDateTime)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(_vm._f(\"formatDate\")(row.item.creationDateTime)))])]}},{key:\"cell(totalAmountWithoutTax)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(_vm.formatAmount(row.item.totalAmountWithoutTax,row.item.currencyCode)))])]}},{key:\"cell(totalAmountWithTaxes)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(_vm.formatAmount(row.item.totalAmountWithTaxes,row.item.currencyCode)))])]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":_vm.getDownloadURL(row.item),\"target\":\"_blank\"}},[_c('i',{staticClass:\"fa fa-cloud-download\"})])]}}])})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox companies\"},[_c('div',{class:'ibox-content p-md' + (_vm.listCreditNoteLoading ? ' sk-loading' : '')},[_c('button',{staticClass:\"btn btn-primary m-bot\",on:{\"click\":_vm.exportCreditNotes}},[_vm._v(_vm._s(_vm.$t('admin_eurofiscalis.export')))]),_vm._v(\" \"),(_vm.listCreditNoteLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"row m-bot\"},[_c('div',{staticClass:\"col-lg-2\"},[_c('label',{attrs:{\"for\":\"filter-global-creditNote\"}},[_vm._v(_vm._s(_vm.$t('admin_invoices.search.label')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.global),expression:\"searchForm.global\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-global-creditNote\",\"type\":\"text\"},domProps:{\"value\":(_vm.searchForm.global)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"global\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2\"},[_c('label',{attrs:{\"for\":\"filter-fromDate-creditNote\"}},[_vm._v(_vm._s(_vm.$t('admin_invoices.search.dateBetween')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.dateFrom),expression:\"searchForm.dateFrom\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-fromDate-creditNote\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.dateFrom)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"dateFrom\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2 no-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchForm.dateTo),expression:\"searchForm.dateTo\"}],staticClass:\"form-control\",attrs:{\"id\":\"filter-toDate-creditNote\",\"type\":\"date\"},domProps:{\"value\":(_vm.searchForm.dateTo)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.searchForm, \"dateTo\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-2 no-label\"},[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.resetFilter}},[_vm._v(_vm._s(_vm.$t('admin_invoices.search.reset')))])])]),_vm._v(\" \"),_c('b-table',{attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.listCreditNoteData,\"fields\":_vm.listCreditNoteFields,\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"sort-icon-left\":\"\",\"responsive\":\"\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event}},scopedSlots:_vm._u([{key:\"cell(creationDateTime)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(_vm._f(\"formatDate\")(row.item.creationDateTime)))])]}},{key:\"cell(amountExcluding)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(_vm.formatAmount(row.item.amount,row.item.currencyCode)))])]}},{key:\"cell(amountIncluding)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(_vm.formatAmount(row.item.amount,row.item.currencyCode)))])]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":_vm.getDownloadCreditNoteURL(row.item),\"target\":\"_blank\"}},[_c('i',{staticClass:\"fa fa-cloud-download\"})])]}}])})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (this.attachments.length > 0)?_c('div',{ref:\"representative\",staticClass:\"ibox ibox-border\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"ibox-content\"},[_vm._v(\"\\n    Więcej informacji dotyczących przedstawicielstwa znajduje się w poniższych załącznikach:\\n    \"),_c('ul',{staticClass:\"list-group clear-list\"},_vm._l((this.attachments),function(attachment,index){return _c('li',{key:index,staticClass:\"list-group-item fist-item\"},[_vm._v(\"\\n        \"+_vm._s(attachment.title)+\"\\n        \"),_c('span',{staticClass:\"float-right\"},[_c('a',{attrs:{\"href\":_vm.getDownloadURL(attachment),\"target\":\"_blank\"}},[_c('i',{staticClass:\"fa fa-cloud-download\"})])])])}),0)])]):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox-title\"},[_c('h4',[_vm._v(\"Załączniki\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"upgrade-account\"},on:{\"submit\":_vm.onFormSubmit}},[_c('div',{staticClass:\"block-representativeCountries\"},[_vm._l((_vm.form.representativeCountries),function(country,index){return _c('div',{key:'country_' + index,staticClass:\"block-representativeCountry\"},[_c('validation-provider',{attrs:{\"name\":\"representativeCountries\",\"mode\":\"eager\",\"skipIfEmpty\":false,\"rules\":\"required\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.representativeCountries')))]),_vm._v(\" \"),(country.isNew)?_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(country.object),expression:\"country.object\"}],staticClass:\"form-control\",attrs:{\"required\":\"\"},on:{\"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.$set(country, \"object\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.representativeCountries_placeholder')))]),_vm._v(\" \"),_vm._l((_vm.availableListRepresentativeCountries(country.object)),function(availableCountry){return _c('option',{key:availableCountry.code,domProps:{\"value\":availableCountry}},[_vm._v(_vm._s(availableCountry.label))])})],2):_c('select',{staticClass:\"form-control\",attrs:{\"required\":\"\",\"disabled\":\"\"},domProps:{\"value\":country.object._id}},[_c('option',{domProps:{\"value\":country.object._id}},[_vm._v(_vm._s(_vm.$t('COUNTRIES.' +country.object.code)))])]),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),(country.object.code && _vm.selectedCountryPackages(country.object.code, country.businessIntroducer).length > 0)?_c('validation-provider',{attrs:{\"name\":\"countryPackage\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar _ = ref._;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',[_vm._v(\"Rozmiar pakietu\")]),_vm._v(\" \"),_vm._l((_vm.selectedCountryPackages(country.object.code, country.businessIntroducer)),function(availablePackage,index){return _c('div',{key:'available_package_' + index},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(country.package),expression:\"country.package\"}],attrs:{\"type\":\"radio\",\"id\":'available_package_' + index,\"name\":\"js-package-select\",\"disabled\":(country.allowedNumberOfWorkers === 'more' ? Infinity : country.allowedNumberOfWorkers) > (availablePackage.maxWorkers || 9999)},domProps:{\"value\":_vm.countryPackageSignature(availablePackage),\"checked\":_vm._q(country.package,_vm.countryPackageSignature(availablePackage))},on:{\"change\":function($event){_vm.$set(country, \"package\", _vm.countryPackageSignature(availablePackage))}}}),_vm._v(\" \"),(availablePackage.perWorkerAmount)?_c('label',{attrs:{\"for\":'available_package_' + index}},[_vm._v(\"\\n                od \"+_vm._s(availablePackage.minWorkers)+\" do \"+_vm._s(availablePackage.maxWorkers)+\" kierowców - \"+_vm._s(availablePackage.perWorkerAmount)+\"€ za kierowcę za miesiąc\\n              \")]):_vm._e(),_vm._v(\" \"),(availablePackage.fixedAmount)?_c('label',{attrs:{\"for\":'available_package_' + index}},[_vm._v(\"\\n                od \"+_vm._s(availablePackage.minWorkers)+\" \"+_vm._s(availablePackage.maxWorkers && 'do ' + availablePackage.maxWorkers)+\" kierowców - \"+_vm._s(availablePackage.fixedAmount)+\"€ za pakiet za miesiąc\\n              \")]):_vm._e()])})],2)]}}],null,true)}):_vm._e(),_vm._v(\" \"),((country.package && country.package[0] === 'w') || (!country.package && _vm.showNumberOfWorkers))?_c('validation-provider',{attrs:{\"name\":\"NumberOfWorkers\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.numberOfWorkers')))]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(country.numberOfWorkers),expression:\"country.numberOfWorkers\"}],staticClass:\"form-control\",attrs:{\"required\":\"\"},on:{\"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.$set(country, \"numberOfWorkers\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_vm._l(((country.package ? 12 : _vm.maxNumberOfWorker)),function(index){return [((index) > (country.allowedNumberOfWorkers || 0))?_c('option',{key:index,domProps:{\"value\":index}},[_vm._v(_vm._s(index))]):_vm._e()]}),_vm._v(\" \"),(!country.package)?_c('option',{attrs:{\"value\":\"more\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.numberOfWorkers_more',[_vm.maxNumberOfWorker+1])))]):_vm._e()],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"center m-bot\"},[(_vm.canDeleteRepresentativeCountry(country))?_c('button',{staticClass:\"no-button-style button-red\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteRepresentativeCountry(index)}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.deleteRepresentativeCountry')))]):_vm._e()])],1)}),_vm._v(\" \"),_c('div',{staticClass:\"center\"},[(_vm.canAddRepresentativeCountry)?_c('button',{staticClass:\"no-button-style button-green\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.addRepresentativeCountry}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.addRepresentativeCountry')))]):_vm._e()])],2),_vm._v(\" \"),(_vm.allowedMOPs.length > 1)?_c('validation-provider',{attrs:{\"name\":\"MethodOfPayment\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"methodOfPayment\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.methodOfPayment')))]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.mop),expression:\"form.mop\"}],staticClass:\"form-control\",attrs:{\"id\":\"methodOfPayment\",\"required\":\"\"},on:{\"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.$set(_vm.form, \"mop\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.allowedMOPs),function(index){return _c('option',{key:index,domProps:{\"value\":index}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.mops.'+index)))])}),0),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}):_vm._e(),_vm._v(\" \"),_c('Checkbox',{attrs:{\"value\":_vm.form.conditions,\"id\":\"conditions\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"conditions\", $event)}},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('div',_vm._l((_vm.form.representativeCountries),function(representativeCountry,index){return _c('i18n',{key:'terms_'+index,staticClass:\"display-block\",attrs:{\"path\":\"eurofiscalis_workers.register.conditions.label-terms\",\"tag\":\"span\"}},[_c('a',{attrs:{\"href\":_vm.getTermsOfSalesDocumentURL(representativeCountry.object)}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.link') + ' ' + _vm.$t('COUNTRIES.' +representativeCountry.object.code)))])])}),1),_vm._v(\" \"),_c('div',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.label-attest')))])]},proxy:true}],null,true)}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.upgrade.update')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"workerContract\",staticClass:\"ibox ibox-border\"},[_c('div',{class:'ibox-content p-md'},[_c('ul',{staticClass:\"list-group clear-list\"},[_c('li',{staticClass:\"list-group-item fist-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('eurofiscalis_workers.contract.status-active'))+\"\\n      \")]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('eurofiscalis_workers.contract.start-date',[_vm.contract.formattedStartDate]))+\"\\n      \")]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('eurofiscalis_workers.contract.end-date',[_vm.contract.formattedEndDate]))+\"\\n      \")]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('eurofiscalis_workers.contract.remaining-days',[_vm.contract.remainingDays]))+\"\\n      \")]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('eurofiscalis_workers.contract.representative-countries',[_vm.representativeCountries]))+\"\\n      \")]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('eurofiscalis_workers.contract.allowed-workers',[_vm.declaredWorkers]))+\"\\n      \")]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_c('a',{attrs:{\"href\":_vm.getTermsOfSalesDocumentURL()}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.link')))])])])]),_vm._v(\" \"),_c('ConditionsModal',{ref:\"conditionsModal\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"listInvoices\",staticClass:\"ibox ibox-border\"},[_c('div',{staticClass:\"ibox-title\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('invoice.list-title')))]),_vm._v(\" \"),_vm._m(0)]),_vm._v(\" \"),_c('div',{class:'ibox-content p-md' + (_vm.listInvoicesLoading ? ' sk-loading' : '')},[(_vm.isAdmin)?_c('button',{staticClass:\"btn btn-primary m-bot\",on:{\"click\":function($event){return _vm.showInvoiceAddModal()}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_invoice.Modal.add-title')))]):_vm._e(),_vm._v(\" \"),(_vm.listInvoicesLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('b-table',{ref:\"listInvoicesTable\",attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.invoicesProvider,\"fields\":_vm.invoiceFields,\"show-empty\":\"\",\"empty-text\":_vm.$t('invoice.no-invoice')},scopedSlots:_vm._u([{key:\"cell(select)\",fn:function(row){return [_c('p-check',{staticClass:\"p-default p-curve p-primary\",attrs:{\"id\":'invoiceSelect_'+row.item._id,\"name\":\"listInvoicesSelected\",\"color\":\"success\",\"value\":row.item._id},model:{value:(_vm.listInvoicesSelected),callback:function ($$v) {_vm.listInvoicesSelected=$$v},expression:\"listInvoicesSelected\"}})]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":_vm.getDownloadURL(row.item),\"target\":\"_blank\"}},[_c('i',{staticClass:\"fa fa-cloud-download\"})])]}},{key:\"cell(generalOptions)\",fn:function(row){return [(_vm.isAdmin)?_c('a',{attrs:{\"href\":\"javascript:void(0)\",\"title\":_vm.$t('eurofiscalis_creditnote.Modal.add-title')},on:{\"click\":function($event){return _vm.showCreditNoteAddModal(row.item)}}},[_c('i',{staticClass:\"fa fa-plus\"})]):_vm._e(),_vm._v(\" \"),(row.item.HasCreditNote)?_c('span',{staticClass:\"mr-2\",staticStyle:{\"float\":\"right\"},attrs:{\"size\":\"sm\"},on:{\"click\":row.toggleDetails}},[(row.detailsShowing)?_c('i',{staticClass:\"fa fa-chevron-up\"}):_vm._e(),_vm._v(\" \"),(!row.detailsShowing)?_c('i',{staticClass:\"fa fa-chevron-down\"}):_vm._e()]):_vm._e()]}},{key:\"row-details\",fn:function(row){return [(row.item.HasCreditNote)?_c('b-card',[_c('b-table',{staticClass:\"subtable\",attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":row.item.creditnotes,\"fields\":_vm.creditNoteFields},scopedSlots:_vm._u([{key:\"cell(date)\",fn:function(row){return [_vm._v(\"\\n         \"+_vm._s(_vm.momentDate(row.item.date))+\"            \")]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":_vm.getDownloadCreditNoteURL(row.item),\"target\":\"_blank\"}},[_c('i',{staticClass:\"fa fa-cloud-download\"})])]}}],null,true)})],1):_vm._e()]}}])}),_vm._v(\" \"),(_vm.listInvoicesSelected.length > 0)?_c('div',[_vm._v(\"\\n      Several invoices selected.\\n    \")]):_vm._e(),_vm._v(\" \"),_c('b-modal',{ref:\"creditNoteAddModal\",attrs:{\"size\":\"l\",\"body-class\":\"p-xs\",\"title\":_vm.$t('eurofiscalis_creditnote.Modal.add-title'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('CreateNote',{attrs:{\"InvoiceId\":_vm.invoiceId},on:{\"creditnote-created\":_vm.onCreditNoteCreated}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"invoiceAddModal\",attrs:{\"size\":\"xl\",\"body-class\":\"p-xs\",\"title\":_vm.$t('eurofiscalis_invoice.Modal.add-title'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('CreateInvoice',{attrs:{\"forCreateInvoiceObject\":_vm.forCreateInvoiceObject},on:{\"invoice-created\":_vm.onInvoiceCreated}})],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox-tools\"},[_c('a',{staticClass:\"collapse-link\"},[_c('i',{staticClass:\"fa fa-chevron-up\"})])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"listWorkers\",staticClass:\"ibox ibox-border\"},[_c('div',{staticClass:\"ibox-title\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.list.title')))]),_vm._v(\" \"),_vm._m(0)]),_vm._v(\" \"),_c('div',{class:'ibox-content p-md' + (_vm.listWorkersLoading ? ' sk-loading' : '')},[_c('button',{staticClass:\"btn btn-primary m-bot\",attrs:{\"disabled\":!_vm.isAddWorkerAllowed},on:{\"click\":function($event){return _vm.showCreateWorkerModal()}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.list.add-worker-button')))]),_vm._v(\" \"),(_vm.listWorkersLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('b-row',[_c('b-col',{staticClass:\"my-1\",attrs:{\"lg\":\"12\"}},[_c('b-input-group',{attrs:{\"size\":\"sm\"}},[_c('b-form-input',{attrs:{\"id\":\"filter-input\",\"type\":\"search\",\"placeholder\":\"Wyszukaj\"},model:{value:(_vm.filter),callback:function ($$v) {_vm.filter=$$v},expression:\"filter\"}})],1)],1)],1),_vm._v(\" \"),_c('b-table',{ref:\"listWorkersTable\",attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.workersProvider,\"fields\":_vm.workerFields,\"filter\":_vm.filter,\"filter-included-fields\":[],\"show-empty\":\"\",\"empty-text\":_vm.$t('eurofiscalis_workers.list.no-worker')},scopedSlots:_vm._u([{key:\"cell(select)\",fn:function(row){return [_c('p-check',{staticClass:\"p-default p-curve p-primary\",attrs:{\"id\":'workersSelect_'+row.item._id,\"name\":\"listWorkersSelected\",\"color\":\"success\",\"value\":row.item._id},model:{value:(_vm.listWorkersSelected),callback:function ($$v) {_vm.listWorkersSelected=$$v},expression:\"listWorkersSelected\"}})]}},{key:\"cell(index)\",fn:function(row){return [_vm._v(\"\\n        \"+_vm._s(row.index + 1)+\"\\n      \")]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.showWorkerDetailsModal(row.item)}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.list.show-worker-details-button')))]),_vm._v(\"\\n        /\\n        \"),_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.showWorkerUpdateModal(row.item)}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.list.update-worker-button')))]),_vm._v(\"\\n        /\\n        \"),_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.showWorkerRemoveConfirmModal(row.item)}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.list.remove-worker-button')))]),_vm._v(\" \"),(_vm.canDupplicate)?_c('span',[_vm._v(\"/\\n          \"),_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.showDuplicateWorkerModal(row.item)}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.list.duplicate-worker-button')))])]):_vm._e()]}}])}),_vm._v(\" \"),_c('p',{staticClass:\"mt-3\"},[_vm._v(\"W sumie: \"+_vm._s(_vm.rows))]),_vm._v(\" \"),(_vm.listWorkersSelected.length > 0)?_c('div',[_vm._v(\"\\n      Several workers selected.\\n    \")]):_vm._e(),_vm._v(\" \"),_c('b-modal',{ref:\"createWorkerModal\",attrs:{\"size\":\"lg\",\"title\":_vm.$t('eurofiscalis_workers.list.create-worker-title'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('CreateWorker',{attrs:{\"companyId\":_vm.companyId,\"workerContractId\":_vm.workerContract._id},on:{\"worker-created\":_vm.onWorkerCreated}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"updateWorkerModal\",attrs:{\"size\":\"lg\",\"title\":_vm.$t('eurofiscalis_workers.list.update-worker-title', [_vm.workerToUpdate.firstName + ' ' + _vm.workerToUpdate.lastName]),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('UpdateWorker',{attrs:{\"companyId\":_vm.companyId,\"worker\":_vm.workerToUpdate},on:{\"worker-updated\":_vm.onWorkerUpdated}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"removeWorkerModal\",attrs:{\"hide-header\":\"\"},on:{\"ok\":_vm.removeWorker}},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.$t('eurofiscalis_workers.list.confirm-remove-worker', ['<b>' + _vm.workerToRemove.firstName + ' ' + _vm.workerToRemove.lastName + '</b>'] ))}}),_vm._v(\" \"),_c('p',{staticClass:\"text-danger font-bold\",domProps:{\"innerHTML\":_vm._s(_vm.$t('eurofiscalis_workers.list.confirm-remove-all-files'))}})]),_vm._v(\" \"),_c('b-modal',{ref:\"workerDetailsModal\",attrs:{\"size\":\"xl\",\"body-class\":\"p-xs\",\"title\":_vm.$t('eurofiscalis_workers.worker.details.details-title'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('WorkerDetails',{attrs:{\"worker\":_vm.workerToReview}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"workerDuplicateModal\",attrs:{\"size\":\"md\",\"body-class\":\"p-xs\",\"title\":_vm.$t('eurofiscalis_workers.list.duplicate-worker-button'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('WorkerDuplicate',{attrs:{\"worker\":_vm.workerToDuplicate,\"workerContracts\":_vm.workerContracts,\"workerContract\":_vm.workerContract,\"companyId\":_vm.companyId},on:{\"worker-duplicated\":_vm.onWorkerDuplicated}})],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox-tools\"},[_c('a',{staticClass:\"collapse-link\"},[_c('i',{staticClass:\"fa fa-chevron-up\"})])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"representative\",staticClass:\"ibox ibox-border\"},[_c('div',{staticClass:\"ibox-title\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('eurofiscalis_company.representative.title',[_vm.$t(\"COUNTRIES.\"+ _vm.representativeCountry.code)])))])]),_vm._v(\" \"),(_vm.representativeCountry)?_c('div',{staticClass:\"ibox-content\"},[_vm._v(\"\\n    \"+_vm._s(_vm.$t('eurofiscalis_company.representative.sipsi-note'))+\"\\n    \"),_c('ul',{staticClass:\"list-group clear-list\"},[_c('li',{staticClass:\"list-group-item fist-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('company.info.name'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.name))])]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('address.form.addressLine'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.address.addressLines[0]))])]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('address.form.postalCode'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.address.postalCode))])]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('address.form.city'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.address.city))])]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('address.form.country'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.$t(\"COUNTRIES.\"+_vm.representativeCountry.representativeCompany.address.countryCode.toUpperCase())))])]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('phones.form.phone'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.phone.number))])]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('emails.form.email'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.email))])]),_vm._v(\" \"),(_vm.representativeCountry.representativeCompany.siret)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('company.identifiers.siret'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.siret))])]):_vm._e(),_vm._v(\" \"),(_vm.representativeCountry.representativeCompany.siren)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('company.identifiers.siren'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.siren))])]):_vm._e(),_vm._v(\" \"),(_vm.representativeCountry.representativeCompany.vatNumber)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('company.info.vatNumber'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.vatNumber))])]):_vm._e(),_vm._v(\" \"),(_vm.representativeCountry.representativeCompany.fiscalCode && _vm.representativeCountry.representativeCompany.fiscalCode.length > 0)?_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('company.info.fiscalCode'))+\"\\n          \"),_c('span',{staticClass:\"float-right\"},[_vm._v(_vm._s(_vm.representativeCountry.representativeCompany.fiscalCode))])]):_vm._e()])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.node.path)?_c('router-link',{key:_vm.currentLanguage.code,attrs:{\"tag\":\"li\",\"to\":'/'+_vm.currentLanguage.code+'/' + _vm.node.path,\"active-class\":_vm.activeClass ? _vm.activeClass : 'active',\"exact\":\"\"}},[(_vm.level == 1)?_c('a',{attrs:{\"href\":\"#\"}},[_c('i',{staticClass:\"fa fa-th-large\"}),_vm._v(\" \"),_c('span',{staticClass:\"nav-label\"},[_vm._v(_vm._s(_vm.$t(\"menu.modules.\" + _vm.node.labelKey)))])]):_c('a',{attrs:{\"href\":\"#\"}},[_vm._v(\"\\n    \"+_vm._s(_vm.$t(\"menu.modules.\" + _vm.node.labelKey))+\"\\n  \")])]):_c('li',{ref:\"nodeRoot\",class:_vm.nodeRootClass},[(_vm.level == 1)?_c('a',{attrs:{\"href\":\"#\",\"aria-expanded\":_vm.ariaExpanded}},[_c('i',{staticClass:\"fa fa-th-large\"}),_vm._v(\" \"),_c('span',{key:_vm.currentLanguage.code,staticClass:\"nav-label\"},[_vm._v(_vm._s(_vm.$t(\"menu.modules.\" + _vm.node.labelKey)))]),_vm._v(\" \"),(_vm.node.nodes)?_c('span',{staticClass:\"fa arrow\"}):_vm._e()]):_c('a',{attrs:{\"href\":\"#\",\"aria-expanded\":_vm.ariaExpanded}},[_vm._v(\"\\n    \"+_vm._s(_vm.$t(\"menu.modules.\" + _vm.node.labelKey))+\"\\n    \"),(_vm.node.nodes)?_c('span',{staticClass:\"fa arrow\"}):_vm._e()]),_vm._v(\" \"),(_vm.node.nodes)?_c('ul',{ref:\"subMenu\",class:_vm.subMenuClass},_vm._l((_vm.node.nodes),function(subNode,index){return _c('MenuItem',{key:index + '-' + subNode.labelKey,attrs:{\"node\":subNode,\"activeClass\":_vm.activeClass,\"level\":_vm.level + 1}})}),1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"reset-password\"},on:{\"submit\":_vm.onFormSubmit}},[_c('validation-provider',{attrs:{\"name\":\"email\",\"mode\":\"aggressive\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true, 'row':true}, classes)},[_c('label',{staticClass:\"col-lg-3 col-form-label\",attrs:{\"for\":\"resetPasswordEmail\"}},[_vm._v(_vm._s(_vm.$t('profile.info.email')))]),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-9\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.email),expression:\"form.email\"}],staticClass:\"form-control\",attrs:{\"id\":\"resetPasswordEmail\",\"type\":\"email\",\"placeholder\":_vm.$t('profile.info.email_placeholder'),\"required\":\"\"},domProps:{\"value\":(_vm.form.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"email\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button reset-password\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('profile.reset-password.button')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\"Generic Input\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"}},[_c('form',{attrs:{\"role\":\"form\",\"name\":\"update-workerContract\"},on:{\"submit\":_vm.onFormSubmit}},[_c('div',{class:'p-md'},[_c('ul',{staticClass:\"list-group clear-list\"},[_c('li',{staticClass:\"list-group-item fist-item\"},[_vm._v(\"\\n           \"+_vm._s(_vm.$t('admin_workerContracts.updateModal.fields.companyName',[_vm.company.name]))+\"\\n      \")]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('admin_workerContracts.updateModal.fields.vatNumber',[_vm.company.vatNumber]))+\"\\n      \")]),_vm._v(\" \"),_c('li',{staticClass:\"list-group-item\"},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('admin_workerContracts.updateModal.fields.activeContracts'))+\"\\n        \\n        \"),_c('b-table',{ref:\"listWorkerContracts\",staticClass:\"list-contract-table\",attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.listWorkerContractsData,\"fields\":_vm.listWorkerContractsFields,\"id\":\"contracts-table\",\"responsive\":\"\"},scopedSlots:_vm._u([{key:\"cell(startDate)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(row.item.formattedStartDate))])]}},{key:\"cell(endDate)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(row.item.formattedEndDate))])]}},{key:\"cell(totalAmount)\",fn:function(row){return [_c('span',[_vm._v(_vm._s(row.item.totalAmount))])]}}])})],1)]),_vm._v(\" \"),(_vm.updateDisable==false)?_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.businessIntroducer),expression:\"form.businessIntroducer\"}],staticClass:\"form-control\",on:{\"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.$set(_vm.form, \"businessIntroducer\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('admin_workerContracts.updateModal.promoCodePlaceHolder')))]),_vm._v(\" \"),_vm._l((_vm.listBusinessIntroducers),function(businessIntroducer,index){return _c('option',{key:'introducer_'+index,domProps:{\"value\":businessIntroducer._id}},[_vm._v(_vm._s(businessIntroducer.code))])})],2):_vm._e(),_vm._v(\" \"),(_vm.updateDisable)?_c('span',[_vm._v(_vm._s(_vm.$t('admin_workerContracts.updateModal.fields.updateNotAllowed')))]):_vm._e()]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"id\":\"update_BusinessIntroducer\",\"disabled\":_vm.updateDisable,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('admin_workerContracts.updateModal.updateBusinessIntroducerButton')))])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nvar handleSubmit = ref.handleSubmit;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"update-profile\"},on:{\"submit\":function($event){$event.preventDefault();return handleSubmit(_vm.onFormSubmit)}}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-6\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"updateCivility\"}},[_vm._v(_vm._s(_vm.$t('profile.info.civility')))]),_vm._v(\" \"),_c('div',[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.civility),expression:\"form.civility\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateCivility\",\"required\":\"\"},on:{\"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.$set(_vm.form, \"civility\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.civilities),function(civilityCode,index){return _c('option',{key:index,domProps:{\"value\":civilityCode}},[_vm._v(_vm._s(_vm.$t('civilities.short.'+civilityCode)))])}),0)])]),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"lastName\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"updateLastName\"}},[_vm._v(_vm._s(_vm.$t('profile.info.lastName')))]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.lastName),expression:\"form.lastName\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateLastName\",\"required\":\"\",\"type\":\"text\",\"placeholder\":_vm.$t('profile.info.lastName_placeholder')},domProps:{\"value\":(_vm.form.lastName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"lastName\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"firstName\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"updateFirstName\"}},[_vm._v(_vm._s(_vm.$t('profile.info.firstName')))]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.firstName),expression:\"form.firstName\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateFirstName\",\"required\":\"\",\"type\":\"text\",\"placeholder\":_vm.$t('profile.info.firstName_placeholder')},domProps:{\"value\":(_vm.form.firstName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"firstName\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)}),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"updateMiddleName\"}},[_vm._v(_vm._s(_vm.$t('profile.info.middleName')))]),_vm._v(\" \"),_c('div',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.middleName),expression:\"form.middleName\"}],staticClass:\"form-control\",attrs:{\"id\":\"updateMiddleName\",\"type\":\"text\",\"placeholder\":_vm.$t('profile.info.middleName_placeholder')},domProps:{\"value\":(_vm.form.middleName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, \"middleName\", $event.target.value)}}})])]),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"position\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"position\"}},[_vm._v(_vm._s(_vm.$t('profile.info.position')))]),_vm._v(\" \"),_c('div',[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.position),expression:\"form.position\"}],staticClass:\"form-control\",attrs:{\"id\":\"position\",\"required\":\"\"},on:{\"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.$set(_vm.form, \"position\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('profile.info.position_select')))]),_vm._v(\" \"),_vm._l((_vm.positions),function(position,index){return _c('option',{key:index,domProps:{\"value\":position}},[_vm._v(_vm._s(_vm.$t('profile.positions.'+position)))])})],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}],null,true)}),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"updatePhone\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.form.phone')))]),_vm._v(\" \"),_c('div',[_c('Phone',{attrs:{\"phone\":_vm.form.phone,\"required\":\"\"},on:{\"update:phone\":function($event){return _vm.$set(_vm.form, \"phone\", $event)}}})],1)])],1),_vm._v(\" \"),_c('div',{staticClass:\"col-lg-6\"},[_c('UpdateAddress',{attrs:{\"address\":_vm.form.company.address,\"options\":_vm.addressOptions},on:{\"update:address\":function($event){return _vm.$set(_vm.form.company, \"address\", $event)}}}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"VAT number\",\"mode\":\"eager\",\"immediate\":\"\",\"skipIfEmpty\":false,\"rules\":_vm.vatNumberValidationRules,\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nvar valid = ref.valid;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"vatNumber\"}},[_vm._v(_vm._s(_vm.$t('company.info.vatNumber')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.company.vatNumber),expression:\"form.company.vatNumber\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('company.info.vatNumber_placeholder'),\"id\":\"vatNumber\",\"name\":\"vatNumber\",\"autocomplete\":\"vatNumber\"},domProps:{\"value\":(_vm.form.company.vatNumber)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.form.company, \"vatNumber\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e(),_vm._v(\" \"),(valid)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(_vm.vatDetails))]):_vm._e()])]}}],null,true)})],1)]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('profile.info.save')))])])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"form-representativeCountry\"},on:{\"submit\":_vm.onFormSubmit}},[_c('Checkbox',{attrs:{\"value\":_vm.form.isActive,\"id\":\"isActive\",\"label\":_vm.$t('admin_settings.representative_countries.headers.isActive')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"isActive\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.name,\"id\":\"name\",\"label\":_vm.$t('admin_settings.representative_countries.headers.name') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"name\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.code,\"id\":\"code\",\"label\":_vm.$t('admin_settings.representative_countries.headers.code') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"code\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.unlimitedPackageAmount,\"id\":\"unlimitedPackageAmount\",\"label\":_vm.$t('admin_settings.representative_countries.headers.unlimitedPackageAmount') + '*',\"required\":\"\",\"min\":1},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"unlimitedPackageAmount\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.workerPackageAmount,\"id\":\"workerPackageAmount\",\"label\":_vm.$t('admin_settings.representative_countries.headers.workerPackageAmount') + '*',\"required\":\"\",\"min\":1},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"workerPackageAmount\", $event)}}}),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"termsOfSalesFr\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.termsOfSales-fr') + '*'))]),_vm._v(\" \"),_c('b-form-file',{attrs:{\"name\":_vm.uploadFieldName,\"id\":\"termsOfSalesFr\",\"accept\":\".pdf\",\"required\":\"\"},model:{value:(_vm.fileToUploadFr),callback:function ($$v) {_vm.fileToUploadFr=$$v},expression:\"fileToUploadFr\"}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"termsOfSalesPl\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.termsOfSales-pl') + '*'))]),_vm._v(\" \"),_c('b-form-file',{attrs:{\"name\":_vm.uploadFieldName,\"id\":\"termsOfSalesPl\",\"accept\":\".pdf\",\"required\":\"\"},model:{value:(_vm.fileToUploadPl),callback:function ($$v) {_vm.fileToUploadPl=$$v},expression:\"fileToUploadPl\"}}),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('RepresentativeCompany',{attrs:{\"representativeCompany\":_vm.form.representativeCompany},on:{\"update:representativeCompany\":function($event){return _vm.$set(_vm.form, \"representativeCompany\", $event)},\"update:representative-company\":function($event){return _vm.$set(_vm.form, \"representativeCompany\", $event)}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.add')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"form-representativeCountry\"},on:{\"submit\":_vm.onFormSubmit}},[_c('Checkbox',{attrs:{\"value\":_vm.form.isActive,\"id\":\"isActive\",\"label\":_vm.$t('admin_settings.representative_countries.headers.isActive')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"isActive\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.name,\"id\":\"name\",\"label\":_vm.$t('admin_settings.representative_countries.headers.name') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"name\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.code,\"id\":\"code\",\"label\":_vm.$t('admin_settings.representative_countries.headers.code') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"code\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.unlimitedPackageAmount,\"id\":\"unlimitedPackageAmount\",\"label\":_vm.$t('admin_settings.representative_countries.headers.unlimitedPackageAmount') + '*',\"required\":\"\",\"min\":1},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"unlimitedPackageAmount\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.workerPackageAmount,\"id\":\"workerPackageAmount\",\"label\":_vm.$t('admin_settings.representative_countries.headers.workerPackageAmount') + '*',\"required\":\"\",\"min\":1},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"workerPackageAmount\", $event)}}}),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"termsOfSalesFr\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.termsOfSales-fr')))]),_vm._v(\" \"),_c('b-form-file',{attrs:{\"name\":_vm.uploadFieldName,\"id\":\"termsOfSalesFr\",\"accept\":\".pdf\"},model:{value:(_vm.fileToUploadFr),callback:function ($$v) {_vm.fileToUploadFr=$$v},expression:\"fileToUploadFr\"}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"termsOfSalesPl\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.termsOfSales-pl')))]),_vm._v(\" \"),_c('b-form-file',{attrs:{\"name\":_vm.uploadFieldName,\"id\":\"termsOfSalesPl\",\"accept\":\".pdf\"},model:{value:(_vm.fileToUploadPl),callback:function ($$v) {_vm.fileToUploadPl=$$v},expression:\"fileToUploadPl\"}}),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('RepresentativeCompany',{attrs:{\"representativeCompany\":_vm.form.representativeCompany},on:{\"update:representativeCompany\":function($event){return _vm.$set(_vm.form, \"representativeCompany\", $event)},\"update:representative-company\":function($event){return _vm.$set(_vm.form, \"representativeCompany\", $event)}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.representative_countries.update')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"form-businessIntroducer\"},on:{\"submit\":_vm.onFormSubmit}},[_c('Checkbox',{attrs:{\"value\":_vm.form.isActive,\"id\":\"isActive\",\"label\":_vm.$t('admin_settings.business_introducer.headers.isActive')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"isActive\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.name,\"id\":\"name\",\"label\":_vm.$t('admin_settings.business_introducer.headers.name') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"name\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.code,\"id\":\"code\",\"label\":_vm.$t('admin_settings.business_introducer.headers.code') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"code\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.unlimitedPackageAmount,\"id\":\"unlimitedPackageAmount\",\"label\":_vm.$t('admin_settings.business_introducer.headers.unlimitedPackageAmount') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"unlimitedPackageAmount\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.workerPackageAmount,\"id\":\"unlimitedPackageAmount\",\"label\":_vm.$t('admin_settings.business_introducer.headers.workerPackageAmount')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"workerPackageAmount\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.workerPackageMaxNumberOfWorker,\"id\":\"unlimitedPackageAmount\",\"label\":_vm.$t('admin_settings.business_introducer.headers.workerPackageMaxNumberOfWorker')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"workerPackageMaxNumberOfWorker\", $event)}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.business_introducer.add')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"form-businessIntroducer\"},on:{\"submit\":_vm.onFormSubmit}},[_c('Checkbox',{attrs:{\"value\":_vm.form.isActive,\"id\":\"isActive\",\"label\":_vm.$t('admin_settings.business_introducer.headers.isActive')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"isActive\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.name,\"id\":\"name\",\"label\":_vm.$t('admin_settings.business_introducer.headers.name') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"name\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.code,\"id\":\"code\",\"label\":_vm.$t('admin_settings.business_introducer.headers.code') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"code\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.unlimitedPackageAmount,\"id\":\"unlimitedPackageAmount\",\"label\":_vm.$t('admin_settings.business_introducer.headers.unlimitedPackageAmount') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"unlimitedPackageAmount\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.workerPackageAmount,\"id\":\"unlimitedPackageAmount\",\"label\":_vm.$t('admin_settings.business_introducer.headers.workerPackageAmount')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"workerPackageAmount\", $event)}}}),_vm._v(\" \"),_c('NumberField',{attrs:{\"value\":_vm.form.workerPackageMaxNumberOfWorker,\"id\":\"unlimitedPackageAmount\",\"label\":_vm.$t('admin_settings.business_introducer.headers.workerPackageMaxNumberOfWorker')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"workerPackageMaxNumberOfWorker\", $event)}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.business_introducer.update')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"form-businessIntroducer\"},on:{\"submit\":_vm.onFormSubmit}},[_c('Checkbox',{attrs:{\"value\":_vm.form.isActive,\"id\":\"isActive\",\"label\":_vm.$t('admin_settings.attachment.headers.isActive')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"isActive\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.title,\"id\":\"title\",\"label\":_vm.$t('admin_settings.attachment.headers.title') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"title\", $event)}}}),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"countryCode\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.attachment.headers.countryCode') + '*'))]),_vm._v(\" \"),_c('v-select',{ref:\"listCountries\",attrs:{\"options\":_vm.listRepresentativeCountriesData,\"getOptionLabel\":_vm.getLabel,\"reduce\":function (country) { return country.code; },\"id\":\"updateCountry\",\"multiple\":\"\"},model:{value:(_vm.form.countryCode),callback:function ($$v) {_vm.$set(_vm.form, \"countryCode\", $$v)},expression:\"form.countryCode\"}})],1),_vm._v(\" \"),_c('Checkbox',{attrs:{\"value\":_vm.form.hasCode,\"id\":\"hasCode\",\"label\":_vm.$t('admin_settings.attachment.headers.hasCode')},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"hasCode\", $event)}}}),_vm._v(\" \"),_c('b-form-file',{staticClass:\"mb-4\",attrs:{\"name\":\"attachment\",\"id\":\"attachment\",\"accept\":\".pdf\"},model:{value:(_vm.attachmentUpload),callback:function ($$v) {_vm.attachmentUpload=$$v},expression:\"attachmentUpload\"}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('admin_settings.business_introducer.add')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-modal',{ref:\"conditionsModal\",attrs:{\"size\":\"lg\",\"title\":_vm.$t('eurofiscalis_workers.register.conditions.title'),\"hide-footer\":\"\",\"lazy\":\"\"},scopedSlots:_vm._u([{key:\"modal-header\",fn:function(ref){\nvar close = ref.close;\nreturn [_c('h5',{staticClass:\"modal-title\"},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.title')))]),_vm._v(\" \"),_c('ul',{staticClass:\"nav navbar-top-links navbar-right\"},[_c('li',[_c('router-link',{attrs:{\"to\":'/'+_vm.currentLanguage.code+'/workers/conditions?print=true',\"target\":\"_blank\"}},[_c('i',{staticClass:\"fa fa-print\"})])],1),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return close()}}},[_c('i',{staticClass:\"fa fa-times\"})])])])]}}])},[_vm._v(\" \"),_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.$t('eurofiscalis_workers.register.conditions.content'))}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"create-creditnote\"},on:{\"submit\":_vm.onFormSubmit}},[_c('Date',{attrs:{\"value\":_vm.form.date,\"label\":_vm.$t('eurofiscalis_creditnote.CreateModal.date'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"date\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.amount,\"id\":\"amount\",\"label\":_vm.$t('eurofiscalis_creditnote.CreateModal.amount'),\"placeholder\":_vm.$t('eurofiscalis_creditnote.CreateModal.amountplaceholder'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"amount\", $event)}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_creditnote.CreateModal.Addbouton')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"create-invoice\"},on:{\"submit\":_vm.onFormSubmit}},[_c('Date',{attrs:{\"value\":_vm.form.date,\"label\":_vm.$t('eurofiscalis_invoice.CreateModal.date'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"date\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.amountWithoutTax,\"id\":\"amountWithoutTax\",\"label\":_vm.$t('eurofiscalis_invoice.CreateModal.amountWithoutTax'),\"placeholder\":_vm.$t('eurofiscalis_invoice.CreateModal.amountWithoutTaxplaceholder'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"amountWithoutTax\", $event)}}}),_vm._v(\" \"),(_vm.vatNumberInvalid)?_c('TextField',{attrs:{\"value\":_vm.form.amountTaxes,\"id\":\"amountTaxes\",\"label\":_vm.$t('eurofiscalis_invoice.CreateModal.amountTaxes'),\"placeholder\":_vm.$t('eurofiscalis_invoice.CreateModal.amountTaxesplaceholder'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"amountTaxes\", $event)}}}):_vm._e(),_vm._v(\" \"),_c('TextArea',{attrs:{\"value\":_vm.form.description,\"id\":\"description\",\"label\":_vm.$t('eurofiscalis_invoice.CreateModal.description'),\"placeholder\":_vm.$t('eurofiscalis_invoice.CreateModal.descriptionplaceholder'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"description\", $event)}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_invoice.CreateModal.Addbouton')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"create-worker\"},on:{\"submit\":_vm.onFormSubmit}},[_c('Civility',{attrs:{\"value\":_vm.form.civility,\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"civility\", $event)}}}),_vm._v(\" \"),_c('FirstName',{attrs:{\"value\":_vm.form.firstName,\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"firstName\", $event)}}}),_vm._v(\" \"),_c('LastName',{attrs:{\"value\":_vm.form.lastName,\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"lastName\", $event)}}}),_vm._v(\" \"),_c('Date',{attrs:{\"value\":_vm.form.dateOfBirth,\"label\":_vm.$t('profile.info.dateOfBirth'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"dateOfBirth\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.cityOfBirth,\"id\":\"cityOfBirth\",\"label\":_vm.$t('profile.info.cityOfBirth'),\"placeholder\":_vm.$t('profile.info.cityOfBirth_placeholder'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"cityOfBirth\", $event)}}}),_vm._v(\" \"),_c('Country',{attrs:{\"value\":_vm.form.countryCodeOfBirth,\"id\":\"countryCodeOfBirth\",\"label\":_vm.$t('profile.info.countryOfBirth'),\"placeholder\":_vm.$t('profile.info.countryOfBirth_select'),\"type\":\"all\",\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"countryCodeOfBirth\", $event)}}}),_vm._v(\" \"),_c('Nationality',{attrs:{\"value\":_vm.form.countryCodeOfNationality,\"type\":\"all\",\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"countryCodeOfNationality\", $event)}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.list.create-worker-button')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"update-worker\"},on:{\"submit\":_vm.onFormSubmit}},[_c('Civility',{attrs:{\"value\":_vm.form.civility,\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"civility\", $event)}}}),_vm._v(\" \"),_c('FirstName',{attrs:{\"value\":_vm.form.firstName,\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"firstName\", $event)}}}),_vm._v(\" \"),_c('LastName',{attrs:{\"value\":_vm.form.lastName,\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"lastName\", $event)}}}),_vm._v(\" \"),_c('Date',{attrs:{\"value\":_vm.form.dateOfBirthInput,\"label\":_vm.$t('profile.info.dateOfBirth'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"dateOfBirthInput\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.form.cityOfBirth,\"id\":\"cityOfBirth\",\"label\":_vm.$t('profile.info.cityOfBirth'),\"placeholder\":_vm.$t('profile.info.cityOfBirth_placeholder'),\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"cityOfBirth\", $event)}}}),_vm._v(\" \"),_c('Country',{attrs:{\"value\":_vm.form.countryCodeOfBirth,\"id\":\"countryCodeOfBirth\",\"label\":_vm.$t('profile.info.countryOfBirth'),\"placeholder\":_vm.$t('profile.info.countryOfBirth_select'),\"type\":\"all\",\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"countryCodeOfBirth\", $event)}}}),_vm._v(\" \"),_c('Nationality',{attrs:{\"value\":_vm.form.countryCodeOfNationality,\"type\":\"all\",\"required\":\"\",\"labelAsColumn\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.form, \"countryCodeOfNationality\", $event)}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.list.update-worker-button')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{attrs:{\"role\":\"form\",\"name\":\"update-worker\"},on:{\"submit\":_vm.onFormSubmit}},[_c('validation-provider',{attrs:{\"name\":\"MethodOfPayment\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"contract\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.contract.representative-country')))]),_vm._v(\" \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.form.contract),expression:\"form.contract\"}],staticClass:\"form-control\",attrs:{\"id\":\"contract\",\"required\":\"\"},on:{\"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.$set(_vm.form, \"contract\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.availableContracts),function(contract,index){return _c('option',{key:'contract'+index,domProps:{\"value\":contract}},[_vm._v(_vm._s(_vm.$t('COUNTRIES.'+contract.representativeCountry.code.toUpperCase())))])}),0),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary ladda-button\",attrs:{\"disabled\":invalid,\"data-style\":\"zoom-in\",\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.list.duplicate-worker-button')))])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('div',{staticClass:\"ibox\"},[_c('div',{staticClass:\"ibox-title no-borders\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.worker.details.details-title')))]),_vm._v(\" \"),_vm._m(0)]),_vm._v(\" \"),_c('div',{staticClass:\"ibox-content p-md\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-auto font-bold m-r\"},[_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t('profile.info.civility')))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t('profile.info.lastName')))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t('profile.info.firstName')))])]),_vm._v(\" \"),_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t('civilities.short.'+_vm.worker.civility)))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.worker.lastName))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.worker.firstName))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-auto font-bold m-r\"},[_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t('profile.info.dateOfBirth')))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t('profile.info.cityOfBirth')))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t('profile.info.countryOfBirth')))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t('profile.info.countryOfNationality')))])]),_vm._v(\" \"),_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.worker.formattedDateOfBirth))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.worker.cityOfBirth))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t(\"COUNTRIES.\"+_vm.worker.countryCodeOfBirth.toUpperCase())))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.worker.formattedCountryCodeOfNationality))])]),_vm._v(\" \"),_c('div',{staticClass:\"col-auto font-bold m-r\"},[_c('div',{staticClass:\"row\"},[_vm._v(\"ID\")]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.$t('creation-date-time')))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"})]),_vm._v(\" \"),_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.worker._id))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_vm._v(_vm._s(_vm.worker.formattedCreationDateTime))]),_vm._v(\" \"),_c('div',{staticClass:\"row\"})])])])])]),_vm._v(\" \"),_c('div',{staticClass:\"ibox\"},[_c('div',{staticClass:\"ibox-title no-borders\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.worker.details.documents-title')))]),_vm._v(\" \"),_vm._m(1)]),_vm._v(\" \"),_c('div',{class:'ibox-content p-md' + (_vm.listWorkerDocumentsLoading ? ' sk-loading' : '')},[(_vm.listWorkerDocumentsLoading)?_c('div',{staticClass:\"sk-spinner sk-spinner-double-bounce\"},[_c('div',{staticClass:\"sk-double-bounce1\"}),_vm._v(\" \"),_c('div',{staticClass:\"sk-double-bounce2\"})]):_vm._e(),_vm._v(\" \"),_c('b-table',{ref:\"listWorkerDocuments\",attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.workerDocumentsProvider,\"fields\":_vm.workerDocumentFields,\"show-empty\":\"\",\"empty-text\":\"No document\"},scopedSlots:_vm._u([{key:\"cell(select)\",fn:function(row){return [_c('p-check',{staticClass:\"p-default p-curve p-primary\",attrs:{\"id\":'workerDocumentsSelect_'+row.item._id,\"name\":\"listWorkerDocumentsSelected\",\"color\":\"success\",\"value\":row.item._id},model:{value:(_vm.listWorkerDocumentsSelected),callback:function ($$v) {_vm.listWorkerDocumentsSelected=$$v},expression:\"listWorkerDocumentsSelected\"}})]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":_vm.getWorkerDocumentURL(row.item)}},[_c('i',{staticClass:\"fa fa-cloud-download\"})]),_vm._v(\"\\n        /\\n        \"),_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.confirmRemoveWorkerDocument(row.item)}}},[_c('i',{staticClass:\"fa fa-trash-o\"})])]}}])}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary\",on:{\"click\":function($event){return _vm.showAddWorkerDocumentModal()}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.worker.documents.add-document-button')))]),_vm._v(\" \"),_c('b-modal',{ref:\"uploadWorkerDocumentModal\",attrs:{\"size\":\"xl\",\"title\":_vm.$t('eurofiscalis_workers.worker.documents.upload-worker-document-title'),\"hide-footer\":\"\",\"lazy\":\"\"}},[_c('UploadWorkerDocument',{attrs:{\"worker\":_vm.worker},on:{\"worker-documents-uploaded\":_vm.onWorkerDocumentsUploaded}})],1),_vm._v(\" \"),_c('b-modal',{ref:\"removeWorkerDocumentModal\",attrs:{\"hide-header\":\"\"},on:{\"ok\":_vm.removeWorkerDocument}},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('eurofiscalis_workers.worker.documents.confirm-remove-document', [_vm.workerDocumentToRemove.fileName]))+\"\\n      \")])],1)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox-tools\"},[_c('a',{staticClass:\"collapse-link\"},[_c('i',{staticClass:\"fa fa-chevron-up\"})])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ibox-tools\"},[_c('a',{staticClass:\"collapse-link\"},[_c('i',{staticClass:\"fa fa-chevron-up\"})])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{attrs:{\"name\":_vm.inputId,\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":_vm.inputId}},[_vm._v(_vm._s(_vm.inputLabel))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.input),expression:\"input\"}],staticClass:\"form-control\",attrs:{\"id\":_vm.inputId,\"type\":\"date\",\"placeholder\":_vm.inputPlaceholder,\"required\":_vm.required},domProps:{\"value\":(_vm.input)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.input=$event.target.value}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{attrs:{\"name\":_vm.id,\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":_vm.id}},[_vm._v(_vm._s(_vm.inputLabel))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.input),expression:\"input\"}],staticClass:\"form-control\",attrs:{\"id\":_vm.id,\"type\":\"text\",\"placeholder\":_vm.inputPlaceholder,\"required\":_vm.required},domProps:{\"value\":(_vm.input)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.input=$event.target.value}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{attrs:{\"name\":_vm.id,\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":_vm.id}},[_vm._v(_vm._s(_vm.inputLabel))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.input),expression:\"input\"}],staticClass:\"form-control\",attrs:{\"rows\":\"6\",\"id\":_vm.id,\"placeholder\":_vm.inputPlaceholder,\"required\":_vm.required},domProps:{\"value\":(_vm.input)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.input=$event.target.value}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{attrs:{\"name\":_vm.id,\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":_vm.id}},[_vm._v(_vm._s(_vm.inputLabel))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.input),expression:\"input\",modifiers:{\"number\":true}}],staticClass:\"form-control\",attrs:{\"id\":_vm.id,\"type\":\"number\",\"placeholder\":_vm.inputPlaceholder,\"required\":_vm.required},domProps:{\"value\":(_vm.input)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.input=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('TextField',{attrs:{\"value\":_vm.representativeCompany.name,\"id\":\"representativeCompanyName\",\"label\":_vm.$t('admin_settings.representative_company.name') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.representativeCompany, \"name\", $event)}}}),_vm._v(\" \"),_c('UpdateAddress',{attrs:{\"address\":_vm.representativeCompany.address,\"options\":_vm.addressOptions},on:{\"update:address\":function($event){return _vm.$set(_vm.representativeCompany, \"address\", $event)}}}),_vm._v(\" \"),_c('Phone',{attrs:{\"phone\":_vm.representativeCompany.phone,\"label\":_vm.$t('eurofiscalis_workers.register.form.phone') + '*',\"required\":\"\"},on:{\"update:phone\":function($event){return _vm.$set(_vm.representativeCompany, \"phone\", $event)}}}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"email\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"email\"}},[_vm._v(_vm._s(_vm.$t('profile.info.email') + '*'))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.representativeCompany.email),expression:\"representativeCompany.email\"}],staticClass:\"form-control\",attrs:{\"id\":\"email\",\"type\":\"email\",\"placeholder\":_vm.$t('profile.info.email_placeholder'),\"autocomplete\":\"on\",\"required\":\"\"},domProps:{\"value\":(_vm.representativeCompany.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.representativeCompany, \"email\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}])}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.representativeCompany.siret,\"id\":\"representativeCompanySiret\",\"label\":_vm.$t('admin_settings.representative_company.siret')},on:{\"update:value\":function($event){return _vm.$set(_vm.representativeCompany, \"siret\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.representativeCompany.siren,\"id\":\"representativeCompanySiren\",\"label\":_vm.$t('admin_settings.representative_company.siren')},on:{\"update:value\":function($event){return _vm.$set(_vm.representativeCompany, \"siren\", $event)}}}),_vm._v(\" \"),_c('validation-provider',{attrs:{\"name\":\"VAT number\",\"mode\":\"eager\",\"skipIfEmpty\":false,\"rules\":_vm.vatNumberValidationRules,\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nvar valid = ref.valid;\nreturn [_c('div',{class:Object.assign({}, {'form-group':true}, classes)},[_c('label',{attrs:{\"for\":\"vatNumber\"}},[_vm._v(_vm._s(_vm.$t('company.info.vatNumber')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.representativeCompany.vatNumber),expression:\"representativeCompany.vatNumber\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('company.info.vatNumber_placeholder'),\"id\":\"vatNumber\",\"name\":\"vatNumber\",\"autocomplete\":\"vatNumber\"},domProps:{\"value\":(_vm.representativeCompany.vatNumber)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.representativeCompany, \"vatNumber\", $event.target.value)}}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e(),_vm._v(\" \"),(valid)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(_vm.vatDetails))]):_vm._e()])]}}])}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.representativeCompany.fiscalCode,\"id\":\"representativeCompanyContactName\",\"label\":_vm.$t('admin_settings.representative_company.fiscalCode')},on:{\"update:value\":function($event){return _vm.$set(_vm.representativeCompany, \"fiscalCode\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.representativeCompany.contact.name,\"id\":\"representativeCompanyContactName\",\"label\":_vm.$t('admin_settings.representative_contact.name') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.representativeCompany.contact, \"name\", $event)}}}),_vm._v(\" \"),_c('Date',{attrs:{\"value\":_vm.representativeCompany.contact.dateOfBirth,\"id\":\"representativeCompanyContactDateOfBirth\",\"label\":_vm.$t('admin_settings.representative_contact.dateOfBirth') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.representativeCompany.contact, \"dateOfBirth\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.representativeCompany.contact.cityOfBirth,\"id\":\"representativeCompanyContactCityOfBirth\",\"label\":_vm.$t('admin_settings.representative_contact.cityOfBirth') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.representativeCompany.contact, \"cityOfBirth\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.representativeCompany.contact.countryOfBirth,\"id\":\"representativeCompanyContactCountryOfBirth\",\"label\":_vm.$t('admin_settings.representative_contact.countryOfBirth') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.representativeCompany.contact, \"countryOfBirth\", $event)}}}),_vm._v(\" \"),_c('TextField',{attrs:{\"value\":_vm.representativeCompany.contact.nationality,\"id\":\"representativeCompanyContactNationality\",\"label\":_vm.$t('admin_settings.representative_contact.nationality') + '*',\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.representativeCompany.contact, \"nationality\", $event)}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{ref:\"input\",attrs:{\"name\":_vm.inputId,\"mode\":\"eager\",\"rules\":_vm.validationRules,\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":_vm.inputId}},[_vm._v(_vm._s(_vm.inputLabel))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('v-select',{ref:\"listNationalities\",attrs:{\"options\":_vm.listNationalities,\"reduce\":function (country) { return country.code; },\"label\":\"label\",\"id\":_vm.inputId,\"placeholder\":_vm.inputPlaceholder},nativeOn:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();}},scopedSlots:_vm._u([(_vm.required)?{key:\"search\",fn:function(ref){\nvar attributes = ref.attributes;\nvar events = ref.events;\nreturn [_c('input',_vm._g(_vm._b({staticClass:\"vs__search\",attrs:{\"required\":!_vm.input}},'input',attributes,false),events))]}}:null],null,true),model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()],1)])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('validation-provider',{ref:\"input\",attrs:{\"name\":_vm.inputId,\"mode\":\"eager\",\"rules\":_vm.validationRules,\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, _vm.rowCSSClass, classes)},[_c('label',{class:_vm.labelCSSClass,attrs:{\"for\":_vm.inputId}},[_vm._v(_vm._s(_vm.inputLabel))]),_vm._v(\" \"),_c('div',{class:_vm.fieldCSSClass},[_c('v-select',{ref:\"listCountries\",attrs:{\"options\":_vm.listCountries,\"reduce\":function (country) { return country.code; },\"label\":\"label\",\"id\":_vm.inputId,\"placeholder\":_vm.inputPlaceholder},nativeOn:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();}},scopedSlots:_vm._u([(_vm.required)?{key:\"search\",fn:function(ref){\nvar attributes = ref.attributes;\nvar events = ref.events;\nreturn [_c('input',_vm._g(_vm._b({staticClass:\"vs__search\",attrs:{\"required\":!_vm.input}},'input',attributes,false),events))]}}:null],null,true),model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}}),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()],1)])]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('form',{attrs:{\"enctype\":\"multipart/form-data\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.onSubmit($event)}}},[_c('div',{staticClass:\"dropbox\"},[_c('input',{staticClass:\"input-file\",attrs:{\"type\":\"file\",\"multiple\":\"\",\"name\":_vm.uploadFieldName,\"disabled\":_vm.isSaving,\"accept\":_vm.acceptedTypes},on:{\"change\":function($event){_vm.filesChange($event.target.files); _vm.fileCount = $event.target.files.length}}}),_vm._v(\" \"),(_vm.isInitial)?_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.$t('eurofiscalis_workers.worker.documents.upload-field-initial'))}}):_vm._e(),_vm._v(\" \"),(_vm.hasFiles)?_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.$t('eurofiscalis_workers.worker.documents.upload-field-files'))}}):_vm._e(),_vm._v(\" \"),(_vm.isSaving)?_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.$t('eurofiscalis_workers.worker.documents.upload-field-saving', [_vm.fileCount]))}}):_vm._e()]),_vm._v(\" \"),(_vm.filesToUpload.length > 0)?_c('validation-observer',{attrs:{\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('b-table',{ref:\"filesToUpload\",staticClass:\"files-to-upload\",attrs:{\"outlined\":\"\",\"striped\":\"\",\"items\":_vm.filesToUpload,\"fields\":_vm.filesToUploadFields,\"show-empty\":\"\",\"empty-text\":\"No document\"},scopedSlots:_vm._u([{key:\"cell(category)\",fn:function(row){return [_c('validation-provider',{attrs:{\"name\":\"category\",\"mode\":\"eager\",\"slim\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nvar classes = ref.classes;\nreturn [_c('div',{class:Object.assign({}, classes)},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filesToUploadCategories[row.index]),expression:\"filesToUploadCategories[row.index]\"}],staticClass:\"form-control\",attrs:{\"id\":'category_'+row.index,\"required\":\"\"},on:{\"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.$set(_vm.filesToUploadCategories, row.index, $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.worker.documents.category_select')))]),_vm._v(\" \"),_vm._l((_vm.categories),function(categoryCode,index){return _c('option',{key:index,domProps:{\"value\":categoryCode}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.worker.documents.categories.'+categoryCode)))])})],2),_vm._v(\" \"),(errors.length > 0)?_c('span',{staticClass:\"control-label form-text m-b-none\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()])]}}],null,true)})]}},{key:\"cell(options)\",fn:function(row){return [_c('a',{attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":function($event){return _vm.removeDocument(row.item, row.index)}}},[_c('i',{staticClass:\"fa fa-window-close-o\"})])]}}],null,true)}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary\",attrs:{\"disabled\":invalid,\"type\":\"button\"},on:{\"click\":function($event){return _vm.uploadDocuments()}}},[_vm._v(_vm._s(_vm.$t('eurofiscalis_workers.worker.documents.upload-documents-button')))])]}}],null,false,1298970057)}):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Portal.vue?vue&type=template&id=115a12ba&\"\nimport script from \"./Portal.vue?vue&type=script&lang=ts&\"\nexport * from \"./Portal.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { Store } from 'vuex';\nimport { metaTypes } from '@client/store/types';\nimport { enableMetismenu } from './inspinia-jquery';\n\n/**********************************************************************\n * NEEDED POLYFILLS\n **********************************************************************/\n\nif(process.env.VUE_ENV == 'client') {\n\n    if (!Element.prototype.matches)\n        // @ts-ignore\n        Element.prototype.matches = Element.prototype.msMatchesSelector || \n                                    Element.prototype.webkitMatchesSelector;\n\n    if (!Element.prototype.closest)\n        Element.prototype.closest = function(s:string) {\n            var el:any = this;\n            if (!document.documentElement.contains(el)) return null;\n            do {\n                if (el.matches(s)) return el;\n                el = el.parentElement || el.parentNode;\n            } while (el !== null && el.nodeType == 1); \n            return null;\n        };\n}\n\n/**********************************************************************\n * This file contains translated method from inspinia.js file adapted\n * to the application framework without jQuery\n **********************************************************************/\n\n// Toggle class function\nfunction toggleClass(element:HTMLElement, className:string){\n    if (!element || !className){\n        return;\n    }\n    \n    var classString = element.className, nameIndex = classString.indexOf(className);\n    if (nameIndex == -1) {\n        classString += ' ' + className;\n    }\n    else {\n        classString = classString.substr(0, nameIndex) + classString.substr(nameIndex+className.length);\n    }\n    element.className = classString;\n}\n\n/**\n * checkWindowSize\n * This method trigger UI updates depending on the window size.\n * @param store - the root store of the application\n */\nexport const checkWindowSize = function(store:Store<any>) {\n    if(window.innerWidth < 749) {\n        store.commit('meta/' + metaTypes.mutations.ADD_BODY_CLASS, 'body-small');\n    }\n    else {\n        store.commit('meta/' + metaTypes.mutations.REMOVE_BODY_CLASS, 'body-small');\n    }\n}\n\n/**\n * smoothlyMenu\n * \n * @param store - the root store of the application\n */\nexport const smoothlyMenu = function (store:Store<any>) {\n    const bodyClasses = store.state.meta.bodyClasses;\n    if (bodyClasses.indexOf('mini-navbar') < 0 || bodyClasses.indexOf('body-small') > -1) {\n        // Hide menu in order to smoothly turn on when maximize menu\n        document.getElementById('side-menu')!.style.transition = 'all 0s';\n        document.getElementById('side-menu')!.style.opacity = '0';\n        \n        // For smoothly turn on menu`\n        setTimeout(\n            function () {\n              document.getElementById('side-menu')!.style.transition = \"\";\n              document.getElementById('side-menu')!.style.opacity = '1';\n            }, 200);\n    } else if (bodyClasses.indexOf('fixed-sidebar') > -1) {\n        document.getElementById('side-menu')!.style.transition = 'all 0s';\n        document.getElementById('side-menu')!.style.opacity = '0';\n        setTimeout(\n            function () {\n              document.getElementById('side-menu')!.style.transition = \"\";\n              document.getElementById('side-menu')!.style.opacity = '1';\n            }, 100);\n    } else {\n        // Remove all inline style from jquery fadeIn function to reset menu state\n        document.getElementById('side-menu')!.removeAttribute('style');\n    }\n    enableMetismenu(store);\n}\n\nexport const fixHeight = function(store:Store<any>) {\n    const bodyClasses = store.state.meta.bodyClasses;\n\n    var wrapper = document.getElementById(\"wrapper\");\n    if(!wrapper) {\n        // We check that the layout is using wrapper id.\n        return;\n    }\n\n    var wrapperStyle = getComputedStyle(wrapper);\n\n    var heightWithoutNavbar = parseInt(wrapperStyle.height!) - 62;\n    var sideBarPanel:HTMLElement|null = document.querySelector(\".sidebar-panel\");\n    if(sideBarPanel != null) {\n        sideBarPanel.style.minHeight = heightWithoutNavbar + \"px\";\n    }\n\n    var pageWrapper:HTMLElement|null = document.querySelector('#page-wrapper');\n    var pageWrapperStyle = getComputedStyle(pageWrapper!);\n    var pageWrapperHeight = parseInt(pageWrapperStyle.height!);\n    var navbar:HTMLElement|null = document.querySelector('nav.navbar-default');\n    var navbarStyle = getComputedStyle(navbar!);\n    var navbarheight = parseInt(navbarStyle.height!);\n    \n\n    if (pageWrapper != null && navbarheight > pageWrapperHeight) {\n        pageWrapper.style.minHeight = navbarheight + \"px\";\n    }\n\n    if (pageWrapper != null && navbarheight < pageWrapperHeight) {\n        pageWrapper.style.minHeight = window.innerHeight + \"px\";\n    }\n\n    if(pageWrapper != null && bodyClasses.indexOf('fixed-nav')>-1) {\n        if (navbarheight > pageWrapperHeight) {\n            pageWrapper.style.minHeight = navbarheight + \"px\";\n        } else {\n            pageWrapper.style.minHeight = (window.innerHeight - 60) + \"px\";\n        }\n    }\n}\n\nexport const enableIbox = function() {\n    // Collapse ibox function\n    var collapseLinks:NodeListOf<HTMLElement> = document.querySelectorAll('.collapse-link');\n\n    var clickHandler = function(evt:Event) {\n        evt.preventDefault();\n        var link = evt.currentTarget! as HTMLElement;\n        var ibox = link.closest('div.ibox')! as HTMLElement;\n        var button = link.querySelector('i')!;\n        var content = ibox.querySelector('.ibox-content')! as HTMLElement;\n\n        var contentStyle = getComputedStyle(content);\n        var contentHeight = parseInt(contentStyle.height!);\n\n        if(contentHeight > 0) {\n            // We reset transition to set default size\n            content.style.transition = 'all 0s';\n            content.style.height = contentStyle.height;\n            content.setAttribute('originalHeight',contentStyle.height!);\n\n            setTimeout(\n                function () {\n                    content.style.transition = 'all 1s';\n                    content.style.height = '0px';\n                    content.style.paddingTop = '0px';\n                    content.style.paddingBottom = '0px';\n                    content.style.border = '0px';\n                    content.style.overflowY = 'hidden';\n                }, 200);\n        }\n        else {\n            content.style.height = content.getAttribute('originalHeight') as string;\n            content.style.paddingTop = '';\n            content.style.paddingBottom = '';\n            content.style.border = '';\n        }\n        \n        toggleClass(button, 'fa-chevron-up');\n        toggleClass(button, 'fa-chevron-down');\n        \n        toggleClass(ibox, '');\n        toggleClass(ibox, 'border-bottom');\n        \n        /*\n        setTimeout(function () {\n            ibox.dispatchEvent(new Event('resize'));\n            ibox.resize();\n            ibox.find('[id^=map-]').resize();\n        }, 50);\n        */\n    }\n\n    for(var link of collapseLinks) {\n        link.addEventListener('click', clickHandler);\n    }\n\n    /*\n\n    // Close ibox function\n    $('.close-link').on('click', function (e) {\n        e.preventDefault();\n        var content = $(this).closest('div.ibox');\n        content.remove();\n    });\n\n    // Fullscreen ibox function\n    $('.fullscreen-link').on('click', function (e) {\n        e.preventDefault();\n        var ibox = $(this).closest('div.ibox');\n        var button = $(this).find('i');\n        $('body').toggleClass('fullscreen-ibox-mode');\n        button.toggleClass('fa-expand').toggleClass('fa-compress');\n        ibox.toggleClass('fullscreen');\n        setTimeout(function () {\n            $(window).trigger('resize');\n        }, 100);\n    });\n*/\n}","import { render, staticRenderFns } from \"./Empty.vue?vue&type=template&id=190dbef8&\"\nimport script from \"./Empty.vue?vue&type=script&lang=ts&\"\nexport * from \"./Empty.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { Store } from 'vuex';\nimport Vue from 'vue';\nimport { authenticationTypes, messagesTypes, Message, MessageTypes } from '@client/store/types';\nimport { types as applicationTypes } from '../store/application';\nimport { types as eurofiscalisTypes } from '../store/eurofiscalis';\n\n\nimport toastr from 'toastr';\n\n/**\n * updateApplicationDataForLoggedInUser\n * This method is called for logged in user to update application with data needed associated to the logged in user.\n * It should be called after user is logged in or when loading application with logged in user\n * @param store - the store instance.\n * @param applicationData - the computed application data generated by server.hooks.buildApplicationDataForLoggedInUser.\n *    - modules - the list of modules the user is allowed to access\n *    - user - the logged in user information\n *    - isLanguageSwitchAllowed - the possibility to switch language.\n *    - workerContract - the worker contract if available for the user company.\n */\nexport function updateApplicationDataForLoggedInUser (store:Store<any>, applicationData:any) {\n    // We update the authentication\n    store.commit('authentication/' + authenticationTypes.mutations.AUTH_SUCCESS, applicationData.user);\n    // We update the possibility to switch language\n    store.commit('application/' + applicationTypes.mutations.SET_IS_LANGUAGE_SWITCH_ALLOWED, applicationData.isLanguageSwitchAllowed);\n    // We provide the list of  modules\n    store.commit('application/' + applicationTypes.mutations.SET_AVAILABLE_MODULES, applicationData.modules);\n    // We update the worker contract if any\n    if(applicationData.workerContracts) {\n        store.commit('eurofiscalis/' + eurofiscalisTypes.mutations.WORKERS_SET_ACTIVE_CONTRACTS, applicationData.workerContracts);\n    }\n    // We update the worker contract if any\n    if(applicationData.workerRequests) {\n        store.commit('eurofiscalis/' + eurofiscalisTypes.mutations.WORKERS_SET_REQUESTS, applicationData.workerRequests);\n    }\n}\n\n/**\n * toastrMessages\n * This method display all messages in messages store within toastr notification and clear the messages\n * from the store.\n * @param app - the vue application\n */\nexport function toastrMessages(app:Vue) {\n    // Toastr requires a browser DOM. During SSR, keep the messages in the\n    // store so the client can display them after hydration.\n    if(typeof window === 'undefined') {\n        return;\n    }\n\n    var messages = app.$store.getters['messages/' + messagesTypes.getters.GET_MESSAGES];\n    if(messages.length > 0) {\n        toastr.options = {\n            progressBar: true\n        };\n        for(var message of messages) {\n            console.log(message);\n            if(message.type == MessageTypes.ERROR) {\n                toastr.error(message.formattedMessage);\n            }\n            else if(message.type == MessageTypes.SUCCESS) {\n                toastr.success(message.formattedMessage);\n            }\n            else if(message.type == MessageTypes.WARNING) {\n                toastr.warning(message.formattedMessage)\n            }\n        }\n        // We clear the messages as consummed\n        app.$store.commit('messages/'+messagesTypes.mutations.CLEAR_MESSAGES);\n    }\n}\n","import Vue from 'vue';\nimport { Module } from 'vuex';\n\nimport { loadLanguageBundleAsync, loadRouteLanguageBundlesAsync, getAvailableLanguages, loadReferences } from '@client/languages';\nimport { utils as RouterUtils } from '@client/router/utils';\nimport { languagesTypes as types, metaTypes } from '@client/store/types';\n\nexport enum References {\n  COUNTRIES = \"COUNTRIES\"\n}\n\nconst privateTypes = {\n  mutations : {\n    SET_TRANSLATIONS : 'SET_TRANSLATIONS',\n    SET_REFERENCES : 'SET_REFERENCES',\n    SET_LANGUAGE : 'SET_LANGUAGE'\n  },\n  actions : {\n    \n  }\n}\n\nexport function createLanguagesStore () {\n  const languageStore:Module<any, any> = {\n    namespaced: true,\n    state: {\n      beforeSetLanguageActions: [], // It contains list of global store actions called before we set language.\n      afterSetLanguageActions: [], // It contains list of global store actions called after we set language.\n      currentLanguageCode: null,\n      availableLanguages: getAvailableLanguages(), // We get the available language from application.json config.\n      /**\n       * flag for each type of loaded translations bundle to avoid doing it again..\n       * ex:\n       *  loadedBundles: {\n       *    fr: [\"bundle1\", \"bundle2\"]\n       *  }\n       */\n      loadedBundles: {},\n      /**\n       * flag for each type of loaded translations reference to avoid doing it again..\n       * ex:\n       *  loadedReferences: {\n       *    fr: [References.COUNTRIES]\n       *  }\n       */\n      loadedReferences: {},\n      /**\n       * translations contains for each language the language bundle + all route bundles loaded.\n       * ex:\n       *  translations: {\n       *    fr: {\n       *      key : value\n       *      subKey (ex: route bundle) : {\n       *        key : value\n       *      }\n       *    }\n       *  }\n       */\n      translations: {},\n      /**\n       * references contains for each language the references localized data.\n       * ex:\n       *  references: {\n       *    fr: {\n       *      COUNTRIES : {}\n       *    }\n       *  }\n       */\n      references: {},\n    },\n    getters: {\n      /**\n       * IS_AVAILABLE_LANGUAGE\n       * This getter check if language code in parameter is available for translations\n       */\n      [types.getters.IS_AVAILABLE_LANGUAGE]: (state) => (requestedLanguage:string):boolean =>  {\n        return state.availableLanguages[requestedLanguage] != null;\n      },\n      /**\n       * GET_AVAILABLE_LANGUAGES\n       * This getter returns all available language codes.\n       */\n      [types.getters.GET_AVAILABLE_LANGUAGES]: (state):Array<string> =>  {\n        return Object.keys(state.availableLanguages);\n      },\n      /**\n       * GET_CURRENT_LANGUAGE\n       * This getter get the current language information\n       * @param state \n       */\n      [types.getters.GET_CURRENT_LANGUAGE] (state):any {\n        return state.availableLanguages[state.currentLanguageCode];\n      }\n    },\n    mutations: {\n        [privateTypes.mutations.SET_LANGUAGE] (state, {languageCode, app}) {\n          if(process.env.CONSOLE == \"LOG\") {\n            console.log(\"STORE - LANGUAGES - MUTATION - SET_LANGUAGE - \" + languageCode);\n          }\n          // We update the store\n          state.currentLanguageCode = languageCode;\n          // This trigger the plugin to update the resources used.\n          app.$i18n.locale = languageCode;\n        },\n        [privateTypes.mutations.SET_TRANSLATIONS] (state, payload) {\n          var {languageCode, app, translations, bundles} = payload;\n          if(process.env.CONSOLE == \"LOG\") {\n            console.log(\"STORE - LANGUAGES - MUTATION - SET_TRANSLATIONS - \" + languageCode + \" - \" + bundles.join(\", \"));\n          }\n          // We update the translations\n          updateTranslationsInStore(state, {languageCode, translations, bundles});\n          // We update the $i18n messages\n          app.$i18n.mergeLocaleMessage(languageCode, {\n            ...translations\n          });\n        },\n        [privateTypes.mutations.SET_REFERENCES] (state, payload) {\n          var {languageCode, references, app} = payload;\n          if(process.env.CONSOLE == \"LOG\") {\n            console.log(\"STORE - LANGUAGES - MUTATION - SET_REFERENCES - \" + languageCode + \" - \" + Object.keys(references).join(\", \"));\n          }\n          // We update the references\n          updateReferencesInStore(state, {languageCode, references});\n          // We update the $i18n messages\n          app.$i18n.mergeLocaleMessage(languageCode, {\n            ...references\n          });\n        },\n        /**\n         * ADD_BEFORE_SET_LANGUAGE_ACTION\n         * This method add a store action to be called before we set the language.\n         * @param state - the state of the store\n         * @param payload - the payload of the mutation with two possible parameters\n         *    - action - a store action reference\n         */\n        [types.mutations.ADD_BEFORE_SET_LANGUAGE_ACTION] (state, payload) {\n          // We add the action to the store\n          state.beforeSetLanguageActions.push(payload.action);\n        },\n        /**\n         * ADD_AFTER_SET_LANGUAGE_ACTION\n         * This method add a store action to be called after we set the language.\n         * @param state - the state of the store\n         * @param payload - the payload of the mutation with two possible parameters\n         *    - action - a store action reference\n         */\n        [types.mutations.ADD_AFTER_SET_LANGUAGE_ACTION] (state, payload) {\n          // We add the action to the store\n          state.afterSetLanguageActions.push(payload.action);\n        }\n    },\n    actions: {\n      /**\n       * SET_DEFAULT_LANGUAGE\n       * This action is triggered to set the defautl language. It has to be called before any route is pushed in the router.\n       * @param context - the action context (state, commit)\n       * @param payload - the payload for this action (acceptedLanguages, defaultLanguage)\n       */\n      [types.actions.SET_DEFAULT_LANGUAGE]({state, commit, dispatch}, {acceptedLanguages, app}):void {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - LANGUAGES - SET_DEFAULT_LANGUAGE\");\n        }\n\n        const availableLanguages = state.availableLanguages;\n        var defaultLanguage = Object.keys(availableLanguages)[0];\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - LANGUAGES - SET_DEFAULT_LANGUAGE - Default language: \"+defaultLanguage);\n        }\n\n        // We check to get the first available language in the list of accepted languages\n        if(acceptedLanguages) {\n          for(let languageCode of acceptedLanguages) {\n            if(availableLanguages[languageCode]) {\n              defaultLanguage = languageCode;\n              break;\n            }\n          }\n        }\n\n        commit(privateTypes.mutations.SET_LANGUAGE, {\n          languageCode: defaultLanguage,\n          app: app\n        });\n      },\n      /**\n       * UPDATE_LANGUAGE\n       * This action is triggered when we want to switch the language.\n       * @param context - the action context (state, commit)\n       * @param payload - the payload for this action (languageCode, app)\n       */\n      [types.actions.UPDATE_LANGUAGE]({state, commit, dispatch}, {languageCode, app, route}):Promise<any[]> {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - LANGUAGES - UPDATE_LANGUAGE\");\n        }\n        if(!route) {\n          route = app.$router.currentRoute;\n        }\n        var beforeHandlerPromises:any[] = [];\n        state.beforeSetLanguageActions.forEach(function (action:string) {\n          var payload = {\n            languageCode : languageCode\n          }\n          var result = app.$store.dispatch(action, payload);\n          beforeHandlerPromises.push(result);\n        });\n        var afterHandlerPromises:any[] = [];\n        state.afterSetLanguageActions.forEach(function (action:string) {\n          var payload = {\n            languageCode : languageCode\n          }\n          var result = app.$store.dispatch(action, payload);\n          afterHandlerPromises.push(result);\n        });\n        return Promise.all([\n          ...beforeHandlerPromises,\n          dispatch(types.actions.CHECK_BUNDLE_LANGUAGE, {\n            languageCode: languageCode,\n            app: app\n          }),\n          dispatch(types.actions.CHECK_ROUTE_LANGUAGE, {\n            languageCode: languageCode,\n            route: route,\n            app: app\n          }),\n        ]).then(() => {\n          // We update the language in store once we have all bundle loaded\n          commit(privateTypes.mutations.SET_LANGUAGE, {\n            languageCode: languageCode,\n            app: app\n          });\n          return Promise.all([\n            ...afterHandlerPromises\n          ])\n        })\n        .catch(error => {\n          console.log(\"STORE - LANGUAGES - UPDATE_LANGUAGE - Error: \" + error);\n          return Promise.resolve([]);\n        });\n      },\n      /**\n       * CHECK_BUNDLE_LANGUAGE\n       * This action is triggered when we want to check if \n       */\n      [types.actions.CHECK_BUNDLE_LANGUAGE] ({state, commit, rootState}, {languageCode, app}) {\n        if(!languageCode) {\n          languageCode = state.currentLanguageCode;\n        }\n        var loadedBundles = state.loadedBundles;\n\n        // If there is nothing about the language loaded or the common bundle is not loaded\n        if(!loadedBundles[languageCode] ||\n            !loadedBundles[languageCode].includes(types.COMMON_BUNDLE)) {\n          return loadLanguageBundleAsync(languageCode).then((result:any) => {\n            var data = {\n              \"languageCode\" : result.languageCode,\n              \"translations\" : result.translations,\n              \"bundles\" : result.bundles,\n              \"app\": app\n            }\n            commit(privateTypes.mutations.SET_TRANSLATIONS, data);\n            commit('meta/' + metaTypes.mutations.UPDATE_META_FROM_TRANSLATIONS, data, { root: true });\n          })\n        }\n        return Promise.resolve();\n      },\n      /**\n       * CHECK_ROUTE_LANGUAGE\n       * This action is triggered when we want to check if route language is available.\n       * @param context - the action context (state, commit)\n       * @param payload - the payload for this action (route, app)\n       * @returns Promise object once route bundle is loaded.\n       */\n      [types.actions.CHECK_ROUTE_LANGUAGE] ({state, commit}, {languageCode, route, app}) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - LANGUAGES - CHECK_ROUTE_LANGUAGE\");\n        }\n        if(!languageCode) {\n          languageCode = state.currentLanguageCode;\n        }\n        var routeBundles = RouterUtils.getLanguageBundlesFromRoute(route);\n        var routeReferences = RouterUtils.getLanguageReferencesFromRoute(route);\n        var loadedBundles = state.loadedBundles[languageCode] ? state.loadedBundles[languageCode] : [];\n        var loadedReferences = state.loadedReferences[languageCode] ? state.loadedReferences[languageCode] : [];\n\n        var routeLanguagePromises:any[] = [];\n\n        if(routeBundles) {\n          // We check that we need to load\n          var missingBundles = getMissingBundles(routeBundles, loadedBundles);\n          if(missingBundles.length > 0) {\n            if(process.env.CONSOLE == \"LOG\") {\n              console.log(\"STORE - LANGUAGES - CHECK_ROUTE_LANGUAGE - Missing route bundles: \"+missingBundles.join(\", \"));\n            }\n            // In case there is no route specific bundle in translations\n            routeLanguagePromises.push(loadRouteLanguageBundlesAsync(languageCode, missingBundles).then(result => {\n              var data = {\n                \"languageCode\" : result.languageCode,\n                \"translations\" : result.translations,\n                \"bundles\" : result.bundles,\n                \"app\": app\n              }\n              commit(privateTypes.mutations.SET_TRANSLATIONS, data);\n              commit('meta/' + metaTypes.mutations.UPDATE_META_FROM_TRANSLATIONS, data, { root: true });\n            }))\n          }\n        }\n        if(routeReferences) {\n          // We check what we need to load\n          var missingReferences = getMissingReferences(routeReferences, loadedReferences);\n          if(missingReferences.length > 0) {\n            if(process.env.CONSOLE == \"LOG\") {\n              console.log(\"STORE - LANGUAGES - CHECK_ROUTE_LANGUAGE - Missing route references: \"+missingReferences.join(\", \"));\n            }\n            // In case there is no route specific reference \n            routeLanguagePromises.push(loadReferences(languageCode, missingReferences, app).then(references => {\n              var data = {\n                \"languageCode\" : languageCode,\n                \"references\" : references,\n                \"app\": app\n              }\n              commit(privateTypes.mutations.SET_REFERENCES, data);\n            }))\n          }\n        }\n        if(routeLanguagePromises.length > 0) {\n          return Promise.all(routeLanguagePromises);\n        }\n        return Promise.resolve();\n      }\n    }\n  };\n\n  return languageStore;\n};\n\nfunction getMissingBundles(routeBundles:string[], loadedBundles:string[]):string[] {\n  // We keep the bundles which are associated to the route but not found in loaded languages\n  return routeBundles.filter((value:string) => -1 == loadedBundles.indexOf(value))\n}\n\nfunction getMissingReferences(routeReferences:References[], loadedReferences:string[]):References[] {\n  // We keep the references which are associated to the route but not found in loaded languages\n  return routeReferences.filter((value:string) => -1 == loadedReferences.indexOf(value))\n}\n\n/**\n * updateTranslationsInStore\n * This method update the store with retrieved translations from route and bundle associated languages.\n * @param state - the language store state.\n * @param payload - languageCode, translations, loadedBundles\n */\nfunction updateTranslationsInStore(state:any, payload:any) {\n  var {languageCode, translations, bundles} = payload;\n  if(translations !== undefined) {\n    \n    // merge the translations\n    if(state.translations[languageCode]) {\n      state.translations[languageCode] = {\n        ...state.translations[languageCode],\n        ...translations\n      };\n    }\n    else {\n      Vue.set(state.translations, languageCode, {...translations});\n    }\n    \n    // We add the bundle loaded to the list\n    if(state.loadedBundles[languageCode]) {\n      state.loadedBundles[languageCode] = [...state.loadedBundles[languageCode], ...bundles];\n    }\n    else {\n      Vue.set(state.loadedBundles, languageCode, [...bundles])\n    }\n  }\n}\n\n/**\n * updateReferencesInStore\n * This method update the store with retrieved references from route.\n * @param state - the language store state.\n * @param payload - languageCode, references\n */\nfunction updateReferencesInStore(state:any, payload:any) {\n  var {languageCode, references} = payload;\n  if(references !== undefined) {\n    \n    // merge the references\n    if(state.references[languageCode]) {\n      state.references[languageCode] = {\n        ...state.references[languageCode],\n        ...references\n      };\n    }\n    else {\n      Vue.set(state.references, languageCode, {...references});\n    }\n    \n    // We add the references loaded to the list\n    if(state.loadedReferences[languageCode]) {\n      state.loadedReferences[languageCode] = [...state.loadedReferences[languageCode], ...Object.keys(references)];\n    }\n    else {\n      Vue.set(state.loadedReferences, languageCode, [...Object.keys(references)])\n    }\n  }\n}","import Vue from 'vue';\nimport VueI18n from 'vue-i18n';\nimport { Store } from 'vuex';\nimport { languagesTypes } from '@client/store/types';\nimport * as api from '@client/utils/api';\nimport appConfig from '../../../config/application.json';\nimport { References } from '@client/store/languages.js';\n\n\nVue.use(VueI18n);\n\nconst languages:any = {\n  'fr': {\n    code: 'fr',\n    label: 'Francais'\n  },\n  'en': {\n    code: 'en',\n    label: 'Anglais'\n  },\n  'pl': {\n    code: 'pl',\n    label: 'Polonais'\n  }\n}\n\n/**\n * getAvailableLanguages\n * This method returns the list of available languages based on application.json config file.\n */\nexport function getAvailableLanguages() {\n  var availableLanguages:any = {};\n  for(var languageCode of appConfig.default.availableLanguages) {\n    availableLanguages[languageCode] = languages[languageCode];\n  }\n  return availableLanguages;\n}\n\n/**\n * createI18n\n * This method create the i18n instance\n * @param languageCode - the initial language code to be set.\n */\nexport function createI18n (store:Store<any>) {\n\n  // We initialize localication based on the values in the store\n  // We have translations after ssr rendering.\n  let languageCode = store.state.languages.currentLanguageCode;\n  let translations = store.state.languages.translations;\n\n  var vuei18n = new VueI18n({\n      locale: languageCode, // set locale\n      messages: {\n        ...translations\n      },\n      preserveDirectiveContent: true\n    });\n\n  for(var availableLanguageCode of appConfig.default.availableLanguages) {\n    if(availableLanguageCode != languageCode) {\n      vuei18n.setLocaleMessage(availableLanguageCode, {});\n      vuei18n.locale = availableLanguageCode;\n    }\n  }\n\n  vuei18n.locale = languageCode;\n\n  return vuei18n;\n}\n\n/**\n * loadLanguageBundleAsync\n * This method is called to load the language bundle.\n * @param languageCode\n * @param vm\n */\nexport function loadLanguageBundleAsync(languageCode:string):Promise<any> {\n  if(process.env.CONSOLE == \"LOG\") {\n    console.log(\"LANGUAGES - LOAD LANGUAGE BUNDLE (\" + languageCode + \")\");\n  }\n  try {\n    // you can use fetch or import which ever you want.\n    // Just make sure your webpack support import syntax\n    // const res = await axios.get(`./src/lang/${payload}.json`)\n    return import(/* webpackChunkName: \"lang-[request]\" */ `../languages/${languageCode}/common.json`)\n    .then(msgs => {\n      if(process.env.CONSOLE == \"LOG\") {\n        console.log(\"LANGUAGES - LOAD LANGUAGE BUNDLE (\" + languageCode + \") - DONE\");\n      }\n      return {\n        \"languageCode\" : languageCode,\n        \"translations\" : {...msgs.default}, // We need to copy the value to make sure the result from import is not updated.\n        \"bundles\" : [languagesTypes.COMMON_BUNDLE] // we set the generic common bundle\n      };\n    });\n  }\n  catch(e) {\n    if(process.env.CONSOLE == \"LOG\") {\n      console.log(\"LANGUAGES - LOAD LANGUAGE BUNDLE (\" + languageCode + \") - ERROR\");\n      console.log(e)\n    }\n    return Promise.reject(e);\n  }\n}\n\nexport function loadRouteLanguageBundlesAsync(languageCode:string, routeBundles:string[]):Promise<any> {\n    if(process.env.CONSOLE == \"LOG\") {\n      console.log(\"LANGUAGES - LOAD ROUTE LANGUAGE BUNDLE (\" + languageCode + \", \" + routeBundles.join(\", \") + \")\");\n    }\n    try {\n      var promises = [];\n      for(var routeBundle of routeBundles) {\n        // We need to use a closure to pass the routeBundle parameter to keep its value within the result.\n        (function(bundleName) {\n          promises.push(import(/* webpackChunkName: \"lang-[request]\" */ `../languages/${languageCode}/${bundleName}.json`)\n            .then(msgs => {\n              // We return the translations with routeBundle to notify that it corresponds to specific route\n              return {\n                \"languageCode\" : languageCode,\n                \"translations\" : {\n                  [bundleName] : {...msgs.default} // We need to copy the value to make sure the result from import is not updated. We also add prefix to translations with route bundle\n                },\n                \"bundle\" : bundleName\n              };\n            }\n          ));\n        })(routeBundle);\n      }\n      return Promise.all(promises).then(results => {\n        var resultRouteBundles = []\n        var translations = {};\n        for(var result of results) {\n          resultRouteBundles.push(result.bundle);\n          translations = {...result.translations, ...translations};\n        }\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"LANGUAGES - LOAD ROUTE LANGUAGE BUNDLE (\" + languageCode + \", \" + routeBundles!.join(\", \") + \") - DONE\");\n        }\n        return {\n          \"languageCode\" : languageCode,\n          \"translations\" : translations,\n          \"bundles\" : resultRouteBundles\n        }\n      });\n    }\n    catch(e) {\n      if(process.env.CONSOLE == \"LOG\") {\n        console.log(\"LANGUAGES - LOAD ROUTE LANGUAGE BUNDLE (\" + languageCode + \", \" + routeBundles!.join(\", \") + \") - ERROR\");\n        console.log(e)\n      }\n      return Promise.reject(e);\n    }\n}\n\nexport function loadReferences(languageCode:string, routeReferences:References[], app:Vue):Promise<any> {\n  if(process.env.CONSOLE == \"LOG\") {\n    console.log(\"LANGUAGES - LOAD REFERENCES (\" + languageCode + \")\");\n  }\n  var options:api.ApiOptions =  {\n    app: app,\n    languageCode: languageCode // We force the language code as the new language is not yet set in store.\n  }\n  var input = {\n    references: routeReferences\n  }\n  return api.postAPI('/api/utils/references', input, options).then((response:any) => {\n    if(response.references) {\n      return Promise.resolve(response.references);\n    }\n    else {\n      return Promise.resolve({});\n    }\n  })\n  .catch(e => {\n    if(process.env.CONSOLE == \"LOG\") {\n      console.log(\"LANGUAGES - LOAD REFERENCES (\" + languageCode + \") - ERROR\");\n      console.log(e)\n    }\n    return Promise.reject(e);\n  })\n}\n","\n/**\n * setCookie helper\n * https://github.com/cmp-cc/vue-cookies/blob/master/vue-cookies.js\n * @param key \n * @param value \n * @param expireTimes \n * @param path \n * @param domain \n * @param secure \n */\nexport function setCookie(key:string, value:string, expireTimes:Number|String|Date, path:string, domain:string, secure:boolean) {\n    const defaultPath = \"/\";\n    if (!key) {\n        throw new Error(\"cookie name is not find in first argument\");\n    } \n    else if (/^(?:expires|max\\-age|path|domain|secure)$/i.test(key)) {\n        throw new Error(\"cookie key name illegality ,Cannot be set to ['expires','max-age','path','domain','secure']\\t current key name: \"+key);\n    }\n    // support json object\n    if(value && value.constructor === Object ) {\n        value = JSON.stringify(value);\n    }\n    var _expires = \"; max-age=86400\"; // temp value, default expire time for 1 day\n    if (expireTimes) {\n        switch (expireTimes.constructor) {\n            case Number:\n                if(expireTimes === Infinity || expireTimes === -1) _expires = \"; expires=Fri, 31 Dec 9999 23:59:59 GMT\";\n                else _expires = \"; max-age=\" + expireTimes;\n                break;\n            case String:\n                if (/^(?:\\d{1,}(y|m|d|h|min|s))$/i.test(expireTimes as string)) {\n                    // get capture number group\n                    var _expireTime = (expireTimes as string).replace(/^(\\d{1,})(?:y|m|d|h|min|s)$/i, \"$1\");\n                    // get capture type group , to lower case\n                    switch ((expireTimes as string).replace(/^(?:\\d{1,})(y|m|d|h|min|s)$/i, \"$1\").toLowerCase()) {\n                        // Frequency sorting\n                        case 'm':  _expires = \"; max-age=\" + +_expireTime * 2592000; break; // 60 * 60 * 24 * 30\n                        case 'd':  _expires = \"; max-age=\" + +_expireTime * 86400; break; // 60 * 60 * 24\n                        case 'h': _expires = \"; max-age=\" + +_expireTime * 3600; break; // 60 * 60\n                        case 'min':  _expires = \"; max-age=\" + +_expireTime * 60; break; // 60\n                        case 's': _expires = \"; max-age=\" + _expireTime; break;\n                        case 'y': _expires = \"; max-age=\" + +_expireTime * 31104000; break; // 60 * 60 * 24 * 30 * 12\n                        default: new Error(\"unknown exception of 'set operation'\");\n                    }\n                } else {\n                    _expires = \"; expires=\" + expireTimes;\n                }\n                break;\n            case Date:\n                _expires = \"; expires=\" + (expireTimes as Date).toUTCString();\n                break;\n        }\n    }\n    document.cookie = encodeURIComponent(key) + \"=\" + encodeURIComponent(value) + _expires + (domain ? \"; domain=\" + domain : \"\") + (path ? \"; path=\" + path : defaultPath) + (secure ? \"; secure\" : \"\");\n}\n\nexport function getBrowserPreferredLanguages() {\n    // These window.navigator contain language information\n    // 1. languages -> Array of preferred languages (eg [\"en-US\", \"zh-CN\", \"ja-JP\"]) Firefox^32, Chrome^32\n    // 2. language  -> Preferred language as String (eg \"en-US\") Firefox^5, IE^11, Safari, \n    //                 Chrome sends Browser UI language\n    // 3. browserLanguage -> UI Language of IE\n    // 4. userLanguage    -> Language of Windows Regional Options\n    // 5. systemLanguage  -> UI Language of Windows\n    var browserLanguagePropertyKeys = ['languages', 'language', 'browserLanguage', 'userLanguage', 'systemLanguage'];\n\n    var browserLanguages = [];\n    for(let key of browserLanguagePropertyKeys) {\n        var languages:any = (window as any).navigator[key];\n        if(languages) {\n            if(!(languages instanceof Array)) {\n                languages = [languages];\n            }\n            for(let language of languages) {\n                browserLanguages.push(language.substr(0, 2));\n            }\n            break;\n        }\n    } \n    return browserLanguages;   \n};\n\n/**\n * downloadFileFromString\n * This method trigger a browser download of file, with any content provided as string.\n * @param content - the content of the file to download\n * @param fileName - the file name to download\n * @param contentType - the content type of the file\n */\nexport function downloadFileFromString(content:string|Uint8Array, fileName:string, contentType:string) {\n    var blob = new Blob([content], {type : contentType});\n    const url = window.URL.createObjectURL(blob);\n    const link = document.createElement('a');\n    link.href = url;\n    link.setAttribute('download', fileName); //or any other extension\n    document.body.appendChild(link);\n    link.click();\n    link.parentNode!.removeChild(link);\n}","import Vue, {VueConstructor} from \"vue\";\nimport { Store } from 'vuex';\nimport VueI18n from \"vue-i18n\";\nimport VueRouter from \"vue-router\";\nimport { createApplicationStore, types as applicationTypes } from \"./store/application\";\nimport { createAuthenticationStore } from \"@client/store/authentication\";\nimport { languagesTypes } from \"@client/store/types\";\nimport { createLayoutStore } from \"./store/layout\";\nimport { createEurofiscalisStore } from \"./store/eurofiscalis\";\nimport moment from 'moment'\n\n// We import Bootstrap-Vue components\nimport { BDropdown, BNavItemDropdown, BNavItem, BNav, BNavbarBrand, BNavbar, BCol,\n  BRow, BContainer, BDropdownItem, BDropdownDivider, BTable, BModal, BFormFile, BTabs, BTab, BCard, BFormDatepicker, BPagination, BFormGroup, BInputGroup, BFormInput } from 'bootstrap-vue';\n\n// @ts-ignore\nimport PrettyCheckbox from 'pretty-checkbox-vue';\n\nimport vSelect from 'vue-select';\n\nimport { hooks } from '@client/interfaces/hooks';\n\n// We import the bootstrap 4 style\n// import 'bootstrap/dist/css/bootstrap.css'\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\n\n// We import pretty checkbox style\nimport './theme/pretty-checkbox.scss';\n\n// We import the metismenu style\nimport 'metismenu/dist/metisMenu.min.css';\n\n// We import the ladda style\nimport 'ladda/dist/ladda-themeless.min.css';\n\n// We import the vue-select style\nimport 'vue-select/dist/vue-select.css';\n\n// We import the intl-tel-input stype\nimport 'intl-tel-input/build/css/intlTelInput.css';\n\n// We import the toastr style\nimport 'toastr/toastr.scss';\n\n// @ts-ignore\nimport VueAutosuggest from \"vue-autosuggest\";\n\n// We import Vee Validate components\nimport {ValidationProvider,ValidationObserver, extend, configure, localize} from \"vee-validate\";\nimport { required, email } from 'vee-validate/dist/rules';\n\n/**\n * onCreateAppEnter\n * This method is called first when we enter the createApp method of the client.ts\n * @param Vue\n * @param initialState\n */\nhooks.onCreateAppEnter = function (Vue:VueConstructor<Vue>, initialState:any) {\n\n  // We import the v-b-scrollspy component\n  Vue.component('b-container', BContainer);\n  Vue.component('b-col',BCol);\n  Vue.component('b-row', BRow);\n  Vue.component('b-navbar', BNavbar);\n  Vue.component('b-navbar-brand', BNavbarBrand);\n  Vue.component('b-nav', BNav);\n  Vue.component('b-nav-item', BNavItem);\n  Vue.component('b-nav-item-dropdown', BNavItemDropdown);\n  Vue.component('b-dropdown', BDropdown);\n  Vue.component('b-dropdown-item', BDropdownItem);\n  Vue.component('b-dropdown-divider', BDropdownDivider);\n  Vue.component('b-table', BTable);\n  Vue.component('b-modal', BModal);\n  Vue.component('b-form-file', BFormFile);\n  Vue.component('b-tabs', BTabs);\n  Vue.component('b-tab', BTab);\n  Vue.component('b-card', BCard);\n  Vue.component('b-form-datepicker', BFormDatepicker);\n  Vue.component('b-pagination', BPagination);\n  Vue.component('b-form-group', BFormGroup);\n  Vue.component('b-input-group', BInputGroup);\n  Vue.component('b-form-input', BFormInput);\n\n  Vue.component('v-select', vSelect);\n\n  Vue.use(PrettyCheckbox);\n  Vue.use(VueAutosuggest);\n\n  // We add the common validaton and component for Vee Validate\n  extend('required',required);\n  extend('email',email);\n  Vue.component('validation-provider', ValidationProvider);\n  Vue.component('validation-observer', ValidationObserver);\n\n  Vue.filter('formatDate', (value:any) => {\n    if (value)  return moment(String(value)).format('DD/MM/YYYY')\n    else return ''\n  })\n}\n\n/**\n   * onStoreCreated\n   * This method is called when the store is created within store/index.ts\n   * @param store - the store instance just created.\n   * @param initialState - the initial state of the store if available.\n   */\nhooks.onStoreCreated = function(store: Store<any>, initialState) {\n\n  // We register a module in the store\n  var applicationStore = createApplicationStore();\n  store.registerModule(\"application\", applicationStore);\n\n  // We register the layout store\n  var layoutStore = createLayoutStore();\n  store.registerModule(\"layout\", layoutStore);\n\n  // We register the authentication module in the store\n  var authenticationStore = createAuthenticationStore();\n  store.registerModule(\"authentication\", authenticationStore);\n\n  // We register the eurofiscalis module in the store\n  var eurofiscalisStore = createEurofiscalisStore();\n  store.registerModule(\"eurofiscalis\", eurofiscalisStore);\n\n  // We add a method for language store after language is set to set the local of VeeValidate\n  store.commit('languages/' + languagesTypes.mutations.ADD_AFTER_SET_LANGUAGE_ACTION, {action: 'application/' + applicationTypes.actions.UPDATE_LANGUAGE});\n}\n\n/**\n * onVueDependenciesCreated\n * This method is called when all dependencies are created (store, router, i18n), before creating the Vue instance.\n * This method is called in client.ts.\n * @param store\n * @param router\n * @param i18n\n * @param initialState\n */\nhooks.onVueDependenciesCreated = function(store: Store<any>, router: VueRouter, i18n: VueI18n, initialState: any) {\n  // We call the localize method initially\n  // This is done as when called the first time, defaultMessage method is configured as well.\n  // https://github.com/logaretm/vee-validate/issues/2426\n  localize('en');\n\n  configure({\n    classes: {\n      valid: 'has-success',\n      invalid: 'has-error'\n    },\n    defaultMessage: function(_, values) {\n      return i18n.t(`error.fields.${values!._rule_}`, values) as string\n    }\n  });\n\n  if(store.state.languages.currentLanguageCode != null) {\n    // We localize vee validate. The language code is available here on client side only.\n    var languageCode = store.state.languages.currentLanguageCode;\n    localize(languageCode);\n  }\n}\n\n// We export the updated hooks\nexport { hooks };\n","import { render, staticRenderFns } from \"./TextArea.vue?vue&type=template&id=5786ba98&\"\nimport script from \"./TextArea.vue?vue&type=script&lang=ts&\"\nexport * from \"./TextArea.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./FormRepresentativeCompany.vue?vue&type=template&id=68aec277&\"\nimport script from \"./FormRepresentativeCompany.vue?vue&type=script&lang=ts&\"\nexport * from \"./FormRepresentativeCompany.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Contracts.vue?vue&type=template&id=650d26d1&\"\nimport script from \"./Contracts.vue?vue&type=script&lang=ts&\"\nexport * from \"./Contracts.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Contracts.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./RenewContract.vue?vue&type=template&id=201b54d9&scoped=true&\"\nimport script from \"./RenewContract.vue?vue&type=script&lang=ts&\"\nexport * from \"./RenewContract.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./RenewContract.vue?vue&type=style&index=0&id=201b54d9&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"201b54d9\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Nationality.vue?vue&type=template&id=46bb7896&\"\nimport script from \"./Nationality.vue?vue&type=script&lang=ts&\"\nexport * from \"./Nationality.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Country.vue?vue&type=template&id=3341c023&\"\nimport script from \"./Country.vue?vue&type=script&lang=ts&\"\nexport * from \"./Country.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Info.vue?vue&type=template&id=ef844cd6&\"\nimport script from \"./Info.vue?vue&type=script&lang=ts&\"\nexport * from \"./Info.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { createApp } from '@client/client'\nimport { languagesTypes } from '@client/store/types';\nimport { getBrowserPreferredLanguages } from '@client/utils/browser';\nimport { enableKeepAlive } from '@client/utils/session';\n\nconst initialState = (window as any).__INITIAL_STATE__;\n\nconst { app, router, store } = createApp(initialState);\n\nif(!initialState) {\n    // In case we load the application without coming from SSR.\n    // set the default language\n    store.dispatch('languages/' + languagesTypes.actions.SET_DEFAULT_LANGUAGE, {\n        acceptedLanguages: getBrowserPreferredLanguages(),\n        app: app\n      });\n}\nelse {\n    // We load the application coming with SSR so meaining that we have a backend.\n    // We enable the keep alive calls to keep a session.\n    (enableKeepAlive(app, initialState));\n}\n\n// We load the default language bundle (note that the route bundle is loaded via router beforeEach)\nlet languagePromise:Promise<any> = store.dispatch('languages/' + languagesTypes.actions.CHECK_BUNDLE_LANGUAGE, {\n    app: app\n});\n\n// We store the vue application as a global object.\n(window as any).__VUE_APP__ = app;\n\nrouter.onReady(() => {\n    // This is called after the router initial navigation\n    languagePromise.then(() => {\n        // We wait the language bundle to be loaded before loading the application\n        app.$mount('#app');\n    });\n});","import Vue from 'vue';\nimport { sync } from 'vuex-router-sync';\n\nimport App from '@client/App.vue';\nimport { createStore } from '@client/store';\nimport { createRouter } from '@client/router';\nimport { createI18n } from '@client/languages';\nimport '@client/utils/class-component-hooks';\n\nimport { hooks } from './hooks';\n\nexport function createApp (initialState:any) {\n\n  // We call the onCreateAppEnter hooks if defined.\n  if(hooks.onCreateAppEnter) {\n    hooks.onCreateAppEnter(Vue, initialState);\n  }\n\n  // We get the store instance\n  const store = createStore(initialState);\n  // We create the i18n instance\n  const i18n = createI18n(store);\n  // We get the router instance\n  const router = createRouter(store);\n  \n  // Syncronize the router and the store of VueX\n  sync(store, router);\n\n  // We call the hook with all dependencies\n  if(hooks.onVueDependenciesCreated) {\n    hooks.onVueDependenciesCreated(store, router, i18n, initialState);\n  }\n\n  const app:Vue = new Vue({\n    i18n,\n    router,\n    store,\n    render: h => h(App),\n    beforeCreate () {\n      // beforeCreate is called on client and server code\n    },\n    mounted () {\n      // mounted is only called on client code.\n      // You'll need this for renderAfterDocumentEvent (cf. PrerenderSPAPlugin in webpack config).\n      document.dispatchEvent(new Event('render-event'))\n    }\n  });\n\n  return { app, router, store, i18n }\n}\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=14ddc3ca&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=ts&\"\nexport * from \"./App.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=14ddc3ca&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"14ddc3ca\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=72d3a5f8&\"\nimport script from \"./Header.vue?vue&type=script&lang=ts&\"\nexport * from \"./Header.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=24306c90&\"\nimport script from \"./Menu.vue?vue&type=script&lang=ts&\"\nexport * from \"./Menu.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Menu.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./MenuItem.vue?vue&type=template&id=72cf763a&\"\nimport script from \"./MenuItem.vue?vue&type=script&lang=ts&\"\nexport * from \"./MenuItem.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=14ddc3ca&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=14ddc3ca&scoped=true&lang=css&\"","import Vue from 'vue';\nimport Vuex from 'vuex';\n\nimport { createLanguagesStore } from '@client/store/languages';\nimport { createRouterStore } from '@client/store/router';\nimport { createMessagesStore } from '@client/store/messages';\nimport { createMetaStore } from '@client/store/meta';\n\nimport { hooks } from '../hooks';\n\nVue.use(Vuex);\n\ndeclare var process: any;\n\nexport function createStore (initialState:any) {\n\n  // We create the modules. This is needed to support SSR.\n  const languages = createLanguagesStore();\n\n  const store = new Vuex.Store({\n    strict: process.env.NODE_ENV !== 'production',\n    modules: {\n      languages\n    },\n    state: {},\n    mutations: {},\n    actions: {}\n  });\n\n  // We create the router store\n  const routerStore = createRouterStore(store);\n  store.registerModule(\"router\", routerStore);\n\n  // We create the messages store\n  const messagesStore = createMessagesStore();\n  store.registerModule(\"messages\", messagesStore);\n\n  // We create the meta store\n  const metaStore = createMetaStore();\n  store.registerModule(\"meta\", metaStore);\n\n\n  if(hooks.onStoreCreated) {\n    hooks.onStoreCreated(store, initialState);\n  }\n\n  // We override the state if initial state is given (from ssr)\n  // TODO - Check if we should move this outside of the store before the Vue app creation in client.ts\n  if(initialState) {\n    store.replaceState(initialState);\n  }\n\n  return store;\n}","var map = {\n\t\"./en/common.json\": 319,\n\t\"./fr/common.json\": 320,\n\t\"./pl/common.json\": 321\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 494;","var map = {\n\t\"./en/admin_companies.json\": 496,\n\t\"./en/admin_eurofiscalis.json\": 497,\n\t\"./en/admin_invoices.json\": 498,\n\t\"./en/admin_settings.json\": 499,\n\t\"./en/admin_workerContracts.json\": 500,\n\t\"./en/common.json\": 319,\n\t\"./en/company.json\": 501,\n\t\"./en/creditnote.json\": 502,\n\t\"./en/en.json\": 503,\n\t\"./en/eurofiscalis_company.json\": 504,\n\t\"./en/eurofiscalis_creditnote.json\": 505,\n\t\"./en/eurofiscalis_invoice.json\": 506,\n\t\"./en/eurofiscalis_workers.json\": 507,\n\t\"./en/home.json\": 508,\n\t\"./en/invoice.json\": 509,\n\t\"./en/login.json\": 510,\n\t\"./en/profile.json\": 511,\n\t\"./fr/admin_companies.json\": 512,\n\t\"./fr/admin_eurofiscalis.json\": 513,\n\t\"./fr/admin_invoices.json\": 514,\n\t\"./fr/admin_settings.json\": 515,\n\t\"./fr/admin_workerContracts.json\": 516,\n\t\"./fr/common.json\": 320,\n\t\"./fr/company.json\": 517,\n\t\"./fr/creditnote.json\": 518,\n\t\"./fr/eurofiscalis_company.json\": 519,\n\t\"./fr/eurofiscalis_creditnote.json\": 520,\n\t\"./fr/eurofiscalis_invoice.json\": 521,\n\t\"./fr/eurofiscalis_workers.json\": 522,\n\t\"./fr/fr.json\": 523,\n\t\"./fr/home.json\": 524,\n\t\"./fr/invoice.json\": 525,\n\t\"./fr/login.json\": 526,\n\t\"./fr/profile.json\": 527,\n\t\"./pl/admin_companies.json\": 528,\n\t\"./pl/admin_eurofiscalis.json\": 529,\n\t\"./pl/admin_invoices.json\": 530,\n\t\"./pl/admin_settings.json\": 531,\n\t\"./pl/admin_workerContracts.json\": 532,\n\t\"./pl/common.json\": 321,\n\t\"./pl/company.json\": 533,\n\t\"./pl/creditnote.json\": 534,\n\t\"./pl/eurofiscalis_company.json\": 535,\n\t\"./pl/eurofiscalis_creditnote.json\": 536,\n\t\"./pl/eurofiscalis_invoice.json\": 537,\n\t\"./pl/eurofiscalis_workers.json\": 538,\n\t\"./pl/home.json\": 539,\n\t\"./pl/invoice.json\": 540,\n\t\"./pl/login.json\": 541,\n\t\"./pl/profile.json\": 542\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 495;","\nimport { Module, Store } from 'vuex';\nimport { Component, RouteConfig } from 'vue-router/types/router';\nimport Vue from 'vue';\n\nimport { languagesTypes, routerTypes as types } from '@client/store/types';\n\nexport function createRouterStore (store:Store<any>) {\n\n  const routerStore:Module<any, any> = {\n    namespaced: true,\n    state: {\n      routes: [], // contains the list of route config without component attribute.\n      currentComponents: [], // contains a list of component objects to watch for async data\n      availableLayouts: {}, // contains a map of available layouts\n      asyncData: {}, // contains async data loaded associated to current components.\n    },\n    getters: {\n      /**\n       *  GET_ROUTES\n       *  This getter provide the list of routes config.\n       *  !!! It does not contains the component attribute !!!\n       */\n      [types.getters.GET_ROUTES]: (state, getters, rootState, rootGetters) => {\n        return [...state.routes];\n      },\n      /**\n       *  GET_ASYNC_DATA_BY_COMPONENT\n       *  This getter provide the async data for a component.\n       *  In case of localized component, it takes the data for current language.\n       */\n      [types.getters.GET_ASYNC_DATA_BY_COMPONENT]: (state, getters, rootState, rootGetters) => (component:Component) => {\n        var componentName:string = component.name as string;\n        var isLocalized = (component as any).isLocalizedData;\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - ROUTER - GET ASYNC DATA BY COMPONENT GETTER - \" + componentName);\n        }\n        var asyncData = state.asyncData[componentName]; // This trigger refresh on getter using asyncData - issue is that it trigger getter for all components as reactivity is not working on the object child property.\n        if(isLocalized && asyncData) {\n          var currentLanguage = rootState.languages.currentLanguageCode; // This trigger refresh of the getter with language code is updated.\n          return asyncData[currentLanguage];\n        }\n        return asyncData;\n      }\n    },\n    mutations: {\n      /**\n       *  SET_ROUTES\n       *  This mutation store the generated routes used by the router.\n       */\n      [types.mutations.SET_ROUTES] (state, routes:RouteConfig[]) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - ROUTER - SET_ROUTES MUTATION\")\n        }\n        state.routes = routes;\n      },\n      /**\n       *  SET_ASYNC_DATA\n       *  This mutation update store with async data for component name.\n       */\n      [types.mutations.SET_ASYNC_DATA] (state, {data, componentName}) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - ROUTER - SET_ASYNC_DATA MUTATION\")\n        }\n        // We update the store\n        if(state.asyncData[componentName]) {\n          state.asyncData[componentName] = data;\n        }\n        else {\n          // We add the componentName property to the asynData\n          Vue.set(state.asyncData, componentName, data);\n        }\n      },\n      /**\n       *  SET_COMPONENTS\n       *  This mutation update store with list of components matching current route.\n       */\n      [types.mutations.SET_COMPONENTS] (state, {listComponents}) {\n        // We update the store\n        Vue.set(state, 'currentComponents', [...listComponents]);\n      },\n      /**\n       *  ADD_LAYOUT\n       *  This mutation update store to add layout component.\n       */\n      [types.mutations.ADD_LAYOUT] (state, {layoutName, layoutComponent}) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - ROUTER - ADD_LAYOUT MUTATION - \" + layoutName)\n        }\n        // We update the store\n        Vue.set(state.availableLayouts, layoutName, layoutComponent);\n      }\n    },\n    actions: {\n      /**\n       *  UPDATE_COMPONENTS\n       *  This method update the list of components to review.\n       *  It will load the async data for all of the components in the current language.\n       */\n      [types.actions.UPDATE_COMPONENTS]({ commit, state, rootState, getters, dispatch }, listComponents:Array<Component>) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - ROUTER - UPDATE COMPONENTS ACTION\");\n        }\n        // this is where we should trigger a loading indicator if there is one\n        return Promise.all(listComponents.map((component) => {\n          return dispatch(types.actions.CHECK_ASYNC_DATA_COMPONENT, {component});\n        })).then(() => {\n          if(process.env.CONSOLE == \"LOG\") {\n            console.log(\"STORE - ROUTER - UPDATE COMPONENTS - SET\")\n          }\n          // We update the store with the list of components to review.\n          commit(types.mutations.SET_COMPONENTS, {\n            listComponents: listComponents\n          });\n          if(process.env.CONSOLE == \"LOG\") {\n            console.log(\"STORE - ROUTER - UPDATE COMPONENTS - SET - AFTER COMMIT\");\n          }\n          return Promise.resolve();\n        })\n        .catch((error) => {\n          if(process.env.CONSOLE == \"LOG\") {\n            console.log(\"STORE - ROUTER - UPDATE COMPONENTS - ERROR - \" + error);\n          }\n          // We update the store with empty list of components.\n          commit(types.mutations.SET_COMPONENTS, {\n            listComponents: []\n          });\n          return Promise.reject(error);\n        });\n      },\n      /**\n       *  CHECK_ASYNC_DATA_ALL_FOR_LANGUAGE\n       *  This method check if async data is loaded for all current components in the languageCode provided.\n       */\n      [types.actions.CHECK_ASYNC_DATA_ALL_FOR_LANGUAGE](payload: any, {languageCode}) {\n        // We get all properties from payload parameter.\n        var { commit, state, rootState, getters, dispatch } = payload;\n        // We need to get data for all components that are currently loaded\n        return Promise.all(\n          state.currentComponents.map((component:Component) => {\n            return dispatch(types.actions.CHECK_ASYNC_DATA_COMPONENT, {component, languageCode});\n          })\n        )\n      },\n      /**\n       *  CHECK_ASYNC_DATA_COMPONENT\n       *  This method check if async data is loaded for the component in parameter.\n       */\n      [types.actions.CHECK_ASYNC_DATA_COMPONENT](payload: any, {component, languageCode}):Promise<void> {\n        // We get all properties from payload parameter.\n        var { commit, state, rootState, getters, dispatch } = payload;\n        // We must have a loadAsyncData function defined for the component\n        if (!(component as any).loadAsyncData) {\n          return Promise.resolve();\n        }\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - ROUTER - CHECK ASYNC DATA - We check if we need asyncData for: \" + component.name);\n        }\n        var isLocalized = (component as any).isLocalizedData;\n        if(!languageCode) {\n          languageCode = rootState.languages.currentLanguageCode;\n        }\n        const asyncData = state.asyncData[component.name as string];\n        var updatedData:any = {};\n        if(!asyncData || (isLocalized && !asyncData[languageCode])) {\n          if(process.env.CONSOLE == \"LOG\") {\n            if(!isLocalized) {\n              console.log(\"STORE - ROUTER - CHECK ASYNC DATA - We need to load asyncData for: \" + component.name);\n            }\n            else {\n              console.log(\"STORE - ROUTER - CHECK ASYNC DATA - We need to load asyncData for: \" + component.name + \" in language: \" + languageCode);\n            }\n          }\n          \n          var context = {\n            languageCode: languageCode\n          }\n          return (component as any).loadAsyncData(context).then((data:any) => {\n            if(isLocalized) {\n              if(asyncData) {\n                updatedData = {...asyncData};\n              }\n              updatedData[languageCode] = data;\n              updatedData.isLocalized = true;\n            }\n            else {\n              updatedData = data;\n            }\n            // We store the data.\n            commit(types.mutations.SET_ASYNC_DATA, {\n              data: updatedData,\n              componentName: component.name\n            });\n            return Promise.resolve();\n          });\n        }\n        return Promise.resolve();\n      },\n      /**\n       *  CHECK_LAYOUT\n       *  This method check if layout in parameter is available.\n       */\n      [types.actions.CHECK_LAYOUT](payload: any, {layoutName}) {\n        // We get all properties from payload parameter.\n        var { commit, state, rootState, getters, dispatch } = payload;\n\n        if(!state.availableLayouts[layoutName]) {\n          if(process.env.CONSOLE == \"LOG\") {\n            console.log(\"STORE - ROUTER - CHECK LAYOUT - We need to load layout: \" + layoutName);\n          }\n          return import(/* webpackChunkName: \"layout-[request]\" */ `../components/layouts/${layoutName}.vue`)\n          .then(\n            (m) => {\n              var layoutComponent = m.default;\n              // We store the data.\n              commit(types.mutations.ADD_LAYOUT, {\n                layoutName,\n                layoutComponent\n              });\n            }\n          )\n          .catch((err:string) => {\n            return Promise.reject(err);\n          })\n        }\n        else {\n          return Promise.resolve();\n        }\n      }\n    }\n  }\n\n  // We add beforeLanguageUpdate handler to retrieve localized async data if needed.\n  store.commit('languages/' + languagesTypes.mutations.ADD_BEFORE_SET_LANGUAGE_ACTION, {action: 'router/' + types.actions.CHECK_ASYNC_DATA_ALL_FOR_LANGUAGE});\n\n  return routerStore;\n};","var map = {\n\t\"./Empty.vue\": 306,\n\t\"./Portal.vue\": 303\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 544;","import Vue from 'vue';\nimport { Module } from 'vuex';\n\nimport { messagesTypes as types, Message } from '@client/store/types';\n\n\nexport function createMessagesStore () {\n  const messagesStore:Module<any, any> = {\n    namespaced: true,\n    state: {\n      messages: [], // It contains the list of current messages of type Message.\n    },\n    getters: {\n      /**\n       * GET_MESSAGES\n       * This returns the list of messages\n       */\n      [types.getters.GET_MESSAGES]: (state) => {\n        return state.messages;\n      },\n    },\n    mutations: {\n      /**\n       * ADD_MESSAGES\n       * This method adds messages with type provided\n       * @param messages - The list of messages (of type Message) \n       */\n      [types.mutations.ADD_MESSAGES] (state, messages) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - MESSAGES - MUTATION - ADD_MESSAGES\");\n        }\n        // We update the store\n        Vue.set(state, 'messages', [...state.messages, ...messages]);\n      },\n      [types.mutations.ADD_GENERIC_MESSAGE] (state, {message, type}) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - MESSAGES - MUTATION - ADD_GENERIC_MESSAGE\");\n        }\n        var messagesToStore:Message[] = [{\n          key:3007,\n          number:3007,\n          formattedMessage: message + \" (3007)\",\n          type: type\n        }]\n        // We update the store\n        Vue.set(state, 'messages', [...state.messages, ...messagesToStore]);\n      },\n      [types.mutations.CLEAR_MESSAGES] (state, messages) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - MESSAGES - MUTATION - CLEAR_MESSAGES\");\n        }\n        // We update the store\n        state.messages = [];\n      },\n    },\n    actions: {\n      \n    }\n  };\n\n  return messagesStore;\n};","import { Module } from 'vuex';\nimport { Route } from 'vue-router';\nimport Vue from 'vue';\n\nimport { utils as RouterUtils } from '@client/router/utils';\nimport { metaTypes as types, languagesTypes } from '@client/store/types';\n\n\nexport function createMetaStore () {\n  const store:Module<any, any> = {\n    namespaced: true,\n    state: {\n      /**\n       * metas contains for each language the common meta + all route meta loaded\n       * ex:\n       *  metas: {\n       *    fr: {\n       *      bundle : {\n       *        key : value\n       *      }\n       *    }\n       *  }\n       */\n      metas: {},\n      bodyClasses: []\n    },\n    getters: {\n      /**\n       * GET_CURRENT_META\n       * This getter get the localized meta from current route (in route store).\n       * @param state - current meta state\n       * @param getters - current meta getters\n       * @param rootState - root state\n       * @param rootGetters - root getters\n       */\n      [types.getters.GET_CURRENT_META] (state, getters, rootState, rootGetters):any {\n        // This will be updated each time the route is updated\n        var route:Route = rootState.route;\n        // This will be updated each time the language is updated as well.\n        const languageCode = rootState.languages.currentLanguageCode;\n\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - META - GET_CURRENT_META - \" + route.path + \" - \" + languageCode)\n        }\n\n        // We get the common localized metas\n        const localizedMeta = state.metas[languageCode];\n        var routeBundles = RouterUtils.getLanguageBundlesFromRoute(route);\n        const metaCommon = localizedMeta[languagesTypes.COMMON_BUNDLE];\n\n        var meta = {...metaCommon};\n        if(routeBundles) {\n          // We check in all route bundles\n          for(var routeBundle of routeBundles) {\n            var metaRoute = localizedMeta[routeBundle];\n            if(metaRoute) {\n              // We merge with the route specific localized metas\n              meta = {...meta, ...metaRoute}\n            }\n          }\n        }\n\n        if(!meta) {\n          if(process.env.CONSOLE == \"LOG\") {\n            console.log(\"STORE - META - GET_CURRENT_META - No localized meta defined for current route\");\n          }\n          meta = {};\n        }\n\n        return meta;\n      },\n      /**\n       * GET_BODY_CLASSES\n       * This getter get the body classes from current route (in route store) and current store.\n       * @param state - current meta state\n       * @param getters - current meta getters\n       * @param rootState - root state\n       * @param rootGetters - root getters\n       */\n      [types.getters.GET_BODY_CLASSES] (state, getters, rootState, rootGetters):any {\n        // This will be updated each time the route is updated\n        var route:Route = rootState.route;\n        // This will be updated each time the bodyClasses is updated\n        const storeBodyClasses = state.bodyClasses;\n\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - META - GET_BODY_CLASSES - \" + route.path)\n        }\n\n        // We check about the bodyClasses attribute in Route meta object\n        var bodyClasses:Array<string> = [];\n        if(route.meta && route.meta.bodyClasses) {\n          bodyClasses = route.meta.bodyClasses;\n        };\n        if(storeBodyClasses.length > 0) {\n            bodyClasses = bodyClasses.concat(storeBodyClasses);\n        }\n\n        return bodyClasses;\n      }\n    },\n    mutations: {\n        [types.mutations.ADD_BODY_CLASS] (state, bodyClass) {\n            // We update the store\n            if(state.bodyClasses.indexOf(bodyClass) < 0) {\n                state.bodyClasses.push(bodyClass);\n            }\n        },\n        [types.mutations.REMOVE_BODY_CLASS] (state, bodyClass) {\n            if(state.bodyClasses.indexOf(bodyClass) > -1) {\n                state.bodyClasses.splice( state.bodyClasses.indexOf(bodyClass), 1 );\n            }\n        },\n        [types.mutations.TOGGLE_BODY_CLASS] (state, bodyClass) {\n            if(state.bodyClasses.indexOf(bodyClass) > -1) {\n                state.bodyClasses.splice( state.bodyClasses.indexOf(bodyClass), 1 );\n            }\n            else {\n                state.bodyClasses.push(bodyClass);\n            }\n        },\n        [types.mutations.UPDATE_META_FROM_TRANSLATIONS] (state, payload) {\n            var {languageCode, translations, bundle} = payload;\n            if(translations !== undefined) {\n                // We extract the metas from translations (metas are always prefixed by bundle indicator)\n                var metas = {\n                    [bundle] : translations.meta\n                };\n    \n                // merge the meta\n                if(state.metas[languageCode]) {\n                    state.metas[languageCode] = {\n                        ...state.metas[languageCode],\n                        ...metas\n                    }\n                }\n                else {\n                    Vue.set(state.metas, languageCode, metas);\n                }\n            }\n        }\n    },\n    actions: {\n      \n    }\n  };\n\n  return store;\n};\n\n\n","import { Module } from 'vuex';\nimport * as api from '@client/utils/api';\nimport { authenticationTypes as types } from '@client/store/types';\n\nconst privateTypes = {\n  mutations : {\n    AUTH_ERROR : 'AUTH_ERROR',\n    AUTH_LOGOUT : 'AUTH_LOGOUT'\n  }\n}\n\n/**\n * This is a generic authentication store which can be used by any application.\n * To use it, the store must be registered in the hooks.ts file of the application.\n *   var authenticationStore = createAuthenticationStore();\n *   store.registerModule(\"authentication\", authenticationStore);\n */\nexport function createAuthenticationStore () {\n\n  const store:Module<any, any> = {\n    namespaced: true,\n    state: {\n      isLoggedIn : false,\n      user : null\n    },\n    mutations: {\n      [types.mutations.AUTH_SUCCESS] (state, user) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - AUTHENTICATION - AUTH_SUCCESS\");\n        }\n        // We update the store\n        state.isLoggedIn = true;\n        state.user = user;\n      },\n      [types.mutations.UPDATE_USER] (state, user) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - AUTHENTICATION - UPDATE_USER\");\n        }\n        // We update the store\n        state.user = user;\n      },\n      [privateTypes.mutations.AUTH_ERROR] (state) {\n        // We update the store\n        state.isLoggedIn = false;\n        state.user = null;\n      },\n      [privateTypes.mutations.AUTH_LOGOUT] (state) {\n        // We update the store\n        state.isLoggedIn = false;\n        state.user = null;\n      }\n    },\n    actions: {\n      [types.actions.AUTH_LOGOUT]({commit}, {app}):Promise<any> {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"STORE - AUTHENTICATION - AUTH_LOGOUT\");\n        }\n        var options:api.ApiOptions =  {\n          app: app\n        }\n        return api.getAPI('/api/auth/logout',options).then((response:any) => {\n          commit(privateTypes.mutations.AUTH_LOGOUT);\n          return Promise.resolve();\n        })\n      }\n    }\n  }\n  return store;\n};","import { Module } from 'vuex';\n\nexport const types = {\n  SHOW_MENU_ON_MOBILE_SWITCH : \"SHOW_MENU_ON_MOBILE_SWITCH\",\n};\n\nexport function createLayoutStore () {\n\n  const store:Module<any, any> = {\n    namespaced: true,\n    state: {\n      showMenuOnMobile : false\n    },\n    mutations: {\n      [types.SHOW_MENU_ON_MOBILE_SWITCH] (state) {\n        // We update the store\n        state.showMenuOnMobile = !state.showMenuOnMobile;\n      },\n    },\n    actions: {\n      \n    }\n  }\n  return store;\n};","var map = {\n\t\"./af\": 323,\n\t\"./af.js\": 323,\n\t\"./ar\": 324,\n\t\"./ar-dz\": 325,\n\t\"./ar-dz.js\": 325,\n\t\"./ar-kw\": 326,\n\t\"./ar-kw.js\": 326,\n\t\"./ar-ly\": 327,\n\t\"./ar-ly.js\": 327,\n\t\"./ar-ma\": 328,\n\t\"./ar-ma.js\": 328,\n\t\"./ar-sa\": 329,\n\t\"./ar-sa.js\": 329,\n\t\"./ar-tn\": 330,\n\t\"./ar-tn.js\": 330,\n\t\"./ar.js\": 324,\n\t\"./az\": 331,\n\t\"./az.js\": 331,\n\t\"./be\": 332,\n\t\"./be.js\": 332,\n\t\"./bg\": 333,\n\t\"./bg.js\": 333,\n\t\"./bm\": 334,\n\t\"./bm.js\": 334,\n\t\"./bn\": 335,\n\t\"./bn.js\": 335,\n\t\"./bo\": 336,\n\t\"./bo.js\": 336,\n\t\"./br\": 337,\n\t\"./br.js\": 337,\n\t\"./bs\": 338,\n\t\"./bs.js\": 338,\n\t\"./ca\": 339,\n\t\"./ca.js\": 339,\n\t\"./cs\": 340,\n\t\"./cs.js\": 340,\n\t\"./cv\": 341,\n\t\"./cv.js\": 341,\n\t\"./cy\": 342,\n\t\"./cy.js\": 342,\n\t\"./da\": 343,\n\t\"./da.js\": 343,\n\t\"./de\": 344,\n\t\"./de-at\": 345,\n\t\"./de-at.js\": 345,\n\t\"./de-ch\": 346,\n\t\"./de-ch.js\": 346,\n\t\"./de.js\": 344,\n\t\"./dv\": 347,\n\t\"./dv.js\": 347,\n\t\"./el\": 348,\n\t\"./el.js\": 348,\n\t\"./en-SG\": 349,\n\t\"./en-SG.js\": 349,\n\t\"./en-au\": 350,\n\t\"./en-au.js\": 350,\n\t\"./en-ca\": 351,\n\t\"./en-ca.js\": 351,\n\t\"./en-gb\": 352,\n\t\"./en-gb.js\": 352,\n\t\"./en-ie\": 353,\n\t\"./en-ie.js\": 353,\n\t\"./en-il\": 354,\n\t\"./en-il.js\": 354,\n\t\"./en-nz\": 355,\n\t\"./en-nz.js\": 355,\n\t\"./eo\": 356,\n\t\"./eo.js\": 356,\n\t\"./es\": 357,\n\t\"./es-do\": 358,\n\t\"./es-do.js\": 358,\n\t\"./es-us\": 359,\n\t\"./es-us.js\": 359,\n\t\"./es.js\": 357,\n\t\"./et\": 360,\n\t\"./et.js\": 360,\n\t\"./eu\": 361,\n\t\"./eu.js\": 361,\n\t\"./fa\": 362,\n\t\"./fa.js\": 362,\n\t\"./fi\": 363,\n\t\"./fi.js\": 363,\n\t\"./fo\": 364,\n\t\"./fo.js\": 364,\n\t\"./fr\": 365,\n\t\"./fr-ca\": 366,\n\t\"./fr-ca.js\": 366,\n\t\"./fr-ch\": 367,\n\t\"./fr-ch.js\": 367,\n\t\"./fr.js\": 365,\n\t\"./fy\": 368,\n\t\"./fy.js\": 368,\n\t\"./ga\": 369,\n\t\"./ga.js\": 369,\n\t\"./gd\": 370,\n\t\"./gd.js\": 370,\n\t\"./gl\": 371,\n\t\"./gl.js\": 371,\n\t\"./gom-latn\": 372,\n\t\"./gom-latn.js\": 372,\n\t\"./gu\": 373,\n\t\"./gu.js\": 373,\n\t\"./he\": 374,\n\t\"./he.js\": 374,\n\t\"./hi\": 375,\n\t\"./hi.js\": 375,\n\t\"./hr\": 376,\n\t\"./hr.js\": 376,\n\t\"./hu\": 377,\n\t\"./hu.js\": 377,\n\t\"./hy-am\": 378,\n\t\"./hy-am.js\": 378,\n\t\"./id\": 379,\n\t\"./id.js\": 379,\n\t\"./is\": 380,\n\t\"./is.js\": 380,\n\t\"./it\": 381,\n\t\"./it-ch\": 382,\n\t\"./it-ch.js\": 382,\n\t\"./it.js\": 381,\n\t\"./ja\": 383,\n\t\"./ja.js\": 383,\n\t\"./jv\": 384,\n\t\"./jv.js\": 384,\n\t\"./ka\": 385,\n\t\"./ka.js\": 385,\n\t\"./kk\": 386,\n\t\"./kk.js\": 386,\n\t\"./km\": 387,\n\t\"./km.js\": 387,\n\t\"./kn\": 388,\n\t\"./kn.js\": 388,\n\t\"./ko\": 389,\n\t\"./ko.js\": 389,\n\t\"./ku\": 390,\n\t\"./ku.js\": 390,\n\t\"./ky\": 391,\n\t\"./ky.js\": 391,\n\t\"./lb\": 392,\n\t\"./lb.js\": 392,\n\t\"./lo\": 393,\n\t\"./lo.js\": 393,\n\t\"./lt\": 394,\n\t\"./lt.js\": 394,\n\t\"./lv\": 395,\n\t\"./lv.js\": 395,\n\t\"./me\": 396,\n\t\"./me.js\": 396,\n\t\"./mi\": 397,\n\t\"./mi.js\": 397,\n\t\"./mk\": 398,\n\t\"./mk.js\": 398,\n\t\"./ml\": 399,\n\t\"./ml.js\": 399,\n\t\"./mn\": 400,\n\t\"./mn.js\": 400,\n\t\"./mr\": 401,\n\t\"./mr.js\": 401,\n\t\"./ms\": 402,\n\t\"./ms-my\": 403,\n\t\"./ms-my.js\": 403,\n\t\"./ms.js\": 402,\n\t\"./mt\": 404,\n\t\"./mt.js\": 404,\n\t\"./my\": 405,\n\t\"./my.js\": 405,\n\t\"./nb\": 406,\n\t\"./nb.js\": 406,\n\t\"./ne\": 407,\n\t\"./ne.js\": 407,\n\t\"./nl\": 408,\n\t\"./nl-be\": 409,\n\t\"./nl-be.js\": 409,\n\t\"./nl.js\": 408,\n\t\"./nn\": 410,\n\t\"./nn.js\": 410,\n\t\"./pa-in\": 411,\n\t\"./pa-in.js\": 411,\n\t\"./pl\": 412,\n\t\"./pl.js\": 412,\n\t\"./pt\": 413,\n\t\"./pt-br\": 414,\n\t\"./pt-br.js\": 414,\n\t\"./pt.js\": 413,\n\t\"./ro\": 415,\n\t\"./ro.js\": 415,\n\t\"./ru\": 416,\n\t\"./ru.js\": 416,\n\t\"./sd\": 417,\n\t\"./sd.js\": 417,\n\t\"./se\": 418,\n\t\"./se.js\": 418,\n\t\"./si\": 419,\n\t\"./si.js\": 419,\n\t\"./sk\": 420,\n\t\"./sk.js\": 420,\n\t\"./sl\": 421,\n\t\"./sl.js\": 421,\n\t\"./sq\": 422,\n\t\"./sq.js\": 422,\n\t\"./sr\": 423,\n\t\"./sr-cyrl\": 424,\n\t\"./sr-cyrl.js\": 424,\n\t\"./sr.js\": 423,\n\t\"./ss\": 425,\n\t\"./ss.js\": 425,\n\t\"./sv\": 426,\n\t\"./sv.js\": 426,\n\t\"./sw\": 427,\n\t\"./sw.js\": 427,\n\t\"./ta\": 428,\n\t\"./ta.js\": 428,\n\t\"./te\": 429,\n\t\"./te.js\": 429,\n\t\"./tet\": 430,\n\t\"./tet.js\": 430,\n\t\"./tg\": 431,\n\t\"./tg.js\": 431,\n\t\"./th\": 432,\n\t\"./th.js\": 432,\n\t\"./tl-ph\": 433,\n\t\"./tl-ph.js\": 433,\n\t\"./tlh\": 434,\n\t\"./tlh.js\": 434,\n\t\"./tr\": 435,\n\t\"./tr.js\": 435,\n\t\"./tzl\": 436,\n\t\"./tzl.js\": 436,\n\t\"./tzm\": 437,\n\t\"./tzm-latn\": 438,\n\t\"./tzm-latn.js\": 438,\n\t\"./tzm.js\": 437,\n\t\"./ug-cn\": 439,\n\t\"./ug-cn.js\": 439,\n\t\"./uk\": 440,\n\t\"./uk.js\": 440,\n\t\"./ur\": 441,\n\t\"./ur.js\": 441,\n\t\"./uz\": 442,\n\t\"./uz-latn\": 443,\n\t\"./uz-latn.js\": 443,\n\t\"./uz.js\": 442,\n\t\"./vi\": 444,\n\t\"./vi.js\": 444,\n\t\"./x-pseudo\": 445,\n\t\"./x-pseudo.js\": 445,\n\t\"./yo\": 446,\n\t\"./yo.js\": 446,\n\t\"./zh-cn\": 447,\n\t\"./zh-cn.js\": 447,\n\t\"./zh-hk\": 448,\n\t\"./zh-hk.js\": 448,\n\t\"./zh-tw\": 449,\n\t\"./zh-tw.js\": 449\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 550;","import Vue, {VueConstructor} from \"vue\";\nimport { Store } from 'vuex';\nimport VueI18n from \"vue-i18n\";\nimport VueRouter from \"vue-router\";\n\n/**\n * hooks.ts\n * This script is used to apply custom code based on hooks available within the generic code of the framework.\n * This file is to be added to each site with the customized extended hooks handler.\n */\nexport module hooks {\n  /**\n   * onCreateAppEnter\n   * This method is called first when we enter the createApp method of the client.ts\n   * @param Vue \n   * @param initialState \n   */\n  export function onCreateAppEnter (Vue:VueConstructor<Vue>, initialState:any) {}\n\n  /**\n   * onVueDependenciesCreated\n   * This method is called when all dependencies are created (store, router, i18n), before creating the Vue instance.\n   * This method is called in client.ts.\n   * @param store \n   * @param router \n   * @param i18n \n   * @param initialState \n   */\n  export function onVueDependenciesCreated (store: Store<any>, router: VueRouter, i18n: VueI18n, initialState: any) {}\n\n  /**\n   * onStoreCreated\n   * This method is called when the store is created within store/index.ts\n   * @param store - the store instance just created.\n   * @param initialState - the initial state of the store if available.\n   */\n  export function onStoreCreated (store: Store<any>, initialState:any) {}\n}\n","import Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport VueMeta from 'vue-meta';\nimport { Store } from 'vuex';\nimport { Component, RouteConfig } from 'vue-router/types/router';\n\nimport { utils } from '@client/router/utils';\nimport { routerTypes, languagesTypes } from '@client/store/types';\nimport { PAGE_NOT_FOUND } from '@client/router/utils';\nimport { getRoutes } from '@client/router/routes';\n\nVue.use(VueRouter);\nVue.use(VueMeta, {\n  ssrAppId : \"1\" // https://vue-meta.nuxtjs.org/guide/caveats.html#duplicated-tags-after-hydration-with-ssr\n});\n\n/**\n * createRouter\n * This method create a new router instance\n */\nexport function createRouter (store:Store<any>) {\n\n  // We get the routes\n  var routes:RouteConfig[] = getRoutes(store);\n  // We store them in the store to avoid need to regenerate them.\n  store.commit('router/' + routerTypes.mutations.SET_ROUTES, routes);\n\n  const router:VueRouter = new VueRouter({\n    routes,\n    scrollBehavior : function(to, next, savedPosition) {\n      // We use specific implementation for scroll behavior\n      return utils.scrollBehavior(to, next, savedPosition, router);\n    },\n    mode: 'history',\n    linkActiveClass: 'current'\n  });\n\n  /**\n   * Generic beforeEach router implementation\n   * It is used to do all checks before entering the requested route.\n   *    - Localization check\n   *    - Layout check\n   *    - authentication check\n   */\n  router.beforeEach((to, from, next) => {\n    // We check if in the store we have the language available for the route.\n    if(process.env.CONSOLE == \"LOG\") {\n      console.log(\"ROUTER - BEFORE EACH (To: \" + to.fullPath + \")\");\n    }\n\n    var promises = [];\n    var isLanguageUpdated = false;\n\n    // We check if we are displaying the first route\n    var isFirstRoute = from.name == null;\n\n    var requestedLanguage = to.params.lang;\n    var isRequestedLanguageInPath = requestedLanguage != null && requestedLanguage!= \"\";\n    var currentLanguage = router.app.$store.getters['languages/' + languagesTypes.getters.GET_CURRENT_LANGUAGE].code;\n\n    /**\n     * Authentication check\n     * We check if the user is allowed to display this page\n     */\n    if(to.meta && to.meta.requiresAuth) {\n      if(!router.app.$store.state.authentication.isLoggedIn) {\n        var redirectPath = \"/login\";\n        // We check if we add localization in path.\n        if(isRequestedLanguageInPath) {\n          redirectPath = \"/\" + requestedLanguage + redirectPath;\n        }\n        else if(currentLanguage) {\n          redirectPath = \"/\" + currentLanguage + redirectPath;\n        }\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"ROUTER - BEFORE EACH (To: \" + to.fullPath + \") - AUTHENTICATION CHECK FAILED REDIRECT TO: \" + redirectPath);\n        }\n        // We redirect to the login page\n        return next(redirectPath);\n      }\n    }\n\n    /**\n     * Language check\n     * We check the language to be used for the next route to be displayed.\n     */\n\n    // We check if language is valid and available in the store\n    // We update the language if not the current one\n    if(isRequestedLanguageInPath &&\n        currentLanguage != requestedLanguage) {\n      if(process.env.CONSOLE == \"LOG\") {\n        console.log(\"ROUTER - BEFORE EACH (To: \" + to.fullPath + \") - UPDATE LANGUAGE TO: \" + requestedLanguage);\n      }\n      // We call the UPDATE_LANGUAGE action of the language store\n      var updateLanguagePromise = router.app.$store.dispatch('languages/' + languagesTypes.actions.UPDATE_LANGUAGE, {\n          languageCode: requestedLanguage,\n          app: router.app,\n          route: to\n      });\n      // We add the update language in the list of promises to be processed.\n      promises.push(updateLanguagePromise);\n      isLanguageUpdated = true;\n    }\n    else {\n      // We need to redirect to the localized version if any\n      var redirectPath = \"/\" + currentLanguage + to.path;\n      var redirectRoute = router.resolve(redirectPath).route;\n      // We redirect if the route exists\n      if(redirectRoute.name != PAGE_NOT_FOUND) {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"ROUTER - BEFORE EACH (To: \" + to.fullPath + \") - LANGUAGE REDIRECT TO: \" + redirectPath);\n        }\n        return next(redirectPath);\n      }\n    }\n\n    /**\n     * Layout check\n     * before each route, we check that the approriate layout is loaded if needed.\n     */\n    // We check the Layout to be displayed for next route\n    if(to && to.meta && to.meta.layout && to.meta.layout != \"\") {\n      var params = {\n        layoutName : to.meta.layout\n      }\n      promises.push(router.app.$store.dispatch('router/' + routerTypes.actions.CHECK_LAYOUT, params));\n    }\n\n    /**\n     * Localization check\n     * before each route, we check that all needed translation is loaded for the target route and language\n     * This is needed only if we are not updating the language as well as route bundle is loaded when language is updated.\n     */\n    if(!isLanguageUpdated) {\n      promises.push(router.app.$store.dispatch('languages/' + languagesTypes.actions.CHECK_ROUTE_LANGUAGE, {\n        app: router.app,\n        route: to\n      }));\n    }\n\n    Promise.all(promises)\n      .then(() => {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"ROUTER - BEFORE EACH (To: \" + to.fullPath + \") - NEXT\");\n        }\n        next();\n      })\n      .catch((error) => {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"ROUTER - BEFORE EACH (To: \" + to.fullPath + \") - ERROR: \"+error);\n        }\n        next(error);\n      });\n  });\n\n  /**\n   * Asynchronous data\n   * Before resolving route, we get the asynchronous data if needed.\n   */\n  router.beforeResolve((to, from, next) => {\n    if(process.env.CONSOLE == \"LOG\") {\n      console.log(\"ROUTER - BEFORE RESOLVE (To: \" + to.fullPath + \")\");\n    }\n\n    const matched:Component[] = router.getMatchedComponents(to)\n    const prevMatched = router.getMatchedComponents(from)\n\n    // we only care about non-previously-rendered components,\n    // so we compare them until the two matched lists differ\n    let diffed = false\n    const newComponents = matched.filter((c, i) => {\n      return diffed || (diffed = (prevMatched[i] !== c))\n    })\n\n    if (!newComponents.length) {\n      if(process.env.CONSOLE == \"LOG\") {\n        console.log(\"ROUTER - BEFORE RESOLVE (To: \" + to.fullPath + \") - NO NEW COMPONENT\");\n      }\n      return next()\n    }\n\n    // We update components in router store which will load async data.\n    router.app.$store.dispatch('router/' + routerTypes.actions.UPDATE_COMPONENTS, newComponents)\n      .then(() => {\n        if(process.env.CONSOLE == \"LOG\") {\n          console.log(\"ROUTER - BEFORE RESOLVE (To: \" + to.fullPath + \") - NEXT\");\n        }\n        next();\n      })\n      .catch(next);\n  })\n\n  return router;\n\n}\n","\nimport { PAGE_NOT_FOUND } from '@client/router/utils';\nimport { RouteConfig } from 'vue-router';\nimport { utils } from '@client/router/utils';\nimport { Store } from 'vuex';\nimport { languagesTypes } from '@client/store/types';\nimport { References } from '@client/store/languages';\n\nimport { routes as authenticationRoutes } from './authentication';\nimport { routes as eurofiscalisWorkersRoutes } from './eurofiscalis-workers';\nimport { routes as adminRoutes } from './admin';\n\n\n/*\n * We use Lazy Loading to have each route loaded asynchronously from the main bundle in the page.\n * Note that to support this syntax with Babel, we need to use syntax-dynamic-import plugin for babel.\n */\nconst Home = () => import(/* webpackChunkName: \"route-home\" */ '../components/pages/Home.vue').then(m => m.default);\nconst Profile = () => import(/* webpackChunkName: \"route-profile\" */ '../components/pages/Profile.vue').then(m => m.default);\nconst Faq = () => import(/* webpackChunkName: \"route-profile\" */ '../components/pages/Faq.vue').then(m => m.default);\nconst PageNotFound = () => import(/* webpackChunkName: \"route-pageNotFound\" */ '../components/pages/PageNotFound.vue').then(m => m.default);\n\nconst Company = () => import(/* webpackChunkName: \"route-module-company\" */ '../components/modules/Company.vue').then(m => m.default);\n\nconst routes = [\n  { path: '/', redirect: '/home' }, // When user target root path, we redirect it to the home path.\n  {\n    path: '/home',\n    component: Home,\n    meta: {\n      layout: \"Portal\",\n      requiresAuth: true,\n      scrollToTop: true,\n      languageBundle: ['home','company','profile','eurofiscalis_workers','invoice','eurofiscalis_company','eurofiscalis_creditnote','creditnote', 'common'],\n      languageReferences: [References.COUNTRIES]\n    }\n  },\n  {\n    path: '/profile',\n    component: Profile,\n    meta: {\n      layout: \"Portal\",\n      requiresAuth: true,\n      scrollToTop: true,\n      languageBundle: 'home'\n    }\n  },\n  {\n    path: '/faq',\n    component: Faq,\n    meta: {\n      layout: \"Portal\",\n      requiresAuth: true,\n      scrollToTop: true,\n      languageBundle: 'profile'\n    }\n  },\n  ...authenticationRoutes,\n  ...eurofiscalisWorkersRoutes,\n  ...adminRoutes,\n  {\n    path: '/company/:id?',\n    component: Company,\n    meta: {\n      layout: \"Portal\",\n      languageBundle: ['home','company','profile','eurofiscalis_workers','invoice','eurofiscalis_creditnote','creditnote','eurofiscalis_invoice', 'eurofiscalis_company', 'common'],\n      languageReferences: [References.COUNTRIES],\n      requiresAuth: true,\n      scrollToTop: true\n    }\n  },\n  {\n    // The default route is used to catch all urls redirecting to non existing routes.\n    path: '*',\n    component: PageNotFound,\n    name: PAGE_NOT_FOUND,\n    meta: {\n      bodyClasses: ['gray-bg']\n    }\n  }\n];\n\n\n// We export all the routes\nexport function getRoutes(store:Store<any>):Array<RouteConfig> {\n  // We update the routes to add localized version\n  const supportedLanguages:string[] = store.getters['languages/' + languagesTypes.getters.GET_AVAILABLE_LANGUAGES]\n  return utils.addLocalizedRoutes(routes, supportedLanguages);\n}\n","const Login = () => import(/* webpackChunkName: \"route-login\" */ '../components/pages/Login.vue').then(m => m.default);\n\nexport const routes = [\n  {\n    path: '/login',\n    component: Login,\n    meta: {\n      requiresAuth: false,\n      scrollToTop: true,\n      bodyClasses: ['gray-bg'],\n      languageBundle: ['login','profile']\n    }\n  }\n]","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=7972b739&\"\nimport script from \"./Login.vue?vue&type=script&lang=ts&\"\nexport * from \"./Login.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","// class-component-decorators.js\nimport { createDecorator } from 'vue-class-component';\n\n// We create the MetaInfo decorator\nexport const MetaInfo = createDecorator((options, key) => {\n  if (!options.methods) return\n  options['metaInfo'] = options.methods[key];\n});","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=5472d622&\"\nimport script from \"./Login.vue?vue&type=script&lang=ts&\"\nexport * from \"./Login.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./ResetPassword.vue?vue&type=template&id=35458b8c&\"\nimport script from \"./ResetPassword.vue?vue&type=script&lang=ts&\"\nexport * from \"./ResetPassword.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","const Register = () => import(/* webpackChunkName: \"route-module-eurofiscalis-workers-register\" */ '../components/pages/eurofiscalis/workers/Register.vue').then(m => m.default);\nconst Conditions = () => import(/* webpackChunkName: \"route-module-eurofiscalis-workers-conditions\" */ '../components/pages/eurofiscalis/workers/Conditions.vue').then(m => m.default);\nconst Payment = () => import(/* webpackChunkName: \"route-module-eurofiscalis-workers-payment\" */ '../components/pages/eurofiscalis/workers/Payment.vue').then(m => m.default);\nconst Confirmation = () => import(/* webpackChunkName: \"route-module-eurofiscalis-workers-confirmation\" */ '../components/pages/eurofiscalis/workers/Confirmation.vue').then(m => m.default);\nconst BankTransfer = () => import(/* webpackChunkName: \"route-module-eurofiscalis-workers-bank-transfer\" */ '../components/pages/eurofiscalis/workers/BankTransfer.vue').then(m => m.default);\n\nexport const routes = [\n  {\n    path: '/workers/register',\n    component: Register,\n    meta: {\n      requiresAuth: false,\n      scrollToTop: true,\n      bodyClasses: ['gray-bg'],\n      languageBundle: ['company','profile','eurofiscalis_workers', 'common']\n    }\n  },\n  {\n    path: '/workers/conditions',\n    component: Conditions,\n    meta: {\n      requiresAuth: false,\n      scrollToTop: true,\n      bodyClasses: ['gray-bg'],\n      languageBundle: ['eurofiscalis_workers']\n    }\n  },\n  {\n    path: '/workers/payment',\n    component: Payment,\n    meta: {\n      requiresAuth: false,\n      scrollToTop: true,\n      bodyClasses: ['gray-bg'],\n      languageBundle: []\n    }\n  },\n  {\n    path: '/workers/confirmation',\n    component: Confirmation,\n    meta: {\n      requiresAuth: false,\n      scrollToTop: true,\n      bodyClasses: ['gray-bg'],\n      languageBundle: ['eurofiscalis_workers','profile']\n    }\n  },\n  {\n    path: '/workers/bank-transfer',\n    component: BankTransfer,\n    meta: {\n      requiresAuth: false,\n      scrollToTop: true,\n      bodyClasses: ['gray-bg'],\n      languageBundle: ['eurofiscalis_workers']\n    }\n  }\n]","import { render, staticRenderFns } from \"./Register.vue?vue&type=template&id=4270535b&scoped=true&\"\nimport script from \"./Register.vue?vue&type=script&lang=ts&\"\nexport * from \"./Register.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Register.vue?vue&type=style&index=0&id=4270535b&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"4270535b\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Messages.vue?vue&type=template&id=3934d142&\"\nimport script from \"./Messages.vue?vue&type=script&lang=ts&\"\nexport * from \"./Messages.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Register.vue?vue&type=style&index=0&id=4270535b&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Register.vue?vue&type=style&index=0&id=4270535b&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./Conditions.vue?vue&type=template&id=02e6326c&scoped=true&\"\nimport script from \"./Conditions.vue?vue&type=script&lang=ts&\"\nexport * from \"./Conditions.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"02e6326c\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Payment.vue?vue&type=template&id=5b67dfe8&\"\nimport script from \"./Payment.vue?vue&type=script&lang=ts&\"\nexport * from \"./Payment.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./IFrameWithForm.vue?vue&type=template&id=f43194aa&scoped=true&\"\nimport script from \"./IFrameWithForm.vue?vue&type=script&lang=ts&\"\nexport * from \"./IFrameWithForm.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./IFrameWithForm.vue?vue&type=style&index=0&id=f43194aa&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"f43194aa\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IFrameWithForm.vue?vue&type=style&index=0&id=f43194aa&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IFrameWithForm.vue?vue&type=style&index=0&id=f43194aa&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./Confirmation.vue?vue&type=template&id=1153e5af&scoped=true&\"\nimport script from \"./Confirmation.vue?vue&type=script&lang=ts&\"\nexport * from \"./Confirmation.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"1153e5af\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./BankTransfer.vue?vue&type=template&id=3379433a&scoped=true&\"\nimport script from \"./BankTransfer.vue?vue&type=script&lang=ts&\"\nexport * from \"./BankTransfer.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./BankTransfer.vue?vue&type=style&index=0&id=3379433a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"3379433a\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BankTransfer.vue?vue&type=style&index=0&id=3379433a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BankTransfer.vue?vue&type=style&index=0&id=3379433a&scoped=true&lang=css&\"","const AdminEurofiscalis = () => import(/* webpackChunkName: \"route-module-admin-eurofiscalis\" */ '../components/modules/admin/Eurofiscalis.vue').then(m => m.default);\nconst Settings = () => import(/* webpackChunkName: \"route-module-admin-settings\" */ '../components/modules/admin/Settings.vue').then(m => m.default);\nconst WorkerContracts = () => import(/* webpackChunkName: \"route-module-admin-workerContracts\" */ '../components/modules/admin/WorkerContracts.vue').then(m => m.default);\nconst Invoices = () => import(/* webpackChunkName: \"route-module-admin-Invoices\" */ '../components/modules/admin/Invoices.vue').then(m => m.default);\n\nexport const routes = [\n  {\n    path: '/admin/eurofiscalis',\n    component: AdminEurofiscalis,\n    meta: {\n      layout: \"Portal\",\n      requiresAuth: true,\n      scrollToTop: true,\n      languageBundle: ['company','admin_companies','admin_eurofiscalis', 'profile', 'eurofiscalis_workers','admin_workerContracts', 'common'],\n    }\n  },\n  {\n    path: '/admin/workerContracts',\n    component: WorkerContracts,\n    meta: {\n      layout: \"Portal\",\n      requiresAuth: true,\n      scrollToTop: true,\n      languageBundle: ['admin_workerContracts', 'admin_companies', 'common'],\n    }\n  },\n  {\n    path: '/admin/settings',\n    component: Settings,\n    meta: {\n      layout: \"Portal\",\n      requiresAuth: true,\n      scrollToTop: true,\n      languageBundle: ['admin_settings', 'company', 'profile', 'eurofiscalis_workers', 'common'],\n    }\n  },\n  {\n    path: '/admin/invoices',\n    component: Invoices,\n    meta: {\n      layout: \"Portal\",\n      requiresAuth: true,\n      scrollToTop: true,\n      languageBundle: ['admin_invoices', 'admin_eurofiscalis', 'company', 'profile', 'eurofiscalis_workers', 'common'],\n    }\n  }\n]","import { render, staticRenderFns } from \"./Eurofiscalis.vue?vue&type=template&id=02a0a676&\"\nimport script from \"./Eurofiscalis.vue?vue&type=script&lang=ts&\"\nexport * from \"./Eurofiscalis.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Eurofiscalis.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./ListCompanies.vue?vue&type=template&id=e2bd4c46&scoped=true&\"\nimport script from \"./ListCompanies.vue?vue&type=script&lang=ts&\"\nexport * from \"./ListCompanies.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./ListCompanies.vue?vue&type=style&index=0&id=e2bd4c46&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"e2bd4c46\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Update.vue?vue&type=template&id=54293ebe&scoped=true&\"\nimport script from \"./Update.vue?vue&type=script&lang=ts&\"\nexport * from \"./Update.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Update.vue?vue&type=style&index=0&id=54293ebe&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"54293ebe\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=style&index=0&id=54293ebe&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=style&index=0&id=54293ebe&scoped=true&lang=css&\"","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListCompanies.vue?vue&type=style&index=0&id=e2bd4c46&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListCompanies.vue?vue&type=style&index=0&id=e2bd4c46&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./ListRequests.vue?vue&type=template&id=6ff2f65d&scoped=true&\"\nimport script from \"./ListRequests.vue?vue&type=script&lang=ts&\"\nexport * from \"./ListRequests.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./ListRequests.vue?vue&type=style&index=0&id=6ff2f65d&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"6ff2f65d\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListRequests.vue?vue&type=style&index=0&id=6ff2f65d&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListRequests.vue?vue&type=style&index=0&id=6ff2f65d&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./ListProfiles.vue?vue&type=template&id=44d8b36a&scoped=true&\"\nimport script from \"./ListProfiles.vue?vue&type=script&lang=ts&\"\nexport * from \"./ListProfiles.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./ListProfiles.vue?vue&type=style&index=0&id=44d8b36a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"44d8b36a\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./UpdateProfile.vue?vue&type=template&id=3df254b8&scoped=true&\"\nimport script from \"./UpdateProfile.vue?vue&type=script&lang=ts&\"\nexport * from \"./UpdateProfile.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"3df254b8\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListProfiles.vue?vue&type=style&index=0&id=44d8b36a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListProfiles.vue?vue&type=style&index=0&id=44d8b36a&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Eurofiscalis.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Eurofiscalis.vue?vue&type=style&index=0&lang=css&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=302e1a76&\"\nimport script from \"./Settings.vue?vue&type=script&lang=ts&\"\nexport * from \"./Settings.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./List.vue?vue&type=template&id=06170a54&scoped=true&\"\nimport script from \"./List.vue?vue&type=script&lang=ts&\"\nexport * from \"./List.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./List.vue?vue&type=style&index=0&id=06170a54&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"06170a54\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Create.vue?vue&type=template&id=4e6770f2&\"\nimport script from \"./Create.vue?vue&type=script&lang=ts&\"\nexport * from \"./Create.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Update.vue?vue&type=template&id=b1d99594&\"\nimport script from \"./Update.vue?vue&type=script&lang=ts&\"\nexport * from \"./Update.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=06170a54&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=06170a54&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./List.vue?vue&type=template&id=f96bf4fe&scoped=true&\"\nimport script from \"./List.vue?vue&type=script&lang=ts&\"\nexport * from \"./List.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./List.vue?vue&type=style&index=0&id=f96bf4fe&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"f96bf4fe\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Create.vue?vue&type=template&id=7a2fb564&scoped=true&\"\nimport script from \"./Create.vue?vue&type=script&lang=ts&\"\nexport * from \"./Create.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Create.vue?vue&type=style&index=0&id=7a2fb564&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"7a2fb564\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=style&index=0&id=7a2fb564&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=style&index=0&id=7a2fb564&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./Update.vue?vue&type=template&id=6c72349f&scoped=true&\"\nimport script from \"./Update.vue?vue&type=script&lang=ts&\"\nexport * from \"./Update.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Update.vue?vue&type=style&index=0&id=6c72349f&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"6c72349f\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=style&index=0&id=6c72349f&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=style&index=0&id=6c72349f&scoped=true&lang=css&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=f96bf4fe&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=f96bf4fe&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./List.vue?vue&type=template&id=7744d42e&scoped=true&\"\nimport script from \"./List.vue?vue&type=script&lang=ts&\"\nexport * from \"./List.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./List.vue?vue&type=style&index=0&id=7744d42e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"7744d42e\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Create.vue?vue&type=template&id=51bc6fcc&scoped=true&\"\nimport script from \"./Create.vue?vue&type=script&lang=ts&\"\nexport * from \"./Create.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Create.vue?vue&type=style&index=0&id=51bc6fcc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"51bc6fcc\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=style&index=0&id=51bc6fcc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Create.vue?vue&type=style&index=0&id=51bc6fcc&scoped=true&lang=css&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=7744d42e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=7744d42e&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&lang=css&\"","import { render, staticRenderFns } from \"./WorkerContracts.vue?vue&type=template&id=3b0a7fb2&\"\nimport script from \"./WorkerContracts.vue?vue&type=script&lang=ts&\"\nexport * from \"./WorkerContracts.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./WorkerContracts.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./ListWorkerContracts.vue?vue&type=template&id=6147ef0c&scoped=true&\"\nimport script from \"./ListWorkerContracts.vue?vue&type=script&lang=ts&\"\nexport * from \"./ListWorkerContracts.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./ListWorkerContracts.vue?vue&type=style&index=0&id=6147ef0c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"6147ef0c\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListWorkerContracts.vue?vue&type=style&index=0&id=6147ef0c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListWorkerContracts.vue?vue&type=style&index=0&id=6147ef0c&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WorkerContracts.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WorkerContracts.vue?vue&type=style&index=0&lang=css&\"","import { render, staticRenderFns } from \"./Invoices.vue?vue&type=template&id=7babd75c&\"\nimport script from \"./Invoices.vue?vue&type=script&lang=ts&\"\nexport * from \"./Invoices.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Invoices.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./List.vue?vue&type=template&id=e0ac9722&scoped=true&\"\nimport script from \"./List.vue?vue&type=script&lang=ts&\"\nexport * from \"./List.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./List.vue?vue&type=style&index=0&id=e0ac9722&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"e0ac9722\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=e0ac9722&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=e0ac9722&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./List.vue?vue&type=template&id=320d4542&scoped=true&\"\nimport script from \"./List.vue?vue&type=script&lang=ts&\"\nexport * from \"./List.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./List.vue?vue&type=style&index=0&id=320d4542&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"320d4542\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=320d4542&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=style&index=0&id=320d4542&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Invoices.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Invoices.vue?vue&type=style&index=0&lang=css&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=54adfd52&\"\nimport script from \"./Home.vue?vue&type=script&lang=ts&\"\nexport * from \"./Home.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./ListAttachments.vue?vue&type=template&id=0c54900e&\"\nimport script from \"./ListAttachments.vue?vue&type=script&lang=ts&\"\nexport * from \"./ListAttachments.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./UpgradeAccount.vue?vue&type=template&id=143a87ac&scoped=true&\"\nimport script from \"./UpgradeAccount.vue?vue&type=script&lang=ts&\"\nexport * from \"./UpgradeAccount.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UpgradeAccount.vue?vue&type=style&index=0&id=143a87ac&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"143a87ac\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpgradeAccount.vue?vue&type=style&index=0&id=143a87ac&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpgradeAccount.vue?vue&type=style&index=0&id=143a87ac&scoped=true&lang=css&\"","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RenewContract.vue?vue&type=style&index=0&id=201b54d9&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RenewContract.vue?vue&type=style&index=0&id=201b54d9&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./Contract.vue?vue&type=template&id=aa4236e6&scoped=true&\"\nimport script from \"./Contract.vue?vue&type=script&lang=ts&\"\nexport * from \"./Contract.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"aa4236e6\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./ConditionsModal.vue?vue&type=template&id=39d5fb54&scoped=true&\"\nimport script from \"./ConditionsModal.vue?vue&type=script&lang=ts&\"\nexport * from \"./ConditionsModal.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./ConditionsModal.vue?vue&type=style&index=0&id=39d5fb54&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"39d5fb54\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConditionsModal.vue?vue&type=style&index=0&id=39d5fb54&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConditionsModal.vue?vue&type=style&index=0&id=39d5fb54&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./ListInvoices.vue?vue&type=template&id=a1258076&scoped=true&\"\nimport script from \"./ListInvoices.vue?vue&type=script&lang=ts&\"\nexport * from \"./ListInvoices.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./ListInvoices.vue?vue&type=style&index=0&id=a1258076&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"a1258076\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Create.vue?vue&type=template&id=a1cfcb3c&\"\nimport script from \"./Create.vue?vue&type=script&lang=ts&\"\nexport * from \"./Create.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Create.vue?vue&type=template&id=2a2a33c0&\"\nimport script from \"./Create.vue?vue&type=script&lang=ts&\"\nexport * from \"./Create.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListInvoices.vue?vue&type=style&index=0&id=a1258076&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListInvoices.vue?vue&type=style&index=0&id=a1258076&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./ListWorkers.vue?vue&type=template&id=1bc82c2a&scoped=true&\"\nimport script from \"./ListWorkers.vue?vue&type=script&lang=ts&\"\nexport * from \"./ListWorkers.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./ListWorkers.vue?vue&type=style&index=0&id=1bc82c2a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"1bc82c2a\",\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Create.vue?vue&type=template&id=414bf372&\"\nimport script from \"./Create.vue?vue&type=script&lang=ts&\"\nexport * from \"./Create.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Update.vue?vue&type=template&id=e52df2d6&\"\nimport script from \"./Update.vue?vue&type=script&lang=ts&\"\nexport * from \"./Update.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Duplicate.vue?vue&type=template&id=cec11060&\"\nimport script from \"./Duplicate.vue?vue&type=script&lang=ts&\"\nexport * from \"./Duplicate.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Details.vue?vue&type=template&id=730cae8c&\"\nimport script from \"./Details.vue?vue&type=script&lang=ts&\"\nexport * from \"./Details.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./FileUpload.vue?vue&type=template&id=6f024a5c&\"\nimport script from \"./FileUpload.vue?vue&type=script&lang=ts&\"\nexport * from \"./FileUpload.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./FileUpload.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListWorkers.vue?vue&type=style&index=0&id=1bc82c2a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListWorkers.vue?vue&type=style&index=0&id=1bc82c2a&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./Representative.vue?vue&type=template&id=222e90a2&\"\nimport script from \"./Representative.vue?vue&type=script&lang=ts&\"\nexport * from \"./Representative.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contracts.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contracts.vue?vue&type=style&index=0&lang=css&\"","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=fa87229a&\"\nimport script from \"./Profile.vue?vue&type=script&lang=ts&\"\nexport * from \"./Profile.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./UpdateUser.vue?vue&type=template&id=ce5c612e&scoped=true&\"\nimport script from \"./UpdateUser.vue?vue&type=script&lang=ts&\"\nexport * from \"./UpdateUser.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UpdateUser.vue?vue&type=style&index=0&id=ce5c612e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"ce5c612e\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateUser.vue?vue&type=style&index=0&id=ce5c612e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateUser.vue?vue&type=style&index=0&id=ce5c612e&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./UpdatePassword.vue?vue&type=template&id=1ab3281c&scoped=true&\"\nimport script from \"./UpdatePassword.vue?vue&type=script&lang=ts&\"\nexport * from \"./UpdatePassword.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UpdatePassword.vue?vue&type=style&index=0&id=1ab3281c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"1ab3281c\",\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=1ab3281c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=1ab3281c&scoped=true&lang=css&\"","import { render, staticRenderFns } from \"./Faq.vue?vue&type=template&id=0455c8c4&\"\nimport script from \"./Faq.vue?vue&type=script&lang=ts&\"\nexport * from \"./Faq.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./PageNotFound.vue?vue&type=template&id=ad6a3f30&\"\nimport script from \"./PageNotFound.vue?vue&type=script&lang=ts&\"\nexport * from \"./PageNotFound.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Company.vue?vue&type=template&id=df62b2ea&\"\nimport script from \"./Company.vue?vue&type=script&lang=ts&\"\nexport * from \"./Company.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","// class-component-hooks.js\nimport Component from 'vue-class-component';\n\n// Register the router hooks with their names\nComponent.registerHooks([\n  'beforeRouteEnter',\n  'beforeRouteLeave',\n  'beforeRouteUpdate' // for vue-router 2.2+\n])","import Vue from 'vue';\n\nimport { getAPI, ApiOptions } from '@client/utils/api';\n\n/**\n * enableKeepAlive\n * The goal of this method is to enable keep alive calls to check that session remains available while the user has page opened.\n */\nexport function enableKeepAlive(app:Vue, state:any) {\n\n    // We get the ttl of the session within the initial state\n    if(state.server && state.server.sessionTtl) {\n        // We will do the check 30 seconds before the end of session.\n        var sessionTtl = (state.server.sessionTtl * 1000) - 30000;\n\n        const callKeepAlive = function() {\n            setTimeout(function() {\n                var options:ApiOptions =  {\n                    app: app,\n                    localized: false\n                }\n                getAPI('/session/keepAlive', options).then((response:any) => {\n                    if(response.alive) {\n                        // We trigger the new check.\n                        callKeepAlive();\n                        if(!response.logged && app.$store.state.authentication.isLoggedIn) {\n                            // The backend is not logged anymore.\n                            window.location.reload();\n                        }\n                    }\n                    else {\n                        // There is an issue with keep alive. We redirect to home page.\n                        window.location.reload();\n                    }\n                });\n               \n            }, sessionTtl);\n        }\n\n        // We initialise the first check\n        callKeepAlive();\n    }\n}"],"sourceRoot":""}