Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter <peter@innocraft.com>2022-10-11 04:33:07 +0300
committerPeter <peter@innocraft.com>2022-10-11 04:33:07 +0300
commitf9f3aee85a0f229c6836d8fb7342de205254d15c (patch)
treed7202c1c6635d6bcb4c57614a590ad1416093ee6
parent12ac1736272e873004d9d779f3575ccc8f6e2a2b (diff)
parent38b6bd12561629105b59bc7571d72e61711c5258 (diff)
Merge branch '4.x-dev' into github-aciton-without-uigithub-aciton-without-ui
# Conflicts: # tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png
-rw-r--r--CHANGELOG.md2
-rw-r--r--composer.lock66
-rw-r--r--config/global.ini.php8
-rw-r--r--core/Access/CapabilitiesProvider.php2
-rw-r--r--core/Archive/ArchiveInvalidator.php10
-rw-r--r--core/Auth/Password.php4
-rw-r--r--core/Columns/Dimension.php2
-rw-r--r--core/Common.php2
-rw-r--r--core/Concurrency/LockBackend/MySqlLockBackend.php2
-rw-r--r--core/CronArchive.php8
-rw-r--r--core/DataAccess/ArchiveSelector.php2
-rw-r--r--core/DataAccess/LogAggregator.php4
-rw-r--r--core/DataAccess/Model.php4
-rw-r--r--core/DataTable/Filter/Truncate.php2
-rw-r--r--core/DataTable/Map.php2
-rw-r--r--core/Db/Schema/Mysql.php1
-rw-r--r--core/Plugin/Controller.php7
-rw-r--r--core/Plugin/Dimension/VisitDimension.php8
-rw-r--r--core/Plugin/Report.php2
-rw-r--r--core/Plugin/Segment.php2
-rw-r--r--core/Plugin/Tasks.php2
-rw-r--r--core/Plugin/Visualization.php1
-rw-r--r--core/Settings/Measurable/MeasurableSettings.php2
-rw-r--r--core/Settings/Plugin/SystemSettings.php2
-rw-r--r--core/Settings/Plugin/UserSettings.php2
-rw-r--r--core/Updates/4.12.0-b4.php49
-rw-r--r--core/Version.php2
-rw-r--r--lang/bn.json5
-rw-r--r--lang/eu.json1
-rw-r--r--lang/hi.json3
-rw-r--r--lang/ko.json2
-rw-r--r--lang/pt.json2
-rw-r--r--lang/sr.json153
-rw-r--r--lang/sv.json20
-rw-r--r--lang/uk.json4
-rw-r--r--plugins/API/lang/sv.json3
-rw-r--r--plugins/API/lang/uk.json15
-rw-r--r--plugins/API/tests/System/expected/test_AutoSuggestAPITest_browserName__API.getSuggestedValuesForSegment.xml6
-rw-r--r--plugins/Actions/Archiver.php7
-rw-r--r--plugins/Actions/lang/sv.json82
-rw-r--r--plugins/Annotations/lang/sv.json4
-rw-r--r--plugins/CoreAdminHome/API.php4
-rw-r--r--plugins/CoreAdminHome/OptOutManager.php2
-rw-r--r--plugins/CoreAdminHome/lang/bg.json6
-rw-r--r--plugins/CoreAdminHome/lang/ca.json6
-rw-r--r--plugins/CoreAdminHome/lang/el.json6
-rw-r--r--plugins/CoreAdminHome/lang/fr.json12
-rw-r--r--plugins/CoreAdminHome/lang/it.json2
-rw-r--r--plugins/CoreAdminHome/lang/nb.json8
-rw-r--r--plugins/CoreAdminHome/lang/uk.json8
-rw-r--r--plugins/CoreAdminHome/tests/Framework/Mock/API.php2
-rw-r--r--plugins/CoreHome/lang/ca.json6
-rw-r--r--plugins/CoreHome/lang/el.json6
-rw-r--r--plugins/CoreHome/lang/gl.json6
-rw-r--r--plugins/CoreHome/lang/he.json22
-rw-r--r--plugins/CoreHome/lang/nb.json2
-rw-r--r--plugins/CoreHome/lang/sv.json14
-rw-r--r--plugins/CoreHome/lang/uk.json6
-rw-r--r--plugins/CoreHome/tests/UI/expected-screenshots/Changes_show_popover.png4
-rw-r--r--plugins/CoreHome/vue/dist/CoreHome.umd.js110
-rw-r--r--plugins/CoreHome/vue/dist/CoreHome.umd.min.js62
-rw-r--r--plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue19
-rw-r--r--plugins/CoreHome/vue/src/SiteSelector/SitesStore.ts46
-rw-r--r--plugins/CorePluginsAdmin/lang/nb.json22
-rw-r--r--plugins/CorePluginsAdmin/lang/sv.json80
-rw-r--r--plugins/CorePluginsAdmin/lang/uk.json15
-rw-r--r--plugins/CoreUpdater/lang/el.json2
-rw-r--r--plugins/CoreUpdater/lang/fr.json2
-rw-r--r--plugins/CoreUpdater/lang/nb.json2
-rw-r--r--plugins/CoreUpdater/lang/sv.json81
-rw-r--r--plugins/CoreVisualizations/templates/_dataTableViz_htmlTable.twig2
m---------plugins/CustomAlerts0
-rw-r--r--plugins/CustomDimensions/lang/it.json1
-rw-r--r--plugins/CustomDimensions/lang/pt.json6
-rw-r--r--plugins/CustomDimensions/lang/uk.json13
-rw-r--r--plugins/CustomJsTracker/lang/sv.json8
m---------plugins/CustomVariables0
-rw-r--r--plugins/DBStats/lang/sv.json8
m---------plugins/DeviceDetectorCache0
-rw-r--r--plugins/DevicesDetection/lang/sv.json67
-rw-r--r--plugins/Feedback/config/config.php19
-rw-r--r--plugins/Feedback/lang/en.json23
-rw-r--r--plugins/Feedback/lang/pt.json47
-rw-r--r--plugins/Feedback/templates/index.twig13
-rw-r--r--plugins/Feedback/tests/UI/expected-screenshots/FeedbackForm_show.png4
-rw-r--r--plugins/GeoIp2/lang/sv.json36
-rw-r--r--plugins/Goals/lang/de.json2
-rw-r--r--plugins/Goals/lang/uk.json12
-rw-r--r--plugins/ImageGraph/lang/sv.json6
-rw-r--r--plugins/ImageGraph/lang/tr.json2
-rw-r--r--plugins/Insights/lang/el.json2
-rw-r--r--plugins/Insights/lang/fr.json2
-rw-r--r--plugins/Insights/lang/it.json2
-rw-r--r--plugins/Insights/lang/sv.json6
-rw-r--r--plugins/Insights/lang/uk.json2
-rw-r--r--plugins/Insights/tests/Integration/ApiTest.php4
-rw-r--r--plugins/Installation/lang/am.json8
-rw-r--r--plugins/Installation/lang/ar.json2
-rw-r--r--plugins/Installation/lang/be.json10
-rw-r--r--plugins/Installation/lang/ca.json2
-rw-r--r--plugins/Installation/lang/cs.json2
-rw-r--r--plugins/Installation/lang/da.json2
-rw-r--r--plugins/Installation/lang/el.json2
-rw-r--r--plugins/Installation/lang/es-ar.json2
-rw-r--r--plugins/Installation/lang/es.json2
-rw-r--r--plugins/Installation/lang/et.json20
-rw-r--r--plugins/Installation/lang/eu.json4
-rw-r--r--plugins/Installation/lang/fa.json2
-rw-r--r--plugins/Installation/lang/fi.json2
-rw-r--r--plugins/Installation/lang/gl.json6
-rw-r--r--plugins/Installation/lang/he.json4
-rw-r--r--plugins/Installation/lang/hi.json2
-rw-r--r--plugins/Installation/lang/hu.json2
-rw-r--r--plugins/Installation/lang/ka.json10
-rw-r--r--plugins/Installation/lang/ko.json2
-rw-r--r--plugins/Installation/lang/lt.json2
-rw-r--r--plugins/Installation/lang/lv.json2
-rw-r--r--plugins/Installation/lang/nb.json92
-rw-r--r--plugins/Installation/lang/nl.json2
-rw-r--r--plugins/Installation/lang/nn.json14
-rw-r--r--plugins/Installation/lang/pl.json2
-rw-r--r--plugins/Installation/lang/pt-br.json2
-rw-r--r--plugins/Installation/lang/pt.json2
-rw-r--r--plugins/Installation/lang/ro.json32
-rw-r--r--plugins/Installation/lang/sk.json2
-rw-r--r--plugins/Installation/lang/sl.json4
-rw-r--r--plugins/Installation/lang/sr.json2
-rw-r--r--plugins/Installation/lang/sv.json14
-rw-r--r--plugins/Installation/lang/ta.json2
-rw-r--r--plugins/Installation/lang/te.json4
-rw-r--r--plugins/Installation/lang/th.json10
-rw-r--r--plugins/Installation/lang/tl.json2
-rw-r--r--plugins/Installation/lang/tzm.json4
-rw-r--r--plugins/Installation/lang/uk.json38
-rw-r--r--plugins/Installation/lang/vi.json12
-rw-r--r--plugins/Live/lang/de.json6
-rw-r--r--plugins/Live/lang/fr.json8
-rw-r--r--plugins/Live/lang/uk.json24
m---------plugins/LogViewer0
-rw-r--r--plugins/Login/lang/de.json6
-rw-r--r--plugins/Login/lang/uk.json25
m---------plugins/LoginLdap0
m---------plugins/MarketingCampaignsReporting0
-rw-r--r--plugins/Marketplace/lang/fr.json3
-rw-r--r--plugins/Marketplace/lang/nb.json22
-rw-r--r--plugins/Marketplace/lang/tr.json2
-rw-r--r--plugins/MobileAppMeasurable/lang/sv.json6
-rw-r--r--plugins/MobileMessaging/lang/ca.json2
-rw-r--r--plugins/MobileMessaging/lang/el.json4
-rw-r--r--plugins/MobileMessaging/lang/nb.json2
-rw-r--r--plugins/MobileMessaging/lang/tr.json2
-rw-r--r--plugins/Morpheus/fonts/matomo.svg2
-rw-r--r--plugins/Morpheus/fonts/matomo.ttfbin27996 -> 28224 bytes
-rw-r--r--plugins/Morpheus/fonts/matomo.woffbin28072 -> 28300 bytes
-rw-r--r--plugins/Morpheus/fonts/matomo.woff2bin11528 -> 11648 bytes
-rw-r--r--plugins/Morpheus/fonts/selection.json2
-rw-r--r--plugins/Morpheus/stylesheets/base/icons.css6
-rw-r--r--plugins/Morpheus/templates/demo.twig2
-rw-r--r--plugins/Morpheus/tests/UI/expected-screenshots/Morpheus_load.png4
-rw-r--r--plugins/MultiSites/lang/ca.json2
-rw-r--r--plugins/MultiSites/lang/el.json2
-rw-r--r--plugins/MultiSites/lang/fr.json2
-rw-r--r--plugins/MultiSites/lang/it.json2
-rw-r--r--plugins/MultiSites/lang/nb.json2
-rw-r--r--plugins/MultiSites/lang/uk.json6
-rw-r--r--plugins/Overlay/lang/sv.json5
-rw-r--r--plugins/PrivacyManager/changes.json6
-rw-r--r--plugins/PrivacyManager/lang/bg.json15
-rw-r--r--plugins/PrivacyManager/lang/ca.json17
-rw-r--r--plugins/PrivacyManager/lang/el.json15
-rw-r--r--plugins/PrivacyManager/lang/fr.json12
-rw-r--r--plugins/PrivacyManager/lang/nb.json13
-rw-r--r--plugins/PrivacyManager/tests/UI/expected-screenshots/PrivacyManager_users_opt_out_default.png4
-rw-r--r--plugins/ProfessionalServices/lang/el.json2
-rw-r--r--plugins/ProfessionalServices/lang/fr.json2
-rw-r--r--plugins/ProfessionalServices/lang/nl.json6
-rw-r--r--plugins/ProfessionalServices/lang/sv.json2
m---------plugins/Provider0
m---------plugins/QueuedTracking0
-rw-r--r--plugins/Referrers/lang/el.json2
-rw-r--r--plugins/Referrers/lang/sv.json86
-rw-r--r--plugins/Referrers/lang/uk.json9
-rw-r--r--plugins/SEO/lang/sv.json2
m---------plugins/SecurityInfo0
-rw-r--r--plugins/SegmentEditor/lang/el.json4
-rw-r--r--plugins/SegmentEditor/lang/it.json2
-rw-r--r--plugins/SegmentEditor/lang/sv.json64
-rw-r--r--plugins/SegmentEditor/lang/uk.json2
-rw-r--r--plugins/SegmentEditor/vue/dist/SegmentEditor.umd.js10
-rw-r--r--plugins/SegmentEditor/vue/dist/SegmentEditor.umd.min.js4
-rw-r--r--plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue7
-rw-r--r--plugins/SitesManager/API.php17
-rw-r--r--plugins/SitesManager/lang/ca.json4
-rw-r--r--plugins/SitesManager/lang/el.json4
-rw-r--r--plugins/SitesManager/lang/fr.json4
-rw-r--r--plugins/SitesManager/lang/it.json4
-rw-r--r--plugins/SitesManager/lang/nb.json2
-rw-r--r--plugins/SitesManager/lang/uk.json8
-rw-r--r--plugins/SitesManager/tests/Integration/ApiTest.php122
-rw-r--r--plugins/Tour/lang/de.json4
-rw-r--r--plugins/Tour/lang/fr.json60
-rw-r--r--plugins/Tour/lang/it.json76
-rw-r--r--plugins/Tour/lang/sv.json2
-rw-r--r--plugins/Tour/lang/uk.json11
m---------plugins/TrackingSpamPrevention0
-rw-r--r--plugins/Transitions/lang/fr.json2
-rw-r--r--plugins/Transitions/lang/it.json8
-rw-r--r--plugins/Transitions/lang/uk.json30
m---------plugins/TreemapVisualization0
-rw-r--r--plugins/TwoFactorAuth/TwoFactorAuth.php4
-rw-r--r--plugins/TwoFactorAuth/lang/de.json16
-rw-r--r--plugins/TwoFactorAuth/lang/it.json80
-rw-r--r--plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa.png4
-rw-r--r--plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa_reset_confirmed.png4
-rw-r--r--plugins/UserCountry/lang/de.json2
-rw-r--r--plugins/UserCountry/lang/fr.json4
-rw-r--r--plugins/UserCountry/lang/it.json14
-rw-r--r--plugins/UserCountry/lang/sv.json30
-rw-r--r--plugins/UserCountry/lang/uk.json45
-rw-r--r--plugins/UserCountryMap/lang/de.json2
-rw-r--r--plugins/UserCountryMap/lang/fr.json4
-rw-r--r--plugins/UserCountryMap/lang/sv.json16
-rw-r--r--plugins/UserCountryMap/lang/uk.json16
-rw-r--r--plugins/UserId/lang/fr.json6
-rw-r--r--plugins/UserLanguage/lang/sv.json8
-rw-r--r--plugins/UsersManager/API.php68
-rw-r--r--plugins/UsersManager/Controller.php2
-rw-r--r--plugins/UsersManager/Model.php10
-rw-r--r--plugins/UsersManager/Repository/UserRepository.php9
-rw-r--r--plugins/UsersManager/UsersManager.php15
-rw-r--r--plugins/UsersManager/lang/de.json1
-rw-r--r--plugins/UsersManager/lang/en.json18
-rw-r--r--plugins/UsersManager/lang/fr.json2
-rw-r--r--plugins/UsersManager/lang/nb.json3
-rw-r--r--plugins/UsersManager/lang/uk.json12
-rw-r--r--plugins/UsersManager/stylesheets/usersManager.less75
-rw-r--r--plugins/UsersManager/templates/index.twig2
-rw-r--r--plugins/UsersManager/tests/Integration/APITest.php7
-rw-r--r--plugins/UsersManager/tests/Integration/UserInviteTest.php28
-rw-r--r--plugins/UsersManager/tests/Integration/UsersManagerTest.php2
-rw-r--r--plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login1_when_superuseraccess.xml1
-rw-r--r--plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login2_when_superuseraccess.xml1
-rw-r--r--plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login4_when_superuseraccess.xml1
-rw-r--r--plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login6_when_superuseraccess.xml1
-rw-r--r--plugins/UsersManager/tests/System/expected/test___UsersManager.getUsersWithSiteAccess_3_admin_when_superuseraccess.xml2
-rw-r--r--plugins/UsersManager/tests/System/expected/test___UsersManager.getUsers__when_superuseraccess.xml13
-rw-r--r--plugins/UsersManager/tests/UI/UsersManager_spec.js22
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_add_new_user_form.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_add_user.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_edit_permissions.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_filter_permissions.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_edit_user_basic_info.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_copied_success.png3
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_delete_bulk_confirm.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_basic_confirmed_wrong_password.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_form.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_invite_confirm.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_manage_users_back.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_rows_in_search.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_sites_access.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set_all.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_capability_single_site.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_edit.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_filters.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_next.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_access.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_single.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_all.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_multiple.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_single_site_access.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_popup.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_success.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_set.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_tab.png4
-rw-r--r--plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_user_created.png4
-rw-r--r--plugins/UsersManager/vue/dist/UsersManager.umd.js573
-rw-r--r--plugins/UsersManager/vue/dist/UsersManager.umd.min.js20
-rw-r--r--plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue36
-rw-r--r--plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue76
-rw-r--r--plugins/UsersManager/vue/src/UsersManager/UsersManager.adapter.ts3
-rw-r--r--plugins/UsersManager/vue/src/UsersManager/UsersManager.vue139
-rw-r--r--plugins/VisitTime/lang/de.json20
-rw-r--r--plugins/VisitTime/lang/it.json28
-rw-r--r--plugins/VisitTime/lang/uk.json8
m---------plugins/VisitorGenerator0
-rw-r--r--plugins/VisitorInterest/lang/de.json2
-rw-r--r--plugins/VisitorInterest/lang/it.json12
-rw-r--r--plugins/VisitorInterest/lang/sv.json6
-rw-r--r--plugins/VisitorInterest/lang/uk.json20
-rw-r--r--plugins/VisitsSummary/lang/ko.json7
-rw-r--r--plugins/VisitsSummary/lang/sv.json14
-rw-r--r--plugins/WebsiteMeasurable/lang/ru.json6
-rw-r--r--plugins/WebsiteMeasurable/lang/sv.json6
-rw-r--r--plugins/Widgetize/lang/de.json4
-rw-r--r--plugins/Widgetize/lang/it.json14
-rw-r--r--plugins/Widgetize/lang/uk.json4
-rw-r--r--tests/PHPUnit/Integration/ReleaseCheckListTest.php2
-rw-r--r--tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getSegmentsMetadata.xml2
-rw-r--r--tests/UI/expected-screenshots/Theme_demo.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_diagnostics_configfile.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins_no_internet.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_visitor_generator.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png4
-rw-r--r--tests/UI/specs/SiteSelector_spec.js2
306 files changed, 2602 insertions, 1571 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 29b6ee8b4a..057d468bdc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,11 +11,11 @@ The Product Changelog at **[matomo.org/changelog](https://matomo.org/changelog)*
* When removing a user through the `UsersManager.deleteUser` API using a session authentication, a new parameter `passwordConfirmation` needs to be sent along with the request containing the current password of the user issuing the API request.
* When adding a user through the `UsersManager.addUser` API using a session authentication, a new parameter `passwordConfirmation` needs to be sent along with the request containing the current password of the user issuing the API request.
* When inviting a user through the `UsersManager.inviteUser` API using a session authentication, a new parameter `passwordConfirmation` needs to be sent along with the request containing the current password of the user issuing the API request.
-* When removing a site through the `SitesManager.deleteSite` API using a session authentication, a new parameter `passwordConfirmation` needs to be sent along with the request containing the current password of the user issuing the API request.
### New PHP events
* Added new event `Login.userRequiresPasswordConfirmation`, which can be used in login plugins to circumvent the password confirmation in UI and for certain API methods
+* When removing a site through the `SitesManager.deleteSite` API using a session authentication, a new parameter `passwordConfirmation` needs to be sent along with the request containing the current password of the user issuing the API request.
### New Privacy Opt-Out Options
diff --git a/composer.lock b/composer.lock
index 44a2d8eb42..2bf7476d92 100644
--- a/composer.lock
+++ b/composer.lock
@@ -395,16 +395,16 @@
},
{
"name": "matomo/device-detector",
- "version": "6.0.2",
+ "version": "6.0.3",
"source": {
"type": "git",
"url": "https://github.com/matomo-org/device-detector.git",
- "reference": "c01910dde14c95708019513ea0ee36c5a174fd4c"
+ "reference": "6ba69e1afd24b45d66b6de7b04553213f7ef2151"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/c01910dde14c95708019513ea0ee36c5a174fd4c",
- "reference": "c01910dde14c95708019513ea0ee36c5a174fd4c",
+ "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/6ba69e1afd24b45d66b6de7b04553213f7ef2151",
+ "reference": "6ba69e1afd24b45d66b6de7b04553213f7ef2151",
"shasum": ""
},
"require": {
@@ -460,7 +460,7 @@
"source": "https://github.com/matomo-org/matomo",
"wiki": "https://dev.matomo.org/"
},
- "time": "2022-07-12T07:49:25+00:00"
+ "time": "2022-09-12T11:43:29+00:00"
},
{
"name": "matomo/doctrine-cache-fork",
@@ -2280,16 +2280,16 @@
},
{
"name": "twig/twig",
- "version": "v3.4.2",
+ "version": "v3.4.3",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
- "reference": "e07cdd3d430cd7e453c31b36eb5ad6c0c5e43077"
+ "reference": "c38fd6b0b7f370c198db91ffd02e23b517426b58"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/Twig/zipball/e07cdd3d430cd7e453c31b36eb5ad6c0c5e43077",
- "reference": "e07cdd3d430cd7e453c31b36eb5ad6c0c5e43077",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/c38fd6b0b7f370c198db91ffd02e23b517426b58",
+ "reference": "c38fd6b0b7f370c198db91ffd02e23b517426b58",
"shasum": ""
},
"require": {
@@ -2340,7 +2340,7 @@
],
"support": {
"issues": "https://github.com/twigphp/Twig/issues",
- "source": "https://github.com/twigphp/Twig/tree/v3.4.2"
+ "source": "https://github.com/twigphp/Twig/tree/v3.4.3"
},
"funding": [
{
@@ -2352,7 +2352,7 @@
"type": "tidelift"
}
],
- "time": "2022-08-12T06:47:24+00:00"
+ "time": "2022-09-28T08:42:51+00:00"
},
{
"name": "wikimedia/less.php",
@@ -3083,16 +3083,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "8.5.29",
+ "version": "8.5.30",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "e8c563c47a9a303662955518ca532b022b337f4d"
+ "reference": "4fd448df9affda65a5faa58f8b93087d415216ce"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e8c563c47a9a303662955518ca532b022b337f4d",
- "reference": "e8c563c47a9a303662955518ca532b022b337f4d",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4fd448df9affda65a5faa58f8b93087d415216ce",
+ "reference": "4fd448df9affda65a5faa58f8b93087d415216ce",
"shasum": ""
},
"require": {
@@ -3111,10 +3111,10 @@
"phpunit/php-file-iterator": "^2.0.4",
"phpunit/php-text-template": "^1.2.1",
"phpunit/php-timer": "^2.1.2",
- "sebastian/comparator": "^3.0.2",
+ "sebastian/comparator": "^3.0.5",
"sebastian/diff": "^3.0.2",
"sebastian/environment": "^4.2.3",
- "sebastian/exporter": "^3.1.2",
+ "sebastian/exporter": "^3.1.5",
"sebastian/global-state": "^3.0.0",
"sebastian/object-enumerator": "^3.0.3",
"sebastian/resource-operations": "^2.0.1",
@@ -3160,7 +3160,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.29"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.30"
},
"funding": [
{
@@ -3170,9 +3170,13 @@
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
+ "type": "tidelift"
}
],
- "time": "2022-08-22T13:59:39+00:00"
+ "time": "2022-09-25T03:43:00+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
@@ -3231,16 +3235,16 @@
},
{
"name": "sebastian/comparator",
- "version": "3.0.3",
+ "version": "3.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "1071dfcef776a57013124ff35e1fc41ccd294758"
+ "reference": "1dc7ceb4a24aede938c7af2a9ed1de09609ca770"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758",
- "reference": "1071dfcef776a57013124ff35e1fc41ccd294758",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1dc7ceb4a24aede938c7af2a9ed1de09609ca770",
+ "reference": "1dc7ceb4a24aede938c7af2a9ed1de09609ca770",
"shasum": ""
},
"require": {
@@ -3293,7 +3297,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
- "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3"
+ "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.5"
},
"funding": [
{
@@ -3301,7 +3305,7 @@
"type": "github"
}
],
- "time": "2020-11-30T08:04:30+00:00"
+ "time": "2022-09-14T12:31:48+00:00"
},
{
"name": "sebastian/diff",
@@ -3434,16 +3438,16 @@
},
{
"name": "sebastian/exporter",
- "version": "3.1.4",
+ "version": "3.1.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db"
+ "reference": "73a9676f2833b9a7c36968f9d882589cd75511e6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0c32ea2e40dbf59de29f3b49bf375176ce7dd8db",
- "reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/73a9676f2833b9a7c36968f9d882589cd75511e6",
+ "reference": "73a9676f2833b9a7c36968f9d882589cd75511e6",
"shasum": ""
},
"require": {
@@ -3499,7 +3503,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
- "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.4"
+ "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.5"
},
"funding": [
{
@@ -3507,7 +3511,7 @@
"type": "github"
}
],
- "time": "2021-11-11T13:51:24+00:00"
+ "time": "2022-09-14T06:00:17+00:00"
},
{
"name": "sebastian/global-state",
diff --git a/config/global.ini.php b/config/global.ini.php
index c2f969582a..f5b0736964 100644
--- a/config/global.ini.php
+++ b/config/global.ini.php
@@ -392,11 +392,15 @@ archiving_custom_ranges[] =
; This feature will not work with the MYSQLI extension.
archiving_query_max_execution_time = 7200
-
; Allows you to disable archiving segments for selected plugins. For more details please see https://matomo.org/faq/how-to-disable-archiving-the-segment-reports-for-specific-plugins
; Here you can specify the comma separated list eg: "plugin1,plugin2"
disable_archiving_segment_for_plugins = ""
+; By default Matomo will archive data showing the contribution of each action to goal conversions, for sites tracking millions
+; of visits with a large number of goals this may negatively impact archiving performance. You can disable archiving of action
+; goal contribution here:
+disable_archive_actions_goals = 0
+
; By default Matomo runs OPTIMIZE TABLE SQL queries to free spaces after deleting some data.
; If your Matomo tracks millions of pages, the OPTIMIZE TABLE queries might run for hours (seen in "SHOW FULL PROCESSLIST \g")
; so you can disable these special queries here:
@@ -1039,7 +1043,7 @@ innodb_lock_wait_timeout = 0
; For example "e_c==Media" means that all tracking requests will be excluded where the event category is Media.
; Multiple exclusions can be configured separated by a comma. The request will be excluded if any expressions matches (not all of them). For example: "e_c==Media,action_name=@privacy".
; This would also exclude any request from being tracked where the page title contains privacy.
-; All comparisons are performed case insensitve. The value to match on the right side should be URL encoded.
+; All comparisons are performed case insensitive. The value to match on the right side should be URL encoded.
; For example: "action_name=^foo%2Cbar" would exclude page titles that start with "foo,bar".
; For a list of tracking parameters you can use on the left side view https://developer.matomo.org/api-reference/tracking-api
exclude_requests = ""
diff --git a/core/Access/CapabilitiesProvider.php b/core/Access/CapabilitiesProvider.php
index e0693b7972..6e4e29b663 100644
--- a/core/Access/CapabilitiesProvider.php
+++ b/core/Access/CapabilitiesProvider.php
@@ -34,7 +34,7 @@ class CapabilitiesProvider
*
* public function addCapabilities(&$capabilities)
* {
- * $capabilities[] = new MyNewCapabilitiy();
+ * $capabilities[] = new MyNewCapability();
* }
*
* @param Capability[] $reports An array of reports
diff --git a/core/Archive/ArchiveInvalidator.php b/core/Archive/ArchiveInvalidator.php
index 5ed7a5961f..eb8a7646ee 100644
--- a/core/Archive/ArchiveInvalidator.php
+++ b/core/Archive/ArchiveInvalidator.php
@@ -254,7 +254,7 @@ class ArchiveInvalidator
* @param $period string
* @param $segment Segment
* @param bool $cascadeDown
- * @param bool $forceInvalidateNonexistantRanges set true to force inserting rows for ranges in archive_invalidations
+ * @param bool $forceInvalidateNonexistentRanges set true to force inserting rows for ranges in archive_invalidations
* @param string $name null to make sure every plugin is archived when this invalidation is processed by core:archive,
* or a plugin name to only archive the specific plugin.
* @param bool $ignorePurgeLogDataDate
@@ -262,7 +262,7 @@ class ArchiveInvalidator
* @throws \Exception
*/
public function markArchivesAsInvalidated(array $idSites, array $dates, $period, Segment $segment = null, $cascadeDown = false,
- $forceInvalidateNonexistantRanges = false, $name = null, $ignorePurgeLogDataDate = false)
+ $forceInvalidateNonexistentRanges = false, $name = null, $ignorePurgeLogDataDate = false)
{
$plugin = null;
if ($name && strpos($name, '.') !== false) {
@@ -320,7 +320,7 @@ class ArchiveInvalidator
$allPeriodsToInvalidate = $this->getAllPeriodsByYearMonth($period, $datesToInvalidate, $cascadeDown);
- $this->markArchivesInvalidated($idSites, $allPeriodsToInvalidate, $segment, $period != 'range', $forceInvalidateNonexistantRanges, $name);
+ $this->markArchivesInvalidated($idSites, $allPeriodsToInvalidate, $segment, $period != 'range', $forceInvalidateNonexistentRanges, $name);
$isInvalidatingDays = $period == 'day' || $cascadeDown || empty($period);
$isNotInvalidatingSegment = empty($segment) || empty($segment->getString());
@@ -678,7 +678,7 @@ class ArchiveInvalidator
* @throws \Exception
*/
private function markArchivesInvalidated($idSites, $dates, Segment $segment = null, $removeRanges = false,
- $forceInvalidateNonexistantRanges = false, $name = null)
+ $forceInvalidateNonexistentRanges = false, $name = null)
{
$idSites = array_map('intval', $idSites);
@@ -690,7 +690,7 @@ class ArchiveInvalidator
$table = ArchiveTableCreator::getNumericTable($tableDateObj);
$yearMonths[] = $tableDateObj->toString('Y_m');
- $this->model->updateArchiveAsInvalidated($table, $idSites, $datesForTable, $segment, $forceInvalidateNonexistantRanges, $name);
+ $this->model->updateArchiveAsInvalidated($table, $idSites, $datesForTable, $segment, $forceInvalidateNonexistentRanges, $name);
if ($removeRanges) {
$this->model->updateRangeArchiveAsInvalidated($table, $idSites, $datesForTable, $segment);
diff --git a/core/Auth/Password.php b/core/Auth/Password.php
index 51634ec9ed..140d6112ca 100644
--- a/core/Auth/Password.php
+++ b/core/Auth/Password.php
@@ -26,8 +26,8 @@ class Password
*/
private function preferredAlgorithm()
{
- $passwordHashAlogrithm = Config::getInstance()->General['password_hash_algorithm'];
- switch ($passwordHashAlogrithm) {
+ $passwordHashAlgorithm = Config::getInstance()->General['password_hash_algorithm'];
+ switch ($passwordHashAlgorithm) {
case "default":
return PASSWORD_DEFAULT;
case "bcrypt":
diff --git a/core/Columns/Dimension.php b/core/Columns/Dimension.php
index 0875e1e753..7623e5e038 100644
--- a/core/Columns/Dimension.php
+++ b/core/Columns/Dimension.php
@@ -133,7 +133,7 @@ abstract class Dimension
protected $acceptValues;
/**
- * Defines to which column in the MySQL database the segment belongs (if one is conifugred). Defaults to
+ * Defines to which column in the MySQL database the segment belongs (if one is configured). Defaults to
* `$this.dbTableName . '.'. $this.columnName` but you can customize it eg like `HOUR(log_visit.visit_last_action_time)`.
*
* @param string $sqlSegment
diff --git a/core/Common.php b/core/Common.php
index 95bc22d5d6..0e33c34bef 100644
--- a/core/Common.php
+++ b/core/Common.php
@@ -747,7 +747,7 @@ class Common
}
/**
- * Returns a human readable error message in case an error occcurred during the last json encode/decode.
+ * Returns a human readable error message in case an error occurred during the last json encode/decode.
* Returns an empty string in case there was no error.
*
* @return string
diff --git a/core/Concurrency/LockBackend/MySqlLockBackend.php b/core/Concurrency/LockBackend/MySqlLockBackend.php
index 305fae934e..a7ebe500bd 100644
--- a/core/Concurrency/LockBackend/MySqlLockBackend.php
+++ b/core/Concurrency/LockBackend/MySqlLockBackend.php
@@ -52,7 +52,7 @@ class MySqlLockBackend implements LockBackend
// remove any existing but expired lock
// todo: we could combine get() and keyExists() in one query!
if ($this->keyExists($key)) {
- // most of the time an expired key should not exist... we don't want to lock the row unncessarily therefore we check first
+ // most of the time an expired key should not exist... we don't want to lock the row unnecessarily therefore we check first
// if value exists...
$sql = sprintf('DELETE FROM %s WHERE `key` = ? and not (%s)', $tablePrefixed, $this->getQueryPartExpiryTime());
Db::query($sql, array($key));
diff --git a/core/CronArchive.php b/core/CronArchive.php
index 7108ef9e04..4deeccfeeb 100644
--- a/core/CronArchive.php
+++ b/core/CronArchive.php
@@ -868,7 +868,7 @@ class CronArchive
$this->logger->debug(' Invalidating custom date range ({date}) for site {idSite}', ['idSite' => $idSiteToInvalidate, 'date' => $date]);
- $this->invalidateWithSegments($idSiteToInvalidate, $date, 'range', $_forceInvalidateNonexistant = true);
+ $this->invalidateWithSegments($idSiteToInvalidate, $date, 'range', $_forceInvalidateNonexistent = true);
}
$this->setInvalidationTime();
@@ -902,7 +902,7 @@ class CronArchive
$this->invalidateWithSegments([$idSite], $date->toString(), 'day', false, $doNotIncludeTtlInExistingArchiveCheck = $isYesterday);
}
- private function invalidateWithSegments($idSites, $date, $period, $_forceInvalidateNonexistant = false, $doNotIncludeTtlInExistingArchiveCheck = false)
+ private function invalidateWithSegments($idSites, $date, $period, $_forceInvalidateNonexistent = false, $doNotIncludeTtlInExistingArchiveCheck = false)
{
if ($date instanceof Date) {
$date = $date->toString();
@@ -924,7 +924,7 @@ class CronArchive
$this->logger->debug(' Found usable archive for {archive}, skipping invalidation.', ['archive' => $params]);
} else {
$this->getApiToInvalidateArchivedReport()->invalidateArchivedReports($idSite, $date, $period, $segment = false, $cascadeDown = false,
- $_forceInvalidateNonexistant);
+ $_forceInvalidateNonexistent);
}
foreach ($this->segmentArchiving->getAllSegmentsToArchive($idSite) as $segmentDefinition) {
@@ -955,7 +955,7 @@ class CronArchive
}
$this->getApiToInvalidateArchivedReport()->invalidateArchivedReports($idSite, $date, $period, $segmentDefinition,
- $cascadeDown = false, $_forceInvalidateNonexistant);
+ $cascadeDown = false, $_forceInvalidateNonexistent);
}
}
}
diff --git a/core/DataAccess/ArchiveSelector.php b/core/DataAccess/ArchiveSelector.php
index 721163804a..ca29f4f7f4 100644
--- a/core/DataAccess/ArchiveSelector.php
+++ b/core/DataAccess/ArchiveSelector.php
@@ -287,7 +287,7 @@ class ArchiveSelector
// select a subtable id
$bind = array();
foreach ($recordNames as $recordName) {
- // to be backwards compatibe we need to look for the exact idSubtable blob and for the chunk
+ // to be backwards compatible we need to look for the exact idSubtable blob and for the chunk
// that stores the subtables (a chunk stores many blobs in one blob)
$bind[] = $chunk->getRecordNameForTableId($recordName, $idSubtable);
$bind[] = self::appendIdSubtable($recordName, $idSubtable);
diff --git a/core/DataAccess/LogAggregator.php b/core/DataAccess/LogAggregator.php
index 883dcf763d..6232cf34d9 100644
--- a/core/DataAccess/LogAggregator.php
+++ b/core/DataAccess/LogAggregator.php
@@ -201,9 +201,9 @@ class LogAggregator
return $this->segment;
}
- public function setQueryOriginHint($nameOfOrigiin)
+ public function setQueryOriginHint($nameOfOrigin)
{
- $this->queryOriginHint = $nameOfOrigiin;
+ $this->queryOriginHint = $nameOfOrigin;
}
public function getSegmentTmpTableName()
diff --git a/core/DataAccess/Model.php b/core/DataAccess/Model.php
index 4d2199ce21..451ef64b40 100644
--- a/core/DataAccess/Model.php
+++ b/core/DataAccess/Model.php
@@ -117,7 +117,7 @@ class Model
}
public function updateArchiveAsInvalidated($archiveTable, $idSites, $allPeriodsToInvalidate, Segment $segment = null,
- $forceInvalidateNonexistantRanges = false, $name = null)
+ $forceInvalidateNonexistentRanges = false, $name = null)
{
if (empty($idSites)) {
return 0;
@@ -220,7 +220,7 @@ class Model
$siteCreationTime = Date::factory($siteCreationTime);
foreach ($allPeriodsToInvalidate as $period) {
if ($period->getLabel() == 'range'
- && !$forceInvalidateNonexistantRanges
+ && !$forceInvalidateNonexistentRanges
) {
continue; // range
}
diff --git a/core/DataTable/Filter/Truncate.php b/core/DataTable/Filter/Truncate.php
index e5f4655a4e..b95233d4e0 100644
--- a/core/DataTable/Filter/Truncate.php
+++ b/core/DataTable/Filter/Truncate.php
@@ -104,7 +104,7 @@ class Truncate extends BaseFilter
for ($i = $this->truncateAfter; $i < $count; $i++) {
if (!isset($rows[$i])) {
- // case when the last row is a summary row, it is not indexed by $cout but by DataTable::ID_SUMMARY_ROW
+ // case when the last row is a summary row, it is not indexed by $count but by DataTable::ID_SUMMARY_ROW
$summaryRow = $table->getRowFromId(DataTable::ID_SUMMARY_ROW);
//FIXME: I'm not sure why it could return false, but it was reported in: http://forum.piwik.org/read.php?2,89324,page=1#msg-89442
diff --git a/core/DataTable/Map.php b/core/DataTable/Map.php
index 351cb4d058..1649aa93af 100644
--- a/core/DataTable/Map.php
+++ b/core/DataTable/Map.php
@@ -385,7 +385,7 @@ class Map implements DataTableInterface
* query results into one DataTable w/ different rows differentiated by site ID.
*
* Note: This DataTable/Map will be destroyed and will be no longer usable after the tables have been merged into
- * the new dataTable to reduce memory usage. Destroying all DataTables witihn the Map also seems to fix a
+ * the new dataTable to reduce memory usage. Destroying all DataTables within the Map also seems to fix a
* Segmentation Fault that occurred in the AllWebsitesDashboard when having > 16k sites.
*
* @return DataTable|Map
diff --git a/core/Db/Schema/Mysql.php b/core/Db/Schema/Mysql.php
index 7da9b0fab0..c64af3ed73 100644
--- a/core/Db/Schema/Mysql.php
+++ b/core/Db/Schema/Mysql.php
@@ -55,6 +55,7 @@ class Mysql implements SchemaInterface
idchange_last_viewed INTEGER UNSIGNED NULL,
invited_by VARCHAR(100) NULL,
invite_token VARCHAR(191) NULL,
+ invite_link_token VARCHAR(191) NULL,
invite_expired_at TIMESTAMP NULL,
invite_accept_at TIMESTAMP NULL,
PRIMARY KEY(login),
diff --git a/core/Plugin/Controller.php b/core/Plugin/Controller.php
index 2d0093912a..d720fa473f 100644
--- a/core/Plugin/Controller.php
+++ b/core/Plugin/Controller.php
@@ -14,6 +14,7 @@ use Piwik\API\Proxy;
use Piwik\API\Request;
use Piwik\Common;
use Piwik\Config as PiwikConfig;
+use Piwik\Config\GeneralConfig;
use Piwik\Container\StaticContainer;
use Piwik\Date;
use Piwik\Exception\NoPrivilegesException;
@@ -629,10 +630,10 @@ abstract class Controller
$maxDate = Date::factory('now', $siteTimezone);
$this->setMaxDateView($maxDate, $view);
- $rawDate = Piwik::getDate();
+ $rawDate = Piwik::getDate(GeneralConfig::getConfigValue('default_day'));
Period::checkDateFormat($rawDate);
- $periodStr = Piwik::getPeriod();
+ $periodStr = Piwik::getPeriod(GeneralConfig::getConfigValue('default_period'));
if ($periodStr !== 'range') {
$date = Date::factory($this->strDate);
@@ -912,7 +913,7 @@ abstract class Controller
$periodValidator = new PeriodValidator();
- $currentPeriod = Piwik::getPeriod();
+ $currentPeriod = Piwik::getPeriod(GeneralConfig::getConfigValue('default_period'));
$availablePeriods = $periodValidator->getPeriodsAllowedForUI();
if (! $periodValidator->isPeriodAllowedForUI($currentPeriod)) {
diff --git a/core/Plugin/Dimension/VisitDimension.php b/core/Plugin/Dimension/VisitDimension.php
index 030ec18f9f..d7c2fb7bc4 100644
--- a/core/Plugin/Dimension/VisitDimension.php
+++ b/core/Plugin/Dimension/VisitDimension.php
@@ -176,7 +176,7 @@ abstract class VisitDimension extends Dimension
/**
* The `onExistingVisit` method is triggered when a visitor was recognized meaning it is not a new visitor.
- * You can overwrite any previous value set by the event `onNewVisit` by implemting this event. By returning boolean
+ * You can overwrite any previous value set by the event `onNewVisit` by implementing this event. By returning boolean
* `false` no value will be updated.
*
* @param Request $request
@@ -349,14 +349,14 @@ abstract class VisitDimension extends Dimension
}
/**
- * Sort a key => value array descending by the number of occurances of the key in the supplied table and column
+ * Sort a key => value array descending by the number of occurrences of the key in the supplied table and column
*
* @param array $array Key value array
- * @param DataTable $table Datatable from which to count occurances
+ * @param DataTable $table Datatable from which to count occurrences
* @param string $keyColumn Column in the datatable to match against the array key
* @param int $maxValuesToReturn Limit the return array to this number of elements
*
- * @return array An array of values from the source array sorted by most occurances, descending
+ * @return array An array of values from the source array sorted by most occurrences, descending
*/
public function sortStaticListByUsage(array $array, DataTable $table, string $keyColumn, int $maxValuesToReturn) : array
{
diff --git a/core/Plugin/Report.php b/core/Plugin/Report.php
index 2fb4f14f18..53b9b37dbf 100644
--- a/core/Plugin/Report.php
+++ b/core/Plugin/Report.php
@@ -199,7 +199,7 @@ class Report
protected $defaultSortOrderDesc = true;
/**
- * The constructur initializes the module, action and the default metrics. If you want to overwrite any of those
+ * The constructor initializes the module, action and the default metrics. If you want to overwrite any of those
* values or if you want to do any work during initializing overwrite the method {@link init()}.
* @ignore
*/
diff --git a/core/Plugin/Segment.php b/core/Plugin/Segment.php
index 8fd27241b2..98079abeec 100644
--- a/core/Plugin/Segment.php
+++ b/core/Plugin/Segment.php
@@ -234,7 +234,7 @@ class Segment
/**
* Set (overwrite) the type of this segment which is usually either a 'dimension' or a 'metric'.
- * @param string $type See constansts TYPE_*
+ * @param string $type See constants TYPE_*
* @api
*/
public function setType($type)
diff --git a/core/Plugin/Tasks.php b/core/Plugin/Tasks.php
index 9503184931..2b465aa9e3 100644
--- a/core/Plugin/Tasks.php
+++ b/core/Plugin/Tasks.php
@@ -52,7 +52,7 @@ class Tasks
* Schedule the given tasks/method to run once every hour.
*
* @param string $methodName The name of the method that will be called when the task is being
- * exectuted. To make it work you need to create a public method having the
+ * executed. To make it work you need to create a public method having the
* given method name in your Tasks class.
* @param null|string $methodParameter Can be null if the task does not need any parameter or a string. It is not
* possible to specify multiple parameters as an array etc. If you need to
diff --git a/core/Plugin/Visualization.php b/core/Plugin/Visualization.php
index fbf320756f..fe52dd85ff 100644
--- a/core/Plugin/Visualization.php
+++ b/core/Plugin/Visualization.php
@@ -225,6 +225,7 @@ class Visualization extends ViewDataTable
if (null === $this->dataTable) {
$view->dataTable = null;
+ $view->dataTableHasNoData = true;
} else {
$view->dataTableHasNoData = !$this->isThereDataToDisplay();
$view->dataTable = $this->dataTable;
diff --git a/core/Settings/Measurable/MeasurableSettings.php b/core/Settings/Measurable/MeasurableSettings.php
index 2230cae2bd..1826d7798f 100644
--- a/core/Settings/Measurable/MeasurableSettings.php
+++ b/core/Settings/Measurable/MeasurableSettings.php
@@ -78,7 +78,7 @@ abstract class MeasurableSettings extends Settings
* @param mixed $defaultValue The default value for this setting. Note the value will not be converted to the
* specified type.
* @param string $type The PHP internal type the value of this setting should have.
- * Use one of FieldConfig::TYPE_* constancts
+ * Use one of FieldConfig::TYPE_* constants
* @param \Closure $fieldConfigCallback A callback method to configure the field that shall be displayed in the
* UI to define the value for this setting
* @return MeasurableSetting Returns an instance of the created measurable setting.
diff --git a/core/Settings/Plugin/SystemSettings.php b/core/Settings/Plugin/SystemSettings.php
index 2aed8d91dc..89ac87b11e 100644
--- a/core/Settings/Plugin/SystemSettings.php
+++ b/core/Settings/Plugin/SystemSettings.php
@@ -47,7 +47,7 @@ abstract class SystemSettings extends Settings
* @param mixed $defaultValue The default value for this setting. Note the value will not be converted to the
* specified type.
* @param string $type The PHP internal type the value of this setting should have.
- * Use one of FieldConfig::TYPE_* constancts
+ * Use one of FieldConfig::TYPE_* constants
* @param \Closure $fieldConfigCallback A callback method to configure the field that shall be displayed in the
* UI to define the value for this setting
* @return SystemSetting Returns an instance of the created measurable setting.
diff --git a/core/Settings/Plugin/UserSettings.php b/core/Settings/Plugin/UserSettings.php
index e8dab3747d..00c9cd4131 100644
--- a/core/Settings/Plugin/UserSettings.php
+++ b/core/Settings/Plugin/UserSettings.php
@@ -47,7 +47,7 @@ abstract class UserSettings extends Settings
* @param mixed $defaultValue The default value for this setting. Note the value will not be converted to the
* specified type.
* @param string $type The PHP internal type the value of this setting should have.
- * Use one of FieldConfig::TYPE_* constancts
+ * Use one of FieldConfig::TYPE_* constants
* @param \Closure $fieldConfigCallback A callback method to configure the field that shall be displayed in the
* UI to define the value for this setting
* @return UserSetting Returns an instance of the created measurable setting.
diff --git a/core/Updates/4.12.0-b4.php b/core/Updates/4.12.0-b4.php
new file mode 100644
index 0000000000..bb18559513
--- /dev/null
+++ b/core/Updates/4.12.0-b4.php
@@ -0,0 +1,49 @@
+<?php
+
+/**
+ * Matomo - free/libre analytics platform
+ *
+ * @link https://matomo.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+
+namespace Piwik\Updates;
+
+use Piwik\Updater;
+use Piwik\Updates as PiwikUpdates;
+use Piwik\Updater\Migration;
+use Piwik\Updater\Migration\Factory as MigrationFactory;
+
+/**
+ * Update for version 4.12.0-b4
+ */
+class Updates_4_12_0_b4 extends PiwikUpdates
+{
+ /**
+ * @var MigrationFactory
+ */
+ private $migration;
+
+ public function __construct(MigrationFactory $factory)
+ {
+ $this->migration = $factory;
+ }
+
+ /**
+ * @param Updater $updater
+ *
+ * @return Migration[]
+ */
+ public function getMigrations(Updater $updater)
+ {
+ return [
+ $this->migration->db->addColumns('user', ['invite_link_token' => 'VARCHAR(191) DEFAULT null'])
+ ];
+ }
+
+ public function doUpdate(Updater $updater)
+ {
+ $updater->executeMigrations(__FILE__, $this->getMigrations($updater));
+ }
+}
diff --git a/core/Version.php b/core/Version.php
index ec30d71482..f4d0dec6e8 100644
--- a/core/Version.php
+++ b/core/Version.php
@@ -21,7 +21,7 @@ final class Version
* The current Matomo version.
* @var string
*/
- const VERSION = '4.12.0-b3';
+ const VERSION = '4.12.0';
const MAJOR_VERSION = 4;
diff --git a/lang/bn.json b/lang/bn.json
index a5d9378deb..3857ca9ab8 100644
--- a/lang/bn.json
+++ b/lang/bn.json
@@ -1,6 +1,8 @@
{
"General": {
"12HourClock": "১২-ঘন্টার ঘড়ি",
+ "24HourClock": "24 ঘণ্টার ঘড়ি",
+ "API": "এপিআই",
"Action": "অ্যাকশন",
"Actions": "অ্যাকশনস",
"Add": "যোগ করুন",
@@ -8,7 +10,6 @@
"All": "সব",
"AllWebsitesDashboard": "সকল ওয়েবসাইটের ড্যাশবোর্ড",
"And": "এবং",
- "API": "এপিআই",
"BackToPiwik": "Matomo এ ফিরে যান",
"Cancel": "বাতিল করুন",
"ChangePassword": "পাসওয়ার্ড পরিবর্তন",
@@ -83,4 +84,4 @@
"RowEvolution": {
"CompareRows": "রেকর্ড তুলনা"
}
-} \ No newline at end of file
+}
diff --git a/lang/eu.json b/lang/eu.json
index 49d4abb09d..dd36a8bbfa 100644
--- a/lang/eu.json
+++ b/lang/eu.json
@@ -96,6 +96,7 @@
"CompareTo": "Konparatu honekin:",
"ComparisonCardTooltip1": "%2$s-ko '%1$s'-k bisita guztien %3$s ditu (%5$s guztirako %4$s).",
"ComparisonCardTooltip2": "Bisita-kontaketa desberdina da %1$s-ko, %2$s gehi %3$s-(r)ekin alderatuta.",
+ "ComparisonRatioTooltip": "Hau %1$s aldaketa da %3$s-ko '%2$s' segmentuarekin alderatuta.",
"Comparisons": "Konparaketak",
"ComputedMetricAverageShortDocumentation": "\"%1$s\"ren batez besteko balioa.",
"ComputedMetricCountDocumentation": "%s kopurua",
diff --git a/lang/hi.json b/lang/hi.json
index f323ad4efe..e3fa0201a3 100644
--- a/lang/hi.json
+++ b/lang/hi.json
@@ -20,6 +20,7 @@
"AverageOrderValue": "औसत आदेश मूल्य",
"AveragePrice": "औसत मूल्य",
"AverageQuantity": "औसत मात्रा",
+ "AverageX": "औसत %s",
"BackToPiwik": "वापस Matomo तक",
"Broken": "टूटा",
"BrokenDownReportDocumentation": "यह विभिन्न रिपोर्टों में बांटा गया है जो पृष्ठ के तल पर sparklines में प्रदर्शित कर रहे हैं. आप देखना चाहते हैं रिपोर्ट पर क्लिक करके रेखांकन का विस्तार कर सकते हैं.",
@@ -58,12 +59,14 @@
"ColumnExits": "बाहर निकलता है",
"ColumnExitsDocumentation": "इस पृष्ठ पर समाप्त हुई यात्राओं की संख्या.",
"ColumnGenerationTime": "पीढ़ी का समय",
+ "ColumnHits": "यात्री",
"ColumnKeyword": "खोजशब्द",
"ColumnLabel": "लेबल",
"ColumnMaxActions": "एक यात्रा में अधिकतम कार्रवाई",
"ColumnNbActions": "क्रियाएँ",
"ColumnNbActionsDocumentation": "अपने आगंतुकों द्वारा निष्पादित क्रियाओं की संख्या. क्रिया पेज में देखा गया, आंतरिक साइट खोजों के, डाउनलोड या आउटलिंक हो सकता है.",
"ColumnNbUniqVisitors": "अद्वितीय आगंतुकों",
+ "ColumnNbUniqVisitorsDocumentation": "आपकी वेबसाइट पर आने वाले गैर-डुप्लीकेट विज़िटर की संख्या। प्रत्येक उपयोगकर्ता की गणना केवल एक बार की जाती है, भले ही वे दिन में कई बार वेबसाइट पर आते हों।",
"ColumnNbUsers": "उपयोगकर्ता",
"ColumnNbVisits": "दौरा",
"ColumnPageBounceRateDocumentation": "इस पृष्ठ पर शुरू किया और सीधे वेबसाइट छोड़ दिया उस यात्राओं का प्रतिशत.",
diff --git a/lang/ko.json b/lang/ko.json
index eca9c86b7e..1e88098f52 100644
--- a/lang/ko.json
+++ b/lang/ko.json
@@ -102,7 +102,9 @@
"ComputedMetricCountDocumentation": "%s의 수",
"ComputedMetricCountWithValue": "%s의 항목",
"ComputedMetricMax": "최대 %s",
+ "ComputedMetricMaxDocumentation": "%s의 최대값",
"ComputedMetricMin": "최소 %s",
+ "ComputedMetricMinDocumentation": "%s의 최소값",
"ComputedMetricSum": "총 %s",
"ConfigFileIsNotWritable": "Matomo 설정 파일 %1$s를 쓸수 없기 때문에 일부 변경이 저장되지 않을 수 있습니다. %2$s 설정 파일의 권한을 쓸 수 있게 변경하세요.",
"Confirm": "확인",
diff --git a/lang/pt.json b/lang/pt.json
index 62bfd56b66..17a514ae31 100644
--- a/lang/pt.json
+++ b/lang/pt.json
@@ -629,7 +629,7 @@
"MetricMinMax": "%1$s com um intervalo entre %2$s e %3$s durante o período",
"MetricsFor": "Métricas para %s",
"MultiRowEvolutionTitle": "Evolução de múltiplas linhas",
- "PickARow": "Escolher uma linha para comparação",
+ "PickARow": "Escolher uma linha para compar",
"PickAnotherRow": "Escolha outra linha para comparar"
}
}
diff --git a/lang/sr.json b/lang/sr.json
index abfc243d35..c715dfde60 100644
--- a/lang/sr.json
+++ b/lang/sr.json
@@ -2,6 +2,7 @@
"General": {
"12HourClock": "12-časovni sat",
"24HourClock": "24-časovni sat",
+ "API": "API",
"AbandonedCarts": "Napuštene korpe",
"AboutPiwikX": "O programu Matomo %s",
"Action": "Akcija",
@@ -9,10 +10,9 @@
"Add": "Dodaj",
"AfterEntry": "nakon ulaska ovde",
"All": "Sve",
- "AllowPiwikArchivingToTriggerBrowser": "Arhiviraj izveštaje svaki put kada se prikažu u brauzeru",
"AllWebsitesDashboard": "Svi sajtovi",
+ "AllowPiwikArchivingToTriggerBrowser": "Arhiviraj izveštaje svaki put kada se prikažu u brauzeru",
"And": "i",
- "API": "API",
"Apply": "Primeni",
"ArchivingInlineHelp": "Za srednje i velike sajtove preporuka je da isključite ovu opciju i da podesite cron koji će procesirati Matomo izveštaje svaki sat",
"ArchivingTriggerDescription": "Preporučljivo za velike Matomo instalacije; potrebno je da %1$spodesite cron%2$s da procesira izveštaje automatski",
@@ -26,16 +26,17 @@
"BrokenDownReportDocumentation": "Izdeljeno je na više izveštaja koji su prikazani crticama na dnu stranice. Možete povećati grafikon klikom na izveštaj koji želite da vidite.",
"Cancel": "Odustajanje",
"CannotUnzipFile": "Ne mogu da raspakujem arhivu %1$s: %2$s",
+ "ChangeInX": "Промена у %1$s",
"ChangePassword": "Promeni lozinku",
"ChangeTagCloudView": "Imajte na umu da izveštaj možete da vidite i u drugačijem obliku. Da biste to učinili, upotrebite kontrole na dnu izveštaja.",
"ChooseDate": "Izaberite datum, trenutno izabrani datum je %s",
"ChooseLanguage": "Izaberite jezik",
"ChoosePeriod": "Izaberite period",
+ "Clear": "Obrisati",
"ClickHere": "Kliknite ovde za više informacija.",
- "Close": "Zatvoriti",
+ "ClickToRemoveComp": "Кликните да бисте уклонили ово поређење.",
"ClickToSearch": "Kliknite za pretragu",
- "Copy": "Kopiraj",
- "Confirm": "Potvrdi",
+ "Close": "Zatvoriti",
"ColumnActionsPerVisit": "Akcije po poseti",
"ColumnActionsPerVisitDocumentation": "Prosečan broj akcija (prikaza stranica, preuzimanja ili odlazaka) koji se odigrao tokom poseta.",
"ColumnAverageGenerationTime": "Prosečno vreme generisanja",
@@ -43,12 +44,10 @@
"ColumnAverageTimeOnPage": "Prosečno vreme na strani",
"ColumnAverageTimeOnPageDocumentation": "Prosečno vreme koje posetioci provedu na ovoj stranici (samo stranici, ne na celom sajtu)",
"ColumnAvgTimeOnSite": "Prosečno vreme provedeno na sajtu",
- "ColumnSumTimeOnSite": "Ukupno vreme na Vebsajtu",
"ColumnAvgTimeOnSiteDocumentation": "Prosečna dužina posete.",
"ColumnBounceRate": "Stopa odbijanja",
"ColumnBounceRateDocumentation": "Procenat poseta koje imaju samo jednu prikazanu stranicu. To su slučajevi u kojima posetioc napusti sajt sa stranice na koju je ušao.",
"ColumnBounces": "Odbijanja",
- "RealTime": "Realno vreme",
"ColumnBouncesDocumentation": "Broj poseta koje su počele i okončale se na ovoj stranici. To su slučajevi u kojima posetioc napusti sajt nakon što je video samo ovu stranicu.",
"ColumnConversionRate": "Stepen konverzije",
"ColumnConversionRateDocumentation": "Procenat poseta koji su pokrenuli konverziju cilja.",
@@ -60,6 +59,7 @@
"ColumnExits": "Izlazi",
"ColumnExitsDocumentation": "Broj poseta koje su se okončale na ovoj stranici.",
"ColumnGenerationTime": "Vreme generisanja",
+ "ColumnHits": "погодци",
"ColumnKeyword": "Ključna reč",
"ColumnLabel": "Kategorija",
"ColumnMaxActions": "Maksimalan broj akcija u jednoj poseti",
@@ -72,39 +72,60 @@
"ColumnNbVisits": "Posete",
"ColumnNbVisitsDocumentation": "Ako posetioc dođe na vaš sajt po prvi put ili ako poseti stranu nakon više od 30 minuta od poslednjeg pregleda, onda se njegova poseta računa kao nova poseta.",
"ColumnPageBounceRateDocumentation": "Procenat poseta koje su počele na ovoj stranici i odmah napustile sajt.",
+ "ColumnPageGenerationTime": "Време генерисања странице",
"ColumnPageviews": "Pregledane stranice",
"ColumnPageviewsDocumentation": "Koliko puta je ova stranica posećena.",
"ColumnPercentageVisits": "%% Posete",
"ColumnRevenue": "Prihod",
+ "ColumnSumTimeOnSite": "Ukupno vreme na Vebsajtu",
"ColumnSumVisitLength": "Ukupno vreme provedeno od strane posetilaca (u sekundama)",
"ColumnTotalPageviews": "Ukupan broj pregleda stranica",
"ColumnUniqueEntrances": "Jedinstveni ulazi",
"ColumnUniqueExits": "Jedinstveni izlazi",
"ColumnUniquePageviews": "Jedinstven broj pregledanih stranica",
"ColumnUniquePageviewsDocumentation": "Broj poseta koje uključuju ovu stranicu. Ukoliko je stranica pregledana više puta tokom jedne posete, računaće se samo jednom.",
+ "ColumnValuePerEntry": "Приход по уносу",
"ColumnValuePerVisit": "Vrednost po poseti",
"ColumnViewedAfterSearch": "Kliknuto u rezultatima pretrage",
"ColumnViewedAfterSearchDocumentation": "Broj pregleda stranice nakon što je korisnik uradio pretragu sajta i kliknuo na nju kao na rezultat pretrage.",
+ "ColumnViewsWithGenerationTime": "Прикази страница са временом генерисања",
"ColumnVisitDuration": "Dužina posete (u sekundama)",
"ColumnVisitsWithConversions": "Posete sa konverzijom",
- "ComputedMetricRateShortDocumentation": "Procenat od %1$s",
+ "CompareDatesParamMustMatchComparePeriods": "%1$s дужина параметра упита мора да се подудара %2$s дужина параметра упита.",
+ "CompareTo": "У поређењу са:",
+ "ComparisonCardTooltip1": "\"%1$s\" на %2$s садржи%3$s свих посета (%4$s од укупно %5$s).",
+ "ComparisonCardTooltip2": "Број посета се разликује по %1$s у поређењу са %2$s преко %3$s.",
+ "ComparisonRatioTooltip": "Ово је %1$s промена у поређењу са '%2$s' сегментом на %3$s.",
+ "Comparisons": "Поређења",
+ "ComputedMetricAverage": "Avg. %1$s према %2$s",
+ "ComputedMetricAverageDocumentation": "Просечна вредност од \"%1$s\" према \"%2$s\".",
+ "ComputedMetricAverageShortDocumentation": "Просечна вредност од \"%1$s\".",
"ComputedMetricCountDocumentation": "Broj od %s",
- "ComputedMetricSum": "Ukupno %s",
- "ComputedMetricSumDocumentation": "Ukupna suma od %s",
+ "ComputedMetricCountWithValue": "Унос са %s",
+ "ComputedMetricCountWithValueDocumentation": "Broj ulaza koji ima podešenu vrednost za %s",
"ComputedMetricMax": "Maksimalno %s",
"ComputedMetricMaxDocumentation": "Maksimalna vrednost za %s",
"ComputedMetricMin": "Minimum %s",
"ComputedMetricMinDocumentation": "Minimalna vrednost za %s",
+ "ComputedMetricRate": "%s мера",
+ "ComputedMetricRateDocumentation": "Однос \"%1$s\" од свега \"%2$s\".",
+ "ComputedMetricRateShortDocumentation": "Procenat od %1$s",
+ "ComputedMetricSum": "Ukupno %s",
+ "ComputedMetricSumDocumentation": "Ukupna suma od %s",
"ComputedMetricUniqueCount": "Jedinstven %s",
"ComputedMetricUniqueCountDocumentation": "Jedinstven broj od %s",
- "ComputedMetricCountWithValueDocumentation": "Broj ulaza koji ima podešenu vrednost za %s",
"ConfigFileIsNotWritable": "U Matomo datoteku sa podešavanjima %1$s nije moguće pisati tako da neke od vaših izmena nije moguće sačuvati. %2$s Molimo vas da promenite dozvole nad ovom datotekom kako bi se u nju moglo pisati.",
+ "Confirm": "Potvrdi",
"Continue": "Nastavak",
"ContinueToPiwik": "Nastavite rad sa Matomo-om.",
+ "Copy": "Kopiraj",
"CreatedByUser": "kreirao %s",
+ "CreationDate": "Датум израде",
"CurrentMonth": "Tekući mesec",
"CurrentWeek": "Tekuća nedelja",
"CurrentYear": "Tekuća godina",
+ "CurrentlyUsingUnsecureHttp": "Тренутно користите Матомо преко небезбедног HTTP-а. Ово може учинити ваш Матомо рањивим на безбедносне експлоатације. Можда кршите и законе о приватности , јер неке функције, укључујући cookies, неће радити. Препоручујемо вам да подесите Матомо да користи SSL (HTTPS) ради побољшане безбедности.",
+ "Custom": "Обичај",
"Daily": "Dnevno",
"DailyReport": "dnevno",
"DailyReports": "Dnevni izveštaji",
@@ -128,6 +149,7 @@
"Description": "Opis",
"Desktop": "Desktop",
"Details": "Detalji",
+ "Disabled": "Онемогућено",
"Discount": "Popust",
"DisplaySimpleTable": "Prikaži jednostavnu tabelu",
"DisplayTableWithGoalMetrics": "Prikaži tabelu sa ciljevima",
@@ -135,6 +157,7 @@
"Documentation": "Dokumentacija",
"Donate": "Donacija",
"Done": "Izvršeno",
+ "DoubleClickToChangePeriod": "Двапут кликните да бисте применили овај период .",
"Download": "Preuzimanje",
"DownloadFail_FileExists": "Datoteka %s već postoji.",
"DownloadFail_FileExistsContinue": "Pokušavam da nastavim sa preuzimanjem datoteke %s ali kompletno preuzeta datoteka već postoji.",
@@ -148,19 +171,25 @@
"Edit": "Izmeni",
"EncryptedSmtpTransport": "Upišite tip enkripcije koji zahteva vaš SMTP server.",
"Error": "Greška",
- "Errors": "Greške",
+ "ErrorRateLimit": "Упс... превише захтева. Ово се дешава када премашите број дозвољених захтева за АПИ за одређени временски период .",
"ErrorRequest": "Ups, došlo je do problema prilikom obrade zahteva. Možda server trenutno ima nekih problema ili ste zahtevali izveštaj sa previše podataka. Molimo vas da pokušate ponovo. Ako se ovaj problem često pojavljuje, %1$skontaktirajte Matomo administratora%2$s radi pomoći.",
+ "ErrorRequestFaqLink": "Погледајте кораке за решавање овог проблема у FAQ.",
+ "ErrorTryAgain": "Грешка. Покушајте поново касније.",
+ "Errors": "Greške",
"EvolutionOverPeriod": "Trend za period",
"EvolutionSummaryGeneric": "%1$s u %2$s u odnosu na %3$s u %4$s. Razvoj: %5$s",
- "ExceptionContactSupportGeneric": "Ukoliko se ovo još uvek dešava, molimo vas %1$sda kontaktirate vašeg Matomo administratora%2$s za pomoć.",
+ "ExceptionCapabilityAccessWebsite": "Не можете приступити овом ресурсу онако како то захтева %1$s могућност за веб локацију = %2$d.",
"ExceptionCheckUserHasSuperUserAccessOrIsTheUser": "Korisnik treba da bude ili superkorisnik ili sam korisnik '%s'.",
- "ExceptionConfigurationFileNotFound": "Datoteka sa podešavanjima {%s} nije nađena.",
"ExceptionConfigurationFileExistsButNotReadable": "Datoteka sa podešavanjima %s postoji ali Matomo ne može da je pročita.",
+ "ExceptionConfigurationFileNotFound": "Datoteka sa podešavanjima {%s} nije nađena.",
"ExceptionConfigurationFilePleaseCheckReadableByUser": "Molimo vas da proverite da li je %1$s dostupna za čitanje korisniku '%2$s'.",
+ "ExceptionContactSupportGeneric": "Ukoliko se ovo još uvek dešava, molimo vas %1$sda kontaktirate vašeg Matomo administratora%2$s za pomoć.",
"ExceptionDatabaseVersion": "Vaša %1$s verzija je %2$s ali Matomo zahteva barem %3$s.",
"ExceptionDatabaseVersionNewerThanCodebase": "Vaša Matomo aplikacija radi pod starom verzijom %1$s a otkrili smo da je Matomo baza već nadograđena na verziju %2$s.",
"ExceptionDatabaseVersionNewerThanCodebaseWait": "Možda vaš Matomo administrator baš sad završava proces nadogradnje. Molimo vas da pokušate ponovo za par minuta.",
+ "ExceptionDirectoryToDelete": "Folder za brisanje: %s",
"ExceptionFileIntegrity": "Provera integriteta nije uspela: %s",
+ "ExceptionFileToDelete": "Fajl za brisanje: %s",
"ExceptionFilesizeMismatch": "Veličina datoteke se ne poklapa: %1$s (očekivana veličina: %2$s, zatečena: %3$s)",
"ExceptionIncompatibleClientServerVersions": "Vaša %1$s klijentska verzija je %2$s što je nekompatibilno sa serverskom verzijom %3$s.",
"ExceptionInvalidAggregateReportsFormat": "Format '%1$s' nije validan. Pokušajte neki od ovih: %2$s.",
@@ -175,21 +204,19 @@
"ExceptionLanguageFileNotFound": "Datoteka sa jezikom '%s' nije nađena.",
"ExceptionMethodNotFound": "Metod '%1$s' ne postoji ili nije na raspolaganju u modulu '%2$s'.",
"ExceptionMissingFile": "Nedostajuća datoteka: %s",
- "ExceptionUnexpectedFile": "Pronađeni su neočekivani fajlovi u tvom Matomo.",
- "ExceptionUnexpectedFilePleaseDelete": "Molimo vas da obrišete ove fajlove kako ne bi došlo do grešaka.",
- "ExceptionUnexpectedDirectory": "Pronađeni su neočekivani direktorijumi u tvom Matomo",
- "ExceptionUnexpectedDirectoryPleaseDelete": "Molimo vas da obrišete ove foldere kako ne bi došlo do grešaka.",
- "ExceptionFileToDelete": "Fajl za brisanje: %s",
- "ExceptionDirectoryToDelete": "Folder za brisanje: %s",
"ExceptionNonceMismatch": "Nije moguće proveriti sigurnosni token na ovoj formi.",
"ExceptionPrivilege": "Ne možete pristupiti resursu pošto to zahteva %s.",
+ "ExceptionReportNotEnabled": "Zahtevani izveštaj nije omogućen. To obično znači da je ili dodatak koji definiše izveštaj deaktiviran ili nemate dovoljan nivo pristupa kako biste pristupili izveštaju.",
+ "ExceptionReportNotFound": "Zahtevani izveštaj ne postoji.",
"ExceptionUnableToStartSession": "Nije moguće pokrenuti sesiju",
"ExceptionUndeletableFile": "Nije moguće obrisati %s",
+ "ExceptionUnexpectedDirectory": "Pronađeni su neočekivani direktorijumi u tvom Matomo",
+ "ExceptionUnexpectedDirectoryPleaseDelete": "Molimo vas da obrišete ove foldere kako ne bi došlo do grešaka.",
+ "ExceptionUnexpectedFile": "Pronađeni su neočekivani fajlovi u tvom Matomo.",
+ "ExceptionUnexpectedFilePleaseDelete": "Molimo vas da obrišete ove fajlove kako ne bi došlo do grešaka.",
"ExceptionUnreadableFileDisabledMethod": "Datoteka sa podešavanjima {%1$s} ne može biti pročitana. Vaš server možda ima onemogućen %2$s.",
- "ExceptionReportNotFound": "Zahtevani izveštaj ne postoji.",
- "ExceptionWidgetNotFound": "Zahtevani vidžet ne postoji.",
- "ExceptionReportNotEnabled": "Zahtevani izveštaj nije omogućen. To obično znači da je ili dodatak koji definiše izveštaj deaktiviran ili nemate dovoljan nivo pristupa kako biste pristupili izveštaju.",
"ExceptionWidgetNotEnabled": "Zahtevani vidžet nije dostupan. To obično znači da ili je dodatak koji definiše vidžet deaktiviran ili nemate dovoljan nivo pristupa kako biste pristupili vidžetu.",
+ "ExceptionWidgetNotFound": "Zahtevani vidžet ne postoji.",
"ExpandDataTableFooter": "Promeni izgled ili podesi izveštaj",
"Export": "Izvoz",
"ExportAsImage": "Snimi kao sliku",
@@ -203,14 +230,14 @@
"ForExampleShort": "npr.",
"Forums": "Forumi",
"FromReferrer": "od",
- "Generic": "Generički",
"GeneralInformation": "Opšte informacije",
"GeneralSettings": "Osnovna podešavanja",
+ "Generic": "Generički",
"GetStarted": "Da počnemo",
"GiveUsYourFeedback": "Vaši utisci",
- "Goal": "Cilj",
"GoTo": "Idi na %s",
"GoTo2": "Idi na",
+ "Goal": "Cilj",
"GraphHelp": "Više informacija o prikazivanju grafikona u Matomo",
"HelloUser": "Pozdrav, %s!",
"Help": "Pomoć",
@@ -218,12 +245,12 @@
"HelpTranslatePiwik": "Možda biste %1$sželeli da pomognete u Matomo prevodima%2$s?",
"Hide": "sakrij",
"HoursMinutes": "%1$s sati %2$s minuti",
+ "IP": "IP adresa",
"Id": "ID",
"InfoFor": "Info za %s",
"Installed": "Instaliran",
"InvalidDateRange": "Neispravan opseg datuma, molimo pokušajte ponovo",
"InvalidResponse": "Primljeni podaci nisu validni.",
- "IP": "IP adresa",
"JsTrackingTag": "JavaScript kod za praćenje",
"Language": "Jezik",
"Languages": "Jezici",
@@ -239,12 +266,14 @@
"Logout": "Odjava",
"MainMetrics": "Glavne metrike",
"Matches": "Pogodaka",
+ "Measurable": "Može da se meri",
+ "Measurables": "Mogu da se mere",
"MediumToHighTrafficItIsRecommendedTo": "Za sajtove sa osrednjim ili velikim saobraćajem preporučujemo da današnje izveštaje procerirate na svakih barem pola sata (%1$s sekundi) ili svaki sat (%2$s sekundi)",
"Metadata": "Meta podaci",
"Metric": "Metrika",
+ "MetricToPlot": "Metrike za prikaz",
"Metrics": "Metrike",
"MetricsToPlot": "Metrike za prikaz",
- "MetricToPlot": "Metrike za prikaz",
"MinutesSeconds": "%1$s min %2$ss",
"Mobile": "Mobilni",
"Monthly": "Mesečno",
@@ -254,6 +283,9 @@
"MoreDetails": "Više detalja",
"MoreLowerCase": "više",
"MultiSitesSummary": "Svi sajtovi",
+ "NUniqueVisitors": "Broj jedinstvenih posetilaca: %s",
+ "NUsers": "%s korisnici",
+ "NVisits": "%s poseta",
"Name": "Ime",
"NbActions": "Broj akcija",
"NbInteractions": "Broj interakcija",
@@ -270,14 +302,11 @@
"NoDataForGraph": "Nema podataka za ovaj grafikon.",
"NoDataForTagCloud": "Nema podataka",
"NotDefined": "%s nije definisano",
- "Note": "Beleška",
"NotInstalled": "Nije instaliran",
"NotRecommended": "ne preporučuje se",
"NotValid": "%s nije validno",
+ "Note": "Beleška",
"NumberOfVisits": "Broj poseta",
- "NUsers": "%s korisnici",
- "NVisits": "%s poseta",
- "NUniqueVisitors": "Broj jedinstvenih posetilaca: %s",
"Ok": "U redu",
"OneAction": "1 akcija",
"OneVisit": "1 poseta",
@@ -289,6 +318,7 @@
"OperationAtMost": "Najviše",
"OperationContains": "Sadrži",
"OperationDoesNotContain": "Ne sadrži",
+ "OperationEndsWith": "Završava se sa",
"OperationEquals": "Jednako",
"OperationGreaterThan": "Više od",
"OperationIs": "Je",
@@ -296,7 +326,6 @@
"OperationLessThan": "Manje od",
"OperationNotEquals": "Različito od",
"OperationStartsWith": "Počinje sa",
- "OperationEndsWith": "Završava se sa",
"OptionalSmtpPort": "Opciono. Podrazumevana vrednost za neenkriptovani i TLS SMTP server je 25, z 465 za SSL SMTP server.",
"Options": "Opcije",
"Or": "ili",
@@ -312,13 +341,13 @@
"Password": "Lozinka",
"Period": "Period",
"Piechart": "Grafikon",
- "Print": "Štampaj",
- "Profiles": "Profili",
+ "PiwikCannotBeUpgradedBecausePhpIsTooOld": "Nije moguća nadogradnja Matomo-a zato što je vaša PHP verzija previše stara.",
"PiwikXIsAvailablePleaseNotifyPiwikAdmin": "%1$s je izašao. Obavestite %2$sMatomo administratora%3$s.",
"PiwikXIsAvailablePleaseUpdateNow": "Objavljen je Matomo %1$s. %2$s Molimo Vas da izvršite nadogradnju!%3$s (pogledajte %4$spromene%5$s).",
"PleaseContactYourPiwikAdministrator": "Molimo vas da kontaktirate vašeg Matomo administratora.",
"PleaseSpecifyValue": "Molimo vas da navedete vrednost za '%s'.",
"PleaseUpdatePiwik": "Molimo vas da nadogradite Matomo",
+ "PleaseUpgradeYourPhpVersionSoYourPiwikDataStaysSecure": "Molimo vas da nadogradite PHP barem na verziju %s kako bi vaši Matomo analitički podaci ostali bezbedni.",
"Plugin": "Dodatak",
"Plugins": "Dodaci",
"PoweredBy": "Pokreće",
@@ -326,14 +355,16 @@
"PreviousDays": "Prethodnih %s dana (bez današnjeg dana)",
"PreviousDaysShort": "Prethodnih %s dana",
"Price": "Cena",
+ "Print": "Štampaj",
"ProductConversionRate": "Stopa konverzije proizvoda",
"ProductRevenue": "Prihodi od proizvoda",
- "Measurable": "Može da se meri",
- "Measurables": "Mogu da se mere",
+ "Profiles": "Profili",
"PurchasedProducts": "Naručeni proizvodi",
"Quantity": "Količina",
"RangeReports": "Korisnički definisani vremenski periodi",
"ReadThisToLearnMore": "%1$sPročitajte kako biste više saznali.%2$s",
+ "RealTime": "Realno vreme",
+ "RearchiveTimeIntervalOnlyForTodayReports": "Ovo se odnosi samo na današnje izveštaje (ili izveštaje koji uključuju i današnji dan)",
"Recommended": "Preporučeno",
"RecordsToPlot": "Zapisi za prikaz",
"Refresh": "Osveži prikaz",
@@ -345,7 +376,6 @@
"ReportGeneratedFrom": "Izveštaj je generisan uz pomoć podataka iz %s.",
"Reports": "Izveštaji",
"ReportsContainingTodayWillBeProcessedAtMostEvery": "Arhiviraj izveštaje na svakih x sekundi",
- "RearchiveTimeIntervalOnlyForTodayReports": "Ovo se odnosi samo na današnje izveštaje (ili izveštaje koji uključuju i današnji dan)",
"ReportsWillBeProcessedAtMostEveryHour": "Izveštaji će u tom slučaju biti procesirani na svakih sat vremena",
"RequestTimedOut": "Vreme za zahtev %s je isteklo. Molimo pokušajte ponovo",
"Required": "%s potrebno",
@@ -358,7 +388,6 @@
"Save": "Sačuvaj",
"SaveImageOnYourComputer": "Ukoliko želite sa snimite sliku na vaš računar, kliknite desnim dugmetom na sliku i izaberite \"Sačuvaj sliku kao...\"",
"Search": "Pretraga",
- "Clear": "Obrisati",
"SearchNoResults": "Nema rezultata",
"Security": "Sigurnost",
"SeeAll": "prikaži sve",
@@ -377,7 +406,7 @@
"SmtpServerAddress": "Adresa SMTP servera",
"SmtpUsername": "SMTP korisničko ime",
"Source": "Izvor",
- "StatisticsAreNotRecorded": "Matomo praćenje posetilaca je trenutno isključeno. Uključite ga tako što ćete upisati record_statistics = 1 u config\/config.ini.php datoteku.",
+ "StatisticsAreNotRecorded": "Matomo praćenje posetilaca je trenutno isključeno. Uključite ga tako što ćete upisati record_statistics = 1 u config/config.ini.php datoteku.",
"Subtotal": "Međuzbir",
"Summary": "Ukupno",
"Table": "Tabela",
@@ -396,16 +425,16 @@
"TrackingScopeVisit": "Poseta",
"TransitionsRowActionTooltip": "Pogledajte šta su posetioci radili pre i posle posete ovoj stranici",
"TransitionsRowActionTooltipTitle": "Otvori tranzicije",
- "TranslatorName": "<a href=\"https:\/\/www.linkedin.com\/in\/petar-benke-905a02b8\">Petar Benke<\/a>, Branislav Maksin, Nikola Stojković",
+ "TranslatorName": "<a href=\"https://www.linkedin.com/in/petar-benke-905a02b8\">Petar Benke</a>, Branislav Maksin, Nikola Stojković",
"UniquePurchases": "Jedinstvene porudžbine",
"Unknown": "Nepoznato",
"Upload": "Okači",
"UsePlusMinusIconsDocumentation": "Za navigaciju koristite sličice plus i minus s leve strane.",
+ "UseSMTPServerForEmail": "Koristi SMTP server za elektronsku poštu",
"UserId": "Korisnički ID",
"Username": "Korisničko ime",
- "UseSMTPServerForEmail": "Koristi SMTP server za elektronsku poštu",
- "Value": "Vrednost",
"VBarGraph": "Vertikalni dijagram",
+ "Value": "Vrednost",
"View": "Prikaz",
"ViewDocumentationFor": "Prikaži dokumentaciju za %1$s",
"Visit": "Poseta",
@@ -413,33 +442,30 @@
"VisitConvertedGoalId": "Broj poseta koje su ostvarile određeni cilj",
"VisitConvertedNGoals": "Pogledaj %s konvertovana cilja",
"VisitDuration": "Prosečna dužina posete (u sekundama)",
+ "VisitType": "Tip posete",
+ "VisitTypeExample": "Na primer, kako biste obeležili sve posetioce koji su se vratili na sajt, uključujući i one koji su već nešto kupili, API zahtev bi sadržao %s",
"Visitor": "Posetilac",
"VisitorID": "ID posetioca",
"VisitorIP": "IP adresa posetioca",
+ "VisitorSettings": "Parametri posetilaca",
"Visitors": "Posetioci",
"VisitsWith": "Posete sa %s",
- "VisitorSettings": "Parametri posetilaca",
- "VisitType": "Tip posete",
- "VisitTypeExample": "Na primer, kako biste obeležili sve posetioce koji su se vratili na sajt, uključujući i one koji su već nešto kupili, API zahtev bi sadržao %s",
"Warning": "Upozorenje",
- "Warnings": "Upozorenja",
- "WarningPhpVersionXIsTooOld": "PHP verzija %s koju koristite je zastarela. Molimo vas da hitno nadogradite PHP na najnoviju verziju jer ukoliko nastavite da koristite postojeću, izlažete se sigurnosnim rizicima i bagovima koji su već ispravljeni u novijim verzijama PHP-a.",
- "WarningPiwikWillStopSupportingPHPVersion": "Matomo će prestati sa podrškom za PHP %1$s sledećom verzijom. Nadogradite vaš PHP na barem %2$s pre nego što bude bilo kasno!",
- "YouMustUpgradePhpVersionToReceiveLatestPiwik": "Morate da nadogradite PHP kako biste mogli da prihvatite najnoviju verziju Matomo-a.",
- "PiwikCannotBeUpgradedBecausePhpIsTooOld": "Nije moguća nadogradnja Matomo-a zato što je vaša PHP verzija previše stara.",
- "PleaseUpgradeYourPhpVersionSoYourPiwikDataStaysSecure": "Molimo vas da nadogradite PHP barem na verziju %s kako bi vaši Matomo analitički podaci ostali bezbedni.",
+ "WarningDebugOnDemandEnabled": "Uključen je %1$s mod za praćenje. Iz bezbednosnih razloga ovo bi trebalo da bude uključeno samo u kratkom vremenskom periodu. Ukoliko želite da ga isključite, postavite %2$s na %3$s u %4$s",
"WarningFileIntegrityNoManifest": "Proveru integriteta datoteka nije moguće sprovesti zato što nedostaje datoteka manifest.inc.php.",
"WarningFileIntegrityNoManifestDeployingFromGit": "Ukoliko podižete Matomo iz Git-a, ova poruka je sasvim prirodna.",
"WarningFileIntegrityNoMd5file": "Proveru integriteta datoteka nije moguće okončati zato što nedostaje funkcija md5_file().",
"WarningPasswordStored": "%1$sUpozorenje:%2$s Ova lozinka će biti upisana u datoteku sa podešavanjima i biće vidljiva svakome ko ima pristup.",
- "WarningDebugOnDemandEnabled": "Uključen je %1$s mod za praćenje. Iz bezbednosnih razloga ovo bi trebalo da bude uključeno samo u kratkom vremenskom periodu. Ukoliko želite da ga isključite, postavite %2$s na %3$s u %4$s",
+ "WarningPhpVersionXIsTooOld": "PHP verzija %s koju koristite je zastarela. Molimo vas da hitno nadogradite PHP na najnoviju verziju jer ukoliko nastavite da koristite postojeću, izlažete se sigurnosnim rizicima i bagovima koji su već ispravljeni u novijim verzijama PHP-a.",
+ "WarningPiwikWillStopSupportingPHPVersion": "Matomo će prestati sa podrškom za PHP %1$s sledećom verzijom. Nadogradite vaš PHP na barem %2$s pre nego što bude bilo kasno!",
+ "Warnings": "Upozorenja",
"Website": "Sajt",
"Weekly": "Nedeljno",
"WeeklyReport": "nedeljno",
"WeeklyReports": "Nedeljni izveštaji",
"WellDone": "Odlično!",
- "Widgets": "Vidžeti",
"Widget": "Vidžet",
+ "Widgets": "Vidžeti",
"XComparedToY": "%1$s u poređenju sa %2$s",
"XFromY": "%1$s sa %2$s",
"YearlyReport": "godišnje",
@@ -448,6 +474,7 @@
"Yes": "Da",
"YouAreCurrentlyUsing": "Trenutno koristite Matomo %s.",
"YouMustBeLoggedIn": "Morate se prijaviti da biste pristupili ovim funkcijama",
+ "YouMustUpgradePhpVersionToReceiveLatestPiwik": "Morate da nadogradite PHP kako biste mogli da prihvatite najnoviju verziju Matomo-a.",
"YourChangesHaveBeenSaved": "Vaše izmene su sačuvane"
},
"Mobile": {
@@ -469,7 +496,10 @@
"DefaultReportDate": "Datum izveštaja",
"EmailUs": "Pošaljite nam e-pismo",
"EnableGraphsLabel": "Prikaži grafikone",
+ "EnterAuthCode": "Unesite autentičan kod",
+ "EnterCorrectAuthCode": "Unesite tačan autentičan kod",
"EvolutionGraph": "Grafikon istorijata",
+ "ExceptionNoViewAccess": "Molimo vas,proverite svoje korisničko ime i šifru i budite sigurni da imate %spristup za makar jedan Vebsajt",
"HelpUsToImprovePiwikMobile": "Da li želite da omogućite anonimno praćenje u Mobilnom Matomo-u?",
"HowtoDeleteAnAccount": "Držite dugo kako biste uklonili nalog.",
"HowtoDeleteAnAccountOniOS": "Prevucite s leva na desno kako biste obrisali nalog",
@@ -477,6 +507,7 @@
"HowtoLoginAnonymous": "Ukoliko želite da se prijavite anonimno, ostavite polja \"korisničko ime\" i \"lozinka\" prazno",
"HttpIsNotSecureWarning": "Vaš Matomo autorizacioni token (token_auth) će biti poslat kao običan tekst ako koristite 'HTTP'. Zbog toga vam savetujemo da koristite HTTPS za siguran prenos podataka preko Interneta. Da li želite da nastavite?",
"HttpTimeout": "HTTP tajmaut",
+ "IgnoreSslError": "Ignoriši SSL grešku",
"IncompatiblePiwikVersion": "Verzija Matomo-a koju trenutno koristite nije kompatibilna sa Mobilnim Matomo-om 2. Ažurirajte vaš Matomo ili instalirajte Mobilni Matomo 1.",
"LastUpdated": "Poslednji put ažurirano: %s",
"LoadingReport": "Učitavanje %s",
@@ -498,10 +529,9 @@
"NoVisitorsShort": "Nema posetilaca",
"NoWebsiteFound": "Nije nađen nijedan sajt",
"NoWebsitesShort": "Nema sajtova",
- "PullDownToRefresh": "Povucite na dole za nove podatke...",
"PossibleSslError": "Moguća greška sa SSL sertifikatom",
"PossibleSslErrorExplanation": "Došlo je do greške koju je mogao da prouzrokuje nevažeći i samopotpisani sertifikat: \"%s\". Prijava na sistem uz ignorisanje sertifikata će možda i raditi ali nije toliko bezbedna. Možete promeniti podešavanja oko validacije SSL-a u bilo kom trenutku.",
- "IgnoreSslError": "Ignoriši SSL grešku",
+ "PullDownToRefresh": "Povucite na dole za nove podatke...",
"RatingDontRemindMe": "Nemoj da me podsećaš",
"RatingNotNow": "Ne sad",
"RatingNow": "U redu, oceniću ga sad",
@@ -519,17 +549,14 @@
"TopVisitedWebsites": "najposećenijih sajtova",
"TryIt": "Probajte!",
"UseSearchBarHint": "Prikazano je samo prvih %s sajtova. Molimo vas da upotrebite polje za pretragu kako biste pristupili ostalim sajtovima.",
- "VerifyAccount": "Provera naloga",
"ValidateSslCertificate": "Validacija SSL sertifikata",
+ "VerifyAccount": "Provera naloga",
"VerifyLoginData": "Proverite da li je tačna kombinacija korisničko ime i lozinka.",
- "YouAreOffline": "Niste povezani na Internet",
- "ExceptionNoViewAccess": "Molimo vas,proverite svoje korisničko ime i šifru i budite sigurni da imate %spristup za makar jedan Vebsajt",
- "EnterAuthCode": "Unesite autentičan kod",
- "EnterCorrectAuthCode": "Unesite tačan autentičan kod"
+ "YouAreOffline": "Niste povezani na Internet"
},
"RowEvolution": {
"AvailableMetrics": "Raspoložive metrike",
- "CompareDocumentation": "Kliknite na link ispod kako biste otvorili prozor za još jedan red tabele radi poređenja više zapisa.<br \/>Koristite Shift+klik kako biste obeležili red bez otvaranja prozora.",
+ "CompareDocumentation": "Kliknite na link ispod kako biste otvorili prozor za još jedan red tabele radi poređenja više zapisa.<br />Koristite Shift+klik kako biste obeležili red bez otvaranja prozora.",
"CompareRows": "Uporedi zapise",
"ComparingRecords": "Poređenje %s redova",
"Documentation": "Kliknite na metrike kako biste ih prikazali u većem grafikonu. Držite Shift dok klikćete kako biste prikazali više metrika odjednom.",
@@ -538,7 +565,7 @@
"MetricMinMax": "%1$s se prostire između %2$s i %3$s za dati period",
"MetricsFor": "Metrike za %s",
"MultiRowEvolutionTitle": "Razvoj više redova",
- "PickAnotherRow": "Izaberite još jedan red radi poređenja",
- "PickARow": "Izaberite red za poređenje"
+ "PickARow": "Izaberite red za poređenje",
+ "PickAnotherRow": "Izaberite još jedan red radi poređenja"
}
}
diff --git a/lang/sv.json b/lang/sv.json
index 5444524716..5891360388 100644
--- a/lang/sv.json
+++ b/lang/sv.json
@@ -85,6 +85,7 @@
"ColumnUniqueExits": "Unika utgångar",
"ColumnUniquePageviews": "Unika sidvisningar",
"ColumnUniquePageviewsDocumentation": "Antalet besök som innefattade denna sida. Om en sida visas flera gånger under ett besök, så räknas detta endast en gång.",
+ "ColumnValuePerEntry": "Intäkt per post",
"ColumnValuePerVisit": "Värde per besök",
"ColumnViewedAfterSearch": "Klickade i sökresultaten",
"ColumnViewedAfterSearchDocumentation": "Antalet besök som sidan fått genom att besökare sökt på webbplatsen och sidan fått klick i sökresultatet.",
@@ -172,6 +173,7 @@
"Edit": "Redigera",
"EncryptedSmtpTransport": "Ange kryptering för transportlagret som krävs för din SMTP-server.",
"Error": "Fel",
+ "ErrorRateLimit": "Hoppsan... för många förfrågningar. Detta händer när du överskrider antalet tillåtna förfrågningar till API:n under en viss tidsperiod.",
"ErrorRequest": "Hoppsan! Ett fel inträffade. Detta kan ha orsakats av ett temporärt serverfel, eller också innehöll rapporten du försökte skapa för mycket data. Vänligen försök igen. Återupprepas felet så %1$skontakta din Matomo-administratör%2$s för hjälp.",
"ErrorRequestFaqLink": "Se stegen för att lösa det här problemet i FAQ.",
"ErrorTryAgain": "Fel. Försök igen senare.",
@@ -195,7 +197,7 @@
"ExceptionFilesizeMismatch": "Filstorleken matchar inte: %1$s (förväntad storlek: %2$s, aktuell: %3$s)",
"ExceptionIncompatibleClientServerVersions": "Din %1$s klientversion är %2$s, vilket är inkompatibel med serverns version %3$s.",
"ExceptionInvalidAggregateReportsFormat": "Samlingsrapportens format, '%1$s', är ogiltigt. Prova något av följande: %2$s.",
- "ExceptionInvalidArchiveTimeToLive": "Arkiveringstidens giltighetstid för idag måste anges i sekunder och vara större än noll.",
+ "ExceptionInvalidArchiveTimeToLive": "Arkiveringstidens giltighetstid för idag måste anges i sekunder och vara större än noll",
"ExceptionInvalidDateBeforeFirstWebsite": "Datumet '%1$s' är innan webbplatsen publicerades. Försök med ett datum efter %2$s (tidsstämpel %3$s).",
"ExceptionInvalidDateFormat": "Datumformatet måste vara: %1$s eller något nyckelord som stöds av %2$s funktionen (se %3$s för mer information)",
"ExceptionInvalidDateRange": "Datumet '%1$s' är inte ett korrekt datumintervall. Det borde ha följande format: %2$s.",
@@ -248,7 +250,7 @@
"GoTo2": "Gå till",
"Goal": "Mål",
"GraphHelp": "Mer information för visning av grafer i Matomo.",
- "HelloUser": "Hej %s",
+ "HelloUser": "Hej %s!",
"Help": "Hjälp",
"HelpReport": "Klicka för att visa hjälpinformation om denna rapport",
"HelpResources": "Hjälpresurser",
@@ -279,7 +281,7 @@
"Logout": "Logga ut",
"MainMetrics": "Huvudvariabler",
"Matches": "Matchningar",
- "MatomoIsACollaborativeProjectYouCanContributeAndDonateNextRelease": "%1$sMatomo%2$s är ett samarbetsprojekt av %7$sMatomos teammedlemmar%8$s och många andra deltagare över hela världen. <br/> Om du gillar Matomo kan du hjälpa till: ta reda på %3$sHur du kan bidra till Matomo%4$s, eller %5$sdonera nu%6$s för att stödja nästa version!",
+ "MatomoIsACollaborativeProjectYouCanContributeAndDonateNextRelease": "%1$sMatomo%2$s, tidigare känt som Piwik, är ett samarbetsprojekt som drivs av %7$sMatomo-teamet%8$s medlemmar och många andra bidragsgivare runt om i världen. <br> Om du gillar Matomo kan du hjälpa till: ta reda på %3$shur du kan delta i Matomo%4$s, eller %5$sdonera nu%6$s för att hjälpa till att finansiera nästa stora Matomo-utgåva!",
"MaximumNumberOfPeriodsComparedIs": "Max %s perioder kan jämföras samtidigt.",
"MaximumNumberOfSegmentsComparedIs": "Max %s segment kan jämföras samtidigt.",
"Measurable": "Mätbar",
@@ -365,7 +367,7 @@
"PiwikCannotBeUpgradedBecausePhpIsTooOld": "Matomo kan inte uppdateras till den senaste versionen för din PHP-version är för gammal.",
"PiwikXIsAvailablePleaseNotifyPiwikAdmin": "%1$s finns tillgänglig. Vänligen informera din %2$sMatomo administratör%3$s.",
"PiwikXIsAvailablePleaseUpdateNow": "Matomo %1$s är tillgänglig. %2$sVänligen uppdatera nu!%3$s (se %4$sförändringar%5$s).",
- "PleaseContactYourPiwikAdministrator": "Kontakta din Matomoadministratör",
+ "PleaseContactYourPiwikAdministrator": "Vänligen kontakta din Matomoadministratör.",
"PleaseSpecifyValue": "Var vänlig och ange ett värde för '%s'.",
"PleaseTryAgain": "Försök gärna igen",
"PleaseUpdatePiwik": "Var vänlig och uppdatera Matomo",
@@ -424,7 +426,7 @@
"SeeTheOfficialDocumentationForMoreInformation": "Se den %1$sofficiella dokumentationen%2$s för mer information.",
"SeeThisFaq": "Se %1$sdenna FAQ%2$s.",
"Segment": "Segment",
- "SelectYesIfYouWantToSendEmailsViaServer": "Välj \"Ja\" om du vill eller måste skicka e-post via en namngiven server istället för den lokala e-postfunktionen.",
+ "SelectYesIfYouWantToSendEmailsViaServer": "Välj \"Ja\" om du vill eller måste skicka e-post via en namngiven server istället för den lokala e-postfunktionen",
"Settings": "Inställningar",
"Shipping": "Frakt",
"Show": "visa",
@@ -515,7 +517,7 @@
"WarningFileIntegrityNoMd5file": "Filintegriteten kunde inte slutföras eftersom att funktionen md5_file() saknas.",
"WarningPasswordStored": "%1$sVarning:%2$s Detta lösenord kommer att sparas i konfigurationsfilen och kommer vara synligt för alla som har tillgång till den.",
"WarningPhpVersionXIsTooOld": "Den version av PHP du använder, %s, har nått End of Life (EOL). Du bör uppgradera till en aktuell version eftersom den nuvarande versionen kan innehålla säkerhetsluckor och buggar som har fixats i en senare version av PHP.",
- "WarningPiwikWillStopSupportingPHPVersion": "Matomo kommer sluta stödja PHP %1$s i nästa major-version. Uppdatera PHP på din server till åtminstone PHP %2$s innan det är för sent.",
+ "WarningPiwikWillStopSupportingPHPVersion": "Matomo kommer sluta stödja PHP %1$s i nästa major-version. Uppdatera PHP på din server till åtminstone PHP %2$s innan det är för sent!",
"Warnings": "Varningar",
"Website": "Webbplats",
"Weekly": "Veckovis",
@@ -573,7 +575,7 @@
"LastUpdated": "Senast uppdaterad: %s",
"LoadingReport": "Laddar %s",
"LoginCredentials": "Behörighet",
- "LoginToPiwikToChangeSettings": "Logga in på din Matomo-server för att skapa eller uppdatera webbsidor, användare och Allmänna inställningar som ”Standardiserad rapport”",
+ "LoginToPiwikToChangeSettings": "Logga in på din Matomo-server för att skapa och uppdatera webbsidor, användare eller för att ändra Allmänna Inställningar som ”Standardiserad rapport”.",
"LoginUseHttps": "Använd https",
"MatomoMarketplace": "Matomo Marknadsplats",
"MatomoMobile": "Matomos mobilapp",
@@ -603,7 +605,7 @@
"RequestTimedOutShort": "Nätverkstimeout-fel",
"RestrictedCompatibility": "Begränsad tillgänglighet",
"RestrictedCompatibilityExplanation": "Den versionen av Matomo %s du har använder har inte fullt stöd av Matomo Mobil 2. Du kanske kommer stöta på några buggar. Vi rekommenderar att du antingen uppdaterar Matomo till den senaste versionen eller använder Matomo Mobil 1.",
- "SaveSuccessError": "Vänligen verifiera inställningar",
+ "SaveSuccessError": "Matomo URL eller användarnamns- och lösenordskombinationen är fel.",
"SearchWebsite": "Sök webbplatser",
"ShowAll": "Visa alla",
"ShowLess": "Visa mindre",
@@ -618,7 +620,7 @@
},
"RowEvolution": {
"AvailableMetrics": "Tillgänglig statistik",
- "CompareDocumentation": "Klicka på länken här nedanför och öppna denna popup för en annan rad från samma tabell för att jämföra flera värden.<br />Använd shift-klick för att markera en rad utan att öppna denna popup.",
+ "CompareDocumentation": "Klicka på länken här nedanför och öppna denna popup för en annan rad från samma tabell för att jämföra flera värden.<br>Använd shift-klick för att markera en rad utan att öppna denna popup.",
"CompareRows": "Jämför uppgifter",
"ComparingRecords": "Jämför %s rader",
"Documentation": "Klicka på variablerna för att visa dem i det stora utvecklingsdiagrammet. Använd shift-klick för att visa flera variabler samtidigt.",
diff --git a/lang/uk.json b/lang/uk.json
index 7e91215011..1a925d0952 100644
--- a/lang/uk.json
+++ b/lang/uk.json
@@ -255,14 +255,14 @@
"HelpReport": "Натисніть, щоб показати довідкові відомості про цей звіт",
"HelpResources": "Довідкові ресурси",
"HelpTranslatePiwik": "Можливо, Ви захочете %1$sдопомогти покращити переклади в Matomo%2$s?",
- "Hide": "приховати",
+ "Hide": "сховати",
"HoursMinutes": "%1$s год %2$s хв",
"IP": "IP",
"Id": "Id",
"IfArchivingIsFastYouCanSetupCronRunMoreOften": "Припускаючи, що архівування є швидким для вашого налаштування, ви можете налаштувати crontab для частішого запуску.",
"IncompletePeriod": "Неповний період",
"InfoFor": "Інформація для %s",
- "Installed": "Встановлено",
+ "Installed": "Установлено",
"InvalidDateRange": "Невірний період, будь ласка, спробуйте знову",
"InvalidResponse": "Отримані дані є некоректними.",
"JsTrackingTag": "JavaScript Tracking-код",
diff --git a/plugins/API/lang/sv.json b/plugins/API/lang/sv.json
index 8fae3bc06e..f0bd1e99c6 100644
--- a/plugins/API/lang/sv.json
+++ b/plugins/API/lang/sv.json
@@ -2,10 +2,11 @@
"API": {
"ChangeTokenHint": "Om du vill ändra denna token gå till din %1$spersonliga inställningssida%2$s.",
"EvolutionMetricName": "%s Utveckling",
+ "GenerateVisits": "Om du inte har data för idag kan du generera några med hjälp av plugin-programmet %1$s genom att gå till 'Utveckling → Besöksgenerator' i administrationsområdet för Matomo.",
"Glossary": "Ordbok",
"KeepTokenSecret": "Detta token_auth är lika hemligt som ditt användarnamn och lösenord, %1$s dela inte med dig av detta! %2$s!",
"LearnAboutCommonlyUsedTerms2": "Lär dig mer om de vanligaste termerna för att få ut mest av Matomo Analytics.",
- "LoadedAPIs": "Laddade in %s API'er utan problem",
+ "LoadedAPIs": "Laddade %s API:er",
"MainMetricsReportDocumentation": "Denna rapport ger dig en översikt över de viktigaste mätvärdena i alla kategorier och plugins.",
"MoreInformation": "För mer information om Matomos API'er, ta en titt i %1$s Introduction to Matomo API %2$s och %3$s Matomo API Reference %4$s.",
"PluginDescription": "Allt data i Matomo finns tillgängligt genom enkla API:er. Denna plugin är en web service entry point, vilken du kan använda för att hämta ditt Matomo-data i formaten xml, json, php, csv, etc.",
diff --git a/plugins/API/lang/uk.json b/plugins/API/lang/uk.json
index fc038ba11e..f3362379e8 100644
--- a/plugins/API/lang/uk.json
+++ b/plugins/API/lang/uk.json
@@ -2,16 +2,17 @@
"API": {
"ChangeTokenHint": "Якщо ви хочете змінити цей токен, будь ласка, перейдіть в свою %1$sособисту сторінку налаштувань%2$s.",
"EvolutionMetricName": "%s Зміни",
+ "GenerateVisits": "Якщо у вас немає даних за сьогоднішній день, ви можете згенерувати їх за допомогою плагіну %1$s, перейшовши в зоні адміністрування Matomo в розділ «Розробка → Генератор відвідувачів».",
"Glossary": "Глосарій",
"KeepTokenSecret": "token_auth є секретним, на рівні з логіном та паролем, тож %1$s тримайте цю інформацію секреті%2$s!",
- "LearnAboutCommonlyUsedTerms2": "Дізнайтеся про найбільш часто використовувані терміни, щоб максимально використати Matomo Analytics.",
- "LoadedAPIs": "%s API успішно завантажено",
- "MainMetricsReportDocumentation": "Цей звіт дає вам огляд найважливіших показників для всіх категорій і плагінів.",
- "MoreInformation": "Для отримання детальнішої інформації про API Matomo, перегляньте %1$s Вступ до Matomo API %2$s та %3$s Довідковий матеріал по Matomo API %4$s.",
- "PluginDescription": "Всі дані з Matomo доступні через прості API. Цей плагін є вхідною точкою для веб сервісу, який можна викликати щоб отримати дані веб аналітики в xml, json, php, csv та інше.",
+ "LearnAboutCommonlyUsedTerms2": "Дізнайтеся про найпоширеніші терміни, щоб найефективніше використовувати аналітику Matomo.",
+ "LoadedAPIs": "Завантажено %s API",
+ "MainMetricsReportDocumentation": "Цей звіт містить огляд найважливіших показників за всіма категоріями та плагінами.",
+ "MoreInformation": "Докладніше про API Matomo доступно у %1$sВступі до Matomo API%2$s та %3$sДовідковому описі Matomo API%4$s.",
+ "PluginDescription": "Усі дані з Matomo доступні через прості API. Цей плагін — вхідна точка для вебсервісу, який можна викликати, щоб отримати дані вебаналітики у форматах XML, JSON, PHP, CSV тощо.",
"ReportingApiReference": "Повідомлення довідкової інформації по API",
- "TopLinkTooltip": "Отримуйте доступ до вашої веб-аналітиці за допомогою простого API з використанням json, xml та іншого.",
+ "TopLinkTooltip": "Отримуйте доступ до вашої вебаналітики через простий API у форматі JSON, XML тощо.",
"UserAuthentication": "Аутентифікація користоувача",
- "UsingTokenAuth": "Якщо ви хочете щоб %1$s запитувало дані в сценарії, crontab тощо. До %2$s вам потрібно додати параметр URL %3$s до URL-адрес викликів API, які потребують автентифікації."
+ "UsingTokenAuth": "Якщо ви хочете, щоб %1$s запитувало дані через скрипти, crontab тощо. До %2$s вам потрібно додати параметр URL «%3$s» до URL-адрес викликів API, які потребують автентифікації."
}
}
diff --git a/plugins/API/tests/System/expected/test_AutoSuggestAPITest_browserName__API.getSuggestedValuesForSegment.xml b/plugins/API/tests/System/expected/test_AutoSuggestAPITest_browserName__API.getSuggestedValuesForSegment.xml
index ff376316eb..5746872394 100644
--- a/plugins/API/tests/System/expected/test_AutoSuggestAPITest_browserName__API.getSuggestedValuesForSegment.xml
+++ b/plugins/API/tests/System/expected/test_AutoSuggestAPITest_browserName__API.getSuggestedValuesForSegment.xml
@@ -8,6 +8,8 @@
<row>Android Browser</row>
<row>Safari</row>
<row>xStand</row>
+ <row>xBrowser Pro Super Fast</row>
+ <row>xBrowser</row>
<row>wOSBrowser</row>
<row>vivo Browser</row>
<row>vBrowser</row>
@@ -24,10 +26,8 @@
<row>deg-degan</row>
<row>dbrowser</row>
<row>Zvu</row>
+ <row>Zirco Browser</row>
<row>Zetakey</row>
<row>Yuzu Browser</row>
<row>YouCare</row>
- <row>Yolo Browser</row>
- <row>Yo Browser</row>
- <row>Yandex Browser Lite</row>
</result> \ No newline at end of file
diff --git a/plugins/Actions/Archiver.php b/plugins/Actions/Archiver.php
index 396834a284..fc4ac8c024 100644
--- a/plugins/Actions/Archiver.php
+++ b/plugins/Actions/Archiver.php
@@ -8,6 +8,7 @@
*/
namespace Piwik\Plugins\Actions;
+use Piwik\Config\GeneralConfig;
use Piwik\DataArray;
use Piwik\DataTable;
use Piwik\Metrics as PiwikMetrics;
@@ -484,6 +485,9 @@ class Archiver extends \Piwik\Plugin\Archiver
*/
protected function archiveDayActionsGoalsPages(int $rankingQueryLimit, bool $isUrl): ?int
{
+ if (GeneralConfig::getConfigValue('disable_archive_actions_goals', $this->getProcessor()->getParams()->getSite()->getId())) {
+ return null;
+ }
$linkField = ($isUrl ? 'idaction_url' : 'idaction_name');
$resultSet = $this->getLogAggregator()->queryConversionsByPageView($linkField, $rankingQueryLimit);
if (!$resultSet) {
@@ -504,6 +508,9 @@ class Archiver extends \Piwik\Plugin\Archiver
*/
protected function archiveDayActionsGoalsPagesEntry(int $rankingQueryLimit, bool $isUrl): ?int
{
+ if (GeneralConfig::getConfigValue('disable_archive_actions_goals', $this->getProcessor()->getParams()->getSite()->getId())) {
+ return null;
+ }
$linkField = ($isUrl ? 'visit_entry_idaction_url' : 'visit_entry_idaction_name');
$resultSet = $this->getLogAggregator()->queryConversionsByEntryPageView($linkField, $rankingQueryLimit);
if (!$resultSet) {
diff --git a/plugins/Actions/lang/sv.json b/plugins/Actions/lang/sv.json
index a3edafbb0d..59d6a4ee65 100644
--- a/plugins/Actions/lang/sv.json
+++ b/plugins/Actions/lang/sv.json
@@ -1,9 +1,13 @@
{
"Actions": {
+ "ActionType": "Åtgärdstyp",
+ "ActionTypes": "Typer av handlingar",
+ "ActionsInVisit": "Aktiviteter under besök",
"AvgGenerationTimeTooltip": "Medel baseras på %1$s träff(ar) %2$s mellan %3$s och %4$s",
+ "Behaviour": "Beteende",
+ "ColumnActionURL": "Åtgärds-URL",
"ColumnClickedURL": "Klickade utlänkar",
"ColumnClickedURLs": "Klickade utlänkar",
- "ColumnActionURL": "Åtgärds-URL",
"ColumnClicks": "Klick",
"ColumnClicksDocumentation": "Antalet gånger som denna länk klickades på.",
"ColumnDownloadURL": "Nedladdnings-URL",
@@ -14,87 +18,83 @@
"ColumnExitPageTitle": "Avvisningssidans titel",
"ColumnExitPageURL": "Avvisningssidans URL",
"ColumnExitPageURLs": "Utgångssidornas adresser",
+ "ColumnIdPageview": "Sidvisnings-ID",
+ "ColumnInteractionPosition": "Interaktionsplats",
"ColumnNoResultKeyword": "Nyckelord utan resultat",
"ColumnPageName": "Sidnamn",
+ "ColumnPageURL": "Sidans URL",
+ "ColumnPageViewPosition": "Position för sidvisning",
"ColumnPagesPerSearch": "Sökresultatsidor",
"ColumnPagesPerSearchDocumentation": "Ibland klickar användare som söker på din webbplats på \"nästa\" för att visa flera resultat. Detta är det genomsnittliga antalet sidor med sökresultat som visas för det här nyckelordet.",
- "ColumnPageURL": "Sidans URL",
"ColumnSearchCategory": "Sökkategori",
- "ColumnSearches": "Sökningar",
- "ColumnSearchesDocumentation": "Antalet besök som sökte efter detta nyckelord i din webbplats sökmotor.",
"ColumnSearchExits": "%% Sökutgångar",
"ColumnSearchExitsDocumentation": "Procentandelen besök som lämnade webbplatsen efter att ha sökt efter detta nyckelord i din webbplats sökmotor.",
"ColumnSearchResultsCount": "Antal sökresultat",
+ "ColumnSearches": "Sökningar",
+ "ColumnSearchesDocumentation": "Antalet besök som sökte efter detta nyckelord i din webbplats sökmotor.",
"ColumnSiteSearchKeywords": "Unika nyckelord",
"ColumnUniqueClicks": "Unika klick",
"ColumnUniqueClicksDocumentation": "Antalet besök som involverade ett klick på denna länk. Om en länk klickades på flera gånger under ett besök, så räknas det bara en gång.",
"ColumnUniqueDownloads": "Unika nedladdningar",
"ColumnUniqueOutlinks": "Unika utlänkar",
- "ColumnIdPageview": "Pageview ID",
- "ColumnInteractionPosition": "Interaktionsplats",
- "ColumnPageViewPosition": "Position för sidvisning",
- "ActionsInVisit": "Aktiviteter under besök",
"DownloadsReportDocumentation": "I denna rapport kan du se vilka filer som besökarna har laddat ner. %s Vad Matomo räknar som en nedladdning är klicket på en nedladdningslänk. Oavsett om nedladdningen slutfördes eller inte.",
- "EntryPagesReportDocumentation": "Denna rapport innehåller information om ingångssidor som användes under perioden. En ingångssida är den första sida en användare landar på under sitt besök. %s Ingångs-URL:er visas i en katalogstruktur.",
+ "DownloadsSubcategoryHelp1": "I den här rapporten kan du se vilka filer dina besökare har laddat ner.",
+ "DownloadsSubcategoryHelp2": "Vad Matomo räknar som en nedladdning är det klick som görs på en nedladdningslänk. Huruvida nedladdningen slutfördes eller inte är inte känt för Matomo.",
"EntryPageTitles": "Målsidors titel",
"EntryPageTitlesReportDocumentation": "Den här rapporten innehåller information om sidtitlar för målsidorna som använts under den valda perioden.",
- "ExitPagesReportDocumentation": "Denna rapport innehåller information om utgångssidor som användes under perioden. En utgångssida är den sista sida en användare ser på under sitt besök. %sUtgångsside-URL:er visas i en katalogstruktur.",
+ "EntryPagesReportDocumentation": "Denna rapport innehåller information om ingångssidor som användes under perioden. En ingångssida är den första sida en användare landar på under sitt besök. %s Ingångs-URL:er visas i en katalogstruktur.",
+ "EntryPagesSubcategoryHelp1": "Denna rapport innehåller information om de ingångssidor som användes under den angivna perioden. En ingångssida är den första sidan som en användare ser under sitt besök.",
+ "EntryPagesSubcategoryHelp2": "Ingångs-URL:erna visas som en mappstruktur.",
"ExitPageTitles": "Utgångssidors titel",
"ExitPageTitlesReportDocumentation": "Den här rapporten innehåller information om sidtitlar för utgångssidorna som använts under den valda perioden.",
+ "ExitPagesReportDocumentation": "Denna rapport innehåller information om utgångssidor som användes under perioden. En utgångssida är den sista sida en användare ser på under sitt besök. %sUtgångsside-URL:er visas i en katalogstruktur.",
+ "ExitPagesSubcategoryHelp1": "Denna rapport innehåller information om utgångssidorna som inträffade under den angivna perioden. En utgångssida är den sista sidan som en användare ser under sitt besök.",
+ "ExitPagesSubcategoryHelp2": "Utgångs-URL:erna visas som en mappstruktur.",
"MainMetricsReportDocumentation": "Denna rapport ger en mycket grundläggande översikt över vilka åtgärder dina besökare gör på din webbplats.",
"OneSearch": "1 sökning",
"OutlinkDocumentation": "En utlänk är en länk som leder besökaren bort från webbplatsen (till en annan domän).",
"OutlinksReportDocumentation": "Denna rapport visar en hierarkisk lista över utlänkarnas webbadresser som klickades på utav dina besökare.",
- "PagesReportDocumentation": "Denna rapport innehåller information om webbadresserna som har besökts. %s Tabellen ordnas hierarkiskt, webbadresserna visas som en mappstruktur.",
+ "OutlinksSubcategoryHelp1": "Den här rapporten visar en hierarkisk lista över utlänk-URL:er som besökarna klickade på. En utlänk är en länk som leder besökaren bort från din webbplats (till en annan domän).",
"PageTitlesReportDocumentation": "Denna rapport innehåller information om titlarna på de sidor som har besökts. %1$s sidans titel är HTML-taggen %2$s som de flesta webbläsare visar i sina fönster titel.",
+ "PageTitlesSubcategoryHelp1": "Denna rapport innehåller information om titlarna på de sidor som har besökts.",
+ "PageTitlesSubcategoryHelp2": "Sidans titel är HTML &amp;lt;title&amp;gt; taggen som de flesta webbläsare visar i deras fönstertitel.",
"PageUrls": "Webbadresser",
"PageViewsByVisitor": "Antal gånger som den här sidan har visats av besökaren, alla besök summerade",
- "PluginDescription": "Rapporter om sidvisningar och sidtitlar. Låter dig mäta din webbplats sökmotor. Spårar klick på externa länkar och filnedladdningar.",
+ "PagesReportDocumentation": "Denna rapport innehåller information om webbadresserna som har besökts. %s Tabellen ordnas hierarkiskt, webbadresserna visas som en mappstruktur.",
+ "PagesSubcategoryHelp1": "Denna rapport innehåller information om sidans webbadresser som har besökts.",
+ "PagesSubcategoryHelp2": "Tabellen är organiserad hierarkiskt, URL:erna visas som en mappstruktur.",
+ "PagesSubcategoryHelp3": "Använd plus- och minusikonerna till höger för att navigera.",
+ "PluginDescription": "Rapporter om sidvisningarna och sidtitlarna. Låter dig mäta din interna webbplats sökmotor. Spårar automatiskt klick på externa länkar och nedladdningar av filer.",
"RevisitedPages": "Sidor visade fler än en gång",
+ "SiteSearchCategories": "Kategorier (Sajtsökning)",
"SiteSearchCategories1": "Den här rapporten listar kategorierna som besökarna valt när dom gjort en sökning på din webbplats.",
- "SiteSearchCategories2": "T.ex. så har e-handelssidor vanligtvis kategorier som gör att besökarna kan begränsa sökningen till produkter i en vald kategori",
+ "SiteSearchCategories2": "På e-handelswebbplatser finns det t.ex. vanligtvis en \"Kategori\"-väljare så att besökare kan begränsa sina sökningar till alla produkter i en viss Kategori.",
+ "SiteSearchCategory": "Kategori (Sajtsökning)",
"SiteSearchFollowingPagesDoc": "När besökare söker på din webbplats så letar dom efter en speciell sida, innehåll, produkt eller tjänst. Den här rapporten listar de sidor med flest klick efter en intern sökning. Med andra ord, en lista med dom mest sökta sidorna av besökare som redan hittat till din webbplats.",
"SiteSearchIntro": "Att spåra sökningar som besökare gör på webbplatsen är ett väldigt effektivt sätt att lära sig mer om vad dom letar efter. Det kan hjälpa till med nya idéer för innehåll eller nya produkter som potentiella kunder letar efter. Det kan även förbättra den allmänna upplevelsen besökarna får på din webbplats.",
- "SiteSearchCategory": "Kategori (Sajtsökning)",
- "SiteSearchCategories": "Kategorier (Sajtsökning)",
"SiteSearchKeyword": "Nyckelord (Webbplatssökning)",
- "SiteSearchKeywords": "Nyckelord (Sajtsökning)",
"SiteSearchKeywordCount": "Antal sökord (webbplatssökning)",
"SiteSearchKeywordCounts": "Antal sökord (webbplatssökning)",
+ "SiteSearchKeywords": "Nyckelord (Sajtsökning)",
"SiteSearchKeywordsDocumentation": "Den här rapporten listar nyckelorden som besökare sökt efter med din interna sökmotor.",
- "SiteSearchKeywordsNoResultDocumentation": "Den här rapporten listar nyckelorden som inte gav något resultat. Möjligtvis kan webbplatsens sökmotor förbättras eller så letar besökarna efter innehåll som inte finns (ännu?)",
+ "SiteSearchKeywordsNoResultDocumentation": "Den här rapporten listar sökorden som inte returnerade något sökresultat: kanske kan sökmotoralgoritmen förbättras, eller kanske dina besökare letar efter innehåll som inte (ännu) finns på din webbplats?",
+ "SiteSearchSubcategoryHelp1": "Sökdelen visar vilka nyckelord besökare använder när de söker på din webbplats. Det visar också vilka sidor användarna går in på efter en sökning och vilka sökord som inte ger några resultat alls.",
+ "SiteSearchSubcategoryHelp2": "Dessa rapporter kan ge dig en bild av innehåll som saknas på din webbplats, inblick i vad dina besökare letar efter men som de inte hittar så lätt, och mer.",
+ "SiteSearchSubcategoryHelp3": "Läs mer i webbplatssök-guiden.",
+ "SubmenuPageTitles": "Sidtitlar",
"SubmenuPagesEntry": "Målsidor",
"SubmenuPagesExit": "Utgångssidor",
- "SubmenuPageTitles": "Sidtitlar",
"SubmenuSitesearch": "Webbplatssök",
+ "TimeSpentInReferringAction": "Tid lagd i hänvisningsaktivitet",
"WidgetEntryPageTitles": "Målsidors titlar",
"WidgetExitPageTitles": "Utgångssidors titlar",
- "WidgetPagesEntry": "Målsidor",
- "WidgetPagesExit": "Utgångssidor",
"WidgetPageTitles": "Sidtitlar",
"WidgetPageTitlesFollowingSearch": "Sidtitlar från en webbplatssökning",
"WidgetPageUrlsFollowingSearch": "Sidor från en webbplatssökning",
+ "WidgetPagesEntry": "Målsidor",
+ "WidgetPagesExit": "Utgångssidor",
"WidgetSearchCategories": "Sök kategorier",
"WidgetSearchKeywords": "Nyckelord från webbplatssökningar",
- "WidgetSearchNoResultKeywords": "Nyckelord utan resultat",
- "ActionType": "Åtgärdstyp",
- "ActionTypes": "Typer av handlingar",
- "Behaviour": "Beteende",
- "TimeSpentInReferringAction": "Tid lagd i hänvisningsaktivitet",
- "PagesSubcategoryHelp1": "Denna rapport innehåller information om sidans webbadresser som har besökts.",
- "PagesSubcategoryHelp2": "Tabellen är organiserad hierarkiskt, URL:erna visas som en mappstruktur.",
- "PagesSubcategoryHelp3": "Använd plus- och minusikonerna till höger för att navigera.",
- "EntryPagesSubcategoryHelp1": "Denna rapport innehåller information om de ingångssidor som användes under den angivna perioden. En ingångssida är den första sidan som en användare ser under sitt besök.",
- "EntryPagesSubcategoryHelp2": "Ingångs-URL:erna visas som en mappstruktur.",
- "ExitPagesSubcategoryHelp1": "Denna rapport innehåller information om utgångssidorna som inträffade under den angivna perioden. En utgångssida är den sista sidan som en användare ser under sitt besök.",
- "ExitPagesSubcategoryHelp2": "Utgångs-URL:erna visas som en mappstruktur.",
- "PageTitlesSubcategoryHelp1": "Denna rapport innehåller information om titlarna på de sidor som har besökts.",
- "PageTitlesSubcategoryHelp2": "Sidans titel är HTML &amp;lt;title&amp;gt; taggen som de flesta webbläsare visar i deras fönstertitel.",
- "SiteSearchSubcategoryHelp1": "Sökdelen visar vilka nyckelord besökare använder när de söker på din webbplats. Det visar också vilka sidor användarna går in på efter en sökning och vilka sökord som inte ger några resultat alls.",
- "SiteSearchSubcategoryHelp2": "Dessa rapporter kan ge dig en bild av innehåll som saknas på din webbplats, inblick i vad dina besökare letar efter men som de inte hittar så lätt, och mer.",
- "SiteSearchSubcategoryHelp3": "Läs mer i webbplatssök-guiden.",
- "OutlinksSubcategoryHelp1": "Den här rapporten visar en hierarkisk lista över utlänk-URL:er som besökarna klickade på. En utlänk är en länk som leder besökaren bort från din webbplats (till en annan domän).",
- "DownloadsSubcategoryHelp1": "I den här rapporten kan du se vilka filer dina besökare har laddat ner.",
- "DownloadsSubcategoryHelp2": "Vad Matomo räknar som en nedladdning är det klick som görs på en nedladdningslänk. Huruvida nedladdningen slutfördes eller inte är inte känt för Matomo."
+ "WidgetSearchNoResultKeywords": "Nyckelord utan resultat"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Annotations/lang/sv.json b/plugins/Annotations/lang/sv.json
index e86f653e99..2376eaf969 100644
--- a/plugins/Annotations/lang/sv.json
+++ b/plugins/Annotations/lang/sv.json
@@ -5,7 +5,7 @@
"Annotations": "Anteckningar",
"ClickToDelete": "Klicka för att ta bort denna anteckning.",
"ClickToEdit": "Klicka för att redigera denna anteckning.",
- "ClickToEditOrAdd": "Klicka för att redigera eller lägga till en ny anteckning",
+ "ClickToEditOrAdd": "Klicka för att redigera eller lägga till en ny anteckning.",
"ClickToStarOrUnstar": "Klicka för att stjärnmärka eller ta bort stjärnmärkning för denna anteckning.",
"CreateNewAnnotation": "Skapa ny anteckning...",
"EnterAnnotationText": "Skriv in din anteckning...",
@@ -19,4 +19,4 @@
"ViewAndAddAnnotations": "Visa och lägg till anteckningar för %s...",
"YouCannotModifyThisNote": "Du kan inte ändra den här anteckningen eftersom du inte har skapat den, eller har admin-behörighet för den här webbplasten."
}
-} \ No newline at end of file
+}
diff --git a/plugins/CoreAdminHome/API.php b/plugins/CoreAdminHome/API.php
index 4b0e4380c2..91f551a1d8 100644
--- a/plugins/CoreAdminHome/API.php
+++ b/plugins/CoreAdminHome/API.php
@@ -151,7 +151,7 @@ class API extends \Piwik\Plugin\API
* @hideExceptForSuperUser
*/
public function invalidateArchivedReports($idSites, $dates, $period = false, $segment = false, $cascadeDown = false,
- $_forceInvalidateNonexistant = false)
+ $_forceInvalidateNonexistent = false)
{
$idSites = Site::getIdSitesFromIdSitesString($idSites);
if (empty($idSites)) {
@@ -169,7 +169,7 @@ class API extends \Piwik\Plugin\API
/** Date[]|string[] $dates */
list($dates, $invalidDates) = $this->getDatesToInvalidateFromString($dates, $period);
- $invalidationResult = $this->invalidator->markArchivesAsInvalidated($idSites, $dates, $period, $segment, (bool)$cascadeDown, (bool)$_forceInvalidateNonexistant);
+ $invalidationResult = $this->invalidator->markArchivesAsInvalidated($idSites, $dates, $period, $segment, (bool)$cascadeDown, (bool)$_forceInvalidateNonexistent);
$output = $invalidationResult->makeOutputLogs();
if ($invalidDates) {
diff --git a/plugins/CoreAdminHome/OptOutManager.php b/plugins/CoreAdminHome/OptOutManager.php
index 927e3ad630..eba6b88f6a 100644
--- a/plugins/CoreAdminHome/OptOutManager.php
+++ b/plugins/CoreAdminHome/OptOutManager.php
@@ -197,7 +197,7 @@ class OptOutManager
string $fontSize, string $fontFamily, bool $applyStyling, bool $showIntro): string
{
return '<div id="matomo-opt-out"></div>
-<script src="'.rtrim($matomoUrl, '/').'/index.php?module=CoreAdminHome&action=optOutJS&div=matomo-opt-out&language='.$language.($applyStyling ? '&backgroundColor='.$backgroundColor.'&fontColor='.$fontColor.'&fontSize='.$fontSize.'&fontFamily='.$fontFamily : '').'&showIntro='.($showIntro ? '1' : '0').'"></script>';
+<script src="'.rtrim($matomoUrl, '/').'/index.php?module=CoreAdminHome&action=optOutJS&divId=matomo-opt-out&language='.$language.($applyStyling ? '&backgroundColor='.$backgroundColor.'&fontColor='.$fontColor.'&fontSize='.$fontSize.'&fontFamily='.$fontFamily : '').'&showIntro='.($showIntro ? '1' : '0').'"></script>';
}
/**
diff --git a/plugins/CoreAdminHome/lang/bg.json b/plugins/CoreAdminHome/lang/bg.json
index d5bf143767..e26cdf7045 100644
--- a/plugins/CoreAdminHome/lang/bg.json
+++ b/plugins/CoreAdminHome/lang/bg.json
@@ -91,12 +91,14 @@
"NoKnownFailures": "Няма известни грешки при проследяване.",
"OptOutComplete": "Отказът е приет; вашите посещения в този уебсайт няма да бъдат записвани от Инструмента за Уеб анализ.",
"OptOutCompleteBis": "Запомнете, че ако изтриете вашите бисквитки или ако смените компютъра или уеб браузъра ще е нужно да направите процедурата за отказ отново.",
+ "OptOutCustomOptOutLink": "Можете също така да създадете напълно персонализиран формуляр за отказ с помощта на HTML и JavaScript, както е обяснено в това %1$sръководство за разработчици%2$s.",
"OptOutDntFound": "Не се проследявате, тъй като браузърът Ви съобщава, че не искате. Това е настройка на Вашия браузър, така че няма да можете да се включите, докато не деактивирате функцията „Не проследявай“.",
"OptOutErrorNoCookies": "Функцията за отказ от проследяване изисква бисквитките да бъдат активирани.",
+ "OptOutErrorNoTracker": "Функцията за отказ от проследяване не успя да намери кода на Matomo Tracker на тази страница",
"OptOutErrorNotHttps": "Функцията за отказ от проследяване може да не работи, защото този сайт не е зареден през HTTPS. Моля, презаредете страницата, за да проверите дали състоянието на отказ от проследяване се е променило.",
- "OptOutErrorWindowOpen": "Функцията за отказване за проследяване може да не работи, защото изглежда, че изскачащият прозорец за отказ е блокиран. Моля, презаредете страницата, за да проверите дали състоянието на отказ от проследяване се е променило.",
+ "OptOutErrorWindowOpen": "Функцията за отказ от пноследяване може да не работи, защото изглежда, че изскачащият прозорец за отказ е блокиран. Моля, презаредете страницата, за да проверите дали състоянието Ви на отказ се е променило.",
"OptOutExplanation": "Matomo е ангажиран с осигуряването на поверителност в Интернет. За да позволите на потребителите си да се откажат от Matomo Web Analytics, можете да добавите нужният HTML код в една от вашите уеб страници, например в раздела Поверителност.",
- "OptOutExplanationIntro": "Този код ще покаже iFrame, съдържащ връзка за Вашите посетители да се откажат от Matomo, като зададат бисквитка за отказ в своите уеб браузъри. Вижте по-долу (или %1$s кликнете тук%2$s), за да видите съдържанието, което ще се показва от iFrame.",
+ "OptOutExplanationIntro": "Този код ще покаже div контейнер, съдържащ връзка за Вашите посетители да се откажат от Matomo, като зададат бисквитка за отказ в своите уеб браузъри. Вижте по-долу (или %1$s кликнете тук%2$s), за да видите съдържанието, което ще се показва от div контейнера.",
"OptOutForYourVisitors": "Matomo отказ за вашите посетители",
"OptingYouOut": "Извършване на отказ от проследяване. Моля, изчакайте…",
"PersonalPluginSettings": "Лични настройки на плъгин",
diff --git a/plugins/CoreAdminHome/lang/ca.json b/plugins/CoreAdminHome/lang/ca.json
index 241f681d52..f74ef5564a 100644
--- a/plugins/CoreAdminHome/lang/ca.json
+++ b/plugins/CoreAdminHome/lang/ca.json
@@ -91,12 +91,14 @@
"NoKnownFailures": "No hi ha errors de seguiment coneguts.",
"OptOutComplete": "Baixa complerta. Les teves visites en aquest lloc web no es tindrán en compte per l'eina d'anàlisis Web.",
"OptOutCompleteBis": "Teniu en compte que si borreu les cookies, borreu la cookie de baixa o si canvieu d'ordenador o de navegadaor web, haureu de tornar a realitzar el proces de baixa.",
+ "OptOutCustomOptOutLink": "També podeu crear un formulari de desactivació totalment personalitzat mitjançant HTML i JavaScript, tal com s'explica en aquesta %1$sguia%2$s per a desenvolupadors.",
"OptOutDntFound": "No se us rastreja perquè el vostre navegador informa que no ho permeteu. Aquesta és una configuració del vostre navegador, de manera que no us podreu inscriure mentre no desactiveu la funció \"No fer el seguiment\".",
"OptOutErrorNoCookies": "La funció de desactivació del seguiment requereix que les galetes estiguin habilitades.",
+ "OptOutErrorNoTracker": "La funció de desactivació del seguiment no ha pogut trobar el codi de seguiment de Matomo en aquesta pàgina",
"OptOutErrorNotHttps": "És possible que la funció de desactivació del seguiment no funcioni perquè aquest lloc no s'ha carregat mitjançant HTTPS. Torneu a carregar la pàgina per comprovar si l'estat de desactivació ha canviat.",
- "OptOutErrorWindowOpen": "És possible que la funció de desactivació de seguiment no funcioni perquè sembla que s'ha bloquejat la finestra emergent de desactivació. Torneu a carregar la pàgina per comprovar si l'estat de desactivació ha canviat.",
+ "OptOutErrorWindowOpen": "És possible que la funció de desactivació de seguiment no funcioni perquè sembla que s'ha bloquejat la finestra emergent de desactivació. Si us plau torneu a carregar la pàgina per comprovar si l'estat de desactivació ha canviat.",
"OptOutExplanation": "El Matomo, podeu afegir el següent codi HTML a una de les pàgiens del vostre lloc web, per exemple a la pàgina de política de privacitat.",
- "OptOutExplanationIntro": "Aquest codi mostrarà un iFrame que conté un enllaç perquè els vostres visitants puguin desactivar Matomo mitjançant la configuració d'una galeta de desactivació als seus navegadors web. Vegeu a continuació (o %1$s feu clic aquí%2$s) per veure el contingut que mostrarà l'iFrame.",
+ "OptOutExplanationIntro": "Aquest codi mostrarà un div que conté un enllaç per tal que els vostres visitants puguin desactivar Matomo mitjançant la configuració d'una galeta de desactivació als seus navegadors web. Vegeu a continuació (o %1$s feu clic aquí%2$s) per veure el contingut que mostrarà el div.",
"OptOutForYourVisitors": "Pàgina de baixa del Matomo pels vostres visitants",
"OptingYouOut": "Desactivació en marxa, espereu…",
"PersonalPluginSettings": "Configuració del connector personal",
diff --git a/plugins/CoreAdminHome/lang/el.json b/plugins/CoreAdminHome/lang/el.json
index 5bec5c62e3..78b5486298 100644
--- a/plugins/CoreAdminHome/lang/el.json
+++ b/plugins/CoreAdminHome/lang/el.json
@@ -50,7 +50,7 @@
"JSTracking_CodeNoteBeforeClosingHeadEmail": "Βεβαιωθείτε ότι ο κώδικας είναι ενσωματωμένος σε ένα στοιχείο τύπου script σε κάθε σελίδα στον ιστοτόπο σας. Προτείνουμε να επικολληθεί αμέσως μετά το κλείσιμο της σήμανσης head.",
"JSTracking_CrossDomain": "Εξ ορισμού, το αναγνωριστικό επισκέπτη, που ταυτοποιεί μοναδικά έναν επισκέπτη, αποθηκεύεται στα cookies του προγράμματος πλοήγησης τα οποία είναι προσπελάσιμα από σελίδες από τον ίδιο τομέα ονόματος. Η ενεργοποίηση της σύνδεσης από διάφορους τομείς ονομάτων σάς επιτρέπει την παρακολούθηση των ενεργειών και αναγνώσεων σελίδων ενός συγκεκριμένου επισκέπτη, στην ίδια επίσκεψη, όταν επισκέπεται σελίδες από διάφορους τομείς ονομάτων. Όταν ένας χρήστης κάνει κλικ σε σύνδεσμο σε κάποιο alias του ιστοτόπου σας, θα συμπεριληφθεί μια παράμετρος στη διεύθυνση URL με όνομα pk_vid με το αναγνωριστικό του επισκέπτη.",
"JSTracking_CrossDomain_NeedsMultipleDomains": "Σημείωση: Για να χρησιμοποιηθούν συνδέσεις εκτός ονόματος χώρου, θα πρέπει να καθορίσετε περισσότερα από ένα ονόματα χώρου (URL) για τον ιστοτόπο σας.",
- "JSTracking_CustomCampaignQueryParam": "Χρήση προσαρμοσμένων ονομάτων παραμέτρων αναζητήσεων για το όνομα της καμπάνιας και τις λέξεις-κλειδιά",
+ "JSTracking_CustomCampaignQueryParam": "Χρήση προσαρμοσμένων ονομάτων παραμέτρων αναζητήσεων για το όνομα της καμπάνιας και τις λέξεις-κλειδιά",
"JSTracking_CustomCampaignQueryParamDesc": "Σημείωση: %1$sΤο Matomo θα ανιχνεύσει αυτόματα τις παραμέτρους του Google Analytics.%2$s",
"JSTracking_DisableCookies": "Απενεργοποίηση όλων των cookies παρακολούθησης",
"JSTracking_DisableCookiesDesc": "Απενεργοποιεί όλα τα cookies. Τα υπάρχοντα cookies του Matomo για αυτό τον ιστοτόπο θα διαγραφούν στην επόμενη προβολή σελίδας.",
@@ -91,12 +91,14 @@
"NoKnownFailures": "Δεν υπάρχουν γνωστές αποτυχίες παρακολούθησης.",
"OptOutComplete": "Η απενεργοποίηση ολοκληρώθηκε. Οι επισκέψεις σας σε αυτόν τον ιστότοπο δεν θα καταγράφονται από το εργαλείο Στατιστικών Ιστού.",
"OptOutCompleteBis": "Σημειώστε ότι αν εκκαθαρίσετε τα cookies σας ή διαγράψετε το cookie απενεργοποιήσης ή αλλάξετε υπολογιστές ή φυλλομετρητές Ιστού, θα χρειαστεί να επαναλάβετε ξανά την διαδικασία απενεργοποιήσης.",
+ "OptOutCustomOptOutLink": "Μπορείτε επίσης να δημιουργήσετε μια καθολική προσαρμοσμένη opt-out φόρμα με χρήση HTML και JavaScript, όπως περιγράφεται στον %1$sοδηγό%2$s για προγραμματιστές.",
"OptOutDntFound": "Η επίσκεψή σας δεν καταγράφεται, καθώς το πρόγραμμα πλοήγησής σας ενημερώνει ότι δεν το επιθυμείτε. Αυτό αποτελεί ρύθμιση στο πρόγραμμα πλοήγησης, έτσι η επίσκεψή σας δεν μπορεί να καταγραφεί αν δεν απενεργοποιήσετε τη λειτουργία «Αποτροπή Καταγραφής» / \"DoNotTrack\".",
"OptOutErrorNoCookies": "Το opt-out χαρακτηριστικό ιχνηλάτησης απαιτεί τα cookies να είναι ενεργοποιημένα.",
+ "OptOutErrorNoTracker": "Το χαρακτηριστικό opt-out ιχνηλάτησης δεν ήταν δυνατό να βρει τον κώδικα ιχνηλάτησης του Matomo σε αυτή τη σελίδα",
"OptOutErrorNotHttps": "Το opt-out χαρακτηριστικό ιχνηλάτησης ενδέχεται να μη λειτουργεί επειδή ο ιστοτόπος δεν έχει φορτωθεί πάνω από HTTPS. Παρακαλώ επαναφορτώστε τη σελίδα και ελέγξτε αν έχει αλλάξει η κατάσταση του opt-out.",
"OptOutErrorWindowOpen": "Το opt-out χαρακτηριστικό ιχνηλάτησης ενδέχεται να μη λειτουργεί επειδή το αναδυόμενο παράθυρο για το opt-out έχει μπλοκαριστεί. Παρακαλώ επαναφορτώστε τη σελίδα και ελέγξτε αν έχει αλλάξει η κατάσταση του opt-out.",
"OptOutExplanation": "Το Matomo είναι αφοσιωμένο στην παροχή ιδιωτικότητας στο διαδίκτυο. Για να παρέχει στους επισκέπτες σας την επιλογή για μη συμπερίληψη της παρακολούθησής τους από τα Αναλυτικά Ιστού Matomo, μπορείτε να προσθέσετε τον παρακάτω κώδικα HTML σε μία από τις ιστοσελίδες σας, για παράδειγμα στην ιστοσελίδα Πολιτικής Εχεμύθειας.",
- "OptOutExplanationIntro": "Ο κώδικας αυτός θα εμφανίσει ένα iFrame που θα περιέχει ένα σύνδεσμο ώστε οι επισκέπτες να μπορούν να επιλέξουν να μην ιχνηλατούνται από το Matomo θέτοντας ένα cookie στα προγράμματα πλοήγησής τους. Δείτε παρακάτω (ή %1$sκάντε κλικ εδώ%2$s) για να δείτε το περιεχόμενο που θα εμφανίζεται στο iFrame.",
+ "OptOutExplanationIntro": "Ο κώδικας αυτός θα εμφανίσει ένα div που θα περιέχει ένα σύνδεσμο ώστε οι επισκέπτες να μπορούν να επιλέξουν να μην ιχνηλατούνται από το Matomo θέτοντας ένα cookie στα προγράμματα πλοήγησής τους. Δείτε παρακάτω (ή %1$sκάντε κλικ εδώ%2$s) για να δείτε το περιεχόμενο που θα εμφανίζεται το div.",
"OptOutForYourVisitors": "Απενεργοποίηση του Matomo εκ μέρους των επισκεπτών σας",
"OptingYouOut": "Απενεργοποίηση της ιχνηλάτησης, παρακαλώ περιμένετε…",
"PersonalPluginSettings": "Προσωπικές Ρυθμίσεις Πρόσθετου",
diff --git a/plugins/CoreAdminHome/lang/fr.json b/plugins/CoreAdminHome/lang/fr.json
index 5295a28777..1651e92433 100644
--- a/plugins/CoreAdminHome/lang/fr.json
+++ b/plugins/CoreAdminHome/lang/fr.json
@@ -50,7 +50,7 @@
"JSTracking_CodeNoteBeforeClosingHeadEmail": "Assurez-vous que ce code est intégré dans un élément de script sur chaque page de votre site web. Nous vous conseillons de le coller juste avant la balise de fermeture « head ».",
"JSTracking_CrossDomain": "Par défaut, l'ID du visiteur qui identifie un visiteur unique est stocké dans les cookies de premier niveau du navigateur qui sont accessible uniquement aux pages du même domaine. Activer les cookies inter- domaines vous permet de suivre toutes les actions et vues de pages d'un visiteur spécifique sur plusieurs domaines. Quand un utilisateur clique sur le lien vers une des URL alias de votre site web, cela va ajouter un paramètre d'URL pk_vid faisant suivre l'ID du visiteur.",
"JSTracking_CrossDomain_NeedsMultipleDomains": "Note : pour utiliser les cookies inter-domaine, vous devez spécifier plus qu'un nom de domaine (URL) pour votre site web.",
- "JSTracking_CustomCampaignQueryParam": "Utilisez des paramètres de requête personnalisés pour le nom et le mot-clé de la campagne",
+ "JSTracking_CustomCampaignQueryParam": "Utiliser des noms de paramètres de requête personnalisés pour le nom de la campagne et le mot clé",
"JSTracking_CustomCampaignQueryParamDesc": "Note : %1$sMatomo détectera automatiquement les paramètres de Google Analytics.%2$s",
"JSTracking_DisableCookies": "Désactiver tous les cookies de suivi",
"JSTracking_DisableCookiesDesc": "Désactive tous les cookies originaux. Les cookies Matomo existants pour ce site web seront supprimés lors de la prochaine visite de la page.",
@@ -81,7 +81,7 @@
"LogoUploadHelp": "Veuillez téléverser un fichier dans un des formats suivants %1$s avec une hauteur minimale de %2$s pixels.",
"LtsReleases": "Les versions LTS (Long Term Support) ne reçoivent que des correctifs de sécurité et de bogues.",
"MenuDevelopment": "Développement",
- "MenuDiagnostic": "Diagnostic",
+ "MenuDiagnostic": "Diagnostique",
"MenuGeneralSettings": "Paramètres généraux",
"MenuMeasurables": "Éléments mesurables",
"MenuSystem": "Système",
@@ -91,12 +91,14 @@
"NoKnownFailures": "Il n'y a aucune erreur de suivi connue.",
"OptOutComplete": "Cookie d'exclusion installé. Vos visites sur ce site web ne seront PAS enregistrées par notre outil d'analyse web.",
"OptOutCompleteBis": "Note : si vous nettoyez vos cookies et supprimez le cookie d'exclusion, ou bien si vous changez d'ordinateur et/ou de navigateur, il vous faudra de nouveau effectuer la procédure d'exclusion.",
- "OptOutDntFound": "Vous n'êtes pas suivi parce que votre navigateur indique que vous ne voulez pas l'être. Ceci est un paramètre de votre navigateur et vous ne serez pas en mesure de participer avant d'avoir désactivé la fonctionnalité « ne pas suivre ».",
+ "OptOutCustomOptOutLink": "Vous pouvez également créer un formulaire de désinscription entièrement personnalisé à l'aide de HTML et de JavaScript, comme expliqué dans ce %1$sguide%2$s du développeur.",
+ "OptOutDntFound": "Vous n'êtes pas suivi car votre navigateur signale que vous ne le souhaitez pas. Il s'agit d'un paramètre de votre navigateur, vous ne pourrez donc pas vous inscrire tant que vous n'aurez pas désactivé la fonction \"Ne pas suivre\".",
"OptOutErrorNoCookies": "La fonctionnalité de désactivation du suivi nécessite que les cookies soient autorisés.",
+ "OptOutErrorNoTracker": "La fonction de désactivation du suivi n'a pas pu trouver le code Matomo Tracker sur cette page",
"OptOutErrorNotHttps": "La fonctionnalité de désactivation du suivi pourrait ne pas fonctionner car ce site n'a pas été chargé en HTTPS. Veuillez recharger la page pour vérifier que le statut de ce suivi a bien été changé.",
- "OptOutErrorWindowOpen": "La fonctionnalité de désactivation du suivi pourrait ne pas marcher car il semble que la popup de désactivation a été bloquée. Veuillez recharger la page pour vérifier que le statut a bien été changé.",
+ "OptOutErrorWindowOpen": "La fonction de désactivation du suivi peut ne pas fonctionner car il semble que la fenêtre contextuelle de désactivation ait été bloquée. Veuillez recharger la page pour vérifier si votre statut de désinscription a changé.",
"OptOutExplanation": "Matomo met un point d'honneur à respecter la vie privée sur l'Internet. Pour fournir à vos visiteurs le choix de ne pas apparaître dans les analyses de Matomo, vous pouvez ajouter le code HTML suivant sur une des pages de votre site web, par exemple dans la page « Politique de confidentialité ».",
- "OptOutExplanationIntro": "Ce code affichera un cadre interne (iFrame) contenant un lien permettant à vos visiteurs de ne pas être suivis par Matomo en plaçant un cookie de désactivation dans leur navigateur web. Voir ci-dessous (ou %1$scliquez ici%2$s) pour visualiser le contenu qui sera affiché par ce cadre.",
+ "OptOutExplanationIntro": "Ce code affichera un div contenant un lien permettant à vos visiteurs de se désabonner de Matomo en définissant un cookie de désactivation dans leurs navigateurs Web. Voir ci-dessous (ou %1$scliquez ici%2$s) pour voir le contenu qui sera affiché par la div.",
"OptOutForYourVisitors": "Désactivation de Matomo pour vos visiteurs",
"OptingYouOut": "Désactivation en cours, veuillez patienter…",
"PersonalPluginSettings": "Paramètres personnels d'extension",
diff --git a/plugins/CoreAdminHome/lang/it.json b/plugins/CoreAdminHome/lang/it.json
index acd6f99d21..b43912fb41 100644
--- a/plugins/CoreAdminHome/lang/it.json
+++ b/plugins/CoreAdminHome/lang/it.json
@@ -94,7 +94,7 @@
"OptOutDntFound": "Non vieni tracciato poiché il tuo browser comunica che non lo desideri. Questa è un'impostazione del tuo browser, dunque non potrai effettuare l'opt-in finchè non disabiliti la funzionalità \"Non Tracciare\".",
"OptOutErrorNoCookies": "La funzione per l'opt-out dal monitoraggio richiede che siano abilitati i cookies.",
"OptOutErrorNotHttps": "La funzione di esclusione dal monitoraggio (opt-out) potrebbe non funzionare perché questo sito non è stato caricato su HTTPS. Ricarica la pagina per verificare se il tuo stato di rinuncia è cambiato.",
- "OptOutErrorWindowOpen": "La funzione di esclusione dal monitoraggio (opt-out) potrebbe non funzionare perché sembra che il popup di disattivazione sia stato bloccato. Ricarica la pagina per verificare se il tuo stato di rinuncia è cambiato.",
+ "OptOutErrorWindowOpen": "La funzione di esclusione dal monitoraggio (opt-out) potrebbe non funzionare perché sembra che il popup di disattivazione sia stato bloccato. Ricarica la pagina per verificare se il tuo stato di opt-out è cambiato.",
"OptOutExplanation": "Matomo è impegnato ad assicurare la riservatezza su Internet. Per dare ai tuoi visitatori la possibilità di escludersi dalle Statistiche Web di Matomo, è possibile aggiungere il seguente codice HTML in una pagina del tuo sito web, ad esempio in una pagina sulla privacy.",
"OptOutExplanationIntro": "Questo codice mostrerà ai tuoi visitatori un iframe contenente un link per escludersi da Matomo (opt-out) impostando un cookie apposito nel loro browser. Guarda qui di seguito (o %1$s clicca qui %2$s) per vedere il contenuto che verrà mostrato dall'iframe.",
"OptOutForYourVisitors": "Matomo opt-out per i tuoi visitatori",
diff --git a/plugins/CoreAdminHome/lang/nb.json b/plugins/CoreAdminHome/lang/nb.json
index 7c3fe0ba0f..5231c5f98b 100644
--- a/plugins/CoreAdminHome/lang/nb.json
+++ b/plugins/CoreAdminHome/lang/nb.json
@@ -79,7 +79,7 @@
"LogoUpload": "Velg en logo å laste opp",
"LogoUploadFailed": "Den opplastede filen kunne ikke prosesseres. Vennligst sjekk at den har et gyldig format.",
"LogoUploadHelp": "Vennligst last opp en fil i %1$s-formatet med en minimumshøyde på %2$s piksler.",
- "LtsReleases": "LTS(Long Term Support – langsiktig støtte)-versjoner får kun sikkerhets- og feilrettinger.",
+ "LtsReleases": "LTS (Long Term Support – langsiktig støtte)-versjoner får kun sikkerhets- og feilrettinger.",
"MenuDevelopment": "Utvikling",
"MenuDiagnostic": "Diagnostikk",
"MenuGeneralSettings": "Generelle innstillinger",
@@ -91,12 +91,14 @@
"NoKnownFailures": "Ingen kjente sporingsfeil.",
"OptOutComplete": "Samtykke til sporing er avsluttet; dine besøk på dette nettstedet vil ikke spores av vevstatistikkverktøyet.",
"OptOutCompleteBis": "Merk at du må gjennomføre denne prosedyren igjen hvis du sletter dine informasjonskapsler (kaker), sletter informasjonskapselen som velger bort samtykke til sporing, eller hvis du endrer datamaskin eller nettleser.",
+ "OptOutCustomOptOutLink": "Du kan også opprette et helt egendefinert reservasjonsskjema ved bruk av HTML og JavaScript, som forklart av denne %1$sutviklerveiledningen%2$s.",
"OptOutDntFound": "Du spores ikke siden din nettleser rapporterer at du ikke vil det. Dette er en innstilling i din nettleser, så du vil ikke være i stand til å delta før du deaktiverer «Ikke spor meg»-funksjonen.",
"OptOutErrorNoCookies": "For å velge bort samtykke til sporing krever funksjonen at informasjonskapsler er aktivert.",
+ "OptOutErrorNoTracker": "Sporingsreservasjonsfunksjonen fant ikke noen Matomo-sporingskode på denne siden",
"OptOutErrorNotHttps": "Det er ikke sikkert at funksjonen for å velge bort sporing fungerer fordi dette nettstedet ble ikke lastet inn via HTTPS. Last siden på nytt for å sjekke om valget ditt om å velge bort sporing er endret.",
"OptOutErrorWindowOpen": "Funksjonen for å velge bort sporing fungerer kanskje ikke fordi det ser ut som oppsprettsvinduet for bortvalg ble blokkert. Last inn siden på nytt for å sjekke om valget ditt om å velge bort sporing er endret.",
"OptOutExplanation": "Matomo er dedikert til å gi personvern på Internett. For å gi dine besøkere valget om å ikke bli sporet, kan du legge til følgende HTML-kode på en av nettstedssider, for eksempel på personvernssiden.",
- "OptOutExplanationIntro": "Denne koden vil vise en iFrame inneholdende en lenke der de besøkende kan velge bort Matomo ved å sette en informasjonskapsel for å ikke gi samtykke til sporing i deres nettlesere. Se nedenfor (eller %1$sklikk her%2$s) for å se innholdet som skal vises av iFrame-en.",
+ "OptOutExplanationIntro": "Denne koden vil vise en div inneholdende en lenke der de besøkende kan velge bort Matomo ved å sette en informasjonskapsel for å ikke gi samtykke til sporing i deres nettlesere. Se nedenfor (eller %1$sklikk her%2$s) for å se innholdet som skal vises av div-en.",
"OptOutForYourVisitors": "Bortvelging av samtykke til sporing i Matomo for dine besøkende",
"OptingYouOut": "Fjerner samtykke til sporing …",
"PersonalPluginSettings": "Personlige innstillinger for utvidelser",
@@ -156,7 +158,7 @@
"UpdateSettings": "Oppdater innstillinger",
"UseCustomLogo": "Bruk din egen logo",
"UserInviteContent": "Du kan godta denne invitasjonen ved å klikke på «Godta»-knappen nedenfor.",
- "UserInviteNotes": "Invitasjonen er myntet på %1$s-tilgang. Hvis du ikke forventet denne invitasjonen kan du se bort fra denne e-posten. Hvis %2$s sender deg for mange e-poster kan du blokkere vedkommende eller rapportere det. Invitasjonen utløper automatisk om syv dager.",
+ "UserInviteNotes": "Hvis du ikke forventet denne invitasjonen kan du se bort fra denne e-posten. Hvis %1$s sender deg for mange e-poster kan du blokkere vedkommende eller rapportere det. Invitasjonen utløper automatisk om %2$s dager.",
"UserInviteSubject": "%1$s sendte deg en invitasjon til å ta deil i Matomo-analyse for %2$s.",
"ValidPiwikHostname": "Gyldig Matomo-vertsnavn",
"ViewAllTrackingFailures": "Vis alle sporingsfeil",
diff --git a/plugins/CoreAdminHome/lang/uk.json b/plugins/CoreAdminHome/lang/uk.json
index a4f393381c..1fc6d31f44 100644
--- a/plugins/CoreAdminHome/lang/uk.json
+++ b/plugins/CoreAdminHome/lang/uk.json
@@ -50,7 +50,7 @@
"JSTracking_CodeNoteBeforeClosingHeadEmail": "Переконайтеся, що цей код вбудований в елемент «script» на кожній сторінці вашого вебсайту. Ми рекомендуємо вбудувати його безпосередньо перед закриттям тегу «head».",
"JSTracking_CrossDomain": "За замовчуванням, ідентифікатор відвідувача, який генерує унікальний відвідувач зберігається в першій партії куків браузера, які можуть бути доступні тільки на сторінках на тому ж домені. Активація зв'язування перехресного домену, дозволяє відстежувати всі дії і перегляди сторінок конкретного відвідувача в одному відвідування, навіть коли він розглядає сторінки на декількох доменах. Всякий раз, коли користувач натискає на посилання на один із псевдонімів URL-адреси вашого сайту, буде додаватися параметр URL-адреси pk_vid пересилаючи ідентифікатор відвідувача.",
"JSTracking_CrossDomain_NeedsMultipleDomains": "Примітка. Для використання міждоменного посилання потрібно вказати більше одного доменного імені (URL-адреси) для вашого вебсайту.",
- "JSTracking_CustomCampaignQueryParam": "Використовувати для користувача імена параметрів в запиті для назви кампанії та ключового слова",
+ "JSTracking_CustomCampaignQueryParam": "Використовувати користувацькі назви параметрів у запиті для назви кампанії та ключового слова",
"JSTracking_CustomCampaignQueryParamDesc": "Примітка: %1$sMatomo автоматично визначить параметри Google Analytics.%2$s",
"JSTracking_DisableCookies": "Відключити всі відстеження cookies",
"JSTracking_DisableCookiesDesc": "Вимикає всі first party файли cookie. Наявні файли cookie Matomo для цього веб-сайту будуть видалені при наступному перегляді сторінки.",
@@ -91,12 +91,14 @@
"NoKnownFailures": "Немає відомих помилок відстеження.",
"OptOutComplete": "Виняток з політики конфіденційності завершено; ваші відвідування на даний сайт не враховуватимуться системою веб аналітики. Ми поважаємо ваш вибір.",
"OptOutCompleteBis": "Зауважте, що якщо ви очистите cookies браузера, то, швидше за все, видалитсья і винятковий cookie, або якщо ви поміняєте комп'ютер або браузер, то необхідно буде пройти процедуру виключення знову.",
+ "OptOutCustomOptOutLink": "Ви також можете створити повністю індивідуальну форму відмови за допомогою HTML та JavaScript, як пояснюється в цьому %1$sпосібнику%2$s для розробників.",
"OptOutDntFound": "Ваші дії не відстежувалися, так як ваш браузер повідомляє, що ви не хочете цього. Це настройка вашого браузера, тому у вас не буде можливості ввімкнути її до тих пір, поки ви не вимкнете опцію \"Не відстежувати\".",
"OptOutErrorNoCookies": "Функція відмови від відстеження вимагає ввімкнення файлів cookie.",
+ "OptOutErrorNoTracker": "Функція відмови від стеження не змогла знайти код Matomo Tracker на цій сторінці",
"OptOutErrorNotHttps": "Функція відмови від відстеження може не працювати, оскільки цей сайт завантажено не через HTTPS. Будь ласка, перезавантажте сторінку, щоб перевірити, чи змінився стан відмови від відстеження.",
- "OptOutErrorWindowOpen": "Функція відмови від відстеження може не працювати, оскільки вікно відмови, що спливає, є заблокованим. Будь ласка, перезавантажте сторінку, щоб перевірити, чи змінився стан відмови від відстеження.",
+ "OptOutErrorWindowOpen": "Функція відмови від стеження може не працювати, оскільки спливне вікно відмови заблоковане. Будь ласка, перезавантажте сторінку, щоб перевірити, чи змінився стан відмови від стеження.",
"OptOutExplanation": "Matomo – за збереження особистих даних в мережі. Тому дана система може запропонувати вашим користувачам вибір виключення з політики конфіденційності (відмова від подальшого збору статистики про користувача). Ви можете вставити наступний HTML-код на одну з ваших сторінок сайту, наприклад на сторінку про гарантії конфіденційності.",
- "OptOutExplanationIntro": "Цей код покаже Iframe, що містить посилання для ваших відвідувачів, щоб відмовитися від Matomo, встановивши відмову cookie у своїх браузерах. Див нижче (або %1$sнатисніть тут%2$s) щоб переглянути вміст, який відображатиметься в iFrame.",
+ "OptOutExplanationIntro": "Цей код покаже div, що містить посилання для ваших відвідувачів, щоб відмовитися від Matomo, установивши відмову від файлів cookie у своїх браузерах. Читайте нижче (або %1$sклацніть тут%2$s), щоб переглянути вміст, який показується в div.",
"OptOutForYourVisitors": "Виняток з політики конфіденційності Matomo для відвідувачів",
"OptingYouOut": "Відписуємо вас, будь ласка, зачекайте…",
"PersonalPluginSettings": "Персональні налаштування плагінів",
diff --git a/plugins/CoreAdminHome/tests/Framework/Mock/API.php b/plugins/CoreAdminHome/tests/Framework/Mock/API.php
index c07af44fc1..a1909f5b61 100644
--- a/plugins/CoreAdminHome/tests/Framework/Mock/API.php
+++ b/plugins/CoreAdminHome/tests/Framework/Mock/API.php
@@ -14,7 +14,7 @@ class API extends \Piwik\Plugins\CoreAdminHome\API
private $invalidatedReports = array();
public function invalidateArchivedReports($idSites, $dates, $period = false, $segment = false, $cascadeDown = false,
- $_forceInvalidateNonexistant = false)
+ $_forceInvalidateNonexistent = false)
{
$this->invalidatedReports[] = func_get_args();
}
diff --git a/plugins/CoreHome/lang/ca.json b/plugins/CoreHome/lang/ca.json
index f25cd2fc54..de762e7b22 100644
--- a/plugins/CoreHome/lang/ca.json
+++ b/plugins/CoreHome/lang/ca.json
@@ -39,8 +39,8 @@
"ExitZenMode": "Sortir del mode Zen (mostrar els menús)",
"ExpandSubtables": "Amplieu les subtaules",
"ExportFormat": "Format d'exportació",
- "ExportTooltip": "Nota: per utilitzar l'URL d'exportació generat, haureu d'especificar una autenticació de testimoni d'aplicació. Podeu configurar aquests testimonis a Admin -&gt; Security -&gt; Token Auths.",
- "ExportTooltipWithLink": "Nota: per utilitzar l'URL d'exportació generat, haureu d'especificar una autenticació de testimoni d'aplicació. Podeu configurar aquests testimonis a %1$s[Administrador -&gt; Seguretat -&gt; Fitxers d'autenticació]%2$s. Substituïu %3$s a l'URL d'exportació pel vostre testimoni d'autenticació. Avís: mai compartiu l'URL amb el testimoni real amb ningú més.",
+ "ExportTooltip": "Nota: per utilitzar l'URL d'exportació generat, haureu d'especificar una autenticació de testimoni d'aplicació. Podeu configurar aquests testimonis a Admin → Security → Token Auths.",
+ "ExportTooltipWithLink": "Nota: per utilitzar l'URL d'exportació generat, haureu d'especificar una autenticació de testimoni d'aplicació. Podeu configurar aquests testimonis a %1$s[Administrador → Seguretat → Fitxers d'autenticació]%2$s. Substituïu %3$s a l'URL d'exportació pel vostre testimoni d'autenticació. Avís: mai compartiu l'URL amb el testimoni real amb ningú més.",
"ExternalHelp": "Ajuda (s'obre en una pestanya nova)",
"FlattenDataTable": "L'informe es jeràrquic %s Feu-lo pla",
"FlattenReport": "Allisar l'informe",
@@ -79,7 +79,7 @@
"ReportGeneratedXAgo": "Informe generat fa %s",
"ReportType": "Tipus d'informe",
"ReportWithMetadata": "Informe amb metadades",
- "ReportingCategoryHelpPrefix": "Com m'ajuda la pàgina d'informes \"%1$s &gt; %2$s\"?",
+ "ReportingCategoryHelpPrefix": "Com m'ajuda la pàgina d'informes \"%1$s → %2$s\"?",
"RowLimit": "Límit de files",
"SearchOnMatomo": "Cerqueu \"%1$s\" a Matomo.org",
"SeeAvailableVersions": "Consulteu les versions disponibles",
diff --git a/plugins/CoreHome/lang/el.json b/plugins/CoreHome/lang/el.json
index 39285ba250..47e39c4bc5 100644
--- a/plugins/CoreHome/lang/el.json
+++ b/plugins/CoreHome/lang/el.json
@@ -39,8 +39,8 @@
"ExitZenMode": "Έξοδος από κατάσταση Zen (εμφάνιση των μενού)",
"ExpandSubtables": "Ανάπτυξη υποπινάκων",
"ExportFormat": "Μορφή εξαγωγής",
- "ExportTooltip": "Σημείωση: Για να χρησιμοποιηθεί η ηλεκτρονική διεύθυνση URL εξαγωγής, θα πρέπει να οριστεί ένα τεκμήριο αυθεντικοποίησης εφαρμογής. Μπορείτε να ρυθμίσετε τέτοια τεκμήρια στη Διαχείριση -&gt; Ασφάλεια -&gt; Τεκμήρια Αυθεντικοποίησης.",
- "ExportTooltipWithLink": "Σημείωση: Για να χρησιμοποιηθεί η ηλεκτρονική διεύθυνση URL εξαγωγής, θα πρέπει να οριστεί ένα τεκμήριο αυθεντικοποίησης εφαρμογής. Μπορείτε να ρυθμίσετε τέτοια τεκμήρια στο %1$s [Διαχείριση -&gt; Ασφάλεια -&gt; Τεκμήρια Αυθεντικοποίησης]%2$s. Αντικαταστήστε το %3$s στη διεύθυνση εξαγωγής με το τεκμήριο αυθεντικοποίησης. Προειδοποίηση: Ποτέ μην κοινοποιείτε τη διεύθυνση με το πραγματικό τεκμήριο σε οποιονδήποτε άλλον.",
+ "ExportTooltip": "Σημείωση: Για να χρησιμοποιηθεί η ηλεκτρονική διεύθυνση URL εξαγωγής, θα πρέπει να οριστεί ένα τεκμήριο αυθεντικοποίησης εφαρμογής. Μπορείτε να ρυθμίσετε τέτοια τεκμήρια στη Διαχείριση → Ασφάλεια → Τεκμήρια Αυθεντικοποίησης.",
+ "ExportTooltipWithLink": "Σημείωση: Για να χρησιμοποιηθεί η ηλεκτρονική διεύθυνση URL εξαγωγής, θα πρέπει να οριστεί ένα τεκμήριο αυθεντικοποίησης εφαρμογής. Μπορείτε να ρυθμίσετε τέτοια τεκμήρια στο %1$s [Διαχείριση → Ασφάλεια → Τεκμήρια Αυθεντικοποίησης]%2$s. Αντικαταστήστε το %3$s στη διεύθυνση εξαγωγής με το τεκμήριο αυθεντικοποίησης. Προειδοποίηση: Ποτέ μην κοινοποιείτε τη διεύθυνση με το πραγματικό τεκμήριο σε οποιονδήποτε τρίτο.",
"ExternalHelp": "Βοήθεια (ανοίγει σε νέα καρτέλα)",
"FlattenDataTable": "Η αναφορά είναι ιεραρχημένη %s Κάντε την επίπεδη",
"FlattenReport": "Επίπεδη αναφορά",
@@ -79,7 +79,7 @@
"ReportGeneratedXAgo": "Η αναφορά δημιουργήθηκε πριν από %s",
"ReportType": "Τύπος αναφοράς",
"ReportWithMetadata": "Αναφορά με μεταδεδομένα",
- "ReportingCategoryHelpPrefix": "Πώς η σελίδα αναφοράς \"%1$s &gt; %2$s\" με βοηθά;",
+ "ReportingCategoryHelpPrefix": "Πώς με βοηθά η σελίδα αναφοράς \"%1$s → %2$s\";",
"RowLimit": "Όριο γραμμής",
"SearchOnMatomo": "Αναζήτηση του '%1$s' στο Matomo.org",
"SeeAvailableVersions": "Εμφάνιση Διαθέσιμων Εκδόσεων",
diff --git a/plugins/CoreHome/lang/gl.json b/plugins/CoreHome/lang/gl.json
index 428d8af470..b794a1a0f0 100644
--- a/plugins/CoreHome/lang/gl.json
+++ b/plugins/CoreHome/lang/gl.json
@@ -1,7 +1,11 @@
{
"CoreHome": {
"CategoryNoData": "Non hai datos nesta categoría. Intente \"Incluir todos os datos\".",
+ "ChangePeriod": "Cambiar período",
+ "ChangeVisualization": "Cambiar visualización",
+ "CheckForUpdates": "Buscar actualizacións",
+ "CheckPiwikOut": "Controla Matomo!",
"ShowJSCode": "Ver o código javascript para insertar",
"SystemSummaryPhpVersion": "Versión PHP"
}
-} \ No newline at end of file
+}
diff --git a/plugins/CoreHome/lang/he.json b/plugins/CoreHome/lang/he.json
index 1424d221a7..e7335c565a 100644
--- a/plugins/CoreHome/lang/he.json
+++ b/plugins/CoreHome/lang/he.json
@@ -11,15 +11,37 @@
"CloseSearch": "סגור חיפוש",
"CloseWidgetDirections": "אתה יכול לסגור את הווידג'ט ע\"י לחיצה על ה 'X' בכותרת של הווידג'ט.",
"DataForThisReportHasBeenPurged": "המידע בדוח זה הוא בן למעלה מ %s חודשים והוא נגנז.",
+ "DataTableHowToSearch": "לחץ Enter או לחץ על סמלון החיפוש כדי לחפש",
"Default": "ברירת מחדל",
"DonateCall1": "תמיד השימוש ב-Matomo לא יעלה לך דבר, אך זה לא אומר שלהכין אותו לא עולה לנו כסף",
+ "DonateCall2": "מאמוטו זקוקה לתמיכה ממושכת כדי לצמוח ולגדול.",
+ "EndShortcut": "סוף",
+ "EnterZenMode": "כניסה למצב זן (להסתיר את התפריטים)",
+ "ExitZenMode": "יציאה ממצב זן (להציג את התפריטים)",
+ "ExternalHelp": "עזרה (נפתח בכרטיסייה חדשה)",
+ "HomeShortcut": "בית",
+ "MainNavigation": "ניווט מרכזי",
+ "Menu": "תפריט",
"PeriodRange": "טווח",
"SharePiwikShort": "Matomo! ניתוח רשת חינמי ופתוח. שליטה בנתונים של עצמך.",
+ "ShareThis": "שתף את זה",
+ "ShortcutCalendar": "לפתיחת לוח שנה (d מסמל תאריך (Date))",
+ "ShortcutHelp": "להציג את העזרה הזו",
+ "ShortcutRefresh": "לרענן את התוכן",
+ "ShortcutSearch": "לפתיחת החיפוש (f מסמל למצוא (Find))",
+ "ShortcutZenMode": "למצב זן",
+ "ShortcutsAvailable": "קיצורי דרך זמינים",
"ShowJSCode": "הצגת הJavaScript להטמעה",
+ "SkipToContent": "לדלג לתוכן",
+ "SubscribeAndBecomePiwikSupporter": "עבור לדף תשלום מאובטח לכרטיס אשראי (PayPal) כדי להפוך לתומך של מאמוטו!",
"SupportPiwik": "תמיכה ב-Matomo!",
+ "SupportUsOn": "עזרו לנו ב",
"SystemSummaryPhpVersion": "גרסת PHP",
+ "ThanksFromAllOfUs": "תודה לך מכולנו במאמוטו!",
"ThereIsNoDataForThisReport": "אין מידע להצגה עבור הדוח",
"ViewAllPiwikVideoTutorials": "צפייה בכל סרטי ההדרכה של Matomo",
+ "VisitTypeReturning": "חוזר",
+ "VisitTypeReturningCustomer": "לקוח חוזר",
"WebAnalyticsReports": "דוחות פעילות"
}
}
diff --git a/plugins/CoreHome/lang/nb.json b/plugins/CoreHome/lang/nb.json
index 3b847ee513..697c96be4f 100644
--- a/plugins/CoreHome/lang/nb.json
+++ b/plugins/CoreHome/lang/nb.json
@@ -79,7 +79,7 @@
"ReportGeneratedXAgo": "Rapport generert for %s siden",
"ReportType": "Rapporttype",
"ReportWithMetadata": "Rapport med metadata",
- "ReportingCategoryHelpPrefix": "Hvordan hjelper «%1$s &gt; %2$s»-rapportsiden meg?",
+ "ReportingCategoryHelpPrefix": "Hvordan hjelper «%1$s → %2$s»-rapportsiden meg?",
"RowLimit": "Radgrense",
"SearchOnMatomo": "Søk etter «%1$s» på Matomo.org",
"SeeAvailableVersions": "Vis tilgjengelige versjoner",
diff --git a/plugins/CoreHome/lang/sv.json b/plugins/CoreHome/lang/sv.json
index cd6a927422..263b3f5dcd 100644
--- a/plugins/CoreHome/lang/sv.json
+++ b/plugins/CoreHome/lang/sv.json
@@ -2,10 +2,10 @@
"CoreHome": {
"AdblockIsMaybeUsed": "Om du blockerar annonser vänligen inaktivera blockeringen på den här webbplatsen för att Matomo ska fungera utan några problem.",
"AddTotalsRowDataTable": "Rapporten visar inte totalt antal rader 1%s Visa totalt antal rader",
- "CategoryNoData": "Det finns ingen data i denna kategori. Försök att \"Inkludera alla träffar\".",
+ "CategoryNoData": "Inga data i den här kategorin. Försök att \"Inkludera all befolkning\".",
"ChangeCurrentWebsite": "Välj en webbplats, vald webbplats just nu: %s",
"ChangePeriod": "Ändra period",
- "ChangeVisualization": "Byt visualisering",
+ "ChangeVisualization": "Ändra visualisering",
"CheckForUpdates": "Sök efter uppdateringar",
"CheckPiwikOut": "Kolla in Matomo!",
"ChooseX": "Välj %1$s",
@@ -39,8 +39,8 @@
"ExitZenMode": "Avsluta Zen-läge (visa menyerna)",
"ExpandSubtables": "Expandera undertabeller",
"ExportFormat": "Format för exportering",
- "ExportTooltip": "Obs! För att kunna använda den genererade export-URL:en måste du ange en app-token-autentisering. Du kan konfigurera dessa tokens i Admin -> Säkerhet -> Token Auths.",
- "ExportTooltipWithLink": "Obs! För att kunna använda den genererade export-URL:en måste du ange en app-token-autentisering. Du kan konfigurera dessa tokens i %1$s[Admin -> Säkerhet -> Auths-token]%2$s. Ersätt %3$s i Export URL:en med din Auth-token. Varning: Dela aldrig URL:en med den verkliga token med någon annan.",
+ "ExportTooltip": "Obs! För att kunna använda den genererade export-URL:en måste du ange en app-token-autentisering. Du kan konfigurera dessa tokens i Admin → Säkerhet → Token Auths.",
+ "ExportTooltipWithLink": "Obs! För att kunna använda den genererade export-URL:en måste du ange en app-token-autentisering. Du kan konfigurera dessa tokens i %1$s[Admin → Säkerhet → Auths-token]%2$s. Ersätt %3$s i Export URL:en med din Auth-token. Varning: Dela aldrig URL:en med den verkliga token med någon annan.",
"ExternalHelp": "Hjälp (öppnas i en ny flik)",
"FlattenDataTable": "Rapporten är hierarkisk %s Gör den plan",
"FlattenReport": "Platta till rapport",
@@ -79,7 +79,7 @@
"ReportGeneratedXAgo": "Rapporten genererades för %s sen",
"ReportType": "Rapporttyp",
"ReportWithMetadata": "Rapport med metadata",
- "ReportingCategoryHelpPrefix": "Hur hjälper \"%1$s > %2$s\" rapporteringssidan mig?",
+ "ReportingCategoryHelpPrefix": "Hur hjälper \"%1$s → %2$s\" rapporteringssidan mig?",
"RowLimit": "Radbegränsning",
"SearchOnMatomo": "Sök efter '%1$s' på Matomo.org",
"SeeAvailableVersions": "Se tillgängliga versioner",
@@ -96,7 +96,7 @@
"ShortcutZenMode": "för Zen-läge",
"ShortcutsAvailable": "Tillgängliga genvägar",
"ShowExportUrl": "Visa exportadress",
- "ShowJSCode": "Visa JavaScript-koden för att inkludera.",
+ "ShowJSCode": "Visa JavaScript-koden för att inkludera",
"SkipToContent": "Hoppa till innehåll",
"SoftwareSubcategoryHelp": "Avsnittet Programvara visar de operativsystem, webbläsare och plugins som dina besökare använder för att besöka webbplatsen så att du kan optimera din webbplats för att säkerställa att den är helt kompatibel med de mest populära konfigurationerna..",
"StandardReport": "Standardrapport",
@@ -112,7 +112,7 @@
"SystemSummaryPhpVersion": "PHP version",
"SystemSummaryPiwikVersion": "Matomo version",
"SystemSummaryWidget": "Systemsammanfattning",
- "TableNoData": "Det finns ingen data för den här tabellen-",
+ "TableNoData": "Inga data för denna tabell.",
"TechDeprecationWarning": "Från och med version %1$s av Matomo så kommer Matomo att upphöra sin support för %2$s. För mer information, %3$släs vårat blogg-inlägg.%4$s",
"ThanksFromAllOfUs": "Tack från oss alla på Matomo!",
"ThereIsNoDataForThisReport": "Det finns ingen data för denna rapport.",
diff --git a/plugins/CoreHome/lang/uk.json b/plugins/CoreHome/lang/uk.json
index ae59726a38..1e1139d586 100644
--- a/plugins/CoreHome/lang/uk.json
+++ b/plugins/CoreHome/lang/uk.json
@@ -39,8 +39,8 @@
"ExitZenMode": "Вийти з режиму Дзен (показати меню)",
"ExpandSubtables": "Розгорнути підтаблиці",
"ExportFormat": "Експорт формату",
- "ExportTooltip": "Примітка. Щоб використовувати утворену URL-адресу експорту, вам потрібно буде вказати токен автентифікації застосунку. Ви можете налаштувати ці токени в Адміністрування -&gt; Безпека -&gt; Автентифікація токенів.",
- "ExportTooltipWithLink": "Примітка. Щоб використовувати утворену URL-адресу експорту, вам потрібно буде вказати токен автентифікації застосунку. Ви можете налаштувати ці токени в %1$s[Адміністрування -&gt; Безпека -&gt; Токени автентифікації]%2$s. Замініть %3$s в URL-адресі експорту вашим токеном автентифікації. Попередження: ніколи нікому не діліться URL-адресою зі справжнім токеном.",
+ "ExportTooltip": "Примітка. Щоб використовувати утворену URL-адресу експорту, вам потрібно буде вказати токен автентифікації застосунку. Ви можете налаштувати ці токени в Адміністрування → Безпека → Автентифікація токенів.",
+ "ExportTooltipWithLink": "Примітка. Щоб використовувати утворену URL-адресу експорту, вам потрібно буде вказати токен автентифікації застосунку. Ви можете налаштувати ці токени в %1$s[Адміністрування → Безпека → Токени автентифікації]%2$s. Замініть %3$s в URL-адресі експорту вашим токеном автентифікації. Попередження: ніколи ні з ким не діліться URL-адресою зі справжнім токеном.",
"ExternalHelp": "Допомога (відкриється в новій вкладці)",
"FlattenDataTable": "Звіт побудований за ієрархією %s Зробити його конкретнішим",
"FlattenReport": "Згладити звіт",
@@ -79,7 +79,7 @@
"ReportGeneratedXAgo": "Звіт було складено %s назад",
"ReportType": "Тип звіту",
"ReportWithMetadata": "Звіт з метаданими",
- "ReportingCategoryHelpPrefix": "Як мені допомагає сторінка звітів \"%1$s &gt; %2$s\"?",
+ "ReportingCategoryHelpPrefix": "Як мені допомагає сторінка звітів «%1$s → %2$s»?",
"RowLimit": "Ліміт рядка",
"SearchOnMatomo": "Шукайте «%1$s» на Matomo.org",
"SeeAvailableVersions": "Див. Доступні версії",
diff --git a/plugins/CoreHome/tests/UI/expected-screenshots/Changes_show_popover.png b/plugins/CoreHome/tests/UI/expected-screenshots/Changes_show_popover.png
index 1e99a11bb8..b3063cb365 100644
--- a/plugins/CoreHome/tests/UI/expected-screenshots/Changes_show_popover.png
+++ b/plugins/CoreHome/tests/UI/expected-screenshots/Changes_show_popover.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:67388f4d2ea66a2e8e47a7c2d722088e7ea5b319ecfaf78dc1cc9dd1e5beaa2b
-size 103258
+oid sha256:12da66f8aee0f8e5bbcc049c62df7db059cb4bfd09399e78bdcecbceafc06372
+size 99872
diff --git a/plugins/CoreHome/vue/dist/CoreHome.umd.js b/plugins/CoreHome/vue/dist/CoreHome.umd.js
index 00569363a9..460b0cf43b 100644
--- a/plugins/CoreHome/vue/dist/CoreHome.umd.js
+++ b/plugins/CoreHome/vue/dist/CoreHome.umd.js
@@ -5817,44 +5817,44 @@ PeriodDatePickervue_type_script_lang_ts.render = PeriodDatePickervue_type_templa
directiveName: 'piwikPeriodDatePicker',
restrict: 'E'
}));
-// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue?vue&type=template&id=76a904bc
+// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue?vue&type=template&id=3e5b5aeb
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_1 = ["value", "name"];
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_2 = ["title"];
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_3 = ["textContent"];
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_4 = {
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_1 = ["value", "name"];
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_2 = ["title"];
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_3 = ["textContent"];
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_4 = {
key: 1,
class: "placeholder"
};
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_5 = {
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_5 = {
class: "dropdown"
};
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_6 = {
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_6 = {
class: "custom_select_search"
};
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_7 = ["placeholder"];
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_8 = {
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_7 = ["placeholder"];
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_8 = {
key: 0
};
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_9 = {
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_9 = {
class: "custom_select_container"
};
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_10 = ["onClick"];
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_11 = ["innerHTML", "href", "title"];
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_12 = {
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_10 = ["onClick"];
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_11 = ["innerHTML", "href", "title"];
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_12 = {
class: "ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all\n siteSelect"
};
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_13 = {
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_13 = {
class: "ui-menu-item"
};
-var SiteSelectorvue_type_template_id_76a904bc_hoisted_14 = {
+var SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_14 = {
class: "ui-corner-all",
tabindex: "-1"
};
var _hoisted_15 = {
key: 1
};
-function SiteSelectorvue_type_template_id_76a904bc_render(_ctx, _cache, $props, $setup, $data, $options) {
+function SiteSelectorvue_type_template_id_3e5b5aeb_render(_ctx, _cache, $props, $setup, $data, $options) {
var _ctx$modelValue, _ctx$modelValue2, _ctx$modelValue3, _ctx$modelValue4;
var _component_AllSitesLink = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("AllSitesLink");
@@ -5873,7 +5873,7 @@ function SiteSelectorvue_type_template_id_76a904bc_render(_ctx, _cache, $props,
type: "hidden",
value: (_ctx$modelValue = _ctx.modelValue) === null || _ctx$modelValue === void 0 ? void 0 : _ctx$modelValue.id,
name: _ctx.name
- }, null, 8, SiteSelectorvue_type_template_id_76a904bc_hoisted_1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, null, 8, SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
ref: "selectorLink",
onClick: _cache[0] || (_cache[0] = function () {
return _ctx.onClickSelector && _ctx.onClickSelector.apply(_ctx, arguments);
@@ -5895,7 +5895,7 @@ function SiteSelectorvue_type_template_id_76a904bc_render(_ctx, _cache, $props,
}, null, 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, [(_ctx$modelValue2 = _ctx.modelValue) !== null && _ctx$modelValue2 !== void 0 && _ctx$modelValue2.name || !_ctx.placeholder ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", {
key: 0,
textContent: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(((_ctx$modelValue3 = _ctx.modelValue) === null || _ctx$modelValue3 === void 0 ? void 0 : _ctx$modelValue3.name) || _ctx.firstSiteName)
- }, null, 8, SiteSelectorvue_type_template_id_76a904bc_hoisted_3)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !((_ctx$modelValue4 = _ctx.modelValue) !== null && _ctx$modelValue4 !== void 0 && _ctx$modelValue4.name) && _ctx.placeholder ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", SiteSelectorvue_type_template_id_76a904bc_hoisted_4, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.placeholder), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])], 42, SiteSelectorvue_type_template_id_76a904bc_hoisted_2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", SiteSelectorvue_type_template_id_76a904bc_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", SiteSelectorvue_type_template_id_76a904bc_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
+ }, null, 8, SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_3)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !((_ctx$modelValue4 = _ctx.modelValue) !== null && _ctx$modelValue4 !== void 0 && _ctx$modelValue4.name) && _ctx.placeholder ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_4, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.placeholder), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])], 42, SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "text",
onClick: _cache[2] || (_cache[2] = function ($event) {
_ctx.searchTerm = '';
@@ -5908,7 +5908,7 @@ function SiteSelectorvue_type_template_id_76a904bc_render(_ctx, _cache, $props,
tabindex: "4",
class: "websiteSearch inp browser-default",
placeholder: _ctx.translate('General_Search')
- }, null, 8, SiteSelectorvue_type_template_id_76a904bc_hoisted_7), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelText"], _ctx.searchTerm], [_directive_focus_if, {}, _ctx.shouldFocusOnSearch]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("img", {
+ }, null, 8, SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_7), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelText"], _ctx.searchTerm], [_directive_focus_if, {}, _ctx.shouldFocusOnSearch]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("img", {
title: "Clear",
onClick: _cache[4] || (_cache[4] = function ($event) {
_ctx.searchTerm = '';
@@ -5917,13 +5917,13 @@ function SiteSelectorvue_type_template_id_76a904bc_render(_ctx, _cache, $props,
}),
class: "reset",
src: "plugins/CoreHome/images/reset_search.png"
- }, null, 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.searchTerm]])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.autocompleteMinSites <= _ctx.sites.length || _ctx.searchTerm]]), _ctx.allSitesLocation === 'top' && _ctx.showAllSitesItem ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", SiteSelectorvue_type_template_id_76a904bc_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_AllSitesLink, {
+ }, null, 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.searchTerm]])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.autocompleteMinSites <= _ctx.sites.length || _ctx.searchTerm]]), _ctx.allSitesLocation === 'top' && _ctx.showAllSitesItem ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_AllSitesLink, {
href: _ctx.urlAllSites,
"all-sites-text": _ctx.allSitesText,
onClick: _cache[5] || (_cache[5] = function ($event) {
return _ctx.onAllSitesClick($event);
})
- }, null, 8, ["href", "all-sites-text"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", SiteSelectorvue_type_template_id_76a904bc_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", {
+ }, null, 8, ["href", "all-sites-text"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", {
class: "custom_select_ul_list",
onClick: _cache[7] || (_cache[7] = function ($event) {
return _ctx.showSitesList = false;
@@ -5944,8 +5944,8 @@ function SiteSelectorvue_type_template_id_76a904bc_render(_ctx, _cache, $props,
tabindex: "4",
href: _ctx.getUrlForSiteId(site.idsite),
title: site.name
- }, null, 8, SiteSelectorvue_type_template_id_76a904bc_hoisted_11)], 8, SiteSelectorvue_type_template_id_76a904bc_hoisted_10)), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !(!_ctx.showSelectedSite && "".concat(_ctx.activeSiteId) === "".concat(site.idsite))]]);
- }), 128))]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", SiteSelectorvue_type_template_id_76a904bc_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", SiteSelectorvue_type_template_id_76a904bc_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", SiteSelectorvue_type_template_id_76a904bc_hoisted_14, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('SitesManager_NotFound') + ' ' + _ctx.searchTerm), 1)])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !_ctx.sites.length && _ctx.searchTerm]])]), _ctx.allSitesLocation === 'bottom' && _ctx.showAllSitesItem ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_AllSitesLink, {
+ }, null, 8, SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_11)], 8, SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_10)), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !(!_ctx.showSelectedSite && "".concat(_ctx.activeSiteId) === "".concat(site.idsite))]]);
+ }), 128))]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", SiteSelectorvue_type_template_id_3e5b5aeb_hoisted_14, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('SitesManager_NotFound') + ' ' + _ctx.searchTerm), 1)])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !_ctx.sites.length && _ctx.searchTerm]])]), _ctx.allSitesLocation === 'bottom' && _ctx.showAllSitesItem ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_AllSitesLink, {
href: _ctx.urlAllSites,
"all-sites-text": _ctx.allSitesText,
onClick: _cache[8] || (_cache[8] = function ($event) {
@@ -5955,7 +5955,7 @@ function SiteSelectorvue_type_template_id_76a904bc_render(_ctx, _cache, $props,
blur: _ctx.onBlur
}]]);
}
-// CONCATENATED MODULE: ./plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue?vue&type=template&id=76a904bc
+// CONCATENATED MODULE: ./plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue?vue&type=template&id=3e5b5aeb
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/CoreHome/vue/src/SiteSelector/AllSitesLink.vue?vue&type=template&id=45607d28
@@ -6032,6 +6032,12 @@ var SitesStore_SitesStore = /*#__PURE__*/function () {
isInitialized: false
}));
+ SitesStore_defineProperty(this, "stateFiltered", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({
+ initialSites: [],
+ isInitialized: false,
+ excludedSites: []
+ }));
+
SitesStore_defineProperty(this, "currentRequestAbort", null);
SitesStore_defineProperty(this, "limitRequest", void 0);
@@ -6039,6 +6045,10 @@ var SitesStore_SitesStore = /*#__PURE__*/function () {
SitesStore_defineProperty(this, "initialSites", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(function () {
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["readonly"])(_this.state.initialSites);
}));
+
+ SitesStore_defineProperty(this, "initialSitesFiltered", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(function () {
+ return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["readonly"])(_this.stateFiltered.initialSites);
+ }));
}
SitesStore_createClass(SitesStore, [{
@@ -6047,12 +6057,37 @@ var SitesStore_SitesStore = /*#__PURE__*/function () {
var _this2 = this;
var onlySitesWithAdminAccess = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+ var sitesToExclude = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
+
+ if (this.state.isInitialized && sitesToExclude.length === 0) {
+ return Promise.resolve(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["readonly"])(this.state.initialSites));
+ } // If the filtered state has already been initialized with the same sites, return that.
+
+
+ if (this.stateFiltered.isInitialized && sitesToExclude.length === this.stateFiltered.excludedSites.length && sitesToExclude.every(function (val, index) {
+ return val === _this2.stateFiltered.excludedSites[index];
+ })) {
+ return Promise.resolve(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["readonly"])(this.stateFiltered.initialSites));
+ } // If we want to exclude certain sites, perform the search for that.
+
+
+ if (sitesToExclude.length > 0) {
+ this.searchSite('%', onlySitesWithAdminAccess, sitesToExclude).then(function (sites) {
+ _this2.stateFiltered.isInitialized = true;
+ _this2.stateFiltered.excludedSites = sitesToExclude;
+
+ if (sites !== null) {
+ _this2.stateFiltered.initialSites = sites;
+ }
+ });
+ } // If the main state has already been initialized, no need to continue.
+
if (this.state.isInitialized) {
return Promise.resolve(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["readonly"])(this.state.initialSites));
}
- return this.searchSite('%', onlySitesWithAdminAccess).then(function (sites) {
+ return this.searchSite('%', onlySitesWithAdminAccess, sitesToExclude).then(function (sites) {
_this2.state.isInitialized = true;
if (sites !== null) {
@@ -6088,9 +6123,10 @@ var SitesStore_SitesStore = /*#__PURE__*/function () {
var _this3 = this;
var onlySitesWithAdminAccess = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+ var sitesToExclude = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
if (!term) {
- return this.loadInitialSites();
+ return this.loadInitialSites(onlySitesWithAdminAccess, sitesToExclude);
}
if (this.currentRequestAbort) {
@@ -6115,7 +6151,8 @@ var SitesStore_SitesStore = /*#__PURE__*/function () {
return AjaxHelper_AjaxHelper.fetch({
method: methodToCall,
limit: limit,
- pattern: term
+ pattern: term,
+ sitesToExclude: sitesToExclude
}, {
abortController: _this3.currentRequestAbort
});
@@ -6221,7 +6258,13 @@ function debounce(fn) {
default: 'bottom'
},
placeholder: String,
- defaultToFirstSite: Boolean
+ defaultToFirstSite: Boolean,
+ sitesToExclude: {
+ type: Array,
+ default: function _default() {
+ return [];
+ }
+ }
},
emits: ['update:modelValue', 'blur'],
components: {
@@ -6298,10 +6341,11 @@ function debounce(fn) {
return this.hasMultipleSites ? translate('CoreHome_ChangeCurrentWebsite', ((_this$modelValue = this.modelValue) === null || _this$modelValue === void 0 ? void 0 : _this$modelValue.name) || this.firstSiteName) : '';
},
hasMultipleSites: function hasMultipleSites() {
- return SiteSelector_SitesStore.initialSites.value && SiteSelector_SitesStore.initialSites.value.length > 1;
+ var initialSites = SiteSelector_SitesStore.initialSitesFiltered.value && SiteSelector_SitesStore.initialSitesFiltered.value.length ? SiteSelector_SitesStore.initialSitesFiltered.value : SiteSelector_SitesStore.initialSites.value;
+ return initialSites && initialSites.length > 1;
},
firstSiteName: function firstSiteName() {
- var initialSites = SiteSelector_SitesStore.initialSites.value;
+ var initialSites = SiteSelector_SitesStore.initialSitesFiltered.value && SiteSelector_SitesStore.initialSitesFiltered.value.length ? SiteSelector_SitesStore.initialSitesFiltered.value : SiteSelector_SitesStore.initialSites.value;
return initialSites && initialSites.length > 0 ? initialSites[0].name : '';
},
urlAllSites: function urlAllSites() {
@@ -6391,7 +6435,7 @@ function debounce(fn) {
loadInitialSites: function loadInitialSites() {
var _this2 = this;
- return SiteSelector_SitesStore.loadInitialSites(this.onlySitesWithAdminAccess).then(function (sites) {
+ return SiteSelector_SitesStore.loadInitialSites(this.onlySitesWithAdminAccess, this.sitesToExclude ? this.sitesToExclude : []).then(function (sites) {
_this2.sites = sites || [];
});
},
@@ -6399,7 +6443,7 @@ function debounce(fn) {
var _this3 = this;
this.isLoading = true;
- SiteSelector_SitesStore.searchSite(term, this.onlySitesWithAdminAccess).then(function (sites) {
+ SiteSelector_SitesStore.searchSite(term, this.onlySitesWithAdminAccess, this.sitesToExclude ? this.sitesToExclude : []).then(function (sites) {
if (term !== _this3.searchTerm) {
return; // search term changed in the meantime
}
@@ -6430,7 +6474,7 @@ function debounce(fn) {
-SiteSelectorvue_type_script_lang_ts.render = SiteSelectorvue_type_template_id_76a904bc_render
+SiteSelectorvue_type_script_lang_ts.render = SiteSelectorvue_type_template_id_3e5b5aeb_render
/* harmony default export */ var SiteSelector = (SiteSelectorvue_type_script_lang_ts);
// CONCATENATED MODULE: ./plugins/CoreHome/vue/src/SiteSelector/SiteSelector.adapter.ts
diff --git a/plugins/CoreHome/vue/dist/CoreHome.umd.min.js b/plugins/CoreHome/vue/dist/CoreHome.umd.min.js
index de0ae18fce..52735ef65d 100644
--- a/plugins/CoreHome/vue/dist/CoreHome.umd.min.js
+++ b/plugins/CoreHome/vue/dist/CoreHome.umd.min.js
@@ -4,7 +4,7 @@
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */window.hasBlockedContent=!1},"8bbf":function(t,n){t.exports=e},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"createVueApp",(function(){return dt})),n.d(t,"useExternalPluginComponent",(function(){return $n})),n.d(t,"DirectiveUtilities",(function(){return $t})),n.d(t,"debounce",(function(){return Gi})),n.d(t,"getFormattedEvolution",(function(){return Du})),n.d(t,"createAngularJsAdapter",(function(){return kt})),n.d(t,"transformAngularJsBoolAttr",(function(){return St})),n.d(t,"transformAngularJsIntAttr",(function(){return Ct})),n.d(t,"removeAngularJsSpecificProperties",(function(){return jt})),n.d(t,"clone",(function(){return Et})),n.d(t,"cloneThenApply",(function(){return Dt})),n.d(t,"activityIndicatorAdapter",(function(){return Pu})),n.d(t,"ActivityIndicator",(function(){return go})),n.d(t,"translate",(function(){return C})),n.d(t,"translateOrDefault",(function(){return E})),n.d(t,"Alert",(function(){return ut})),n.d(t,"AjaxHelper",(function(){return Ze})),n.d(t,"setCookie",(function(){return Vu})),n.d(t,"getCookie",(function(){return Nu})),n.d(t,"deleteCookie",(function(){return Tu})),n.d(t,"MatomoUrl",(function(){return Ee})),n.d(t,"Matomo",(function(){return S})),n.d(t,"Periods",(function(){return m})),n.d(t,"Day",(function(){return z})),n.d(t,"Week",(function(){return Z})),n.d(t,"Month",(function(){return ie})),n.d(t,"Year",(function(){return se})),n.d(t,"Range",(function(){return H})),n.d(t,"format",(function(){return D})),n.d(t,"getToday",(function(){return P})),n.d(t,"parseDate",(function(){return V})),n.d(t,"todayIsInRange",(function(){return N})),n.d(t,"DropdownMenu",(function(){return Pt})),n.d(t,"FocusAnywhereButHere",(function(){return xt})),n.d(t,"FocusIf",(function(){return Rt})),n.d(t,"Tooltips",(function(){return Rr})),n.d(t,"MatomoDialog",(function(){return Cn})),n.d(t,"ExpandOnClick",(function(){return Qt})),n.d(t,"ExpandOnHover",(function(){return rn})),n.d(t,"ShowSensitiveData",(function(){return cn})),n.d(t,"DropdownButton",(function(){return mn})),n.d(t,"SelectOnFocus",(function(){return vn})),n.d(t,"SideNav",(function(){return wn})),n.d(t,"EnrichedHeadline",(function(){return qn})),n.d(t,"ContentBlock",(function(){return tr})),n.d(t,"Comparisons",(function(){return _r})),n.d(t,"MenuItemsDropdown",(function(){return ti})),n.d(t,"DatePicker",(function(){return ci})),n.d(t,"DateRangePicker",(function(){return fi})),n.d(t,"PeriodDatePicker",(function(){return yi})),n.d(t,"Notification",(function(){return ol})),n.d(t,"NotificationGroup",(function(){return wl})),n.d(t,"NotificationsStore",(function(){return hl})),n.d(t,"SitesStore",(function(){return Wi})),n.d(t,"SiteSelector",(function(){return Yi})),n.d(t,"QuickAccess",(function(){return ma})),n.d(t,"FieldArray",(function(){return Ea})),n.d(t,"MultiPairField",(function(){return Ua})),n.d(t,"PeriodSelector",(function(){return No})),n.d(t,"ReportingMenu",(function(){return Zl})),n.d(t,"ReportingMenuStore",(function(){return Hl})),n.d(t,"ReportingPagesStore",(function(){return El})),n.d(t,"ReportMetadataStore",(function(){return cc})),n.d(t,"WidgetsStore",(function(){return Ql})),n.d(t,"WidgetLoader",(function(){return gc})),n.d(t,"WidgetContainer",(function(){return Nc})),n.d(t,"WidgetByDimensionContainer",(function(){return Jc})),n.d(t,"Widget",(function(){return Zc})),n.d(t,"ReportingPage",(function(){return Os})),n.d(t,"ReportExport",(function(){return Zs})),n.d(t,"Sparkline",(function(){return iu})),n.d(t,"Progressbar",(function(){return du})),n.d(t,"ContentIntro",(function(){return mu})),n.d(t,"ContentTable",(function(){return fu})),n.d(t,"AjaxForm",(function(){return Ou})),"undefined"!==typeof window){var r=window.document.currentScript,i=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&&(n.p=i[1])}n("2342");var a=n("8bbf");function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
+ */window.hasBlockedContent=!1},"8bbf":function(t,n){t.exports=e},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"createVueApp",(function(){return dt})),n.d(t,"useExternalPluginComponent",(function(){return $n})),n.d(t,"DirectiveUtilities",(function(){return $t})),n.d(t,"debounce",(function(){return Gi})),n.d(t,"getFormattedEvolution",(function(){return Du})),n.d(t,"createAngularJsAdapter",(function(){return kt})),n.d(t,"transformAngularJsBoolAttr",(function(){return St})),n.d(t,"transformAngularJsIntAttr",(function(){return Ct})),n.d(t,"removeAngularJsSpecificProperties",(function(){return jt})),n.d(t,"clone",(function(){return Et})),n.d(t,"cloneThenApply",(function(){return Dt})),n.d(t,"activityIndicatorAdapter",(function(){return Pu})),n.d(t,"ActivityIndicator",(function(){return go})),n.d(t,"translate",(function(){return C})),n.d(t,"translateOrDefault",(function(){return E})),n.d(t,"Alert",(function(){return ut})),n.d(t,"AjaxHelper",(function(){return Ze})),n.d(t,"setCookie",(function(){return Vu})),n.d(t,"getCookie",(function(){return Nu})),n.d(t,"deleteCookie",(function(){return Tu})),n.d(t,"MatomoUrl",(function(){return Ee})),n.d(t,"Matomo",(function(){return S})),n.d(t,"Periods",(function(){return m})),n.d(t,"Day",(function(){return z})),n.d(t,"Week",(function(){return Z})),n.d(t,"Month",(function(){return ie})),n.d(t,"Year",(function(){return se})),n.d(t,"Range",(function(){return H})),n.d(t,"format",(function(){return D})),n.d(t,"getToday",(function(){return P})),n.d(t,"parseDate",(function(){return V})),n.d(t,"todayIsInRange",(function(){return N})),n.d(t,"DropdownMenu",(function(){return Pt})),n.d(t,"FocusAnywhereButHere",(function(){return Bt})),n.d(t,"FocusIf",(function(){return Ft})),n.d(t,"Tooltips",(function(){return Fr})),n.d(t,"MatomoDialog",(function(){return Cn})),n.d(t,"ExpandOnClick",(function(){return Qt})),n.d(t,"ExpandOnHover",(function(){return rn})),n.d(t,"ShowSensitiveData",(function(){return cn})),n.d(t,"DropdownButton",(function(){return mn})),n.d(t,"SelectOnFocus",(function(){return vn})),n.d(t,"SideNav",(function(){return wn})),n.d(t,"EnrichedHeadline",(function(){return qn})),n.d(t,"ContentBlock",(function(){return tr})),n.d(t,"Comparisons",(function(){return _r})),n.d(t,"MenuItemsDropdown",(function(){return ti})),n.d(t,"DatePicker",(function(){return ci})),n.d(t,"DateRangePicker",(function(){return fi})),n.d(t,"PeriodDatePicker",(function(){return yi})),n.d(t,"Notification",(function(){return ol})),n.d(t,"NotificationGroup",(function(){return wl})),n.d(t,"NotificationsStore",(function(){return hl})),n.d(t,"SitesStore",(function(){return Wi})),n.d(t,"SiteSelector",(function(){return Yi})),n.d(t,"QuickAccess",(function(){return ma})),n.d(t,"FieldArray",(function(){return Ea})),n.d(t,"MultiPairField",(function(){return Ua})),n.d(t,"PeriodSelector",(function(){return No})),n.d(t,"ReportingMenu",(function(){return Zl})),n.d(t,"ReportingMenuStore",(function(){return Hl})),n.d(t,"ReportingPagesStore",(function(){return El})),n.d(t,"ReportMetadataStore",(function(){return cc})),n.d(t,"WidgetsStore",(function(){return Ql})),n.d(t,"WidgetLoader",(function(){return gc})),n.d(t,"WidgetContainer",(function(){return Nc})),n.d(t,"WidgetByDimensionContainer",(function(){return Jc})),n.d(t,"Widget",(function(){return Zc})),n.d(t,"ReportingPage",(function(){return Os})),n.d(t,"ReportExport",(function(){return Zs})),n.d(t,"Sparkline",(function(){return iu})),n.d(t,"Progressbar",(function(){return du})),n.d(t,"ContentIntro",(function(){return mu})),n.d(t,"ContentTable",(function(){return fu})),n.d(t,"AjaxForm",(function(){return Ou})),"undefined"!==typeof window){var r=window.document.currentScript,i=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&&(n.p=i[1])}n("2342");var a=n("8bbf");function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/*!
* Matomo - free/libre analytics platform
*
@@ -29,13 +29,13 @@ function C(e){if(!e)return"";for(var t=arguments.length,n=new Array(t>1?t-1:0),r
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function D(e){return $.datepicker.formatDate("yy-mm-dd",e)}function P(){var e=new Date(Date.now());return e.setTime(e.getTime()+60*e.getTimezoneOffset()*1e3),e.setHours(e.getHours()+(window.piwik.timezoneOffset||0)/3600),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),e}function V(e){if(e instanceof Date)return e;var t=decodeURIComponent(e).trim();if(""===t)throw new Error("Invalid date, empty string.");if("today"===t||"now"===t)return P();if("yesterday"===t||"yesterdaySameTime"===t){var n=P();return n.setDate(n.getDate()-1),n}if(t.match(/last[ -]?week/i)){var r=P();return r.setDate(r.getDate()-7),r}if(t.match(/last[ -]?month/i)){var i=P();return i.setDate(1),i.setMonth(i.getMonth()-1),i}if(t.match(/last[ -]?year/i)){var a=P();return a.setFullYear(a.getFullYear()-1),a}return $.datepicker.parseDate("yy-mm-dd",t)}function N(e){return 2===e.length&&(P()>=e[0]&&P()<=e[1])}function T(e,t){return M(e)||x(e,t)||I(e,t)||A()}function A(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function I(e,t){if(e){if("string"===typeof e)return B(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?B(e,t):void 0}}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function x(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function M(e){if(Array.isArray(e))return e}function L(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function F(e,t,n){return t&&R(e.prototype,t),n&&R(e,n),e}function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
+ */function D(e){return $.datepicker.formatDate("yy-mm-dd",e)}function P(){var e=new Date(Date.now());return e.setTime(e.getTime()+60*e.getTimezoneOffset()*1e3),e.setHours(e.getHours()+(window.piwik.timezoneOffset||0)/3600),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),e}function V(e){if(e instanceof Date)return e;var t=decodeURIComponent(e).trim();if(""===t)throw new Error("Invalid date, empty string.");if("today"===t||"now"===t)return P();if("yesterday"===t||"yesterdaySameTime"===t){var n=P();return n.setDate(n.getDate()-1),n}if(t.match(/last[ -]?week/i)){var r=P();return r.setDate(r.getDate()-7),r}if(t.match(/last[ -]?month/i)){var i=P();return i.setDate(1),i.setMonth(i.getMonth()-1),i}if(t.match(/last[ -]?year/i)){var a=P();return a.setFullYear(a.getFullYear()-1),a}return $.datepicker.parseDate("yy-mm-dd",t)}function N(e){return 2===e.length&&(P()>=e[0]&&P()<=e[1])}function T(e,t){return M(e)||B(e,t)||x(e,t)||A()}function A(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function x(e,t){if(e){if("string"===typeof e)return I(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?I(e,t):void 0}}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function B(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function M(e){if(Array.isArray(e))return e}function L(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function F(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function R(e,t,n){return t&&F(e.prototype,t),n&&F(e,n),e}function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */var H=function(){function e(t,n,r){L(this,e),_(this,"startDate",void 0),_(this,"endDate",void 0),_(this,"childPeriodType",void 0),this.startDate=t,this.endDate=n,this.childPeriodType=r}return F(e,[{key:"getPrettyString",value:function(){var e=D(this.startDate),t=D(this.endDate);return C("General_DateRangeFromTo",[e,t])}},{key:"getDateRange",value:function(){return[this.startDate,this.endDate]}},{key:"containsToday",value:function(){return N(this.getDateRange())}},{key:"getDayCount",value:function(){return Math.ceil((this.endDate.getTime()-this.startDate.getTime())/864e5)+1}}],[{key:"getLastNRange",value:function(t,n,r){var i=Math.max(parseInt(n.toString(),10)-1,0);if(Number.isNaN(i))throw new Error("Invalid range strAmount");var a=r?V(r):P(),o=new Date(a.getTime());if("day"===t)o.setDate(o.getDate()-i);else if("week"===t)o.setDate(o.getDate()-7*i);else if("month"===t)o.setDate(1),o.setMonth(o.getMonth()-i);else{if("year"!==t)throw new Error("Unknown period type '".concat(t,"'."));o.setFullYear(o.getFullYear()-i)}if("day"!==t){var l=m.periods[t].parse(o),c=m.periods[t].parse(a),s=l.getDateRange(),u=T(s,1);o=u[0];var d=c.getDateRange(),p=T(d,2);a=p[1]}var f=new Date(1991,7,6);if(o.getTime()-f.getTime()<0)switch(t){case"year":o=new Date(1992,0,1);break;case"month":o=new Date(1991,8,1);break;case"week":o=new Date(1991,8,12);break;case"day":default:o=f;break}return new e(o,a,t)}},{key:"getLastNRangeChild",value:function(t,n,r){var i=n?V(n):P(),a=new Date(i.getTime()),o=new Date(i.getTime());if("day"===t)a.setDate(a.getDate()-r),o.setDate(o.getDate()-r);else if("week"===t)a.setDate(a.getDate()-7*r),o.setDate(o.getDate()-7*r);else if("month"===t)a.setDate(1),a.setMonth(a.getMonth()-r),o.setDate(1),o.setMonth(o.getMonth()-r);else{if("year"!==t)throw new Error("Unknown period type '".concat(t,"'."));a.setFullYear(a.getFullYear()-r),o.setFullYear(o.getFullYear()-r)}if("day"!==t){var l=m.periods[t].parse(a),c=m.periods[t].parse(o),s=l.getDateRange(),u=T(s,1);a=u[0];var d=c.getDateRange(),p=T(d,2);o=p[1]}var f=new Date(1991,7,6);if(a.getTime()-f.getTime()<0)switch(t){case"year":a=new Date(1992,0,1);break;case"month":a=new Date(1991,8,1);break;case"week":a=new Date(1991,8,12);break;case"day":default:a=f;break}return new e(a,o,t)}},{key:"parse",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"day";if(/^previous/.test(t)){var r=e.getLastNRange(n,"2").startDate;return e.getLastNRange(n,t.substring(8),r)}if(/^last/.test(t))return e.getLastNRange(n,t.substring(4));var i=decodeURIComponent(t).split(",");return new e(V(i[0]),V(i[1]),n)}},{key:"getDisplayText",value:function(){return C("General_DateRangeInPeriodList")}}]),e}();function U(){return{getAllLabels:m.getAllLabels.bind(m),isRecognizedPeriod:m.isRecognizedPeriod.bind(m),get:m.get.bind(m),parse:m.parse.bind(m),parseDate:V,format:D,RangePeriod:H,todayIsInRange:N}}function q(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function W(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function J(e,t,n){return t&&W(e.prototype,t),n&&W(e,n),e}function G(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
+ */var H=function(){function e(t,n,r){L(this,e),_(this,"startDate",void 0),_(this,"endDate",void 0),_(this,"childPeriodType",void 0),this.startDate=t,this.endDate=n,this.childPeriodType=r}return R(e,[{key:"getPrettyString",value:function(){var e=D(this.startDate),t=D(this.endDate);return C("General_DateRangeFromTo",[e,t])}},{key:"getDateRange",value:function(){return[this.startDate,this.endDate]}},{key:"containsToday",value:function(){return N(this.getDateRange())}},{key:"getDayCount",value:function(){return Math.ceil((this.endDate.getTime()-this.startDate.getTime())/864e5)+1}}],[{key:"getLastNRange",value:function(t,n,r){var i=Math.max(parseInt(n.toString(),10)-1,0);if(Number.isNaN(i))throw new Error("Invalid range strAmount");var a=r?V(r):P(),o=new Date(a.getTime());if("day"===t)o.setDate(o.getDate()-i);else if("week"===t)o.setDate(o.getDate()-7*i);else if("month"===t)o.setDate(1),o.setMonth(o.getMonth()-i);else{if("year"!==t)throw new Error("Unknown period type '".concat(t,"'."));o.setFullYear(o.getFullYear()-i)}if("day"!==t){var l=m.periods[t].parse(o),c=m.periods[t].parse(a),s=l.getDateRange(),u=T(s,1);o=u[0];var d=c.getDateRange(),p=T(d,2);a=p[1]}var f=new Date(1991,7,6);if(o.getTime()-f.getTime()<0)switch(t){case"year":o=new Date(1992,0,1);break;case"month":o=new Date(1991,8,1);break;case"week":o=new Date(1991,8,12);break;case"day":default:o=f;break}return new e(o,a,t)}},{key:"getLastNRangeChild",value:function(t,n,r){var i=n?V(n):P(),a=new Date(i.getTime()),o=new Date(i.getTime());if("day"===t)a.setDate(a.getDate()-r),o.setDate(o.getDate()-r);else if("week"===t)a.setDate(a.getDate()-7*r),o.setDate(o.getDate()-7*r);else if("month"===t)a.setDate(1),a.setMonth(a.getMonth()-r),o.setDate(1),o.setMonth(o.getMonth()-r);else{if("year"!==t)throw new Error("Unknown period type '".concat(t,"'."));a.setFullYear(a.getFullYear()-r),o.setFullYear(o.getFullYear()-r)}if("day"!==t){var l=m.periods[t].parse(a),c=m.periods[t].parse(o),s=l.getDateRange(),u=T(s,1);a=u[0];var d=c.getDateRange(),p=T(d,2);o=p[1]}var f=new Date(1991,7,6);if(a.getTime()-f.getTime()<0)switch(t){case"year":a=new Date(1992,0,1);break;case"month":a=new Date(1991,8,1);break;case"week":a=new Date(1991,8,12);break;case"day":default:a=f;break}return new e(a,o,t)}},{key:"parse",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"day";if(/^previous/.test(t)){var r=e.getLastNRange(n,"2").startDate;return e.getLastNRange(n,t.substring(8),r)}if(/^last/.test(t))return e.getLastNRange(n,t.substring(4));var i=decodeURIComponent(t).split(",");return new e(V(i[0]),V(i[1]),n)}},{key:"getDisplayText",value:function(){return C("General_DateRangeInPeriodList")}}]),e}();function U(){return{getAllLabels:m.getAllLabels.bind(m),isRecognizedPeriod:m.isRecognizedPeriod.bind(m),get:m.get.bind(m),parse:m.parse.bind(m),parseDate:V,format:D,RangePeriod:H,todayIsInRange:N}}function q(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function W(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function J(e,t,n){return t&&W(e.prototype,t),n&&W(e,n),e}function G(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/*!
* Matomo - free/libre analytics platform
*
@@ -93,13 +93,13 @@ function De(){var e={getSearchParam:Ee.getSearchParam.bind(Ee)};return e}
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
-function Pe(){return S}function Ve(e,t){t.$oldEmit=t.$emit,t.$emit=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return S.postEventNoEmit.apply(S,[e].concat(n)),this.$oldEmit.apply(this,[e].concat(n))},t.$oldBroadcast=t.$broadcast,t.$broadcast=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return S.postEventNoEmit.apply(S,[e].concat(n)),this.$oldBroadcast.apply(this,[e].concat(n))},t.$on("$locationChangeSuccess",e.updatePeriodParamsFromUrl)}function Ne(e){return Ne="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ne(e)}function Te(e){return xe(e)||Be(e)||Ie(e)||Ae()}function Ae(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Ie(e,t){if(e){if("string"===typeof e)return Me(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Me(e,t):void 0}}function Be(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function xe(e){if(Array.isArray(e))return Me(e)}function Me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Le(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Re(e,t,n){return t&&Le(e.prototype,t),n&&Le(e,n),e}function Fe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $e(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ye(e,t)}function He(e){var t=Ge();return function(){var n,r=Qe(e);if(t){var i=Qe(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return Ue(this,n)}}function Ue(e,t){if(t&&("object"===Ne(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return qe(e)}function qe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function We(e){var t="function"===typeof Map?new Map:void 0;return We=function(e){if(null===e||!ze(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return Je(e,arguments,Qe(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Ye(n,e)},We(e)}function Je(e,t,n){return Je=Ge()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=Function.bind.apply(e,r),a=new i;return n&&Ye(a,n.prototype),a},Je.apply(null,arguments)}function Ge(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function ze(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function Ye(e,t){return Ye=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Ye(e,t)}function Qe(e){return Qe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Qe(e)}
+function Pe(){return S}function Ve(e,t){t.$oldEmit=t.$emit,t.$emit=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return S.postEventNoEmit.apply(S,[e].concat(n)),this.$oldEmit.apply(this,[e].concat(n))},t.$oldBroadcast=t.$broadcast,t.$broadcast=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return S.postEventNoEmit.apply(S,[e].concat(n)),this.$oldBroadcast.apply(this,[e].concat(n))},t.$on("$locationChangeSuccess",e.updatePeriodParamsFromUrl)}function Ne(e){return Ne="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ne(e)}function Te(e){return Be(e)||Ie(e)||xe(e)||Ae()}function Ae(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function xe(e,t){if(e){if("string"===typeof e)return Me(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Me(e,t):void 0}}function Ie(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Be(e){if(Array.isArray(e))return Me(e)}function Me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Le(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Fe(e,t,n){return t&&Le(e.prototype,t),n&&Le(e,n),e}function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $e(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ye(e,t)}function He(e){var t=Ge();return function(){var n,r=Qe(e);if(t){var i=Qe(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return Ue(this,n)}}function Ue(e,t){if(t&&("object"===Ne(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return qe(e)}function qe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function We(e){var t="function"===typeof Map?new Map:void 0;return We=function(e){if(null===e||!ze(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return Je(e,arguments,Qe(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Ye(n,e)},We(e)}function Je(e,t,n){return Je=Ge()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=Function.bind.apply(e,r),a=new i;return n&&Ye(a,n.prototype),a},Je.apply(null,arguments)}function Ge(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function ze(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function Ye(e,t){return Ye=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Ye(e,t)}function Qe(e){return Qe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Qe(e)}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function Ke(e,t){if("abort"!==t)if("undefined"!==typeof Piwik_Popover){var n=$("#loadingError");Piwik_Popover.isOpen()&&e&&500===e.status?e&&500===e.status&&$(document.body).html(piwikHelper.escape(e.responseText)):n.show()}else console.log("Request failed: ".concat(e.responseText))}Oe.updatePeriodParamsFromUrl=Ce.updatePeriodParamsFromUrl.bind(Ce),window.angular.module("piwikApp.service").service("piwikUrl",De),window.angular.module("piwikApp.service").run(["$location",function(){return null}]),window.angular.module("piwikApp.service").service("piwik",Pe),Ve.$inject=["piwik","$rootScope"],window.angular.module("piwikApp.service").run(Ve),window.globalAjaxQueue=[],window.globalAjaxQueue.active=0,window.globalAjaxQueue.clean=function(){for(var e=this.length;e>=0;e-=1)this[e]&&4!==this[e].readyState||this.splice(e,1)},window.globalAjaxQueue.push=function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.active+=n.length,this.clean(),(e=Array.prototype.push).call.apply(e,[this].concat(n))},window.globalAjaxQueue.abort=function(){this.forEach((function(e){return e&&e.abort&&e.abort()})),this.splice(0,this.length),this.active=0};var Xe=function(e){$e(n,e);var t=He(n);function n(){return _e(this,n),t.apply(this,arguments)}return n}(We(Error)),Ze=function(){function e(){_e(this,e),Fe(this,"format","json"),Fe(this,"timeout",null),Fe(this,"callback",null),Fe(this,"useRegularCallbackInCaseOfError",!1),Fe(this,"errorCallback",void 0),Fe(this,"withToken",!1),Fe(this,"completeCallback",void 0),Fe(this,"getParams",{}),Fe(this,"getUrl","?"),Fe(this,"postParams",{}),Fe(this,"loadingElement",null),Fe(this,"errorElement","#ajaxError"),Fe(this,"headers",void 0),Fe(this,"requestHandle",null),Fe(this,"abortController",null),Fe(this,"defaultParams",["idSite","period","date","segment"]),Fe(this,"resolveWithHelper",!1),this.errorCallback=Ke}return Re(e,[{key:"addParams",value:function(e,t){var n=this,r="string"===typeof e?window.broadcast.getValuesFromUrl(e):e,i=["compareSegments","comparePeriods","compareDates"];Object.keys(r).forEach((function(e){var a=r[e];(-1===i.indexOf(e)||a)&&("boolean"===typeof a&&(a=a?1:0),"get"===t.toLowerCase()?n.getParams[e]=a:"post"===t.toLowerCase()&&(n.postParams[e]=a))}))}},{key:"withTokenInUrl",value:function(){this.withToken=!0}},{key:"setUrl",value:function(e){this.addParams(broadcast.getValuesFromUrl(e),"GET")}},{key:"setBulkRequests",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.map((function(e){return"string"===typeof e?e:$.param(e)}));this.addParams({module:"API",method:"API.getBulkRequest",urls:r,format:"json"},"post")}},{key:"setTimeout",value:function(e){this.timeout=e}},{key:"setCallback",value:function(e){this.callback=e}},{key:"useCallbackInCaseOfError",value:function(){this.useRegularCallbackInCaseOfError=!0}},{key:"redirectOnSuccess",value:function(e){this.setCallback((function(){piwikHelper.redirect(e)}))}},{key:"setErrorCallback",value:function(e){this.errorCallback=e}},{key:"setCompleteCallback",value:function(e){this.completeCallback=e}},{key:"setFormat",value:function(e){this.format=e}},{key:"setLoadingElement",value:function(e){this.loadingElement=e||"#ajaxLoadingDiv"}},{key:"setErrorElement",value:function(e){e&&(this.errorElement=e)}},{key:"useGETDefaultParameter",value:function(e){if(e&&this.defaultParams)for(var t=0;t<this.defaultParams.length;t+=1)if(this.defaultParams[t]===e)return!0;return!1}},{key:"removeDefaultParameter",value:function(e){if(e&&this.defaultParams)for(var t=0;t<this.defaultParams.length;t+=1)this.defaultParams[t]===e&&this.defaultParams.splice(t,1)}},{key:"send",value:function(){var e=this;$(this.errorElement).length&&$(this.errorElement).hide(),this.loadingElement&&$(this.loadingElement).fadeIn(),this.requestHandle=this.buildAjaxCall(),window.globalAjaxQueue.push(this.requestHandle);var t=null;try{t=S.helper.getAngularDependency("$timeout")}catch(r){}this.abortController&&this.abortController.signal.addEventListener("abort",(function(){e.requestHandle&&e.requestHandle.abort()}));var n=new Promise((function(n,r){e.requestHandle.then((function(t){e.resolveWithHelper?n(e):n(t)})).fail((function(t){if(429===t.status)return console.log("Warning: the '".concat($.param(e.getParams),"' request was rate limited!")),void r(t);"abort"!==t.statusText&&(console.log("Warning: the ".concat($.param(e.getParams)," request failed!")),r(t))})).done((function(){t&&t()}))}));return n}},{key:"abort",value:function(){this.requestHandle&&"function"===typeof this.requestHandle.abort&&(this.requestHandle.abort(),this.requestHandle=null)}},{key:"buildAjaxCall",value:function(){var e=this,t=this,n=this.mixinDefaultGetParams(this.getParams),r=this.getUrl;"?"!==r[r.length-1]&&(r+="&"),n.segment&&(r="".concat(r,"segment=").concat(n.segment,"&"),delete n.segment),n.date&&(r="".concat(r,"date=").concat(decodeURIComponent(n.date.toString()),"&"),delete n.date),r+=$.param(n);var i={type:"POST",async:!0,url:r,dataType:this.format||"json",complete:this.completeCallback,headers:this.headers?this.headers:void 0,error:function(){if(window.globalAjaxQueue.active-=1,t.errorCallback){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.errorCallback.apply(this,n)}},success:function(t,n,r){e.loadingElement&&$(e.loadingElement).hide();var i="API.getBulkRequest"===e.postParams.method&&Array.isArray(t)?t:[t],a=i.filter((function(e){return"error"===e.result})).map((function(e){return e.message})).filter((function(e){return e.length})).reduce((function(e,t){return e[t]=(e[t]||0)+1,e}),{});if(a&&Object.keys(a).length&&!e.useRegularCallbackInCaseOfError){var o="";Object.keys(a).forEach((function(e){o.length&&(o+="<br />"),a[e]>1?o+="".concat(e," (").concat(a[e],"x)"):o+=e}));var l=null,c="toast";$(e.errorElement).length&&o.length&&($(e.errorElement).show(),l=e.errorElement,c=null);var s=!document.querySelector("#login_form");if(o&&s){var u=window["require"]("piwik/UI"),d=new u.Notification;d.show(o,{placeat:l,context:"error",type:c,id:"ajaxHelper"}),d.scrollToNotification()}}else e.callback&&e.callback(t,n,r);window.globalAjaxQueue.active-=1,S.ajaxRequestFinished&&S.ajaxRequestFinished()},data:this.mixinDefaultPostParams(this.postParams),timeout:null!==this.timeout?this.timeout:void 0};return $.ajax(i)}},{key:"isRequestToApiMethod",value:function(){return this.getParams&&"API"===this.getParams.module&&this.getParams.method||this.postParams&&"API"===this.postParams.module&&this.postParams.method}},{key:"isWidgetizedRequest",value:function(){return"Widgetize"===broadcast.getValueFromUrl("module")}},{key:"getDefaultPostParams",value:function(){return this.withToken||this.isRequestToApiMethod()||S.shouldPropagateTokenAuth?{token_auth:S.token_auth,force_api_session:broadcast.isWidgetizeRequestWithoutSession()?0:1}:{}}},{key:"mixinDefaultPostParams",value:function(e){var t=this.getDefaultPostParams(),n=Object.assign(Object.assign({},t),e);return n}},{key:"mixinDefaultGetParams",value:function(e){var t=this,n=Ee.getSearchParam("segment"),r={idSite:S.idSite?S.idSite.toString():broadcast.getValueFromUrl("idSite"),period:S.period||broadcast.getValueFromUrl("period"),segment:n},i=e;return i.token_auth&&(i.token_auth=null,delete i.token_auth),Object.keys(r).forEach((function(e){!t.useGETDefaultParameter(e)||null!==i[e]&&"undefined"!==typeof i[e]&&""!==i[e]||null!==t.postParams[e]&&"undefined"!==typeof t.postParams[e]&&""!==t.postParams[e]||!r[e]||(i[e]=r[e])})),!this.useGETDefaultParameter("date")||i.date||this.postParams.date||(i.date=S.currentDateString),i}},{key:"getRequestHandle",value:function(){return this.requestHandle}}],[{key:"fetch",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=new e;n.withTokenInUrl&&r.withTokenInUrl(),n.errorElement&&r.setErrorElement(n.errorElement),n.redirectOnSuccess&&r.redirectOnSuccess(!0!==n.redirectOnSuccess?n.redirectOnSuccess:void 0),r.setFormat(n.format||"json"),Array.isArray(t)?r.setBulkRequests.apply(r,Te(t)):r.addParams(Object.assign(Object.assign({module:"API",format:n.format||"json"},t),{},{segment:t.segment?encodeURIComponent(t.segment):void 0}),"get"),n.postParams&&r.addParams(n.postParams,"post"),n.headers&&(r.headers=n.headers);var i=!0;return"undefined"===typeof n.createErrorNotification||n.createErrorNotification||(r.useCallbackInCaseOfError(),r.setErrorCallback(null),i=!1),n.abortController&&(r.abortController=n.abortController),n.returnResponseObject&&(r.resolveWithHelper=!0),r.send().then((function(t){var n=t instanceof e?t.requestHandle.responseJSON:t,i="API.getBulkRequest"===r.postParams.method&&Array.isArray(n)?n:[n],a=i.filter((function(e){return"error"===e.result})).map((function(e){return e.message}));if(a.length)throw new Xe(a.filter((function(e){return e.length})).join("\n"));return t})).catch((function(e){if(i)throw e;var t="Something went wrong";throw 504===e.status&&(t="Request was possibly aborted"),429===e.status&&(t="Rate Limit was exceed"),new Error(t)}))}},{key:"post",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.fetch(t,Object.assign(Object.assign({},r),{},{postParams:n}))}},{key:"oneAtATime",value:function(t,n){var r=null;return function(i,a){return r&&r.abort(),r=new AbortController,e.post(Object.assign(Object.assign({},i),{},{method:t}),a,Object.assign(Object.assign({},n),{},{abortController:r})).finally((function(){r=null}))}}}]),e}();function et(){return window.globalAjaxQueue}function tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function rt(e,t,n){return t&&nt(e.prototype,t),n&&nt(e,n),e}
+ */function Ke(e,t){if("abort"!==t)if("undefined"!==typeof Piwik_Popover){var n=$("#loadingError");Piwik_Popover.isOpen()&&e&&500===e.status?e&&500===e.status&&$(document.body).html(piwikHelper.escape(e.responseText)):n.show()}else console.log("Request failed: ".concat(e.responseText))}Oe.updatePeriodParamsFromUrl=Ce.updatePeriodParamsFromUrl.bind(Ce),window.angular.module("piwikApp.service").service("piwikUrl",De),window.angular.module("piwikApp.service").run(["$location",function(){return null}]),window.angular.module("piwikApp.service").service("piwik",Pe),Ve.$inject=["piwik","$rootScope"],window.angular.module("piwikApp.service").run(Ve),window.globalAjaxQueue=[],window.globalAjaxQueue.active=0,window.globalAjaxQueue.clean=function(){for(var e=this.length;e>=0;e-=1)this[e]&&4!==this[e].readyState||this.splice(e,1)},window.globalAjaxQueue.push=function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.active+=n.length,this.clean(),(e=Array.prototype.push).call.apply(e,[this].concat(n))},window.globalAjaxQueue.abort=function(){this.forEach((function(e){return e&&e.abort&&e.abort()})),this.splice(0,this.length),this.active=0};var Xe=function(e){$e(n,e);var t=He(n);function n(){return _e(this,n),t.apply(this,arguments)}return n}(We(Error)),Ze=function(){function e(){_e(this,e),Re(this,"format","json"),Re(this,"timeout",null),Re(this,"callback",null),Re(this,"useRegularCallbackInCaseOfError",!1),Re(this,"errorCallback",void 0),Re(this,"withToken",!1),Re(this,"completeCallback",void 0),Re(this,"getParams",{}),Re(this,"getUrl","?"),Re(this,"postParams",{}),Re(this,"loadingElement",null),Re(this,"errorElement","#ajaxError"),Re(this,"headers",void 0),Re(this,"requestHandle",null),Re(this,"abortController",null),Re(this,"defaultParams",["idSite","period","date","segment"]),Re(this,"resolveWithHelper",!1),this.errorCallback=Ke}return Fe(e,[{key:"addParams",value:function(e,t){var n=this,r="string"===typeof e?window.broadcast.getValuesFromUrl(e):e,i=["compareSegments","comparePeriods","compareDates"];Object.keys(r).forEach((function(e){var a=r[e];(-1===i.indexOf(e)||a)&&("boolean"===typeof a&&(a=a?1:0),"get"===t.toLowerCase()?n.getParams[e]=a:"post"===t.toLowerCase()&&(n.postParams[e]=a))}))}},{key:"withTokenInUrl",value:function(){this.withToken=!0}},{key:"setUrl",value:function(e){this.addParams(broadcast.getValuesFromUrl(e),"GET")}},{key:"setBulkRequests",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.map((function(e){return"string"===typeof e?e:$.param(e)}));this.addParams({module:"API",method:"API.getBulkRequest",urls:r,format:"json"},"post")}},{key:"setTimeout",value:function(e){this.timeout=e}},{key:"setCallback",value:function(e){this.callback=e}},{key:"useCallbackInCaseOfError",value:function(){this.useRegularCallbackInCaseOfError=!0}},{key:"redirectOnSuccess",value:function(e){this.setCallback((function(){piwikHelper.redirect(e)}))}},{key:"setErrorCallback",value:function(e){this.errorCallback=e}},{key:"setCompleteCallback",value:function(e){this.completeCallback=e}},{key:"setFormat",value:function(e){this.format=e}},{key:"setLoadingElement",value:function(e){this.loadingElement=e||"#ajaxLoadingDiv"}},{key:"setErrorElement",value:function(e){e&&(this.errorElement=e)}},{key:"useGETDefaultParameter",value:function(e){if(e&&this.defaultParams)for(var t=0;t<this.defaultParams.length;t+=1)if(this.defaultParams[t]===e)return!0;return!1}},{key:"removeDefaultParameter",value:function(e){if(e&&this.defaultParams)for(var t=0;t<this.defaultParams.length;t+=1)this.defaultParams[t]===e&&this.defaultParams.splice(t,1)}},{key:"send",value:function(){var e=this;$(this.errorElement).length&&$(this.errorElement).hide(),this.loadingElement&&$(this.loadingElement).fadeIn(),this.requestHandle=this.buildAjaxCall(),window.globalAjaxQueue.push(this.requestHandle);var t=null;try{t=S.helper.getAngularDependency("$timeout")}catch(r){}this.abortController&&this.abortController.signal.addEventListener("abort",(function(){e.requestHandle&&e.requestHandle.abort()}));var n=new Promise((function(n,r){e.requestHandle.then((function(t){e.resolveWithHelper?n(e):n(t)})).fail((function(t){if(429===t.status)return console.log("Warning: the '".concat($.param(e.getParams),"' request was rate limited!")),void r(t);"abort"!==t.statusText&&(console.log("Warning: the ".concat($.param(e.getParams)," request failed!")),r(t))})).done((function(){t&&t()}))}));return n}},{key:"abort",value:function(){this.requestHandle&&"function"===typeof this.requestHandle.abort&&(this.requestHandle.abort(),this.requestHandle=null)}},{key:"buildAjaxCall",value:function(){var e=this,t=this,n=this.mixinDefaultGetParams(this.getParams),r=this.getUrl;"?"!==r[r.length-1]&&(r+="&"),n.segment&&(r="".concat(r,"segment=").concat(n.segment,"&"),delete n.segment),n.date&&(r="".concat(r,"date=").concat(decodeURIComponent(n.date.toString()),"&"),delete n.date),r+=$.param(n);var i={type:"POST",async:!0,url:r,dataType:this.format||"json",complete:this.completeCallback,headers:this.headers?this.headers:void 0,error:function(){if(window.globalAjaxQueue.active-=1,t.errorCallback){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.errorCallback.apply(this,n)}},success:function(t,n,r){e.loadingElement&&$(e.loadingElement).hide();var i="API.getBulkRequest"===e.postParams.method&&Array.isArray(t)?t:[t],a=i.filter((function(e){return"error"===e.result})).map((function(e){return e.message})).filter((function(e){return e.length})).reduce((function(e,t){return e[t]=(e[t]||0)+1,e}),{});if(a&&Object.keys(a).length&&!e.useRegularCallbackInCaseOfError){var o="";Object.keys(a).forEach((function(e){o.length&&(o+="<br />"),a[e]>1?o+="".concat(e," (").concat(a[e],"x)"):o+=e}));var l=null,c="toast";$(e.errorElement).length&&o.length&&($(e.errorElement).show(),l=e.errorElement,c=null);var s=!document.querySelector("#login_form");if(o&&s){var u=window["require"]("piwik/UI"),d=new u.Notification;d.show(o,{placeat:l,context:"error",type:c,id:"ajaxHelper"}),d.scrollToNotification()}}else e.callback&&e.callback(t,n,r);window.globalAjaxQueue.active-=1,S.ajaxRequestFinished&&S.ajaxRequestFinished()},data:this.mixinDefaultPostParams(this.postParams),timeout:null!==this.timeout?this.timeout:void 0};return $.ajax(i)}},{key:"isRequestToApiMethod",value:function(){return this.getParams&&"API"===this.getParams.module&&this.getParams.method||this.postParams&&"API"===this.postParams.module&&this.postParams.method}},{key:"isWidgetizedRequest",value:function(){return"Widgetize"===broadcast.getValueFromUrl("module")}},{key:"getDefaultPostParams",value:function(){return this.withToken||this.isRequestToApiMethod()||S.shouldPropagateTokenAuth?{token_auth:S.token_auth,force_api_session:broadcast.isWidgetizeRequestWithoutSession()?0:1}:{}}},{key:"mixinDefaultPostParams",value:function(e){var t=this.getDefaultPostParams(),n=Object.assign(Object.assign({},t),e);return n}},{key:"mixinDefaultGetParams",value:function(e){var t=this,n=Ee.getSearchParam("segment"),r={idSite:S.idSite?S.idSite.toString():broadcast.getValueFromUrl("idSite"),period:S.period||broadcast.getValueFromUrl("period"),segment:n},i=e;return i.token_auth&&(i.token_auth=null,delete i.token_auth),Object.keys(r).forEach((function(e){!t.useGETDefaultParameter(e)||null!==i[e]&&"undefined"!==typeof i[e]&&""!==i[e]||null!==t.postParams[e]&&"undefined"!==typeof t.postParams[e]&&""!==t.postParams[e]||!r[e]||(i[e]=r[e])})),!this.useGETDefaultParameter("date")||i.date||this.postParams.date||(i.date=S.currentDateString),i}},{key:"getRequestHandle",value:function(){return this.requestHandle}}],[{key:"fetch",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=new e;n.withTokenInUrl&&r.withTokenInUrl(),n.errorElement&&r.setErrorElement(n.errorElement),n.redirectOnSuccess&&r.redirectOnSuccess(!0!==n.redirectOnSuccess?n.redirectOnSuccess:void 0),r.setFormat(n.format||"json"),Array.isArray(t)?r.setBulkRequests.apply(r,Te(t)):r.addParams(Object.assign(Object.assign({module:"API",format:n.format||"json"},t),{},{segment:t.segment?encodeURIComponent(t.segment):void 0}),"get"),n.postParams&&r.addParams(n.postParams,"post"),n.headers&&(r.headers=n.headers);var i=!0;return"undefined"===typeof n.createErrorNotification||n.createErrorNotification||(r.useCallbackInCaseOfError(),r.setErrorCallback(null),i=!1),n.abortController&&(r.abortController=n.abortController),n.returnResponseObject&&(r.resolveWithHelper=!0),r.send().then((function(t){var n=t instanceof e?t.requestHandle.responseJSON:t,i="API.getBulkRequest"===r.postParams.method&&Array.isArray(n)?n:[n],a=i.filter((function(e){return"error"===e.result})).map((function(e){return e.message}));if(a.length)throw new Xe(a.filter((function(e){return e.length})).join("\n"));return t})).catch((function(e){if(i)throw e;var t="Something went wrong";throw 504===e.status&&(t="Request was possibly aborted"),429===e.status&&(t="Rate Limit was exceed"),new Error(t)}))}},{key:"post",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.fetch(t,Object.assign(Object.assign({},r),{},{postParams:n}))}},{key:"oneAtATime",value:function(t,n){var r=null;return function(i,a){return r&&r.abort(),r=new AbortController,e.post(Object.assign(Object.assign({},i),{},{method:t}),a,Object.assign(Object.assign({},n),{},{abortController:r})).finally((function(){r=null}))}}}]),e}();function et(){return window.globalAjaxQueue}function tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function rt(e,t,n){return t&&nt(e.prototype,t),n&&nt(e,n),e}
/*!
* Matomo - free/libre analytics platform
*
@@ -143,34 +143,34 @@ function Vt(e){return{restrict:"A",link:function(t,n,r){var i={instance:null,val
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
-function Nt(e,t,n){var r=t.value.isMouseDown&&t.value.hasScrolled;t.value.isMouseDown=!1,t.value.hasScrolled=!1,r||e.contains(n.target)||t.value&&t.value.blur()}function Tt(e,t){t.value.hasScrolled=!0}function At(e,t){t.value.isMouseDown=!0,t.value.hasScrolled=!1}function It(e,t,n){27===n.which&&setTimeout((function(){t.value.isMouseDown=!1,t.value.hasScrolled=!1,t.value.blur&&t.value.blur()}),0)}Vt.$inject=["$timeout"],window.angular.module("piwikApp").directive("piwikDropdownMenu",Vt);var Bt=document.documentElement,xt={mounted:function(e,t){t.value.isMouseDown=!1,t.value.hasScrolled=!1,t.value.onEscapeHandler=It.bind(null,e,t),t.value.onMouseDown=At.bind(null,e,t),t.value.onClickOutsideElement=Nt.bind(null,e,t),t.value.onScroll=Tt.bind(null,e,t),Bt.addEventListener("keyup",t.value.onEscapeHandler),Bt.addEventListener("mousedown",t.value.onMouseDown),Bt.addEventListener("mouseup",t.value.onClickOutsideElement),Bt.addEventListener("scroll",t.value.onScroll)},unmounted:function(e,t){Bt.removeEventListener("keyup",t.value.onEscapeHandler),Bt.removeEventListener("mousedown",t.value.onMouseDown),Bt.removeEventListener("mouseup",t.value.onClickOutsideElement),Bt.removeEventListener("scroll",t.value.onScroll)}};
+function Nt(e,t,n){var r=t.value.isMouseDown&&t.value.hasScrolled;t.value.isMouseDown=!1,t.value.hasScrolled=!1,r||e.contains(n.target)||t.value&&t.value.blur()}function Tt(e,t){t.value.hasScrolled=!0}function At(e,t){t.value.isMouseDown=!0,t.value.hasScrolled=!1}function xt(e,t,n){27===n.which&&setTimeout((function(){t.value.isMouseDown=!1,t.value.hasScrolled=!1,t.value.blur&&t.value.blur()}),0)}Vt.$inject=["$timeout"],window.angular.module("piwikApp").directive("piwikDropdownMenu",Vt);var It=document.documentElement,Bt={mounted:function(e,t){t.value.isMouseDown=!1,t.value.hasScrolled=!1,t.value.onEscapeHandler=xt.bind(null,e,t),t.value.onMouseDown=At.bind(null,e,t),t.value.onClickOutsideElement=Nt.bind(null,e,t),t.value.onScroll=Tt.bind(null,e,t),It.addEventListener("keyup",t.value.onEscapeHandler),It.addEventListener("mousedown",t.value.onMouseDown),It.addEventListener("mouseup",t.value.onClickOutsideElement),It.addEventListener("scroll",t.value.onScroll)},unmounted:function(e,t){It.removeEventListener("keyup",t.value.onEscapeHandler),It.removeEventListener("mousedown",t.value.onMouseDown),It.removeEventListener("mouseup",t.value.onClickOutsideElement),It.removeEventListener("scroll",t.value.onScroll)}};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
-function Mt(){return{restrict:"A",link:function(e,t,n){var r={instance:null,value:{blur:function(){setTimeout((function(){e.$apply(n.piwikFocusAnywhereButHere)}),0)}},oldValue:null,modifiers:{},dir:{}};xt.mounted(t[0],r),t.on("$destroy",(function(){return xt.unmounted(t[0],r)}))}}}
+function Mt(){return{restrict:"A",link:function(e,t,n){var r={instance:null,value:{blur:function(){setTimeout((function(){e.$apply(n.piwikFocusAnywhereButHere)}),0)}},oldValue:null,modifiers:{},dir:{}};Bt.mounted(t[0],r),t.on("$destroy",(function(){return Bt.unmounted(t[0],r)}))}}}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
-function Lt(e,t){t.arg&&setTimeout((function(){e.focus(),t.value.afterFocus&&t.value.afterFocus()}),5)}window.angular.module("piwikApp.directive").directive("piwikFocusAnywhereButHere",Mt);var Rt={mounted:function(e,t){Lt(e,t)},updated:function(e,t){Lt(e,t)}};
+function Lt(e,t){t.arg&&setTimeout((function(){e.focus(),t.value.afterFocus&&t.value.afterFocus()}),5)}window.angular.module("piwikApp.directive").directive("piwikFocusAnywhereButHere",Mt);var Ft={mounted:function(e,t){Lt(e,t)},updated:function(e,t){Lt(e,t)}};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function Ft(){return{restrict:"A",link:function(e,t,n){e.$watch(n.piwikFocusIf,(function(n){var r={instance:null,arg:n?"1":void 0,value:{afterFocus:function(){return e.$apply()}},oldValue:null,modifiers:{},dir:{}};Rt.updated(t[0],r)}))}}}
+ */function Rt(){return{restrict:"A",link:function(e,t,n){e.$watch(n.piwikFocusIf,(function(n){var r={instance:null,arg:n?"1":void 0,value:{afterFocus:function(){return e.$apply()}},oldValue:null,modifiers:{},dir:{}};Ft.updated(t[0],r)}))}}}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
-function _t(e,t){var n;return e instanceof HTMLElement?e:null===(n=t.instance)||void 0===n?void 0:n.$refs[e]}window.angular.module("piwikApp.directive").directive("piwikFocusIf",Ft);var $t={getRef:_t};
+function _t(e,t){var n;return e instanceof HTMLElement?e:null===(n=t.instance)||void 0===n?void 0:n.$refs[e]}window.angular.module("piwikApp.directive").directive("piwikFocusIf",Rt);var $t={getRef:_t};
/*!
* Matomo - free/libre analytics platform
*
@@ -252,13 +252,13 @@ var yn=!1,wn={mounted:function(e,t){t.value.activator&&setTimeout((function(){if
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
-function On(e){return{restrict:"A",priority:10,link:function(t,n,r){var i={instance:null,value:{activator:$(r.piwikSideNav)[0]},oldValue:null,modifiers:{},dir:{}};e((function(){wn.mounted(n[0],i)}))}}}On.$inject=["$timeout"],window.angular.module("piwikApp.directive").directive("piwikSideNav",On);var jn={ref:"root"};function kn(e,t,n,r,i,o){return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",jn,[Object(a["renderSlot"])(e.$slots,"default")],512)),[[a["vShow"],e.modelValue]])}var Sn=Object(a["defineComponent"])({props:{modelValue:{type:Boolean,required:!0},element:{type:HTMLElement,required:!1}},emits:["yes","no","closeEnd","close","validation","update:modelValue"],activated:function(){this.$emit("update:modelValue",!1)},watch:{modelValue:function(e,t){var n=this;if(e){var r=this.element||this.$refs.root.firstElementChild;S.helper.modalConfirm(r,{yes:function(){n.$emit("yes")},no:function(){n.$emit("no")},validation:function(){n.$emit("validation")}},{onCloseEnd:function(){n.element||n.$refs.root.appendChild(r),n.$emit("update:modelValue",!1),n.$emit("closeEnd")}})}else!1===e&&!0===t&&this.$emit("close")}}});Sn.render=kn;var Cn=Sn,En=(kt({component:Cn,scope:{show:{vue:"modelValue",default:!1},element:{default:function(e,t){return t[0]}}},events:{yes:function(e,t,n,r,i){i.yes&&(n.$eval(i.yes),setTimeout((function(){n.$apply()}),0))},no:function(e,t,n,r,i){i.no&&(n.$eval(i.no),setTimeout((function(){n.$apply()}),0))},validation:function(e,t,n,r,i){i.no&&(n.$eval(i.no),setTimeout((function(){n.$apply()}),0))},close:function(e,t,n,r,i){i.close&&(n.$eval(i.close),setTimeout((function(){n.$apply()}),0))},"update:modelValue":function(e,t,n,r,i,a,o){setTimeout((function(){n.$apply(o(i.piwikDialog).assign(n,e))}),0)}},$inject:["$parse"],directiveName:"piwikDialog",transclude:!0,mountPointFactory:function(e,t){var n=$('<div class="vue-placeholder"/>');return n.appendTo(t),n[0]},postCreate:function(e,t,n,r){t.$watch(r.piwikDialog,(function(t,n){n!==t&&(e.modelValue=t||!1)}))},noScope:!0}),{key:0,class:"title",tabindex:"6"}),Dn=["href","title"],Pn={class:"iconsBar"},Vn=["href","title"],Nn=Object(a["createElementVNode"])("span",{class:"icon-help"},null,-1),Tn=[Nn],An=["title"],In=Object(a["createElementVNode"])("span",{class:"icon-info"},null,-1),Bn=[In],xn={class:"ratingIcons"},Mn={class:"inlineHelp"},Ln=["innerHTML"],Rn=["innerHTML"],Fn=["href"];
+function On(e){return{restrict:"A",priority:10,link:function(t,n,r){var i={instance:null,value:{activator:$(r.piwikSideNav)[0]},oldValue:null,modifiers:{},dir:{}};e((function(){wn.mounted(n[0],i)}))}}}On.$inject=["$timeout"],window.angular.module("piwikApp.directive").directive("piwikSideNav",On);var jn={ref:"root"};function kn(e,t,n,r,i,o){return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",jn,[Object(a["renderSlot"])(e.$slots,"default")],512)),[[a["vShow"],e.modelValue]])}var Sn=Object(a["defineComponent"])({props:{modelValue:{type:Boolean,required:!0},element:{type:HTMLElement,required:!1}},emits:["yes","no","closeEnd","close","validation","update:modelValue"],activated:function(){this.$emit("update:modelValue",!1)},watch:{modelValue:function(e,t){var n=this;if(e){var r=this.element||this.$refs.root.firstElementChild;S.helper.modalConfirm(r,{yes:function(){n.$emit("yes")},no:function(){n.$emit("no")},validation:function(){n.$emit("validation")}},{onCloseEnd:function(){n.element||n.$refs.root.appendChild(r),n.$emit("update:modelValue",!1),n.$emit("closeEnd")}})}else!1===e&&!0===t&&this.$emit("close")}}});Sn.render=kn;var Cn=Sn,En=(kt({component:Cn,scope:{show:{vue:"modelValue",default:!1},element:{default:function(e,t){return t[0]}}},events:{yes:function(e,t,n,r,i){i.yes&&(n.$eval(i.yes),setTimeout((function(){n.$apply()}),0))},no:function(e,t,n,r,i){i.no&&(n.$eval(i.no),setTimeout((function(){n.$apply()}),0))},validation:function(e,t,n,r,i){i.no&&(n.$eval(i.no),setTimeout((function(){n.$apply()}),0))},close:function(e,t,n,r,i){i.close&&(n.$eval(i.close),setTimeout((function(){n.$apply()}),0))},"update:modelValue":function(e,t,n,r,i,a,o){setTimeout((function(){n.$apply(o(i.piwikDialog).assign(n,e))}),0)}},$inject:["$parse"],directiveName:"piwikDialog",transclude:!0,mountPointFactory:function(e,t){var n=$('<div class="vue-placeholder"/>');return n.appendTo(t),n[0]},postCreate:function(e,t,n,r){t.$watch(r.piwikDialog,(function(t,n){n!==t&&(e.modelValue=t||!1)}))},noScope:!0}),{key:0,class:"title",tabindex:"6"}),Dn=["href","title"],Pn={class:"iconsBar"},Vn=["href","title"],Nn=Object(a["createElementVNode"])("span",{class:"icon-help"},null,-1),Tn=[Nn],An=["title"],xn=Object(a["createElementVNode"])("span",{class:"icon-info"},null,-1),In=[xn],Bn={class:"ratingIcons"},Mn={class:"inlineHelp"},Ln=["innerHTML"],Fn=["innerHTML"],Rn=["href"];
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function _n(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("RateFeature");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:"enrichedHeadline",onMouseenter:t[1]||(t[1]=function(t){return e.showIcons=!0}),onMouseleave:t[2]||(t[2]=function(t){return e.showIcons=!1}),ref:"root"},[e.editUrl?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",En,[Object(a["renderSlot"])(e.$slots,"default")])),e.editUrl?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:1,class:"title",href:e.editUrl,title:e.translate("CoreHome_ClickToEditX",e.htmlEntities(e.actualFeatureName))},[Object(a["renderSlot"])(e.$slots,"default")],8,Dn)):Object(a["createCommentVNode"])("",!0),Object(a["withDirectives"])(Object(a["createElementVNode"])("span",Pn,[e.helpUrl&&!e.actualInlineHelp?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:0,rel:"noreferrer noopener",target:"_blank",class:"helpIcon",href:e.helpUrl,title:e.translate("CoreHome_ExternalHelp")},Tn,8,Vn)):Object(a["createCommentVNode"])("",!0),e.actualInlineHelp?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:1,onClick:t[0]||(t[0]=function(t){return e.showInlineHelp=!e.showInlineHelp}),class:Object(a["normalizeClass"])(["helpIcon",{active:e.showInlineHelp}]),title:e.translate(e.reportGenerated?"General_HelpReport":"General_Help")},Bn,10,An)):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",xn,[Object(a["createVNode"])(l,{title:e.actualFeatureName},null,8,["title"])])],512),[[a["vShow"],e.showIcons||e.showInlineHelp]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Mn,[Object(a["createElementVNode"])("div",{innerHTML:e.$sanitize(e.actualInlineHelp)},null,8,Ln),""!=e.reportGenerated?(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",{key:0,class:"helpDate",innerHTML:e.$sanitize(e.reportGenerated)},null,8,Rn)):Object(a["createCommentVNode"])("",!0),e.helpUrl?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:1,rel:"noreferrer noopener",target:"_blank",class:"readMore",href:e.helpUrl},Object(a["toDisplayString"])(e.translate("General_MoreDetails")),9,Fn)):Object(a["createCommentVNode"])("",!0)],512),[[a["vShow"],e.showInlineHelp]])],544)}
+ */function _n(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("RateFeature");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:"enrichedHeadline",onMouseenter:t[1]||(t[1]=function(t){return e.showIcons=!0}),onMouseleave:t[2]||(t[2]=function(t){return e.showIcons=!1}),ref:"root"},[e.editUrl?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",En,[Object(a["renderSlot"])(e.$slots,"default")])),e.editUrl?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:1,class:"title",href:e.editUrl,title:e.translate("CoreHome_ClickToEditX",e.htmlEntities(e.actualFeatureName))},[Object(a["renderSlot"])(e.$slots,"default")],8,Dn)):Object(a["createCommentVNode"])("",!0),Object(a["withDirectives"])(Object(a["createElementVNode"])("span",Pn,[e.helpUrl&&!e.actualInlineHelp?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:0,rel:"noreferrer noopener",target:"_blank",class:"helpIcon",href:e.helpUrl,title:e.translate("CoreHome_ExternalHelp")},Tn,8,Vn)):Object(a["createCommentVNode"])("",!0),e.actualInlineHelp?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:1,onClick:t[0]||(t[0]=function(t){return e.showInlineHelp=!e.showInlineHelp}),class:Object(a["normalizeClass"])(["helpIcon",{active:e.showInlineHelp}]),title:e.translate(e.reportGenerated?"General_HelpReport":"General_Help")},In,10,An)):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",Bn,[Object(a["createVNode"])(l,{title:e.actualFeatureName},null,8,["title"])])],512),[[a["vShow"],e.showIcons||e.showInlineHelp]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Mn,[Object(a["createElementVNode"])("div",{innerHTML:e.$sanitize(e.actualInlineHelp)},null,8,Ln),""!=e.reportGenerated?(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",{key:0,class:"helpDate",innerHTML:e.$sanitize(e.reportGenerated)},null,8,Fn)):Object(a["createCommentVNode"])("",!0),e.helpUrl?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:1,rel:"noreferrer noopener",target:"_blank",class:"readMore",href:e.helpUrl},Object(a["toDisplayString"])(e.translate("General_MoreDetails")),9,Rn)):Object(a["createCommentVNode"])("",!0)],512),[[a["vShow"],e.showInlineHelp]])],544)}
/*!
* Matomo - free/libre analytics platform
*
@@ -288,19 +288,19 @@ function On(e){return{restrict:"A",priority:10,link:function(t,n,r){var i={insta
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */var br=8,yr=3;function wr(e){return e?Array.isArray(e)?e:[e]:[]}var Or=function(){function e(){var t=this;fr(this,e),vr(this,"privateState",Object(a["reactive"])({comparisonsDisabledFor:[]})),vr(this,"state",Object(a["readonly"])(this.privateState)),vr(this,"colors",{}),vr(this,"segmentComparisons",Object(a["computed"])((function(){return t.parseSegmentComparisons()}))),vr(this,"periodComparisons",Object(a["computed"])((function(){return t.parsePeriodComparisons()}))),vr(this,"isEnabled",Object(a["computed"])((function(){return t.checkEnabledForCurrentPage()}))),this.loadComparisonsDisabledFor(),$((function(){t.colors=t.getAllSeriesColors()})),Object(a["watch"])((function(){return t.getComparisons()}),(function(){return S.postEvent("piwikComparisonsChanged")}),{deep:!0})}return gr(e,[{key:"getComparisons",value:function(){return this.getSegmentComparisons().concat(this.getPeriodComparisons())}},{key:"isComparing",value:function(){return this.isComparisonEnabled()&&(this.segmentComparisons.value.length>1||this.periodComparisons.value.length>1)}},{key:"isComparingPeriods",value:function(){return this.getPeriodComparisons().length>1}},{key:"getSegmentComparisons",value:function(){return this.isComparisonEnabled()?this.segmentComparisons.value:[]}},{key:"getPeriodComparisons",value:function(){return this.isComparisonEnabled()?this.periodComparisons.value:[]}},{key:"getSeriesColor",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this.getComparisonSeriesIndex(t.index,e.index)%br;if(0===n)return this.colors["series".concat(r)];var i=n%yr;return this.colors["series".concat(r,"-shade").concat(i)]}},{key:"getSeriesColorName",value:function(e,t){var n="series".concat(e%br);return t>0&&(n+="-shade".concat(t%yr)),n}},{key:"isComparisonEnabled",value:function(){return this.isEnabled.value}},{key:"getIndividualComparisonRowIndices",value:function(e){var t=this.getSegmentComparisons().length,n=e%t,r=Math.floor(e/t);return{segmentIndex:n,periodIndex:r}}},{key:"getComparisonSeriesIndex",value:function(e,t){var n=this.getSegmentComparisons().length;return e*n+t}},{key:"getAllComparisonSeries",value:function(){var e=this,t=[],n=0;return this.getPeriodComparisons().forEach((function(r){e.getSegmentComparisons().forEach((function(i){t.push({index:n,params:Object.assign(Object.assign({},i.params),r.params),color:e.colors["series".concat(n)]}),n+=1}))})),t}},{key:"removeSegmentComparison",value:function(e){if(!this.isComparisonEnabled())throw new Error("Comparison disabled.");var t=cr(this.segmentComparisons.value);t.splice(e,1);var n={};0===e&&(n.segment=t[0].params.segment),this.updateQueryParamsFromComparisons(t,this.periodComparisons.value,n)}},{key:"addSegmentComparison",value:function(e){if(!this.isComparisonEnabled())throw new Error("Comparison disabled.");var t=this.segmentComparisons.value.concat([{params:e,index:-1,title:""}]);this.updateQueryParamsFromComparisons(t,this.periodComparisons.value)}},{key:"updateQueryParamsFromComparisons",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={},i={},a=!1,o=!1;e.forEach((function(e){a?r[e.params.segment]=!0:a=!0})),t.forEach((function(e){o?i["".concat(e.params.period,"|").concat(e.params.date)]=!0:o=!0}));var l=[],c=[];Object.keys(i).forEach((function(e){var t=e.split("|");l.push(t[0]),c.push(t[1])}));var s={compareSegments:Object.keys(r),comparePeriods:l,compareDates:c},u=S.helper.isAngularRenderingThePage()?Ee.hashParsed.value:Ee.urlParsed.value;Ee.updateLocation(Object.assign(Object.assign(Object.assign({},u),s),n))}},{key:"getAllSeriesColors",value:function(){var e=S.ColorManager;if(!e)return[];for(var t=[],n=0;n<br;n+=1){t.push("series".concat(n));for(var r=0;r<yr;r+=1)t.push("series".concat(n,"-shade").concat(r))}return e.getColors("comparison-series-color",t)}},{key:"loadComparisonsDisabledFor",value:function(){var e=this,t=Ee.parsed.value.module;window.piwik.installation||"CoreUpdater"===t||"Installation"===t||"Overlay"===t||window.piwik.isPagesComparisonApiDisabled?this.privateState.comparisonsDisabledFor=[]:Ze.fetch({module:"API",method:"API.getPagesComparisonsDisabledFor"}).then((function(t){e.privateState.comparisonsDisabledFor=t}))}},{key:"parseSegmentComparisons",value:function(){var e=lr.state.availableSegments,t=cr(wr(Ee.parsed.value.compareSegments));t.unshift(Ee.parsed.value.segment||"");var n=[];return t.forEach((function(t,r){var i;e.forEach((function(e){e.definition!==t&&e.definition!==decodeURIComponent(t)&&decodeURIComponent(e.definition)!==t||(i=e)}));var a=i?i.name:C("General_Unknown");""===t.trim()&&(a=C("SegmentEditor_DefaultAllVisits")),n.push({params:{segment:t},title:S.helper.htmlDecode(a),index:r})})),n}},{key:"parsePeriodComparisons",value:function(){var e=cr(wr(Ee.parsed.value.comparePeriods)),t=cr(wr(Ee.parsed.value.compareDates));e.unshift(Ee.parsed.value.period),t.unshift(Ee.parsed.value.date);for(var n=[],r=0;r<Math.min(t.length,e.length);r+=1){var i=void 0;try{i=m.parse(e[r],t[r]).getPrettyString()}catch(a){i=C("General_Error")}n.push({params:{date:t[r],period:e[r]},title:i,index:r})}return n}},{key:"checkEnabledForCurrentPage",value:function(){var e=Ee.parsed.value.category||Ee.parsed.value.module,t=Ee.parsed.value.subcategory||Ee.parsed.value.action,n="".concat(e,".").concat(t),r=-1===this.privateState.comparisonsDisabledFor.indexOf(n)&&-1===this.privateState.comparisonsDisabledFor.indexOf("".concat(e,".*"));return document.documentElement.classList.toggle("comparisonsDisabled",!r),r}}]),e}(),jr=new Or,kr={key:0,ref:"root",class:"matomo-comparisons"},Sr={class:"comparison-type"},Cr=["title"],Er=["href"],Dr=["title"],Pr={class:"comparison-period-label"},Vr=["onClick"],Nr=["title"],Tr={class:"loadingPiwik",style:{display:"none"}},Ar=["alt"];function Ir(e,t,n,r,i,o){var l=Object(a["resolveDirective"])("tooltips");return e.isComparing?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",kr,[Object(a["createElementVNode"])("h3",null,Object(a["toDisplayString"])(e.translate("General_Comparisons")),1),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.segmentComparisons,(function(t,n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:"comparison card",key:t.index},[Object(a["createElementVNode"])("div",Sr,Object(a["toDisplayString"])(e.translate("General_Segment")),1),Object(a["createElementVNode"])("div",{class:"title",title:t.title+"<br/>"+decodeURIComponent(t.params.segment)},[Object(a["createElementVNode"])("a",{target:"_blank",href:e.getUrlToSegment(t.params.segment)},Object(a["toDisplayString"])(t.title),9,Er)],8,Cr),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.periodComparisons,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:"comparison-period",key:n.index,title:e.getComparisonTooltip(t,n)},[Object(a["createElementVNode"])("span",{class:"comparison-dot",style:Object(a["normalizeStyle"])({"background-color":e.getSeriesColor(t,n)})},null,4),Object(a["createElementVNode"])("span",Pr,Object(a["toDisplayString"])(n.title)+" ("+Object(a["toDisplayString"])(e.getComparisonPeriodType(n))+") ",1)],8,Dr)})),128)),e.segmentComparisons.length>1?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:0,class:"remove-button",onClick:function(t){return e.removeSegmentComparison(n)}},[Object(a["createElementVNode"])("span",{class:"icon icon-close",title:e.translate("General_ClickToRemoveComp")},null,8,Nr)],8,Vr)):Object(a["createCommentVNode"])("",!0)])})),128)),Object(a["createElementVNode"])("div",Tr,[Object(a["createElementVNode"])("img",{src:"plugins/Morpheus/images/loading-blue.gif",alt:e.translate("General_LoadingData")},null,8,Ar),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("General_LoadingData")),1)])],512)),[[l,{duration:200,delay:200,content:e.transformTooltipContent}]]):Object(a["createCommentVNode"])("",!0)}
+ */var br=8,yr=3;function wr(e){return e?Array.isArray(e)?e:[e]:[]}var Or=function(){function e(){var t=this;fr(this,e),vr(this,"privateState",Object(a["reactive"])({comparisonsDisabledFor:[]})),vr(this,"state",Object(a["readonly"])(this.privateState)),vr(this,"colors",{}),vr(this,"segmentComparisons",Object(a["computed"])((function(){return t.parseSegmentComparisons()}))),vr(this,"periodComparisons",Object(a["computed"])((function(){return t.parsePeriodComparisons()}))),vr(this,"isEnabled",Object(a["computed"])((function(){return t.checkEnabledForCurrentPage()}))),this.loadComparisonsDisabledFor(),$((function(){t.colors=t.getAllSeriesColors()})),Object(a["watch"])((function(){return t.getComparisons()}),(function(){return S.postEvent("piwikComparisonsChanged")}),{deep:!0})}return gr(e,[{key:"getComparisons",value:function(){return this.getSegmentComparisons().concat(this.getPeriodComparisons())}},{key:"isComparing",value:function(){return this.isComparisonEnabled()&&(this.segmentComparisons.value.length>1||this.periodComparisons.value.length>1)}},{key:"isComparingPeriods",value:function(){return this.getPeriodComparisons().length>1}},{key:"getSegmentComparisons",value:function(){return this.isComparisonEnabled()?this.segmentComparisons.value:[]}},{key:"getPeriodComparisons",value:function(){return this.isComparisonEnabled()?this.periodComparisons.value:[]}},{key:"getSeriesColor",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this.getComparisonSeriesIndex(t.index,e.index)%br;if(0===n)return this.colors["series".concat(r)];var i=n%yr;return this.colors["series".concat(r,"-shade").concat(i)]}},{key:"getSeriesColorName",value:function(e,t){var n="series".concat(e%br);return t>0&&(n+="-shade".concat(t%yr)),n}},{key:"isComparisonEnabled",value:function(){return this.isEnabled.value}},{key:"getIndividualComparisonRowIndices",value:function(e){var t=this.getSegmentComparisons().length,n=e%t,r=Math.floor(e/t);return{segmentIndex:n,periodIndex:r}}},{key:"getComparisonSeriesIndex",value:function(e,t){var n=this.getSegmentComparisons().length;return e*n+t}},{key:"getAllComparisonSeries",value:function(){var e=this,t=[],n=0;return this.getPeriodComparisons().forEach((function(r){e.getSegmentComparisons().forEach((function(i){t.push({index:n,params:Object.assign(Object.assign({},i.params),r.params),color:e.colors["series".concat(n)]}),n+=1}))})),t}},{key:"removeSegmentComparison",value:function(e){if(!this.isComparisonEnabled())throw new Error("Comparison disabled.");var t=cr(this.segmentComparisons.value);t.splice(e,1);var n={};0===e&&(n.segment=t[0].params.segment),this.updateQueryParamsFromComparisons(t,this.periodComparisons.value,n)}},{key:"addSegmentComparison",value:function(e){if(!this.isComparisonEnabled())throw new Error("Comparison disabled.");var t=this.segmentComparisons.value.concat([{params:e,index:-1,title:""}]);this.updateQueryParamsFromComparisons(t,this.periodComparisons.value)}},{key:"updateQueryParamsFromComparisons",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={},i={},a=!1,o=!1;e.forEach((function(e){a?r[e.params.segment]=!0:a=!0})),t.forEach((function(e){o?i["".concat(e.params.period,"|").concat(e.params.date)]=!0:o=!0}));var l=[],c=[];Object.keys(i).forEach((function(e){var t=e.split("|");l.push(t[0]),c.push(t[1])}));var s={compareSegments:Object.keys(r),comparePeriods:l,compareDates:c},u=S.helper.isAngularRenderingThePage()?Ee.hashParsed.value:Ee.urlParsed.value;Ee.updateLocation(Object.assign(Object.assign(Object.assign({},u),s),n))}},{key:"getAllSeriesColors",value:function(){var e=S.ColorManager;if(!e)return[];for(var t=[],n=0;n<br;n+=1){t.push("series".concat(n));for(var r=0;r<yr;r+=1)t.push("series".concat(n,"-shade").concat(r))}return e.getColors("comparison-series-color",t)}},{key:"loadComparisonsDisabledFor",value:function(){var e=this,t=Ee.parsed.value.module;window.piwik.installation||"CoreUpdater"===t||"Installation"===t||"Overlay"===t||window.piwik.isPagesComparisonApiDisabled?this.privateState.comparisonsDisabledFor=[]:Ze.fetch({module:"API",method:"API.getPagesComparisonsDisabledFor"}).then((function(t){e.privateState.comparisonsDisabledFor=t}))}},{key:"parseSegmentComparisons",value:function(){var e=lr.state.availableSegments,t=cr(wr(Ee.parsed.value.compareSegments));t.unshift(Ee.parsed.value.segment||"");var n=[];return t.forEach((function(t,r){var i;e.forEach((function(e){e.definition!==t&&e.definition!==decodeURIComponent(t)&&decodeURIComponent(e.definition)!==t||(i=e)}));var a=i?i.name:C("General_Unknown");""===t.trim()&&(a=C("SegmentEditor_DefaultAllVisits")),n.push({params:{segment:t},title:S.helper.htmlDecode(a),index:r})})),n}},{key:"parsePeriodComparisons",value:function(){var e=cr(wr(Ee.parsed.value.comparePeriods)),t=cr(wr(Ee.parsed.value.compareDates));e.unshift(Ee.parsed.value.period),t.unshift(Ee.parsed.value.date);for(var n=[],r=0;r<Math.min(t.length,e.length);r+=1){var i=void 0;try{i=m.parse(e[r],t[r]).getPrettyString()}catch(a){i=C("General_Error")}n.push({params:{date:t[r],period:e[r]},title:i,index:r})}return n}},{key:"checkEnabledForCurrentPage",value:function(){var e=Ee.parsed.value.category||Ee.parsed.value.module,t=Ee.parsed.value.subcategory||Ee.parsed.value.action,n="".concat(e,".").concat(t),r=-1===this.privateState.comparisonsDisabledFor.indexOf(n)&&-1===this.privateState.comparisonsDisabledFor.indexOf("".concat(e,".*"));return document.documentElement.classList.toggle("comparisonsDisabled",!r),r}}]),e}(),jr=new Or,kr={key:0,ref:"root",class:"matomo-comparisons"},Sr={class:"comparison-type"},Cr=["title"],Er=["href"],Dr=["title"],Pr={class:"comparison-period-label"},Vr=["onClick"],Nr=["title"],Tr={class:"loadingPiwik",style:{display:"none"}},Ar=["alt"];function xr(e,t,n,r,i,o){var l=Object(a["resolveDirective"])("tooltips");return e.isComparing?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",kr,[Object(a["createElementVNode"])("h3",null,Object(a["toDisplayString"])(e.translate("General_Comparisons")),1),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.segmentComparisons,(function(t,n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:"comparison card",key:t.index},[Object(a["createElementVNode"])("div",Sr,Object(a["toDisplayString"])(e.translate("General_Segment")),1),Object(a["createElementVNode"])("div",{class:"title",title:t.title+"<br/>"+decodeURIComponent(t.params.segment)},[Object(a["createElementVNode"])("a",{target:"_blank",href:e.getUrlToSegment(t.params.segment)},Object(a["toDisplayString"])(t.title),9,Er)],8,Cr),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.periodComparisons,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:"comparison-period",key:n.index,title:e.getComparisonTooltip(t,n)},[Object(a["createElementVNode"])("span",{class:"comparison-dot",style:Object(a["normalizeStyle"])({"background-color":e.getSeriesColor(t,n)})},null,4),Object(a["createElementVNode"])("span",Pr,Object(a["toDisplayString"])(n.title)+" ("+Object(a["toDisplayString"])(e.getComparisonPeriodType(n))+") ",1)],8,Dr)})),128)),e.segmentComparisons.length>1?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:0,class:"remove-button",onClick:function(t){return e.removeSegmentComparison(n)}},[Object(a["createElementVNode"])("span",{class:"icon icon-close",title:e.translate("General_ClickToRemoveComp")},null,8,Nr)],8,Vr)):Object(a["createCommentVNode"])("",!0)])})),128)),Object(a["createElementVNode"])("div",Tr,[Object(a["createElementVNode"])("img",{src:"plugins/Morpheus/images/loading-blue.gif",alt:e.translate("General_LoadingData")},null,8,Ar),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("General_LoadingData")),1)])],512)),[[l,{duration:200,delay:200,content:e.transformTooltipContent}]]):Object(a["createCommentVNode"])("",!0)}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */var Br=window,xr=Br.$;function Mr(){var e=xr(this).attr("title")||"";return window.vueSanitize(e.replace(/\n/g,"<br />"))}function Lr(e,t){var n,r,i;xr(e).tooltip({track:!0,content:(null===(n=t.value)||void 0===n?void 0:n.content)||Mr,show:{delay:(null===(r=t.value)||void 0===r?void 0:r.delay)||700,duration:(null===(i=t.value)||void 0===i?void 0:i.duration)||200},hide:!1})}var Rr={mounted:function(e,t){setTimeout((function(){return Lr(e,t)}))},updated:function(e,t){setTimeout((function(){return Lr(e,t)}))},beforeUnmount:function(e){try{window.$(e).tooltip("destroy")}catch(t){}}},Fr=Object(a["defineComponent"])({props:{},directives:{Tooltips:Rr},data:function(){return{comparisonTooltips:null}},setup:function(){var e=Object(a["computed"])((function(){return jr.isComparing()})),t=Object(a["computed"])((function(){return jr.getSegmentComparisons()})),n=Object(a["computed"])((function(){return jr.getPeriodComparisons()})),r=jr.getSeriesColor.bind(jr);function i(){var e=window.$(this).attr("title");return e?window.vueSanitize(e.replace(/\n/g,"<br />")):e}return{isComparing:e,segmentComparisons:t,periodComparisons:n,getSeriesColor:r,transformTooltipContent:i}},methods:{comparisonHasSegment:function(e){return"undefined"!==typeof e.params.segment},removeSegmentComparison:function(e){window.$(this.$refs.root).tooltip("destroy"),jr.removeSegmentComparison(e)},getComparisonPeriodType:function(e){var t=e.params.period;if("range"===t)return C("CoreHome_PeriodRange");var n=C("Intl_Period".concat(t.substring(0,1).toUpperCase()).concat(t.substring(1)));return n.substring(0,1).toUpperCase()+n.substring(1)},getComparisonTooltip:function(e,t){if(this.comparisonTooltips&&Object.keys(this.comparisonTooltips).length)return(this.comparisonTooltips[t.index]||{})[e.index]},getUrlToSegment:function(e){var t=Object.assign({},Ee.hashParsed.value);return delete t.comparePeriods,delete t.compareDates,delete t.compareSegments,t.segment=e,"".concat(window.location.search,"#?").concat(Ee.stringify(t))},onComparisonsChanged:function(){var e=this;if(this.comparisonTooltips=null,jr.isComparing()){var t=jr.getPeriodComparisons(),n=jr.getSegmentComparisons();Ze.fetch({method:"API.getProcessedReport",apiModule:"VisitsSummary",apiAction:"get",compare:"1",compareSegments:Ee.getSearchParam("compareSegments"),comparePeriods:Ee.getSearchParam("comparePeriods"),compareDates:Ee.getSearchParam("compareDates"),format_metrics:"1"}).then((function(r){e.comparisonTooltips={},t.forEach((function(t){e.comparisonTooltips[t.index]={},n.forEach((function(n){var i=e.generateComparisonTooltip(r,t,n);e.comparisonTooltips[t.index][n.index]=i}))}))}))}},generateComparisonTooltip:function(e,t,n){if(!e.reportData.comparisons)return"";var r=jr.getComparisonSeriesIndex(t.index,0),i=e.reportData.comparisons[r],a=jr.getComparisonSeriesIndex(t.index,n.index),o=e.reportData.comparisons[a],l=e.reportData.comparisons[n.index],c='<div class="comparison-card-tooltip">',s=(o.nb_visits/i.nb_visits*100).toFixed(2);return s="".concat(s,"%"),c+=C("General_ComparisonCardTooltip1",["'".concat(o.compareSegmentPretty,"'"),o.comparePeriodPretty,s,o.nb_visits.toString(),i.nb_visits.toString()]),t.index>0&&(c+="<br/><br/>",c+=C("General_ComparisonCardTooltip2",[o.nb_visits_change.toString(),l.compareSegmentPretty,l.comparePeriodPretty])),c+="</div>",c}},mounted:function(){var e=this;S.on("piwikComparisonsChanged",(function(){e.onComparisonsChanged()})),this.onComparisonsChanged()}});Fr.render=Ir;var _r=Fr;
+ */var Ir=window,Br=Ir.$;function Mr(){var e=Br(this).attr("title")||"";return window.vueSanitize(e.replace(/\n/g,"<br />"))}function Lr(e,t){var n,r,i;Br(e).tooltip({track:!0,content:(null===(n=t.value)||void 0===n?void 0:n.content)||Mr,show:{delay:(null===(r=t.value)||void 0===r?void 0:r.delay)||700,duration:(null===(i=t.value)||void 0===i?void 0:i.duration)||200},hide:!1})}var Fr={mounted:function(e,t){setTimeout((function(){return Lr(e,t)}))},updated:function(e,t){setTimeout((function(){return Lr(e,t)}))},beforeUnmount:function(e){try{window.$(e).tooltip("destroy")}catch(t){}}},Rr=Object(a["defineComponent"])({props:{},directives:{Tooltips:Fr},data:function(){return{comparisonTooltips:null}},setup:function(){var e=Object(a["computed"])((function(){return jr.isComparing()})),t=Object(a["computed"])((function(){return jr.getSegmentComparisons()})),n=Object(a["computed"])((function(){return jr.getPeriodComparisons()})),r=jr.getSeriesColor.bind(jr);function i(){var e=window.$(this).attr("title");return e?window.vueSanitize(e.replace(/\n/g,"<br />")):e}return{isComparing:e,segmentComparisons:t,periodComparisons:n,getSeriesColor:r,transformTooltipContent:i}},methods:{comparisonHasSegment:function(e){return"undefined"!==typeof e.params.segment},removeSegmentComparison:function(e){window.$(this.$refs.root).tooltip("destroy"),jr.removeSegmentComparison(e)},getComparisonPeriodType:function(e){var t=e.params.period;if("range"===t)return C("CoreHome_PeriodRange");var n=C("Intl_Period".concat(t.substring(0,1).toUpperCase()).concat(t.substring(1)));return n.substring(0,1).toUpperCase()+n.substring(1)},getComparisonTooltip:function(e,t){if(this.comparisonTooltips&&Object.keys(this.comparisonTooltips).length)return(this.comparisonTooltips[t.index]||{})[e.index]},getUrlToSegment:function(e){var t=Object.assign({},Ee.hashParsed.value);return delete t.comparePeriods,delete t.compareDates,delete t.compareSegments,t.segment=e,"".concat(window.location.search,"#?").concat(Ee.stringify(t))},onComparisonsChanged:function(){var e=this;if(this.comparisonTooltips=null,jr.isComparing()){var t=jr.getPeriodComparisons(),n=jr.getSegmentComparisons();Ze.fetch({method:"API.getProcessedReport",apiModule:"VisitsSummary",apiAction:"get",compare:"1",compareSegments:Ee.getSearchParam("compareSegments"),comparePeriods:Ee.getSearchParam("comparePeriods"),compareDates:Ee.getSearchParam("compareDates"),format_metrics:"1"}).then((function(r){e.comparisonTooltips={},t.forEach((function(t){e.comparisonTooltips[t.index]={},n.forEach((function(n){var i=e.generateComparisonTooltip(r,t,n);e.comparisonTooltips[t.index][n.index]=i}))}))}))}},generateComparisonTooltip:function(e,t,n){if(!e.reportData.comparisons)return"";var r=jr.getComparisonSeriesIndex(t.index,0),i=e.reportData.comparisons[r],a=jr.getComparisonSeriesIndex(t.index,n.index),o=e.reportData.comparisons[a],l=e.reportData.comparisons[n.index],c='<div class="comparison-card-tooltip">',s=(o.nb_visits/i.nb_visits*100).toFixed(2);return s="".concat(s,"%"),c+=C("General_ComparisonCardTooltip1",["'".concat(o.compareSegmentPretty,"'"),o.comparePeriodPretty,s,o.nb_visits.toString(),i.nb_visits.toString()]),t.index>0&&(c+="<br/><br/>",c+=C("General_ComparisonCardTooltip2",[o.nb_visits_change.toString(),l.compareSegmentPretty,l.comparePeriodPretty])),c+="</div>",c}},mounted:function(){var e=this;S.on("piwikComparisonsChanged",(function(){e.onComparisonsChanged()})),this.onComparisonsChanged()}});Rr.render=xr;var _r=Rr;
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function $r(){return jr}window.angular.module("piwikApp.service").factory("piwikComparisonsService",$r);kt({component:_r,directiveName:"piwikComparisons",restrict:"E"});var Hr={ref:"root",class:"menuDropdown"},Ur=["title"],qr=["innerHTML"],Wr=Object(a["createElementVNode"])("span",{class:"icon-arrow-bottom"},null,-1),Jr={class:"items"},Gr={key:0,class:"search"},zr=["placeholder"],Yr=["title"],Qr=["title"];function Kr(e,t,n,r,i,o){var l=Object(a["resolveDirective"])("focus-if"),c=Object(a["resolveDirective"])("focus-anywhere-but-here");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Hr,[Object(a["createElementVNode"])("span",{class:"title",onClick:t[0]||(t[0]=function(t){return e.showItems=!e.showItems}),title:e.tooltip},[Object(a["createElementVNode"])("span",{innerHTML:e.$sanitize(this.actualMenuTitle)},null,8,qr),Wr],8,Ur),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Jr,[e.showSearch&&e.showItems?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Gr,[Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=function(t){return e.searchTerm=t}),onKeydown:t[2]||(t[2]=function(t){return e.onSearchTermKeydown(t)}),placeholder:e.translate("General_Search")},null,40,zr),[[a["vModelText"],e.searchTerm],[l,{},e.showItems]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("img",{class:"search_ico",src:"plugins/Morpheus/images/search_ico.png",title:e.translate("General_Search")},null,8,Yr),[[a["vShow"],!e.searchTerm]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("img",{onClick:t[3]||(t[3]=function(t){e.searchTerm="",e.searchItems("")}),class:"reset",src:"plugins/CoreHome/images/reset_search.png",title:e.translate("General_Clear")},null,8,Qr),[[a["vShow"],e.searchTerm]])])):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",{onClick:t[4]||(t[4]=function(t){return e.selectItem(t)})},[Object(a["renderSlot"])(e.$slots,"default")])],512),[[a["vShow"],e.showItems]])],512)),[[c,{blur:e.lostFocus}]])}var Xr=window,Zr=Xr.$,ei=Object(a["defineComponent"])({props:{menuTitle:String,tooltip:String,showSearch:Boolean,menuTitleChangeOnClick:Boolean},directives:{FocusAnywhereButHere:xt,FocusIf:Rt},emits:["afterSelect"],watch:{menuTitle:function(){this.actualMenuTitle=this.menuTitle}},data:function(){return{showItems:!1,searchTerm:"",actualMenuTitle:this.menuTitle}},methods:{lostFocus:function(){this.showItems=!1},selectItem:function(e){var t=e.target.classList;!t.contains("item")||t.contains("disabled")||t.contains("separator")||(this.menuTitleChangeOnClick&&(this.actualMenuTitle=(e.target.textContent||"").replace(/[\u0000-\u2666]/g,(function(e){return"&#".concat(e.charCodeAt(0),";")}))),this.showItems=!1,Zr(this.$slots.default()[0].el).find(".item").removeClass("active"),t.add("active"),this.$emit("afterSelect"))},onSearchTermKeydown:function(){var e=this;setTimeout((function(){e.searchItems(e.searchTerm)}))},searchItems:function(e){var t=e.toLowerCase();Zr(this.$refs.root).find(".item").each((function(e,n){var r=Zr(n);-1===r.text().toLowerCase().indexOf(t)?r.hide():r.show()}))}}});ei.render=Kr;var ti=ei,ni=(kt({component:ti,scope:{menuTitle:{angularJsBind:"@"},tooltip:{angularJsBind:"@"},showSearch:{angularJsBind:"="},menuTitleChangeOnClick:{angularJsBind:"="}},directiveName:"piwikMenudropdown",transclude:!0,events:{"after-select":function(e,t,n){setTimeout((function(){n.$apply()}),0)}}}),{ref:"root"});
+ */function $r(){return jr}window.angular.module("piwikApp.service").factory("piwikComparisonsService",$r);kt({component:_r,directiveName:"piwikComparisons",restrict:"E"});var Hr={ref:"root",class:"menuDropdown"},Ur=["title"],qr=["innerHTML"],Wr=Object(a["createElementVNode"])("span",{class:"icon-arrow-bottom"},null,-1),Jr={class:"items"},Gr={key:0,class:"search"},zr=["placeholder"],Yr=["title"],Qr=["title"];function Kr(e,t,n,r,i,o){var l=Object(a["resolveDirective"])("focus-if"),c=Object(a["resolveDirective"])("focus-anywhere-but-here");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Hr,[Object(a["createElementVNode"])("span",{class:"title",onClick:t[0]||(t[0]=function(t){return e.showItems=!e.showItems}),title:e.tooltip},[Object(a["createElementVNode"])("span",{innerHTML:e.$sanitize(this.actualMenuTitle)},null,8,qr),Wr],8,Ur),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Jr,[e.showSearch&&e.showItems?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Gr,[Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=function(t){return e.searchTerm=t}),onKeydown:t[2]||(t[2]=function(t){return e.onSearchTermKeydown(t)}),placeholder:e.translate("General_Search")},null,40,zr),[[a["vModelText"],e.searchTerm],[l,{},e.showItems]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("img",{class:"search_ico",src:"plugins/Morpheus/images/search_ico.png",title:e.translate("General_Search")},null,8,Yr),[[a["vShow"],!e.searchTerm]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("img",{onClick:t[3]||(t[3]=function(t){e.searchTerm="",e.searchItems("")}),class:"reset",src:"plugins/CoreHome/images/reset_search.png",title:e.translate("General_Clear")},null,8,Qr),[[a["vShow"],e.searchTerm]])])):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",{onClick:t[4]||(t[4]=function(t){return e.selectItem(t)})},[Object(a["renderSlot"])(e.$slots,"default")])],512),[[a["vShow"],e.showItems]])],512)),[[c,{blur:e.lostFocus}]])}var Xr=window,Zr=Xr.$,ei=Object(a["defineComponent"])({props:{menuTitle:String,tooltip:String,showSearch:Boolean,menuTitleChangeOnClick:Boolean},directives:{FocusAnywhereButHere:Bt,FocusIf:Ft},emits:["afterSelect"],watch:{menuTitle:function(){this.actualMenuTitle=this.menuTitle}},data:function(){return{showItems:!1,searchTerm:"",actualMenuTitle:this.menuTitle}},methods:{lostFocus:function(){this.showItems=!1},selectItem:function(e){var t=e.target.classList;!t.contains("item")||t.contains("disabled")||t.contains("separator")||(this.menuTitleChangeOnClick&&(this.actualMenuTitle=(e.target.textContent||"").replace(/[\u0000-\u2666]/g,(function(e){return"&#".concat(e.charCodeAt(0),";")}))),this.showItems=!1,Zr(this.$slots.default()[0].el).find(".item").removeClass("active"),t.add("active"),this.$emit("afterSelect"))},onSearchTermKeydown:function(){var e=this;setTimeout((function(){e.searchItems(e.searchTerm)}))},searchItems:function(e){var t=e.toLowerCase();Zr(this.$refs.root).find(".item").each((function(e,n){var r=Zr(n);-1===r.text().toLowerCase().indexOf(t)?r.hide():r.show()}))}}});ei.render=Kr;var ti=ei,ni=(kt({component:ti,scope:{menuTitle:{angularJsBind:"@"},tooltip:{angularJsBind:"@"},showSearch:{angularJsBind:"="},menuTitleChangeOnClick:{angularJsBind:"="}},directiveName:"piwikMenudropdown",transclude:!0,events:{"after-select":function(e,t,n){setTimeout((function(){n.$apply()}),0)}}}),{ref:"root"});
/*!
* Matomo - free/libre analytics platform
*
@@ -318,19 +318,19 @@ function On(e){return{restrict:"A",priority:10,link:function(t,n,r){var i={insta
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */kt({component:fi,scope:{startDate:{angularJsBind:"<"},endDate:{angularJsBind:"<"},rangeChange:{angularJsBind:"&"},submit:{angularJsBind:"&"}},directiveName:"piwikDateRangePicker",restrict:"E"});function hi(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("DatePicker");return Object(a["openBlock"])(),Object(a["createBlock"])(l,{"selected-date-start":e.selectedDates[0],"selected-date-end":e.selectedDates[1],"highlighted-date-start":e.highlightedDates[0],"highlighted-date-end":e.highlightedDates[1],"view-date":e.viewDate,"step-months":"year"===e.period?12:1,"disable-month-dropdown":"year"===e.period,onCellHover:t[0]||(t[0]=function(t){return e.onHoverNormalCell(t.date,t.$cell)}),onCellHoverLeave:t[1]||(t[1]=function(t){return e.onHoverLeaveNormalCells()}),onDateSelect:t[2]||(t[2]=function(t){return e.onDateSelected(t.date)})},null,8,["selected-date-start","selected-date-end","highlighted-date-start","highlighted-date-end","view-date","step-months","disable-month-dropdown"])}var gi=new Date(S.minDateYear,S.minDateMonth-1,S.minDateDay),vi=new Date(S.maxDateYear,S.maxDateMonth-1,S.maxDateDay),bi=Object(a["defineComponent"])({props:{period:{type:String,required:!0},date:[String,Date]},components:{DatePicker:ci},emits:["select"],setup:function(e,t){var n=Object(a["ref"])(e.date),r=Object(a["ref"])([null,null]),i=Object(a["ref"])([null,null]);function o(t){var n=m.get(e.period).parse(t).getDateRange();return n[0]=gi<n[0]?n[0]:gi,n[1]=vi>n[1]?n[1]:vi,n}function l(t,n){var r=t<gi||t>vi,a=n.hasClass("ui-datepicker-other-month")&&("month"===e.period||"day"===e.period);i.value=r||a?[null,null]:o(t)}function c(){i.value=[null,null]}function s(e){t.emit("select",{date:e})}function u(){if(!e.period||!e.date)return r.value=[null,null],void(n.value=null);r.value=o(e.date),n.value=V(e.date)}return Object(a["watch"])(e,u),u(),{selectedDates:r,highlightedDates:i,viewDate:n,onHoverNormalCell:l,onHoverLeaveNormalCells:c,onDateSelected:s}}});bi.render=hi;var yi=bi,wi=(kt({component:yi,scope:{period:{angularJsBind:"<"},date:{angularJsBind:"<"},select:{angularJsBind:"&"}},directiveName:"piwikPeriodDatePicker",restrict:"E"}),["value","name"]),Oi=["title"],ji=["textContent"],ki={key:1,class:"placeholder"},Si={class:"dropdown"},Ci={class:"custom_select_search"},Ei=["placeholder"],Di={key:0},Pi={class:"custom_select_container"},Vi=["onClick"],Ni=["innerHTML","href","title"],Ti={class:"ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all\n siteSelect"},Ai={class:"ui-menu-item"},Ii={class:"ui-corner-all",tabindex:"-1"},Bi={key:1};
+ */kt({component:fi,scope:{startDate:{angularJsBind:"<"},endDate:{angularJsBind:"<"},rangeChange:{angularJsBind:"&"},submit:{angularJsBind:"&"}},directiveName:"piwikDateRangePicker",restrict:"E"});function hi(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("DatePicker");return Object(a["openBlock"])(),Object(a["createBlock"])(l,{"selected-date-start":e.selectedDates[0],"selected-date-end":e.selectedDates[1],"highlighted-date-start":e.highlightedDates[0],"highlighted-date-end":e.highlightedDates[1],"view-date":e.viewDate,"step-months":"year"===e.period?12:1,"disable-month-dropdown":"year"===e.period,onCellHover:t[0]||(t[0]=function(t){return e.onHoverNormalCell(t.date,t.$cell)}),onCellHoverLeave:t[1]||(t[1]=function(t){return e.onHoverLeaveNormalCells()}),onDateSelect:t[2]||(t[2]=function(t){return e.onDateSelected(t.date)})},null,8,["selected-date-start","selected-date-end","highlighted-date-start","highlighted-date-end","view-date","step-months","disable-month-dropdown"])}var gi=new Date(S.minDateYear,S.minDateMonth-1,S.minDateDay),vi=new Date(S.maxDateYear,S.maxDateMonth-1,S.maxDateDay),bi=Object(a["defineComponent"])({props:{period:{type:String,required:!0},date:[String,Date]},components:{DatePicker:ci},emits:["select"],setup:function(e,t){var n=Object(a["ref"])(e.date),r=Object(a["ref"])([null,null]),i=Object(a["ref"])([null,null]);function o(t){var n=m.get(e.period).parse(t).getDateRange();return n[0]=gi<n[0]?n[0]:gi,n[1]=vi>n[1]?n[1]:vi,n}function l(t,n){var r=t<gi||t>vi,a=n.hasClass("ui-datepicker-other-month")&&("month"===e.period||"day"===e.period);i.value=r||a?[null,null]:o(t)}function c(){i.value=[null,null]}function s(e){t.emit("select",{date:e})}function u(){if(!e.period||!e.date)return r.value=[null,null],void(n.value=null);r.value=o(e.date),n.value=V(e.date)}return Object(a["watch"])(e,u),u(),{selectedDates:r,highlightedDates:i,viewDate:n,onHoverNormalCell:l,onHoverLeaveNormalCells:c,onDateSelected:s}}});bi.render=hi;var yi=bi,wi=(kt({component:yi,scope:{period:{angularJsBind:"<"},date:{angularJsBind:"<"},select:{angularJsBind:"&"}},directiveName:"piwikPeriodDatePicker",restrict:"E"}),["value","name"]),Oi=["title"],ji=["textContent"],ki={key:1,class:"placeholder"},Si={class:"dropdown"},Ci={class:"custom_select_search"},Ei=["placeholder"],Di={key:0},Pi={class:"custom_select_container"},Vi=["onClick"],Ni=["innerHTML","href","title"],Ti={class:"ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all\n siteSelect"},Ai={class:"ui-menu-item"},xi={class:"ui-corner-all",tabindex:"-1"},Ii={key:1};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function xi(e,t,n,r,i,o){var l,c,s,u,d=Object(a["resolveComponent"])("AllSitesLink"),m=Object(a["resolveDirective"])("focus-if"),p=Object(a["resolveDirective"])("focus-anywhere-but-here");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])(["siteSelector piwikSelector borderedControl",{expanded:e.showSitesList,disabled:!e.hasMultipleSites}])},[e.name?(Object(a["openBlock"])(),Object(a["createElementBlock"])("input",{key:0,type:"hidden",value:null===(l=e.modelValue)||void 0===l?void 0:l.id,name:e.name},null,8,wi)):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("a",{ref:"selectorLink",onClick:t[0]||(t[0]=function(){return e.onClickSelector&&e.onClickSelector.apply(e,arguments)}),onKeydown:t[1]||(t[1]=function(t){return e.onPressEnter(t)}),href:"javascript:void(0)",class:Object(a["normalizeClass"])([{loading:e.isLoading},"title"]),tabindex:"4",title:e.selectorLinkTitle},[Object(a["createElementVNode"])("span",{class:Object(a["normalizeClass"])(["icon icon-arrow-bottom",{iconHidden:e.isLoading,collapsed:!e.showSitesList}])},null,2),Object(a["createElementVNode"])("span",null,[null!==(c=e.modelValue)&&void 0!==c&&c.name||!e.placeholder?(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",{key:0,textContent:Object(a["toDisplayString"])((null===(s=e.modelValue)||void 0===s?void 0:s.name)||e.firstSiteName)},null,8,ji)):Object(a["createCommentVNode"])("",!0),null!==(u=e.modelValue)&&void 0!==u&&u.name||!e.placeholder?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",ki,Object(a["toDisplayString"])(e.placeholder),1))])],42,Oi),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Si,[Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Ci,[Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{type:"text",onClick:t[2]||(t[2]=function(t){e.searchTerm="",e.loadInitialSites()}),"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.searchTerm=t}),tabindex:"4",class:"websiteSearch inp browser-default",placeholder:e.translate("General_Search")},null,8,Ei),[[a["vModelText"],e.searchTerm],[m,{},e.shouldFocusOnSearch]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("img",{title:"Clear",onClick:t[4]||(t[4]=function(t){e.searchTerm="",e.loadInitialSites()}),class:"reset",src:"plugins/CoreHome/images/reset_search.png"},null,512),[[a["vShow"],e.searchTerm]])],512),[[a["vShow"],e.autocompleteMinSites<=e.sites.length||e.searchTerm]]),"top"===e.allSitesLocation&&e.showAllSitesItem?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Di,[Object(a["createVNode"])(d,{href:e.urlAllSites,"all-sites-text":e.allSitesText,onClick:t[5]||(t[5]=function(t){return e.onAllSitesClick(t)})},null,8,["href","all-sites-text"])])):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",Pi,[Object(a["createElementVNode"])("ul",{class:"custom_select_ul_list",onClick:t[7]||(t[7]=function(t){return e.showSitesList=!1})},[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.sites,(function(n,r){return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{onClick:function(t){return e.switchSite(Object.assign(Object.assign({},n),{},{id:n.idsite}),t)},key:r},[Object(a["createElementVNode"])("a",{onClick:t[6]||(t[6]=function(e){return e.preventDefault()}),innerHTML:e.$sanitize(e.getMatchedSiteName(n.name)),tabindex:"4",href:e.getUrlForSiteId(n.idsite),title:n.name},null,8,Ni)],8,Vi)),[[a["vShow"],!(!e.showSelectedSite&&"".concat(e.activeSiteId)==="".concat(n.idsite))]])})),128))]),Object(a["withDirectives"])(Object(a["createElementVNode"])("ul",Ti,[Object(a["createElementVNode"])("li",Ai,[Object(a["createElementVNode"])("a",Ii,Object(a["toDisplayString"])(e.translate("SitesManager_NotFound")+" "+e.searchTerm),1)])],512),[[a["vShow"],!e.sites.length&&e.searchTerm]])]),"bottom"===e.allSitesLocation&&e.showAllSitesItem?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Bi,[Object(a["createVNode"])(d,{href:e.urlAllSites,"all-sites-text":e.allSitesText,onClick:t[8]||(t[8]=function(t){return e.onAllSitesClick(t)})},null,8,["href","all-sites-text"])])):Object(a["createCommentVNode"])("",!0)],512),[[a["vShow"],e.showSitesList]])],2)),[[p,{blur:e.onBlur}]])}var Mi=["innerHTML","href"];function Li(e,t,n,r,i,o){var l=this;return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{onClick:t[1]||(t[1]=function(e){return l.onClick(e)}),class:"custom_select_all"},[Object(a["createElementVNode"])("a",{onClick:t[0]||(t[0]=function(e){return e.preventDefault()}),innerHTML:e.$sanitize(e.allSitesText),tabindex:"4",href:e.href},null,8,Mi)])}var Ri=Object(a["defineComponent"])({props:{href:String,allSitesText:String},emits:["click"],methods:{onClick:function(e){this.$emit("click",e)}}});Ri.render=Li;var Fi=Ri;function _i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Hi(e,t,n){return t&&$i(e.prototype,t),n&&$i(e,n),e}function Ui(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
+ */function Bi(e,t,n,r,i,o){var l,c,s,u,d=Object(a["resolveComponent"])("AllSitesLink"),m=Object(a["resolveDirective"])("focus-if"),p=Object(a["resolveDirective"])("focus-anywhere-but-here");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])(["siteSelector piwikSelector borderedControl",{expanded:e.showSitesList,disabled:!e.hasMultipleSites}])},[e.name?(Object(a["openBlock"])(),Object(a["createElementBlock"])("input",{key:0,type:"hidden",value:null===(l=e.modelValue)||void 0===l?void 0:l.id,name:e.name},null,8,wi)):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("a",{ref:"selectorLink",onClick:t[0]||(t[0]=function(){return e.onClickSelector&&e.onClickSelector.apply(e,arguments)}),onKeydown:t[1]||(t[1]=function(t){return e.onPressEnter(t)}),href:"javascript:void(0)",class:Object(a["normalizeClass"])([{loading:e.isLoading},"title"]),tabindex:"4",title:e.selectorLinkTitle},[Object(a["createElementVNode"])("span",{class:Object(a["normalizeClass"])(["icon icon-arrow-bottom",{iconHidden:e.isLoading,collapsed:!e.showSitesList}])},null,2),Object(a["createElementVNode"])("span",null,[null!==(c=e.modelValue)&&void 0!==c&&c.name||!e.placeholder?(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",{key:0,textContent:Object(a["toDisplayString"])((null===(s=e.modelValue)||void 0===s?void 0:s.name)||e.firstSiteName)},null,8,ji)):Object(a["createCommentVNode"])("",!0),null!==(u=e.modelValue)&&void 0!==u&&u.name||!e.placeholder?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",ki,Object(a["toDisplayString"])(e.placeholder),1))])],42,Oi),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Si,[Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Ci,[Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{type:"text",onClick:t[2]||(t[2]=function(t){e.searchTerm="",e.loadInitialSites()}),"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.searchTerm=t}),tabindex:"4",class:"websiteSearch inp browser-default",placeholder:e.translate("General_Search")},null,8,Ei),[[a["vModelText"],e.searchTerm],[m,{},e.shouldFocusOnSearch]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("img",{title:"Clear",onClick:t[4]||(t[4]=function(t){e.searchTerm="",e.loadInitialSites()}),class:"reset",src:"plugins/CoreHome/images/reset_search.png"},null,512),[[a["vShow"],e.searchTerm]])],512),[[a["vShow"],e.autocompleteMinSites<=e.sites.length||e.searchTerm]]),"top"===e.allSitesLocation&&e.showAllSitesItem?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Di,[Object(a["createVNode"])(d,{href:e.urlAllSites,"all-sites-text":e.allSitesText,onClick:t[5]||(t[5]=function(t){return e.onAllSitesClick(t)})},null,8,["href","all-sites-text"])])):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",Pi,[Object(a["createElementVNode"])("ul",{class:"custom_select_ul_list",onClick:t[7]||(t[7]=function(t){return e.showSitesList=!1})},[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.sites,(function(n,r){return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{onClick:function(t){return e.switchSite(Object.assign(Object.assign({},n),{},{id:n.idsite}),t)},key:r},[Object(a["createElementVNode"])("a",{onClick:t[6]||(t[6]=function(e){return e.preventDefault()}),innerHTML:e.$sanitize(e.getMatchedSiteName(n.name)),tabindex:"4",href:e.getUrlForSiteId(n.idsite),title:n.name},null,8,Ni)],8,Vi)),[[a["vShow"],!(!e.showSelectedSite&&"".concat(e.activeSiteId)==="".concat(n.idsite))]])})),128))]),Object(a["withDirectives"])(Object(a["createElementVNode"])("ul",Ti,[Object(a["createElementVNode"])("li",Ai,[Object(a["createElementVNode"])("a",xi,Object(a["toDisplayString"])(e.translate("SitesManager_NotFound")+" "+e.searchTerm),1)])],512),[[a["vShow"],!e.sites.length&&e.searchTerm]])]),"bottom"===e.allSitesLocation&&e.showAllSitesItem?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Ii,[Object(a["createVNode"])(d,{href:e.urlAllSites,"all-sites-text":e.allSitesText,onClick:t[8]||(t[8]=function(t){return e.onAllSitesClick(t)})},null,8,["href","all-sites-text"])])):Object(a["createCommentVNode"])("",!0)],512),[[a["vShow"],e.showSitesList]])],2)),[[p,{blur:e.onBlur}]])}var Mi=["innerHTML","href"];function Li(e,t,n,r,i,o){var l=this;return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{onClick:t[1]||(t[1]=function(e){return l.onClick(e)}),class:"custom_select_all"},[Object(a["createElementVNode"])("a",{onClick:t[0]||(t[0]=function(e){return e.preventDefault()}),innerHTML:e.$sanitize(e.allSitesText),tabindex:"4",href:e.href},null,8,Mi)])}var Fi=Object(a["defineComponent"])({props:{href:String,allSitesText:String},emits:["click"],methods:{onClick:function(e){this.$emit("click",e)}}});Fi.render=Li;var Ri=Fi;function _i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Hi(e,t,n){return t&&$i(e.prototype,t),n&&$i(e,n),e}function Ui(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */var qi=function(){function e(){var t=this;_i(this,e),Ui(this,"state",Object(a["reactive"])({initialSites:[],isInitialized:!1})),Ui(this,"currentRequestAbort",null),Ui(this,"limitRequest",void 0),Ui(this,"initialSites",Object(a["computed"])((function(){return Object(a["readonly"])(t.state.initialSites)})))}return Hi(e,[{key:"loadInitialSites",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.state.isInitialized?Promise.resolve(Object(a["readonly"])(this.state.initialSites)):this.searchSite("%",t).then((function(t){return e.state.isInitialized=!0,null!==t&&(e.state.initialSites=t),t}))}},{key:"loadSite",value:function(e){"all"===e?Ee.updateUrl(Object.assign(Object.assign({},Ee.urlParsed.value),{},{module:"MultiSites",action:"index",date:Ee.parsed.value.date,period:Ee.parsed.value.period})):Ee.updateUrl(Object.assign(Object.assign({},Ee.urlParsed.value),{},{segment:"",idSite:e}),Object.assign(Object.assign({},Ee.hashParsed.value),{},{segment:"",idSite:e}))}},{key:"searchSite",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e?(this.currentRequestAbort&&this.currentRequestAbort.abort(),this.limitRequest||(this.limitRequest=Ze.fetch({method:"SitesManager.getNumWebsitesToDisplayPerPage"})),this.limitRequest.then((function(r){var i=r.value,a="SitesManager.getPatternMatchSites";return n&&(a="SitesManager.getSitesWithAdminAccess"),t.currentRequestAbort=new AbortController,Ze.fetch({method:a,limit:i,pattern:e},{abortController:t.currentRequestAbort})})).then((function(e){return e?t.processWebsitesList(e):null})).finally((function(){t.currentRequestAbort=null}))):this.loadInitialSites()}},{key:"processWebsitesList",value:function(e){var t=e;return t&&t.length?(t=t.map((function(e){return Object.assign(Object.assign({},e),{},{name:e.group?"[".concat(e.group,"] ").concat(e.name):e.name})})),t.sort((function(e,t){return e.name.toLowerCase()<t.name.toLowerCase()?-1:e.name.toLowerCase()>t.name.toLowerCase()?1:0})),t):[]}}]),e}(),Wi=new qi,Ji=300;function Gi(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ji;return function(){for(var r=this,i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];t&&clearTimeout(t),t=setTimeout((function(){e.call.apply(e,[r].concat(a))}),n)}}var zi=Object(a["defineComponent"])({props:{modelValue:Object,showSelectedSite:{type:Boolean,default:!1},showAllSitesItem:{type:Boolean,default:!0},switchSiteOnSelect:{type:Boolean,default:!0},onlySitesWithAdminAccess:{type:Boolean,default:!1},name:{type:String,default:""},allSitesText:{type:String,default:C("General_MultiSitesSummary")},allSitesLocation:{type:String,default:"bottom"},placeholder:String,defaultToFirstSite:Boolean},emits:["update:modelValue","blur"],components:{AllSitesLink:Fi},directives:{FocusAnywhereButHere:xt,FocusIf:Rt},watch:{searchTerm:function(){this.onSearchTermChanged()}},data:function(){return{searchTerm:"",activeSiteId:"".concat(S.idSite),showSitesList:!1,isLoading:!1,sites:[],autocompleteMinSites:parseInt(S.config.autocomplete_min_sites,10)}},created:function(){this.searchSite=Gi(this.searchSite),!this.modelValue&&S.idSite&&this.$emit("update:modelValue",{id:S.idSite,name:S.helper.htmlDecode(S.siteName)})},mounted:function(){var e=this;window.initTopControls(),this.loadInitialSites().then((function(){e.modelValue&&e.modelValue.id||e.hasMultipleSites&&!e.defaultToFirstSite||!e.sites[0]||e.$emit("update:modelValue",{id:e.sites[0].idsite,name:e.sites[0].name})}));var t=C("CoreHome_ShortcutWebsiteSelector");S.helper.registerShortcut("w",t,(function(t){if(!t.altKey){t.preventDefault?t.preventDefault():t.returnValue=!1;var n=e.$refs.selectorLink;n&&(n.click(),n.focus())}}))},computed:{shouldFocusOnSearch:function(){return this.showSitesList&&this.autocompleteMinSites<=this.sites.length||this.searchTerm},selectorLinkTitle:function(){var e;return this.hasMultipleSites?C("CoreHome_ChangeCurrentWebsite",(null===(e=this.modelValue)||void 0===e?void 0:e.name)||this.firstSiteName):""},hasMultipleSites:function(){return Wi.initialSites.value&&Wi.initialSites.value.length>1},firstSiteName:function(){var e=Wi.initialSites.value;return e&&e.length>0?e[0].name:""},urlAllSites:function(){var e=Ee.stringify(Object.assign(Object.assign({},Ee.urlParsed.value),{},{module:"MultiSites",action:"index",date:Ee.parsed.value.date,period:Ee.parsed.value.period}));return"?".concat(e)}},methods:{onSearchTermChanged:function(){this.searchTerm?(this.isLoading=!0,this.searchSite(this.searchTerm)):(this.isLoading=!1,this.loadInitialSites())},onAllSitesClick:function(e){this.switchSite({id:"all",name:this.$props.allSitesText},e),this.showSitesList=!1},switchSite:function(e,t){var n=-1!==navigator.userAgent.indexOf("Mac OS X")?t.metaKey:t.ctrlKey;t&&n&&t.target&&t.target.href?window.open(t.target.href,"_blank"):(this.$emit("update:modelValue",{id:e.id,name:e.name}),this.switchSiteOnSelect&&this.activeSiteId!==e.id&&Wi.loadSite(e.id))},onBlur:function(){this.showSitesList=!1,this.$emit("blur")},onClickSelector:function(){this.hasMultipleSites&&(this.showSitesList=!this.showSitesList,this.isLoading||this.searchTerm||this.loadInitialSites())},onPressEnter:function(e){"Enter"===e.key&&(e.preventDefault(),this.showSitesList=!this.showSitesList,this.showSitesList&&!this.isLoading&&this.loadInitialSites())},getMatchedSiteName:function(e){var t=e.toUpperCase().indexOf(this.searchTerm.toUpperCase());if(-1===t||this.isLoading)return S.helper.htmlEntities(e);var n=S.helper.htmlEntities(e.substring(0,t)),r=S.helper.htmlEntities(e.substring(t+this.searchTerm.length));return"".concat(n,'<span class="autocompleteMatched">').concat(this.searchTerm,"</span>").concat(r)},loadInitialSites:function(){var e=this;return Wi.loadInitialSites(this.onlySitesWithAdminAccess).then((function(t){e.sites=t||[]}))},searchSite:function(e){var t=this;this.isLoading=!0,Wi.searchSite(e,this.onlySitesWithAdminAccess).then((function(n){e===t.searchTerm&&n&&(t.sites=n)})).finally((function(){t.isLoading=!1}))},getUrlForSiteId:function(e){var t=Ee.stringify(Object.assign(Object.assign({},Ee.urlParsed.value),{},{segment:"",idSite:e})),n=Ee.stringify(Object.assign(Object.assign({},Ee.hashParsed.value),{},{segment:"",idSite:e}));return"?".concat(t,"#?").concat(n)}}});zi.render=xi;var Yi=zi;
+ */var qi=function(){function e(){var t=this;_i(this,e),Ui(this,"state",Object(a["reactive"])({initialSites:[],isInitialized:!1})),Ui(this,"stateFiltered",Object(a["reactive"])({initialSites:[],isInitialized:!1,excludedSites:[]})),Ui(this,"currentRequestAbort",null),Ui(this,"limitRequest",void 0),Ui(this,"initialSites",Object(a["computed"])((function(){return Object(a["readonly"])(t.state.initialSites)}))),Ui(this,"initialSitesFiltered",Object(a["computed"])((function(){return Object(a["readonly"])(t.stateFiltered.initialSites)})))}return Hi(e,[{key:"loadInitialSites",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.state.isInitialized&&0===n.length?Promise.resolve(Object(a["readonly"])(this.state.initialSites)):this.stateFiltered.isInitialized&&n.length===this.stateFiltered.excludedSites.length&&n.every((function(t,n){return t===e.stateFiltered.excludedSites[n]}))?Promise.resolve(Object(a["readonly"])(this.stateFiltered.initialSites)):(n.length>0&&this.searchSite("%",t,n).then((function(t){e.stateFiltered.isInitialized=!0,e.stateFiltered.excludedSites=n,null!==t&&(e.stateFiltered.initialSites=t)})),this.state.isInitialized?Promise.resolve(Object(a["readonly"])(this.state.initialSites)):this.searchSite("%",t,n).then((function(t){return e.state.isInitialized=!0,null!==t&&(e.state.initialSites=t),t})))}},{key:"loadSite",value:function(e){"all"===e?Ee.updateUrl(Object.assign(Object.assign({},Ee.urlParsed.value),{},{module:"MultiSites",action:"index",date:Ee.parsed.value.date,period:Ee.parsed.value.period})):Ee.updateUrl(Object.assign(Object.assign({},Ee.urlParsed.value),{},{segment:"",idSite:e}),Object.assign(Object.assign({},Ee.hashParsed.value),{},{segment:"",idSite:e}))}},{key:"searchSite",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return e?(this.currentRequestAbort&&this.currentRequestAbort.abort(),this.limitRequest||(this.limitRequest=Ze.fetch({method:"SitesManager.getNumWebsitesToDisplayPerPage"})),this.limitRequest.then((function(i){var a=i.value,o="SitesManager.getPatternMatchSites";return n&&(o="SitesManager.getSitesWithAdminAccess"),t.currentRequestAbort=new AbortController,Ze.fetch({method:o,limit:a,pattern:e,sitesToExclude:r},{abortController:t.currentRequestAbort})})).then((function(e){return e?t.processWebsitesList(e):null})).finally((function(){t.currentRequestAbort=null}))):this.loadInitialSites(n,r)}},{key:"processWebsitesList",value:function(e){var t=e;return t&&t.length?(t=t.map((function(e){return Object.assign(Object.assign({},e),{},{name:e.group?"[".concat(e.group,"] ").concat(e.name):e.name})})),t.sort((function(e,t){return e.name.toLowerCase()<t.name.toLowerCase()?-1:e.name.toLowerCase()>t.name.toLowerCase()?1:0})),t):[]}}]),e}(),Wi=new qi,Ji=300;function Gi(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ji;return function(){for(var r=this,i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];t&&clearTimeout(t),t=setTimeout((function(){e.call.apply(e,[r].concat(a))}),n)}}var zi=Object(a["defineComponent"])({props:{modelValue:Object,showSelectedSite:{type:Boolean,default:!1},showAllSitesItem:{type:Boolean,default:!0},switchSiteOnSelect:{type:Boolean,default:!0},onlySitesWithAdminAccess:{type:Boolean,default:!1},name:{type:String,default:""},allSitesText:{type:String,default:C("General_MultiSitesSummary")},allSitesLocation:{type:String,default:"bottom"},placeholder:String,defaultToFirstSite:Boolean,sitesToExclude:{type:Array,default:function(){return[]}}},emits:["update:modelValue","blur"],components:{AllSitesLink:Ri},directives:{FocusAnywhereButHere:Bt,FocusIf:Ft},watch:{searchTerm:function(){this.onSearchTermChanged()}},data:function(){return{searchTerm:"",activeSiteId:"".concat(S.idSite),showSitesList:!1,isLoading:!1,sites:[],autocompleteMinSites:parseInt(S.config.autocomplete_min_sites,10)}},created:function(){this.searchSite=Gi(this.searchSite),!this.modelValue&&S.idSite&&this.$emit("update:modelValue",{id:S.idSite,name:S.helper.htmlDecode(S.siteName)})},mounted:function(){var e=this;window.initTopControls(),this.loadInitialSites().then((function(){e.modelValue&&e.modelValue.id||e.hasMultipleSites&&!e.defaultToFirstSite||!e.sites[0]||e.$emit("update:modelValue",{id:e.sites[0].idsite,name:e.sites[0].name})}));var t=C("CoreHome_ShortcutWebsiteSelector");S.helper.registerShortcut("w",t,(function(t){if(!t.altKey){t.preventDefault?t.preventDefault():t.returnValue=!1;var n=e.$refs.selectorLink;n&&(n.click(),n.focus())}}))},computed:{shouldFocusOnSearch:function(){return this.showSitesList&&this.autocompleteMinSites<=this.sites.length||this.searchTerm},selectorLinkTitle:function(){var e;return this.hasMultipleSites?C("CoreHome_ChangeCurrentWebsite",(null===(e=this.modelValue)||void 0===e?void 0:e.name)||this.firstSiteName):""},hasMultipleSites:function(){var e=Wi.initialSitesFiltered.value&&Wi.initialSitesFiltered.value.length?Wi.initialSitesFiltered.value:Wi.initialSites.value;return e&&e.length>1},firstSiteName:function(){var e=Wi.initialSitesFiltered.value&&Wi.initialSitesFiltered.value.length?Wi.initialSitesFiltered.value:Wi.initialSites.value;return e&&e.length>0?e[0].name:""},urlAllSites:function(){var e=Ee.stringify(Object.assign(Object.assign({},Ee.urlParsed.value),{},{module:"MultiSites",action:"index",date:Ee.parsed.value.date,period:Ee.parsed.value.period}));return"?".concat(e)}},methods:{onSearchTermChanged:function(){this.searchTerm?(this.isLoading=!0,this.searchSite(this.searchTerm)):(this.isLoading=!1,this.loadInitialSites())},onAllSitesClick:function(e){this.switchSite({id:"all",name:this.$props.allSitesText},e),this.showSitesList=!1},switchSite:function(e,t){var n=-1!==navigator.userAgent.indexOf("Mac OS X")?t.metaKey:t.ctrlKey;t&&n&&t.target&&t.target.href?window.open(t.target.href,"_blank"):(this.$emit("update:modelValue",{id:e.id,name:e.name}),this.switchSiteOnSelect&&this.activeSiteId!==e.id&&Wi.loadSite(e.id))},onBlur:function(){this.showSitesList=!1,this.$emit("blur")},onClickSelector:function(){this.hasMultipleSites&&(this.showSitesList=!this.showSitesList,this.isLoading||this.searchTerm||this.loadInitialSites())},onPressEnter:function(e){"Enter"===e.key&&(e.preventDefault(),this.showSitesList=!this.showSitesList,this.showSitesList&&!this.isLoading&&this.loadInitialSites())},getMatchedSiteName:function(e){var t=e.toUpperCase().indexOf(this.searchTerm.toUpperCase());if(-1===t||this.isLoading)return S.helper.htmlEntities(e);var n=S.helper.htmlEntities(e.substring(0,t)),r=S.helper.htmlEntities(e.substring(t+this.searchTerm.length));return"".concat(n,'<span class="autocompleteMatched">').concat(this.searchTerm,"</span>").concat(r)},loadInitialSites:function(){var e=this;return Wi.loadInitialSites(this.onlySitesWithAdminAccess,this.sitesToExclude?this.sitesToExclude:[]).then((function(t){e.sites=t||[]}))},searchSite:function(e){var t=this;this.isLoading=!0,Wi.searchSite(e,this.onlySitesWithAdminAccess,this.sitesToExclude?this.sitesToExclude:[]).then((function(n){e===t.searchTerm&&n&&(t.sites=n)})).finally((function(){t.isLoading=!1}))},getUrlForSiteId:function(e){var t=Ee.stringify(Object.assign(Object.assign({},Ee.urlParsed.value),{},{segment:"",idSite:e})),n=Ee.stringify(Object.assign(Object.assign({},Ee.hashParsed.value),{},{segment:"",idSite:e}));return"?".concat(t,"#?").concat(n)}}});zi.render=Bi;var Yi=zi;
/*!
* Matomo - free/libre analytics platform
*
@@ -343,7 +343,7 @@ function On(e){return{restrict:"A",priority:10,link:function(t,n,r){var i={insta
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
-function Qi(){return{get initialSites(){return Wi.initialSites.value},loadSite:Wi.loadSite.bind(Wi),loadInitialSites:function(){return Dt(Wi.loadInitialSites())},searchSite:function(){return Dt(Wi.searchSite.apply(Wi,arguments))}}}window.angular.module("piwikApp.service").factory("siteSelectorModel",Qi);var Ki={ref:"root",class:"quickAccessInside"},Xi=["title","placeholder"],Zi={class:"dropdown"},ea={class:"no-result"},ta=["onClick"],na=["onMouseenter","onClick"],ra={class:"quickAccessMatomoSearch"},ia=["onMouseenter","onClick"],aa=["textContent"],oa={class:"quick-access-category helpCategory"},la=["href"];function ca(e,t,n,r,i,o){var l=Object(a["resolveDirective"])("focus-if"),c=Object(a["resolveDirective"])("focus-anywhere-but-here");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Ki,[Object(a["createElementVNode"])("span",{class:"icon-search",onMouseenter:t[0]||(t[0]=function(t){return e.searchActive=!0})},null,32),Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{class:"s",onKeydown:t[1]||(t[1]=function(t){return e.onKeypress(t)}),onFocus:t[2]||(t[2]=function(t){return e.searchActive=!0}),"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.searchTerm=t}),type:"text",tabindex:"2",title:e.quickAccessTitle,placeholder:e.translate("General_Search"),ref:"input"},null,40,Xi),[[a["vModelText"],e.searchTerm],[l,{},e.searchActive]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Zi,[Object(a["withDirectives"])(Object(a["createElementVNode"])("ul",null,[Object(a["createElementVNode"])("li",ea,Object(a["toDisplayString"])(e.translate("General_SearchNoResults")),1)],512),[[a["vShow"],!(e.numMenuItems>0||e.sites.length)]]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.menuItems,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("ul",{key:t.title},[Object(a["createElementVNode"])("li",{class:"quick-access-category",onClick:function(n){e.searchTerm=t.title,e.searchMenu(e.searchTerm)}},Object(a["toDisplayString"])(t.title),9,ta),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.items,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:Object(a["normalizeClass"])(["result",{selected:t.menuIndex===e.searchIndex}]),onMouseenter:function(n){return e.searchIndex=t.menuIndex},onClick:function(n){return e.selectMenuItem(t.index)},key:t.index},[Object(a["createElementVNode"])("a",null,Object(a["toDisplayString"])(t.name.trim()),1)],42,na)})),128))])})),128)),Object(a["createElementVNode"])("ul",ra,[Object(a["withDirectives"])(Object(a["createElementVNode"])("li",{class:"quick-access-category websiteCategory"},Object(a["toDisplayString"])(e.translate("SitesManager_Sites")),513),[[a["vShow"],e.hasSitesSelector&&e.sites.length||e.isLoading]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("li",{class:"no-result"},Object(a["toDisplayString"])(e.translate("MultiSites_LoadingWebsites")),513),[[a["vShow"],e.hasSitesSelector&&e.isLoading]]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.sites,(function(t,n){return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:Object(a["normalizeClass"])(["result",{selected:e.numMenuItems+n===e.searchIndex}]),onMouseenter:function(t){return e.searchIndex=e.numMenuItems+n},onClick:function(n){return e.selectSite(t.idsite)},key:t.idsite},[Object(a["createElementVNode"])("a",{textContent:Object(a["toDisplayString"])(t.name)},null,8,aa)],42,ia)),[[a["vShow"],e.hasSitesSelector&&!e.isLoading]])})),128))]),Object(a["createElementVNode"])("ul",null,[Object(a["createElementVNode"])("li",oa,Object(a["toDisplayString"])(e.translate("General_HelpResources")),1),Object(a["createElementVNode"])("li",{class:Object(a["normalizeClass"])([{selected:"help"===e.searchIndex},"quick-access-help"]),onMouseenter:t[4]||(t[4]=function(t){return e.searchIndex="help"})},[Object(a["createElementVNode"])("a",{href:"https://matomo.org?mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=QuickSearch&s=".concat(encodeURIComponent(e.searchTerm)),target:"_blank"},Object(a["toDisplayString"])(e.translate("CoreHome_SearchOnMatomo",e.searchTerm)),9,la)],34)])],512),[[a["vShow"],e.searchTerm&&e.searchActive]])],512)),[[c,{blur:e.onBlur}]])}function sa(e){var t=e.getBoundingClientRect(),n=window.$(window);return t.top>=0&&t.left>=0&&t.bottom<=n.height()&&t.right<=n.width()}function ua(e){e&&e.scrollIntoView&&e.scrollIntoView()}var da=Object(a["defineComponent"])({directives:{FocusAnywhereButHere:xt,FocusIf:Rt},watch:{searchActive:function(e){var t=this.$refs.root;if(t&&t.parentElement){var n=t.parentElement.classList;n.toggle("active",e),n.toggle("expanded",e)}}},mounted:function(){var e=this,t=this.$refs.root;t&&t.parentElement&&t.parentElement.classList.add("quick-access","piwikSelector"),"undefined"!==typeof window.initTopControls&&window.initTopControls&&window.initTopControls(),S.helper.registerShortcut("f",C("CoreHome_ShortcutSearch"),(function(t){t.altKey||(t.preventDefault(),ua(e.$refs.root),e.activateSearch())}))},data:function(){var e=!!document.querySelector(".segmentEditorPanel");return{menuItems:[],numMenuItems:0,searchActive:!1,searchTerm:"",searchIndex:0,menuIndexCounter:-1,topMenuItems:null,leftMenuItems:null,segmentItems:null,hasSegmentSelector:e,sites:[],isLoading:!1}},created:function(){this.searchMenu=Gi(this.searchMenu.bind(this))},computed:{hasSitesSelector:function(){return!!document.querySelector(".top_controls [piwik-siteselector]")},quickAccessTitle:function(){var e="",t=[C("CoreHome_MenuEntries")];this.hasSegmentSelector&&t.push(C("CoreHome_Segments")),this.hasSitesSelector&&t.push(C("SitesManager_Sites"));while(t.length)e+=t.shift(),t.length>=2?e+=", ":1===t.length&&(e+=" ".concat(C("General_And")," "));return C("CoreHome_QuickAccessTitle",e)}},emits:["itemSelected","blur"],methods:{onKeypress:function(e){var t=this,n=this.searchTerm&&this.searchActive,r=9===e.which,i=27===e.which;38===e.which?(this.highlightPreviousItem(),e.preventDefault()):40===e.which?(this.highlightNextItem(),e.preventDefault()):13===e.which?this.clickQuickAccessMenuItem():r&&n||i&&n?this.deactivateSearch():setTimeout((function(){t.searchActive=!0,t.searchMenu(t.searchTerm)}))},highlightPreviousItem:function(){this.searchIndex-1<0?this.searchIndex=0:this.searchIndex-=1,this.makeSureSelectedItemIsInViewport()},highlightNextItem:function(){var e=this.$refs.root.querySelectorAll("li.result").length;e<=this.searchIndex+1?this.searchIndex=e-1:this.searchIndex+=1,this.makeSureSelectedItemIsInViewport()},clickQuickAccessMenuItem:function(){var e=this,t=this.getCurrentlySelectedElement();t&&setTimeout((function(){t.click(),e.$emit("itemSelected",t)}),20)},deactivateSearch:function(){this.searchTerm="",this.searchActive=!1,this.$refs.input&&this.$refs.input.blur()},makeSureSelectedItemIsInViewport:function(){var e=this.getCurrentlySelectedElement();e&&!sa(e)&&ua(e)},getCurrentlySelectedElement:function(){var e=this.$refs.root.querySelectorAll("li.result");if(e&&e.length&&e.item(this.searchIndex))return e.item(this.searchIndex)},searchMenu:function(e){var t=this,n=e.toLowerCase(),r=-1,i={},a=[],o=function(e){var t=Object.assign({},e);r+=1,t.menuIndex=r;var n=t.category;n in i||(a.push({title:n,items:[]}),i[n]=a.length-1);var o=i[n];a[o].items.push(t)};this.resetSearchIndex(),this.hasSitesSelector&&(this.isLoading=!0,Wi.searchSite(n).then((function(e){e&&(t.sites=e)})).finally((function(){t.isLoading=!1})));var l=function(e){return-1!==e.name.toLowerCase().indexOf(n)||-1!==e.category.toLowerCase().indexOf(n)};null===this.topMenuItems&&(this.topMenuItems=this.getTopMenuItems()),null===this.leftMenuItems&&(this.leftMenuItems=this.getLeftMenuItems()),null===this.segmentItems&&(this.segmentItems=this.getSegmentItems());var c=this.topMenuItems.filter(l),s=this.leftMenuItems.filter(l),u=this.segmentItems.filter(l);c.forEach(o),s.forEach(o),u.forEach(o),this.numMenuItems=c.length+s.length+u.length,this.menuItems=a},resetSearchIndex:function(){this.searchIndex=0,this.makeSureSelectedItemIsInViewport()},selectSite:function(e){Wi.loadSite(e)},selectMenuItem:function(e){var t=document.querySelector("[quick_access='".concat(e,"']"));if(t){this.deactivateSearch();var n=t.getAttribute("href");if(n&&n.length>10&&t&&t.click)try{t.click()}catch(r){window.$(t).click()}else window.$(t).click()}},onBlur:function(){this.searchActive=!1,this.$emit("blur")},activateSearch:function(){this.searchActive=!0},getTopMenuItems:function(){var e=this,t=C("CoreHome_Menu"),n=[];return document.querySelectorAll("nav .sidenav li > a").forEach((function(r){var i,a,o=null===(i=r.textContent)||void 0===i?void 0:i.trim();o||(o=null===(a=r.getAttribute("title"))||void 0===a?void 0:a.trim());o&&(n.push({name:o,index:e.menuIndexCounter+=1,category:t}),r.setAttribute("quick_access","".concat(e.menuIndexCounter)))})),n},getLeftMenuItems:function(){var e=this,t=[];return document.querySelectorAll("#secondNavBar .menuTab").forEach((function(n){var r,i=window.$(n).find("> .item"),a=(null===(r=i[0])||void 0===r?void 0:r.innerText.trim())||"";a&&-1!==a.lastIndexOf("\n")&&(a=a.slice(0,a.lastIndexOf("\n")).trim()),window.$(n).find("li .item").each((function(n,r){var i,o=null===(i=r.textContent)||void 0===i?void 0:i.trim();o&&(t.push({name:o,category:a,index:e.menuIndexCounter+=1}),r.setAttribute("quick_access","".concat(e.menuIndexCounter)))}))})),t},getSegmentItems:function(){var e=this;if(!this.hasSegmentSelector)return[];var t=C("CoreHome_Segments"),n=[];return document.querySelectorAll(".segmentList [data-idsegment]").forEach((function(r){var i,a,o=null===(i=r.querySelector(".segname"))||void 0===i||null===(a=i.textContent)||void 0===a?void 0:a.trim();o&&(n.push({name:o,category:t,index:e.menuIndexCounter+=1}),r.setAttribute("quick_access","".concat(e.menuIndexCounter)))})),n}}});da.render=ca;var ma=da;
+function Qi(){return{get initialSites(){return Wi.initialSites.value},loadSite:Wi.loadSite.bind(Wi),loadInitialSites:function(){return Dt(Wi.loadInitialSites())},searchSite:function(){return Dt(Wi.searchSite.apply(Wi,arguments))}}}window.angular.module("piwikApp.service").factory("siteSelectorModel",Qi);var Ki={ref:"root",class:"quickAccessInside"},Xi=["title","placeholder"],Zi={class:"dropdown"},ea={class:"no-result"},ta=["onClick"],na=["onMouseenter","onClick"],ra={class:"quickAccessMatomoSearch"},ia=["onMouseenter","onClick"],aa=["textContent"],oa={class:"quick-access-category helpCategory"},la=["href"];function ca(e,t,n,r,i,o){var l=Object(a["resolveDirective"])("focus-if"),c=Object(a["resolveDirective"])("focus-anywhere-but-here");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Ki,[Object(a["createElementVNode"])("span",{class:"icon-search",onMouseenter:t[0]||(t[0]=function(t){return e.searchActive=!0})},null,32),Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{class:"s",onKeydown:t[1]||(t[1]=function(t){return e.onKeypress(t)}),onFocus:t[2]||(t[2]=function(t){return e.searchActive=!0}),"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.searchTerm=t}),type:"text",tabindex:"2",title:e.quickAccessTitle,placeholder:e.translate("General_Search"),ref:"input"},null,40,Xi),[[a["vModelText"],e.searchTerm],[l,{},e.searchActive]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Zi,[Object(a["withDirectives"])(Object(a["createElementVNode"])("ul",null,[Object(a["createElementVNode"])("li",ea,Object(a["toDisplayString"])(e.translate("General_SearchNoResults")),1)],512),[[a["vShow"],!(e.numMenuItems>0||e.sites.length)]]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.menuItems,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("ul",{key:t.title},[Object(a["createElementVNode"])("li",{class:"quick-access-category",onClick:function(n){e.searchTerm=t.title,e.searchMenu(e.searchTerm)}},Object(a["toDisplayString"])(t.title),9,ta),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.items,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:Object(a["normalizeClass"])(["result",{selected:t.menuIndex===e.searchIndex}]),onMouseenter:function(n){return e.searchIndex=t.menuIndex},onClick:function(n){return e.selectMenuItem(t.index)},key:t.index},[Object(a["createElementVNode"])("a",null,Object(a["toDisplayString"])(t.name.trim()),1)],42,na)})),128))])})),128)),Object(a["createElementVNode"])("ul",ra,[Object(a["withDirectives"])(Object(a["createElementVNode"])("li",{class:"quick-access-category websiteCategory"},Object(a["toDisplayString"])(e.translate("SitesManager_Sites")),513),[[a["vShow"],e.hasSitesSelector&&e.sites.length||e.isLoading]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("li",{class:"no-result"},Object(a["toDisplayString"])(e.translate("MultiSites_LoadingWebsites")),513),[[a["vShow"],e.hasSitesSelector&&e.isLoading]]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.sites,(function(t,n){return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:Object(a["normalizeClass"])(["result",{selected:e.numMenuItems+n===e.searchIndex}]),onMouseenter:function(t){return e.searchIndex=e.numMenuItems+n},onClick:function(n){return e.selectSite(t.idsite)},key:t.idsite},[Object(a["createElementVNode"])("a",{textContent:Object(a["toDisplayString"])(t.name)},null,8,aa)],42,ia)),[[a["vShow"],e.hasSitesSelector&&!e.isLoading]])})),128))]),Object(a["createElementVNode"])("ul",null,[Object(a["createElementVNode"])("li",oa,Object(a["toDisplayString"])(e.translate("General_HelpResources")),1),Object(a["createElementVNode"])("li",{class:Object(a["normalizeClass"])([{selected:"help"===e.searchIndex},"quick-access-help"]),onMouseenter:t[4]||(t[4]=function(t){return e.searchIndex="help"})},[Object(a["createElementVNode"])("a",{href:"https://matomo.org?mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=QuickSearch&s=".concat(encodeURIComponent(e.searchTerm)),target:"_blank"},Object(a["toDisplayString"])(e.translate("CoreHome_SearchOnMatomo",e.searchTerm)),9,la)],34)])],512),[[a["vShow"],e.searchTerm&&e.searchActive]])],512)),[[c,{blur:e.onBlur}]])}function sa(e){var t=e.getBoundingClientRect(),n=window.$(window);return t.top>=0&&t.left>=0&&t.bottom<=n.height()&&t.right<=n.width()}function ua(e){e&&e.scrollIntoView&&e.scrollIntoView()}var da=Object(a["defineComponent"])({directives:{FocusAnywhereButHere:Bt,FocusIf:Ft},watch:{searchActive:function(e){var t=this.$refs.root;if(t&&t.parentElement){var n=t.parentElement.classList;n.toggle("active",e),n.toggle("expanded",e)}}},mounted:function(){var e=this,t=this.$refs.root;t&&t.parentElement&&t.parentElement.classList.add("quick-access","piwikSelector"),"undefined"!==typeof window.initTopControls&&window.initTopControls&&window.initTopControls(),S.helper.registerShortcut("f",C("CoreHome_ShortcutSearch"),(function(t){t.altKey||(t.preventDefault(),ua(e.$refs.root),e.activateSearch())}))},data:function(){var e=!!document.querySelector(".segmentEditorPanel");return{menuItems:[],numMenuItems:0,searchActive:!1,searchTerm:"",searchIndex:0,menuIndexCounter:-1,topMenuItems:null,leftMenuItems:null,segmentItems:null,hasSegmentSelector:e,sites:[],isLoading:!1}},created:function(){this.searchMenu=Gi(this.searchMenu.bind(this))},computed:{hasSitesSelector:function(){return!!document.querySelector(".top_controls [piwik-siteselector]")},quickAccessTitle:function(){var e="",t=[C("CoreHome_MenuEntries")];this.hasSegmentSelector&&t.push(C("CoreHome_Segments")),this.hasSitesSelector&&t.push(C("SitesManager_Sites"));while(t.length)e+=t.shift(),t.length>=2?e+=", ":1===t.length&&(e+=" ".concat(C("General_And")," "));return C("CoreHome_QuickAccessTitle",e)}},emits:["itemSelected","blur"],methods:{onKeypress:function(e){var t=this,n=this.searchTerm&&this.searchActive,r=9===e.which,i=27===e.which;38===e.which?(this.highlightPreviousItem(),e.preventDefault()):40===e.which?(this.highlightNextItem(),e.preventDefault()):13===e.which?this.clickQuickAccessMenuItem():r&&n||i&&n?this.deactivateSearch():setTimeout((function(){t.searchActive=!0,t.searchMenu(t.searchTerm)}))},highlightPreviousItem:function(){this.searchIndex-1<0?this.searchIndex=0:this.searchIndex-=1,this.makeSureSelectedItemIsInViewport()},highlightNextItem:function(){var e=this.$refs.root.querySelectorAll("li.result").length;e<=this.searchIndex+1?this.searchIndex=e-1:this.searchIndex+=1,this.makeSureSelectedItemIsInViewport()},clickQuickAccessMenuItem:function(){var e=this,t=this.getCurrentlySelectedElement();t&&setTimeout((function(){t.click(),e.$emit("itemSelected",t)}),20)},deactivateSearch:function(){this.searchTerm="",this.searchActive=!1,this.$refs.input&&this.$refs.input.blur()},makeSureSelectedItemIsInViewport:function(){var e=this.getCurrentlySelectedElement();e&&!sa(e)&&ua(e)},getCurrentlySelectedElement:function(){var e=this.$refs.root.querySelectorAll("li.result");if(e&&e.length&&e.item(this.searchIndex))return e.item(this.searchIndex)},searchMenu:function(e){var t=this,n=e.toLowerCase(),r=-1,i={},a=[],o=function(e){var t=Object.assign({},e);r+=1,t.menuIndex=r;var n=t.category;n in i||(a.push({title:n,items:[]}),i[n]=a.length-1);var o=i[n];a[o].items.push(t)};this.resetSearchIndex(),this.hasSitesSelector&&(this.isLoading=!0,Wi.searchSite(n).then((function(e){e&&(t.sites=e)})).finally((function(){t.isLoading=!1})));var l=function(e){return-1!==e.name.toLowerCase().indexOf(n)||-1!==e.category.toLowerCase().indexOf(n)};null===this.topMenuItems&&(this.topMenuItems=this.getTopMenuItems()),null===this.leftMenuItems&&(this.leftMenuItems=this.getLeftMenuItems()),null===this.segmentItems&&(this.segmentItems=this.getSegmentItems());var c=this.topMenuItems.filter(l),s=this.leftMenuItems.filter(l),u=this.segmentItems.filter(l);c.forEach(o),s.forEach(o),u.forEach(o),this.numMenuItems=c.length+s.length+u.length,this.menuItems=a},resetSearchIndex:function(){this.searchIndex=0,this.makeSureSelectedItemIsInViewport()},selectSite:function(e){Wi.loadSite(e)},selectMenuItem:function(e){var t=document.querySelector("[quick_access='".concat(e,"']"));if(t){this.deactivateSearch();var n=t.getAttribute("href");if(n&&n.length>10&&t&&t.click)try{t.click()}catch(r){window.$(t).click()}else window.$(t).click()}},onBlur:function(){this.searchActive=!1,this.$emit("blur")},activateSearch:function(){this.searchActive=!0},getTopMenuItems:function(){var e=this,t=C("CoreHome_Menu"),n=[];return document.querySelectorAll("nav .sidenav li > a").forEach((function(r){var i,a,o=null===(i=r.textContent)||void 0===i?void 0:i.trim();o||(o=null===(a=r.getAttribute("title"))||void 0===a?void 0:a.trim());o&&(n.push({name:o,index:e.menuIndexCounter+=1,category:t}),r.setAttribute("quick_access","".concat(e.menuIndexCounter)))})),n},getLeftMenuItems:function(){var e=this,t=[];return document.querySelectorAll("#secondNavBar .menuTab").forEach((function(n){var r,i=window.$(n).find("> .item"),a=(null===(r=i[0])||void 0===r?void 0:r.innerText.trim())||"";a&&-1!==a.lastIndexOf("\n")&&(a=a.slice(0,a.lastIndexOf("\n")).trim()),window.$(n).find("li .item").each((function(n,r){var i,o=null===(i=r.textContent)||void 0===i?void 0:i.trim();o&&(t.push({name:o,category:a,index:e.menuIndexCounter+=1}),r.setAttribute("quick_access","".concat(e.menuIndexCounter)))}))})),t},getSegmentItems:function(){var e=this;if(!this.hasSegmentSelector)return[];var t=C("CoreHome_Segments"),n=[];return document.querySelectorAll(".segmentList [data-idsegment]").forEach((function(r){var i,a,o=null===(i=r.querySelector(".segname"))||void 0===i||null===(a=i.textContent)||void 0===a?void 0:a.trim();o&&(n.push({name:o,category:t,index:e.menuIndexCounter+=1}),r.setAttribute("quick_access","".concat(e.menuIndexCounter)))})),n}}});da.render=ca;var ma=da;
/*!
* Matomo - free/libre analytics platform
*
@@ -355,19 +355,19 @@ function Qi(){return{get initialSites(){return Wi.initialSites.value},loadSite:W
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */kt({component:Ea,require:"?ngModel",scope:{name:{angularJsBind:"="},field:{angularJsBind:"="}},directiveName:"matomoFieldArray",events:{"update:modelValue":function(e,t,n,r,i,a){e!==t.modelValue&&(r.trigger("change",e),a&&a.$setViewValue(e))}},postCreate:function(e,t,n,r,i){var a=i;a&&(a.$setViewValue(e.modelValue),a.$render=function(){window.angular.isString(a.$viewValue)?e.modelValue=JSON.parse(a.$viewValue):e.modelValue=a.$viewValue})}});function Da(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Pa={class:"multiPairField form-group"},Va={key:1,class:"fieldUiControl fieldUiControl2"},Na={key:2,class:"fieldUiControl fieldUiControl3"},Ta={key:3,class:"fieldUiControl fieldUiControl4"},Aa=["onClick","title"];function Ia(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("Field");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Pa,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.modelValue,(function(t,n){var r;return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])(["multiPairFieldTable multiple valign-wrapper",(r={},Da(r,"multiPairFieldTable".concat(n),!0),Da(r,"has".concat(e.fieldCount,"Fields"),!0),r)]),key:n},[e.field1?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,class:Object(a["normalizeClass"])(["fieldUiControl fieldUiControl1",{hasMultiFields:e.field1.type&&e.field2.type}])},[Object(a["createVNode"])(l,{"full-width":!0,"model-value":t[e.field1.key],options:e.field1.availableValues,"onUpdate:modelValue":function(t){return e.onEntryChange(n,e.field1.key,t)},"model-modifiers":e.field1.modelModifiers,placeholder:" ",uicontrol:e.field1.uiControl,name:"".concat(e.name,"-p1-").concat(n),title:e.field1.title,"template-file":e.field1.templateFile,component:e.field1.component},null,8,["model-value","options","onUpdate:modelValue","model-modifiers","uicontrol","name","title","template-file","component"])],2)):Object(a["createCommentVNode"])("",!0),e.field2?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Va,[Object(a["createVNode"])(l,{"full-width":!0,options:e.field2.availableValues,"onUpdate:modelValue":function(t){return e.onEntryChange(n,e.field2.key,t)},"model-value":t[e.field2.key],"model-modifiers":e.field2.modelModifiers,placeholder:" ",uicontrol:e.field2.uiControl,name:"".concat(e.name,"-p2-").concat(n),title:e.field2.title,"template-file":e.field2.templateFile,component:e.field2.component},null,8,["options","onUpdate:modelValue","model-value","model-modifiers","uicontrol","name","title","template-file","component"])])):Object(a["createCommentVNode"])("",!0),e.field3?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Na,[Object(a["createVNode"])(l,{"full-width":!0,options:e.field3.availableValues,"onUpdate:modelValue":function(t){return e.onEntryChange(n,e.field3.key,t)},"model-value":t[e.field3.key],"model-modifiers":e.field3.modelModifiers,placeholder:" ",uicontrol:e.field3.uiControl,title:e.field3.title,"template-file":e.field3.templateFile,component:e.field3.component},null,8,["options","onUpdate:modelValue","model-value","model-modifiers","uicontrol","title","template-file","component"])])):Object(a["createCommentVNode"])("",!0),e.field4?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Ta,[Object(a["createVNode"])(l,{"full-width":!0,options:e.field4.availableValues,"onUpdate:modelValue":function(t){return e.onEntryChange(n,e.field4.key,t)},"model-value":t[e.field4.key],"model-modifiers":e.field4.modelModifiers,placeholder:" ",uicontrol:e.field4.uiControl,title:e.field4.title,"template-file":e.field4.templateFile,component:e.field4.component},null,8,["options","onUpdate:modelValue","model-value","model-modifiers","uicontrol","title","template-file","component"])])):Object(a["createCommentVNode"])("",!0),Object(a["withDirectives"])(Object(a["createElementVNode"])("span",{onClick:function(t){return e.removeEntry(n)},class:"icon-minus valign",title:e.translate("General_Remove")},null,8,Aa),[[a["vShow"],n+1!==e.modelValue.length]])],2)})),128))])}function Ba(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xa(e){return Fa(e)||Ra(e)||La(e)||Ma()}function Ma(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function La(e,t){if(e){if("string"===typeof e)return _a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_a(e,t):void 0}}function Ra(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Fa(e){if(Array.isArray(e))return _a(e)}function _a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var $a=$n("CorePluginsAdmin","Field"),Ha=Object(a["defineComponent"])({props:{modelValue:Array,name:String,field1:Object,field2:Object,field3:Object,field4:Object},components:{Field:$a},computed:{fieldCount:function(){return this.field1&&this.field2&&this.field3&&this.field4?4:this.field1&&this.field2&&this.field3?3:this.field1&&this.field2?2:this.field1?1:0}},emits:["update:modelValue"],watch:{modelValue:function(e){this.checkEmptyModelValue(e)}},mounted:function(){this.checkEmptyModelValue(this.modelValue)},methods:{checkEmptyModelValue:function(e){e&&e.length&&!this.isEmptyValue(e.slice(-1)[0])||this.$emit("update:modelValue",[].concat(xa(e||[]),[this.makeEmptyValue()]))},onEntryChange:function(e,t,n){var r=xa(this.modelValue);r[e]=Object.assign(Object.assign({},r[e]),{},Ba({},t,n)),this.$emit("update:modelValue",r)},removeEntry:function(e){if(e>-1&&this.modelValue){var t=this.modelValue.filter((function(t,n){return n!==e}));this.$emit("update:modelValue",t)}},isEmptyValue:function(e){var t=this.fieldCount;if(4===t){if(!e[this.field1.key]&&!e[this.field2.key]&&!e[this.field3.key]&&!e[this.field4.key])return!1}else if(3===t){if(!e[this.field1.key]&&!e[this.field2.key]&&!e[this.field3.key])return!1}else if(2===t){if(!e[this.field1.key]&&!e[this.field2.key])return!1}else if(1===t&&!e[this.field1.key])return!1;return!0},makeEmptyValue:function(){var e={};return this.field1&&this.field1.key&&(e[this.field1.key]=""),this.field2&&this.field2.key&&(e[this.field2.key]=""),this.field3&&this.field3.key&&(e[this.field3.key]=""),this.field4&&this.field4.key&&(e[this.field4.key]=""),e}}});Ha.render=Ia;var Ua=Ha,qa=(kt({component:Ua,require:"?ngModel",scope:{name:{angularJsBind:"="},field1:{angularJsBind:"="},field2:{angularJsBind:"="},field3:{angularJsBind:"="},field4:{angularJsBind:"="}},directiveName:"matomoMultiPairField",events:{"update:modelValue":function(e,t,n,r,i,a){e!==t.modelValue&&(r.trigger("change",e),a&&a.$setViewValue(e))}},postCreate:function(e,t,n,r,i){var a=i;a&&(a.$setViewValue(e.modelValue),a.$render=function(){window.angular.isString(a.$viewValue)?e.modelValue=JSON.parse(a.$viewValue):e.modelValue=a.$viewValue})}}),{ref:"root",class:"periodSelector piwikSelector"}),Wa=["title"],Ja=Object(a["createElementVNode"])("span",{class:"icon icon-calendar"},null,-1),Ga={id:"periodMore",class:"dropdown"},za={class:"flex"},Ya={key:0,class:"period-date"},Qa={class:"period-type"},Ka={id:"otherPeriods"},Xa=["onDblclick","title"],Za=["id","checked","onChange","onDblclick"],eo={key:0,class:"compare-checkbox"},to={id:"comparePeriodToDropdown"},no={key:1,class:"compare-date-range"},ro={id:"comparePeriodStartDate"},io=Object(a["createElementVNode"])("span",{class:"compare-dates-separator"},null,-1),ao={id:"comparePeriodEndDate"},oo={class:"apply-button-container"},lo=["disabled","value"],co={key:2,id:"ajaxLoadingCalendar"},so={class:"loadingSegment"};
+ */kt({component:Ea,require:"?ngModel",scope:{name:{angularJsBind:"="},field:{angularJsBind:"="}},directiveName:"matomoFieldArray",events:{"update:modelValue":function(e,t,n,r,i,a){e!==t.modelValue&&(r.trigger("change",e),a&&a.$setViewValue(e))}},postCreate:function(e,t,n,r,i){var a=i;a&&(a.$setViewValue(e.modelValue),a.$render=function(){window.angular.isString(a.$viewValue)?e.modelValue=JSON.parse(a.$viewValue):e.modelValue=a.$viewValue})}});function Da(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Pa={class:"multiPairField form-group"},Va={key:1,class:"fieldUiControl fieldUiControl2"},Na={key:2,class:"fieldUiControl fieldUiControl3"},Ta={key:3,class:"fieldUiControl fieldUiControl4"},Aa=["onClick","title"];function xa(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("Field");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Pa,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.modelValue,(function(t,n){var r;return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])(["multiPairFieldTable multiple valign-wrapper",(r={},Da(r,"multiPairFieldTable".concat(n),!0),Da(r,"has".concat(e.fieldCount,"Fields"),!0),r)]),key:n},[e.field1?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,class:Object(a["normalizeClass"])(["fieldUiControl fieldUiControl1",{hasMultiFields:e.field1.type&&e.field2.type}])},[Object(a["createVNode"])(l,{"full-width":!0,"model-value":t[e.field1.key],options:e.field1.availableValues,"onUpdate:modelValue":function(t){return e.onEntryChange(n,e.field1.key,t)},"model-modifiers":e.field1.modelModifiers,placeholder:" ",uicontrol:e.field1.uiControl,name:"".concat(e.name,"-p1-").concat(n),title:e.field1.title,"template-file":e.field1.templateFile,component:e.field1.component},null,8,["model-value","options","onUpdate:modelValue","model-modifiers","uicontrol","name","title","template-file","component"])],2)):Object(a["createCommentVNode"])("",!0),e.field2?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Va,[Object(a["createVNode"])(l,{"full-width":!0,options:e.field2.availableValues,"onUpdate:modelValue":function(t){return e.onEntryChange(n,e.field2.key,t)},"model-value":t[e.field2.key],"model-modifiers":e.field2.modelModifiers,placeholder:" ",uicontrol:e.field2.uiControl,name:"".concat(e.name,"-p2-").concat(n),title:e.field2.title,"template-file":e.field2.templateFile,component:e.field2.component},null,8,["options","onUpdate:modelValue","model-value","model-modifiers","uicontrol","name","title","template-file","component"])])):Object(a["createCommentVNode"])("",!0),e.field3?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Na,[Object(a["createVNode"])(l,{"full-width":!0,options:e.field3.availableValues,"onUpdate:modelValue":function(t){return e.onEntryChange(n,e.field3.key,t)},"model-value":t[e.field3.key],"model-modifiers":e.field3.modelModifiers,placeholder:" ",uicontrol:e.field3.uiControl,title:e.field3.title,"template-file":e.field3.templateFile,component:e.field3.component},null,8,["options","onUpdate:modelValue","model-value","model-modifiers","uicontrol","title","template-file","component"])])):Object(a["createCommentVNode"])("",!0),e.field4?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Ta,[Object(a["createVNode"])(l,{"full-width":!0,options:e.field4.availableValues,"onUpdate:modelValue":function(t){return e.onEntryChange(n,e.field4.key,t)},"model-value":t[e.field4.key],"model-modifiers":e.field4.modelModifiers,placeholder:" ",uicontrol:e.field4.uiControl,title:e.field4.title,"template-file":e.field4.templateFile,component:e.field4.component},null,8,["options","onUpdate:modelValue","model-value","model-modifiers","uicontrol","title","template-file","component"])])):Object(a["createCommentVNode"])("",!0),Object(a["withDirectives"])(Object(a["createElementVNode"])("span",{onClick:function(t){return e.removeEntry(n)},class:"icon-minus valign",title:e.translate("General_Remove")},null,8,Aa),[[a["vShow"],n+1!==e.modelValue.length]])],2)})),128))])}function Ia(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ba(e){return Ra(e)||Fa(e)||La(e)||Ma()}function Ma(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function La(e,t){if(e){if("string"===typeof e)return _a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_a(e,t):void 0}}function Fa(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Ra(e){if(Array.isArray(e))return _a(e)}function _a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var $a=$n("CorePluginsAdmin","Field"),Ha=Object(a["defineComponent"])({props:{modelValue:Array,name:String,field1:Object,field2:Object,field3:Object,field4:Object},components:{Field:$a},computed:{fieldCount:function(){return this.field1&&this.field2&&this.field3&&this.field4?4:this.field1&&this.field2&&this.field3?3:this.field1&&this.field2?2:this.field1?1:0}},emits:["update:modelValue"],watch:{modelValue:function(e){this.checkEmptyModelValue(e)}},mounted:function(){this.checkEmptyModelValue(this.modelValue)},methods:{checkEmptyModelValue:function(e){e&&e.length&&!this.isEmptyValue(e.slice(-1)[0])||this.$emit("update:modelValue",[].concat(Ba(e||[]),[this.makeEmptyValue()]))},onEntryChange:function(e,t,n){var r=Ba(this.modelValue);r[e]=Object.assign(Object.assign({},r[e]),{},Ia({},t,n)),this.$emit("update:modelValue",r)},removeEntry:function(e){if(e>-1&&this.modelValue){var t=this.modelValue.filter((function(t,n){return n!==e}));this.$emit("update:modelValue",t)}},isEmptyValue:function(e){var t=this.fieldCount;if(4===t){if(!e[this.field1.key]&&!e[this.field2.key]&&!e[this.field3.key]&&!e[this.field4.key])return!1}else if(3===t){if(!e[this.field1.key]&&!e[this.field2.key]&&!e[this.field3.key])return!1}else if(2===t){if(!e[this.field1.key]&&!e[this.field2.key])return!1}else if(1===t&&!e[this.field1.key])return!1;return!0},makeEmptyValue:function(){var e={};return this.field1&&this.field1.key&&(e[this.field1.key]=""),this.field2&&this.field2.key&&(e[this.field2.key]=""),this.field3&&this.field3.key&&(e[this.field3.key]=""),this.field4&&this.field4.key&&(e[this.field4.key]=""),e}}});Ha.render=xa;var Ua=Ha,qa=(kt({component:Ua,require:"?ngModel",scope:{name:{angularJsBind:"="},field1:{angularJsBind:"="},field2:{angularJsBind:"="},field3:{angularJsBind:"="},field4:{angularJsBind:"="}},directiveName:"matomoMultiPairField",events:{"update:modelValue":function(e,t,n,r,i,a){e!==t.modelValue&&(r.trigger("change",e),a&&a.$setViewValue(e))}},postCreate:function(e,t,n,r,i){var a=i;a&&(a.$setViewValue(e.modelValue),a.$render=function(){window.angular.isString(a.$viewValue)?e.modelValue=JSON.parse(a.$viewValue):e.modelValue=a.$viewValue})}}),{ref:"root",class:"periodSelector piwikSelector"}),Wa=["title"],Ja=Object(a["createElementVNode"])("span",{class:"icon icon-calendar"},null,-1),Ga={id:"periodMore",class:"dropdown"},za={class:"flex"},Ya={key:0,class:"period-date"},Qa={class:"period-type"},Ka={id:"otherPeriods"},Xa=["onDblclick","title"],Za=["id","checked","onChange","onDblclick"],eo={key:0,class:"compare-checkbox"},to={id:"comparePeriodToDropdown"},no={key:1,class:"compare-date-range"},ro={id:"comparePeriodStartDate"},io=Object(a["createElementVNode"])("span",{class:"compare-dates-separator"},null,-1),ao={id:"comparePeriodEndDate"},oo={class:"apply-button-container"},lo=["disabled","value"],co={key:2,id:"ajaxLoadingCalendar"},so={class:"loadingSegment"};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function uo(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("DateRangePicker"),c=Object(a["resolveComponent"])("PeriodDatePicker"),s=Object(a["resolveComponent"])("Field"),u=Object(a["resolveComponent"])("ActivityIndicator"),d=Object(a["resolveDirective"])("expand-on-click");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",qa,[Object(a["createElementVNode"])("a",{ref:"title",id:"date",class:"title",tabindex:"-1",title:e.translate("General_ChooseDate",e.currentlyViewingText)},[Ja,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.currentlyViewingText),1)],8,Wa),Object(a["createElementVNode"])("div",Ga,[Object(a["createElementVNode"])("div",za,[Object(a["createElementVNode"])("div",null,[Object(a["withDirectives"])(Object(a["createVNode"])(l,{class:"period-range","start-date":e.startRangeDate,"end-date":e.endRangeDate,onRangeChange:t[0]||(t[0]=function(t){return e.onRangeChange(t.start,t.end)}),onSubmit:t[1]||(t[1]=function(t){return e.onApplyClicked()})},null,8,["start-date","end-date"]),[[a["vShow"],"range"===e.selectedPeriod]]),"range"!==e.selectedPeriod?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Ya,[Object(a["createVNode"])(c,{id:"datepicker",period:e.selectedPeriod,date:e.periodValue===e.selectedPeriod?e.dateValue:null,onSelect:t[2]||(t[2]=function(t){return e.setPiwikPeriodAndDate(e.selectedPeriod,t.date)})},null,8,["period","date"])])):Object(a["createCommentVNode"])("",!0)]),Object(a["createElementVNode"])("div",Qa,[Object(a["createElementVNode"])("h6",null,Object(a["toDisplayString"])(e.translate("General_Period")),1),Object(a["createElementVNode"])("div",Ka,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.periodsFiltered,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("p",{key:n},[Object(a["createElementVNode"])("label",{class:Object(a["normalizeClass"])({"selected-period-label":n===e.selectedPeriod}),onDblclick:function(t){return e.changeViewedPeriod(n)},title:n===e.periodValue?"":e.translate("General_DoubleClickToChangePeriod")},[Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{type:"radio",name:"period",id:"period_id_".concat(n),"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.selectedPeriod=t}),checked:e.selectedPeriod===n,onChange:function(t){return e.selectedPeriod=n},onDblclick:function(t){return e.changeViewedPeriod(n)}},null,40,Za),[[a["vModelRadio"],e.selectedPeriod]]),Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.getPeriodDisplayText(n)),1)],42,Xa)])})),128))])])]),e.isComparisonEnabled?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",eo,[Object(a["createElementVNode"])("label",null,[Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{id:"comparePeriodTo",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.isComparing=t})},null,512),[[a["vModelCheckbox"],e.isComparing]]),Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.translate("General_CompareTo")),1)]),Object(a["createElementVNode"])("div",to,[Object(a["createVNode"])(s,{modelValue:e.comparePeriodType,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.comparePeriodType=t}),style:Object(a["normalizeStyle"])({visibility:e.isComparing?"visible":"hidden"}),name:"comparePeriodToDropdown",uicontrol:"select",options:e.comparePeriodDropdownOptions,"full-width":!0,disabled:!e.isComparing},null,8,["modelValue","style","options","disabled"])])])):Object(a["createCommentVNode"])("",!0),e.isComparing&&"custom"===e.comparePeriodType?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",no,[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",ro,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(s,{modelValue:e.compareStartDate,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.compareStartDate=t}),name:"comparePeriodStartDate",uicontrol:"text","full-width":!0,title:e.translate("CoreHome_StartDate"),placeholder:"YYYY-MM-DD"},null,8,["modelValue","title"])])]),io,Object(a["createElementVNode"])("div",ao,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(s,{modelValue:e.compareEndDate,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.compareEndDate=t}),name:"comparePeriodEndDate",uicontrol:"text","full-width":!0,title:e.translate("CoreHome_EndDate"),placeholder:"YYYY-MM-DD"},null,8,["modelValue","title"])])])])])):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",oo,[Object(a["createElementVNode"])("input",{type:"submit",id:"calendarApply",class:"btn",onClick:t[8]||(t[8]=function(t){return e.onApplyClicked()}),disabled:!e.isApplyEnabled(),value:e.translate("General_Apply")},null,8,lo)]),e.isLoadingNewPage?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",co,[Object(a["createVNode"])(u,{loading:!0}),Object(a["createElementVNode"])("div",so,Object(a["toDisplayString"])(e.translate("SegmentEditor_LoadingSegmentedDataMayTakeSomeTime")),1)])):Object(a["createCommentVNode"])("",!0)])],512)),[[d,{expander:"title"}]])}var mo={class:"loadingPiwik"},po=Object(a["createElementVNode"])("img",{src:"plugins/Morpheus/images/loading-blue.gif",alt:""},null,-1);function fo(e,t,n,r,i,o){return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",mo,[po,Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.loadingMessage),1)],512)),[[a["vShow"],e.loading]])}var ho=Object(a["defineComponent"])({props:{loading:{type:Boolean,required:!0,default:!1},loadingMessage:{type:String,required:!1,default:C("General_LoadingData")}}});ho.render=fo;var go=ho;function vo(e,t){return jo(e)||Oo(e,t)||yo(e,t)||bo()}function bo(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function yo(e,t){if(e){if("string"===typeof e)return wo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?wo(e,t):void 0}}function wo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Oo(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function jo(e){if(Array.isArray(e))return e}var ko=$n("CorePluginsAdmin","Field"),So=S.helper.htmlDecode("&nbsp;"),Co=[{key:"custom",value:C("General_Custom")},{key:"previousPeriod",value:C("General_PreviousPeriod").replace(/\s+/,So)},{key:"previousYear",value:C("General_PreviousYear").replace(/\s+/,So)}],Eo=new Date(S.minDateYear,S.minDateMonth-1,S.minDateDay),Do=new Date(S.maxDateYear,S.maxDateMonth-1,S.maxDateDay);function Po(e){return"[object Date]"===Object.prototype.toString.call(e)&&!Number.isNaN(e.getTime())}var Vo=Object(a["defineComponent"])({props:{periods:Array},components:{DateRangePicker:fi,PeriodDatePicker:yi,Field:ko,ActivityIndicator:go},directives:{ExpandOnClick:Qt},data:function(){var e=Ee.parsed.value.period;return{comparePeriodDropdownOptions:Co,periodValue:e,dateValue:null,selectedPeriod:e,startRangeDate:null,endRangeDate:null,isRangeValid:null,isLoadingNewPage:!1,isComparing:null,comparePeriodType:"previousPeriod",compareStartDate:"",compareEndDate:""}},mounted:function(){var e=this;S.on("hidePeriodSelector",(function(){window.$(e.$refs.root).hide()})),S.on("piwikPageChange",(function(){window.$(e.$refs.root).show()})),this.updateSelectedValuesFromHash(),Object(a["watch"])((function(){return Ee.parsed.value}),this.updateSelectedValuesFromHash),this.isComparing=jr.isComparingPeriods(),Object(a["watch"])((function(){return jr.isComparingPeriods()}),(function(t){e.isComparing=t})),window.initTopControls(),this.handleZIndexPositionRelativeCompareDropdownIssue()},computed:{currentlyViewingText:function(){var e;if("range"===this.periodValue){if(!this.startRangeDate||!this.endRangeDate)return C("General_Error");e="".concat(this.startRangeDate,",").concat(this.endRangeDate)}else{if(!this.dateValue)return C("General_Error");e=D(this.dateValue)}try{return m.parse(this.periodValue,e).getPrettyString()}catch(t){return C("General_Error")}},isComparisonEnabled:function(){return jr.isComparisonEnabled()},periodsFiltered:function(){return(this.periods||[]).filter((function(e){return m.isRecognizedPeriod(e)}))},selectedComparisonParams:function(){if(!this.isComparing)return{};if("custom"===this.comparePeriodType)return{comparePeriods:["range"],compareDates:["".concat(this.compareStartDate,",").concat(this.compareEndDate)]};if("previousPeriod"===this.comparePeriodType)return{comparePeriods:[this.selectedPeriod],compareDates:[this.previousPeriodDateToSelectedPeriod]};if("previousYear"===this.comparePeriodType){var e="range"===this.selectedPeriod?"".concat(this.startRangeDate,",").concat(this.endRangeDate):D(this.dateValue),t=m.parse(this.selectedPeriod,e).getDateRange();return t[0].setFullYear(t[0].getFullYear()-1),t[1].setFullYear(t[1].getFullYear()-1),"range"===this.selectedPeriod?{comparePeriods:["range"],compareDates:["".concat(D(t[0]),",").concat(D(t[1]))]}:{comparePeriods:[this.selectedPeriod],compareDates:[D(t[0])]}}return console.warn("Unknown compare period type: ".concat(this.comparePeriodType)),{}},previousPeriodDateToSelectedPeriod:function(){if("range"===this.selectedPeriod){var e=V(this.startRangeDate),t=V(this.endRangeDate),n=H.getLastNRange("day",2,e).startDate,r=Math.floor((t.valueOf()-e.valueOf())/864e5),i=H.getLastNRange("day",1+r,n);return"".concat(D(i.startDate),",").concat(D(i.endDate))}var a=H.getLastNRange(this.selectedPeriod,2,this.dateValue).startDate;return D(a)},selectedDateString:function(){if("range"===this.selectedPeriod){var e=this.startRangeDate,t=this.endRangeDate,n=V(e),r=V(t);return!Po(n)||!Po(r)||n>r?(window.$("#alert").find("h2").text(C("General_InvalidDateRange")),S.helper.modalConfirm("#alert",{}),null):"".concat(e,",").concat(t)}return D(this.dateValue)}},methods:{handleZIndexPositionRelativeCompareDropdownIssue:function(){var e=window.$(this.$refs.root);e.on("focus","#comparePeriodToDropdown .select-dropdown",(function(){e.addClass("compare-dropdown-open")})).on("blur","#comparePeriodToDropdown .select-dropdown",(function(){e.removeClass("compare-dropdown-open")}))},changeViewedPeriod:function(e){e!==this.periodValue&&"range"!==e&&this.setPiwikPeriodAndDate(e,this.dateValue)},setPiwikPeriodAndDate:function(e,t){this.periodValue=e,this.selectedPeriod=e,this.dateValue=t;var n=D(t);this.setRangeStartEndFromPeriod(e,n),this.propagateNewUrlParams(n,this.selectedPeriod),window.initTopControls()},propagateNewUrlParams:function(e,t){var n,r=this.selectedComparisonParams;S.helper.isAngularRenderingThePage()?(this.closePeriodSelector(),n=Ee.hashParsed.value):(this.isLoadingNewPage=!0,n=Ee.parsed.value);var i=Object.assign({},n);delete i.comparePeriods,delete i.compareDates,Ee.updateLocation(Object.assign(Object.assign({},i),{},{date:e,period:t},r))},onApplyClicked:function(){if("range"===this.selectedPeriod){var e=this.selectedDateString;if(!e)return;return this.periodValue="range",void this.propagateNewUrlParams(e,"range")}this.setPiwikPeriodAndDate(this.selectedPeriod,this.dateValue)},updateSelectedValuesFromHash:function(){var e=Ee.parsed.value.date,t=Ee.parsed.value.period;this.periodValue=t,this.selectedPeriod=t,this.dateValue=null,this.startRangeDate=null,this.endRangeDate=null;try{m.parse(t,e)}catch(l){return}if("range"===t){var n=m.get(t).parse(e),r=n.getDateRange(),i=vo(r,2),a=i[0],o=i[1];this.dateValue=a,this.startRangeDate=D(a),this.endRangeDate=D(o)}else this.dateValue=V(e),this.setRangeStartEndFromPeriod(t,e)},setRangeStartEndFromPeriod:function(e,t){var n=m.parse(e,t).getDateRange();this.startRangeDate=D(n[0]<Eo?Eo:n[0]),this.endRangeDate=D(n[1]>Do?Do:n[1])},getPeriodDisplayText:function(e){return m.get(e).getDisplayText()},onRangeChange:function(e,t){e&&t?(this.isRangeValid=!0,this.startRangeDate=e,this.endRangeDate=t):this.isRangeValid=!1},isApplyEnabled:function(){return!("range"===this.selectedPeriod&&!this.isRangeValid)&&!(this.isComparing&&"custom"===this.comparePeriodType&&!this.isCompareRangeValid())},closePeriodSelector:function(){this.$refs.root.classList.remove("expanded")},isCompareRangeValid:function(){try{V(this.compareStartDate)}catch(e){return!1}try{V(this.compareEndDate)}catch(e){return!1}return!0}}});Vo.render=uo;var No=Vo,To=(kt({component:No,scope:{periods:{angularJsBind:"<"}},directiveName:"piwikPeriodSelector"}),{class:"reportingMenu"}),Ao=["aria-label"],Io=["onClick"],Bo={class:"hidden"},xo={role:"menu"},Mo=["href","onClick","title"],Lo=["href","onClick"],Ro=["onClick"],Fo=Object(a["createElementVNode"])("span",{class:"icon-help"},null,-1),_o=[Fo],$o={id:"mobile-left-menu",class:"sidenav hide-on-large-only"},Ho={class:"collapsible collapsible-accordion"},Uo={class:"collapsible-header"},qo={class:"collapsible-body"},Wo={key:0},Jo=["onClick","href"],Go={key:1},zo=["onClick","href"];
+ */function uo(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("DateRangePicker"),c=Object(a["resolveComponent"])("PeriodDatePicker"),s=Object(a["resolveComponent"])("Field"),u=Object(a["resolveComponent"])("ActivityIndicator"),d=Object(a["resolveDirective"])("expand-on-click");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",qa,[Object(a["createElementVNode"])("a",{ref:"title",id:"date",class:"title",tabindex:"-1",title:e.translate("General_ChooseDate",e.currentlyViewingText)},[Ja,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.currentlyViewingText),1)],8,Wa),Object(a["createElementVNode"])("div",Ga,[Object(a["createElementVNode"])("div",za,[Object(a["createElementVNode"])("div",null,[Object(a["withDirectives"])(Object(a["createVNode"])(l,{class:"period-range","start-date":e.startRangeDate,"end-date":e.endRangeDate,onRangeChange:t[0]||(t[0]=function(t){return e.onRangeChange(t.start,t.end)}),onSubmit:t[1]||(t[1]=function(t){return e.onApplyClicked()})},null,8,["start-date","end-date"]),[[a["vShow"],"range"===e.selectedPeriod]]),"range"!==e.selectedPeriod?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Ya,[Object(a["createVNode"])(c,{id:"datepicker",period:e.selectedPeriod,date:e.periodValue===e.selectedPeriod?e.dateValue:null,onSelect:t[2]||(t[2]=function(t){return e.setPiwikPeriodAndDate(e.selectedPeriod,t.date)})},null,8,["period","date"])])):Object(a["createCommentVNode"])("",!0)]),Object(a["createElementVNode"])("div",Qa,[Object(a["createElementVNode"])("h6",null,Object(a["toDisplayString"])(e.translate("General_Period")),1),Object(a["createElementVNode"])("div",Ka,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.periodsFiltered,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("p",{key:n},[Object(a["createElementVNode"])("label",{class:Object(a["normalizeClass"])({"selected-period-label":n===e.selectedPeriod}),onDblclick:function(t){return e.changeViewedPeriod(n)},title:n===e.periodValue?"":e.translate("General_DoubleClickToChangePeriod")},[Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{type:"radio",name:"period",id:"period_id_".concat(n),"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.selectedPeriod=t}),checked:e.selectedPeriod===n,onChange:function(t){return e.selectedPeriod=n},onDblclick:function(t){return e.changeViewedPeriod(n)}},null,40,Za),[[a["vModelRadio"],e.selectedPeriod]]),Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.getPeriodDisplayText(n)),1)],42,Xa)])})),128))])])]),e.isComparisonEnabled?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",eo,[Object(a["createElementVNode"])("label",null,[Object(a["withDirectives"])(Object(a["createElementVNode"])("input",{id:"comparePeriodTo",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.isComparing=t})},null,512),[[a["vModelCheckbox"],e.isComparing]]),Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.translate("General_CompareTo")),1)]),Object(a["createElementVNode"])("div",to,[Object(a["createVNode"])(s,{modelValue:e.comparePeriodType,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.comparePeriodType=t}),style:Object(a["normalizeStyle"])({visibility:e.isComparing?"visible":"hidden"}),name:"comparePeriodToDropdown",uicontrol:"select",options:e.comparePeriodDropdownOptions,"full-width":!0,disabled:!e.isComparing},null,8,["modelValue","style","options","disabled"])])])):Object(a["createCommentVNode"])("",!0),e.isComparing&&"custom"===e.comparePeriodType?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",no,[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",ro,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(s,{modelValue:e.compareStartDate,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.compareStartDate=t}),name:"comparePeriodStartDate",uicontrol:"text","full-width":!0,title:e.translate("CoreHome_StartDate"),placeholder:"YYYY-MM-DD"},null,8,["modelValue","title"])])]),io,Object(a["createElementVNode"])("div",ao,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(s,{modelValue:e.compareEndDate,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.compareEndDate=t}),name:"comparePeriodEndDate",uicontrol:"text","full-width":!0,title:e.translate("CoreHome_EndDate"),placeholder:"YYYY-MM-DD"},null,8,["modelValue","title"])])])])])):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",oo,[Object(a["createElementVNode"])("input",{type:"submit",id:"calendarApply",class:"btn",onClick:t[8]||(t[8]=function(t){return e.onApplyClicked()}),disabled:!e.isApplyEnabled(),value:e.translate("General_Apply")},null,8,lo)]),e.isLoadingNewPage?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",co,[Object(a["createVNode"])(u,{loading:!0}),Object(a["createElementVNode"])("div",so,Object(a["toDisplayString"])(e.translate("SegmentEditor_LoadingSegmentedDataMayTakeSomeTime")),1)])):Object(a["createCommentVNode"])("",!0)])],512)),[[d,{expander:"title"}]])}var mo={class:"loadingPiwik"},po=Object(a["createElementVNode"])("img",{src:"plugins/Morpheus/images/loading-blue.gif",alt:""},null,-1);function fo(e,t,n,r,i,o){return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",mo,[po,Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.loadingMessage),1)],512)),[[a["vShow"],e.loading]])}var ho=Object(a["defineComponent"])({props:{loading:{type:Boolean,required:!0,default:!1},loadingMessage:{type:String,required:!1,default:C("General_LoadingData")}}});ho.render=fo;var go=ho;function vo(e,t){return jo(e)||Oo(e,t)||yo(e,t)||bo()}function bo(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function yo(e,t){if(e){if("string"===typeof e)return wo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?wo(e,t):void 0}}function wo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Oo(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function jo(e){if(Array.isArray(e))return e}var ko=$n("CorePluginsAdmin","Field"),So=S.helper.htmlDecode("&nbsp;"),Co=[{key:"custom",value:C("General_Custom")},{key:"previousPeriod",value:C("General_PreviousPeriod").replace(/\s+/,So)},{key:"previousYear",value:C("General_PreviousYear").replace(/\s+/,So)}],Eo=new Date(S.minDateYear,S.minDateMonth-1,S.minDateDay),Do=new Date(S.maxDateYear,S.maxDateMonth-1,S.maxDateDay);function Po(e){return"[object Date]"===Object.prototype.toString.call(e)&&!Number.isNaN(e.getTime())}var Vo=Object(a["defineComponent"])({props:{periods:Array},components:{DateRangePicker:fi,PeriodDatePicker:yi,Field:ko,ActivityIndicator:go},directives:{ExpandOnClick:Qt},data:function(){var e=Ee.parsed.value.period;return{comparePeriodDropdownOptions:Co,periodValue:e,dateValue:null,selectedPeriod:e,startRangeDate:null,endRangeDate:null,isRangeValid:null,isLoadingNewPage:!1,isComparing:null,comparePeriodType:"previousPeriod",compareStartDate:"",compareEndDate:""}},mounted:function(){var e=this;S.on("hidePeriodSelector",(function(){window.$(e.$refs.root).hide()})),S.on("piwikPageChange",(function(){window.$(e.$refs.root).show()})),this.updateSelectedValuesFromHash(),Object(a["watch"])((function(){return Ee.parsed.value}),this.updateSelectedValuesFromHash),this.isComparing=jr.isComparingPeriods(),Object(a["watch"])((function(){return jr.isComparingPeriods()}),(function(t){e.isComparing=t})),window.initTopControls(),this.handleZIndexPositionRelativeCompareDropdownIssue()},computed:{currentlyViewingText:function(){var e;if("range"===this.periodValue){if(!this.startRangeDate||!this.endRangeDate)return C("General_Error");e="".concat(this.startRangeDate,",").concat(this.endRangeDate)}else{if(!this.dateValue)return C("General_Error");e=D(this.dateValue)}try{return m.parse(this.periodValue,e).getPrettyString()}catch(t){return C("General_Error")}},isComparisonEnabled:function(){return jr.isComparisonEnabled()},periodsFiltered:function(){return(this.periods||[]).filter((function(e){return m.isRecognizedPeriod(e)}))},selectedComparisonParams:function(){if(!this.isComparing)return{};if("custom"===this.comparePeriodType)return{comparePeriods:["range"],compareDates:["".concat(this.compareStartDate,",").concat(this.compareEndDate)]};if("previousPeriod"===this.comparePeriodType)return{comparePeriods:[this.selectedPeriod],compareDates:[this.previousPeriodDateToSelectedPeriod]};if("previousYear"===this.comparePeriodType){var e="range"===this.selectedPeriod?"".concat(this.startRangeDate,",").concat(this.endRangeDate):D(this.dateValue),t=m.parse(this.selectedPeriod,e).getDateRange();return t[0].setFullYear(t[0].getFullYear()-1),t[1].setFullYear(t[1].getFullYear()-1),"range"===this.selectedPeriod?{comparePeriods:["range"],compareDates:["".concat(D(t[0]),",").concat(D(t[1]))]}:{comparePeriods:[this.selectedPeriod],compareDates:[D(t[0])]}}return console.warn("Unknown compare period type: ".concat(this.comparePeriodType)),{}},previousPeriodDateToSelectedPeriod:function(){if("range"===this.selectedPeriod){var e=V(this.startRangeDate),t=V(this.endRangeDate),n=H.getLastNRange("day",2,e).startDate,r=Math.floor((t.valueOf()-e.valueOf())/864e5),i=H.getLastNRange("day",1+r,n);return"".concat(D(i.startDate),",").concat(D(i.endDate))}var a=H.getLastNRange(this.selectedPeriod,2,this.dateValue).startDate;return D(a)},selectedDateString:function(){if("range"===this.selectedPeriod){var e=this.startRangeDate,t=this.endRangeDate,n=V(e),r=V(t);return!Po(n)||!Po(r)||n>r?(window.$("#alert").find("h2").text(C("General_InvalidDateRange")),S.helper.modalConfirm("#alert",{}),null):"".concat(e,",").concat(t)}return D(this.dateValue)}},methods:{handleZIndexPositionRelativeCompareDropdownIssue:function(){var e=window.$(this.$refs.root);e.on("focus","#comparePeriodToDropdown .select-dropdown",(function(){e.addClass("compare-dropdown-open")})).on("blur","#comparePeriodToDropdown .select-dropdown",(function(){e.removeClass("compare-dropdown-open")}))},changeViewedPeriod:function(e){e!==this.periodValue&&"range"!==e&&this.setPiwikPeriodAndDate(e,this.dateValue)},setPiwikPeriodAndDate:function(e,t){this.periodValue=e,this.selectedPeriod=e,this.dateValue=t;var n=D(t);this.setRangeStartEndFromPeriod(e,n),this.propagateNewUrlParams(n,this.selectedPeriod),window.initTopControls()},propagateNewUrlParams:function(e,t){var n,r=this.selectedComparisonParams;S.helper.isAngularRenderingThePage()?(this.closePeriodSelector(),n=Ee.hashParsed.value):(this.isLoadingNewPage=!0,n=Ee.parsed.value);var i=Object.assign({},n);delete i.comparePeriods,delete i.compareDates,Ee.updateLocation(Object.assign(Object.assign({},i),{},{date:e,period:t},r))},onApplyClicked:function(){if("range"===this.selectedPeriod){var e=this.selectedDateString;if(!e)return;return this.periodValue="range",void this.propagateNewUrlParams(e,"range")}this.setPiwikPeriodAndDate(this.selectedPeriod,this.dateValue)},updateSelectedValuesFromHash:function(){var e=Ee.parsed.value.date,t=Ee.parsed.value.period;this.periodValue=t,this.selectedPeriod=t,this.dateValue=null,this.startRangeDate=null,this.endRangeDate=null;try{m.parse(t,e)}catch(l){return}if("range"===t){var n=m.get(t).parse(e),r=n.getDateRange(),i=vo(r,2),a=i[0],o=i[1];this.dateValue=a,this.startRangeDate=D(a),this.endRangeDate=D(o)}else this.dateValue=V(e),this.setRangeStartEndFromPeriod(t,e)},setRangeStartEndFromPeriod:function(e,t){var n=m.parse(e,t).getDateRange();this.startRangeDate=D(n[0]<Eo?Eo:n[0]),this.endRangeDate=D(n[1]>Do?Do:n[1])},getPeriodDisplayText:function(e){return m.get(e).getDisplayText()},onRangeChange:function(e,t){e&&t?(this.isRangeValid=!0,this.startRangeDate=e,this.endRangeDate=t):this.isRangeValid=!1},isApplyEnabled:function(){return!("range"===this.selectedPeriod&&!this.isRangeValid)&&!(this.isComparing&&"custom"===this.comparePeriodType&&!this.isCompareRangeValid())},closePeriodSelector:function(){this.$refs.root.classList.remove("expanded")},isCompareRangeValid:function(){try{V(this.compareStartDate)}catch(e){return!1}try{V(this.compareEndDate)}catch(e){return!1}return!0}}});Vo.render=uo;var No=Vo,To=(kt({component:No,scope:{periods:{angularJsBind:"<"}},directiveName:"piwikPeriodSelector"}),{class:"reportingMenu"}),Ao=["aria-label"],xo=["onClick"],Io={class:"hidden"},Bo={role:"menu"},Mo=["href","onClick","title"],Lo=["href","onClick"],Fo=["onClick"],Ro=Object(a["createElementVNode"])("span",{class:"icon-help"},null,-1),_o=[Ro],$o={id:"mobile-left-menu",class:"sidenav hide-on-large-only"},Ho={class:"collapsible collapsible-accordion"},Uo={class:"collapsible-header"},qo={class:"collapsible-body"},Wo={key:0},Jo=["onClick","href"],Go={key:1},zo=["onClick","href"];
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function Yo(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("MenuItemsDropdown"),c=Object(a["resolveDirective"])("side-nav");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",To,[Object(a["createElementVNode"])("ul",{class:"navbar hide-on-med-and-down",role:"menu","aria-label":e.translate("CoreHome_MainNavigation")},[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.menu,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:Object(a["normalizeClass"])(["menuTab",{active:t.id===e.activeCategory}]),role:"menuitem",key:t.id},[Object(a["createElementVNode"])("a",{class:"item",tabindex:"5",href:"",onClick:Object(a["withModifiers"])((function(n){return e.loadCategory(t)}),["prevent"])},[Object(a["createElementVNode"])("span",{class:Object(a["normalizeClass"])("menu-icon ".concat(t.icon?t.icon:"icon-arrow-right"))},null,2),Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.name)+" ",1),Object(a["createElementVNode"])("span",Bo,Object(a["toDisplayString"])(e.translate("CoreHome_Menu")),1)],8,Io),Object(a["createElementVNode"])("ul",xo,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.subcategories,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{role:"menuitem",class:Object(a["normalizeClass"])({active:(n.id===e.displayedSubcategory||n.isGroup&&e.activeSubsubcategory===e.displayedSubcategory)&&t.id===e.displayedCategory}),key:n.id},[n.isGroup?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,"show-search":!0,"menu-title":e.htmlEntities(n.name)},{default:Object(a["withCtx"])((function(){return[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(n.subcategories,(function(r){return Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{class:Object(a["normalizeClass"])(["item",{active:r.id===e.activeSubsubcategory&&n.id===e.displayedSubcategory&&t.id===e.displayedCategory}]),tabindex:"5",href:"#?".concat(e.makeUrl(t,r)),onClick:function(n){return e.loadSubcategory(t,r,n)},title:r.tooltip,key:r.id},Object(a["toDisplayString"])(r.name),11,Mo)})),128))]})),_:2},1032,["menu-title"])):Object(a["createCommentVNode"])("",!0),n.isGroup?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:1,href:"#?".concat(e.makeUrl(t,n)),class:"item",onClick:function(r){return e.loadSubcategory(t,n,r)}},Object(a["toDisplayString"])(n.name),9,Lo)),n.help?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:2,class:Object(a["normalizeClass"])(["item-help-icon",{active:e.helpShownCategory&&e.helpShownCategory.subcategory===n.id&&e.helpShownCategory.category===t.id&&n.help}]),tabindex:"5",href:"javascript:",onClick:function(r){return e.showHelp(t,n,r)}},_o,10,Ro)):Object(a["createCommentVNode"])("",!0)],2)})),128))])],2)})),128))],8,Ao),Object(a["createElementVNode"])("ul",$o,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.menu,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:"no-padding",key:t.id},[Object(a["withDirectives"])(Object(a["createElementVNode"])("ul",Ho,[Object(a["createElementVNode"])("li",null,[Object(a["createElementVNode"])("a",Uo,[Object(a["createElementVNode"])("i",{class:Object(a["normalizeClass"])(t.icon?t.icon:"icon-arrow-bottom")},null,2),Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.name),1)]),Object(a["createElementVNode"])("div",qo,[Object(a["createElementVNode"])("ul",null,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.subcategories,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{key:n.id},[n.isGroup?(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",Wo,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(n.subcategories,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{onClick:function(r){return e.loadSubcategory(t,n)},href:"#?".concat(e.makeUrl(t,n)),key:n.id},Object(a["toDisplayString"])(n.name),9,Jo)})),128))])):Object(a["createCommentVNode"])("",!0),n.isGroup?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",Go,[Object(a["createElementVNode"])("a",{onClick:function(r){return e.loadSubcategory(t,n)},href:"#?".concat(e.makeUrl(t,n))},Object(a["toDisplayString"])(n.name),9,zo)]))])})),128))])])])],512),[[c,{activator:e.sideNavActivator}]])])})),128))])])}var Qo={key:0},Ko=["data-notification-instance-id"],Xo={key:1},Zo={class:"notification-body"},el=["innerHTML"],tl={key:1};function nl(e,t,n,r,i,o){return Object(a["openBlock"])(),Object(a["createBlock"])(a["Transition"],{name:"toast"===e.type?"slow-fade-out":void 0,onAfterLeave:t[1]||(t[1]=function(t){return e.toastClosed()})},{default:Object(a["withCtx"])((function(){return[e.deleted?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Qo,[Object(a["createVNode"])(a["Transition"],{name:"toast"===e.type?"toast-slide-up":void 0,appear:""},{default:Object(a["withCtx"])((function(){return[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(a["Transition"],{name:e.animate?"fade-in":void 0,appear:""},{default:Object(a["withCtx"])((function(){return[Object(a["createElementVNode"])("div",{class:Object(a["normalizeClass"])(["notification system",e.cssClasses]),style:Object(a["normalizeStyle"])(e.style),ref:"root","data-notification-instance-id":e.notificationInstanceId},[e.canClose?(Object(a["openBlock"])(),Object(a["createElementBlock"])("button",{key:0,type:"button",class:"close","data-dismiss":"alert",onClick:t[0]||(t[0]=function(t){return e.closeNotification(t)})}," × ")):Object(a["createCommentVNode"])("",!0),e.title?(Object(a["openBlock"])(),Object(a["createElementBlock"])("strong",Xo,Object(a["toDisplayString"])(e.title),1)):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",Zo,[e.message?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,innerHTML:e.$sanitize(e.message)},null,8,el)):Object(a["createCommentVNode"])("",!0),e.message?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",tl,[Object(a["renderSlot"])(e.$slots,"default")]))])],14,Ko)]})),_:3},8,["name"])])]})),_:3},8,["name"])]))]})),_:3},8,["name"])}var rl=window,il=rl.$,al=Object(a["defineComponent"])({props:{notificationId:String,notificationInstanceId:String,title:String,context:String,type:String,noclear:Boolean,toastLength:{type:Number,default:12e3},style:[String,Object],animate:Boolean,message:String,cssClass:String},computed:{cssClasses:function(){var e={};return this.context&&(e["notification-".concat(this.context)]=!0),this.cssClass&&(e[this.cssClass]=!0),e},canClose:function(){return"persistent"===this.type||!this.noclear}},emits:["closed"],data:function(){return{deleted:!1}},mounted:function(){var e=this,t=function(){setTimeout((function(){e.deleted=!0}),e.toastLength)};"toast"===this.type&&t(),this.style&&il(this.$refs.root).css(this.style)},methods:{toastClosed:function(){var e=this;Object(a["nextTick"])((function(){e.$emit("closed")}))},closeNotification:function(e){var t=this;this.canClose&&e&&e.target&&(this.deleted=!0,Object(a["nextTick"])((function(){t.$emit("closed")}))),this.markNotificationAsRead()},markNotificationAsRead:function(){this.notificationId&&Ze.post({module:"CoreHome",action:"markNotificationAsRead"},{notificationId:this.notificationId},{withTokenInUrl:!0})}}});al.render=nl;var ol=al;
+ */function Yo(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("MenuItemsDropdown"),c=Object(a["resolveDirective"])("side-nav");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",To,[Object(a["createElementVNode"])("ul",{class:"navbar hide-on-med-and-down",role:"menu","aria-label":e.translate("CoreHome_MainNavigation")},[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.menu,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:Object(a["normalizeClass"])(["menuTab",{active:t.id===e.activeCategory}]),role:"menuitem",key:t.id},[Object(a["createElementVNode"])("a",{class:"item",tabindex:"5",href:"",onClick:Object(a["withModifiers"])((function(n){return e.loadCategory(t)}),["prevent"])},[Object(a["createElementVNode"])("span",{class:Object(a["normalizeClass"])("menu-icon ".concat(t.icon?t.icon:"icon-arrow-right"))},null,2),Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.name)+" ",1),Object(a["createElementVNode"])("span",Io,Object(a["toDisplayString"])(e.translate("CoreHome_Menu")),1)],8,xo),Object(a["createElementVNode"])("ul",Bo,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.subcategories,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{role:"menuitem",class:Object(a["normalizeClass"])({active:(n.id===e.displayedSubcategory||n.isGroup&&e.activeSubsubcategory===e.displayedSubcategory)&&t.id===e.displayedCategory}),key:n.id},[n.isGroup?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,"show-search":!0,"menu-title":e.htmlEntities(n.name)},{default:Object(a["withCtx"])((function(){return[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(n.subcategories,(function(r){return Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{class:Object(a["normalizeClass"])(["item",{active:r.id===e.activeSubsubcategory&&n.id===e.displayedSubcategory&&t.id===e.displayedCategory}]),tabindex:"5",href:"#?".concat(e.makeUrl(t,r)),onClick:function(n){return e.loadSubcategory(t,r,n)},title:r.tooltip,key:r.id},Object(a["toDisplayString"])(r.name),11,Mo)})),128))]})),_:2},1032,["menu-title"])):Object(a["createCommentVNode"])("",!0),n.isGroup?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:1,href:"#?".concat(e.makeUrl(t,n)),class:"item",onClick:function(r){return e.loadSubcategory(t,n,r)}},Object(a["toDisplayString"])(n.name),9,Lo)),n.help?(Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{key:2,class:Object(a["normalizeClass"])(["item-help-icon",{active:e.helpShownCategory&&e.helpShownCategory.subcategory===n.id&&e.helpShownCategory.category===t.id&&n.help}]),tabindex:"5",href:"javascript:",onClick:function(r){return e.showHelp(t,n,r)}},_o,10,Fo)):Object(a["createCommentVNode"])("",!0)],2)})),128))])],2)})),128))],8,Ao),Object(a["createElementVNode"])("ul",$o,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.menu,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:"no-padding",key:t.id},[Object(a["withDirectives"])(Object(a["createElementVNode"])("ul",Ho,[Object(a["createElementVNode"])("li",null,[Object(a["createElementVNode"])("a",Uo,[Object(a["createElementVNode"])("i",{class:Object(a["normalizeClass"])(t.icon?t.icon:"icon-arrow-bottom")},null,2),Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.name),1)]),Object(a["createElementVNode"])("div",qo,[Object(a["createElementVNode"])("ul",null,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.subcategories,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{key:n.id},[n.isGroup?(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",Wo,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(n.subcategories,(function(n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("a",{onClick:function(r){return e.loadSubcategory(t,n)},href:"#?".concat(e.makeUrl(t,n)),key:n.id},Object(a["toDisplayString"])(n.name),9,Jo)})),128))])):Object(a["createCommentVNode"])("",!0),n.isGroup?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",Go,[Object(a["createElementVNode"])("a",{onClick:function(r){return e.loadSubcategory(t,n)},href:"#?".concat(e.makeUrl(t,n))},Object(a["toDisplayString"])(n.name),9,zo)]))])})),128))])])])],512),[[c,{activator:e.sideNavActivator}]])])})),128))])])}var Qo={key:0},Ko=["data-notification-instance-id"],Xo={key:1},Zo={class:"notification-body"},el=["innerHTML"],tl={key:1};function nl(e,t,n,r,i,o){return Object(a["openBlock"])(),Object(a["createBlock"])(a["Transition"],{name:"toast"===e.type?"slow-fade-out":void 0,onAfterLeave:t[1]||(t[1]=function(t){return e.toastClosed()})},{default:Object(a["withCtx"])((function(){return[e.deleted?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Qo,[Object(a["createVNode"])(a["Transition"],{name:"toast"===e.type?"toast-slide-up":void 0,appear:""},{default:Object(a["withCtx"])((function(){return[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(a["Transition"],{name:e.animate?"fade-in":void 0,appear:""},{default:Object(a["withCtx"])((function(){return[Object(a["createElementVNode"])("div",{class:Object(a["normalizeClass"])(["notification system",e.cssClasses]),style:Object(a["normalizeStyle"])(e.style),ref:"root","data-notification-instance-id":e.notificationInstanceId},[e.canClose?(Object(a["openBlock"])(),Object(a["createElementBlock"])("button",{key:0,type:"button",class:"close","data-dismiss":"alert",onClick:t[0]||(t[0]=function(t){return e.closeNotification(t)})}," × ")):Object(a["createCommentVNode"])("",!0),e.title?(Object(a["openBlock"])(),Object(a["createElementBlock"])("strong",Xo,Object(a["toDisplayString"])(e.title),1)):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",Zo,[e.message?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,innerHTML:e.$sanitize(e.message)},null,8,el)):Object(a["createCommentVNode"])("",!0),e.message?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",tl,[Object(a["renderSlot"])(e.$slots,"default")]))])],14,Ko)]})),_:3},8,["name"])])]})),_:3},8,["name"])]))]})),_:3},8,["name"])}var rl=window,il=rl.$,al=Object(a["defineComponent"])({props:{notificationId:String,notificationInstanceId:String,title:String,context:String,type:String,noclear:Boolean,toastLength:{type:Number,default:12e3},style:[String,Object],animate:Boolean,message:String,cssClass:String},computed:{cssClasses:function(){var e={};return this.context&&(e["notification-".concat(this.context)]=!0),this.cssClass&&(e[this.cssClass]=!0),e},canClose:function(){return"persistent"===this.type||!this.noclear}},emits:["closed"],data:function(){return{deleted:!1}},mounted:function(){var e=this,t=function(){setTimeout((function(){e.deleted=!0}),e.toastLength)};"toast"===this.type&&t(),this.style&&il(this.$refs.root).css(this.style)},methods:{toastClosed:function(){var e=this;Object(a["nextTick"])((function(){e.$emit("closed")}))},closeNotification:function(e){var t=this;this.canClose&&e&&e.target&&(this.deleted=!0,Object(a["nextTick"])((function(){t.$emit("closed")}))),this.markNotificationAsRead()},markNotificationAsRead:function(){this.notificationId&&Ze.post({module:"CoreHome",action:"markNotificationAsRead"},{notificationId:this.notificationId},{withTokenInUrl:!0})}}});al.render=nl;var ol=al;
/*!
* Matomo - free/libre analytics platform
*
@@ -404,25 +404,25 @@ window.angular.module("piwikApp").factory("notifications",(function(){return hl}
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function Il(e){var t=Dl(e||[]);return t.sort((function(e,t){return e.order<t.order?-1:e.order>t.order?1:0})),t}
+ */function xl(e){var t=Dl(e||[]);return t.sort((function(e,t){return e.order<t.order?-1:e.order>t.order?1:0})),t}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function Bl(e){var t=e;return t.subcategories?t.subcategories:[]}
+ */function Il(e){var t=e;return t.subcategories?t.subcategories:[]}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function xl(e){var t=e;return t.subcategories?t.subcategories:[]}function Ml(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ll(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Rl(e,t,n){return t&&Ll(e.prototype,t),n&&Ll(e,n),e}function Fl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
+ */function Bl(e){var t=e;return t.subcategories?t.subcategories:[]}function Ml(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ll(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Fl(e,t,n){return t&&Ll(e.prototype,t),n&&Ll(e,n),e}function Rl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function _l(e){var t=parseFloat(e);return!Number.isNaN(t)&&Number.isFinite(t)}var $l=function(){function e(){var t=this;Ml(this,e),Fl(this,"privateState",Object(a["reactive"])({activeSubcategoryId:null,activeSubsubcategoryId:null})),Fl(this,"state",Object(a["computed"])((function(){return Object(a["readonly"])(t.privateState)}))),Fl(this,"activeCategory",Object(a["computed"])((function(){return"undefined"!==typeof t.state.value.activeCategoryId?t.state.value.activeCategoryId:Ee.parsed.value.category}))),Fl(this,"activeSubcategory",Object(a["computed"])((function(){return t.state.value.activeSubcategoryId||Ee.parsed.value.subcategory}))),Fl(this,"activeSubsubcategory",Object(a["computed"])((function(){var e=t.state.value.activeSubsubcategoryId;if(e)return e;var n=t.findSubcategory(t.activeCategory.value,t.activeSubcategory.value);return n.subsubcategory&&n.subsubcategory.id===t.activeSubcategory.value?n.subsubcategory.id:null}))),Fl(this,"menu",Object(a["computed"])((function(){return t.buildMenuFromPages()})))}return Rl(e,[{key:"fetchMenuItems",value:function(){var e=this;return El.getAllPages().then((function(){return e.menu.value}))}},{key:"reloadMenuItems",value:function(){var e=this;return El.reloadAllPages().then((function(){return e.menu.value}))}},{key:"findSubcategory",value:function(e,t){var n=void 0,r=void 0,i=void 0;return this.menu.value.forEach((function(a){a.id===e&&(Bl(a)||[]).forEach((function(e){e.id===t&&(n=a,r=e),e.isGroup&&(xl(e)||[]).forEach((function(o){o.id===t&&(n=a,r=e,i=o)}))}))})),{category:n,subcategory:r,subsubcategory:i}}},{key:"buildMenuFromPages",value:function(){var e=[],t=Ee.parsed.value.category,n=Ee.parsed.value.subcategory,r=El.pages.value,i={};return r.forEach((function(a){var o=Object.assign({},a.category),l=o.id,c=l===t;if(!i[l]){i[l]=!0,o.subcategories=[];var s=null,u=r.filter((function(e){return e.category.id===l}));u.forEach((function(e){var t=Object.assign({},e.subcategory),r=t.id===n&&c;if(e.widgets&&e.widgets[0]&&_l(e.subcategory.id)){s||(s=Object.assign({},t),s.name=C("CoreHome_ChooseX",[o.name]),s.isGroup=!0,s.subcategories=[],s.order=10),r&&(s.name=t.name);var i=a.subcategory.id;return t.tooltip="".concat(t.name," (id = ").concat(i,")"),void s.subcategories.push(t)}o.subcategories.push(t)})),s&&s.subcategories&&s.subcategories.length<=5?s.subcategories.forEach((function(e){return o.subcategories.push(e)})):s&&o.subcategories.push(s),o.subcategories=Il(Bl(o)),e.push(o)}})),Il(e)}},{key:"toggleCategory",value:function(e){return this.privateState.activeSubcategoryId=null,this.privateState.activeSubsubcategoryId=null,this.activeCategory.value===e.id?(this.privateState.activeCategoryId=null,!1):(this.privateState.activeCategoryId=e.id,!0)}},{key:"enterSubcategory",value:function(e,t,n){e&&t&&(this.privateState.activeCategoryId=e.id,this.privateState.activeSubcategoryId=t.id,n&&(this.privateState.activeSubsubcategoryId=n.id))}}]),e}(),Hl=new $l;function Ul(e){return Ul="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ul(e)}function ql(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wl(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Jl(e,t,n){return t&&Wl(e.prototype,t),n&&Wl(e,n),e}function Gl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
+ */function _l(e){var t=parseFloat(e);return!Number.isNaN(t)&&Number.isFinite(t)}var $l=function(){function e(){var t=this;Ml(this,e),Rl(this,"privateState",Object(a["reactive"])({activeSubcategoryId:null,activeSubsubcategoryId:null})),Rl(this,"state",Object(a["computed"])((function(){return Object(a["readonly"])(t.privateState)}))),Rl(this,"activeCategory",Object(a["computed"])((function(){return"undefined"!==typeof t.state.value.activeCategoryId?t.state.value.activeCategoryId:Ee.parsed.value.category}))),Rl(this,"activeSubcategory",Object(a["computed"])((function(){return t.state.value.activeSubcategoryId||Ee.parsed.value.subcategory}))),Rl(this,"activeSubsubcategory",Object(a["computed"])((function(){var e=t.state.value.activeSubsubcategoryId;if(e)return e;var n=t.findSubcategory(t.activeCategory.value,t.activeSubcategory.value);return n.subsubcategory&&n.subsubcategory.id===t.activeSubcategory.value?n.subsubcategory.id:null}))),Rl(this,"menu",Object(a["computed"])((function(){return t.buildMenuFromPages()})))}return Fl(e,[{key:"fetchMenuItems",value:function(){var e=this;return El.getAllPages().then((function(){return e.menu.value}))}},{key:"reloadMenuItems",value:function(){var e=this;return El.reloadAllPages().then((function(){return e.menu.value}))}},{key:"findSubcategory",value:function(e,t){var n=void 0,r=void 0,i=void 0;return this.menu.value.forEach((function(a){a.id===e&&(Il(a)||[]).forEach((function(e){e.id===t&&(n=a,r=e),e.isGroup&&(Bl(e)||[]).forEach((function(o){o.id===t&&(n=a,r=e,i=o)}))}))})),{category:n,subcategory:r,subsubcategory:i}}},{key:"buildMenuFromPages",value:function(){var e=[],t=Ee.parsed.value.category,n=Ee.parsed.value.subcategory,r=El.pages.value,i={};return r.forEach((function(a){var o=Object.assign({},a.category),l=o.id,c=l===t;if(!i[l]){i[l]=!0,o.subcategories=[];var s=null,u=r.filter((function(e){return e.category.id===l}));u.forEach((function(e){var t=Object.assign({},e.subcategory),r=t.id===n&&c;if(e.widgets&&e.widgets[0]&&_l(e.subcategory.id)){s||(s=Object.assign({},t),s.name=C("CoreHome_ChooseX",[o.name]),s.isGroup=!0,s.subcategories=[],s.order=10),r&&(s.name=t.name);var i=a.subcategory.id;return t.tooltip="".concat(t.name," (id = ").concat(i,")"),void s.subcategories.push(t)}o.subcategories.push(t)})),s&&s.subcategories&&s.subcategories.length<=5?s.subcategories.forEach((function(e){return o.subcategories.push(e)})):s&&o.subcategories.push(s),o.subcategories=xl(Il(o)),e.push(o)}})),xl(e)}},{key:"toggleCategory",value:function(e){return this.privateState.activeSubcategoryId=null,this.privateState.activeSubsubcategoryId=null,this.activeCategory.value===e.id?(this.privateState.activeCategoryId=null,!1):(this.privateState.activeCategoryId=e.id,!0)}},{key:"enterSubcategory",value:function(e,t,n){e&&t&&(this.privateState.activeCategoryId=e.id,this.privateState.activeSubcategoryId=t.id,n&&(this.privateState.activeSubsubcategoryId=n.id))}}]),e}(),Hl=new $l;function Ul(e){return Ul="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ul(e)}function ql(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wl(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Jl(e,t,n){return t&&Wl(e.prototype,t),n&&Wl(e,n),e}function Gl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/*!
* Matomo - free/libre analytics platform
*
@@ -467,19 +467,19 @@ window.angular.module("piwikApp.service").factory("reportMetadataModel",(functio
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */kt({component:gc,scope:{piwikWidgetLoader:{vue:"widgetParams",angularJsBind:"="},widgetName:{angularJsBind:"@"}},directiveName:"piwikWidgetLoader"});function vc(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("Widget");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",null,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.actualContainer,(function(e,t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:t},[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(l,{widget:e,"prevent-recursion":!0},null,8,["widget"])])])})),128))])}function bc(e){return Oc(e)||wc(e)||Sc(e)||yc()}function yc(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function wc(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Oc(e){if(Array.isArray(e))return Cc(e)}function jc(e,t){return Dc(e)||Ec(e,t)||Sc(e,t)||kc()}function kc(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Sc(e,t){if(e){if("string"===typeof e)return Cc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Cc(e,t):void 0}}function Cc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ec(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function Dc(e){if(Array.isArray(e))return e}var Pc=$n("CoreHome","Widget"),Vc=Object(a["defineComponent"])({props:{container:{type:Array,required:!0}},components:{Widget:Pc},computed:{actualContainer:function(){var e,t,n,r=this.container;if(null===r||void 0===r||null===(e=r[0])||void 0===e||!e.parameters)return r;var i=jc(r,1),a=i[0],o="1"===(null===(t=a.parameters)||void 0===t?void 0:t.widget)||1===(null===(n=a.parameters)||void 0===n?void 0:n.widget),l=o&&"graphEvolution"===a.viewDataTable,c=l?Object.assign(Object.assign({},a),{},{parameters:Object.assign(Object.assign({},a.parameters),{},{showtitle:"0"})}):a;return[c].concat(bc(r.slice(1)))}}});Vc.render=vc;var Nc=Vc,Tc=(kt({component:Nc,scope:{container:{angularJsBind:"=piwikWidgetContainer"}},directiveName:"piwikWidgetContainer"}),{class:"reportsByDimensionView"}),Ac={class:"entityList"},Ic={class:"listCircle"},Bc=["onClick"],xc={class:"dimension"},Mc={class:"reportContainer"},Lc=Object(a["createElementVNode"])("div",{class:"clear"},null,-1);
+ */kt({component:gc,scope:{piwikWidgetLoader:{vue:"widgetParams",angularJsBind:"="},widgetName:{angularJsBind:"@"}},directiveName:"piwikWidgetLoader"});function vc(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("Widget");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",null,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.actualContainer,(function(e,t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:t},[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(l,{widget:e,"prevent-recursion":!0},null,8,["widget"])])])})),128))])}function bc(e){return Oc(e)||wc(e)||Sc(e)||yc()}function yc(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function wc(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Oc(e){if(Array.isArray(e))return Cc(e)}function jc(e,t){return Dc(e)||Ec(e,t)||Sc(e,t)||kc()}function kc(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Sc(e,t){if(e){if("string"===typeof e)return Cc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Cc(e,t):void 0}}function Cc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ec(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function Dc(e){if(Array.isArray(e))return e}var Pc=$n("CoreHome","Widget"),Vc=Object(a["defineComponent"])({props:{container:{type:Array,required:!0}},components:{Widget:Pc},computed:{actualContainer:function(){var e,t,n,r=this.container;if(null===r||void 0===r||null===(e=r[0])||void 0===e||!e.parameters)return r;var i=jc(r,1),a=i[0],o="1"===(null===(t=a.parameters)||void 0===t?void 0:t.widget)||1===(null===(n=a.parameters)||void 0===n?void 0:n.widget),l=o&&"graphEvolution"===a.viewDataTable,c=l?Object.assign(Object.assign({},a),{},{parameters:Object.assign(Object.assign({},a.parameters),{},{showtitle:"0"})}):a;return[c].concat(bc(r.slice(1)))}}});Vc.render=vc;var Nc=Vc,Tc=(kt({component:Nc,scope:{container:{angularJsBind:"=piwikWidgetContainer"}},directiveName:"piwikWidgetContainer"}),{class:"reportsByDimensionView"}),Ac={class:"entityList"},xc={class:"listCircle"},Ic=["onClick"],Bc={class:"dimension"},Mc={class:"reportContainer"},Lc=Object(a["createElementVNode"])("div",{class:"clear"},null,-1);
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function Rc(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("WidgetLoader");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Tc,[Object(a["createElementVNode"])("div",Ac,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.widgetsByCategory,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:"dimensionCategory",key:t.name},[Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.name)+" ",1),Object(a["createElementVNode"])("ul",Ic,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.widgets,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:Object(a["normalizeClass"])(["reportDimension",{activeDimension:e.selectedWidget.uniqueId===t.uniqueId}]),key:t.uniqueId,onClick:function(n){return e.selectWidget(t)}},[Object(a["createElementVNode"])("span",xc,Object(a["toDisplayString"])(t.name),1)],10,Bc)})),128))])])})),128))]),Object(a["createElementVNode"])("div",Mc,[e.selectedWidget.parameters?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,"widget-params":e.selectedWidget.parameters,class:"dimensionReport"},null,8,["widget-params"])):Object(a["createCommentVNode"])("",!0)]),Lc])}function Fc(e,t){return qc(e)||Uc(e,t)||$c(e,t)||_c()}function _c(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function $c(e,t){if(e){if("string"===typeof e)return Hc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Hc(e,t):void 0}}function Hc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Uc(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function qc(e){if(Array.isArray(e))return e}var Wc=Object(a["defineComponent"])({props:{widgets:Array},components:{WidgetLoader:gc},data:function(){return{selectedWidget:null}},created:function(){var e=Fc(this.widgetsSorted,1);this.selectedWidget=e[0]},computed:{widgetsSorted:function(){return Il(this.widgets)},widgetsByCategory:function(){var e={};return this.widgetsSorted.forEach((function(t){var n,r=null===(n=t.subcategory)||void 0===n?void 0:n.name;r&&(e[r]||(e[r]={name:r,order:t.order,widgets:[]}),e[r].widgets.push(t))})),Il(Object.values(e))}},methods:{selectWidget:function(e){this.selectedWidget=Object.assign({},e)}}});Wc.render=Rc;var Jc=Wc,Gc=(kt({component:Jc,scope:{widgets:{angularJsBind:"=piwikWidgetByDimensionContainer",transform:function(e){return e.widgets}}},directiveName:"piwikWidgetByDimensionContainer"}),["id"]),zc={key:1},Yc={key:2};
+ */function Fc(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("WidgetLoader");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Tc,[Object(a["createElementVNode"])("div",Ac,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.widgetsByCategory,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:"dimensionCategory",key:t.name},[Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.name)+" ",1),Object(a["createElementVNode"])("ul",xc,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.widgets,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("li",{class:Object(a["normalizeClass"])(["reportDimension",{activeDimension:e.selectedWidget.uniqueId===t.uniqueId}]),key:t.uniqueId,onClick:function(n){return e.selectWidget(t)}},[Object(a["createElementVNode"])("span",Bc,Object(a["toDisplayString"])(t.name),1)],10,Ic)})),128))])])})),128))]),Object(a["createElementVNode"])("div",Mc,[e.selectedWidget.parameters?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,"widget-params":e.selectedWidget.parameters,class:"dimensionReport"},null,8,["widget-params"])):Object(a["createCommentVNode"])("",!0)]),Lc])}function Rc(e,t){return qc(e)||Uc(e,t)||$c(e,t)||_c()}function _c(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function $c(e,t){if(e){if("string"===typeof e)return Hc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Hc(e,t):void 0}}function Hc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Uc(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function qc(e){if(Array.isArray(e))return e}var Wc=Object(a["defineComponent"])({props:{widgets:Array},components:{WidgetLoader:gc},data:function(){return{selectedWidget:null}},created:function(){var e=Rc(this.widgetsSorted,1);this.selectedWidget=e[0]},computed:{widgetsSorted:function(){return xl(this.widgets)},widgetsByCategory:function(){var e={};return this.widgetsSorted.forEach((function(t){var n,r=null===(n=t.subcategory)||void 0===n?void 0:n.name;r&&(e[r]||(e[r]={name:r,order:t.order,widgets:[]}),e[r].widgets.push(t))})),xl(Object.values(e))}},methods:{selectWidget:function(e){this.selectedWidget=Object.assign({},e)}}});Wc.render=Fc;var Jc=Wc,Gc=(kt({component:Jc,scope:{widgets:{angularJsBind:"=piwikWidgetByDimensionContainer",transform:function(e){return e.widgets}}},directiveName:"piwikWidgetByDimensionContainer"}),["id"]),zc={key:1},Yc={key:2};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function Qc(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("WidgetLoader"),c=Object(a["resolveComponent"])("WidgetContainer"),s=Object(a["resolveComponent"])("WidgetByDimensionContainer"),u=Object(a["resolveDirective"])("tooltips");return e.actualWidget?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,class:Object(a["normalizeClass"])(["matomo-widget",{isFirstWidgetInPage:e.actualWidget.isFirstInPage}]),id:e.actualWidget.uniqueId},[!e.actualWidget.isContainer&&e.actualWidget.parameters?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,"widget-params":e.actualWidget.parameters,"widget-name":e.actualWidget.name},null,8,["widget-params","widget-name"])):Object(a["createCommentVNode"])("",!0),e.actualWidget.isContainer&&"ByDimension"!==e.actualWidget.layout&&!this.preventRecursion?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",zc,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(c,{container:e.actualWidget.widgets},null,8,["container"])])])):Object(a["createCommentVNode"])("",!0),e.actualWidget.isContainer&&"ByDimension"===e.actualWidget.layout?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Yc,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(s,{widgets:e.actualWidget.widgets},null,8,["widgets"])])])):Object(a["createCommentVNode"])("",!0)],10,Gc)),[[a["vShow"],e.showWidget],[u,{content:e.tooltipContent}]]):Object(a["createCommentVNode"])("",!0)}function Kc(e,t){var n=void 0;return Object.values(e||{}).some((function(e){return n=e.find((function(e){var n;return e&&e.isContainer&&(null===(n=e.parameters)||void 0===n?void 0:n.containerId)===t})),n})),n}var Xc=Object(a["defineComponent"])({props:{widget:Object,widgetized:Boolean,containerid:String,preventRecursion:Boolean},components:{WidgetLoader:gc,WidgetContainer:Nc,WidgetByDimensionContainer:Jc},directives:{Tooltips:Rr},data:function(){return{showWidget:!1}},setup:function(){function e(){var e=window.$(this);if(""===e.attr("piwik-field")||e.hasClass("matomo-form-field"))return"";var t=window.$(this).attr("title")||"";return window.vueSanitize(t.replace(/\n/g,"<br />"))}return{tooltipContent:e}},created:function(){var e=this,t=this.actualWidget;if(t&&t.middlewareParameters){var n=t.middlewareParameters;Ze.fetch(n).then((function(t){e.showWidget=!!t}))}else this.showWidget=!0},computed:{allWidgets:function(){return Ql.widgets.value},actualWidget:function(){var e=this,t=this.widget;if(t){var n=Object.assign({},t);if(t&&t.isReport&&!t.documentation){var r=cc.findReport(t.module,t.action);r&&r.documentation&&(n.documentation=r.documentation)}return t}if(this.containerid){var i=Kc(this.allWidgets,this.containerid);if(i){var a=Object.assign({},i);if(this.widgetized){a.isFirstInPage=!0,a.parameters=Object.assign(Object.assign({},a.parameters),{},{widget:"1"});var o=zl(a);o&&(a.widgets=o.map((function(t){return Object.assign(Object.assign({},t),{},{parameters:Object.assign(Object.assign({},t.parameters),{},{widget:"1",containerId:e.containerid})})})))}return a}}return null}}});Xc.render=Qc;var Zc=Xc,es=(kt({component:Zc,scope:{widget:{angularJsBind:"=?piwikWidget"},widgetized:{angularJsBind:"=?"},containerid:{angularJsBind:"@"}},directiveName:"piwikWidget"}),{class:"reporting-page"}),ts={key:1,class:"col s12 l6 leftWidgetColumn"},ns={key:2,class:"col s12 l6 rightWidgetColumn"};
+ */function Qc(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("WidgetLoader"),c=Object(a["resolveComponent"])("WidgetContainer"),s=Object(a["resolveComponent"])("WidgetByDimensionContainer"),u=Object(a["resolveDirective"])("tooltips");return e.actualWidget?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,class:Object(a["normalizeClass"])(["matomo-widget",{isFirstWidgetInPage:e.actualWidget.isFirstInPage}]),id:e.actualWidget.uniqueId},[!e.actualWidget.isContainer&&e.actualWidget.parameters?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,"widget-params":e.actualWidget.parameters,"widget-name":e.actualWidget.name},null,8,["widget-params","widget-name"])):Object(a["createCommentVNode"])("",!0),e.actualWidget.isContainer&&"ByDimension"!==e.actualWidget.layout&&!this.preventRecursion?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",zc,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(c,{container:e.actualWidget.widgets},null,8,["container"])])])):Object(a["createCommentVNode"])("",!0),e.actualWidget.isContainer&&"ByDimension"===e.actualWidget.layout?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Yc,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(s,{widgets:e.actualWidget.widgets},null,8,["widgets"])])])):Object(a["createCommentVNode"])("",!0)],10,Gc)),[[a["vShow"],e.showWidget],[u,{content:e.tooltipContent}]]):Object(a["createCommentVNode"])("",!0)}function Kc(e,t){var n=void 0;return Object.values(e||{}).some((function(e){return n=e.find((function(e){var n;return e&&e.isContainer&&(null===(n=e.parameters)||void 0===n?void 0:n.containerId)===t})),n})),n}var Xc=Object(a["defineComponent"])({props:{widget:Object,widgetized:Boolean,containerid:String,preventRecursion:Boolean},components:{WidgetLoader:gc,WidgetContainer:Nc,WidgetByDimensionContainer:Jc},directives:{Tooltips:Fr},data:function(){return{showWidget:!1}},setup:function(){function e(){var e=window.$(this);if(""===e.attr("piwik-field")||e.hasClass("matomo-form-field"))return"";var t=window.$(this).attr("title")||"";return window.vueSanitize(t.replace(/\n/g,"<br />"))}return{tooltipContent:e}},created:function(){var e=this,t=this.actualWidget;if(t&&t.middlewareParameters){var n=t.middlewareParameters;Ze.fetch(n).then((function(t){e.showWidget=!!t}))}else this.showWidget=!0},computed:{allWidgets:function(){return Ql.widgets.value},actualWidget:function(){var e=this,t=this.widget;if(t){var n=Object.assign({},t);if(t&&t.isReport&&!t.documentation){var r=cc.findReport(t.module,t.action);r&&r.documentation&&(n.documentation=r.documentation)}return t}if(this.containerid){var i=Kc(this.allWidgets,this.containerid);if(i){var a=Object.assign({},i);if(this.widgetized){a.isFirstInPage=!0,a.parameters=Object.assign(Object.assign({},a.parameters),{},{widget:"1"});var o=zl(a);o&&(a.widgets=o.map((function(t){return Object.assign(Object.assign({},t),{},{parameters:Object.assign(Object.assign({},t.parameters),{},{widget:"1",containerId:e.containerid})})})))}return a}}return null}}});Xc.render=Qc;var Zc=Xc,es=(kt({component:Zc,scope:{widget:{angularJsBind:"=?piwikWidget"},widgetized:{angularJsBind:"=?"},containerid:{angularJsBind:"@"}},directiveName:"piwikWidget"}),{class:"reporting-page"}),ts={key:1,class:"col s12 l6 leftWidgetColumn"},ns={key:2,class:"col s12 l6 rightWidgetColumn"};
/*!
* Matomo - free/libre analytics platform
*
@@ -491,13 +491,13 @@ window.angular.module("piwikApp.service").factory("reportMetadataModel",(functio
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function fs(e){return!!(e.isContainer&&e.layout&&"ByDimension"===e.layout||"bydimension"===e.viewDataTable)||(!!e.isWide||e.viewDataTable&&("tableAllColumns"===e.viewDataTable||"sparklines"===e.viewDataTable||"graphEvolution"===e.viewDataTable))}function hs(e){if(e&&e[0]){var t=cs(e),n=e[0];return n.group?t[0]=Object.assign(Object.assign({},t[0]),{},{left:hs(n.left||[]),right:hs(n.right||[])}):t[0]=Object.assign(Object.assign({},t[0]),{},{isFirstInPage:!0}),t}return e}var gs=function(){function e(){var t=this;is(this,e),ls(this,"privateState",Object(a["reactive"])({})),ls(this,"state",Object(a["computed"])((function(){return Object(a["readonly"])(t.privateState)}))),ls(this,"page",Object(a["computed"])((function(){return t.state.value.page}))),ls(this,"widgets",Object(a["computed"])((function(){var e=t.page.value;if(!e)return[];var n=[],r={},i=function(e){return e.isReport&&r["".concat(e.module,".").concat(e.action)]},a=function(e){if(!e.isReport)return[];var t=cc.findReport(e.module,e.action);return t&&t.relatedReports?t.relatedReports:[]};if((e.widgets||[]).forEach((function(e){i(e)||(a(e).forEach((function(e){r["".concat(e.module,".").concat(e.action)]=!0})),n.push(e))})),n=Il(n),1===n.length)return hs(n);for(var o=[],l=0;l<n.length;l+=1){var c=n[l];if(fs(c)||n[l+1]&&fs(n[l+1]))o.push(Object.assign(Object.assign({},c),{},{widgets:Il(zl(c))}));else{var s=0,u=[c],d=[];while(n[l+1]&&!fs(n[l+1]))l+=1,s+=1,s%2===0?u.push(n[l]):d.push(n[l]);o.push({group:!0,left:u,right:d})}}var m=hs(o);return m})))}return os(e,[{key:"fetchPage",value:function(e,t){var n=this;return this.resetPage(),Promise.all([El.getAllPages(),cc.fetchReportMetadata()]).then((function(){return n.privateState.page=El.findPage(e,t),n.page.value}))}},{key:"resetPage",value:function(){this.privateState.page=void 0}}]),e}(),vs=new gs;function bs(){var e="category=General_Visitors&subcategory=Live_VisitorLog",t=window.broadcast.buildReportingUrl(e);hl.show({id:"onlyRawData",animate:!1,context:"info",message:C("CoreHome_PeriodHasOnlyRawData",'<a href="'.concat(t,'">'),"</a>"),type:"transient"})}function ys(){hl.remove("onlyRawData")}var ws=Object(a["defineComponent"])({components:{ActivityIndicator:go,Widget:Zc},data:function(){return{loading:!1,hasRawData:!1,hasNoVisits:!1,dateLastChecked:null,hasNoPage:!1}},created:function(){var e=this;vs.resetPage(),this.loading=!0,this.renderInitialPage(),Object(a["watch"])((function(){return Ee.parsed.value}),(function(t,n){t.category===n.category&&t.subcategory===n.subcategory&&t.period===n.period&&t.date===n.date&&t.segment===n.segment&&JSON.stringify(t.compareDates)===JSON.stringify(n.compareDates)&&JSON.stringify(t.comparePeriods)===JSON.stringify(n.comparePeriods)&&JSON.stringify(t.compareSegments)===JSON.stringify(n.compareSegments)&&JSON.stringify(t.columns||"")===JSON.stringify(n.columns||"")||(t.date===n.date&&t.period===n.period||(ys(),e.dateLastChecked=null,e.hasRawData=!1,e.hasNoVisits=!1),e.renderPage(t.category,t.subcategory))})),S.on("loadPage",(function(t,n){e.renderPage(t,n)}))},computed:{widgets:function(){return vs.widgets.value}},methods:{renderPage:function(e,t){var n=this;if(!e||!t)return vs.resetPage(),void(this.loading=!1);var r=Ee.parsed.value,i=r.period,a=r.date;try{m.parse(i,a)}catch(l){return hl.show({id:"invalidDate",animate:!1,context:"error",message:C("CoreHome_DateInvalid"),type:"transient"}),vs.resetPage(),void(this.loading=!1)}hl.remove("invalidDate"),S.postEvent("piwikPageChange",{}),hl.clearTransientNotifications(),m.parse(i,a).containsToday()&&this.showOnlyRawDataMessageIfRequired();var o={category:e,subcategory:t};if(S.postEvent("ReportingPage.loadPage",o),o.promise)return this.loading=!0,void Promise.resolve(o.promise).finally((function(){n.loading=!1}));vs.fetchPage(e,t).then((function(){var t=!vs.page.value;if(t){var r=El.findPageInCategory(e);if(r&&r.subcategory)return void Ee.updateHash(Object.assign(Object.assign({},Ee.hashParsed.value),{},{subcategory:r.subcategory.id}))}n.hasNoPage=t,n.loading=!1}))},renderInitialPage:function(){var e=Ee.parsed.value;this.renderPage(e.category,e.subcategory)},showOnlyRawDataMessageIfRequired:function(){var e=this;this.hasRawData&&this.hasNoVisits&&bs();var t=Ee.parsed.value,n=t.segment;if(n)ys();else{var r=["Live_VisitorLog","General_RealTime","UserCountryMap_RealTimeMap","MediaAnalytics_TypeAudienceLog","MediaAnalytics_TypeRealTime","FormAnalytics_TypeRealTime","Goals_AddNewGoal"],i=["HeatmapSessionRecording_Heatmaps","HeatmapSessionRecording_SessionRecordings","Marketplace_Marketplace"],a=t.subcategory,o=t.category;if(-1===r.indexOf(a)&&-1===i.indexOf(o)&&-1===a.toLowerCase().indexOf("manage")){var l=6e4;this.dateLastChecked&&(new Date).valueOf()-this.dateLastChecked.valueOf()<l||Ze.fetch({method:"VisitsSummary.getVisits"}).then((function(t){return e.dateLastChecked=new Date,t.value>0?(e.hasNoVisits=!1,void ys()):(e.hasNoVisits=!0,e.hasRawData?void bs():Ze.fetch({method:"Live.getLastVisitsDetails",filter_limit:1,doNotFetchActions:1}).then((function(t){if(!t||0===t.length)return e.hasRawData=!1,void ys();e.hasRawData=!0,bs()})))}))}else ys()}}}});ws.render=rs;var Os=ws,js=(kt({component:Os,directiveName:"piwikReportingPage"}),{class:"report-export-popover row",id:"reportExport"}),ks={class:"col l6"},Ss={name:"format"},Cs={name:"option_flat"},Es={name:"option_expanded"},Ds={name:"option_format_metrics"},Ps={class:"col l6"},Vs={name:"filter_type"},Ns={class:"filter_limit"},Ts={name:"filter_limit_all"},As={key:0,name:"filter_limit"},Is={key:1,name:"filter_limit"},Bs={class:"col l12"},xs=["value"],Ms=Object(a["createTextVNode"])("\n "),Ls=[Ms],Rs=["innerHTML"],Fs={class:"col l12"},_s=["href","title"];
+ */function fs(e){return!!(e.isContainer&&e.layout&&"ByDimension"===e.layout||"bydimension"===e.viewDataTable)||(!!e.isWide||e.viewDataTable&&("tableAllColumns"===e.viewDataTable||"sparklines"===e.viewDataTable||"graphEvolution"===e.viewDataTable))}function hs(e){if(e&&e[0]){var t=cs(e),n=e[0];return n.group?t[0]=Object.assign(Object.assign({},t[0]),{},{left:hs(n.left||[]),right:hs(n.right||[])}):t[0]=Object.assign(Object.assign({},t[0]),{},{isFirstInPage:!0}),t}return e}var gs=function(){function e(){var t=this;is(this,e),ls(this,"privateState",Object(a["reactive"])({})),ls(this,"state",Object(a["computed"])((function(){return Object(a["readonly"])(t.privateState)}))),ls(this,"page",Object(a["computed"])((function(){return t.state.value.page}))),ls(this,"widgets",Object(a["computed"])((function(){var e=t.page.value;if(!e)return[];var n=[],r={},i=function(e){return e.isReport&&r["".concat(e.module,".").concat(e.action)]},a=function(e){if(!e.isReport)return[];var t=cc.findReport(e.module,e.action);return t&&t.relatedReports?t.relatedReports:[]};if((e.widgets||[]).forEach((function(e){i(e)||(a(e).forEach((function(e){r["".concat(e.module,".").concat(e.action)]=!0})),n.push(e))})),n=xl(n),1===n.length)return hs(n);for(var o=[],l=0;l<n.length;l+=1){var c=n[l];if(fs(c)||n[l+1]&&fs(n[l+1]))o.push(Object.assign(Object.assign({},c),{},{widgets:xl(zl(c))}));else{var s=0,u=[c],d=[];while(n[l+1]&&!fs(n[l+1]))l+=1,s+=1,s%2===0?u.push(n[l]):d.push(n[l]);o.push({group:!0,left:u,right:d})}}var m=hs(o);return m})))}return os(e,[{key:"fetchPage",value:function(e,t){var n=this;return this.resetPage(),Promise.all([El.getAllPages(),cc.fetchReportMetadata()]).then((function(){return n.privateState.page=El.findPage(e,t),n.page.value}))}},{key:"resetPage",value:function(){this.privateState.page=void 0}}]),e}(),vs=new gs;function bs(){var e="category=General_Visitors&subcategory=Live_VisitorLog",t=window.broadcast.buildReportingUrl(e);hl.show({id:"onlyRawData",animate:!1,context:"info",message:C("CoreHome_PeriodHasOnlyRawData",'<a href="'.concat(t,'">'),"</a>"),type:"transient"})}function ys(){hl.remove("onlyRawData")}var ws=Object(a["defineComponent"])({components:{ActivityIndicator:go,Widget:Zc},data:function(){return{loading:!1,hasRawData:!1,hasNoVisits:!1,dateLastChecked:null,hasNoPage:!1}},created:function(){var e=this;vs.resetPage(),this.loading=!0,this.renderInitialPage(),Object(a["watch"])((function(){return Ee.parsed.value}),(function(t,n){t.category===n.category&&t.subcategory===n.subcategory&&t.period===n.period&&t.date===n.date&&t.segment===n.segment&&JSON.stringify(t.compareDates)===JSON.stringify(n.compareDates)&&JSON.stringify(t.comparePeriods)===JSON.stringify(n.comparePeriods)&&JSON.stringify(t.compareSegments)===JSON.stringify(n.compareSegments)&&JSON.stringify(t.columns||"")===JSON.stringify(n.columns||"")||(t.date===n.date&&t.period===n.period||(ys(),e.dateLastChecked=null,e.hasRawData=!1,e.hasNoVisits=!1),e.renderPage(t.category,t.subcategory))})),S.on("loadPage",(function(t,n){e.renderPage(t,n)}))},computed:{widgets:function(){return vs.widgets.value}},methods:{renderPage:function(e,t){var n=this;if(!e||!t)return vs.resetPage(),void(this.loading=!1);var r=Ee.parsed.value,i=r.period,a=r.date;try{m.parse(i,a)}catch(l){return hl.show({id:"invalidDate",animate:!1,context:"error",message:C("CoreHome_DateInvalid"),type:"transient"}),vs.resetPage(),void(this.loading=!1)}hl.remove("invalidDate"),S.postEvent("piwikPageChange",{}),hl.clearTransientNotifications(),m.parse(i,a).containsToday()&&this.showOnlyRawDataMessageIfRequired();var o={category:e,subcategory:t};if(S.postEvent("ReportingPage.loadPage",o),o.promise)return this.loading=!0,void Promise.resolve(o.promise).finally((function(){n.loading=!1}));vs.fetchPage(e,t).then((function(){var t=!vs.page.value;if(t){var r=El.findPageInCategory(e);if(r&&r.subcategory)return void Ee.updateHash(Object.assign(Object.assign({},Ee.hashParsed.value),{},{subcategory:r.subcategory.id}))}n.hasNoPage=t,n.loading=!1}))},renderInitialPage:function(){var e=Ee.parsed.value;this.renderPage(e.category,e.subcategory)},showOnlyRawDataMessageIfRequired:function(){var e=this;this.hasRawData&&this.hasNoVisits&&bs();var t=Ee.parsed.value,n=t.segment;if(n)ys();else{var r=["Live_VisitorLog","General_RealTime","UserCountryMap_RealTimeMap","MediaAnalytics_TypeAudienceLog","MediaAnalytics_TypeRealTime","FormAnalytics_TypeRealTime","Goals_AddNewGoal"],i=["HeatmapSessionRecording_Heatmaps","HeatmapSessionRecording_SessionRecordings","Marketplace_Marketplace"],a=t.subcategory,o=t.category;if(-1===r.indexOf(a)&&-1===i.indexOf(o)&&-1===a.toLowerCase().indexOf("manage")){var l=6e4;this.dateLastChecked&&(new Date).valueOf()-this.dateLastChecked.valueOf()<l||Ze.fetch({method:"VisitsSummary.getVisits"}).then((function(t){return e.dateLastChecked=new Date,t.value>0?(e.hasNoVisits=!1,void ys()):(e.hasNoVisits=!0,e.hasRawData?void bs():Ze.fetch({method:"Live.getLastVisitsDetails",filter_limit:1,doNotFetchActions:1}).then((function(t){if(!t||0===t.length)return e.hasRawData=!1,void ys();e.hasRawData=!0,bs()})))}))}else ys()}}}});ws.render=rs;var Os=ws,js=(kt({component:Os,directiveName:"piwikReportingPage"}),{class:"report-export-popover row",id:"reportExport"}),ks={class:"col l6"},Ss={name:"format"},Cs={name:"option_flat"},Es={name:"option_expanded"},Ds={name:"option_format_metrics"},Ps={class:"col l6"},Vs={name:"filter_type"},Ns={class:"filter_limit"},Ts={name:"filter_limit_all"},As={key:0,name:"filter_limit"},xs={key:1,name:"filter_limit"},Is={class:"col l12"},Bs=["value"],Ms=Object(a["createTextVNode"])("\n "),Ls=[Ms],Fs=["innerHTML"],Rs={class:"col l12"},_s=["href","title"];
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function $s(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("Field"),c=Object(a["resolveDirective"])("select-on-focus");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",js,[Object(a["createElementVNode"])("div",ks,[Object(a["createElementVNode"])("div",Ss,[Object(a["createVNode"])(l,{uicontrol:"radio",name:"format",title:e.translate("CoreHome_ExportFormat"),modelValue:e.reportFormat,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.reportFormat=t}),"full-width":!0,options:e.availableReportFormats[e.reportType]},null,8,["title","modelValue","options"])]),Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",Cs,[Object(a["withDirectives"])(Object(a["createVNode"])(l,{uicontrol:"checkbox",name:"option_flat",title:e.translate("CoreHome_FlattenReport"),modelValue:e.optionFlat,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.optionFlat=t})},null,8,["title","modelValue"]),[[a["vShow"],e.hasSubtables]])])]),Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",Es,[Object(a["withDirectives"])(Object(a["createVNode"])(l,{uicontrol:"checkbox",name:"option_expanded",title:e.translate("CoreHome_ExpandSubtables"),modelValue:e.optionExpanded,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.optionExpanded=t})},null,8,["title","modelValue"]),[[a["vShow"],e.hasSubtables&&!e.optionFlat]])])]),Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",Ds,[Object(a["createVNode"])(l,{uicontrol:"checkbox",name:"option_format_metrics",title:e.translate("CoreHome_FormatMetrics"),modelValue:e.optionFormatMetrics,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.optionFormatMetrics=t})},null,8,["title","modelValue"])])])]),Object(a["createElementVNode"])("div",Ps,[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",Vs,[Object(a["createVNode"])(l,{uicontrol:"radio",name:"filter_type",title:e.translate("CoreHome_ReportType"),modelValue:e.reportType,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.reportType=t}),"full-width":!0,options:e.availableReportTypes},null,8,["title","modelValue","options"])])]),Object(a["createElementVNode"])("div",Ns,[Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Ts,[Object(a["createVNode"])(l,{uicontrol:"radio",name:"filter_limit_all",title:e.translate("CoreHome_RowLimit"),modelValue:e.reportLimitAll,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.reportLimitAll=t}),"full-width":!0,options:e.limitAllOptions},null,8,["title","modelValue","options"])],512),[[a["vShow"],!e.maxFilterLimit||e.maxFilterLimit<=0]]),"no"===e.reportLimitAll&&e.maxFilterLimit<=0?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",As,[Object(a["createVNode"])(l,{uicontrol:"number",name:"filter_limit",min:1,modelValue:e.reportLimit,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.reportLimit=t}),"full-width":!0},null,8,["modelValue"])])):Object(a["createCommentVNode"])("",!0),"no"===e.reportLimitAll&&e.maxFilterLimit>0?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Is,[Object(a["createVNode"])(l,{uicontrol:"number",name:"filter_limit",min:1,max:e.maxFilterLimit,modelValue:e.reportLimit,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.reportLimit=t}),value:e.reportLimit,"full-width":!0,title:e.filterLimitTooltip},null,8,["max","modelValue","value","title"])])):Object(a["createCommentVNode"])("",!0)])]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Bs,[Object(a["withDirectives"])(Object(a["createElementVNode"])("textarea",{readonly:"",class:"exportFullUrl",value:e.exportLinkWithoutToken},Ls,8,xs),[[c,{}]]),Object(a["createElementVNode"])("div",{class:"tooltip",innerHTML:e.$sanitize(e.translate("CoreHome_ExportTooltipWithLink","<a target=_blank href='?module=UsersManager&action=userSecurity'>","</a>","ENTER_YOUR_TOKEN_AUTH_HERE"))},null,8,Rs)],512),[[a["vShow"],e.showUrl]]),Object(a["createElementVNode"])("div",Fs,[Object(a["createElementVNode"])("a",{class:"btn",href:e.exportLink,target:"_new",title:e.translate("CoreHome_ExportTooltip")},Object(a["toDisplayString"])(e.translate("General_Export")),9,_s),Object(a["createElementVNode"])("a",{href:"javascript:",onClick:t[8]||(t[8]=function(t){return e.showUrl=!e.showUrl}),class:"toggle-export-url"},[Object(a["withDirectives"])(Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.translate("CoreHome_ShowExportUrl")),513),[[a["vShow"],!e.showUrl]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.translate("CoreHome_HideExportUrl")),513),[[a["vShow"],e.showUrl]])])])])}function Hs(e,t){return Gs(e)||Js(e,t)||qs(e,t)||Us()}function Us(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function qs(e,t){if(e){if("string"===typeof e)return Ws(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ws(e,t):void 0}}function Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Js(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function Gs(e){if(Array.isArray(e))return e}var zs=$n("CorePluginsAdmin","Field"),Ys=Object(a["defineComponent"])({components:{Field:zs},directives:{SelectOnFocus:vn},props:{hasSubtables:Boolean,availableReportTypes:Object,availableReportFormats:{type:Object,required:!0},maxFilterLimit:Number,limitAllOptions:Object,dataTable:{type:Object,required:!0},requestParams:[Object,String],apiMethod:{type:String,required:!0},initialReportType:{type:String,default:"default"},initialReportLimit:{type:[String,Number],default:100},initialReportLimitAll:{type:String,default:"yes"},initialOptionFlat:{type:Boolean,default:!1},initialOptionExpanded:{type:Boolean,default:!0},initialOptionFormatMetrics:{type:Boolean,default:!1},initialReportFormat:{type:String,default:"XML"}},data:function(){return{showUrl:!1,reportFormat:this.initialReportFormat,optionFlat:this.initialOptionFlat,optionExpanded:this.initialOptionExpanded,optionFormatMetrics:this.initialOptionFormatMetrics,reportType:this.initialReportType,reportLimitAll:this.initialReportLimitAll,reportLimit:"string"===typeof this.initialReportLimit?parseInt(this.initialReportLimit,10):this.initialReportLimit}},watch:{reportType:function(e){this.availableReportFormats[e][this.reportFormat]||(this.reportFormat="XML")},reportLimit:function(e,t){this.maxFilterLimit&&this.maxFilterLimit>0&&e>this.maxFilterLimit&&(this.reportLimit=t)}},computed:{filterLimitTooltip:function(){var e=C("CoreHome_RowLimit"),t=this.maxFilterLimit?C("General_ComputedMetricMax",this.maxFilterLimit.toString()):"";return"".concat(e," (").concat(t,")")},exportLink:function(){return this.getExportLink(!0)},exportLinkWithoutToken:function(){return this.getExportLink(!1)}},methods:{getExportLink:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.reportFormat,n=this.apiMethod,r=this.reportType,i=this.dataTable;if(t){var a={},o="yes"===this.reportLimitAll?-1:this.reportLimit;this.requestParams&&"string"===typeof this.requestParams&&(a=JSON.parse(this.requestParams));var l=i.param,c=l.segment,s=l.label,u=l.idGoal,d=l.idDimension,m=l.idSite,p=i.param,f=p.date,h=p.period;"RSS"===t&&(f="last10"),"undefined"!==typeof i.param.dateUsedInGraph&&(f=i.param.dateUsedInGraph);var g=S.config.datatable_export_range_as_day.toLowerCase();-1!==g.indexOf(t.toLowerCase())&&"range"===i.param.period&&(h="day"),"range"===i.param.period&&"graphEvolution"===i.param.viewDataTable&&(h="day");var v={module:"API",format:t,idSite:m,period:h,date:f};if("processed"===r){v.method="API.getProcessedReport";var b=n.split("."),y=Hs(b,2);v.apiModule=y[0],v.apiAction=y[1]}else v.method=n;if(i.param.compareDates&&i.param.compareDates.length&&(v.compareDates=i.param.compareDates,v.compare="1"),i.param.comparePeriods&&i.param.comparePeriods.length&&(v.comparePeriods=i.param.comparePeriods,v.compare="1"),i.param.compareSegments&&i.param.compareSegments.length&&(v.compareSegments=i.param.compareSegments,v.compare="1"),"undefined"!==typeof i.param.filter_pattern&&(v.filter_pattern=i.param.filter_pattern),"undefined"!==typeof i.param.filter_pattern_recursive&&(v.filter_pattern_recursive=i.param.filter_pattern_recursive),window.$.isPlainObject(a)&&Object.entries(a).forEach((function(e){var t=Hs(e,2),n=t[0],r=t[1],i=r;!0===i?i=1:!1===i&&(i=0),v[n]=i})),this.optionFlat&&(v.flat=1,"undefined"!==typeof i.param.include_aggregate_rows&&"1"===i.param.include_aggregate_rows&&(v.include_aggregate_rows=1)),!this.optionFlat&&this.optionExpanded&&(v.expanded=1),this.optionFormatMetrics&&(v.format_metrics=1),i.param.pivotBy&&(v.pivotBy=i.param.pivotBy,v.pivotByColumnLimit=20,i.props.pivot_by_column&&(v.pivotByColumn=i.props.pivot_by_column)),"CSV"!==t&&"TSV"!==t&&"RSS"!==t||(v.translateColumnNames=1,v.language=S.language),"undefined"!==typeof c&&(v.segment=decodeURIComponent(c)),"undefined"!==typeof u&&"-1"!==u&&(v.idGoal=u),"undefined"!==typeof d&&"-1"!==d&&(v.idDimension=d),s){var w=s.split(",");if(w.length>1)v.label=w;else{var O=Hs(w,1);v.label=O[0]}}v.token_auth="ENTER_YOUR_TOKEN_AUTH_HERE",!0===e&&(v.token_auth=S.token_auth,v.force_api_session=1),v.filter_limit=o;var j=window.location.href.split("?")[0];return"".concat(j,"?").concat(Ee.stringify(v))}}}});Ys.render=$s;var Qs=Ys,Ks=window,Xs=Ks.$,Zs={mounted:function(e,t){e.addEventListener("click",(function(){var n=Ee.hashParsed.value.popover,r=Xs(e).closest("[data-report]").data("uiControlObject"),i=window.Piwik_Popover.showLoading("Export"),a=t.value.reportFormats,o=r.param.filter_limit;t.value.maxFilterLimit>0&&(o=Math.min(o,t.value.maxFilterLimit));var l=!0===r.param.flat||1===r.param.flat||"1"===r.param.flat,c={initialReportType:"default",initialReportLimit:o>0?o:100,initialReportLimitAll:-1===o?"yes":"no",initialOptionFlat:l,initialOptionExpanded:!0,initialOptionFormatMetrics:!1,hasSubtables:l||r.numberOfSubtables>0,availableReportFormats:{default:a,processed:{XML:a.XML,JSON:a.JSON}},availableReportTypes:{default:C("CoreHome_StandardReport"),processed:C("CoreHome_ReportWithMetadata")},limitAllOptions:{yes:C("General_All"),no:C("CoreHome_CustomLimit")},maxFilterLimit:t.value.maxFilterLimit,dataTable:r,requestParams:t.value.requestParams,apiMethod:t.value.apiMethod},s=dt({template:'\n <popover v-bind="bind"/>',data:function(){return{bind:c}}});s.component("popover",Qs);var u=document.createElement("div");s.mount(u);var d=t.value.reportTitle;window.Piwik_Popover.setTitle("".concat(C("General_Export")," ").concat(S.helper.htmlEntities(d))),window.Piwik_Popover.setContent(u),window.Piwik_Popover.onClose((function(){s.unmount(),""!==n&&setTimeout((function(){Ee.updateHash(Object.assign(Object.assign({},Ee.hashParsed.value),{},{popover:n})),t.value.onClose&&t.value.onClose()}),100)})),setTimeout((function(){i.dialog(),Xs(".exportFullUrl, .btn",i).tooltip({track:!0,show:!1,hide:!1})}),100)}))}};
+ */function $s(e,t,n,r,i,o){var l=Object(a["resolveComponent"])("Field"),c=Object(a["resolveDirective"])("select-on-focus");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",js,[Object(a["createElementVNode"])("div",ks,[Object(a["createElementVNode"])("div",Ss,[Object(a["createVNode"])(l,{uicontrol:"radio",name:"format",title:e.translate("CoreHome_ExportFormat"),modelValue:e.reportFormat,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.reportFormat=t}),"full-width":!0,options:e.availableReportFormats[e.reportType]},null,8,["title","modelValue","options"])]),Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",Cs,[Object(a["withDirectives"])(Object(a["createVNode"])(l,{uicontrol:"checkbox",name:"option_flat",title:e.translate("CoreHome_FlattenReport"),modelValue:e.optionFlat,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.optionFlat=t})},null,8,["title","modelValue"]),[[a["vShow"],e.hasSubtables]])])]),Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",Es,[Object(a["withDirectives"])(Object(a["createVNode"])(l,{uicontrol:"checkbox",name:"option_expanded",title:e.translate("CoreHome_ExpandSubtables"),modelValue:e.optionExpanded,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.optionExpanded=t})},null,8,["title","modelValue"]),[[a["vShow"],e.hasSubtables&&!e.optionFlat]])])]),Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",Ds,[Object(a["createVNode"])(l,{uicontrol:"checkbox",name:"option_format_metrics",title:e.translate("CoreHome_FormatMetrics"),modelValue:e.optionFormatMetrics,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.optionFormatMetrics=t})},null,8,["title","modelValue"])])])]),Object(a["createElementVNode"])("div",Ps,[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("div",Vs,[Object(a["createVNode"])(l,{uicontrol:"radio",name:"filter_type",title:e.translate("CoreHome_ReportType"),modelValue:e.reportType,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.reportType=t}),"full-width":!0,options:e.availableReportTypes},null,8,["title","modelValue","options"])])]),Object(a["createElementVNode"])("div",Ns,[Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Ts,[Object(a["createVNode"])(l,{uicontrol:"radio",name:"filter_limit_all",title:e.translate("CoreHome_RowLimit"),modelValue:e.reportLimitAll,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.reportLimitAll=t}),"full-width":!0,options:e.limitAllOptions},null,8,["title","modelValue","options"])],512),[[a["vShow"],!e.maxFilterLimit||e.maxFilterLimit<=0]]),"no"===e.reportLimitAll&&e.maxFilterLimit<=0?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",As,[Object(a["createVNode"])(l,{uicontrol:"number",name:"filter_limit",min:1,modelValue:e.reportLimit,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.reportLimit=t}),"full-width":!0},null,8,["modelValue"])])):Object(a["createCommentVNode"])("",!0),"no"===e.reportLimitAll&&e.maxFilterLimit>0?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",xs,[Object(a["createVNode"])(l,{uicontrol:"number",name:"filter_limit",min:1,max:e.maxFilterLimit,modelValue:e.reportLimit,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.reportLimit=t}),value:e.reportLimit,"full-width":!0,title:e.filterLimitTooltip},null,8,["max","modelValue","value","title"])])):Object(a["createCommentVNode"])("",!0)])]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",Is,[Object(a["withDirectives"])(Object(a["createElementVNode"])("textarea",{readonly:"",class:"exportFullUrl",value:e.exportLinkWithoutToken},Ls,8,Bs),[[c,{}]]),Object(a["createElementVNode"])("div",{class:"tooltip",innerHTML:e.$sanitize(e.translate("CoreHome_ExportTooltipWithLink","<a target=_blank href='?module=UsersManager&action=userSecurity'>","</a>","ENTER_YOUR_TOKEN_AUTH_HERE"))},null,8,Fs)],512),[[a["vShow"],e.showUrl]]),Object(a["createElementVNode"])("div",Rs,[Object(a["createElementVNode"])("a",{class:"btn",href:e.exportLink,target:"_new",title:e.translate("CoreHome_ExportTooltip")},Object(a["toDisplayString"])(e.translate("General_Export")),9,_s),Object(a["createElementVNode"])("a",{href:"javascript:",onClick:t[8]||(t[8]=function(t){return e.showUrl=!e.showUrl}),class:"toggle-export-url"},[Object(a["withDirectives"])(Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.translate("CoreHome_ShowExportUrl")),513),[[a["vShow"],!e.showUrl]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.translate("CoreHome_HideExportUrl")),513),[[a["vShow"],e.showUrl]])])])])}function Hs(e,t){return Gs(e)||Js(e,t)||qs(e,t)||Us()}function Us(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function qs(e,t){if(e){if("string"===typeof e)return Ws(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ws(e,t):void 0}}function Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Js(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(c){l=!0,i=c}finally{try{o||null==n["return"]||n["return"]()}finally{if(l)throw i}}return a}}function Gs(e){if(Array.isArray(e))return e}var zs=$n("CorePluginsAdmin","Field"),Ys=Object(a["defineComponent"])({components:{Field:zs},directives:{SelectOnFocus:vn},props:{hasSubtables:Boolean,availableReportTypes:Object,availableReportFormats:{type:Object,required:!0},maxFilterLimit:Number,limitAllOptions:Object,dataTable:{type:Object,required:!0},requestParams:[Object,String],apiMethod:{type:String,required:!0},initialReportType:{type:String,default:"default"},initialReportLimit:{type:[String,Number],default:100},initialReportLimitAll:{type:String,default:"yes"},initialOptionFlat:{type:Boolean,default:!1},initialOptionExpanded:{type:Boolean,default:!0},initialOptionFormatMetrics:{type:Boolean,default:!1},initialReportFormat:{type:String,default:"XML"}},data:function(){return{showUrl:!1,reportFormat:this.initialReportFormat,optionFlat:this.initialOptionFlat,optionExpanded:this.initialOptionExpanded,optionFormatMetrics:this.initialOptionFormatMetrics,reportType:this.initialReportType,reportLimitAll:this.initialReportLimitAll,reportLimit:"string"===typeof this.initialReportLimit?parseInt(this.initialReportLimit,10):this.initialReportLimit}},watch:{reportType:function(e){this.availableReportFormats[e][this.reportFormat]||(this.reportFormat="XML")},reportLimit:function(e,t){this.maxFilterLimit&&this.maxFilterLimit>0&&e>this.maxFilterLimit&&(this.reportLimit=t)}},computed:{filterLimitTooltip:function(){var e=C("CoreHome_RowLimit"),t=this.maxFilterLimit?C("General_ComputedMetricMax",this.maxFilterLimit.toString()):"";return"".concat(e," (").concat(t,")")},exportLink:function(){return this.getExportLink(!0)},exportLinkWithoutToken:function(){return this.getExportLink(!1)}},methods:{getExportLink:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.reportFormat,n=this.apiMethod,r=this.reportType,i=this.dataTable;if(t){var a={},o="yes"===this.reportLimitAll?-1:this.reportLimit;this.requestParams&&"string"===typeof this.requestParams&&(a=JSON.parse(this.requestParams));var l=i.param,c=l.segment,s=l.label,u=l.idGoal,d=l.idDimension,m=l.idSite,p=i.param,f=p.date,h=p.period;"RSS"===t&&(f="last10"),"undefined"!==typeof i.param.dateUsedInGraph&&(f=i.param.dateUsedInGraph);var g=S.config.datatable_export_range_as_day.toLowerCase();-1!==g.indexOf(t.toLowerCase())&&"range"===i.param.period&&(h="day"),"range"===i.param.period&&"graphEvolution"===i.param.viewDataTable&&(h="day");var v={module:"API",format:t,idSite:m,period:h,date:f};if("processed"===r){v.method="API.getProcessedReport";var b=n.split("."),y=Hs(b,2);v.apiModule=y[0],v.apiAction=y[1]}else v.method=n;if(i.param.compareDates&&i.param.compareDates.length&&(v.compareDates=i.param.compareDates,v.compare="1"),i.param.comparePeriods&&i.param.comparePeriods.length&&(v.comparePeriods=i.param.comparePeriods,v.compare="1"),i.param.compareSegments&&i.param.compareSegments.length&&(v.compareSegments=i.param.compareSegments,v.compare="1"),"undefined"!==typeof i.param.filter_pattern&&(v.filter_pattern=i.param.filter_pattern),"undefined"!==typeof i.param.filter_pattern_recursive&&(v.filter_pattern_recursive=i.param.filter_pattern_recursive),window.$.isPlainObject(a)&&Object.entries(a).forEach((function(e){var t=Hs(e,2),n=t[0],r=t[1],i=r;!0===i?i=1:!1===i&&(i=0),v[n]=i})),this.optionFlat&&(v.flat=1,"undefined"!==typeof i.param.include_aggregate_rows&&"1"===i.param.include_aggregate_rows&&(v.include_aggregate_rows=1)),!this.optionFlat&&this.optionExpanded&&(v.expanded=1),this.optionFormatMetrics&&(v.format_metrics=1),i.param.pivotBy&&(v.pivotBy=i.param.pivotBy,v.pivotByColumnLimit=20,i.props.pivot_by_column&&(v.pivotByColumn=i.props.pivot_by_column)),"CSV"!==t&&"TSV"!==t&&"RSS"!==t||(v.translateColumnNames=1,v.language=S.language),"undefined"!==typeof c&&(v.segment=decodeURIComponent(c)),"undefined"!==typeof u&&"-1"!==u&&(v.idGoal=u),"undefined"!==typeof d&&"-1"!==d&&(v.idDimension=d),s){var w=s.split(",");if(w.length>1)v.label=w;else{var O=Hs(w,1);v.label=O[0]}}v.token_auth="ENTER_YOUR_TOKEN_AUTH_HERE",!0===e&&(v.token_auth=S.token_auth,v.force_api_session=1),v.filter_limit=o;var j=window.location.href.split("?")[0];return"".concat(j,"?").concat(Ee.stringify(v))}}}});Ys.render=$s;var Qs=Ys,Ks=window,Xs=Ks.$,Zs={mounted:function(e,t){e.addEventListener("click",(function(){var n=Ee.hashParsed.value.popover,r=Xs(e).closest("[data-report]").data("uiControlObject"),i=window.Piwik_Popover.showLoading("Export"),a=t.value.reportFormats,o=r.param.filter_limit;t.value.maxFilterLimit>0&&(o=Math.min(o,t.value.maxFilterLimit));var l=!0===r.param.flat||1===r.param.flat||"1"===r.param.flat,c={initialReportType:"default",initialReportLimit:o>0?o:100,initialReportLimitAll:-1===o?"yes":"no",initialOptionFlat:l,initialOptionExpanded:!0,initialOptionFormatMetrics:!1,hasSubtables:l||r.numberOfSubtables>0,availableReportFormats:{default:a,processed:{XML:a.XML,JSON:a.JSON}},availableReportTypes:{default:C("CoreHome_StandardReport"),processed:C("CoreHome_ReportWithMetadata")},limitAllOptions:{yes:C("General_All"),no:C("CoreHome_CustomLimit")},maxFilterLimit:t.value.maxFilterLimit,dataTable:r,requestParams:t.value.requestParams,apiMethod:t.value.apiMethod},s=dt({template:'\n <popover v-bind="bind"/>',data:function(){return{bind:c}}});s.component("popover",Qs);var u=document.createElement("div");s.mount(u);var d=t.value.reportTitle;window.Piwik_Popover.setTitle("".concat(C("General_Export")," ").concat(S.helper.htmlEntities(d))),window.Piwik_Popover.setContent(u),window.Piwik_Popover.onClose((function(){s.unmount(),""!==n&&setTimeout((function(){Ee.updateHash(Object.assign(Object.assign({},Ee.hashParsed.value),{},{popover:n})),t.value.onClose&&t.value.onClose()}),100)})),setTimeout((function(){i.dialog(),Xs(".exportFullUrl, .btn",i).tooltip({track:!0,show:!1,hide:!1})}),100)}))}};
/*!
* Matomo - free/libre analytics platform
*
diff --git a/plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue b/plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue
index a478e72c71..257df8ecf2 100644
--- a/plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue
+++ b/plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue
@@ -174,6 +174,10 @@ export default defineComponent({
},
placeholder: String,
defaultToFirstSite: Boolean,
+ sitesToExclude: {
+ type: Array,
+ default: () => [] as number[],
+ },
},
emits: ['update:modelValue', 'blur'],
components: {
@@ -249,10 +253,15 @@ export default defineComponent({
: '';
},
hasMultipleSites() {
- return SitesStore.initialSites.value && SitesStore.initialSites.value.length > 1;
+ const initialSites = SitesStore.initialSitesFiltered.value
+ && SitesStore.initialSitesFiltered.value.length
+ ? SitesStore.initialSitesFiltered.value : SitesStore.initialSites.value;
+ return initialSites && initialSites.length > 1;
},
firstSiteName() {
- const initialSites = SitesStore.initialSites.value;
+ const initialSites = SitesStore.initialSitesFiltered.value
+ && SitesStore.initialSitesFiltered.value.length
+ ? SitesStore.initialSitesFiltered.value : SitesStore.initialSites.value;
return initialSites && initialSites.length > 0 ? initialSites[0].name : '';
},
urlAllSites() {
@@ -338,14 +347,16 @@ export default defineComponent({
return `${previousPart}<span class="autocompleteMatched">${this.searchTerm}</span>${lastPart}`;
},
loadInitialSites() {
- return SitesStore.loadInitialSites(this.onlySitesWithAdminAccess).then((sites) => {
+ return SitesStore.loadInitialSites(this.onlySitesWithAdminAccess,
+ (this.sitesToExclude ? this.sitesToExclude : []) as number[]).then((sites) => {
this.sites = sites || [];
});
},
searchSite(term: string) {
this.isLoading = true;
- SitesStore.searchSite(term, this.onlySitesWithAdminAccess).then((sites) => {
+ SitesStore.searchSite(term, this.onlySitesWithAdminAccess,
+ (this.sitesToExclude ? this.sitesToExclude : []) as number[]).then((sites) => {
if (term !== this.searchTerm) {
return; // search term changed in the meantime
}
diff --git a/plugins/CoreHome/vue/src/SiteSelector/SitesStore.ts b/plugins/CoreHome/vue/src/SiteSelector/SitesStore.ts
index 536103494e..38e905b693 100644
--- a/plugins/CoreHome/vue/src/SiteSelector/SitesStore.ts
+++ b/plugins/CoreHome/vue/src/SiteSelector/SitesStore.ts
@@ -20,24 +20,60 @@ interface SitesStoreState {
isInitialized: boolean;
}
+interface SitesStoreStateFiltered extends SitesStoreState {
+ excludedSites: number[];
+}
+
class SitesStore {
private state = reactive<SitesStoreState>({
initialSites: [],
isInitialized: false,
});
+ private stateFiltered = reactive<SitesStoreStateFiltered>({
+ initialSites: [],
+ isInitialized: false,
+ excludedSites: [],
+ });
+
private currentRequestAbort: AbortController | null = null;
private limitRequest?: Promise<{ value: number|string }>;
public readonly initialSites = computed(() => readonly(this.state.initialSites));
- loadInitialSites(onlySitesWithAdminAccess = false): Promise<DeepReadonly<Site[]>|null> {
+ public readonly initialSitesFiltered = computed(() => readonly(this.stateFiltered.initialSites));
+
+ loadInitialSites(onlySitesWithAdminAccess = false,
+ sitesToExclude: number[] = []): Promise<DeepReadonly<Site[]>|null> {
+ if (this.state.isInitialized && sitesToExclude.length === 0) {
+ return Promise.resolve(readonly(this.state.initialSites));
+ }
+
+ // If the filtered state has already been initialized with the same sites, return that.
+ if (this.stateFiltered.isInitialized
+ && sitesToExclude.length === this.stateFiltered.excludedSites.length
+ && (sitesToExclude.every((val, index) => val === this.stateFiltered.excludedSites[index]))) {
+ return Promise.resolve(readonly(this.stateFiltered.initialSites));
+ }
+
+ // If we want to exclude certain sites, perform the search for that.
+ if (sitesToExclude.length > 0) {
+ this.searchSite('%', onlySitesWithAdminAccess, sitesToExclude).then((sites) => {
+ this.stateFiltered.isInitialized = true;
+ this.stateFiltered.excludedSites = sitesToExclude;
+ if (sites !== null) {
+ this.stateFiltered.initialSites = sites;
+ }
+ });
+ }
+
+ // If the main state has already been initialized, no need to continue.
if (this.state.isInitialized) {
return Promise.resolve(readonly(this.state.initialSites));
}
- return this.searchSite('%', onlySitesWithAdminAccess).then((sites) => {
+ return this.searchSite('%', onlySitesWithAdminAccess, sitesToExclude).then((sites) => {
this.state.isInitialized = true;
if (sites !== null) {
this.state.initialSites = sites;
@@ -68,9 +104,10 @@ class SitesStore {
}
}
- searchSite(term?: string, onlySitesWithAdminAccess = false): Promise<DeepReadonly<Site[]>|null> {
+ searchSite(term?: string, onlySitesWithAdminAccess = false,
+ sitesToExclude: number[] = []): Promise<DeepReadonly<Site[]>|null> {
if (!term) {
- return this.loadInitialSites();
+ return this.loadInitialSites(onlySitesWithAdminAccess, sitesToExclude);
}
if (this.currentRequestAbort) {
@@ -94,6 +131,7 @@ class SitesStore {
method: methodToCall,
limit,
pattern: term,
+ sitesToExclude,
}, {
abortController: this.currentRequestAbort,
});
diff --git a/plugins/CorePluginsAdmin/lang/nb.json b/plugins/CorePluginsAdmin/lang/nb.json
index 9ff4b48e9a..e03fa38e0e 100644
--- a/plugins/CorePluginsAdmin/lang/nb.json
+++ b/plugins/CorePluginsAdmin/lang/nb.json
@@ -11,7 +11,7 @@
"AreThereAnyRisksDetails1": "Når du aktiverer taggbehandleren vil brukere med administratortilgang kunne opprette egendefinerte HTML-tagger, utløsere og variabler som kan kjøre JavaScript på nettsiden din. Disse egendefinerte malene kan misbrukes til å stjele for eksempel sensitiv info fra dine nettsidebesøkende (kjent som %1$sXSS%2$s).",
"AreThereAnyRisksDetails2": "Du kan skru av disse egendefinerte malene under «Administrasjon → Generelle innstillinger» når du har aktivert taggbehandleren. Alternativt kan du også forbeholde bruk for spesifikke brukere, eller kun superbrukere.",
"AuthorHomepage": "Forfatterens hjemmeside",
- "ChangeLookByManageThemes": "Du kan endre utseendet til Matomo ved å %1$sHåndtere temaer%2$s.",
+ "ChangeLookByManageThemes": "Du kan endre utseendet til Matomo ved å %1$sHåndtere drakter%2$s.",
"ChangeSettingsPossible": "Du kan endre %1$sinnstillingene%2$s for denne utvidelsen.",
"Changelog": "Endringslogg",
"CommunityContributedPlugin": "Dette er en utvidelse som er utviklet av samfunnet, tilgjengelig gratis for deg.",
@@ -19,17 +19,17 @@
"ConsiderDonatingCreatorOf": "Vurder å donere til forfatteren av %s",
"CorePluginTooltip": "Kjerne-utvidelser har ingen versjon siden de distribueres med Matomo.",
"Deactivate": "Deaktiver",
- "DoMoreContactPiwikAdmins": "For å installer en ny utvidelse eller et nytt tema, kontakt administratoren for din Matomo.",
+ "DoMoreContactPiwikAdmins": "Kontakt administratoren av din Matomo for å installer en ny utvidelse eller drakt.",
"FileExceedsUploadLimit": "Valgt fil overskrider opplastningsgrensen for din tjener.",
"History": "Historikk",
"Inactive": "Deaktivert",
"InfoPluginUpdateIsRecommended": "Oppdater dine utvidelser nå for å få glede av de siste forbedringene.",
- "InfoThemeIsUsedByOtherUsersAsWell": "Merk: de andre %1$s brukerne som er registrert i denne Matomoen bruker også temaet %2$s.",
- "InfoThemeUpdateIsRecommended": "Oppdater dine temaer for å få gleden av den siste versjonen.",
+ "InfoThemeIsUsedByOtherUsersAsWell": "Merk: de andre %1$s brukerne som er registrert i denne Matomo-en bruker også %2$s-drakten.",
+ "InfoThemeUpdateIsRecommended": "Draktene dine for å få gleden av den nyeste versjonen.",
"InstallNewPlugins": "Installer nye utvidelser",
- "InstallNewThemes": "Installer nye tema",
+ "InstallNewThemes": "Installer nye drakter",
"InstalledPlugins": "Installerte utvidelser",
- "InstalledThemes": "Installerte temaer",
+ "InstalledThemes": "Installerte drakter",
"InstallingNewPluginViaMarketplaceOrUpload": "Du kan installere utvidelser fra markedsplassen automatisk eller %1$slaste opp en utvidelse%2$s i .zip-format.",
"LicenseHomepage": "Lisensside",
"LikeThisPlugin": "Liker du denne utvidelsen?",
@@ -66,12 +66,12 @@
"TagManagerTeaserEmailSuperUserBody": "Hei, %1$sMatomo-taggbehandleren er nå tilgjengelig i Matomo og du bør prøve den. Siden du har superbrukertilgang kan du aktivere dette på respektiv side i toppmenyen?%2$sMatomo-nettadressen er %3$s.%4$sTakk",
"TagManagerTeaserHideNonSuperUser": "Ikke interessert. Ikke vis denne siden igjen.",
"TagManagerTeaserHideSuperUser": "Ikke vis noen denne siden",
- "TeaserExtendPiwik": "Utvid Matomo med utvidelser og temaer",
+ "TeaserExtendPiwik": "Utvid Matomo med utvidelser og drakter",
"TeaserExtendPiwikByPlugin": "Ta i bruk mer av Matomo med %1$sinstallerbare programtillegg fra markedsplassen%2$s eller %3$slast opp et programtillegg i .zip-format%4$s.",
- "TeaserExtendPiwikByTheme": "Prøv et nytt utseende ved å %1$sinstallere et nytt tema%2$s.",
- "Theme": "Tema",
- "Themes": "Temaer",
- "ThemesDescription": "Temaer kan endre utseendet til Matomo, og gi en helt ny visuell opplevelse for dine analyserapporter.",
+ "TeaserExtendPiwikByTheme": "%1$sInstaller en ny drakt%2$s for å prøve et nytt utseende og adferd.",
+ "Theme": "Drakt",
+ "Themes": "Drakter",
+ "ThemesDescription": "Drakter kan endre utseendet til Matomo, og gi en helt ny visuell opplevelse for dine analyserapporter.",
"ThemesManagement": "Håndter drakter",
"UninstallConfirm": "Du er i ferd med å avinstallere utvidelsen %s. Denne utvidelsen vil bli helt slettet fra din plattform, og dette kan ikke angres. Er du sikker at du vil dette?",
"UpdateSelected": "Oppdatering valgt",
diff --git a/plugins/CorePluginsAdmin/lang/sv.json b/plugins/CorePluginsAdmin/lang/sv.json
index 64e7834eea..0558448e80 100644
--- a/plugins/CorePluginsAdmin/lang/sv.json
+++ b/plugins/CorePluginsAdmin/lang/sv.json
@@ -2,89 +2,89 @@
"CorePluginsAdmin": {
"ActionUninstall": "Avinstallera",
"Activate": "Aktivera",
+ "ActivateTagManagerNow": "Aktivera Tag Manager nu",
"Activated": "Aktiverad",
"Active": "Aktiv",
"Activity": "Aktivitet",
"AlwaysActivatedPluginsList": "Följande insticksprogram är alltid aktiva och kan inte stängas av: %s",
+ "AreThereAnyRisks": "Finns det några risker?",
+ "AreThereAnyRisksDetails1": "När du aktiverar Tag Manager kommer användare med admin behörighet kunna skapa skräddarsydda HTML taggar, utlösare och variabler som kan exekvera JavaScript på din webbplats. Dessa anpassade mallar kan missbrukas för att stjäla t ex känslig information från din webbplats besökare (känt som %1$s XSS %2$s).",
+ "AreThereAnyRisksDetails2": "Du kan inaktivera dessa anpassade mallar under \"Administration =&gt; Allmänna Inställningar\" när du har aktiverat Tag Manager. Alternativt kan du också begränsa användningen av dessa mallar till specifika användare eller superanvändare.",
"AuthorHomepage": "Författarens webbplats",
- "Changelog": "Ändringslogg",
+ "ChangeLookByManageThemes": "Du kan ändra utseendet på Matomo genom %1$sHantera teman%2$s.",
"ChangeSettingsPossible": "Du kan ändra %1$sinställningar%2$s för det här insticksprogrammet.",
+ "Changelog": "Ändringslogg",
+ "CommunityContributedPlugin": "Detta är ett gemensamt utvecklat plugin som är gratis för dig att använda.",
+ "ConsiderDonating": "Överväg att donera",
+ "ConsiderDonatingCreatorOf": "Överväg gärna en donation till personen bakom %s",
"CorePluginTooltip": "Standardplugin har ingen version eftersom de distribueras av Matomo.",
"Deactivate": "Inaktivera",
"DoMoreContactPiwikAdmins": "För att installera ett nytt plugin eller tema, gå till dina Matomo admins.",
- "ChangeLookByManageThemes": "Du kan ändra utseendet på Matomo genom %1$sHantera teman%2$s.",
+ "FileExceedsUploadLimit": "Den valda filen överskrider överföringsgränsen för din server.",
"History": "Historik",
"Inactive": "Inaktiverad",
- "InstalledPlugins": "Installerade insticksprogram",
- "InstalledThemes": "Installerade teman",
"InfoPluginUpdateIsRecommended": "Uppdatera dina insticksprogram för att ta del av de senaste förbättringarna.",
"InfoThemeIsUsedByOtherUsersAsWell": "Observera: de %1$s andra användarna registrerade på den här Matomo-instansen använder också temat %2$s.",
"InfoThemeUpdateIsRecommended": "Uppdatera dina teman för att kunna ta del av den senaste versionen.",
"InstallNewPlugins": "Installera nya insticksprogram",
"InstallNewThemes": "Installera ett nytt tema",
+ "InstalledPlugins": "Installerade insticksprogram",
+ "InstalledThemes": "Installerade teman",
+ "InstallingNewPluginViaMarketplaceOrUpload": "Du kan automatiskt installera plugin från Marketplace eller %1$sladda upp en plugin%2$s i .zip format.",
"LicenseHomepage": "Licens Hemsida",
"LikeThisPlugin": "Gillar du det här insticksprogrammet?",
- "ConsiderDonating": "Överväg att donera",
- "CommunityContributedPlugin": "Detta är ett gemensamt utvecklat plugin som är gratis för dig att använda.",
- "ConsiderDonatingCreatorOf": "Överväg gärna en donation till personen bakom %s",
- "PluginsExtendPiwik": "Insticksprogram utökar och vidgar funktionerna i Matomo.",
- "OncePluginIsInstalledYouMayActivateHere": "När ett insticksprogram har installerats kan du aktivera eller avaktivera det här.",
"MenuPlatform": "Plattform",
"MissingRequirementsNotice": "Uppdatera %1$s och %2$s till en nyare version, %1$s %3$s krävs.",
"MissingRequirementsPleaseInstallNotice": "Vänligen installera %1$s %2$s då det krävs av %3$s.",
+ "NoPluginSettings": "Insticksprogrammet har inga inställningar som kan ändras",
"NoZipFileSelected": "Var vänlig och välj en ZIP-fil.",
- "FileExceedsUploadLimit": "Den valda filen överskrider överföringsgränsen för din server.",
+ "NotDownloadable": "Ej nedladdningsbar",
"NumUpdatesAvailable": "%s uppdateringar tillgängliga",
- "NoPluginSettings": "Insticksprogrammet har inga inställningar som kan ändras",
+ "OncePluginIsInstalledYouMayActivateHere": "När ett insticksprogram har installerats kan du aktivera eller avaktivera det här.",
"Origin": "Ursprung",
"OriginCore": "Kärna",
"OriginOfficial": "Officiell",
"OriginThirdParty": "Tredje-part",
+ "PluginActivated": "Insticksprogram aktiverat",
"PluginHomepage": "Insticksprogrammets hemsida",
"PluginNotCompatibleWith": "%1$s plugin är inte kompatibelt med %2$s.",
+ "PluginNotDownloadable": "Insticksprogrammet går inte att ladda ner.",
+ "PluginNotDownloadablePaidReason": "Detta kan bero på en utgången licens.",
"PluginNotFound": "Insticksprogrammet %1$s hittades inte i filsystemet.",
"PluginNotFoundAlternative": "Om du har använt denna plugin, försök att ladda upp den igen eller installera igen från Marketplace. Om inte så klicka på avinstallera för att ta bort den från listan.",
"PluginNotWorkingAlternative": "Om du använt det här pluginet, kanske du kan hitta en nyare version i vår Marketplace. Om inte så kanske du vill avinstallera det.",
- "PluginRequirement": "%1$s kräver %2$s",
- "PluginsManagement": "Pluginhantering",
- "NotDownloadable": "Ej nedladdningsbar",
- "PluginNotDownloadable": "Insticksprogrammet går inte att ladda ner.",
- "PluginNotDownloadablePaidReason": "Detta kan bero på en utgången licens.",
+ "PluginRequirement": "%1$s kräver %2$s.",
"PluginRequiresInternet": "Detta plugin kräver en fungerande internetanslutning. Vänligen kontrollera värdet för `enable_internet_features` i konfigurationen om du vill använda denna funktion.",
- "PluginActivated": "Insticksprogram aktiverat",
+ "PluginsExtendPiwik": "Insticksprogram utökar och vidgar funktionerna i Matomo.",
+ "PluginsManagement": "Pluginhantering",
"Status": "Status",
- "SuccessfullyActicated": "Du har nu aktiverat <strong>%s<\/strong>.",
- "TeaserExtendPiwik": "Få ut mer av Matomo med plugin och teman",
- "TeaserExtendPiwikByPlugin": "Utöka Matomo genom att %1$sinstallera plugins från Marketplace%2$s eller %3$sladda upp i zipformat%4$s.",
- "TeaserExtendPiwikByTheme": "Njut av ett nytt utseende genom att%1$sinstallera ett nytt tema%2$s.",
- "InstallingNewPluginViaMarketplaceOrUpload": "Du kan automatiskt installera plugin från Marketplace eller %1$sladda upp en plugin%2$s i .zip format.",
- "TagManagerNowAvailableTitle": "Matomo Tag Manager är nu tillgänglig",
- "TagManagerNowAvailableSubtitle": "Hantera smidigt alla dina taggar med en plattform för att nå de insikter du önskar, möjligheterna är oändliga!",
- "ActivateTagManagerNow": "Aktivera Tag Manager nu",
+ "SuccessfullyActicated": "Du har nu aktiverat <strong>%s</strong>.",
"TagManagerEmailSuperUserToActivate": "Mejla superanvändare för att aktivera denna nya funktion",
- "TagManagerTeaserHideSuperUser": "Visa inte den här sidan för någon användare",
- "TagManagerTeaserHideNonSuperUser": "Inte intresserad. Visa inte den här sidan igen",
- "TagManagerTeaserEmailSuperUserBody": "Hej! %1$s Matomo Tag Manager finns nu tillgänglig i Matomo och jag skulle gilla att använda denna nya funktion. Eftersom du har superanvändarbehörighet, skulle du kunna aktivera denna funktion via Tag Manager sidan som finns i topp menyn?%2$s Matomo URL:en är %3$s. %4$s Tack så mycket!",
- "WhatIsTagManager": "Vad är en Tag Manager?",
- "WhatIsTagManagerDetails1": "På liknande sätt som ett Content Management System (CMS) ger dig all flexibilitet för att publicera innehåll på din webbplats utan att du behöver ha teknisk kunskap om HTML\/CSS, är ett Tag Managment System (TMS) ditt ställe att gå till för att förenkla processen för att inbädda första- och tredjeparts spårningstaggar för applikationer (också känt som kodsnuttar eller pixlar) på din webbplats.",
- "WhatIsTagManagerDetails2": "Säg att du vill se resultatet från dina omvandlingar\/mål, nyhetsbrev, anmälningar, sociala widgetar, utgångar med popups och marknadsföringskampanjer; Det som tidigare var en högst teknisk och tidsödande process görs nu lätt med TMS och tar bara några få klick att införa.",
"TagManagerLearnMoreInUserGuide": "Lär dig mer i användarguiden för Tag Manager",
- "WhyUsingATagManager": "Vaför en Tag Manager?",
- "WhyUsingATagManagerDetails1": "En Tag Manager gör ditt liv lättare! Du behöver inte längre vänta på att en utvecklare ska ändra första- eller tredjeparts-kodsnuttar på din webbplats eftersom Tag Manager ger dig en stressfri upplevelse för att göra dessa förändringar och driftsätta din webbplats på egen hand.",
- "WhyUsingATagManagerDetails2": "Det kan inte bli mer bekvämt och den låter dig inte bara ta förändringarna till marknaden snabbare, utan minskar även kostnaderna.",
- "WhyUsingATagManagerDetails3": "Detta gör teamen inom marknadsföring, digitala team och IT-personalen glada... Det är en vinst för alla!",
- "AreThereAnyRisks": "Finns det några risker?",
- "AreThereAnyRisksDetails1": "När du aktiverar Tag Manager kommer användare med admin behörighet kunna skapa skräddarsydda HTML taggar, utlösare och variabler som kan exekvera JavaScript på din webbplats. Dessa anpassade mallar kan missbrukas för att stjäla t ex känslig information från din webbplats besökare (känt som %1$s XSS %2$s).",
- "AreThereAnyRisksDetails2": "Du kan avaktivera dessa anpassade mallar under \"Administration => Allmänna inställningar\" så snart du har aktiverat Tag Manager. Alternativt kan du även begränsa användningen av dessa mallar till specifika användare eller bara superanvändare.",
+ "TagManagerNowAvailableSubtitle": "Hantera smidigt alla dina taggar med en plattform för att nå de insikter du önskar, möjligheterna är oändliga!",
+ "TagManagerNowAvailableTitle": "Matomo Tag Manager är nu tillgänglig",
+ "TagManagerTeaserEmailSuperUserBody": "Hej,%1$sMatomo Tag Manager är nu tillgänglig i Matomo och jag skulle gärna vilja använda den här nya funktionen. Eftersom du har Super User-tillgång, kan du aktivera den här funktionen via Tag Manager-sidan i toppmenyn?%2$sMatomos webbadress är %3$s.%4$sTack",
+ "TagManagerTeaserHideNonSuperUser": "Inte intresserad. Visa inte den här sidan igen",
+ "TagManagerTeaserHideSuperUser": "Visa inte den här sidan för någon användare",
+ "TeaserExtendPiwik": "Få ut mer av Matomo med plugin och teman",
+ "TeaserExtendPiwikByPlugin": "Utöka Matomo genom att %1$sinstallera plugins från Marketplace%2$s eller %3$sladda upp i zipformat%4$s.",
+ "TeaserExtendPiwikByTheme": "Få ett nytt utseende och en ny känsla genom att %1$sinstallera ett nytt tema%2$s.",
"Theme": "Tema",
"Themes": "Teman",
"ThemesDescription": "Teman kan förändra utseendet på Matomos gränssnitt, och erbjuda en helt ny visuell upplevelse där du kan ta del av dina analysrapporter.",
"ThemesManagement": "Hantera teman",
"UninstallConfirm": "Du är påväg att avinstallera ett plugin %s. Pluginet kommer att tas bort helt från din plattform och du kommer inte kunna återställa det. Är du säker på att du vill göra det?",
+ "UpdateSelected": "Uppdatering är vald",
"Version": "Version",
"ViewAllMarketplacePlugins": "Visa alla Marketplace plugins",
"WeCouldNotLoadThePluginAsItHasMissingDependencies": "Insticksprogrammet %1$s kan inte startas eftersom följande viktiga filer saknas: %2$s",
"Websites": "Webbsidor",
- "UpdateSelected": "Uppdatering är vald"
+ "WhatIsTagManager": "Vad är en Tag Manager?",
+ "WhatIsTagManagerDetails1": "På liknande sätt som ett Content Management System (CMS) ger dig all flexibilitet för att publicera innehåll på din webbplats utan att du behöver ha teknisk kunskap om HTML/CSS, är ett Tag Managment System (TMS) ditt ställe att gå till för att förenkla processen för att inbädda första- och tredjeparts spårningstaggar för applikationer (också känt som kodsnuttar eller pixlar) på din webbplats.",
+ "WhatIsTagManagerDetails2": "Säg att du vill se resultatet från dina omvandlingar/mål, nyhetsbrev, anmälningar, sociala widgetar, utgångar med popups och marknadsföringskampanjer; Det som tidigare var en högst teknisk och tidsödande process görs nu lätt med TMS och tar bara några få klick att införa.",
+ "WhyUsingATagManager": "Vaför en Tag Manager?",
+ "WhyUsingATagManagerDetails1": "En Tag Manager gör ditt liv lättare! Du behöver inte längre vänta på att en utvecklare ska ändra första- eller tredjeparts-kodsnuttar på din webbplats eftersom Tag Manager ger dig en stressfri upplevelse för att göra dessa förändringar och driftsätta din webbplats på egen hand.",
+ "WhyUsingATagManagerDetails2": "Det kan inte bli mer bekvämt och den låter dig inte bara ta förändringarna till marknaden snabbare, utan minskar även kostnaderna.",
+ "WhyUsingATagManagerDetails3": "Detta gör teamen inom marknadsföring, digitala team och IT-personalen glada... Det är en vinst för alla!"
}
-} \ No newline at end of file
+}
diff --git a/plugins/CorePluginsAdmin/lang/uk.json b/plugins/CorePluginsAdmin/lang/uk.json
index 85f81c8dab..791f41ae5e 100644
--- a/plugins/CorePluginsAdmin/lang/uk.json
+++ b/plugins/CorePluginsAdmin/lang/uk.json
@@ -2,10 +2,12 @@
"CorePluginsAdmin": {
"ActionUninstall": "Видалити",
"Activate": "Задіяти",
+ "ActivateTagManagerNow": "Активувати Tag Manager зараз",
"Activated": "Задіяно",
"Active": "Активний",
"Activity": "Активність",
"AlwaysActivatedPluginsList": "Наступні модулі завжди активовані і не можуть бути відключені: %s",
+ "AreThereAnyRisks": "Чи існують будь-які ризики?",
"AuthorHomepage": "Сторінка автора",
"ChangeLookByManageThemes": "Ви можете змінити зовнішній вигляд Matomo: %1$sВибір Теми%2$s.",
"ChangeSettingsPossible": "Ви можете %1$sзмінити налаштування%2$s для цього плагіна.",
@@ -15,7 +17,7 @@
"ConsiderDonatingCreatorOf": "Будь ласка, розгляньте можливість пожертвування автору %s",
"CorePluginTooltip": "Основні плагіни не мають версії, так як вони поширюються з Matomo.",
"Deactivate": "Знедіяти",
- "DoMoreContactPiwikAdmins": "Для встановлення нового плагіну або нової темм, будь ласка зв'яжіться з вашим Matomo-адміністратором",
+ "DoMoreContactPiwikAdmins": "Щоб установити новий плагін або нову тему зв'яжіться з адміністраторами Matomo.",
"History": "Історія",
"Inactive": "Неактивний",
"InfoPluginUpdateIsRecommended": "Оновіть плагін що б скористатися останніми поліпшеннями.",
@@ -32,7 +34,7 @@
"MissingRequirementsNotice": "Будь ласка, поновіть %1$s %2$s до новішої версії, необхідна версія %1$s %3$s.",
"MissingRequirementsPleaseInstallNotice": "Будь ласка, встановіть %1$s %2$s так як воно потрібне для %3$s.",
"NoPluginSettings": "Немає налаштувань плагінів, які можуть бути налаштовані",
- "NoZipFileSelected": "Ви берете ZIP файл",
+ "NoZipFileSelected": "Виберіть ZIP-файл.",
"NotDownloadable": "Не завантажується",
"NumUpdatesAvailable": "%s оновлення доступні",
"OncePluginIsInstalledYouMayActivateHere": "Після встановлення плагіну Ви можете задіяти або знедіяти його тут.",
@@ -54,17 +56,22 @@
"PluginsManagement": "Управління плагінами",
"Status": "Статус",
"SuccessfullyActicated": "Ви успішно задіяли <strong>%s</strong>.",
+ "TagManagerLearnMoreInUserGuide": "Дізнайтеся більше в Посібнику користувача Tag Manager",
+ "TagManagerNowAvailableTitle": "Matomo Tag Manager відтепер доступний",
"TeaserExtendPiwik": "Поліпшення Matomo за допомогою Плагінів і Тим",
"TeaserExtendPiwikByPlugin": "Розширіть Matomo за допомогою %1$sвстановлення плагінів з Маркету%2$s або %3$sзавантажте плагін у форматі .zip%4$s.",
- "TeaserExtendPiwikByTheme": "Насолоджуйтесь інший видом та відчувайте себе по-новому зі %1$sвстановленням нової теми%2$s.",
+ "TeaserExtendPiwikByTheme": "Насолоджуйтесь іншим виглядом, %1$sустановивши нову тему%2$s.",
"Theme": "Тема",
"Themes": "Теми",
"ThemesDescription": "Теми можуть змінити зовнішній вигляд Matomo призначеного для користувача інтерфейсу, а також забезпечити абсолютно нове візуальне сприйняття, щоб насолоджуватися звітами аналітики.",
"ThemesManagement": "Управління темами",
"UninstallConfirm": "Ви збираєтеся видалити плагін %s. Плагін буде безповоротно видалений з системи. Ви впевнені, що хочете зробити це?",
+ "UpdateSelected": "Оновити вибране",
"Version": "Версія",
"ViewAllMarketplacePlugins": "Переглянути всі плагіни Маркету",
"WeCouldNotLoadThePluginAsItHasMissingDependencies": "Плагін %1$s неможливо завантажити, оскільки у нього відсутні залежності: %2$s",
- "Websites": "Сайти"
+ "Websites": "Сайти",
+ "WhatIsTagManager": "Що таке Tag Manager?",
+ "WhyUsingATagManager": "Навіщо потрібен Tag Manager?"
}
}
diff --git a/plugins/CoreUpdater/lang/el.json b/plugins/CoreUpdater/lang/el.json
index a09d04b6b3..99d242e6f9 100644
--- a/plugins/CoreUpdater/lang/el.json
+++ b/plugins/CoreUpdater/lang/el.json
@@ -62,7 +62,7 @@
"PostUpdateSupport": "Αν χρειάζεστε βοήθεια στη χρήση του Matomo, μπορείτε να λάβετε υποστήριξη από τους δημιουργούς του:",
"ReadyToGo": "Έτοιμοι για να συνεχίσετε;",
"ReceiveEmailBecauseIsSuperUser": "Λαμβάνετε το e-mail επειδή είστε Υπερ-Χρήστης του Matomo στο: %s",
- "ServicesSupport": "Υπηρεσίες &amp; Υποστήριξη",
+ "ServicesSupport": "Υπηρεσίες και Υποστήριξη",
"SkipCacheClear": "Παράλειψη καθαρισμού λανθανουσών μνημών.",
"SkipCacheClearDesc": "Παραλείπει το άδειασμα των λανθανουσών μνημών πριν την ενημέρωση. Αυτό είναι χρήσιμο στην περίπτωση που μπορείτε να βεβαιώσετε ότι στιγμιότυπα εκτέλεσης της εντολής αυτής δεν έχουν ακόμη δημιουργήσει λανθάνουσα μνήμη και αν ο καθαρισμός των μνημών για πολλούς λογαριασμούς του Matomo ενδέχεται να δημιουργήσει συμφόρηση.",
"ThankYouUpdatePiwik": "Ευχαριστούμε που χρησιμοποιείτε το Matomo και το κρατάτε ενημερωμένο!",
diff --git a/plugins/CoreUpdater/lang/fr.json b/plugins/CoreUpdater/lang/fr.json
index d1e5750725..9e0cd8148f 100644
--- a/plugins/CoreUpdater/lang/fr.json
+++ b/plugins/CoreUpdater/lang/fr.json
@@ -91,7 +91,7 @@
"UpgradePiwik": "Mettez Matomo à jour",
"UsingHttp": "en utilisant une connexion HTTP non sécurisée",
"UsingHttps": "en utilisant une connexion sécurisée HTTPS (recommandé)",
- "Utf8mb4ConversionHelp": "Actuellement, votre base de données n'utilise pas le codage utf8mb4. Ceci rend impossible le stockage des caractères sur 4 octets tel que les émojis, les caractères moins courants des langues asiatiques, divers scripts historiques ou des symboles mathématiques. Ils sont pour le moment remplacés par %1$s. <br /><br />Votre base de données supporte le codage utf8mb4 et il est possible de la convertir.<br /><br />Si vous pouvez lancer des commandes en console, nous recommandons d'utiliser cette commande : %2$s<br /><br />Sinon vous pouvez lancer la conversion ici. Elle sera déclenchée automatiquement via une tâche programmée en arrière-plan.<br /><br />Attention : la conversion d'une base de données peut prendre plusieurs heures selon la taille de la base. Comme le suivi peut ne pas fonctionner durant la conversion, nous ne recommandons pas d'utiliser ce déclencheur pour les grandes instances.<br /><br />Vous pouvez trouver %3$splus d'information à ce sujet dans cette FAQ%4$s.",
+ "Utf8mb4ConversionHelp": "Actuellement, votre base de données n'utilise pas l'encodage utf8mb4. Ceci rend impossible le stockage des caractères sur 4 octets tel que les émojis, les caractères moins courants des langues asiatiques, divers scripts historiques ou des symboles mathématiques. Ils sont pour le moment remplacés par %1$s. <br><br>Votre base de données supporte l'encodage utf8mb4 et il est possible de la convertir.<br><br>Si vous pouvez lancer des commandes en console, nous recommandons d'utiliser cette commande : %2$s<br><br>Sinon vous pouvez lancer la conversion ici. Elle sera déclenchée automatiquement via une tâche programmée en arrière-plan.<br><br>Attention : la conversion d'une base de données peut prendre plusieurs heures selon la taille de la base. Comme le suivi peut ne pas fonctionner durant la conversion, nous ne recommandons pas d'utiliser ce déclencheur pour les grandes instances.<br><br>Vous pouvez trouver %3$splus d'information à ce sujet dans cette FAQ%4$s.",
"VerifyingUnpackedFiles": "Vérification des fichiers décompressés",
"ViewVersionChangelog": "Voir les changements pour cette version :",
"WarningMessages": "Messages d'avertissement :",
diff --git a/plugins/CoreUpdater/lang/nb.json b/plugins/CoreUpdater/lang/nb.json
index 663f2952b2..c9b07477dc 100644
--- a/plugins/CoreUpdater/lang/nb.json
+++ b/plugins/CoreUpdater/lang/nb.json
@@ -52,7 +52,7 @@
"NeedHelpUpgradingText": "Hvis du trenger støtte til å oppgradere din Matomo, er skaperne her for å hjelpe deg å oppgradere og tilby instruksjoner, god praksis, og vedvarende støtte. %1$sKontakt Matomo-ekspertene for å begynne trygg oppgradering av Matomo.%2$s",
"NoteForLargePiwikInstances": "Viktig merknad for store Matomo-installasjoner",
"NotificationClickToUpdatePlugins": "Klikk her for å oppdatere dine tillegg nå:",
- "NotificationClickToUpdateThemes": "Klikk her for å oppdatere dine tema nå:",
+ "NotificationClickToUpdateThemes": "Klikk her for å oppdatere draktene dine nå:",
"NotificationSubjectAvailableCoreUpdate": "Ny Matomo %s er tilgjengelig",
"NotificationSubjectAvailablePluginUpdate": "Oppdatering tilgjengelig for dine Matomo tillegg",
"PiwikHasBeenSuccessfullyUpgraded": "Matomo ble korrekt oppdatert!",
diff --git a/plugins/CoreUpdater/lang/sv.json b/plugins/CoreUpdater/lang/sv.json
index 0279528c6c..3507105909 100644
--- a/plugins/CoreUpdater/lang/sv.json
+++ b/plugins/CoreUpdater/lang/sv.json
@@ -1,13 +1,24 @@
{
"CoreUpdater": {
+ "AlreadyUpToDate": "Allt är redan uppdaterat.",
"CheckingForPluginUpdates": "Sök efter uppdateringar för plugins",
"ClickHereToViewSqlQueries": "Klicka här för att visa och kopiera listan över SQL-frågor och konsolkommandon som kommer att köras.",
+ "CloudHosting": "Molntjänst",
+ "ConsoleCommandDescription": "Utlöser uppgraderingar. Använd den efter att Matomo core eller plugin-filer har uppdaterats. Lägg till --yes för att uppgradera utan bekräftelse.",
+ "ConsoleParameterDescription": "Utför uppdateringen direkt utan att att be om bekräftelse",
+ "ConsoleStartingDbUpgrade": "Nu startas processen för databasuppgraderingen. Detta kan ta en stund, så vänligen avvakta och ha tålamod.",
+ "ConsoleUpdateFailure": "Matomo kunde inte uppdateras! Se ovan för mer information.",
+ "ConsoleUpdateNoSqlQueries": "Obs: Det finns inga SQL-frågor eller konsolkommandon att utföra.",
+ "ConsoleUpdateUnexpectedUserWarning": "Det verkar som om du har kört den här uppdateringen med användaren %1$s, medan filerna för Matomo ägs av %2$s. \n\nFör att säkerställa att filerna för Matomo kan läsas av rätt användare kan du behöva köra följande kommando (eller ett liknande kommando beroende på din serverkonfiguration):\n\n$ %3$s",
+ "ConvertToUtf8mb4": "Konvertera databas till UTF8mb4 teckenkodning",
"CriticalErrorDuringTheUpgradeProcess": "Kritiskt fel uppstod under uppdateringsprocessen:",
"DatabaseUpgradeRequired": "Databasuppgradering krävs",
+ "DbUpgradeNotExecuted": "Databasuppgraderingen har inte utförts.",
"DisablingIncompatiblePlugins": "Inaktiverar inkompatibla tillägg: %s",
- "DownloadingUpdateFromX": "Laddar ner uppdatering från %s",
"DownloadX": "Ladda ner %s",
- "UpdateLog": "Uppdateringslogg",
+ "DownloadingUpdateFromX": "Laddar ner uppdatering från %s",
+ "DryRun": "OBS! Detta är en testkörning",
+ "DryRunEnd": "Testkörning har slutförts",
"EmptyDatabaseError": "Databasen %s är tom. Du måste redigera eller ta bort din konfigurationsfil för Matomo.",
"ErrorDIYHelp": "Om du är en avancerad användare och stöter på ett fel vid databasuppgraderingen:",
"ErrorDIYHelp_1": "identifiera och korrigera källan till problemet (t.ex. memory_limit eller max_execution_time)",
@@ -20,6 +31,8 @@
"ExceptionArchiveEmpty": "Tomt arkiv.",
"ExceptionArchiveIncompatible": "Inkompatibelt arkiv: %s",
"ExceptionArchiveIncomplete": "Arkivet är ofullständigt: några av filerna saknas (t.ex. %s).",
+ "ExceptionDirWrongPermission": "Vissa mappar är inte skrivbara. Kontrollera att följande mappar är skrivbara och försök igen: %s.",
+ "ExecuteDbUpgrade": "En databasuppgradering krävs. Vill du köra uppdateringen nu?",
"FeedbackRequest": "Dela gärna med dig av dina idéer och förslag med Matomo teamet här:",
"HelpMessageContent": "Kolla i %1$s Matomo FAQ %2$s vilken förklarar de vanligaste fel vid uppdateringar. %3$s Fråga din systemadministratör - de kanske kan hjälpa dig med det fel som är mest sannolikt relaterat till din server eller MySQL installation.",
"HelpMessageIntroductionWhenError": "Ovanstående är huvudsakliga felmeddelandet. Det bör bidra till att förklara orsaken, men om du behöver mer hjälp vänligen:",
@@ -29,12 +42,10 @@
"InstallingTheLatestVersion": "Installerar den senaste versionen",
"LatestBetaRelease": "Senaste betaversion",
"LatestStableRelease": "Senaste stabila versionen",
- "LatestXStableRelease": "Senaste stabila %s",
"LatestXBetaRelease": "Senaste betaversionen %s",
- "LtsSupportVersion": "Version med långtidsstöd",
+ "LatestXStableRelease": "Senaste stabila %s",
"ListOfSqlQueriesFYI": "FYI: dessa är SQL-frågor och konsolkommandon som kommer att köras för att uppgradera din databas till Matomo %s",
- "TheseSqlQueriesWillBeExecuted": "Dessa SQL-frågor kommer att köras:",
- "TheseCommandsWillBeExecuted": "Dessa konsolkommandon kommer att köras:",
+ "LtsSupportVersion": "Version med långtidsstöd",
"MajorUpdateWarning1": "Det här är en stor uppdatering! Den kommer att ta längre tid än vanligt.",
"MajorUpdateWarning2": "Följande råd är extra viktiga för stora installationer.",
"NeedHelpUpgrading": "Behöver du hjälp med att uppdatera Matomo?",
@@ -47,54 +58,46 @@
"PiwikHasBeenSuccessfullyUpgraded": "Matomo har uppdaterats utan problem!",
"PiwikUpdatedSuccessfully": "Matomo uppdaterades utan problem!",
"PiwikWillBeUpgradedFromVersionXToVersionY": "Matomo databasen kommer att uppgraderas från version %1$s till den nya versionen %2$s.",
+ "PostUpdateMessage": "Matomo kommer alltid att vara gratis att använda, men behöver ditt stöd för att växa och utvecklas.",
+ "PostUpdateSupport": "Om du behöver hjälp att använda Matomo kan du få stöd från utvecklarna:",
"ReadyToGo": "Redo att köra?",
- "TheFollowingPluginsWillBeUpgradedX": "Följande plugins kommer att uppdateras: %s.",
+ "ReceiveEmailBecauseIsSuperUser": "Du får det här mailet eftersom du är en Super User för Matomo på: %s",
+ "ServicesSupport": "Tjänster och support",
+ "SkipCacheClear": "Hoppa över att rensa cachar.",
+ "SkipCacheClearDesc": "Hoppar över rensning av cacheminnen innan uppdatering. Detta är endast nödvändigt om du kan se till att instanser som kör det här kommandot inte har skapat någon cache alls ännu, och om det kan bli en flaskhals att rensa cacheminnet för många Matomo-konton.",
+ "ThankYouUpdatePiwik": "Tack för att du använder Matomo och håller den uppdaterad!",
"TheFollowingDimensionsWillBeUpgradedX": "Följande dimensioner kommer att uppdateras: %s.",
- "ThereIsNewPluginVersionAvailableForUpdate": "Vissa tillägg som du använder har uppdaterats i Marketplace:",
- "ThereIsNewVersionAvailableForUpdate": "Det finns en ny version av Matomo tillgänglig för uppdatering",
+ "TheFollowingPluginsWillBeUpgradedX": "Följande plugins kommer att uppdateras: %s.",
"TheUpgradeProcessMayFailExecuteCommand": "Om du har en stor Matomo databas, kanske uppdateringar tar för lång tid att köra i webbläsaren. I denna situation, kan du köra uppdateringar från din kommandorad: %s",
"TheUpgradeProcessMayTakeAWhilePleaseBePatient": "Databasuppgraderingen kan ta en stund, vänligen ha tålamod.",
+ "ThereIsNewPluginVersionAvailableForUpdate": "Vissa tillägg som du använder har uppdaterats i Marketplace:",
+ "ThereIsNewVersionAvailableForUpdate": "Det finns en ny version av Matomo tillgänglig för uppdatering",
+ "TheseCommandsWillBeExecuted": "Dessa konsolkommandon kommer att köras:",
+ "TheseSqlQueriesWillBeExecuted": "Dessa SQL-frågor kommer att köras:",
+ "TriggerDatabaseConversion": "Trigga databaskonvertering i bakgrunden",
"UnpackingTheUpdate": "Packar upp uppdateringen",
"UpdateAutomatically": "Uppdatera automatiskt",
+ "UpdateErrorTitle": "Uppdateringsfel",
"UpdateHasBeenCancelledExplanation": "Matomo's Ett-klicks-uppdatering har avbrutits. Om du inte kan åtgärda ovanstående felmeddelande, rekommenderas att du manuellt uppdaterar Matomo. %1$s Kolla in %2$sUppdateringsdokumentation%3$s för att komma igång!",
- "UpdateTitle": "Uppdatera",
- "UpdatingPluginXToVersionY": "Uppdaterar plugin %1$s till version %2$s",
+ "UpdateLog": "Uppdateringslogg",
"UpdateSuccessTitle": "Matomo har uppdaterats utan problem!",
- "UpdateErrorTitle": "Uppdateringsfel",
- "ThankYouUpdatePiwik": "Tack för att du använder Matomo och håller den uppdaterad!",
- "PostUpdateMessage": "Matomo kommer alltid att vara gratis att använda, men behöver ditt stöd för att växa och utvecklas.",
- "PostUpdateSupport": "Om du behöver hjälp att använda Matomo kan du få stöd från utvecklarna:",
- "ServicesSupport": "Tjänster & support",
- "CloudHosting": "Molntjänst",
- "Updating": "Uppdateringar",
+ "UpdateTitle": "Uppdatera",
"UpdateUsingHttpsFailed": "Nedladdning ac den senaste versionen av Matomo över HTTPS fungerade inte på grund av följande fel:",
"UpdateUsingHttpsFailedHelp": "Varför blev det fel? Nerladdning av den senaste versionen av Matomo (via säker HTTPS anslutning) kan misslyckas av flera anledningar, exempelvis på grund av nätverksproblem, långsam internethastighet eller fel systemkonfigurering. Notera att det även kan bero på att din server är måltavla för MITM-attack och att någon försöker ersätta uppdateringen med en skadlig version av Matomo.",
"UpdateUsingHttpsFailedHelpWhatToDo": "Vi rekommenderar att du laddar ner på nytt genom att använda en säker HTTPS-anslutning eftersom det förhindrar MITM-attacker.",
- "UsingHttps": "använd den säkra HTTPS-anslutningen (rekommenderas)",
- "UsingHttp": "använd den osäkra HTTP-anslutningen",
+ "Updating": "Uppdateringar",
+ "UpdatingPluginXToVersionY": "Uppdaterar plugin %1$s till version %2$s",
"UpgradeComplete": "Uppgradering färdig!",
"UpgradePiwik": "Uppgradera Matomo",
- "ConsoleStartingDbUpgrade": "Nu startas processen för databasuppgraderingen. Detta kan ta en stund, så vänligen avvakta och ha tålamod.",
- "DbUpgradeNotExecuted": "Databasuppgraderingen har inte utförts.",
- "ConsoleUpdateUnexpectedUserWarning": "Det verkar som om du har kört den här uppdateringen med användaren %1$s, medan filerna för Matomo ägs av %2$s. \n\nFör att säkerställa att filerna för Matomo kan läsas av rätt användare kan du behöva köra följande kommando (eller ett liknande kommando beroende på din serverkonfiguration):\n\n$ %3$s",
- "ConsoleUpdateFailure": "Matomo kunde inte uppdateras! Se ovan för mer information.",
- "ConsoleUpdateNoSqlQueries": "Obs: Det finns inga SQL-frågor eller konsolkommandon att utföra.",
- "AlreadyUpToDate": "Allt är redan uppdaterat.",
- "ExecuteDbUpgrade": "En databasuppgradering krävs. Vill du köra uppdateringen nu?",
- "DryRun": "OBS! Detta är en testkörning",
- "DryRunEnd": "Testkörning har slutförts",
- "ConsoleCommandDescription": "Utlöser uppgraderingar. Använd den efter att Matomo core eller plugin-filer har uppdaterats. Lägg till --yes för att uppgradera utan bekräftelse.",
- "ConsoleParameterDescription": "Utför uppdateringen direkt utan att att be om bekräftelse",
+ "UsingHttp": "använd den osäkra HTTP-anslutningen",
+ "UsingHttps": "använd den säkra HTTPS-anslutningen (rekommenderas)",
+ "Utf8mb4ConversionHelp": "Din databas använder för närvarande inte utf8mb4-teckenkodning. Detta gör det omöjligt att lagra 4-byte-tecken, såsom emojis, mindre vanliga tecken på asiatiska språk, olika historiska skript eller matematiska symboler. De ersätts för närvarande med %1$s. <br /><br />Din databas stöder utf8mb4-teckenkodningen och det skulle vara möjligt att konvertera den. <br /><br />Om du kan köra konsolkommandon rekommenderar vi att du använder det här kommandot: %2$s<br /><br />Alternativt kan du aktivera konverteringen här. Det körs sedan automatiskt som en schemalagd uppgift i bakgrunden.<br /><br />Obs: Konverteringen av databasen kan ta upp till ett par timmar beroende på databasstorlek. Eftersom spårning kanske inte fungerar under den här processen rekommenderar vi inte att du använder triggern för större instanser. <br /><br />Du kan hitta mer information om detta ämne i denna %3$sFAQ%4$s.",
"VerifyingUnpackedFiles": "Kontrollerar uppackage filer",
+ "ViewVersionChangelog": "Visa ändringslogg för denna version:",
"WarningMessages": "Varningsmeddelande:",
"WeAutomaticallyDeactivatedTheFollowingPlugins": "Vi har automatiskt inaktiverat följande plugins: %s",
"YouCanUpgradeAutomaticallyOrDownloadPackage": "Du kan uppdatera till den senaste versionen %s automatiskt eller ladda ner paketet och installera det manuellt:",
- "YouMustDownloadPackageOrFixPermissions": "Matomo kunde inte skriva över din aktuella installation. Du kan antingen fixa mapp-\/filrättigheterna eller ladda ner paketet och installera versionen %s manuellt:",
- "YourDatabaseIsOutOfDate": "Din Matomo-databas är inte uppdaterad och måste därför uppgraderas innan du kan fortsätta.",
- "ViewVersionChangelog": "Visa ändringslogg för denna version:",
- "ReceiveEmailBecauseIsSuperUser": "Du får det här mailet eftersom du är en Super User för Matomo på: %s",
- "ConvertToUtf8mb4": "Konvertera databas till UTF8mb4 teckenkodning",
- "TriggerDatabaseConversion": "Trigga databaskonvertering i bakgrunden",
- "Utf8mb4ConversionHelp": "Din databas använder för närvarande inte utf8mb4-teckenkodning. Detta gör det omöjligt att lagra 4-byte-tecken, såsom emojis, mindre vanliga tecken på asiatiska språk, olika historiska skript eller matematiska symboler. De ersätts för närvarande med %1$s. <br \/><br \/>Din databas stöder utf8mb4-teckenkodningen och det skulle vara möjligt att konvertera den. <br \/><br \/>Om du kan köra konsolkommandon rekommenderar vi att du använder det här kommandot: %2$s<br \/><br \/>Alternativt kan du aktivera konverteringen här. Det körs sedan automatiskt som en schemalagd uppgift i bakgrunden.<br \/><br \/>Obs: Konverteringen av databasen kan ta upp till ett par timmar beroende på databasstorlek. Eftersom spårning kanske inte fungerar under den här processen rekommenderar vi inte att du använder triggern för större instanser. <br \/><br \/>Du kan hitta mer information om detta ämne i denna %3$sFAQ%4$s."
+ "YouMustDownloadPackageOrFixPermissions": "Matomo kunde inte skriva över din aktuella installation. Du kan antingen fixa mapp-/filrättigheterna eller ladda ner paketet och installera versionen %s manuellt:",
+ "YourDatabaseIsOutOfDate": "Din Matomo-databas är inte uppdaterad och måste därför uppgraderas innan du kan fortsätta."
}
-} \ No newline at end of file
+}
diff --git a/plugins/CoreVisualizations/templates/_dataTableViz_htmlTable.twig b/plugins/CoreVisualizations/templates/_dataTableViz_htmlTable.twig
index 6178e33cec..89c79c4f86 100644
--- a/plugins/CoreVisualizations/templates/_dataTableViz_htmlTable.twig
+++ b/plugins/CoreVisualizations/templates/_dataTableViz_htmlTable.twig
@@ -12,7 +12,7 @@
<tbody>
{%- endif -%}
- {% if showingEmbeddedSubtable and dataTable.getRowsCount() == 0 %}
+ {% if showingEmbeddedSubtable and dataTableHasNoData %}
{% if clientSideParameters is not defined or clientSideParameters.filter_pattern_recursive is not defined or not clientSideParameters.filter_pattern_recursive %}
<tr class="nodata">
<td colspan="{{ properties.columns_to_display|length }}">{{ 'CoreHome_CategoryNoData'|translate }}</td>
diff --git a/plugins/CustomAlerts b/plugins/CustomAlerts
-Subproject faa392f3dadf801b76956f768980888da1d1c24
+Subproject 07fcc983339fa340691296c1091106e428d4a61
diff --git a/plugins/CustomDimensions/lang/it.json b/plugins/CustomDimensions/lang/it.json
index f774bfbaf1..59402cf479 100644
--- a/plugins/CustomDimensions/lang/it.json
+++ b/plugins/CustomDimensions/lang/it.json
@@ -12,6 +12,7 @@
"DimensionCreated": "Dimensione custom creata",
"DimensionUpdated": "Dimensione custom aggiornata",
"EmptyValue": "valore vuoto",
+ "ExampleCreateCustomDimensions": "Ad esempio, per creare %s una nuova azione Dimensioni personalizzate nell'ambito, eseguire il comando seguente:",
"ExampleValue": "dimensionValue",
"ExceptionDimensionDoesNotExist": "La dimensione %1$d per il sito %2$d non esiste.",
"ExceptionDimensionIsNotActive": "La dimensione %1$d per il sito %2$d non è attiva.",
diff --git a/plugins/CustomDimensions/lang/pt.json b/plugins/CustomDimensions/lang/pt.json
index 0967ef424b..b56e597440 100644
--- a/plugins/CustomDimensions/lang/pt.json
+++ b/plugins/CustomDimensions/lang/pt.json
@@ -1 +1,5 @@
-{}
+{
+ "CustomDimensions": {
+ "CannotBeDeleted": "Uma dimensão personalizada não pode ser excluída, apenas desativada."
+ }
+}
diff --git a/plugins/CustomDimensions/lang/uk.json b/plugins/CustomDimensions/lang/uk.json
index 7414814c56..f1404492ee 100644
--- a/plugins/CustomDimensions/lang/uk.json
+++ b/plugins/CustomDimensions/lang/uk.json
@@ -9,7 +9,7 @@
"CustomDimensions": "Користувацькі вимірювання",
"CustomDimensionsIntro": "Створивши %1$sКористувацькі вимірювання%2$s, ви можете отримувати будь-яку призначену для користувача інформацію для '%3$s'.",
"CustomDimensionsIntroNext": "Matomo створить звіт для кожного Користувацького вимірювання (включаючи конверсійний курс для кожної з ваших Цілей), а також дозволить вам легко розділяти своїх користувачів, грунтуючись на цих значеннях. Користувацькі вимірювання схожі з %1$sКористувацькі змінними%2$s, але є деякі %3$sвідмінності між Користувацькими вимірюваннями та Користувацькими змінними%4$s.",
- "DimensionCreated": "Користувацьке вимірювання створено.",
+ "DimensionCreated": "Користувацьке вимірювання створено",
"DimensionUpdated": "Користувацьке вимірювання оновлено",
"EmptyValue": "порожнє значення",
"ExampleCreateCustomDimensions": "Наприклад, щоб створити %s нове Користувацьке вимірювання дії, введіть наступну команду:",
@@ -27,11 +27,11 @@
"HowToTrackManuallyViaJsDetails": "Щоб отримати більше інформації, прочитайте керівництво по %1$sJavaScript Tracker для Користувацьких вимірювань%2$s",
"HowToTrackManuallyViaPhp": "Щоб відслідковувати значення в PHP Tracker, наберіть:",
"IncreaseAvailableCustomDimensionsTakesLong": "Створення нового Користувацького вимірювання може зайняти тривалий час в залежності від розміру вашої бази даних, так як воно вимагає змін схеми у вашій базі даних. Тому, це можливо зробити тільки за допомогою консольної команди, яка повинна виконуватися в командному рядку.",
- "IncreaseAvailableCustomDimensionsTitle": "Збільшити кількість доступних Користувацьких вимірювань.",
+ "IncreaseAvailableCustomDimensionsTitle": "Збільшити кількість доступних Користувацьких вимірювань",
"NameAllowedCharacters": "Дозволені такі символи, як будь-які літери, цифри, тире і підкреслення.",
- "NameIsRequired": "Назва є обов'язковою.",
- "NameIsTooLong": "Назва містить занадто багато символів, використовуйте до %d символів.",
- "NoCustomDimensionConfigured": "Немає налаштованих Користувацьких вимірювань, налаштуйте одне зараз.",
+ "NameIsRequired": "Назва обов'язкова.",
+ "NameIsTooLong": "Назва містить забагато символів, використовуйте до %d символів.",
+ "NoCustomDimensionConfigured": "Немає налаштованих Користувацьких вимірювань, налаштуйте їх зараз.",
"NoValue": "немає значення",
"PageUrlParam": "Параметр URL сторінки",
"PluginDescription": "Розширте Matomo до своїх потреб, визначаючи та відстежуючи спеціальні параметри в області дії або відвідування",
@@ -39,6 +39,9 @@
"ScopeDescriptionActionMoreInfo": "Витяги визначаються як значення призначеного для користувацького вимірювання, витягнуте з URL сторінки, Заголовку сторінки або параметру запиту URL сторінки.",
"ScopeDescriptionVisit": "Спеціальні параметри в області \"Відвідування\" можна надсилати разом із будь-яким запитом на відстеження та зберігати у відвідуванні.",
"ScopeDescriptionVisitMoreInfo": "Якщо ви встановите різні значення для певного вимірювання під час сесії відвідування, то буде використано останнім встановлене значення.",
+ "ScopeTitleAction": "Дії вимірювань",
+ "ScopeTitleVisit": "Вимірювання відвідування",
+ "UrlQueryStringParameter": "параметр рядка запиту url",
"XofYLeft": "%1$s з %2$s вимірювань залишилося"
}
}
diff --git a/plugins/CustomJsTracker/lang/sv.json b/plugins/CustomJsTracker/lang/sv.json
index f0e5c00caa..8631c9d0ad 100644
--- a/plugins/CustomJsTracker/lang/sv.json
+++ b/plugins/CustomJsTracker/lang/sv.json
@@ -1,8 +1,8 @@
{
"CustomJsTracker": {
- "PluginDescription": "Gör att insticksprogram kan bygga vidare på Matomos JavaScript-spårare (matomo.js) för att lägga till nya funktioner och möjligheter för att mäta webbplatser.",
+ "DiagnosticPiwikJsMakeWritable": "Vi rekommenderar att ta bort skrivskyddet från filen %1$s genom att använda följande kommando: %2$s",
+ "DiagnosticPiwikJsNotWritable": "Matomo JavaScript-spårarfilen %s är inte skrivbar vilket innebär att andra plugins inte kan utöka JavaScript-spåraren. I framtiden kanske inte vissa kärnfunktioner fungerar som förväntat.",
"DiagnosticPiwikJsWritable": "Skrivbar JavaScript-spårare (%s)",
- "DiagnosticPiwikJsNotWritable": "JavaScript-filen innehållande Matomos spårare (%s) är skrivskyddad, vilket innebär att insticksprogram inte kan utöka JavaScript-spåraren. I framtiden kan även vissa andra grundfunktioner upphöra fungera som väntat.",
- "DiagnosticPiwikJsMakeWritable": "Vi rekommenderar att ta bort skrivskyddet från filen %1$s genom att använda följande kommando: %2$s"
+ "PluginDescription": "Gör att insticksprogram kan bygga vidare på Matomos JavaScript-spårare (matomo.js) för att lägga till nya funktioner och möjligheter för att mäta webbplatser."
}
-} \ No newline at end of file
+}
diff --git a/plugins/CustomVariables b/plugins/CustomVariables
-Subproject 51f331deefd9ef5e8a656ecdad79644373dc3ba
+Subproject cae87da30a2b616cc0be5f13bc8191e8b27049b
diff --git a/plugins/DBStats/lang/sv.json b/plugins/DBStats/lang/sv.json
index 254e51e011..583c08e344 100644
--- a/plugins/DBStats/lang/sv.json
+++ b/plugins/DBStats/lang/sv.json
@@ -1,8 +1,8 @@
{
"DBStats": {
- "DatabaseUsage": "Databasanvändning",
- "DataSize": "Datastorlek",
"DBSize": "Databasstorlek",
+ "DataSize": "Datastorlek",
+ "DatabaseUsage": "Databasanvändning",
"EstimatedSize": "Uppskattad storlek",
"IndexSize": "Indexstorlek",
"LearnMore": "Om du vill veta mer om hur Matomo behandlar uppgifter och hur man gör för att Matomo ska fungera bra för medelhög och hög trafik webbplatser, kolla dokumentationen %s.",
@@ -10,7 +10,7 @@
"MetricDataByYear": "Variabler per år",
"MetricTables": "Variabeltabeller",
"OtherTables": "Övriga tabeller",
- "PluginDescription": "Ger detaljerade rapporter över användning av MySQL databasen. Finns tillgängligt för Administratörer under Diagnostik.",
+ "PluginDescription": "Ger detaljerade MySQL-databasanvändningsrapporter. Tillgängligt för Superanvändare under Diagnostik.",
"ReportDataByYear": "Raporttabeller per år",
"ReportTables": "Rapporttabeller",
"RowCount": "Radantal",
@@ -18,4 +18,4 @@
"TotalSize": "Total storlek",
"TrackerTables": "Spårningstabeller"
}
-} \ No newline at end of file
+}
diff --git a/plugins/DeviceDetectorCache b/plugins/DeviceDetectorCache
-Subproject 082cf4f2543545a58b7ff699825cb66b20a0269
+Subproject eee176aa248604700d9c70e6c9448f84ed49077
diff --git a/plugins/DevicesDetection/lang/sv.json b/plugins/DevicesDetection/lang/sv.json
index 471020ae0e..7557037a2f 100644
--- a/plugins/DevicesDetection/lang/sv.json
+++ b/plugins/DevicesDetection/lang/sv.json
@@ -1,69 +1,72 @@
{
"DevicesDetection": {
"BotDetected": "Den här användaragenten är upptäckt som %1$s. Besök med denna användaragent kommer inte att spåras i Matomo som default.",
+ "BrowserCode": "Webbläsarkod",
"BrowserEngine": "Webbläsarmotor",
"BrowserEngineDocumentation": "Detta diagram visar besökarnas webbläsare uppdelat i webbläsarfamiljer. %s Den viktigaste informationen för webbutvecklare är vilken typ av renderingsmotor besökarna använder. Etiketterna innehåller namnen på de renderingsmotorn följt av den vanligaste webbläsaren med den motorn inom parentes.",
"BrowserEngines": "Webbläsarmotorer",
"BrowserFamily": "Webbläsarfamilj",
- "Browsers": "Webbläsare",
"BrowserVersion": "Webbläsarversion",
"BrowserVersions": "Webbläsarversioner",
+ "Browsers": "Webbläsare",
"Camera": "Kamera",
"CarBrowser": "Bilwebbläsare",
- "Software": "Mjukvara",
+ "ClientHints": "Tips för klienter",
+ "ClientHintsNotSupported": "Din webbläsare stöder inte klienttips.",
+ "ClientType": "Klienttyp",
+ "ClientTypes": "Klienttyper",
"ColumnBrowser": "Webbläsare",
- "BrowserCode": "Webbläsarkod",
"ColumnOperatingSystem": "Operativsystem",
"ColumnOperatingSystemVersion": "Operativsystemversion",
+ "ConsiderClientHints": "Överväg klienttips",
"Console": "Konsol",
- "dataTableLabelBrands": "Märke",
- "dataTableLabelModels": "Modell",
- "dataTableLabelSystemVersion": "Hanterar Systemets version",
- "dataTableLabelTypes": "Typ",
- "ClientType": "Klienttyp",
- "ClientTypes": "Klienttyper",
"Device": "Enhet",
"DeviceBrand": "Typ av utrustning",
+ "DeviceBrandReportDocumentation": "Den här rapporten visar de varumärken / tillverkare av de enheter som dina besökare använde. I de flesta fall är denna information endast tillgänglig för enheter som inte är stationära.",
"DeviceBrands": "Typ av utrustning",
- "DeviceBrandReportDocumentation": "Den här rapporten visar de varumärken \/ tillverkare av de enheter som dina besökare använde. I de flesta fall är denna information endast tillgänglig för enheter som inte är stationära.",
"DeviceDetection": "Utrustningsinformation",
"DeviceModel": "Modell",
- "DeviceModels": "Enhetsmodell",
"DeviceModelReportDocumentation": "Den här rapporten visar vilka enheter dina besökare använder. Varje modell visas i kombination med enhetens märke eftersom vissa modellnamn används av flera märken.",
- "DevicesDetection": "Besöksutrustning",
+ "DeviceModels": "Enhetsmodell",
"DeviceType": "Utrustningstyp",
- "DeviceTypes": "Enhetstyper",
"DeviceTypeReportDocumentation": "Den här rapporten visar vilka typer av enheter dina besökare använde. Denna rapport visar alltid alla typer av enheter som Matomo har möjlighet att upptäcka, även om det inte fanns några besök med en viss typ av enhet.",
+ "DeviceTypes": "Enhetstyper",
+ "Devices": "Enheter",
+ "DevicesDetection": "Besöksutrustning",
"FeaturePhone": "Telefonmodell",
+ "FeedReader": "Matarläsare",
+ "GenericDevice": "Generell %s",
+ "Library": "Bibliotek",
+ "MediaPlayer": "Mediaspelare",
+ "MobileApp": "Mobilapp",
+ "MobileDevice": "Mobil enhet",
+ "OperatingSystemCode": "Operativsystemskod",
"OperatingSystemFamilies": "Operativsystemfamiljer",
- "OperatingSystemFamily": "Operativsystemfamilj",
"OperatingSystemFamiliesReportDocumentation": "Denna rapport visar vilka operativsystem dina besökare använder grupperat på operativsystemfamilj. En operativsystemfamilj består av olika versioner eller distributioner.",
- "OperatingSystemCode": "Operativsystemskod",
- "OperatingSystems": "Operativsystem",
+ "OperatingSystemFamily": "Operativsystemfamilj",
"OperatingSystemVersions": "Operativsystemversion",
"OperatingSystemVersionsReportDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde. Varje version och distribution av webbläsare är listad separat.",
+ "OperatingSystems": "Operativsystem",
+ "Peripheral": "Kringutrustning",
+ "Phablet": "Phablet",
+ "Pim": "PIM",
"PluginDescription": "Visar utökad information om användarenheter som t.ex. tillverkare, modell, typ av enhet mm.",
+ "PortableMediaPlayer": "Portabel mediaspelare",
"SmartDisplay": "Smart skärm",
- "Smartphone": "Smartphone",
"SmartSpeaker": "Smart högtalare",
- "PortableMediaPlayer": "Portabel mediaspelare",
- "Devices": "Enheter",
- "GenericDevice": "Generell %s",
- "MobileDevice": "Mobil enhet",
- "Tablet": "Surfplatta",
- "Peripheral": "Kringutrustning",
- "Phablet": "Phablet",
+ "Smartphone": "Smartphone",
+ "Software": "Mjukvara",
"TV": "TV",
+ "Tablet": "Surfplatta",
"UserAgent": "User-Agent",
- "Library": "Bibliotek",
- "FeedReader": "Matarläsare",
- "MobileApp": "Mobilapp",
- "Pim": "PIM",
- "MediaPlayer": "Mediaspelare",
- "XVisitsFromDevices": "%1$s besök från %2$s enheter",
"Wearable": "Bärbar",
+ "WidgetBrowserVersionsDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde. Varje version av webbläsare är listad separat.",
"WidgetBrowsers": "Webbläsare",
"WidgetBrowsersDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde.",
- "WidgetBrowserVersionsDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde. Varje version av webbläsare är listad separat."
+ "XVisitsFromDevices": "%1$s besök från %2$s enheter",
+ "dataTableLabelBrands": "Märke",
+ "dataTableLabelModels": "Modell",
+ "dataTableLabelSystemVersion": "Hanterar Systemets version",
+ "dataTableLabelTypes": "Typ"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Feedback/config/config.php b/plugins/Feedback/config/config.php
index 2261fb951d..e8ca0f2739 100644
--- a/plugins/Feedback/config/config.php
+++ b/plugins/Feedback/config/config.php
@@ -1,9 +1,12 @@
<?php
-return array(
- 'popularHelpTopics' => array(
- array('title' => 'Feedback_NotTrackingVisits', 'url' => 'https://matomo.org/faq/troubleshooting/faq_58/'),
- array('title' => 'Feedback_TrackMultipleSites', 'url' => 'https://matomo.org/faq/troubleshooting/faq_104/'),
- array('title' => 'Feedback_RemoveOtherLabel', 'url' => 'https://matomo.org/faq/troubleshooting/faq_54/'),
- array('title' => 'Feedback_PurgeOldData', 'url' => 'https://matomo.org/faq/troubleshooting/faq_42/'),
- )
-);
+return [
+ 'popularHelpTopics' => [
+ ['title' => 'Feedback_NotTrackingVisits', 'url' => 'https://matomo.org/faq/troubleshooting/faq_58/'],
+ ['title' => 'Feedback_TrackMultipleSites', 'url' => 'https://matomo.org/faq/troubleshooting/faq_104/'],
+ ['title' => 'Feedback_HowToMigrateFromGA', 'url' => 'https://matomo.org/faq/how-to/faq_102/'],
+ ['title' => 'Feedback_HowToDefineAndTrackGoals', 'url' => 'https://matomo.org/docs/tracking-goals-web-analytics/'],
+ ['title' => 'Feedback_HowToGetStartedWithMtm', 'url' => 'https://matomo.org/guide/tag-manager/getting-started-with-tag-manager/'],
+ ['title' => 'Feedback_HowToMigrateFromGtm', 'url' => 'https://matomo.org/faq/tag-manager/migrating-from-google-tag-manager/'],
+ ['title' => 'Feedback_HowToTrackEcommerce', 'url' => 'https://matomo.org/docs/ecommerce-analytics/'],
+ ]
+];
diff --git a/plugins/Feedback/lang/en.json b/plugins/Feedback/lang/en.json
index f3b1fec3de..707aa51df2 100644
--- a/plugins/Feedback/lang/en.json
+++ b/plugins/Feedback/lang/en.json
@@ -1,5 +1,6 @@
{
"Feedback": {
+ "FrequentlyAskedQuestions": "Frequently Asked Questions",
"DoYouHaveBugReportOrFeatureRequest": "Do you have a bug to report or a feature request?",
"HowToCreateTicket": "Please read the recommendations on writing a good %1$sbug report%2$s or %3$sfeature request%4$s. Then register or login on %5$sour issue tracker%6$s and create a %7$snew issue%8$s.",
"IWantTo": "I want to:",
@@ -57,12 +58,11 @@
"RemindMeLater": "Remind me later",
"NeverAskMeAgain": "Never ask me again",
"HowCanWeHelp": "How can we help?",
- "NotTrackingVisits": "Matomo isn't tracking any visits",
- "TrackMultipleSites": "I need to track multiple sites or subdomains",
+ "NotTrackingVisits": "Why isn’t Matomo tracking any visits?",
+ "TrackMultipleSites": "How do I track multiple sites or subdomains?",
"RemoveOtherLabel": "I want to see my 'Others' data",
"PurgeOldData": "I want to remove some old data",
"SearchHelpResources": "Search matomo.org help resources",
- "PopularHelpTopics": "Popular help topics",
"ReferMatomo": "Refer Matomo",
"ReferBannerTitle": "Believe in Matomo?",
"ReferBannerLonger": "Please help us spread the word about us so more people get control over their analytics data.",
@@ -81,6 +81,21 @@
"FeedbackSubtitle": "Here's your chance to ask for it! Please describe in as much details as you can. <br/> Your feedback will help us improve Matomo. %1$s",
"ThankYourForFeedback": "We really appreciate your feedback! %1$s We will be in touch in case we require more information about your feedback.",
"Policy": "Your message and your email address will be sent to us by submitting this form. The information will be only used to improve our products and services. Your data will be processed by us, our hosting provider, and our support ticket provider. For more information have a look at %1$sMatomo's Privacy Policy%2$s.",
- "MessageBodyValidationError": "The message body is too short (minimum is 10 characters)."
+ "MessageBodyValidationError": "The message body is too short (minimum is 10 characters).",
+ "HowToMigrateFromGA": "How do I migrate from Google Analytics?",
+ "HowToDefineAndTrackGoals": "How do I define and track Goal conversions?",
+ "HowToGetStartedWithMtm": "How do I get started with Matomo Tag Manager?",
+ "HowToMigrateFromGtm": "How do I migrate from Google Tag Manager?",
+ "HowToTrackEcommerce": "How do I track Ecommerce orders?",
+ "MatomoHelpCentre": "Matomo Help Centre",
+ "KnowledgeBase": "Knowledge Base",
+ "KnowledgeBaseDescription": "FAQs, comprehensive guides, how-to’s and troubleshooting documents.",
+ "CommunityForum": "Community Forum",
+ "CommunityForumDescription": "Ask questions, browse solutions or share your knowledge with the Matomo Community.",
+ "GlossaryDescription": "Learn the definitions of terminology used in Matomo and web analytics.",
+ "MatomoVideoTraining": "Matomo Video Training",
+ "MatomoVideoTrainingDescription": "Learn the fundamentals of web analytics and how to use Matomo.",
+ "MtmVideoTraining": "Matomo Tag Manager Video Training",
+ "MtmVideoTrainingDescription": "Get started or uncover more ways to master the power of Matomo Tag Manager."
}
}
diff --git a/plugins/Feedback/lang/pt.json b/plugins/Feedback/lang/pt.json
index 374122cd3a..18ff8f804e 100644
--- a/plugins/Feedback/lang/pt.json
+++ b/plugins/Feedback/lang/pt.json
@@ -1,19 +1,25 @@
{
"Feedback": {
+ "AppreciateFeedback": "Nós agradecemos o seu feedback",
"CommunityHelp": "Ajuda da comunidade",
"ContactUs": "Contacte-nos",
"DoYouHaveBugReportOrFeatureRequest": "Tem algum erro para reportar ou um pedido de funcionalidade?",
"FAQs": "Perguntas frequentes",
+ "FeedbackSubtitle": "Aqui tem a oportunidade de pedir! Por favor, descreva com o máximo de detalhes o que puder. &lt;pt&gt; O seu feedback irá ajudar-nos a melhorar o Matomo. %1$s",
+ "FeedbackTitle": "Por favor ajude-nos a melhorar o Mottomo",
+ "FormNotEnoughFeedbackText": "Por favor, não se esqueça de partilhar os seus comentários abaixo.",
"Forums": "Fóruns",
"HowCanWeHelp": "Como podemos ajudar?",
"HowToCreateTicket": "Por favor, leia as recomendações sobre como escrever bons %1$srelatórios de erro%2$s ou %3$spedidos de funcionalidades%4$s. Depois registe-se ou autentique-se no %5$snosso rastreador de problemas%6$s e crie um %7$snovo problema%8$s.",
"IWantTo": "Eu quero:",
"LearnWaysToParticipate": "Aprender sobre todas as formas como posso %1$s participar%2$s",
"ManuallySendEmailTo": "Por favor, envie manualmente a sua mensagem para",
+ "MessageBodyValidationError": "O corpo da mensagem é muito curto (mínimo de 10 caracteres).",
"NeverAskMeAgain": "Não voltar a perguntar",
"NotTrackingVisits": "O Matomo não está a registar quaisquer visitas",
- "PleaseLeaveExternalReviewForMatomo": "Partilhe a sua opinião num destes sites e inspire outro a participar na nossa revolução dos dados.",
+ "PleaseLeaveExternalReviewForMatomo": "Nós agradecemos realmente o seu feedback. Se você tiver um minuto, partilhe as suas ideias sobre um destes sites e inspire outras pessoas a se juntarem à nossa revolução de dados.",
"PluginDescription": "Envie os seus comentários para a equipa do Matomo. Partilhe as suas ideias e sugestões para tornar o Matomo a melhor plataforma de análise do mundo!",
+ "Policy": "A sua mensagem e o seu endereço de e-mail serão enviados para nós através do envio deste formulário. As informações serão usadas apenas para melhorar os nossos produtos e serviços. Os seus dados serão processados por nós, o nosso provedor de hospedagem e o nosso provedor de tickets de suporte. Para obter mais informações, consulte a Política de Privacidade de %1$sMatomo%2$s.",
"PopularHelpTopics": "Tópicos de ajuda populares",
"PrivacyClaim": "O Matomo respeita a sua %1$sprivacidade%2$s e dá-lhe controlo absoluto sob os seus dados.",
"ProfessionalHelp": "Ajuda profissional",
@@ -25,17 +31,50 @@
"ProfessionalServicesSupport": "Pedido de serviço online, 24/7",
"ProfessionalServicesTraining": "Acesso exclusivo a vídeos de formação do Matomo",
"PurgeOldData": "Eu quero remover alguns dados antigos",
- "RateFeatureLeaveMessageDislike": "Lamentamos em saber que não gosta! Por favor, diga-nos como podemos melhorar.",
- "RateFeatureLeaveMessageLike": "Ficamos contentes que goste! Por favor, diga-nos o que mais gosta ou se tem um pedido de funcionalidade.",
+ "Question0": "Quais são os seus maiores problemas ou pontos problemáticos com o Matomo e porquê?",
+ "Question1": "Qual é a única coisa que você gostaria de ver melhorada no Matomo e porquê?",
+ "Question2": "Qual é o recurso que você mais sente falta no Matomo e porquê?",
+ "Question3": "Qual é o seu principal objetivo ao usar o Matomo?",
+ "Question4": "Qual é a sua maior preocupação com o Matomo?",
+ "RateFeatureConfigurable": "Configurável",
+ "RateFeatureDislikeAddMissingFeatures": "Adicionar recursos em falta",
+ "RateFeatureDislikeFixBugs": "Corrigir erros",
+ "RateFeatureDislikeMakeEasier": "Tornar mais fácil de usar",
+ "RateFeatureDislikeSpeedUp": "Melhorar a velocidade",
+ "RateFeatureEasyToUse": "Fácil de usar",
+ "RateFeatureLeaveMessageDislike": "Como podemos melhorar esta função?",
+ "RateFeatureLeaveMessageDislikeExtra": "Por favor diga-nos como poderemos melhorar o Matomo.",
+ "RateFeatureLeaveMessageDislikeExtraBugs": "Lamentamos que tenha encontrado problemas, diga-nos mais sobre o que não funcionou.",
+ "RateFeatureLeaveMessageDislikeExtraEasier": "Houve alguma parte específica deste recurso que achou difícil de usar?",
+ "RateFeatureLeaveMessageDislikeExtraMissing": "Quais são os recursos que estão em falta?",
+ "RateFeatureLeaveMessageDislikeExtraSpeed": "Pode-nos fornecer uma indicação de quão lento esse recurso é para si? Pode partilhar quantas visitas por mês você normalmente registraria?",
+ "RateFeatureLeaveMessageDislikeNamedFeature": "Como poderemos melhorar %1$s?",
+ "RateFeatureLeaveMessageLike": "O que é que mais gosta deste recurso?",
+ "RateFeatureLeaveMessageLikeExtra": "Por favor, deixe-nos saber mais sobre como usa este recurso para que possamos melhorar ainda mais o Matomo.",
+ "RateFeatureLeaveMessageLikeExtraConfigurable": "Existem opções de configuração que você considera particularmente úteis? Existem outras opções que você gostaria de ver?",
+ "RateFeatureLeaveMessageLikeExtraEasy": "Existe algo mais que possa tornar o Matomo mais fácil de usar ou melhorar sua experiência?",
+ "RateFeatureLeaveMessageLikeExtraUseful": "Pode nos dizer um pouco sobre como usa esta informação e o que acha mais útil a mesma?",
+ "RateFeatureLeaveMessageLikeNamedFeature": "O que mais gosta no %1$s?",
+ "RateFeatureOtherReason": "Outra razão",
"RateFeatureSendFeedbackInformation": "A sua plataforma Matomo irá enviar um e-mail à equipa do Matomo (incluindo o seu endereço de e-mail) para que o possamos contactar se tiver qualquer questão.",
"RateFeatureThankYouTitle": "Obrigado por avaliar '%s'!",
- "RateFeatureTitle": "Gosta da funcionalidade '%s'? Por favor, avalie e deixe um comentário",
+ "RateFeatureTitle": "Você gosta do '%s'recurso? Por favor, diga-nos para que possamos melhorar o Matomo.",
+ "RateFeatureUsefulInfo": "Informação útil",
+ "ReferBannerEmailShareBody": "Eu escolho o Matomo, uma alternativa ética ao Google Analytics que me dá 100%% de propriedade dos dados e protege os dados dos visitantes do meu site. Partilho esta mensagem na esperança de que você também recupere o poder da Google e obtenha a propriedade total de seus próprios dados.\n\nConfira Matomo em https://matomo.org",
+ "ReferBannerEmailShareSubject": "Encaminhe-os para o Matomo Analytics agora para retomar o controlo!",
+ "ReferBannerLonger": "Ajude-nos a divulgar a nossa empresa para que mais pessoas tenham controlo sobre os seus dados analíticos",
+ "ReferBannerSocialShareText": "Se estiver a utilizar o Google Analytics, mantenha o controlo mudando para uma alternativa ética como o Matomo já!",
+ "ReferBannerTitle": "Acredita no Matomo?",
+ "ReferMatomo": "Indique Matomo",
"RemindMeLater": "Lembrar mais tarde",
"RemoveOtherLabel": "E quero ver os dados do meu 'Outros'",
"ReviewMatomoTitle": "Gosta do Matomo?",
"SearchHelpResources": "Procurar por recursos de apoio em matomo.org",
"SendFeedback": "Enviar comentário",
"ThankYou": "Obrigado por nos ajudar a melhorar o Matomo!",
+ "ThankYouForSpreading": "Obrigado por espalhar a palavra e criar uma web mais segura",
+ "ThankYouHeart": "Muito obrigado por nos ajudar a tornar o Motivo melhor %1$s",
+ "ThankYourForFeedback": "Nós agradecemos o seu feedback! %1$s Entraremos em contato caso precisemos de mais informações sobre os seus comentários.",
"TopLinkTooltip": "Diga-nos o que acha ou solicite apoio profissional.",
"TrackMultipleSites": "Eu preciso de acompanhar múltiplos sites ou subdomínios",
"UserGuides": "Guias do utilizador",
diff --git a/plugins/Feedback/templates/index.twig b/plugins/Feedback/templates/index.twig
index 5a4cbc70ad..6eaba3e325 100644
--- a/plugins/Feedback/templates/index.twig
+++ b/plugins/Feedback/templates/index.twig
@@ -21,16 +21,17 @@
</div>
</form>
- <h4>{{'Feedback_PopularHelpTopics'|translate}}</h4>
+ <h4>{{'Feedback_FrequentlyAskedQuestions'|translate}}</h4>
{% for helpTopic in popularHelpTopics %}
<p> &bull; <a rel="noreferrer noopener" target="_blank" href="{{helpTopic.url|e('html_attr')}}?mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=UserGuides">{{helpTopic.title|translate}}</a></p>
{% endfor %}
- <h4>{{ 'Feedback_CommunityHelp'|translate }}</h4>
- <p> &bull; <a target="_blank" rel="noreferrer noopener" href="https://matomo.org/docs/?mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=docs">{{ 'Feedback_UserGuides'|translate }}</a> - {{ 'Feedback_ViewUserGuides'|translate("","") }}.</p>
- <p> &bull; <a target="_blank" rel="noreferrer noopener" href="https://matomo.org/faq/?mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=FAQs">{{ 'Feedback_FAQs'|translate }}</a> - {{ 'Feedback_ViewAnswersToFAQ'|translate("","") }}.</p>
- <p> &bull; <a target="_blank" rel="noreferrer noopener" href="https://forum.matomo.org/">{{ 'Feedback_Forums'|translate }}</a> - {{ 'Feedback_VisitTheForums'|translate("","") }}.</p>
- <p> &bull; <a target="_blank" rel="noreferrer noopener" href="{{ linkTo({'module':"API",'action':"glossary"}) }}&mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=glossary">{{ 'API_Glossary'|translate }}</a> - {{ 'API_LearnAboutCommonlyUsedTerms2'|translate }}</p>
+ <h4>{{ 'Feedback_MatomoHelpCentre'|translate }}</h4>
+ <p> &bull; <a target="_blank" rel="noreferrer noopener" href="https://matomo.org/guides/?mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=docs">{{ 'Feedback_KnowledgeBase'|translate }}</a> - {{ 'Feedback_KnowledgeBaseDescription'|translate }}</p>
+ <p> &bull; <a target="_blank" rel="noreferrer noopener" href="https://matomo.org/web-analytics-training/?mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=docs">{{ 'Feedback_MatomoVideoTraining'|translate }}</a> - {{ 'Feedback_MatomoVideoTrainingDescription'|translate }}</p>
+ <p> &bull; <a target="_blank" rel="noreferrer noopener" href="https://matomo.org/tag-manager-training/?mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=docs">{{ 'Feedback_MtmVideoTraining'|translate }}</a> - {{ 'Feedback_MtmVideoTrainingDescription'|translate }}</p>
+ <p> &bull; <a target="_blank" rel="noreferrer noopener" href="https://forum.matomo.org/">{{ 'Feedback_CommunityForum'|translate }}</a> - {{ 'Feedback_CommunityForumDescription'|translate }}</p>
+ <p> &bull; <a target="_blank" rel="noreferrer noopener" href="{{ linkTo({'module':"API",'action':"glossary"}) }}&mtm_campaign=App_Help&mtm_source=Matomo_App&mtm_keyword=glossary">{{ 'API_Glossary'|translate }}</a> - {{ 'Feedback_GlossaryDescription'|translate }}</p>
<h4>{{ 'Feedback_ProfessionalHelp'|translate }}</h4>
<p>{{ 'Feedback_ProfessionalServicesIntro'|translate }}</p>
diff --git a/plugins/Feedback/tests/UI/expected-screenshots/FeedbackForm_show.png b/plugins/Feedback/tests/UI/expected-screenshots/FeedbackForm_show.png
index 55572d1eea..a3bb0361a8 100644
--- a/plugins/Feedback/tests/UI/expected-screenshots/FeedbackForm_show.png
+++ b/plugins/Feedback/tests/UI/expected-screenshots/FeedbackForm_show.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c51266f75a0cc4ca62762f63b71587a2c2d949c1ad0aa88347b95459103786b5
-size 245813
+oid sha256:fb22a70d74dc5295ecdd00090ee596b7dcf71bf0a47aa9bedad60c122d7deb6e
+size 274062
diff --git a/plugins/GeoIp2/lang/sv.json b/plugins/GeoIp2/lang/sv.json
index 3bfd65dff3..96ab3f13e2 100644
--- a/plugins/GeoIp2/lang/sv.json
+++ b/plugins/GeoIp2/lang/sv.json
@@ -3,17 +3,17 @@
"AssumingNonApache": "Kan inte hitta funktionen apache_get_modules, förutsätter att Apache inte används som webbserver.",
"AutomaticSetup": "Konfigurera geolokalisering automatiskt med hjälp av en dbip-databas",
"AutomaticSetupDescription": "För en korrekt geolokalisering kräver Matomo en extern databas. Med detta alternativ kommer Matomo automatiskt att konfigureras för att ladda ner och använda den senaste databasen för dbip-stadsnivå. [%1$sVisa licensvillkor%2$s]",
- "CannotFindGeoIPDatabaseInArchive": "Ingen giltig DBIP \/ GeoIP databas hittades i tar arkivfilen %1$s!",
+ "CannotFindGeoIPDatabaseInArchive": "Ingen giltig DBIP / GeoIP databas hittades i tar arkivfilen %1$s!",
"CannotFindGeoIPServerVar": "Variabeln %s är inte inställd. Möjligtvis är din server inte rätt konfigurerad.",
"CannotListContent": "Kunde inte lista innehåll för %1$s: %2$s",
"CannotSetupGeoIPAutoUpdating": "Det verkar som om du lagrar dina geolokaliseringsdatabaser utanför Matomo (vi kan se det eftersom det inte finns några databaser i underkatalogen övrigt, men din GeoIP fungerar). Matomo kan inte automatiskt uppdatera dina geolokaliseringsdatabaser om de ligger utanför katalogen \"misc\".",
"CannotUnzipGeoIPFile": "Kan inte packa upp GeoIP-filen i %1$s: %2$s",
- "DownloadingDb": "Laddar ner %s",
"DownloadNewDatabasesEvery": "Uppdatera databasen varje",
+ "DownloadingDb": "Laddar ner %s",
"FatalErrorDuringDownload": "Ett allvarligt fel inträffade när den här filen skulle hämtas. Det kan vara något fel med din internetanslutning, med den geolokaliseringsdatabas du laddade ner eller med Matomo. Prova att ladda ner och installera den manuellt.",
"FoundApacheModules": "Matomo hittade följande Apache-moduler",
- "GeoIPImplHasAccessTo": "Den här GeoIP-tjänsten har tillgång till följande typer av databaser",
"GeoIPDatabases": "GeoIP-databaser",
+ "GeoIPImplHasAccessTo": "Den här GeoIP-tjänsten har tillgång till följande typer av databaser",
"GeoIPLocationProviderDesc_ServerBasedAnonWarn": "Notera: Anonymisering av IP-adresser har ingen effekt på platserna som rapporteras av den här tjänsten. Kontrollera så att du inte bryter mot några sekretesslagar innan du använder den med anonyma IP-adresser.",
"GeoIPLocationProviderNotRecommended": "Geografisk lokalisering fungerar, men du använder inte något av de rekommenderade verktygen.",
"GeoIPNoDatabaseFound": "Denna GeoIP-tjänst kunde inte hitta någon databas.",
@@ -23,40 +23,40 @@
"GeoIPUpdaterIntro": "Matomo hanterar för närvarande uppdateringar för följande databaser",
"GeoIPVariablesConfigurationHere": "Du kan konfigurera de använda servervariablerna %1$shär%2$s.",
"GeoLiteCityLink": "Om du använder databasen dbip city lite, använd den här länken:%1$s%2$s%3$s",
+ "HowToInstallApacheModule": "Hur installerar jag GeoIP modulen för Apache?",
+ "HowToInstallNginxModule": "Hur installerar jag GeoIP-modulen för Nginx?",
"HowToSetupGeoIP": "Hur man ställer in korrekt geolokalisering med dbip",
+ "HowToSetupGeoIPIntro": "Det verkar inte som att du har ställt in träffsäker Geolocation. Detta är en användbar funktion, utan den kan du inte se komplett information om dina användare. Så här kommer du snabbt igång och kan börja använda det:",
"HowToSetupGeoIP_Step1": "%1$sLadda ner%2$s DBIP City Lite-databasen från %3$sdbip%4$s.",
"HowToSetupGeoIP_Step2": "Extrahera den här filen och kopiera resultatet, %1$s till Matomos underkatalog %2$s\"misc\"%3$s och byt namn på den till %4$s (du kan göra detta antingen med FTP eller SSH).",
- "HowToSetupGeoIP_Step3": "Ladda om den här sidan. %1$sDBIP \/ GeoIP (PHP)%2$s-leverantören kommer nu att %3$sinstalleras%4$s. Välj den.",
+ "HowToSetupGeoIP_Step3": "Ladda om den här sidan. %1$sDBIP / GeoIP (PHP)%2$s-leverantören kommer nu att %3$sinstalleras%4$s. Välj den.",
"HowToSetupGeoIP_Step4": "Nu är det klart! Du har precis ställt in Matomo för att använda DBIP vilket innebär att du kan se regionerna och städerna för dina besökare tillsammans med mycket korrekt landsinformation.",
- "HowToSetupGeoIPIntro": "Det verkar inte som att du har ställt in träffsäker Geolocation. Detta är en användbar funktion, utan den kan du inte se komplett information om dina användare. Så här kommer du snabbt igång och kan börja använda det:",
- "HowToInstallApacheModule": "Hur installerar jag GeoIP modulen för Apache?",
- "HowToInstallNginxModule": "Hur installerar jag GeoIP-modulen för Nginx?",
"HttpServerModule": "HTTP-server modul",
- "InvalidGeoIPUpdatePeriod": "Perioden för uppdateringar av GeoIP är ogiltig: Invalid period for the GeoIP updater: %1$s. Giltiga värden är %2$s.",
"IPurchasedGeoIPDBs": "Jag köpte mer exakta databaser från %3$sdbip%4$s eller %1$sMaxMind%2$s och vill konfigurera automatiska uppdateringar.",
"ISPDatabase": "ISP-databas",
"ISPRequiresProviderPlugin": "Spårning av Internetleverantörer kräver att leverantörspluginet är installerat och aktiverat.",
"IWantToDownloadFreeGeoIP": "Jag vill ladda ner den kostnadsfria DBIP-databasen...",
- "PluginDescription": "Tillhandahåller DBIP \/ GeoIP2 platstjänster.",
+ "InvalidGeoIPUpdateHost": "Värden för GeoIP-uppdaterings-URL:en %1$s är inte betrodd. För att tillåta nedladdning av GeoIP-uppdateringar från andra värdar än %2$s vänligen justera inställningen för %3$s i config.",
+ "InvalidGeoIPUpdatePeriod": "Perioden för uppdateringar av GeoIP är ogiltig: Invalid period for the GeoIP updater: %1$s. Giltiga värden är %2$s.",
"LocationDatabase": "Platsdatabas",
"LocationDatabaseHint": "En platsdatabas är antingen en lands-, region, eller stadsdatabas.",
"LocationProviderDesc_Php": "Denna platstjänst är den enklaste att installera eftersom den inte kräver serverkonfiguration (perfekt för delad hosting!). Den använder en DBIP- eller GeoIP 2-databas och MaxMinds PHP API för att korrekt bestämma platsen för dina besökare.",
"LocationProviderDesc_Php_WithExtension": "Den här platstjänsten kan göras snabbare med det installerade %1$smaxminddb%2$s-tillägget.",
"LocationProviderDesc_ServerModule": "Den här platstjänsten använder GeoIP 2-modulen som installerats på din HTTP-server. Den här tjänsten är snabb och träffsäker, men %1$skan endast användas tillsammans med normal webbläsarspårning.%2$s",
"LocationProviderDesc_ServerModule2": "Om du behöver importera loggfiler eller göra något annat som kräver IP-adresser: Använd %1$sPECL GeoIP (rekommenderas)%2$s eller %3$sPHP GeoIP%4$s.",
- "MalFormedUpdateUrl": "Webbadressen %1$s verkar ogiltig. Se till att ange en giltig webbadress som börjar med http:\/\/ eller https:\/\/",
- "InvalidGeoIPUpdateHost": "Värden för GeoIP-uppdaterings-URL:en %1$s är inte betrodd. För att tillåta nedladdning av GeoIP-uppdateringar från andra värdar än %2$s vänligen justera inställningen för %3$s i config.",
+ "MalFormedUpdateUrl": "Webbadressen %1$s verkar ogiltig. Se till att ange en giltig webbadress som börjar med http:// eller https://",
"NotManagingGeoIPDBs": "Matomo hanterar för närvarande inga DBIP- eller MaxMind-databaser.",
+ "PluginDescription": "Tillhandahåller DBIP / GeoIP2 platstjänster.",
+ "ServerBasedVariablesConfiguration": "Konfigurering av servervariabler som används av GeoIP 2-servermoduler",
+ "ServerVariableFor": "Servervariabel för %s",
+ "SetupAutomaticUpdatesOfGeoIP": "Ställ in automatiska uppdateringar av geolokaliseringsdatabaser",
+ "ShowCustomServerVariablesConfig": "Jag använder Geoip2-servermodulen (Nginx, Apache...) och vill konfigurera servervariabler",
+ "ThisUrlIsNotAValidGeoIPDB": "Den nedladdade filen är inte en giltig databas för geolokalisering. Kontrollera URL:en igen eller ladda ner filen manuellt.",
"UnsupportedArchiveType": "En arkivtyp som ej stöds påträffades %1$s.",
"UpdaterHasNotBeenRun": "Uppdateringen har aldrig körts.",
"UpdaterIsNotScheduledToRun": "Den är inte planerad att köras i fortsättningen.",
"UpdaterScheduledForNextRun": "Den är planerad att köras under den nästa archive.php tidssession.",
"UpdaterWasLastRun": "Sensate uppdateringen gjordes den %s.",
- "UpdaterWillRunNext": "Den är planerar att köras på %s.",
- "ShowCustomServerVariablesConfig": "Jag använder Geoip2-servermodulen (Nginx, Apache...) och vill konfigurera servervariabler",
- "ServerBasedVariablesConfiguration": "Konfigurering av servervariabler som används av GeoIP 2-servermoduler",
- "ServerVariableFor": "Servervariabel för %s",
- "SetupAutomaticUpdatesOfGeoIP": "Ställ in automatiska uppdateringar av geolokaliseringsdatabaser",
- "ThisUrlIsNotAValidGeoIPDB": "Den nedladdade filen är inte en giltig databas för geolokalisering. Kontrollera URL:en igen eller ladda ner filen manuellt."
+ "UpdaterWillRunNext": "Den är planerar att köras på %s."
}
-} \ No newline at end of file
+}
diff --git a/plugins/Goals/lang/de.json b/plugins/Goals/lang/de.json
index c26218d881..bdf8b049df 100644
--- a/plugins/Goals/lang/de.json
+++ b/plugins/Goals/lang/de.json
@@ -8,11 +8,13 @@
"AllowMultipleConversionsPerVisit": "Mehrfacherreichung pro Besuch erlauben",
"AtLeastMinutes": "mindestens %1$s Minuten. Verwenden Sie Dezimale um Sekunden anzugeben, zum Beispiel %2$s um 30 Sekunden zu definieren.",
"BestCountries": "Beste Umsätze nach Länder:",
+ "BestEntryPage": "Ihre am besten konvertierende Einstiegsseite ist:",
"BestKeywords": "Beste Umsätze nach Suchbegriffen:",
"BestReferrers": "Beste Umsätze nach verweisenden Websites:",
"CancelAndReturnToGoals": "Abbrechen und %1$szur Liste der Ziele zurückkehren%2$s",
"CaseSensitive": "Groß-/Kleinschreibung beachten",
"CategoryTextDevicesDetection_DevicesDetection": "Geräte",
+ "CategoryTextGeneral_Actions": "Seiten",
"CategoryTextGeneral_Visit": "Engagement",
"CategoryTextGeneral_Visitors": "Benutzerstandort",
"CategoryTextReferrers_Referrers": "Verweise",
diff --git a/plugins/Goals/lang/uk.json b/plugins/Goals/lang/uk.json
index 1e721f0c75..75a71e82e8 100644
--- a/plugins/Goals/lang/uk.json
+++ b/plugins/Goals/lang/uk.json
@@ -40,24 +40,24 @@
"ConversionsOverviewBy": "Огляд конверсій за типами відвідування",
"DaysToConv": "Конверсія по днях",
"DefaultGoalConvertedOncePerVisit": "(за замовчуванням) Ціль може бути зарахована раз за відвідування",
- "DefaultRevenueHelp": "Наприклад, форма замовлення, відправлена відвідувачем, має середню ціну 10 грн.. Тоді веб-аналітика підрахує сумарний прибуток за вас",
+ "DefaultRevenueHelp": "Наприклад, контактна форма, відправлена відвідувачем, має середню ціну 10 грн. Matomo допоможе вам зрозуміти ефективність сегментів ваших відвідувачів.",
"DeleteGoalConfirm": "Ви впевнені, що бажаєте видалити ціль %s?",
"Details": "Детальніше про цілі",
"DocumentationRevenueGeneratedByProductSales": "Продажі товарів. Без податків, ціни доставки і знижок",
"Download": "Завантажують файл",
"Ecommerce": "Ел. комерція",
- "EcommerceAndGoalsMenu": "Електрона комерція & Цілі",
+ "EcommerceAndGoalsMenu": "Електрона комерція та цілі",
"EcommerceLog": "Лог ел. замовлень",
"EcommerceOrder": "Електронне замовлення",
"EcommerceOverview": "Огляд електронних замовлень",
"EcommerceReports": "Звіти по електронним замовленням",
"ExceptionInvalidMatchingString": "Якщо ви оберете «співпадає точно», рядок для порівняння повинен бути URL'ом, що починається з %1$s. Наприклад, \"%2$s\".",
- "ExternalWebsiteUrl": "зовнішнє посилання виглядає наступним чином:",
- "Filename": "ім'я файлу виглядає наступним чином:",
+ "ExternalWebsiteUrl": "зовнішня URL-адреса вебсайту",
+ "Filename": "назва файлу",
"GoalConversion": "Конверсія цілі",
"GoalConversions": "Конверсія цілей",
"GoalConversionsBy": "Конверсія цілі %s за типом відвідування",
- "GoalIsTriggered": "Ціль зараховується, якщо:",
+ "GoalIsTriggered": "Мета досягнута",
"GoalIsTriggeredWhen": "коли",
"GoalName": "Назва Цілі",
"GoalX": "Ціль %s",
@@ -92,7 +92,7 @@
"SendEvent": "Відправляють подію",
"SingleGoalOverviewDocumentation": "Це огляд конверсій по конкретній цілі. %s Графіки, показані нижче, можна збільшити, клікнувши по ним.",
"ThereIsNoGoalToManage": "Немає цілі для управління на сайті %s",
- "URL": "URL виглядає наступним чином:",
+ "URL": "URL-адреса",
"UpdateGoal": "Оновити ціль",
"ViewAndEditGoals": "Переглянути та редагувати цілі",
"VisitPageTitle": "Відвідують даний Заголовок сторінки",
diff --git a/plugins/ImageGraph/lang/sv.json b/plugins/ImageGraph/lang/sv.json
index 2ee4983a51..8a4e9cc853 100644
--- a/plugins/ImageGraph/lang/sv.json
+++ b/plugins/ImageGraph/lang/sv.json
@@ -1,6 +1,6 @@
{
"ImageGraph": {
- "ColumnOrdinateMissing": "Kolumn '%1$s' var inte hittad i den här rapporten. Pröva någon av %2$s",
- "PluginDescription": "Generera fina statiska PNG-grafer för dina data rapporter."
+ "ColumnOrdinateMissing": "Kunde inte hitta en \"%1$s\"-kolumn i denna rapport. Försök någon av %2$s.",
+ "PluginDescription": "Generera vackra statiska PNG-grafbilder för alla dina datarapporter."
}
-} \ No newline at end of file
+}
diff --git a/plugins/ImageGraph/lang/tr.json b/plugins/ImageGraph/lang/tr.json
index 6618c893d2..cd1956564a 100644
--- a/plugins/ImageGraph/lang/tr.json
+++ b/plugins/ImageGraph/lang/tr.json
@@ -1,6 +1,6 @@
{
"ImageGraph": {
- "ColumnOrdinateMissing": "'%1$s' sütunu bu raporda bulunamadı Herhangi bir %2$s deneyin",
+ "ColumnOrdinateMissing": "'%1$s' sütunu bu raporda bulunamadı Herhangi bir %2$s deneyin.",
"PluginDescription": "Veri raporlarınız için güzel PNG çizelgeleri oluşturur."
}
}
diff --git a/plugins/Insights/lang/el.json b/plugins/Insights/lang/el.json
index ceb6a073f9..f234b33a06 100644
--- a/plugins/Insights/lang/el.json
+++ b/plugins/Insights/lang/el.json
@@ -7,7 +7,7 @@
"DayComparedToPreviousWeek": "ίδια ημέρα την προηγούμενη εβδομάδα",
"DayComparedToPreviousYear": "ίδια ημέρα το προηγούμενο έτος",
"Filter": "Φίλτρο",
- "FilterIncreaserAndDecreaser": "Μειωτές και αυξανόμενοι",
+ "FilterIncreaserAndDecreaser": "Αυξητής &amp; μειωτής",
"FilterOnlyDecreaser": "Μόνο μειωτές",
"FilterOnlyDisappeared": "Μόνο εξαφανισθέντες",
"FilterOnlyIncreaser": "Μόνο αυξανόμενοι",
diff --git a/plugins/Insights/lang/fr.json b/plugins/Insights/lang/fr.json
index 4d7357210b..427967ac6e 100644
--- a/plugins/Insights/lang/fr.json
+++ b/plugins/Insights/lang/fr.json
@@ -7,7 +7,7 @@
"DayComparedToPreviousWeek": "même jour de la semaine précédente",
"DayComparedToPreviousYear": "même jour de l'année précédente",
"Filter": "Filtrer",
- "FilterIncreaserAndDecreaser": "Augmentateur &amp; réducteur",
+ "FilterIncreaserAndDecreaser": "Amplificateur &amp; décroissant",
"FilterOnlyDecreaser": "Réducteur uniquement",
"FilterOnlyDisappeared": "Disparus uniquement",
"FilterOnlyIncreaser": "Augmentateur uniquement",
diff --git a/plugins/Insights/lang/it.json b/plugins/Insights/lang/it.json
index 8f976cd46f..ae997f8063 100644
--- a/plugins/Insights/lang/it.json
+++ b/plugins/Insights/lang/it.json
@@ -7,7 +7,7 @@
"DayComparedToPreviousWeek": "lo stesso giorno della settimana precedente",
"DayComparedToPreviousYear": "lo stesso giorno dell'anno precedente",
"Filter": "Filtro",
- "FilterIncreaserAndDecreaser": "Crescono &amp; Diminuiscono",
+ "FilterIncreaserAndDecreaser": "Crescono e diminuiscono",
"FilterOnlyDecreaser": "Solo diminuite",
"FilterOnlyDisappeared": "Solo scomparse",
"FilterOnlyIncreaser": "Solo aumentate",
diff --git a/plugins/Insights/lang/sv.json b/plugins/Insights/lang/sv.json
index f3d1a96fc0..04f53a391f 100644
--- a/plugins/Insights/lang/sv.json
+++ b/plugins/Insights/lang/sv.json
@@ -1,6 +1,5 @@
{
"Insights": {
- "PluginDescription": "Ger insikter om din trafik. Insikter är tillgängligt som widgetar för adminpanelen såväl som en ny ikon i rapporter, som låter dig se de viktigaste trenderna i din data.",
"ControlComparedToDescription": "Tillväxt jämfört med",
"ControlFilterByDescription": "Visa alla, endast förändringar, endast nya eller endast försvunna",
"DatePeriodCombinationNotSupported": "Det är inte möjligt att generera insikter för datum och tid tillsammans.",
@@ -8,7 +7,7 @@
"DayComparedToPreviousWeek": "samma dag förra veckan",
"DayComparedToPreviousYear": "samma dag föregående år",
"Filter": "Filter",
- "FilterIncreaserAndDecreaser": "Ökar & minskar",
+ "FilterIncreaserAndDecreaser": "Ökare &amp; minskare",
"FilterOnlyDecreaser": "Endast minskar",
"FilterOnlyDisappeared": "Endast försvunna",
"FilterOnlyIncreaser": "Endast ökar",
@@ -20,6 +19,7 @@
"MoversAndShakersWidgetTitle": "Upp- och Nedgångar",
"NoResultMatchesCriteria": "Inga rader matchar kriteriet",
"OverviewWidgetTitle": "Insiktsöversikt",
+ "PluginDescription": "Ger insikter om din trafik. Insikter är tillgängligt som widgetar för adminpanelen såväl som en ny ikon i rapporter, som låter dig se de viktigaste trenderna i din data.",
"TitleConsideredInsightsChanges": "Raderna ökade eller minskade med minst %1$s besök (%2$s%% av %3$s totala besöken).",
"TitleConsideredInsightsGrowth": "Följande rader har en tillväxt på minst %1$s%% jämfört med %2$s.",
"TitleConsideredMoversAndShakersChanges": "Betraktas förändringar endast om du växte med mer än %1$s%% besök eller minskade med mindre än %2$s%% besök, nya poster endast om de har ökat med mer än %3$s%% besök (%4$s), och försvunna rader om de minskade med mindre än %5$s%% besök (%6$s).",
@@ -32,4 +32,4 @@
"WidgetCategory": "Insikter",
"YearComparedToPreviousYear": "föregående år"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Insights/lang/uk.json b/plugins/Insights/lang/uk.json
index 200b6d50d3..f75c2d5283 100644
--- a/plugins/Insights/lang/uk.json
+++ b/plugins/Insights/lang/uk.json
@@ -7,7 +7,7 @@
"DayComparedToPreviousWeek": "того ж дня тижнем раніше",
"DayComparedToPreviousYear": "того ж дня в попередньому році",
"Filter": "Фільтр",
- "FilterIncreaserAndDecreaser": "Зростаючі і спадаючі",
+ "FilterIncreaserAndDecreaser": "Зростаючі та спадаючі",
"FilterOnlyDecreaser": "Тільки спадаючі",
"FilterOnlyDisappeared": "Тільки зниклі",
"FilterOnlyIncreaser": "Тільки зростаючі",
diff --git a/plugins/Insights/tests/Integration/ApiTest.php b/plugins/Insights/tests/Integration/ApiTest.php
index ae0bf09e4d..fc58fb58a4 100644
--- a/plugins/Insights/tests/Integration/ApiTest.php
+++ b/plugins/Insights/tests/Integration/ApiTest.php
@@ -89,7 +89,7 @@ class ApiTest extends SystemTestCase
'totals' => [
'nb_visits' => 42,
'growth_percent' => 0,
- 'growth_percent_numeric' => 354.2,
+ 'growth_percent_numeric' => 354.20000000000005,
'grown' => 0,
'value_old' => 38,
'value_new' => 30,
@@ -103,7 +103,7 @@ class ApiTest extends SystemTestCase
'totalsUnformatted' => [
'nb_visits' => 42,
'growth_percent' => 0,
- 'growth_percent_numeric' => 354.2,
+ 'growth_percent_numeric' => 354.20000000000005,
'grown' => 0,
'value_old' => 38,
'value_new' => 30,
diff --git a/plugins/Installation/lang/am.json b/plugins/Installation/lang/am.json
index 0e021c0692..8145195920 100644
--- a/plugins/Installation/lang/am.json
+++ b/plugins/Installation/lang/am.json
@@ -16,9 +16,9 @@
"SystemCheckError": "ስህተት ተከስቷል - ከመቀጠልዎ በፊት መጠገን አለበት",
"SystemCheckGDHelp": "የብልጭታ መስመሮቹ (ትናንሽ ግራፎች)አይሰሩም",
"SystemCheckMemoryLimit": "የማህደረ ትውስታ ገደብ",
- "SystemCheckMemoryLimitHelp": "ከፍተኛ የጎብኚ መጨናነቅ ባለባችው ድር ጣቢያዎች ላይ የምዝገባ ሂድት በወቅቱ ከተፈቀደው ብላይ ብዙ ማህደረ ትውስታ ሊያስፈልገው ይችላል።<br \/>የማህደረ ትውስታውን ገደብ መመሪያ በ php.ini ፋይል ውስጥ አስፈላጊ ከሆነ መመልከት ትችላለህ።",
+ "SystemCheckMemoryLimitHelp": "ከፍተኛ የጎብኚ መጨናነቅ ባለባችው ድር ጣቢያዎች ላይ የምዝገባ ሂድት በወቅቱ ከተፈቀደው ብላይ ብዙ ማህደረ ትውስታ ሊያስፈልገው ይችላል።<br />የማህደረ ትውስታውን ገደብ መመሪያ በ php.ini ፋይል ውስጥ አስፈላጊ ከሆነ መመልከት ትችላለህ።",
"SystemCheckPhp": "የፒ ኤች ፒ ስሪት",
- "SystemCheckTimeLimitHelp": "ከፍተኛ የትራፊክ መጨናነቅ ያለባቸው የድር ጣቢያዎች ላይ የምዝገባ ሂደቱን ማስፈፀም ከተፈቀደው ሰዓት በላይ ሊፈልግ ይችላል።<br \/>ከፍተኛ_የማስፈፀሚያ_ጊዜ መመሪያውን በ php.ini ፋይል ውስጥ አስፈላጊ ከሆነ መመልከት ትችላለህ።",
+ "SystemCheckTimeLimitHelp": "ከፍተኛ የትራፊክ መጨናነቅ ያለባቸው የድር ጣቢያዎች ላይ የምዝገባ ሂደቱን ማስፈፀም ከተፈቀደው ሰዓት በላይ ሊፈልግ ይችላል።<br />ከፍተኛ_የማስፈፀሚያ_ጊዜ መመሪያውን በ php.ini ፋይል ውስጥ አስፈላጊ ከሆነ መመልከት ትችላለህ።",
"SystemCheckWarning": "ፒዊክ በመደበኛነት ሊሰራ ይችላል ነገርግን አንዳንድ ባህርይዎች ጠፍተው ሊሆን ይችላል",
"SystemCheckWriteDirs": "ማውጫ ከፃፍ መድረሻ ጋር",
"SystemCheckWriteDirsHelp": "ይህንን ስህተት በሊኑክስ ስርዓት ላይ ለማስተካከል የሚከተሉትን ትእዛዝ(ዞች) ይተይቡ",
@@ -30,6 +30,6 @@
"TablesReuse": "ቀደም ሲል የነበሩትን ሰንጠረዦች መልሰህ ተጠቀም",
"TablesWarningHelp": "ቀደም ሲል የነበሩትን የውሂብ ጎታዎች ስንጠረዥመልሰህ ለመጠቀም ምረጥ ወይም በውሂብ ጎታዎቹ ውስጥ ያሉትን ውሂቦች ለማጥፋት ንፁህ ጫን ምረጥ",
"TablesWithSameNamesFound": "አንዳንድ %1$s በውሂብ ጎታ ውስጥ ያሉ ሰንጠረዦች%2$s ፒዊክ ለመፍጠር እየሞከረ ካሉት ሰንጠረዦች ጋር ተመሳሳይ ስም አላቸው",
- "Welcome": "እንኳን ደህና መጡ!"
+ "Welcome": "እንኳን ደህና መጡ"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/ar.json b/plugins/Installation/lang/ar.json
index a11fdf8460..d03af29ca4 100644
--- a/plugins/Installation/lang/ar.json
+++ b/plugins/Installation/lang/ar.json
@@ -133,7 +133,7 @@
"TablesWithSameNamesFound": "بعض %1$s الجداول في قاعدة بياناتك %2$s تحمل نفس الأسماء التي يحاول Matomo إنشائها.",
"Timezone": "المنطقة الزمنية لموقع الوب",
"WeHopeYouWillEnjoyPiwik": "نتمنى أن تستمتع باستخدام Matomo كما استمتعنا بصُنعِه.",
- "Welcome": "مرحباً بك!",
+ "Welcome": "مرحباً بك",
"WelcomeHelp": "<p>Matomo عبارة عن برمجيات تحليلات ويب مفتوحة المصدر تجعل من السهل أن تحصل على المعلومات التي ترغب فيها عن زوارك.<\\/p><p>هذه العملية تنقسم إلى %s خطوات سهلة وستستغرق حوالي 5 دقائق فقط.<\\/p>",
"WelcomeToCommunity": "مرحباً بك في مجتمع Matomo !",
"YouMayInstallPiwikNow": "تستطيع %1$sتثبيت Matomo الآن%2$s"
diff --git a/plugins/Installation/lang/be.json b/plugins/Installation/lang/be.json
index a71804b03a..8d9783743d 100644
--- a/plugins/Installation/lang/be.json
+++ b/plugins/Installation/lang/be.json
@@ -56,10 +56,10 @@
"SystemCheckPhpPdoAndMysqli": "Больш падрабязная інфармацыя па: %1$sPHP PDO%2$s and %3$sMYSQLI%4$s.",
"SystemCheckTimeLimitHelp": "На вэб-сайтах з высокім трафікам, працэс архівавання можа спатрабаваць больш часу, чым дазволена. Калі неабходна, змяніце дырэктыву max_execution_time ў файле php.ini.",
"SystemCheckTracker": "Статус адсочвання",
- "SystemCheckWarnDomHelp": "Вы павінны ўключыць пашырэнне \"dom\" (Напр., усталяваць пакеты \"php-dom\" і\/або \"php-xml\")",
- "SystemCheckWarning": "Matomo будзе працаваць звычайна, але некаторыя функцыі не будуць даступныя",
+ "SystemCheckWarnDomHelp": "Вы павінны ўключыць пашырэнне \"dom\" (Напр., усталяваць пакеты \"php-dom\" і/або \"php-xml\")",
"SystemCheckWarnLibXmlHelp": "Вы павінны ўключыць пашырэнне \"libxml\" (Напр., усталяваць пакет \"php-libxml\"), гэта патрабуецца для іншых пашырэнняў ядра PHP.",
- "SystemCheckWarnSimpleXMLHelp": "Вы павінны ўключыць пашырэнне \"SimpleXML\" (Напр., усталяваць пакеты \"php-simplexml\" і\/або \"php-xml\")",
+ "SystemCheckWarnSimpleXMLHelp": "Вы павінны ўключыць пашырэнне \"SimpleXML\" (Напр., усталяваць пакеты \"php-simplexml\" і/або \"php-xml\")",
+ "SystemCheckWarning": "Matomo будзе працаваць звычайна, але некаторыя функцыі не будуць даступныя",
"SystemCheckWinPdoAndMysqliHelp": "На Windows серверы, вы можаце дадаць наступныя радкі ў ваш php.ini: %s",
"SystemCheckWriteDirs": "Тэчкі з правамі запісу",
"SystemCheckWriteDirsHelp": "Для выпраўлення гэтай памылкі ў АС Linux, паспрабуйце ўвесці наступныя каманды",
@@ -72,6 +72,6 @@
"TablesReuse": "Выкарыстоўваць існыя табліцы",
"TablesWarningHelp": "Абярыце адно з дзвюх: выкарыстоўваць існых табліц БД, ці чыстую ўсталёўку, якая выдаліць усе існыя дадзеныя ў базе дадзеных.",
"TablesWithSameNamesFound": "Некаторыя %1$s табліцы ў Вашай базе дадзеных %2$s маюць супадальныя назвы з табліцамі, якія Matomo спрабуе стварыць.",
- "Welcome": "Сардэчна запрашаем!"
+ "Welcome": "Сардэчна запрашаем"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/ca.json b/plugins/Installation/lang/ca.json
index f006f640b5..1153e39807 100644
--- a/plugins/Installation/lang/ca.json
+++ b/plugins/Installation/lang/ca.json
@@ -42,7 +42,7 @@
"JsTagArchivingHelp1": "Per als llocs web de trànsit mitjà i alt, determinades optimitzacions ajuden a Matomo a funcionar més ràpid (com ara %1$sconfigurar l'arxivat automàtic%2$s).",
"LargePiwikInstances": "Ajuda per als usuaris amb llocs web de gran trànsit",
"Legend": "Llegenda",
- "LoadDataInfileRecommended": "Hauríeu de solucionar aquest problema si el vostre servidor de Matomo fa un seguiment de llocs web d'alt trànsit (per exemple, &gt; 100.000 pàgines al mes).",
+ "LoadDataInfileRecommended": "Hauríeu de solucionar aquest problema si el vostre servidor de Matomo fa un seguiment de llocs web d'alt trànsit (per exemple, més de 100.000 pàgines al mes).",
"LoadDataInfileUnavailableHelp": "Suggeriment: fer servir %1$s actualitzant el vostre programari PHP i MySQL i assegurant-vos que l'usuari de la vostra base de dades tingui el privilegi %2$s accelera molt el procés d'arxivat de Matomo.",
"MatomoHttpRequestConfigInfo": "L'opció force_matomo_http_request a la configuració general està activada, recomanem desactivar-la per motius de seguretat. Per obtenir més informació, llegiu les nostres %1$sFAQ%2$s",
"NfsFilesystemWarning": "El vostre servidor utilitza un sistema de fitxers NFS.",
diff --git a/plugins/Installation/lang/cs.json b/plugins/Installation/lang/cs.json
index a9e3b7f66a..eb72c64c37 100644
--- a/plugins/Installation/lang/cs.json
+++ b/plugins/Installation/lang/cs.json
@@ -146,7 +146,7 @@
"TablesWithSameNamesFound": "Některé %1$s tabulky ve vaší databázi %2$s mají stejná jména jako tabulky, které se snaží vytvořit Matomo",
"Timezone": "Časové pásmo webových stránek",
"WeHopeYouWillEnjoyPiwik": "Doufáme, že si užijete používání Matomou tak, jako si my užíváme jeho vývoj.",
- "Welcome": "Vítejte!",
+ "Welcome": "Vítejte",
"WelcomeHelp": "<p>Matomo je bezplatný software pro webovou analýzu, který usnadňuje získání informací, které chcete od svých návštěvníků.</p><p>Tento proces je rozdělen do %s jednoduchých kroků a trvá přibližně 5 minut.</p>",
"WelcomeToCommunity": "Vítejte v komunitě Matomou!",
"YouMayInstallPiwikNow": "Můžete %1$snyní nainstalovat Matomo%2$s"
diff --git a/plugins/Installation/lang/da.json b/plugins/Installation/lang/da.json
index 8d4a3a5bb8..32da776ee5 100644
--- a/plugins/Installation/lang/da.json
+++ b/plugins/Installation/lang/da.json
@@ -136,7 +136,7 @@
"TablesWithSameNamesFound": "Nogle %1$s tabeller i databasen %2$s har samme navn, som dem Matomo prøver at oprette",
"Timezone": "Hjemmesidens tidszone",
"WeHopeYouWillEnjoyPiwik": "Vi håber du vil nyde at bruge Matomo så meget, som vi nyder at lave det.",
- "Welcome": "Velkommen!",
+ "Welcome": "Velkommen",
"WelcomeHelp": "<p>Matomo er et open source-webanalyseværktøj, der gør det let af få adgang til den ønskede information om dine besøgende.</p><p>Installationen er opdelt i %s lette trin og tager cirka 5 minutter.</p>",
"WelcomeToCommunity": "Velkommen til fællesskab om Matomo!",
"YouMayInstallPiwikNow": "Du kan %1$sinstallere Matomo nu%2$s"
diff --git a/plugins/Installation/lang/el.json b/plugins/Installation/lang/el.json
index 01d246e31f..20946e8b1d 100644
--- a/plugins/Installation/lang/el.json
+++ b/plugins/Installation/lang/el.json
@@ -42,7 +42,7 @@
"JsTagArchivingHelp1": "Για ιστοσελίδες μεσαίας και υψηλής επισκεψιμότητας, υπάρχουν ορισμένες βελτιώσεις που πρέπει να γίνουν για να βοηθήσουν το Matomo να τρέξει γρηγορότερα (όπως η %1$sρύθμιση αυτόματης αρχειοθέτησης%2$s).",
"LargePiwikInstances": "Βοήθεια για χρήστες με ιστοτόπους με πολλή κίνηση",
"Legend": "Υπόμνημα",
- "LoadDataInfileRecommended": "Αν ο διακομιστής σας του Matomo ιχνηλατεί ιστοτόπους με υψηλή κίνηση (πχ. &gt; 100.000 σελίδες το μήνα), προτείνουμε να διορθώσετε το πρόβλημα αυτό.",
+ "LoadDataInfileRecommended": "Αν ο διακομιστής σας του Matomo ιχνηλατεί ιστοτόπους με υψηλή κίνηση (πχ. πάνω από 100.000 σελίδες το μήνα), προτείνουμε να διορθώσετε το πρόβλημα αυτό.",
"LoadDataInfileUnavailableHelp": "Με χρήση του %1$s με ενημέρωση των λογισμικών PHP και MySQL και με επιβεβαίωση ότι ο χρήστης της βάσης δεδομένων σας έχει το προνόμιο του %2$s, θα επιταχυνθεί σημαντικά η διαδικασία αρχειοθέτησης του Matomo.",
"MatomoHttpRequestConfigInfo": "Η ρύθμιση force_matomo_http_requestστο αρχείο ρυθμίσεων είναι ενεργή, προτείνουμε να την απενεργοποιήσετε για λόγους ασφάλειας. Για περισσότερες πληροφορίες, δείτε τις %1$sΣυχνές Ερωτήσεις-Απαντήσεις μας%2$s",
"NfsFilesystemWarning": "Ο διακομιστής σας χρησιμοποιεί ένα σύστημα αρχείων NFS.",
diff --git a/plugins/Installation/lang/es-ar.json b/plugins/Installation/lang/es-ar.json
index 4d8908676f..2fb4712e10 100644
--- a/plugins/Installation/lang/es-ar.json
+++ b/plugins/Installation/lang/es-ar.json
@@ -151,7 +151,7 @@
"TablesWithSameNamesFound": "Algunas %1$stablas en tu base de datos%2$s tienen los mismos nombres como las tablas Matomo que estás intentando crear",
"Timezone": "Huso horario del sitio web",
"WeHopeYouWillEnjoyPiwik": "Esperamos que estés disfrutando de Matomo tanto como nosotros disfrutamos hacerlo.",
- "Welcome": "¡Bienvenido!",
+ "Welcome": "¡Bienvenido",
"WelcomeHelp": "<p>Matomo es software libre de análisis de web que hace fácil obtener la información que querés de tus visitantes.</p> <p>Este proceso está dividido hasta en %s fáciles pasos y llevará unos 5 minutos.</p>",
"WelcomeToCommunity": "¡Bienvenido a la comunidad Matomo!",
"YouMayInstallPiwikNow": "Podés %1$sinstalar Matomo ahora%2$s"
diff --git a/plugins/Installation/lang/es.json b/plugins/Installation/lang/es.json
index 150da9abbc..8987b783f2 100644
--- a/plugins/Installation/lang/es.json
+++ b/plugins/Installation/lang/es.json
@@ -137,7 +137,7 @@
"TablesWithSameNamesFound": "Algunas %1$s tablas en su base de datos %2$s tienen el mismo nombre como las tablas que Matomo está intentando crear.",
"Timezone": "Zona horario sitio de internet",
"WeHopeYouWillEnjoyPiwik": "Esperamos que disfrute usar Matomo tanto como a nosotros nos gusta crearlo.",
- "Welcome": "¡Bienvenido!",
+ "Welcome": "Bienvenido",
"WelcomeHelp": "<p>Matomo es un software de análisis web gratuito/libre que facilita la obtención de información deseada de sus visitantes.</p><p> Este proceso se divide en %s pasos fáciles y demorará alrededor de 5 minutos.</p>",
"WelcomeToCommunity": "¡Bienvenido a la comunidad Matomo!",
"YouMayInstallPiwikNow": "Ahora puede %1$sinstalar Matomo%2$s"
diff --git a/plugins/Installation/lang/et.json b/plugins/Installation/lang/et.json
index 288403b9b1..cf395e0f3a 100644
--- a/plugins/Installation/lang/et.json
+++ b/plugins/Installation/lang/et.json
@@ -1,5 +1,6 @@
{
"Installation": {
+ "CannotConnectToDb": "Andmebaasiga ei saa ühendust",
"CollaborativeProject": "Matomo on koostööprojekt, mis on valminud armastusega inimeste poolt üle kogu maailma.",
"Congratulations": "Õnnitleme",
"DatabaseAbilities": "Andmebaasi võimalused",
@@ -12,6 +13,7 @@
"DatabaseSetupLogin": "Kasutajakonto",
"DatabaseSetupServer": "Andmebaasi server",
"DatabaseSetupTablePrefix": "Tabelite eesliide",
+ "DefaultSettings": "Matomo vaikimisi seaded",
"Email": "E-post",
"Extension": "laiendus",
"Filesystem": "Failisüsteem",
@@ -25,22 +27,22 @@
"Legend": "Seletus",
"NfsFilesystemWarning": "Sinu server kasutab NFS failisüsteemi",
"NfsFilesystemWarningSuffixAdmin": "See tähendab, et Matomo on väga aeglane faili põhiste sessioonidega töötamisel.",
+ "NotSupported": "pole toetatud",
"Optional": "Valikuline",
"Password": "Parool",
"PasswordDoNotMatch": "salasõnad ei kattu",
"PasswordRepeat": "Parool (korda)",
"PercentDone": "%s %% Tehtud",
"PleaseFixTheFollowingErrors": "Palun paranda järgnevad vead",
- "DefaultSettings": "Matomo vaikimisi seaded",
"Requirements": "Matomo nõuded",
"RestartWebServer": "Peale selle muudatuse teostamist, palun taaskäivita oma veebiserver.",
"ReusingTables": "Tabelite uuesti kasutamine",
"SeeBelowForMoreInfo": "Vaata allapoole täpsema info jaoks.",
+ "SetupWebSiteName": "Veebisaidi nimi",
+ "SetupWebSiteURL": "Veebisaidi URL",
"SetupWebsite": "Seadista veebileht",
"SetupWebsiteError": "Veebilehe lisamisel tekkis viga",
- "SetupWebSiteName": "Veebisaidi nimi",
"SetupWebsiteSetupSuccess": "Veebileht %s loodi edukalt!",
- "SetupWebSiteURL": "Veebisaidi URL",
"SiteSetup": "Palun seadista esimene veebileht, mille kohta soovid andmeid koguda ja Matomouga analüüsida:",
"SiteSetupFootnote": "Märge: peale Matomou paigalduse lõppu on võimalik lisada teisi veebilehti analüüsimiseks juurde!",
"SuperUser": "Peakasutaja",
@@ -62,7 +64,7 @@
"SystemCheckGzuncompressHelp": "Sa pead aktiveerima zlib laienduse ja gzuncompress funktsiooni.",
"SystemCheckMailHelp": "Tagasiside ja kaotatud salasõna sõnumeid ei saadeta ilma mail() funktsiooni toeta.",
"SystemCheckMemoryLimit": "Mälu limiit",
- "SystemCheckMemoryLimitHelp": "Suure liiklusega veebileht võib vajada arhiveerimiseks rohkem mälu, kui hetkel lubatud.<br \/>Vaata üle oma memory_limit oma php.ini failis, kui see osutub vajalikuks.",
+ "SystemCheckMemoryLimitHelp": "Suure liiklusega veebileht võib vajada arhiveerimiseks rohkem mälu, kui hetkel lubatud.<br />Vaata üle oma memory_limit oma php.ini failis, kui see osutub vajalikuks.",
"SystemCheckOpenURL": "Ava URL",
"SystemCheckOtherExtensions": "Muud laiendused",
"SystemCheckOtherFunctions": "Muud funktsioonid",
@@ -72,12 +74,11 @@
"SystemCheckSummaryNoProblems": "Huraa! Kõik nõuded on täidetud ja Matomou paigaldusel ei esine ühtegi probleemi. Võid endale pai teha.",
"SystemCheckSummaryThereWereErrors": "Oi-oi! Matomo tuvastas mõned %1$skriitilised probleemid%2$s paigaldusel. %3$sNeed probleemid tuleb koheselt kõrvaldada.%4$s",
"SystemCheckSummaryThereWereWarnings": "Sinu süsteemis tuvastati mõningaid puudujääke. Matomo läheb küll tööle, kuid kasutamisel võib esineda väiksemaid probleeme.",
- "SystemCheckTimeLimitHelp": "Suure liiklusega veebilehe puhul, või arhiveerimisprotssess võtta rohkem aega, kui hetkel lubatud.<br \/>Vaata direktiiv max_execution_time oma php.ini failis, kui see on vajalik",
+ "SystemCheckTimeLimitHelp": "Suure liiklusega veebilehe puhul, või arhiveerimisprotssess võtta rohkem aega, kui hetkel lubatud.<br />Vaata direktiiv max_execution_time oma php.ini failis, kui see on vajalik",
"SystemCheckTracker": "Andmete kogumiskoodi staatus",
"SystemCheckWarning": "Matomo toimib normaalselt, kuid osad võimalused võivad puududa.",
"SystemCheckWriteDirs": "Kaustad kirjutusõigusega",
"SystemCheckWriteDirsHelp": "Parandamaks seda viga Linux süsteemis, proovi sisestada järgnevad käsud",
- "NotSupported": "pole toetatud",
"Tables": "Tabelite loomine",
"TablesCreatedSuccess": "Tabelid loodud!",
"TablesDelete": "Kustuta leitud tabelid",
@@ -87,8 +88,7 @@
"TablesWarningHelp": "Nüüd saad valida, kas kasutad olemasolevaid tabeleid ja andmeid või lood uued tabelid.",
"Timezone": "Veebisaidi ajavöönd",
"WeHopeYouWillEnjoyPiwik": "Me loodame, et sa naudid Matomou kasutamist sama palju, kui meie selle valmistamist.",
- "Welcome": "Tere tulemast!",
- "WelcomeToCommunity": "Tere tulemast Matomou kommuuni!",
- "CannotConnectToDb": "Andmebaasiga ei saa ühendust"
+ "Welcome": "Tere tulemast",
+ "WelcomeToCommunity": "Tere tulemast Matomou kommuuni!"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/eu.json b/plugins/Installation/lang/eu.json
index e5753e63ec..8397f9c969 100644
--- a/plugins/Installation/lang/eu.json
+++ b/plugins/Installation/lang/eu.json
@@ -55,6 +55,6 @@
"TablesReuse": "Berrerabili dauden taulak",
"TablesWarningHelp": "Aukeratu dagoen datu-baseko taulak berrerabiltzea edo hautatu instalazio garbia dauden datuak datu-basetik ezabatzeko.",
"TablesWithSameNamesFound": "Zure %1$s datu-baseko zenbait taulek %2$s Matomo sortzen saiatzen ari den taulen izen berak dituzte",
- "Welcome": "Ongi etorri!"
+ "Welcome": "Ongi etorri"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/fa.json b/plugins/Installation/lang/fa.json
index d7afacc317..6262bbd187 100644
--- a/plugins/Installation/lang/fa.json
+++ b/plugins/Installation/lang/fa.json
@@ -92,7 +92,7 @@
"TablesReuse": "استفاده مجدد از جداول موجود",
"TablesWarningHelp": "یا برای استفاده مجدد از جداول پایگاه داده موجود انتخاب کنید و یا انتخاب یک نصب تمیز برای پاک کردن تمام اطلاعات موجود در پایگاه داده است.",
"WeHopeYouWillEnjoyPiwik": "ما آرزو می کنیم شما از کار با پیویک لذت ببرید همان طوری که مااز ساختن آن لذت بردیم.",
- "Welcome": "خوش آمدید!",
+ "Welcome": "خوش آمدید",
"WelcomeToCommunity": "به انجمن برنامه خوش آمدید"
}
}
diff --git a/plugins/Installation/lang/fi.json b/plugins/Installation/lang/fi.json
index d3ff985a73..290475f9f3 100644
--- a/plugins/Installation/lang/fi.json
+++ b/plugins/Installation/lang/fi.json
@@ -129,7 +129,7 @@
"TablesWithSameNamesFound": "Osalla %1$s tauluista tietokannassa %2$s on sama nimi kuin tauluilla, joita Matomo yrittää luoda.",
"Timezone": "Sivuston aikavyöhyke",
"WeHopeYouWillEnjoyPiwik": "Toivomme että nautit Matomon käytöstä yhtä paljon kuin me nautimme sen luomisesta!",
- "Welcome": "Tervetuloa!",
+ "Welcome": "Tervetuloa",
"WelcomeHelp": "<p>Matomo on vapaa ja avoin web-analytiikkaohjelmisto, jonka avulla saat haluamaasi tietoa sivustojesi kävijöistä.</p><p>Tämä prosessi on jaettu %s helppoon vaiheeseen, ja niiden läpikäynti kestää noin 5 minuuttia.</p>",
"WelcomeToCommunity": "Tervetuloa Matomo-yhteisöön!",
"YouMayInstallPiwikNow": "Voit %1$sasentaa Matomon nyt%2$s"
diff --git a/plugins/Installation/lang/gl.json b/plugins/Installation/lang/gl.json
index 96173ef1e5..44aad750c2 100644
--- a/plugins/Installation/lang/gl.json
+++ b/plugins/Installation/lang/gl.json
@@ -17,7 +17,7 @@
"SystemCheckTimeLimitHelp": "Nun sitio web cun tráfico elevado, o proceso de arquivado pode requirir máis memoria da que está dispoñible.<br>Mire a directiva max_execution_time no seu ficheiro php.ini se fose necesario",
"SystemCheckWarning": "Matomo traballará correctamente, pero algunhas características poden faltar",
"SystemCheckWriteDirs": "Directorios con permisos de escrita",
- "SystemCheckWriteDirsHelp": "Para arranxar este erro no seu sistema GNU\/Linux, tente inserindo os seguintes comandos",
+ "SystemCheckWriteDirsHelp": "Para arranxar este erro no seu sistema GNU/Linux, tente inserindo os seguintes comandos",
"Tables": "Creando as táboas",
"TablesCreatedSuccess": "Táboas creadas con éxito!",
"TablesDelete": "Eliminar as táboas detectadas",
@@ -25,6 +25,6 @@
"TablesFound": "As seguintes táboas atopáronse na base de datos",
"TablesReuse": "Reutilizar as táboas xa existentes",
"TablesWarningHelp": "Ou ben optar pola reutilización de táboas de bases de datos existentes ou seleccionar unha instalación limpa para eliminar todos os datos existentes na base de datos.",
- "Welcome": "Benvido!"
+ "Welcome": "Benvido"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/he.json b/plugins/Installation/lang/he.json
index b267bb36ca..1c5569339e 100644
--- a/plugins/Installation/lang/he.json
+++ b/plugins/Installation/lang/he.json
@@ -19,6 +19,6 @@
"SetupWebsite": "הגדרת אתר",
"SystemCheck": "בדיקת מערכת",
"SystemCheckPhp": "גרסת PHP",
- "Welcome": "ברוכים הבאים!"
+ "Welcome": "ברוכים הבאים"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/hi.json b/plugins/Installation/lang/hi.json
index a643ff8061..0a0a69df8a 100644
--- a/plugins/Installation/lang/hi.json
+++ b/plugins/Installation/lang/hi.json
@@ -101,7 +101,7 @@
"TablesWithSameNamesFound": "अपने डेटाबेस से कुछ %1$s तालिकाओं के रूप में %2$sएक ही नाम हैMatomo बनाने की कोशिश कर रहा है",
"Timezone": "वेबसाइट समय क्षेत्र",
"WeHopeYouWillEnjoyPiwik": "हम आपको हम इसे बनाने का आनंद के रूप में ज्यादा के रूप में Matomo उपयोग का आनंद ले जाएगा उम्मीद है।",
- "Welcome": "आपका स्वागत है!",
+ "Welcome": "आपका स्वागत है",
"WelcomeToCommunity": "Matomo समुदाय के लिए आपका स्वागत है!"
}
}
diff --git a/plugins/Installation/lang/hu.json b/plugins/Installation/lang/hu.json
index cfa4c75140..203c866bce 100644
--- a/plugins/Installation/lang/hu.json
+++ b/plugins/Installation/lang/hu.json
@@ -72,6 +72,6 @@
"TablesReuse": "Meglévő táblák felhasználása",
"TablesWarningHelp": "Dönts a meglévő adatbázis táblák újrafelhasználása mellett vagy válaszd az teljes újratelepítést az adatbázisban található korábbi adatok törlésével.",
"TablesWithSameNamesFound": "Néhány táblának (%1$s) az adatbázisodban (%2$s) ugyanaz a neve, mint amilyet a Matomo próbál létrehozni.",
- "Welcome": "Üdvözöllek!"
+ "Welcome": "Üdvözöllek"
}
}
diff --git a/plugins/Installation/lang/ka.json b/plugins/Installation/lang/ka.json
index 13d346cca2..02f1de192e 100644
--- a/plugins/Installation/lang/ka.json
+++ b/plugins/Installation/lang/ka.json
@@ -52,10 +52,10 @@
"SystemCheckPhpPdoAndMysqli": "დამატებითი ინფორმაცია საკითხებზე: %1$sPHP PDO%2$s და %3$sMYSQLI%4$s.",
"SystemCheckTimeLimitHelp": "მაღალი ტრაფიკის ვებ საიტებზე არქივირების პროცესის განხორციელებას შეიძლება ბევრი დრო დაჭირდეს ვიდრე დაშვებულია ახლა. თუ საჭირო იქნება, შეცვალეთ max_execution_time მნიშვნელობა თქვენს php.ini ფაილში.",
"SystemCheckTracker": "ტრეკერის სტატუსი",
- "SystemCheckWarnDomHelp": "სასურველია ჩართოთ \"dom\" გაფართოების გამოყენება (მაგ., დააინსტალირეთ \"php-dom\" და\/ან \"php-xml\" პაკეტი).",
- "SystemCheckWarning": "Matomo ნორმალურად იმუშავებს მაგრამ შეიძლება ზოგიერთი ფუნქცია აკლდეს.",
+ "SystemCheckWarnDomHelp": "სასურველია ჩართოთ \"dom\" გაფართოების გამოყენება (მაგ., დააინსტალირეთ \"php-dom\" და/ან \"php-xml\" პაკეტი).",
"SystemCheckWarnLibXmlHelp": "სასურველია ჩართოთ \"libxml\" გაფართოების გამოყენება (მაგ., \"დააინსტალირეთ php-libxml\" პაკეტი), რადგან ის მოთხოვნილია PHP–ს სხვა ძირითადი გაფართოებების მიერ.",
- "SystemCheckWarnSimpleXMLHelp": "სასურველია ჩართოთ \"SimpleXML\" გაფართოების გამოყენება (მაგ., დააინსტალირეთ \"php-simplexml\" და\/ან \"php-xml\" პაკეტი)",
+ "SystemCheckWarnSimpleXMLHelp": "სასურველია ჩართოთ \"SimpleXML\" გაფართოების გამოყენება (მაგ., დააინსტალირეთ \"php-simplexml\" და/ან \"php-xml\" პაკეტი)",
+ "SystemCheckWarning": "Matomo ნორმალურად იმუშავებს მაგრამ შეიძლება ზოგიერთი ფუნქცია აკლდეს.",
"SystemCheckWinPdoAndMysqliHelp": "Windows სერვერზე თქვენ შეგიძლიათ დაამატოთ შემდეგი სტრიქონები თქვენს php.ini ფაილში: %s",
"SystemCheckWriteDirs": "დირექტორიები ჩაწერის უფლებით",
"SystemCheckWriteDirsHelp": "Linux სისტემაში ამ შეცდომის შესასწორებლად ცადეთ შემდეგი ბრძანებ(ებ)ის აკრეფა",
@@ -68,6 +68,6 @@
"TablesReuse": "არსებული ცხრილების გამოყენება",
"TablesWarningHelp": "შეარჩიეთ ან მონაცემთა ბაზის არსებული ცხრილების ხელმეორედ გამოყენება ან მონიშნეთ სუფთა დაინსტალირება, რომელიც წაშლის მონაცემთა ბაზაში არსებულ მონაცემებს.",
"TablesWithSameNamesFound": "ზოგიერთ %1$s ცხრილს თქვენს მონაცემთა ბაზაში %2$s იგივე სახელი აქვს, რა სახელის ცხრილების შექმნასაც ცდილობს Matomo",
- "Welcome": "მოგესალმებით!"
+ "Welcome": "მოგესალმებით"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/ko.json b/plugins/Installation/lang/ko.json
index ce2e040e8c..0b791a4999 100644
--- a/plugins/Installation/lang/ko.json
+++ b/plugins/Installation/lang/ko.json
@@ -123,7 +123,7 @@
"TablesWithSameNamesFound": "몇몇의 테이블: %1$s \\/ 데이터베이스: %2$s 가 Matomo이 생성하려고 하는 테이블 이름과 같습니다.",
"Timezone": "웹사이트 시간대",
"WeHopeYouWillEnjoyPiwik": "당신이 Matomo를 사용함에 있어 즐기는 만큼 우리는 이를 만듦에 즐거움을 느낀다.",
- "Welcome": "환영합니다!",
+ "Welcome": "환영합니다",
"WelcomeToCommunity": "Matomo 커뮤니티에 오신 걸 환영합니다!",
"YouMayInstallPiwikNow": "당신은 아마 %1$sMatomo 지금 설치%2$s중입니다."
}
diff --git a/plugins/Installation/lang/lt.json b/plugins/Installation/lang/lt.json
index 0a5054b9f2..f5047b232c 100644
--- a/plugins/Installation/lang/lt.json
+++ b/plugins/Installation/lang/lt.json
@@ -91,7 +91,7 @@
"TablesWithSameNamesFound": "Kai kurios %1$s lentelės Jūsų duombazėje %2$s pavadintos taip pat, kaip lentelės, kurias Matomo bando sukurti",
"Timezone": "Svetainės laiko juosta",
"WeHopeYouWillEnjoyPiwik": "Mes tikimės, kad jūs mėgausitės Matomo tiek pat, kiek mes mėgaujamės ją kurdami.",
- "Welcome": "Sveiki!",
+ "Welcome": "Sveiki",
"WelcomeToCommunity": "Sveiki atvykę į Matomo bendruomenę!"
}
}
diff --git a/plugins/Installation/lang/lv.json b/plugins/Installation/lang/lv.json
index f50b750204..4b5bec93eb 100644
--- a/plugins/Installation/lang/lv.json
+++ b/plugins/Installation/lang/lv.json
@@ -48,6 +48,6 @@
"SystemCheckZlibHelp": "Jums jāiestata un jāpārbūvē PHP ar ieslēgtu \"zlib\" atbalstu, --with-zlib.",
"Tables": "Tiek izveidotas tabulas",
"TablesCreatedSuccess": "Tabulas veiksmīgi izveidotas!",
- "Welcome": "Esiet sveicināti!"
+ "Welcome": "Esiet sveicināti"
}
}
diff --git a/plugins/Installation/lang/nb.json b/plugins/Installation/lang/nb.json
index a4aafc67be..f44cb23b08 100644
--- a/plugins/Installation/lang/nb.json
+++ b/plugins/Installation/lang/nb.json
@@ -1,13 +1,13 @@
{
"Installation": {
- "CannotConnectToDb": "Kan ikke koble til databasen",
- "CannotConnectToDbResolvingExplanation": "Dette kan være en midlertidig feil, prøv å %1$slaste inn siden på nytt%2$s. Hvis problemet vedvarer, vennligst kontakt din Matomo-administrator.",
+ "CannotConnectToDb": "Kunne ikke koble til databasen",
+ "CannotConnectToDbResolvingExplanation": "Dette kan være en midlertidig feil, prøv å %1$slaste inn siden på nytt%2$s. Kontakt din Matomo-administrator hvis problemet vedvarer.",
"CollaborativeProject": "Matomo er et samarbeidsprosjekt bygd på kjærlighet.",
"ConfigurationHelp": "Korriger Matomo-oppsettsfilen din enten ved å fjerne config/config.ini.php og fortsette installasjonen, eller endre innstillingene for databasetilkoblingen.",
"ConfirmDeleteExistingTables": "Slett %s-tabellene fra databasen din? ADVARSEL: DATA FRA DISSE TABELLENE KAN IKKE GJENOPPRETTES!",
"Congratulations": "Gratulerer",
"CongratulationsHelp": "<p>Gratulerer. Din Matomo-installsjon er fullført.</p><p>Sørg for at din sporingskode er lagt inn for sidene dine, og vent på dine første besøkende.</p>",
- "CopyBelowInfoForSupport": "Kopier eller last ned det nedenfor i fall vår brukerstøtte spør deg om denne informasjonen.",
+ "CopyBelowInfoForSupport": "Kopier eller last ned infoen nedenfor i fall vår brukerstøtte spør deg om den.",
"CopySystemCheck": "Kopier systemkontroll",
"DatabaseAbilities": "Database-egenskaper",
"DatabaseCreation": "Databaseopprettelse",
@@ -23,7 +23,7 @@
"DefaultSettingsHelp": "Matomo kommer med standardinnstillinger. Du kan tilpasse dem nå eller gjøre det senere i administrasjonsskjermen.",
"DownloadSystemCheck": "Last ned systemkontroll",
"Email": "E-post",
- "EmailPrivacyNotice": "Din e-postadresse vil kun bli brukt til å sende deg nyhetsbrevet. I dette henseende må vi dele din e-postadresse med en tredjepartstilbyder. Tilbyderen er for tiden Mad Mimi, men dette kan endre seg i fremtiden. Din e-postadresse vil ikke bli delt med noen andre, eller brukt til noe annet formål enn å sende deg nyhetsbrevet. Du kan oppheve abonnementet når som helst. Sjekk vår %1$spersonvernspraksis%2$s for mer info.",
+ "EmailPrivacyNotice": "Din e-postadresse vil kun bli brukt til å sende deg nyhetsbrevet. Den deles med Mad Mimi i dette henseende, men tilbyderen kan endre seg i fremtiden. E-postadressen din vil ikke bli delt med noen andre, eller brukt til noe annet formål. Opphev abonnementet når som helst. %1$sPersonvernspraksisen%2$s har mer info.",
"Extension": "utvidelse",
"FasterReportLoading": "raskere innlasting av rapporter",
"Filesystem": "Filsystem",
@@ -34,7 +34,7 @@
"InformationalResults": "Informasjon",
"Installation": "Installasjon",
"InstallationStatus": "Installasjonsstatus",
- "InsufficientPrivilegesHelp": "Du kan legge til disse privilegiene ved å bruke et verktøy som phpMyAdmin, eller å kjøre de rette SQL-spørringene. Hvis du ikke vet hvordan du gjør disse tingene, vennligst spør din sysadmin om å hjelpe deg.",
+ "InsufficientPrivilegesHelp": "Disse privilegiene kan legges til i phpMyAdmin, eller ved å kjøre de rette SQL-spørringene. Hvis du ikke vet hvordan du gjør dette kan du be din sysadmin om å hjelpe deg.",
"InsufficientPrivilegesMain": "Enten finnes ikke databasen (og kunne ikke opprettes), eller så har brukeren ikke tilstrekkelige rettigheter. Databasebrukeren må ha de følgende rettighetene: %s",
"InvalidStateError": "Feil: Matomo er allerede installert. %1$s Gå tilbake %2$s til Matomo%3$s.",
"JSTracking_EndNote": "Merk: Etter installasjonsprosessen kan du generere tilpassede sporingskoder i adminseksjonen %1$sSporingskode%2$s.",
@@ -43,99 +43,99 @@
"LargePiwikInstances": "Hjelp for brukere med høytrafikksnettsider",
"Legend": "Forklaring",
"LoadDataInfileRecommended": "Fiks dette problemet hvis din Matomo-tjener sporer nettsider med høy trafikk (f.eks. &gt; 100000 sider per måned).",
- "LoadDataInfileUnavailableHelp": "Å bruke %1$s vil gjøre arkiveringsprosessen til Matomo mye raskere. For å gjøre det tilgjengelig, prøv å oppdatere PHP og MySQL og forsikre deg om at databasebrukeren har rettigheten %2$s.",
+ "LoadDataInfileUnavailableHelp": "Hint: Å bruke %1$s ved å oppdatere PHP og MySQL-programvare og forsikre deg om at databasebrukeren har %2$s-tilgang gjør at arkiveringsprosessen i Matomo mye raskere.",
"MatomoHttpRequestConfigInfo": "Alternativet force_matomo_http_request er påskrudd i oppsettet, men det frarådes sterkt av sikkerhetsgrunner. Mer om dette i %1$sO-S-S%2$s.",
"NfsFilesystemWarning": "Din tjeneren bruker et NFS-filsystem.",
"NfsFilesystemWarningSuffixAdmin": "Dette betyr Matomo vil være svært treg når du bruker filbaserte økter.",
"NfsFilesystemWarningSuffixInstall": "Å bruke filbaserte sesjoner på NFS er ekstremt tregt, så Matomo vil bruke databasesesjoner. Hvis det er mange som ser på kontrollpanelene samtidig, kan det tenkes at du må øke maks antall klienttilkoblinger som er tillatt på databaseserveren.",
- "NoConfigFileFound": "Matomos konfigurasjonsfil ble ikke funnet, og du prøver å få tilgang til en Matomo-side.",
+ "NoConfigFileFound": "Fant ikke Matomo-oppsettsfilen, og du prøver å få tilgang til en Matomo-side.",
"NotSupported": "støttes ikke",
"Optional": "Valgfritt",
"Password": "Passord",
"PasswordDoNotMatch": "passordene stemmer ikke overens",
"PasswordRepeat": "Passord (gjenta)",
"PercentDone": "%s %% ferdig",
- "PerformanceSettingsDesc1": "Ett siste ord om ytelse: Din Matomo er satt opp og klar til å spore trafikk på nettsiden din, men hvis du synes Matomo går tregt, kan du sette opp %1$sCLI-arkivering%2$s. Dette genererer rapportene dine i bakgrunnen nå og da, snarere enn ved behov.",
+ "PerformanceSettingsDesc1": "Din Matomo er satt opp og klar til å spore trafikk på nettsiden din. Sett opp %1$sCLI-arkivering%2$s hvis du synes den er treg. Dette genererer rapportene dine i bakgrunnen nå og da, snarere enn ved behov.",
"PerformanceSettingsDesc2": "Dette krever at en Matomo-kommando legges til i Cron, noe som ikke kan gjøres automatisk av installasjonskandidaten. %1$sLes O-S-S for å lære å sette det opp selv.%2$s",
"PhpBinaryCheck": "64-biters PHP-binærfil",
- "PhpBinaryCheckHelp": "32-bit<p>Det anbefales at du oppgraderer til en 64-biters PHP-binærfil senest Januar 2026 for å forhindre feil i fremtiden.</p>",
+ "PhpBinaryCheckHelp": "32-bit<p>Oppgraderer til en 64-biters PHP-binærfil før Januar 2026 for å forhindre feil.</p>",
"PiwikOrgNewsletter": "Send meg e-poster med viktige oppdateringer om Matomo",
"PleaseFixTheFollowingErrors": "Fiks følgende feil",
"ProfessionalServicesAdTitle": "Avansert analyse og tjenester",
"ProfessionalServicesNewsletter": "send meg info om %1$sProfesjonelle tjenester og produkter%2$s for Matomo",
"ProfessionalServicesfessionalDiscoverHow": "Lær mer om %1$sflere produkter og tjenester%2$s for Matomo og hvordan du kan øke konverteringsraten og omsetningen.",
- "ProfessionalServicesfessionalServicesAdText": "Vårt lag av eksperter kan hjelpe din organisasjon å låse opp Matomo-analysens fulle kraft.",
+ "ProfessionalServicesfessionalServicesAdText": "Vårt lag av eksperter kan hjelpe din organisasjon bruke Matomo til dets fulle.",
"Requirements": "Krav for å kjøre Matomo",
"RestartWebServer": "Etter å ha gjort denne endringen må du restarte webserveren.",
"ReusingTables": "Gjenbruker tabellene",
"SeeBelowForMoreInfo": "Mer info nedenfor.",
"SetupWebSiteName": "Nettstedsnavn",
"SetupWebSiteURL": "Nettsteds-URL",
- "SetupWebsite": "Legg til et nettsted",
- "SetupWebsiteError": "Det skjedde en feil da nettstedet ble lagt til",
+ "SetupWebsite": "Sett opp et nettsted",
+ "SetupWebsiteError": "Kunne ikke legge til nettsiden",
"SetupWebsiteSetupSuccess": "%s-nettside opprettet",
- "SiteSetup": "Vennligst sett opp det første nettstedet du vil spore og analysere med Matomo:",
+ "SiteSetup": "Sett opp den første nettsiden du vil spore og analysere med Matomo:",
"SiteSetupFootnote": "Merk: når Matomo er ferdiginstallert kan du legge til flere nettsteder å spore.",
"SuperUser": "Superbruker",
"SuperUserLogin": "Innlogging for superbruker",
"SuperUserSetupError": "Kunne ikke legge til superbrukeren",
"SuperUserSetupSuccess": "Superbruke opprettet.",
"SystemCheck": "Systemsjekk",
- "SystemCheckAutoUpdateHelp": "Merk: Matomos énklikksoppdatering krever skriverettigheter til Matomo-mappen og dens innhold.",
+ "SystemCheckAutoUpdateHelp": "Merk: Matomos énklikksoppdatering krever skrivetilgang til Matomo-mappen og dens innhold.",
"SystemCheckCronArchiveProcess": "Sett opp Cron",
"SystemCheckCronArchiveProcessCLI": "Administrer prosesser via CLI",
"SystemCheckDatabaseExtensions": "MySQL-utvidelser",
- "SystemCheckDatabaseHelp": "Matomo krever enten mysqli utvidelsen eller både PDO og pdo_mysql utvidelsene.",
+ "SystemCheckDatabaseHelp": "Matomo krever enten MySQLi-utvidelsen eller både PDO og pdo_mysql utvidelsene.",
"SystemCheckDatabaseSSL": "SSL-tilkobling til database",
"SystemCheckDatabaseSSLCipher": "SSL-krypteirng brukes",
"SystemCheckDatabaseSSLDisabled": "SSL-støtte er avskrudd på databasetjeneren din",
"SystemCheckDatabaseSSLNo": "Databasetjeneren er ikke kompilert med SSL-støtte",
- "SystemCheckDatabaseSSLNotWorking": "%s er satt til «1», men SSL-tilkoblinger fungerer ikke",
+ "SystemCheckDatabaseSSLNotWorking": "%s er satt til «1», men SSL-tilkoblingen fungerer ikke",
"SystemCheckDatabaseSSLOn": "Databasen bruker ikke SSL-tilkoblinger, men støtter det. Sjekk SSL-innstillingene for din database i din Matomo-oppsettsfil.",
"SystemCheckDebugBacktraceHelp": "View::factory vil ikke være i stand til å lage visninger for calling-modulen.",
- "SystemCheckError": "En feil oppstod - må fikses før du kan fortsette",
- "SystemCheckEvalHelp": "Kreves av HTML QuickForm og Smarty templating system.",
+ "SystemCheckError": "En feil oppstod og må fikses før du kan fortsette",
+ "SystemCheckEvalHelp": "Kreves av HTML QuickForm og Twig-malsystemet.",
"SystemCheckExtensions": "Andre nødvendige utvidelser",
"SystemCheckFileIntegrity": "Filintegritet",
"SystemCheckFilterHelp": "Du må sette opp og bygge PHP igjen med «filter»-støtte (ikke bruk «--disable-filter»).",
"SystemCheckFunctions": "Nødvendige funksjoner",
- "SystemCheckGDFreeType": "GD > 2.x + Freetype (grafikk)",
+ "SystemCheckGDFreeType": "GD &gt; 2.x + FreeType (grafikk)",
"SystemCheckGDHelp": "Mindre grafiske elementer vil ikke fungere som ønsket.",
- "SystemCheckGlobHelp": "Denne innebygde funksjonen har blitt deaktivert på din server. Matomo vil prøve å emulere denne funksjonen, men kan støte på flere sikkerhetsrestriksjoner. Funksjonaliteten kan bli påvirket.",
- "SystemCheckGzcompressHelp": "Du må aktivere zlib utvidelsen og gzcompress-funksjonen.",
- "SystemCheckGzuncompressHelp": "Du må aktivere zlib utvidelsen og gzuncompress-funksjonen.",
- "SystemCheckHashHelp": "Du må sette opp og bygge PHP igjen med «hash()»-støtte påskrudd ved å utelate alternativet «--disable-hash».",
+ "SystemCheckGlobHelp": "Denne innebygde funksjonen har blitt skrudd av på din server. Matomo vil prøve å emulere denne funksjonen, men kan støte på flere sikkerhetsrestriksjoner. Funksjonaliteten kan bli påvirket.",
+ "SystemCheckGzcompressHelp": "Du må skru på zlib utvidelsen og gzcompress-funksjonen.",
+ "SystemCheckGzuncompressHelp": "Du må skru på zlib utvidelsen og gzuncompress-funksjonen.",
+ "SystemCheckHashHelp": "Sett opp og bygg PHP igjen med «hash()»-støtte ved å utelate alternativet «--disable-hash».",
"SystemCheckJsonHelp": "Matomo krever php.json-utvidelsen for å lese og skrive JSON-data.",
- "SystemCheckMailHelp": "Tilbakemeldinger og \"Glemt passord\"-meldinger kan ikke sendes uten mail().",
+ "SystemCheckMailHelp": "Tilbakemeldinger og «Glemt passord»-meldinger kan ikke sendes uten «mail()».",
"SystemCheckMemoryLimit": "Minnegrense",
- "SystemCheckMemoryLimitHelp": "På et høyt trafikkert nettsted, kan arkiveringsprossessen kreve mer minne enn det som nå er tillatt.<br />Se på memory_limit i din php.ini fil hvis nødvendig.",
+ "SystemCheckMemoryLimitHelp": "På et nettsted med høy trafikk kan arkiveringsprossessen kreve mer minne enn det som nå er tillatt.&lt;br /&gt;Se på memory_limit i din php.ini fil hvis nødvendig.",
"SystemCheckMemoryNoMemoryLimitSet": "Det er ikke satt noen minnegrense",
- "SystemCheckNoErrorsOrWarnings": "Det er ingen feil eller advarsler",
+ "SystemCheckNoErrorsOrWarnings": "Ingen feil eller advarsler",
"SystemCheckOpenURL": "Åpne URL",
- "SystemCheckOpenURLHelp": "Nyhetsbrev abonnement, oppdatering påminninger og en-klikk-oppdatering krever Curl-utvidelsen, \"allow_url_fopen=On\" eller at fsockopen() er aktivert.",
+ "SystemCheckOpenURLHelp": "Nyhetsbrev abonnement, oppdatering påminninger og en-klikk-oppdatering krever «cURL»-utvidelsen, \"allow_url_fopen=On\" eller at fsockopen() er aktivert.",
"SystemCheckOtherExtensions": "Andre utvidelser",
"SystemCheckOtherFunctions": "Andre funksjoner",
"SystemCheckPackHelp": "pack()-funksjonen er nødvendig for å spore besøkende i Matomo.",
"SystemCheckPageSpeedDisabled": "PageSpeed er avskrudd",
- "SystemCheckPageSpeedWarning": "Det anbefales at du skrur av PageSpeed-modulen på din vev-tjener %s: PageSpeed har vist seg å forårsake flere feil sammen med Matomo, som f.eks. ikke-fungerende siderapporter, ikke-fungerende rad-evaluering, og andre problemer som er vanskelige å gå i sømmene. Skru av mod_pagespeed på denne tjeneren.",
- "SystemCheckParseIniFileHelp": "Denne innebygde funksjonen har blitt deaktivert på verten. Matomo vil forsøke å etterligne denne funksjonen, men kan møte ytterligere sikkerhetsbegrensninger. Sporingsytelsen vil også bli påvirket.",
- "SystemCheckPdoAndMysqliHelp": "På en GNU/Linux-server kan du kompilere php med følgende valg: %1$s I din php.ini, legg til følgende linjer: %2$s",
+ "SystemCheckPageSpeedWarning": "Det anbefales å skru av PageSpeed-modulen på din %s-vev-tjener: PageSpeed forårsaker flere feil sammen med Matomo, som f.eks. ikke-fungerende siderapporter, ikke-fungerende rad-evaluering, osv. Skru av mod_pagespeed på denne tjeneren.",
+ "SystemCheckParseIniFileHelp": "Denne innebygde funksjonen har blitt skrudd av på verten. Matomo vil forsøke å emulere den, men kan møte ytterligere sikkerhetsbegrensninger. Sporingsytelsen vil påvirkes av dette.",
+ "SystemCheckPdoAndMysqliHelp": "På en GNU/Linux-server kan du kompilere PHP med følgende valg: %1$s Legg til følgende linjer i din php.ini: %2$s",
"SystemCheckPhp": "PHP-versjon",
- "SystemCheckPhpPdoAndMysqli": "Mer informasjon om: %1$sPHP PDO%2$s og %3$sMYSQLI%4$s.",
- "SystemCheckPhpSetting": "For å forhindre noen kritiske feil, må du sette følgende i din php.ini-fil: %s",
- "SystemCheckSessionHelp": "Du må sette opp og bygge PHP igjen med «sesion»-støtte påskrudd (ikke bruk «--disable-session»).",
+ "SystemCheckPhpPdoAndMysqli": "Mer info om: %1$sPHP PDO%2$s og %3$sMYSQLI%4$s.",
+ "SystemCheckPhpSetting": "Sett opp din php.ini-fil som dette for å forhindre kritiske feil: %s",
+ "SystemCheckSessionHelp": "Sett opp og bygg PHP igjen med påkrevd «session»-støtte påskrudd (ikke bruk «--disable-session»).",
"SystemCheckSettings": "Påkrevd PHP-konfigurasjon (php.ini)",
- "SystemCheckShellExecHelp": "Det anbefales at du skrur på denne innebygde PHP-funksjonen. %1$sLes dette for å lære mer.%2$s",
+ "SystemCheckShellExecHelp": "Det anbefales å skru på denne innebygde PHP-funksjonen. %1$sLes dette for å lære mer.%2$s",
"SystemCheckSummaryNoProblems": "Det er ingen problemer med ditt Matomo-oppsett. Gi deg selv et klapp på skulderen.",
- "SystemCheckSummaryThereWereErrors": "Å nei! Matomo har oppdaget noen %1$skritiske problemer%2$s med ditt Matomo-oppsett. %3$sDisse problemene bør fikses umiddelbart.%4$s",
- "SystemCheckSummaryThereWereWarnings": "Det er noen problemer med systemet ditt. Matomo vil kjøre, men du kan oppleve noen mindre problemer.",
- "SystemCheckTimeLimitHelp": "På en nettside med høy trafikk kan arkiveringsprossessen kreve mer tid enn det som nå er tillatt. Endre max_execution_time i din php.ini fil hvis nødvendig.",
+ "SystemCheckSummaryThereWereErrors": "Ditt Matomo-oppsett har noen %1$skritiske problemer%2$s. %3$sFiks dem umiddelbart.%4$s",
+ "SystemCheckSummaryThereWereWarnings": "Det er noen problemer med systemet ditt. Matomo vil kjøre, men du kan oppleve små problemer.",
+ "SystemCheckTimeLimitHelp": "På en nettside med høy trafikk kan arkiveringsprossessen ta mer tid enn det som nå er tillatt. Endre max_execution_time i din php.ini fil hvis nødvendig.",
"SystemCheckTracker": "Tracker-status",
- "SystemCheckTrackerHelp": "GET-forespørsel til matomo.php mislyktes. Prøv å hvitliste denne nettadressen fra HTTP-identitetsbekreftelse og skru av mod_security (det kan hende du må spørre vevtjenerens vertskap). Mer info om feilen er å finne i feilsporingsfilen på din vev-tjener.",
+ "SystemCheckTrackerHelp": "Kunne ikke utføre GET-forespørsel til matomo.php. Prøv å hvitliste denne nettadressen fra HTTP-identitetsbekreftelse og skru av «mod_security» (det kan hende du må spørre vevtjenerens vertskap). Mer info om feilen er å finne i feilsporingsfilen på din vev-tjener.",
"SystemCheckUpdateHttps": "Oppdater over HTTPS",
- "SystemCheckViewFullSystemCheck": "Se hele systemrapporten",
- "SystemCheckWarnDomHelp": "Du bør aktivere «dom»-utvidelsen (ved å installere «php-dom»- og/eller «php-xml»-pakken).",
- "SystemCheckWarnJsonHelp": "Du bør skru på «json»-utvidelsen (f.eks. ved å installere «php-json»-pakken).",
+ "SystemCheckViewFullSystemCheck": "Se hele systemsjekksrapporten",
+ "SystemCheckWarnDomHelp": "Du bør skru på «dom»-utvidelsen (ved å installere «php-dom»- og/eller «php-xml»-pakken).",
+ "SystemCheckWarnJsonHelp": "Du bør skru på «JSON»-utvidelsen (f.eks. ved å installere «php-json»-pakken).",
"SystemCheckWarnLibXmlHelp": "Du bør aktivere «libxml»-utvidelsen (ved å installere «php-libxml»-pakken) siden det kreves av andre kjerneutvidelser i PHP.",
"SystemCheckWarnOpensslHelp": "Du bør skru på «OpenSSL»-utvidelsen for å tillate sikre oppdateringer.",
"SystemCheckWarnSimpleXMLHelp": "Du bør aktivere «SimpleXML»-utvidelsen (ved å installere «php-simplexml»- og/eller «php-xml»-pakken).",
@@ -151,12 +151,12 @@
"TablesFound": "Fant disse tabellene i databasen",
"TablesReuse": "Bruk de eksisterende tabellene",
"TablesUpdatedSuccess": "Databasen er oppdatert fra %1$s til %2$s!",
- "TablesWarningHelp": "Enten velg å bruke de eksisterende tabellene eller velg en ren installasjon for å slette all eksisterende data i databasen.",
- "TablesWithSameNamesFound": "Noen %1$s tabeller i databasen din %2$s har samme navn som de tabellene Matomo prøver å opprette",
+ "TablesWarningHelp": "Enten velg å bruke de eksisterende tabellene, eller velg en ren installasjon for å slette all eksisterende databasedata.",
+ "TablesWithSameNamesFound": "Noen %1$s tabeller i din «%2$s»-database har samme navn som tabellene Matomo prøver å opprette",
"Timezone": "Nettstedets tidssone",
- "WeHopeYouWillEnjoyPiwik": "Vi håper at du vil like å bruke Matomo like mye som vi liker å lage det.",
- "Welcome": "Velkommen!",
- "WelcomeHelp": "<p>Matomo er et fritt vev-analyseverktøy som gjør det enkelt å finne ut den informasjonen du søker om dine besøkende.</p><p>Denne prosessen er inndelt i %s enkle steg og tar rundt 5 minutter.</p>",
+ "WeHopeYouWillEnjoyPiwik": "Håper du liker Matomo like mye som vi liker å lage det.",
+ "Welcome": "Velkommen",
+ "WelcomeHelp": "<p>Matomo er fri programvare for å analysere trafikk fra dine besøkende.</p><p>Denne prosessen er inndelt i %s steg og tar rundt 5 minutter.</p>",
"WelcomeToCommunity": "Velkommen til Matomo-fellesskapet.",
"YouMayInstallPiwikNow": "Du kan %1$sinstallere Matomo nå%2$s"
}
diff --git a/plugins/Installation/lang/nl.json b/plugins/Installation/lang/nl.json
index 9526bced98..c9f30452c2 100644
--- a/plugins/Installation/lang/nl.json
+++ b/plugins/Installation/lang/nl.json
@@ -131,7 +131,7 @@
"TablesWithSameNamesFound": "Enkele %1$s tabellen in uw database %2$s hebben dezelfde naam als de tabellen die Matomo probeert aan te maken.",
"Timezone": "Tijdzone website",
"WeHopeYouWillEnjoyPiwik": "We hopen dat je evenveel plezier hebt in het gebruiken van Matomo als dat wij hebben in het ontwikkelen.",
- "Welcome": "Welkom!",
+ "Welcome": "Welkom",
"WelcomeToCommunity": "Welkom bij de Matomo-gemeenschap!",
"YouMayInstallPiwikNow": "U kunt %1$sMatomo nu installeren%2$s"
}
diff --git a/plugins/Installation/lang/nn.json b/plugins/Installation/lang/nn.json
index bfa02c992a..8cab655c07 100644
--- a/plugins/Installation/lang/nn.json
+++ b/plugins/Installation/lang/nn.json
@@ -37,7 +37,7 @@
"SystemCheckGDHelp": "Gnistlinjene (små bilete) og biletgrafane (i e-postrapportar og i mobilappen til Matomo) vil ikkje fungera.",
"SystemCheckMailHelp": "Attendemeldingar og 'Tapt Passord'-meldingar vil ikkje sendast uten mail().",
"SystemCheckMemoryLimit": "Minnegrense",
- "SystemCheckMemoryLimitHelp": "På ein nettstad med høg trafikk, kan arkiveringsprosessen nytta meir minne enn den hev lov til.<br \/>Sjå innstillinga memory_limit i php.ini-fila di viss det trengst.",
+ "SystemCheckMemoryLimitHelp": "På ein nettstad med høg trafikk, kan arkiveringsprosessen nytta meir minne enn den hev lov til.<br />Sjå innstillinga memory_limit i php.ini-fila di viss det trengst.",
"SystemCheckOpenURL": "Open URL",
"SystemCheckOpenURLHelp": "Tinging av nyhendebrev, oppdateringsvarsel og eittklikks-oppdatering krev \"curl\"-utvidinga, allow_url_fopen=On, eller fsockopen() påslegen.",
"SystemCheckOtherExtensions": "Andre utvidingar",
@@ -45,11 +45,11 @@
"SystemCheckPdoAndMysqliHelp": "På ein Linux-tenar kan du kompilera php med følgjande val: %1$s Legg til følgjande linjer i di php.ini-fil: %2$s",
"SystemCheckPhp": "PHP-versjon",
"SystemCheckPhpPdoAndMysqli": "Meir informasjon om: %1$sPHP PDO%2$s og %3$sMYSQLI%4$s.",
- "SystemCheckTimeLimitHelp": "På ein nettstad med høg trafikk, kan arkiveringsprosessen nytta meir tid enn den hev lov til.<br \/>Viss det trengs, endre innstillinga max_execution_time i php.ini-fila di.",
- "SystemCheckWarnDomHelp": "Du bør slå på \"dom\"-utvidinga (t.d. installer \"php-dom\"- og\/eller \"php-xml\"-pakken).",
- "SystemCheckWarning": "Matomo vil fungera som normalt, men det kan hende at somme funksjonar manglar",
+ "SystemCheckTimeLimitHelp": "På ein nettstad med høg trafikk, kan arkiveringsprosessen nytta meir tid enn den hev lov til.<br />Viss det trengs, endre innstillinga max_execution_time i php.ini-fila di.",
+ "SystemCheckWarnDomHelp": "Du bør slå på \"dom\"-utvidinga (t.d. installer \"php-dom\"- og/eller \"php-xml\"-pakken).",
"SystemCheckWarnLibXmlHelp": "Du bør slå på \"libxml\"-utvidinga (t.d. installer \"php-libxml\"-pakken) sidan andre kjerneutvidingar i PHP krev den.",
- "SystemCheckWarnSimpleXMLHelp": "Du bør installera \"SimpleXML\"-utvidinga (t.d. installer \"php-simplexml\"- og\/eller \"php-xml\"-pakken).",
+ "SystemCheckWarnSimpleXMLHelp": "Du bør installera \"SimpleXML\"-utvidinga (t.d. installer \"php-simplexml\"- og/eller \"php-xml\"-pakken).",
+ "SystemCheckWarning": "Matomo vil fungera som normalt, men det kan hende at somme funksjonar manglar",
"SystemCheckWinPdoAndMysqliHelp": "På ein Windows-tenar kan du leggja til følgjande liner i di php.ini-fil: %s",
"SystemCheckWriteDirs": "Katalogar med skrivetilgang",
"SystemCheckWriteDirsHelp": "For å fiksa denne feilen på din Linux-tenar, prøv føljande kommando(ar)",
@@ -62,6 +62,6 @@
"TablesReuse": "Nytt dei eksisterande tabellane",
"TablesWarningHelp": "Du må velja om du vil nytta dei eksisterande tabellane slik dei er, eller å sletta dei og starta på nytt.",
"TablesWithSameNamesFound": "Nokre %1$s tabellar i databasen din %2$s hev dei same namna som dei tabellane Matomo prøvar å lage",
- "Welcome": "Velkommen!"
+ "Welcome": "Velkommen"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/pl.json b/plugins/Installation/lang/pl.json
index fda8e19dec..a90f82d7fb 100644
--- a/plugins/Installation/lang/pl.json
+++ b/plugins/Installation/lang/pl.json
@@ -150,7 +150,7 @@
"TablesWithSameNamesFound": "Pewne %1$s tabele w twojej bazie danych %2$s mają takie same nazwy jak tabele które Matomo stara się utworzyć",
"Timezone": "Strefa czasowa portalu",
"WeHopeYouWillEnjoyPiwik": "Mamy nadzieję, że korzystanie z Matomo przyniesie Ci tyle satysfakcji ile nam przynosi jego tworzenie.",
- "Welcome": "Witaj!",
+ "Welcome": "Witaj",
"WelcomeHelp": "<p>Matomo to bezpłatne/wolne statystyki dla stron www pozwalające Ci łatwo uzyskać informacje o Twoich odwiedzających.</p><p>Ten proces jest podzielony na %s proste kroki i zajmie około 5 minut.</p>",
"WelcomeToCommunity": "Witamy w społeczności Matomo",
"YouMayInstallPiwikNow": "Teraz możesz %1$szainstalować Matomo%2$s"
diff --git a/plugins/Installation/lang/pt-br.json b/plugins/Installation/lang/pt-br.json
index 86b9d424a7..13eac9f441 100644
--- a/plugins/Installation/lang/pt-br.json
+++ b/plugins/Installation/lang/pt-br.json
@@ -153,7 +153,7 @@
"TablesWithSameNamesFound": "Algumas tabelas %1$s no seu banco de dados %2$s tem o mesmo nome das tabelas que o Matomo está tentando criar",
"Timezone": "fuso horário do website",
"WeHopeYouWillEnjoyPiwik": "Esperamos que você goste de usar Matomo tanto quanto nós de tê-lo feito.",
- "Welcome": "Bem vindo!",
+ "Welcome": "Bem vindo",
"WelcomeHelp": "<p>Matomo é um analisador de tráfego open source que torna fácil obter informações sobre os seus visitantes.</p><p>Este processo é dividido em %s passos fáceis e irá demorar por volta de 5 minutos.</p>",
"WelcomeToCommunity": "Bem-vindo à comunidade Matomo!",
"YouMayInstallPiwikNow": "Você pode %1$sinstalar o Matomo agora%2$s"
diff --git a/plugins/Installation/lang/pt.json b/plugins/Installation/lang/pt.json
index 1b33ecce13..de5f48a119 100644
--- a/plugins/Installation/lang/pt.json
+++ b/plugins/Installation/lang/pt.json
@@ -153,7 +153,7 @@
"TablesWithSameNamesFound": "Algumas %1$s tabelas na sua base de dados %2$s têm o mesmo nome que as tabelas que o Matomo está a tentar criar",
"Timezone": "Fuso horário do site",
"WeHopeYouWillEnjoyPiwik": "Esperamos que goste tanto de utilizar o Matomo como nós gostamos de o fazer.",
- "Welcome": "Bem-vindo!",
+ "Welcome": "Bem-vindo",
"WelcomeHelp": "<p>O Matomo é um software de web analytics gratuito/livre que faz com que seja simples obter a informação que pretende dos seus visitantes</p><p>Este processo está dividido em %s passos simples que vão demorar cerca de 5 minutos.</p>",
"WelcomeToCommunity": "Bem-vindo à comunidade do Matomo!",
"YouMayInstallPiwikNow": "Pode %1$sinstalar o Matomo agora%2$s"
diff --git a/plugins/Installation/lang/ro.json b/plugins/Installation/lang/ro.json
index 3daf663696..0a94f4d220 100644
--- a/plugins/Installation/lang/ro.json
+++ b/plugins/Installation/lang/ro.json
@@ -13,43 +13,44 @@
"DatabaseSetupLogin": "Logare",
"DatabaseSetupServer": "server bază de date",
"DatabaseSetupTablePrefix": "Prefix tabel",
+ "DefaultSettings": "Setări implicite Matomo",
"Email": "Email",
"Extension": "extensie",
"Filesystem": "Sistem de fișiere",
"GetInvolved": "Dacă iti place ceea ce vezi, putoti %1$s sa se implice %2$s.",
"GoBackAndDefinePrefix": "Du-te înapoi și defineste un prefix pentru tabelele Matomo",
"HappyAnalysing": "Analiză plăcută!",
- "Installation": "Instalare",
"InformationalResults": "Rezultate informative",
+ "Installation": "Instalare",
"InstallationStatus": "Installation status",
"InsufficientPrivilegesHelp": "Poți adăuga aceste drepturi folosind o unealtă ca phpMyAdmin sau prin executarea query-lor SQL corecte. Dacă nu știi să faci asta, adresează-te te rog administratorului de sistem pentru a aloca aceste drepturi.",
"InsufficientPrivilegesMain": "Fie baza de date nu există (și nu ar putea fi creata), sau Utilizatorul specificat nu are suficiente privilegii . Utilizatorul bazei de date trebuie să aibă următoarele privilegii: %s",
- "JsTagArchivingHelp1": "Pentru site-urile cu trafic mare si mediu există anumite optimizări care ar trebui să fie făcute pentru a ajuta Matomo sa mearga mai repede (cum ar fi %1$setari auto-arhivarea%2$s).",
"JSTracking_EndNote": "Notă: După procesul de instalare, puteți genera codul de urmărire personalizat în %1$sCodul de urmarire %2$s secțiune admin.",
"JSTracking_Intro": "Pentru a urmări traficul web cu Matomo aveți nevoie să vă asigurați ca un cod suplimentar este adăugat la fiecare dintre paginile dvs. de Web",
+ "JsTagArchivingHelp1": "Pentru site-urile cu trafic mare si mediu există anumite optimizări care ar trebui să fie făcute pentru a ajuta Matomo sa mearga mai repede (cum ar fi %1$setari auto-arhivarea%2$s).",
"LargePiwikInstances": "Ajutor pentru utilizatorii site-urilor cu trafic intens",
"Legend": "Legenda",
"LoadDataInfileUnavailableHelp": "Folosind %1$s va accelera foarte mult pe Matomo procesul de arhivare . Pentru a pune la dispoziția Matomo, încercați să actualizați software-ul PHP si MySQL și asigurați-vă că utilizator de bază de date are privilegiul %2$s.",
"NfsFilesystemWarning": "Server-ul dvs. foloseste ca si sistem de fisiere NFS.",
"NfsFilesystemWarningSuffixAdmin": "Acest lucru înseamnă că Matomo va fi extrem de lent atunci când se utilizează sesiuni bazate pe fișiere.",
"NfsFilesystemWarningSuffixInstall": "Folosind sesiuni bazate pe fișiere NFS sunt extrem de lente, astfel Matomo va folosi sesiuni de baze de date. Dacă aveți mai mulți utilizatori de tablou de bord, ar putea fi necesar sa se creasca numărul maxim de conexiuni client la serverul de baze de date.",
+ "NotSupported": "nu sunt acceptate",
"Optional": "Opţional",
"Password": "Parola",
"PasswordDoNotMatch": "parola nu se potrivește",
"PasswordRepeat": "Parola (repetați)",
"PercentDone": "%s %% Done",
+ "PiwikOrgNewsletter": "trimite-mi email-uri cu noutăți importante legate de comunitatea Matomo",
"PleaseFixTheFollowingErrors": "Vă rugăm să reparati următoarele erori",
- "DefaultSettings": "Setări implicite Matomo",
"Requirements": "Matomo Cerințe",
"RestartWebServer": "Dupa ce faci aceasta schimbare, reporniți serverul de web.",
"ReusingTables": "Reutilizare Tabele",
- "PiwikOrgNewsletter": "trimite-mi email-uri cu noutăți importante legate de comunitatea Matomo",
"SeeBelowForMoreInfo": "Vezi mai jos pentru mai multe informații.",
+ "SetupWebSiteName": "Nume site",
+ "SetupWebSiteURL": "URL site",
"SetupWebsite": "Setup a website",
"SetupWebsiteError": "A fost o eroare atunci când s-a adăugart website-ul",
- "SetupWebSiteName": "Nume site",
"SetupWebsiteSetupSuccess": "Website %s creat cu succes!",
- "SetupWebSiteURL": "URL site",
"SiteSetup": "Vă rugăm să configurati primul website pe care doriți să-l urmăriți și să fie analizat cu Matomo:",
"SiteSetupFootnote": "Notă: odată ce instalarea Matomo este terminata, va fi capabil de a adăuga mai multe site-uri pentru a urmări!",
"SuperUser": "Utilizator privilegiat",
@@ -57,6 +58,8 @@
"SuperUserSetupSuccess": "Utilizator privilegiat creat cu succes!",
"SystemCheck": "System check",
"SystemCheckAutoUpdateHelp": "Notă: Un singur click pe Matomo pentru actualizare se necesită scrie-permisiune la folderul Matomo și conținutul său.",
+ "SystemCheckCronArchiveProcess": "Setare cron",
+ "SystemCheckCronArchiveProcessCLI": "Administrarea proceselor via CLI",
"SystemCheckDatabaseHelp": "Matomo necesită fie extensia mysqli sau ambele extensiile DOP și PDO_MYSQL .",
"SystemCheckDebugBacktraceHelp": "Vezi :: fabrica nu va fi capabila sa creeze vizualizări pentru modulul de asteptare.",
"SystemCheckError": "A apărut o eroare - trebuie să fie reparata înainte de a continua",
@@ -76,8 +79,8 @@
"SystemCheckOpenURLHelp": "Abonamente la buletine informative, notificări de actualizare, și un singur clic-update necesită extensia \"ondula\", allow_url_fopen = On, sau fsockopen () activat.",
"SystemCheckOtherExtensions": "Alte extensii",
"SystemCheckOtherFunctions": "Alte Funcţionalităţi",
- "SystemCheckPageSpeedDisabled": "PageSpeed dezactivat",
"SystemCheckPackHelp": "Funcția pachet () este necesara pentru a urmări vizitatori de pe Matomo.",
+ "SystemCheckPageSpeedDisabled": "PageSpeed dezactivat",
"SystemCheckParseIniFileHelp": "Această funcție built-in a fost dezactivată de gazda dumneavoastra. Matomo va încerca să imite această funcție, dar se pot întâlni cu alte restricții de securitate. Performanță Tracker va fi, de asemenea, afectata.",
"SystemCheckPdoAndMysqliHelp": "Pe un server Linux, puteți compila php cu următoarele opțiuni: %1$s în php.ini dvs., adăugați următoarele linii: %2$s",
"SystemCheckPhp": "PHP version",
@@ -87,18 +90,15 @@
"SystemCheckSummaryThereWereWarnings": "Există unele probleme cu sistemul dumneavoastră. Matomo va rula, dar s-ar putea confrunta cu unele probleme minore.",
"SystemCheckTimeLimitHelp": "Pe un site cu trafic mare, executarea procesului de arhivare poate necesita mai mult timp decât este permis în prezent. Dacă este necesar, schimbați directiva max_executare_timp în fișierul dvs. php.ini",
"SystemCheckTracker": "Stare Tracker",
- "SystemCheckWarnDomHelp": "Ar trebui să se permită extinderea \"dom\" (de exemplu, instalați \"php-dom\" și \/ sau \"php-xml\" pachet).",
- "SystemCheckWarning": "Matomo va funcționa în mod normal, dar unele caracteristici pot lipsi",
+ "SystemCheckUpdateHttps": "Actualizare peste HTTPS",
+ "SystemCheckWarnDomHelp": "Ar trebui să se permită extinderea \"dom\" (de exemplu, instalați \"php-dom\" și / sau \"php-xml\" pachet).",
"SystemCheckWarnLibXmlHelp": "Ar trebui să se permită extinderea \"libxml\" (de exemplu, \"instalti php-libxml\" pachetul), așa cum este cerut prin alte extensii de bază PHP.",
- "SystemCheckWarnSimpleXMLHelp": "Ar trebui să permită extinderea \"SimpleXML\" (de exemplu, instalați \"php-SimpleXML\" și \/ sau \"php-xml\" pachet).",
+ "SystemCheckWarnSimpleXMLHelp": "Ar trebui să permită extinderea \"SimpleXML\" (de exemplu, instalați \"php-SimpleXML\" și / sau \"php-xml\" pachet).",
+ "SystemCheckWarning": "Matomo va funcționa în mod normal, dar unele caracteristici pot lipsi",
"SystemCheckWinPdoAndMysqliHelp": "Pe un server Windows, puteți să adăugați următoarele linii la php.ini: %s",
"SystemCheckWriteDirs": "Directoare cu acces de scriere",
"SystemCheckWriteDirsHelp": "Pentru a remedia această eroare pe sistemul dvs. Linux, încercați să tastați următoarea comandă",
"SystemCheckZlibHelp": "Aveți nevoie de a configura și reconstrui PHP cu \"zlib\" sprijin activat, - cu-zlib.",
- "SystemCheckCronArchiveProcess": "Setare cron",
- "SystemCheckCronArchiveProcessCLI": "Administrarea proceselor via CLI",
- "SystemCheckUpdateHttps": "Actualizare peste HTTPS",
- "NotSupported": "nu sunt acceptate",
"Tables": "Creare Tabele",
"TablesCreatedSuccess": "Tabele create cu succes!",
"TablesDelete": "Sterge tabelele detectate",
@@ -109,7 +109,7 @@
"TablesWarningHelp": "Alege fie să reutilizezi tabelele bazei de date existente sau selecteaza o instalare curată pentru a șterge toate datele existente în baza de date.",
"TablesWithSameNamesFound": "Unele %1$s tabele din baza de date %2$s au aceleași nume ca tabelele Matomo care se încercarca a se crea",
"WeHopeYouWillEnjoyPiwik": "Sperăm că vă veți bucura de utilizarea Matomo la fel de mult cum ne bucurăm de ceea ce face.",
- "Welcome": "Bine ai venit!",
+ "Welcome": "Bine ai venit",
"WelcomeToCommunity": "Bine ai venit în comunitatea Matomo!"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/sk.json b/plugins/Installation/lang/sk.json
index 88a67fd434..3f3f69a026 100644
--- a/plugins/Installation/lang/sk.json
+++ b/plugins/Installation/lang/sk.json
@@ -77,7 +77,7 @@
"TablesWarningHelp": "Vyberte si použitie už existujúcich tabuliek alebo výber čistej inštalácie s vymazaním všetkých existujúcich dát v databáze.",
"TablesWithSameNamesFound": "Niektoré %1$s tabuľky vo vašej databáze %2$s majú rovnaké názvy, ako sa snaží vytvoriť Matomo",
"Timezone": "Časové pásmo webovej stránky",
- "Welcome": "Vitajte!",
+ "Welcome": "Vitajte",
"WelcomeToCommunity": "Vitajte v Matomo komunite"
}
}
diff --git a/plugins/Installation/lang/sl.json b/plugins/Installation/lang/sl.json
index 157e3df1f9..6b70a9c831 100644
--- a/plugins/Installation/lang/sl.json
+++ b/plugins/Installation/lang/sl.json
@@ -22,6 +22,6 @@
"SystemCheckExtensions": "Ostale potrebne razširitve",
"SystemCheckPhp": "Različica PHP",
"TablesCreatedSuccess": "Tabele so bile uspešno ustvarjene!",
- "Welcome": "Dobrodošli!"
+ "Welcome": "Dobrodošli"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/sr.json b/plugins/Installation/lang/sr.json
index 28b5d34772..a55495052d 100644
--- a/plugins/Installation/lang/sr.json
+++ b/plugins/Installation/lang/sr.json
@@ -124,7 +124,7 @@
"TablesWithSameNamesFound": "Neke %1$s tabele u vašoj bazi %2$s imaju ista imena kao i tabele koje Matomo pokušava da kreira",
"Timezone": "Vremenska zona sajta",
"WeHopeYouWillEnjoyPiwik": "Nadamo se da ćete uživati u korišćenju Matomo-a isto koliko smo mi uživali u njegovom stvaranju.",
- "Welcome": "Dobrodošli!",
+ "Welcome": "Dobrodošli",
"WelcomeToCommunity": "Dobrodošli u Matomo zajednicu!",
"YouMayInstallPiwikNow": "Sada možete da %1$sinstalirate Matomo%2$s"
}
diff --git a/plugins/Installation/lang/sv.json b/plugins/Installation/lang/sv.json
index c8710df5e9..1c584420d7 100644
--- a/plugins/Installation/lang/sv.json
+++ b/plugins/Installation/lang/sv.json
@@ -3,15 +3,15 @@
"CannotConnectToDb": "Kan inte ansluta till databasen",
"CannotConnectToDbResolvingExplanation": "Det här kan vara ett tillfälligt problem, försök att %1$shämta sidan igen%2$s. Kontakta din Matomo administratör om problemet kvarstår.",
"CollaborativeProject": "Matomo är ett samarbetsprojekt byggt med kärlek.",
- "ConfigurationHelp": "Din Matomo konfigurationsfil verkar vara felkonfigurerad. Du kan antingen ta bort config/config.ini.php och återuppta installationen, eller korrigera inställningarna för databasanslutningen.",
- "ConfirmDeleteExistingTables": "Är du säker på att du vill ta bort tabellerna: %s från din databas? Varning: Data från dessa tabeller kommer inte kunna återskapas!",
+ "ConfigurationHelp": "Korrigera din Matomo-konfigurationsfil genom att antingen ta bort config/config.ini.php och återuppta installationen eller genom att korrigera inställningarna för databasanslutningen.",
+ "ConfirmDeleteExistingTables": "Ta bort tabellerna %s från din databas? VARNING: DATA FRÅN DESSA TABELLER KAN INTE ÅTERSTÄLLAS!",
"Congratulations": "Grattis",
- "CongratulationsHelp": "<p>Grattis! Din installation av Matomo är klar. </p><p>Se till att din JavaScript-kod lagts in på dina sidor, och vänta på dina första besökare! </p>",
- "CopyBelowInfoForSupport": "Kopiera eller ladda ner informationen nedan om vårt supportteam ber dig om denna information.",
+ "CongratulationsHelp": "<p>Grattis! Din Matomo-installation är klar.</p> <p>Se till att din spårningskod är inmatad på dina sidor och vänta på dina första besökare.</p>",
+ "CopyBelowInfoForSupport": "Kopiera eller ladda ner informationen nedan, om vårt supportteam ber dig om denna information.",
"CopySystemCheck": "Kopiera systemkontroll",
"DatabaseAbilities": "Databasförmågor",
"DatabaseCreation": "Databas skapas",
- "DatabaseErrorConnect": "Fel uppstod när anslutningsförsök till databasservern gjordes.",
+ "DatabaseErrorConnect": "Kunde inte ansluta till databasservern",
"DatabaseServerVersion": "Databasserver version",
"DatabaseSetup": "Databaskonfiguration",
"DatabaseSetupAdapter": "adapter",
@@ -34,7 +34,7 @@
"InformationalResults": "Informationsresultat",
"Installation": "Installation",
"InstallationStatus": "Installationsstatus",
- "InsufficientPrivilegesHelp": "Du kan lägga till dessa behörigheter genom att använda ett verktyg som tex phpMyAdmin eller genom att köra rätt SQL-frågor. Om du inte vet hur man gör dessa saker, vänd dig till din systemadministratör för hjälp med dessa behörigheter.",
+ "InsufficientPrivilegesHelp": "Du kan lägga till dessa behörigheter genom att använda ett verktyg som tex phpMyAdmin, eller genom att köra rätt SQL-frågor. Om du inte vet hur man gör dessa saker, vänd dig till din systemadministratör för hjälp med dessa behörigheter.",
"InsufficientPrivilegesMain": "Antingen existerar inte databasen (och kan inte skapas), eller också har den unika användaren inte tillräcklig åtkomst. Databasens användare måste ha följande åtkomst: %s",
"InvalidStateError": "Fel: Matomo har redan installerats. %1$s Återvänd %2$s till Matomo%3$s.",
"JSTracking_EndNote": "Observera: Efter installationen, kommer du kunna skräddarsy din spårningskod i %1$sSpårnings Kod%2$s admin delen.",
@@ -147,7 +147,7 @@
"TablesWithSameNamesFound": "Några %1$s tabeller i databasen %2$s har samma namn som tabellerna Matomo försöker skapa",
"Timezone": "Webbplatsens tidszon",
"WeHopeYouWillEnjoyPiwik": "Vi hoppas att du kommer tycka om att använda Matomo lika mycket som vi tyckte om att skapa det!",
- "Welcome": "Välkommen!",
+ "Welcome": "Välkommen",
"WelcomeHelp": "<p>Matomo är ett open source webbanalysprogram som gör det enkelt att få den information du vill ha från dina besökare.</p><p>Denna process är uppdelad i %s enkla steg och tar ca 5 minuter.</p>",
"WelcomeToCommunity": "Välkommen till Matomos gemenskap!",
"YouMayInstallPiwikNow": "Du kan %1$sinstallera Matomo nu%2$s"
diff --git a/plugins/Installation/lang/ta.json b/plugins/Installation/lang/ta.json
index 2d4b2db126..17ed2d43d9 100644
--- a/plugins/Installation/lang/ta.json
+++ b/plugins/Installation/lang/ta.json
@@ -54,7 +54,7 @@
"TablesFound": "தரவுத்தளத்தில் பின்வரும் அட்டவணைகள் கண்டறியப்பட்டன.",
"TablesReuse": "ஏற்கெனவே உள்ள அட்டவணையை மீண்டும் பயன்படுத்துக.",
"TablesUpdatedSuccess": "தரவுத்தளம் வெற்றிகரமாக %1$s இல் இருந்து %2$s இற்கு உயர்த்தப்பட்டது!",
- "Welcome": "வருக! நல்வரவு!",
+ "Welcome": "வருக! நல்வரவு",
"WelcomeToCommunity": "பிவிக் சமூகத்திற்குத் தங்களை வரவேற்கிறோம்!"
}
}
diff --git a/plugins/Installation/lang/te.json b/plugins/Installation/lang/te.json
index 1b1149d24c..960c8f2e33 100644
--- a/plugins/Installation/lang/te.json
+++ b/plugins/Installation/lang/te.json
@@ -8,6 +8,6 @@
"PercentDone": "%s %% పూర్తి",
"PleaseFixTheFollowingErrors": "దయచేసి ఈ కింది పొరపాట్లను సరిదిద్దండి",
"Requirements": "పివిక్ ఆవశ్యకాలు",
- "Welcome": "స్వాగతం!"
+ "Welcome": "స్వాగతం"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/th.json b/plugins/Installation/lang/th.json
index 6110cc2afc..c19237863b 100644
--- a/plugins/Installation/lang/th.json
+++ b/plugins/Installation/lang/th.json
@@ -57,10 +57,10 @@
"SystemCheckPhpPdoAndMysqli": "ข้อมูลเพิ่มเติมเกี่ยวกับ: %1$sPHP PDO%2$s และ %3$sMYSQLI%4$s",
"SystemCheckTimeLimitHelp": "บนเว็บไซต์การรับส่งข้อมูลสูง การดำเนินกระบวนการเก็บถาวรอาจต้องใช้เวลามากขึ้นกว่าในปัจจุบันได้รับอนุญาต ถ้าจำเป็น เปลี่ยนคำสั่ง max_execution_time ในแฟ้ม php.ini ของคุณ",
"SystemCheckTracker": "สถานะ Tracker",
- "SystemCheckWarnDomHelp": "คุณควรเปิดใช้ส่วนขยาย \"dom\" (เช่นการติดตั้ง \"php-dom\" และ\/หรือแพคเกจ \"php-xml\")",
- "SystemCheckWarning": "Matomo จะทำงานได้ปกติแต่ฟีเจอร์บางอย่างอาจทำงานผิดพลาด",
+ "SystemCheckWarnDomHelp": "คุณควรเปิดใช้ส่วนขยาย \"dom\" (เช่นการติดตั้ง \"php-dom\" และ/หรือแพคเกจ \"php-xml\")",
"SystemCheckWarnLibXmlHelp": "คุณควรเปิดใช้ส่วนขยาย \"libxml\" (เช่น \"ติดตั้ง PHP - libxml\" แพคเกจ) ตามที่จำเป็นต้องใช้นามสกุลอื่นๆ",
- "SystemCheckWarnSimpleXMLHelp": "คุณควรเปิดใช้ส่วนขยาย \"SimpleXML\" (เช่นการติดตั้ง \"php-simplexml\" และ\/หรือแพคเกจ \"php-xml\")",
+ "SystemCheckWarnSimpleXMLHelp": "คุณควรเปิดใช้ส่วนขยาย \"SimpleXML\" (เช่นการติดตั้ง \"php-simplexml\" และ/หรือแพคเกจ \"php-xml\")",
+ "SystemCheckWarning": "Matomo จะทำงานได้ปกติแต่ฟีเจอร์บางอย่างอาจทำงานผิดพลาด",
"SystemCheckWinPdoAndMysqliHelp": "บนเซิร์ฟเวอร์ของ Windows คุณสามารถเพิ่มบรรทัดต่อไปนี้เพื่อให้ php.ini ของคุณ: %s",
"SystemCheckWriteDirs": "ไดเร็กทอรีสามารถเขียนได้",
"SystemCheckWriteDirsHelp": "เพื่อแก้ปัญหานี้สำหรับระบบ Linux ลองพิมพ์คำสั่งต่อไปนี้ (s)",
@@ -73,6 +73,6 @@
"TablesReuse": "ใช้ตารางที่มีอยู่",
"TablesWarningHelp": "เลือกอันอื่นเพื่อใช้ฐานข้อมูลที่มีอยู่อีกครั้ง หรือเลือกติดตั้งใหม่ เพื่อลบข้อมูลที่มีอยู่ในฐานข้อมูล",
"TablesWithSameNamesFound": "บางตาราง %1$s ในฐานข้อมูลของคุณ %2$s มีชื่อเดียวกันกับตารางที่ Matomo พยายามจะสร้าง",
- "Welcome": "ยินดีต้อนรับ!"
+ "Welcome": "ยินดีต้อนรับ"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/tl.json b/plugins/Installation/lang/tl.json
index dcf78a9257..afd6c0d7cb 100644
--- a/plugins/Installation/lang/tl.json
+++ b/plugins/Installation/lang/tl.json
@@ -99,7 +99,7 @@
"TablesWarningHelp": "O di kaya piliin ang pag-gamit muli ng isang database tables o mag install ng bago upang mabura lahat ng datus sa database.",
"TablesWithSameNamesFound": "Ang i-iilang %1$s mga table sa iyong database ng %2$s ay may kaparehong pangalan tulad ng mga tables sa Matomo na sinusubukang gawin.",
"WeHopeYouWillEnjoyPiwik": "Umaasa kaming masiyahan ka sa paggamit ng Matomo kagaya ng aming kasiyahan sa paggawa nito.",
- "Welcome": "Maligayang Pagdating!",
+ "Welcome": "Maligayang Pagdating",
"WelcomeToCommunity": "Maligayang pagdating sa komunidad Matomo!"
}
}
diff --git a/plugins/Installation/lang/tzm.json b/plugins/Installation/lang/tzm.json
index 007545e236..c0e7dafdd7 100644
--- a/plugins/Installation/lang/tzm.json
+++ b/plugins/Installation/lang/tzm.json
@@ -1,5 +1,5 @@
{
"Installation": {
- "Welcome": "ⴰⵏⵙⵓⴼ!"
+ "Welcome": "ⴰⵏⵙⵓⴼ"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Installation/lang/uk.json b/plugins/Installation/lang/uk.json
index 747b3d12b1..c1f51fe669 100644
--- a/plugins/Installation/lang/uk.json
+++ b/plugins/Installation/lang/uk.json
@@ -1,9 +1,9 @@
{
"Installation": {
- "CannotConnectToDb": "Неможливо підключитися до бази даних",
+ "CannotConnectToDb": "Неможливо під'єднатися до бази даних",
"CannotConnectToDbResolvingExplanation": "Це може бути тимчасова проблема, спробуйте %1$sоновити сторінку%2$s. Якщо проблема не зникає, зверніться до адміністратора Matomo.",
"CollaborativeProject": "Matomo є спільним проєктом, побудованим з любов'ю.",
- "ConfigurationHelp": "Ваш файл конфігурації Matomo неправильно налаштовано. Ви можете видалити config/config.ini.php і відновити встановлення, або виправити налаштування під'єднання до бази даних.",
+ "ConfigurationHelp": "Виправте файл конфігурації Matomo, вилучивши config/config.ini.php і відновивши встановлення, або виправивши параметри під'єднання до бази даних.",
"ConfirmDeleteExistingTables": "Видалити таблиці %s з бази даних? ЗАСТЕРЕЖЕННЯ: ДАНІ З ЦИХ ТАБЛИЦЬ НЕМОЖЛИВО БУДЕ ВІДНОВИТИ!",
"Congratulations": "Вітаємо",
"CongratulationsHelp": "<p>Вітаємо! Ваше встановлення Matomo завершено.</p><p>Переконайтеся, що на ваших сторінках введено код відстеження і чекайте перших відвідувачів.</p>",
@@ -36,9 +36,9 @@
"InsufficientPrivilegesHelp": "Ці привілеї можна додати через phpMyAdmin або виконавши правильні SQL-запити. Якщо ви не знаєте як це зробити, будь ласка, зверніться до вашого системного адміністратора.",
"InsufficientPrivilegesMain": "Або база даних не існує (і не може бути створена), або вказаний користувач не має достатніх привілеїв. Користувач бази даних повинен мати такі привілеї: %s",
"InvalidStateError": "Помилка: Matomo вже встановлено. %1$s Поверніться %2$s до Matomo%3$s.",
- "JSTracking_EndNote": "Примітка: Після процесу установки, ви можете створити настроюваний код відстеження в розділі адміністрування %1$sкод відстеження%2$s .",
+ "JSTracking_EndNote": "Примітка: Після встановлення ви можете згенерувати індивідуальний код відстеження в розділі адміністратора %1$sКод відстеження%2$s.",
"JSTracking_Intro": "Для відстеження веб-трафіку за допомогою Matomo вам потрібно переконатися, що деякі додаткові коди додаєються до кожної з ваших веб-сторінок.",
- "JsTagArchivingHelp1": "Для середніх і високо навантажених сайтів є певні оптимізації, які повинні бути зроблені, щоб допомогти Matomo працювати швидше (як от %1$sналаштування автоматичного архівування%2$s).",
+ "JsTagArchivingHelp1": "Для вебсайтів із середнім і високим трафіком певні оптимізації допомагають Matomo працювати швидше (наприклад, %1$sналаштування автоматичного архівування%2$s).",
"LargePiwikInstances": "Допомога користувачам великих інсталяцій Matomo",
"Legend": "Підказка",
"LoadDataInfileUnavailableHelp": "Використовуйте %1$s що дозволить значно прискорити процес архівування Matomo в черговий раз. Для того, щоб зробити його доступним для Matomo, спробуйте оновити PHP і MySQL програмне забезпечення і переконайтеся, що користувач бази даних має %2$s права.",
@@ -50,38 +50,38 @@
"NotSupported": "не підтримується",
"Optional": "Не обовязково",
"Password": "Пароль",
- "PasswordDoNotMatch": "пароль не співпадає",
+ "PasswordDoNotMatch": "невідповідність паролів",
"PasswordRepeat": "Пароль ще раз",
- "PercentDone": "%s %% Завершено",
+ "PercentDone": "%s %% завершено",
"PerformanceSettingsDesc2": "Для цього потрібно додати команду Matomo до Cron, встановлювач не може виконати саморушно. %1$sПрочитайте «Часті запитання», щоб навчитися налаштовувати Cron самостійно. %2$s",
"PhpBinaryCheck": "64-бітний двійковий PHP файл",
"PhpBinaryCheckHelp": "32-бітна версія <p>Щоб запобігти помилкам, оновіть двійковий файл PHP на 64-бітний до січня 2026 року.</p>",
"PiwikOrgNewsletter": "припишіться на нашу розсилку, щоб отримувати послідовні відомости про Matomo.",
"PleaseFixTheFollowingErrors": "Виправте наступні помилки",
- "ProfessionalServicesAdTitle": "Просунута Аналітика і Послуги",
+ "ProfessionalServicesAdTitle": "Розширена аналітика та послуги",
"ProfessionalServicesNewsletter": "надішліть мені інформацію про %1$sПрофесійні послуги і продукти%2$s for Matomo",
"ProfessionalServicesfessionalDiscoverHow": "Дізнайтеся про %1$sдодаткові продукти і послуги%2$s для Matomo і про те, як збільшити число переходів і доходів.",
"Requirements": "Системні вимоги Matomo",
"RestartWebServer": "Після внесення цих змін, перезавантажте веб-сервер.",
"ReusingTables": "Повторне використання Таблиць",
- "SeeBelowForMoreInfo": "Дивіться нижче для отримання додаткової інформації.",
+ "SeeBelowForMoreInfo": "Більше інформації нижче.",
"SetupWebSiteName": "Назва сайту",
"SetupWebSiteURL": "URL вебсайту",
"SetupWebsite": "Налаштувати вебсайт",
- "SetupWebsiteError": "Виникла помилка при додаванні вебсайту",
+ "SetupWebsiteError": "Не вдалося додати сайт",
"SetupWebsiteSetupSuccess": "%s вебсайт створено",
"SiteSetup": "Будь ласка, встановіть перший сайт, який би ви хотіли б відслідковувати і аналізувати з допомогою Matomo:",
"SiteSetupFootnote": "Примітка: Коли Matomo буде повністю встановлено, ви зможете додати більше сайтів для відстеження.",
- "SuperUser": "Супер Користувач",
- "SuperUserLogin": "Логін супер-користувача",
- "SuperUserSetupError": "Сталася помилка при додаванні Супер Користувача",
+ "SuperUser": "Суперкористувач",
+ "SuperUserLogin": "Ім'я суперкористувача",
+ "SuperUserSetupError": "Не вдалося додати суперкористувача",
"SuperUserSetupSuccess": "Суперкористувача створено.",
"SystemCheck": "Перевірка системи",
"SystemCheckAutoUpdateHelp": "Примітка: Поновлення в-одне-клацання Matomo-а вимагає доступу на запис в теку Matomo та дочірні теки\\/файли.",
"SystemCheckCronArchiveProcess": "Налаштуйте Cron",
"SystemCheckCronArchiveProcessCLI": "Управління процесами за допомогою CLI",
"SystemCheckDatabaseExtensions": "Розширення MySQL",
- "SystemCheckDatabaseHelp": "Matomo вимагає або mysqli розширення або обидва розшинення PDO та pdo_mysql.",
+ "SystemCheckDatabaseHelp": "Matomo вимагає або розширення MySQLi, або розширення PDO і pdo_mysql.",
"SystemCheckDatabaseSSL": "Безпечне з'єднання до бази даних",
"SystemCheckDatabaseSSLCipher": "Вживати тайнопис SSL",
"SystemCheckDatabaseSSLDisabled": "На вузлі бази даних вимкнено підтримку SSL",
@@ -98,30 +98,30 @@
"SystemCheckGDFreeType": "GD &gt; 2.x + FreeType (графіка)",
"SystemCheckGDHelp": "Міні-графіки не будуть відображатися.",
"SystemCheckGlobHelp": "Ця вбудована функція було заблокована на вашому хостингу. Matomo спробує емулювати цю функцію але може зістикнутися з подальшими обмеженнями по безпеці. Функціональність може бути обмежена.",
- "SystemCheckGzcompressHelp": "Необхідно увімкнути розширення zlib та функцію gzcompress.",
- "SystemCheckGzuncompressHelp": "Необхідно увімкнути розширення zlib та функцію gzuncompress.",
+ "SystemCheckGzcompressHelp": "Необхідно увімкнути розширення zlib і функцію gzcompress.",
+ "SystemCheckGzuncompressHelp": "Необхідно увімкнути розширення zlib і функцію gzuncompress.",
"SystemCheckHashHelp": "Налаштуйте та перебудуйте PHP з підтримкою hash(), не використавши --disable-hash.",
"SystemCheckJsonHelp": "Для Matomo необхідне розширення «php-json», щоб читати і записувати дані JSON.",
"SystemCheckMailHelp": "Е-майл повідомлення форми відгуку та відновлення паролю не будуть надсилатися без функції mail().",
"SystemCheckMemoryLimit": "Граничний розмір пам'яті",
"SystemCheckMemoryLimitHelp": "На сайті з високим трафіком процес стистення даних може потребувати більше пам'яті ніж дозволено зараз.&lt;br/&gt;Дивіться детальніше про директиву memory_limit у файлі php.ini.",
"SystemCheckMemoryNoMemoryLimitSet": "Обмеження пам'яті не встановлено",
- "SystemCheckNoErrorsOrWarnings": "Немає ніяких помилок або попереджень",
+ "SystemCheckNoErrorsOrWarnings": "Немає помилок чи попереджень",
"SystemCheckOpenURL": "Відкрити URL",
"SystemCheckOpenURLHelp": "Підписка на розсилку ел. листів, повідомлення про оновлення та оновлення в-одне-клацання потребують або розширення «cURL», або ввімкнення allow_url_fopen=On чи fsockopen().",
"SystemCheckOtherExtensions": "Інші розширення",
"SystemCheckOtherFunctions": "Інші функції",
- "SystemCheckPackHelp": "Функція pack() необхідна для відстеження відвідувачів в Matomo.",
+ "SystemCheckPackHelp": "Функція «pack()» необхідна для відстежування відвідувачів у Matomo.",
"SystemCheckPageSpeedDisabled": "PageSpeed вимкнено",
"SystemCheckParseIniFileHelp": "Ця вбудована функція було заблокована на вашому хостингу. Matomo спробує емулювати цю функцію але може зістикнутися з подальшими обмеженнями по безпеці. Також це вплине на загальну швидкість роботи системи.",
"SystemCheckPdoAndMysqliHelp": "На Linux-сервері ви можете cкомпілювати PHP з наступними опціями: %1$s В php.ini, додати наступні рядки: %2$s",
"SystemCheckPhp": "Версія PHP",
- "SystemCheckPhpPdoAndMysqli": "Детальніша інформація: %1$sPHP PDO%2$s та %3$sMYSQLI%4$s.",
+ "SystemCheckPhpPdoAndMysqli": "Докладніше: %1$sPHP PDO%2$s та %3$sMYSQLI%4$s.",
"SystemCheckPhpSetting": "Щоб запобігти деяким критичним проблемам, необхідно встановити наступні параметри в вашому php.ini файлі: %s",
"SystemCheckSessionHelp": "Налаштуйте та перебудуйте PHP з підтримкою «session» (не використовуйте --disable-session).",
"SystemCheckSettings": "Вимоги до системи PHP (php.ini)",
"SystemCheckShellExecHelp": "Рекомендовано ввімкнути вказану вбудовану можливість PHP. %1$sПрочитайте це, щоб дізнатися більше.%2$s",
- "SystemCheckSummaryNoProblems": "Ура! Немає ніяких проблем з установкою Matomo. Дайте собі поплескати по плечу.",
+ "SystemCheckSummaryNoProblems": "Немає ніяких проблем з налаштуванням Matomo. З'їжте цукерочку.",
"SystemCheckSummaryThereWereErrors": "Ой-ой! Matomo виявив деякі %1$sважливі проблеми%2$s з вашим встановленням Matomo. %3$sЦі проблеми повинні бути виправлені негайно.%4$s",
"SystemCheckSummaryThereWereWarnings": "Є деякі проблеми з вашою системою. Matomo буде працювати, але у вас можуть виникнути деякі незначні проблеми.",
"SystemCheckTimeLimitHelp": "На сайті з високим трафіком процес стистення даних може використати більше часу, ніж зараз доступно в налаштуваннях PHP.&lt;br/&gt;Дивіться детальніше про директиву max_execution_time у Вашому файлі php.ini.",
diff --git a/plugins/Installation/lang/vi.json b/plugins/Installation/lang/vi.json
index 5c0e52973d..2e58fc5009 100644
--- a/plugins/Installation/lang/vi.json
+++ b/plugins/Installation/lang/vi.json
@@ -20,9 +20,9 @@
"InstallationStatus": "Trạng thái cài đặt",
"InsufficientPrivilegesHelp": "Bạn có thể thêm các đặc quyền này bằng cách sử dụng một công cụ như phpMyAdmin hoặc bằng cách thực hiện các truy vấn SQL chuẩn. Nếu bạn không biết cách để làm những việc này, hãy hỏi quản trị hệ thống của bạn cấp các đặc quyền cho bạn.",
"InsufficientPrivilegesMain": "Hoặc là cơ sở dữ liệu không tồn tại (và không thể được tạo ra), hoặc người dùng xác định không có đủ đặc quyền. Cơ sở dữ liệu người dùng phải có những quyền lợi sau: %s",
- "JsTagArchivingHelp1": "Cho các trang web lưu lượng truy cập trung bình và cao có tối ưu hóa nhất định cần được thực hiện giúp Matomo chạy nhanh hơn (chẳng hạn như %1$s thiết lập tự động lưu trữ %2$s).",
"JSTracking_EndNote": "Lưu ý: Sau quá trình cài đặt, bạn có thể tạo ra mã theo dõi tùy chỉnh trong mã Theo dõi %1$s phần quản trị %2$s.",
"JSTracking_Intro": "Để theo dõi lưu lượng truy cập web của bạn với Matomo bạn cần phải chắc chắn một số mã bổ sung được thêm vào mỗi trang web của bạn.",
+ "JsTagArchivingHelp1": "Cho các trang web lưu lượng truy cập trung bình và cao có tối ưu hóa nhất định cần được thực hiện giúp Matomo chạy nhanh hơn (chẳng hạn như %1$s thiết lập tự động lưu trữ %2$s).",
"LargePiwikInstances": "Trợ giúp cho người dùng với trang web lưu lượng cao",
"Legend": "Huyền thoại",
"LoadDataInfileUnavailableHelp": "Sử dụng %1$s sẽ tăng tốc quá trình lưu trữ của Matomo lên. Để làm cho nó có hiệu lực với Matomo, thử cập nhật phần mềm MySQL PHP & và chắc chắn rằng người sử dụng cơ sở dữ liệu của bạn có %2$s đặc quyền.",
@@ -74,10 +74,10 @@
"SystemCheckSummaryThereWereWarnings": "Có một số vấn đề với hệ thống của bạn. Matomo sẽ chạy, nhưng bạn có thể gặp một số vấn đề nhỏ.",
"SystemCheckTimeLimitHelp": "Trên một trang web lưu lượng truy cập cao, quá trình lưu trữ bổ sung có thể đòi hỏi nhiều bộ nhớ hơn so với sự cho phép hiện nay. Nếu cần thiết, thay đổi các chỉ thị max_execution_time trong tập tin php.ini.",
"SystemCheckTracker": "Tình trạng theo dõi",
- "SystemCheckWarnDomHelp": "Bạn nên kích hoạt \"dom\" mở rộng (ví dụ, cài đặt gói \"php-dom\" và \/ hoặc \"php-xml\").",
- "SystemCheckWarning": "Matomo sẽ làm việc bình thường nhưng một số tính năng có thể bị thiếu",
+ "SystemCheckWarnDomHelp": "Bạn nên kích hoạt \"dom\" mở rộng (ví dụ, cài đặt gói \"php-dom\" và / hoặc \"php-xml\").",
"SystemCheckWarnLibXmlHelp": "Bạn nên kích hoạt \"libxml\" mở rộng (ví dụ, \"cài đặt gói php-libxml\") vì nó là yêu cầu của các mở rộng PHP lõi khác.",
- "SystemCheckWarnSimpleXMLHelp": "Bạn nên kích hoạt \"SimpleXML\" mở rộng (ví dụ, cài đặt \"php-SimpleXML\" và\/hoặc gói \"php-xml\").",
+ "SystemCheckWarnSimpleXMLHelp": "Bạn nên kích hoạt \"SimpleXML\" mở rộng (ví dụ, cài đặt \"php-SimpleXML\" và/hoặc gói \"php-xml\").",
+ "SystemCheckWarning": "Matomo sẽ làm việc bình thường nhưng một số tính năng có thể bị thiếu",
"SystemCheckWinPdoAndMysqliHelp": "Trên một máy chủ Windows bạn có thể thêm các dòng sau đây vào tệp php.ini của bạn: %s",
"SystemCheckWriteDirs": "Các thư mục với write access",
"SystemCheckWriteDirsHelp": "Để khắc phục lỗi này trên hệ thống Linux của bạn, hãy thử gõ lệnh sau đây(s)",
@@ -90,6 +90,6 @@
"TablesReuse": "Tái sử dụng các bảng có sẵn",
"TablesWarningHelp": "Bạn có thể chọn sử dụng lại các bảng cơ sở dữ liệu hiện có hoặc chọn cài đặt mới để xóa tất cả các dữ liệu hiện có trong cơ sở dữ liệu.",
"TablesWithSameNamesFound": "Một số %1$s bảng trong cơ sở dữ liệu %2$s của bạn có tên giống như các bảng Matomo đang cố gắng tạo",
- "Welcome": "Chào mừng bạn!"
+ "Welcome": "Chào mừng bạn"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Live/lang/de.json b/plugins/Live/lang/de.json
index 72bd87c968..64459e7bd5 100644
--- a/plugins/Live/lang/de.json
+++ b/plugins/Live/lang/de.json
@@ -14,14 +14,14 @@
"FirstVisit": "Erster Besuch",
"GoalType": "Typ",
"HideMap": "Karte ausblenden",
- "KeywordRankedOnSearchResultForThisVisitor": "Der Begriff %1$s war für diesen Besucher auf Platz %2$s der Suchergebnisseite von %3$s",
+ "KeywordRankedOnSearchResultForThisVisitor": "Der Begriff \"%1$s\" war für diesen Besucher auf Platz %2$s der Suchergebnisseite von %3$s",
"LastHours": "Letzte %s Stunden",
"LastMinutes": "Letzte %s Minuten",
"LastVisit": "Letzter Besuch",
- "LimitedSummary": "Die Informationen in diesem Profil fasst die letzten %1$s Besuche zusammen. Dieser Benutzer hat im Gesamten mehr Besuche.",
+ "LimitedSummary": "Die Informationen in diesem Profil fassen die letzten %1$s Besuche zusammen. Dieser Benutzer hatte insgesamt mehr Besuche.",
"LimitedVisitsShown": "Nur die letzten %1$s Besuche werden angezeigt. Dieser Benutzer hat im Gesamten mehr Besuche.",
"LinkVisitorLog": "Detailliertes Besuche-Log anzeigen",
- "LoadMoreVisits": "Mehr Besuche laden",
+ "LoadMoreVisits": "Mehr laden",
"MorePagesNotDisplayed": "weitere Seiten von diesem Besucher werden nicht angezeigt",
"NbVisitor": "1 Besucher",
"NbVisitors": "%s Besucher",
diff --git a/plugins/Live/lang/fr.json b/plugins/Live/lang/fr.json
index 474839260e..c8d7ccb75b 100644
--- a/plugins/Live/lang/fr.json
+++ b/plugins/Live/lang/fr.json
@@ -1,11 +1,11 @@
{
"Live": {
"ActionsAndDuration": "%1$s actions en %2$s",
- "AveragePageGenerationTime": "Chaque page a pris en moyenne %1$s à charger pour ce visiteur.",
+ "AveragePageGenerationTime": "Chaque page a pris %1$s à charger pour ce visiteur en moyenne.",
"CalculatedOverNPageViews": "Calculé sur la base des %1$s dernières pages vues par ce visiteur.",
"ClickToSeeAllContents": "Cliquez pour voir chaque interaction/affichage de contenu",
- "ClickToViewAllActions": "Cliquez pour visualiser l'ensemble des actions de ce groupe en détails",
- "ClickToViewMoreAboutVisit": "Cliquez pour afficher plus d'informations à propos de cette visite",
+ "ClickToViewAllActions": "Cliquez pour toutes les actions de ce groupe en détail",
+ "ClickToViewMoreAboutVisit": "Cliquez pour plus d'informations sur cette visite",
"ConvertedNGoals": "Conversion de %s objectifs",
"DisableVisitorProfile": "Désactiver le profil du visiteur uniquement",
"DisableVisitorProfileDescription": "Ici vous pouvez désactiver la fonction de profil du visiteur. Toutes les fonctions liées au journal des visites resteront actives.",
@@ -14,7 +14,7 @@
"FirstVisit": "Première visite",
"GoalType": "Type",
"HideMap": "Cacher la carte",
- "KeywordRankedOnSearchResultForThisVisitor": "Le mot-clé %1$s a été noté %2$s dans la page de résultats de recherche %3$s pour ce visiteur",
+ "KeywordRankedOnSearchResultForThisVisitor": "Le mot clé \"%1$s\" a été classé %2$s sur la page de résultats de recherche %3$s pour ce visiteur",
"LastHours": "Dernières %s heures",
"LastMinutes": "Dernières %s minutes",
"LastVisit": "Dernière visite",
diff --git a/plugins/Live/lang/uk.json b/plugins/Live/lang/uk.json
index 103ab8a66f..a22ec19e03 100644
--- a/plugins/Live/lang/uk.json
+++ b/plugins/Live/lang/uk.json
@@ -1,28 +1,28 @@
{
"Live": {
- "AveragePageGenerationTime": "В середньому потрібно %1$s у цього відвідувача для повного завантаження сторінки.",
+ "AveragePageGenerationTime": "Кожна сторінка завантажувалася в середньому за %1$s для цього відвідувача.",
"CalculatedOverNPageViews": "Розраховано на основі цього відвідувача з %1$s переглядом сторінки(ок).",
- "ClickToViewMoreAboutVisit": "Подивитися більш детальну інформацію про цей візит",
+ "ClickToViewMoreAboutVisit": "Клацніть, щоб дізнатися більше про це відвідування",
"ConvertedNGoals": "Цілей досягнуто: %s",
"FirstVisit": "Перше відвідування",
"GoalType": "Тип",
"HideMap": "приховати карту",
- "KeywordRankedOnSearchResultForThisVisitor": "Ключове слово %1$s займає %2$s місце на %3$s сторінці пошуку для цього відвідувача",
+ "KeywordRankedOnSearchResultForThisVisitor": "Ключове слово «%1$s» посідає %2$s місце на %3$s сторінці пошуку для цього відвідувача",
"LastHours": "Останні %s годин",
"LastMinutes": "Останні %s хвилин",
"LastVisit": "Останнє відвідування",
- "LoadMoreVisits": "Завантажити більше відвідувачів",
- "MorePagesNotDisplayed": "Більше сторінок про цього відвідувача не відображається.",
+ "LoadMoreVisits": "Завантажити більше",
+ "MorePagesNotDisplayed": "інші сторінки цього відвідувача не показано",
"NbVisitor": "1 відвідувач",
"NbVisitors": "%s відвідувачів",
"NextVisitor": "Наступний відвідувач",
- "NoMoreVisits": "Більше немає відвідувань у цього відвідувача.",
- "OnClickPause": "%s запущено. Натисніть, щоб призупинити.",
- "OnClickStart": "%s зупинено. Натисніть, щоб розпочати.",
+ "NoMoreVisits": "Це всі візити для цього відвідувача.",
+ "OnClickPause": "%s працює… Клацніть, щоб призупинити його.",
+ "OnClickStart": "%s зупинено. Клацніть, щоб розпочати його.",
"PageRefreshed": "Скільки разів ця сторінка була переглянута / оновлена кілька ряд поспіль.",
- "PluginDescription": "Показує актуальний журнал відвідувачів та дозволяє дивитися ваших відвідувачів в режимі реального часу на приладовій панелі віджетів. Плагін також дозволяє переглядати профіль відвідувача даного користувача.",
+ "PluginDescription": "Забезпечує ведення журналу відвідувань в реальному часі та дає змогу спостерігати за відвідувачами в режимі реального часу у віджеті інформаційної панелі. Профіль відвідувача може бути переглянутий для будь-якого користувача.",
"PreviousVisitor": "Попередній відвідувач",
- "RealTimeVisitorCount": "Лічильник відвідувачів в реальному часі",
+ "RealTimeVisitorCount": "Лічильник відвідувачів у реальному часі",
"Referrer_URL": "URL джерела",
"RevisitedPages": "Сторінки переглянуті більше одного разу",
"ShowMap": "показати карту",
@@ -31,9 +31,9 @@
"VisitSummary": "Провів в цілому %1$s%2$s на сайті%3$s, і переглянв %4$s сторінок%5$s в %6$s візитах%7$s.",
"VisitSummaryWithActionDetails": "Провів в цілому %1$s%2$s на сайті%3$s, і виконав %4$s дій%5$s (%6$s) в %7$s візитах%8$s.",
"VisitedPages": "Відвідані сторінки",
- "VisitorLogDocumentation": "Ця таблиця показує останні відвідування за обраний період. Ви можете бачити час останніх відвідин користувача при наведенні миші на дату відвідування. %1$s Якщо період включає сьогоднішній день, ви можете спостерігати за відвідувачами в реальному часі! %2$s Дані тут завжди відображаються в режимі реального часу незалежно від того, як часто ви використовуєте архівацію по крону.",
+ "VisitorLogDocumentation": "У цій таблиці показано останні відвідування за вибраний діапазон дат. Наведіть курсор на дату відвідування, щоб дізнатися, коли відбулося останнє. %1$s Якщо діапазон дат включає сьогоднішній день, ви можете бачити своїх відвідувачів у режимі реального часу. %2$s Дані, які тут показано, завжди активні, незалежно від того, чи використовуєте ви архівацію cron-job і як часто.",
"VisitorProfile": "Профіль користувача",
- "VisitorsLastVisit": "Останнє відвідування цього користувача було %s днів назад.",
+ "VisitorsLastVisit": "Також відвідали %s днями раніше.",
"VisitsFrom": "%1$s%2$s візитів%3$s від"
}
}
diff --git a/plugins/LogViewer b/plugins/LogViewer
-Subproject 36f58325365033424f9c757b0ab70759aa5b1a3
+Subproject 5cfc95ccae7fa66f59bcc24a8570c1bb97dc00c
diff --git a/plugins/Login/lang/de.json b/plugins/Login/lang/de.json
index 1fee0163d0..69802d8e20 100644
--- a/plugins/Login/lang/de.json
+++ b/plugins/Login/lang/de.json
@@ -11,9 +11,9 @@
"CurrentlyBlockedIPs": "Aktuell geblockte IP-Adressen",
"CurrentlyBlockedIPsUnblockConfirm": "Sind Sie sicher, dass Sie die Blockierung aller aktuell geblockten IPs aufheben wollen?",
"CurrentlyBlockedIPsUnblockInfo": "Sie können aktuell geblockte IPs entblocken, so dass diese sich wieder anmelden können für den Fall dass sie fälschlicherweise markiert wurden und wieder die Möglichkeit haben müssen, sich einzuloggen.",
- "ExceptionInvalidSuperUserAccessAuthenticationMethod": "Ein Benutzer mit Hauptadministratorzugriff kann nicht mit der Methode '%s' legitimiert werden.",
+ "ExceptionInvalidSuperUserAccessAuthenticationMethod": "Ein Benutzer mit Hauptadministratorzugriff kann nicht mit der Methode '%s' authentifiziert werden.",
"ExceptionPasswordMD5HashExpected": "Der Parameter »password« wird als MD5-Hash des Passwortes erwartet.",
- "HelpIpRange": "Geben Sie eine IP Adresse oder einen IP Bereich pro Zeile ein. Sie können CIDR Notation verwengen, z. B. %1$s oder Sie können Wildcards verwenden, z. B. %2$s oder %3$s",
+ "HelpIpRange": "Geben Sie eine IP Adresse oder einen IP Bereich pro Zeile ein. Sie können CIDR Notation verwenden, z. B. %1$s oder Sie können Wildcards verwenden, z. B. %2$s oder %3$s",
"IPsAlwaysBlocked": "Diese IP-Adressen sind dauerhaft blockiert",
"InvalidNonceOrigin": "Formularsicherheit fehlgeschlagen, ungültiger Ursprung. Wenn Sie zuvor eine Verbindung über https hergestellt haben, vergewissern Sie sich bitte, dass die Verbindung über eine sichere (SSL/TLS) Verbindung erfolgt und versuchen Sie es erneut.",
"InvalidNonceReferrer": "Formularsicherheit fehlgeschlagen, ungültiger Verweis-Header. Wenn Sie einen Proxy-Server verwenden, müssen Sie %1$s Matomo so konfigurieren, dass es den Proxy-Header %2$s akzeptiert, der den Host-Header weiterleitet. Überprüfen Sie auch, ob Ihr Verweis-Header richtig gesendet wird. Wenn Sie vorher eine Verbindung über https hergestellt haben, vergewissern Sie sich bitte, dass die Verbindung über eine sichere (SSL/TLS) Verbindung erfolgt, und versuchen Sie es erneut.",
@@ -40,7 +40,7 @@
"PluginDescription": "Unterstützt Authentifizierung via Benutzername und Passwort sowie Password Reset Funktionalität. Die Authentifizierungsmethode kann durch ein anderes Login Plugin wie LoginLdap (verfügbar im Marketplace) geändert werden.",
"RememberMe": "Angemeldet bleiben",
"SettingBruteForceBlacklistIp": "Diese IPs immer vom Anmelden abhalten",
- "SettingBruteForceEnable": "Aktiviere Brute Force Erkennung",
+ "SettingBruteForceEnable": "Brute-Force-Erkennung aktivieren",
"SettingBruteForceEnableHelp": "Brute Force Erkennung ist ein wichtiges Sicherheitsfeature, das Ihre Daten vor nicht autorisiertem Zugriff schützt. In dem einem Benutzer nicht erlaubt wird innerhalb von kurzer Zeit Tausende oder gar Millionen von Passwortkombinationen in kurzer Zeit auszuprobieren, wird stattdessen nur eine bestimmte Anzahl Anmeldeversuche im vorbestimmten Zeitbereich zugelassen. Bei zu vielen fehlgeschlagenen Anmeldungen in diesem Zeitbereich wird dem Benutzer für eine vorgegebene Zeit verwehrt, sich anzumelden. Bitte beachten Sie, dass wenn eine bestimmte IP blockiert ist, dann alle Benutzer welche diese IP verwenden ebenfalls von der Blockierung betroffen sind.",
"SettingBruteForceMaxFailedLogins": "Anzahl erlaubter Versuche sich anzumelden innerhalb Zeitbereich",
"SettingBruteForceMaxFailedLoginsHelp": "Wenn im konfigurierten Zeitraum mehr als diese Anzahl fehlgeschlagene Anmeldungen vermerkt werden, die IP blockieren.",
diff --git a/plugins/Login/lang/uk.json b/plugins/Login/lang/uk.json
index e5b52190e1..1142f74b2e 100644
--- a/plugins/Login/lang/uk.json
+++ b/plugins/Login/lang/uk.json
@@ -1,22 +1,23 @@
{
"Login": {
+ "BruteForceLog": "Журнал нападів Brute Force",
"ChangeYourPassword": "Змініть ваш пароль",
- "ConfirmationLinkSent": "Посилання з підтвердженням було відправлено на ваш e-mail. Перевірте свій e-mail і перейдіть по відправленої вам посиланням.",
- "ExceptionInvalidSuperUserAccessAuthenticationMethod": "Користувач з правами суперкористувача не може пройти перевірку автентичності за допомогою даного механізму: '%s'.",
+ "ConfirmationLinkSent": "Перейдіть за посиланням, надісланим на вашу електронну скриньку, щоб підтвердити зміну пароля.",
+ "ExceptionInvalidSuperUserAccessAuthenticationMethod": "Користувач з правами суперкористувача не може бути автентифікований за допомогою механізму «%s».",
"ExceptionPasswordMD5HashExpected": "Параметр пароля ймовірно є MD5-хешем пароля.",
- "InvalidNonceSSLMisconfigured": "Також, ви можете %1$s примусово увійти в Matomo використовуючи захищене з'єднання%2$s: у файлі конфігурації %3$s встановіть %4$s нижче розділу %5$s",
- "InvalidOrExpiredToken": "Код неправильний або прострочений.",
- "InvalidUsernameEmail": "Неправильне ім'я користувача і/або e-mail",
+ "InvalidNonceSSLMisconfigured": "Також, ви можете %1$sпримусово увійти в Matomo використовуючи захищене з'єднання%2$s: у файлі конфігурації %3$s установіть %4$s нижче розділу %5$s",
+ "InvalidOrExpiredToken": "Токен недійсний або задавнений.",
+ "InvalidUsernameEmail": "Неправильне ім'я користувача і/або е-пошта.",
"LogIn": "Увійти",
- "LoginPasswordNotCorrect": "Логін або пароль невірні",
+ "LoginPasswordNotCorrect": "Неправильне ім'я користувача та/або пароль.",
"LostYourPassword": "Втратили пароль?",
- "MailTopicPasswordChange": "Підтвердіть зміну пароля",
+ "MailTopicPasswordChange": "Підтвердити зміну пароля",
"NewPassword": "Новий пароль",
- "NewPasswordRepeat": "Новий пароль (повторно)",
- "PasswordChanged": "Ваш пароль був змінений.",
- "PasswordRepeat": "Пароль ще раз",
- "PasswordsDoNotMatch": "Паролі не співпадають.",
- "PluginDescription": "Надає авторизацію через ім'я користувача і пароль, а також функцію скидання паролю. Спосіб авторизації може бути змінений якщо використовувати інший Login плагін, такий як LoginLdap, доступний через Маркет.",
+ "NewPasswordRepeat": "Новий пароль (повторити)",
+ "PasswordChanged": "Тепер ви можете використовувати новий пароль для входу.",
+ "PasswordRepeat": "Пароль (повторити)",
+ "PasswordsDoNotMatch": "Паролі відрізняються.",
+ "PluginDescription": "Забезпечує вхід за допомогою імені користувача та пароля, а також функцію скидання пароля. Метод входу може бути змінений за допомогою іншого плагіну для входу, як-от LoginLdap, доступного в маркеті.",
"RememberMe": "Запам'ятати мене"
}
}
diff --git a/plugins/LoginLdap b/plugins/LoginLdap
-Subproject bd9750d4d385d07ba9bd4ecd5d313fddd773369
+Subproject b3f0d00ebce2b0dd0cc863e7bbe72cc9e9a3468
diff --git a/plugins/MarketingCampaignsReporting b/plugins/MarketingCampaignsReporting
-Subproject f0a17f736f8d1497abb3c3eae5b6302d6213943
+Subproject c79916007a3d735a12e601ffb2352b2f5ffe621
diff --git a/plugins/Marketplace/lang/fr.json b/plugins/Marketplace/lang/fr.json
index 9a0a9de94f..44ca532db3 100644
--- a/plugins/Marketplace/lang/fr.json
+++ b/plugins/Marketplace/lang/fr.json
@@ -24,6 +24,7 @@
"ExceptionLinceseKeyIsExpired": "Cette clé de licence est expirée.",
"ExceptionLinceseKeyIsNotValid": "La clé de licence n'est pas valide.",
"FeaturedPlugin": "Composant mis en avant",
+ "FreeTrialLabel": "Essai gratuit",
"InstallAllPurchasedPlugins": "Installer tous les composants achetés d'un coup",
"InstallAllPurchasedPluginsAction": "Installer et activer %d composants achetés",
"InstallPurchasedPlugins": "Installer les composants achetés",
@@ -73,7 +74,7 @@
"PluginLicenseMissingDescription": "Vous n'êtes pas autorisé(e) à télécharger ce composant car vous n'avez pas de licence pour ce composant. Pour résoudre ce problème mettez à jour votre clé de licence, obtenez une souscription ou désinstallez ce composant.",
"PluginSubscriptionsList": "Ceci est une liste de vos souscription associée à votre clé de licence.",
"PluginUpdateAvailable": "Vous utilisez la version %1$s et une nouvelle version %2$s est disponible.",
- "PluginUploadDisabled": "Le téléversement de composant est désactivé dans le fichier de configuration. Afin d'activer cette fonctionnalité, veuillez mettre à jour votre configuration ou contacter votre administrateur.",
+ "PluginUploadDisabled": "Le téléchargement du plugin est désactivé dans le fichier de configuration. Afin d'activer cette fonctionnalité, veuillez mettre à jour votre configuration ou contacter votre administrateur",
"PluginVersionInfo": "%1$s de %2$s",
"PluginWebsite": "Site du composant additionnel",
"PriceExclTax": "%1$s %2$s tax. exc.",
diff --git a/plugins/Marketplace/lang/nb.json b/plugins/Marketplace/lang/nb.json
index 2f0a12eefd..279fa7745e 100644
--- a/plugins/Marketplace/lang/nb.json
+++ b/plugins/Marketplace/lang/nb.json
@@ -1,12 +1,12 @@
{
"Marketplace": {
"ActionActivatePlugin": "Aktiver utvidelse",
- "ActionActivateTheme": "Aktiver tema",
+ "ActionActivateTheme": "Aktiver drakt",
"ActionInstall": "Installer",
"ActivateLicenseKey": "Aktiver",
"AddToCart": "Legg i handlekurv",
"AllPaidPluginsInstalledAndActivated": "Alle betalte programtillegg ble installert og aktivert.",
- "AllowedUploadFormats": "Du kan laste opp en utvidelse eller et tema i .zip-format via denne siden.",
+ "AllowedUploadFormats": "Du kan laste opp en utvidelse eller en drakt i .zip-format via denne siden.",
"Authors": "Forfattere",
"AutoUpdateDisabledWarning": "Du kan ikke installere eller oppgradere programtillegget direkte siden automatiske oppgraderinger er skrudd av i oppsettet. For å skru på automatiske oppgraderinger setter du %1$s i %2$s.",
"BackToMarketplace": "Tilbake til markedsplassen",
@@ -19,7 +19,7 @@
"ConfirmRemoveLicense": "Fjern lisensnøkkelen? Du vil ikke lenger kunne motta oppdateringer for noen av dine innkjøpte programtillegg.",
"CurrentNumPiwikUsers": "Din Matomo har %1$s registrerte brukere.",
"Developer": "Utvikler",
- "DevelopersLearnHowToDevelopPlugins": "Utviklere: Lær hvordan du kan utvide og tilpasse Matomo ved %1$så utvikle utvidelser og tema%2$s.",
+ "DevelopersLearnHowToDevelopPlugins": "Utviklere: Lær hvordan du kan utvide og tilpasse Matomo ved å %1$sutvikle utvidelser og drakter%2$s.",
"Exceeded": "Overskredet",
"ExceptionLinceseKeyIsExpired": "Denne lisensnøkkelen har utløpt.",
"ExceptionLinceseKeyIsNotValid": "Denne lisensnøkkelen er ikke gyldig.",
@@ -30,7 +30,7 @@
"InstallPurchasedPlugins": "Installerte kjøpte programtillegg",
"InstallThesePlugins": "Dette vil installere og aktivere følgende programtillegg:",
"InstallingNewPluginsViaMarketplaceOrUpload": "Du kan installere programtillegg fra markedsplassen automatisk, eller %1$slaste opp et programtillegg%2$s i .zip-format.",
- "InstallingNewThemesViaMarketplaceOrUpload": "Du kan installere drakter fra markedsplassen automatisk, eller %1$slaste opp en drakt%2$s i .zip-format.",
+ "InstallingNewThemesViaMarketplaceOrUpload": "Du kan installere drakter fra markedsplassen automatisk, eller %1$slaste opp en draktt%2$s i .zip-format.",
"InstallingPlugin": "Installerer %s",
"LastCommitTime": "(siste bidrag %s)",
"LastUpdated": "Sist oppdatert",
@@ -55,10 +55,10 @@
"NewVersion": "ny versjon",
"NoPluginsFound": "Ingen utvidelser funnet",
"NoSubscriptionsFound": "Fant ingen abonnementer",
- "NoThemesFound": "Ingen temaer funnet",
+ "NoThemesFound": "Fant ingen drakter",
"NoValidSubscriptionNoUpdates": "Når et abonnement har utløpt vil du ikke lenger motta noen oppgraderinger for programtillegget.",
"NotAllowedToBrowseMarketplacePlugins": "Du kan bla i listen over utvidelser som kan installeres for å utvide eller tilpasse din Matomo-plattform. Vennligst kontakt din admin hvis du trenger å installere noen av disse.",
- "NotAllowedToBrowseMarketplaceThemes": "Du kan bla i listen over temaer som kan installeres for å tilpasse utseendet til Matomo-plattformen. Vennligst kontakt din admin for å få noen av disse installert.",
+ "NotAllowedToBrowseMarketplaceThemes": "Du kan bla i listen over drakter som kan installeres for å tilpasse utseendet til Matomo-plattformen. Kontakt din administrator for å få noen av disse installert.",
"NoticeRemoveMarketplaceFromReportingMenu": "Du kan fjerne markedsplassen fra rapporteringsmenyen ved å installere %1$sWhite label%2$s-programtillegget.",
"NumDownloadsLatestVersion": "Siste versjon: %s nedlastinger",
"OnlySomePaidPluginsInstalledAndActivated": "Noen av programtilleggene ble ikke installert riktig.",
@@ -93,15 +93,15 @@
"SortByPopular": "Populære",
"SpecialOffer": "Spesialtilbud",
"StepDownloadingPluginFromMarketplace": "Laster ned utvidelse fra markedsplassen",
- "StepDownloadingThemeFromMarketplace": "Laster ned tema fra markedsplassen",
+ "StepDownloadingThemeFromMarketplace": "Laster ned drakt fra markedsplassen",
"StepPluginSuccessfullyInstalled": "Du har installert utvidelsen %1$s %2$s.",
"StepPluginSuccessfullyUpdated": "Du har oppdatert utvidelsen %1$s %2$s.",
"StepReplaceExistingPlugin": "Erstatter eksisterende utvidelse",
- "StepReplaceExistingTheme": "Erstatter eksisterende tema",
- "StepThemeSuccessfullyInstalled": "Du har installert temaet %1$s %2$s.",
- "StepThemeSuccessfullyUpdated": "Du har oppdatert temaet %1$s %2$s.",
+ "StepReplaceExistingTheme": "Erstatter eksisterende drakt",
+ "StepThemeSuccessfullyInstalled": "Du har installert drakten %1$s %2$s.",
+ "StepThemeSuccessfullyUpdated": "Du har oppdatert drakten %1$s %2$s.",
"StepUnzippingPlugin": "Pakker ut utvidelse",
- "StepUnzippingTheme": "Pakker ut tema",
+ "StepUnzippingTheme": "Pakker ut drakt",
"SubscriptionEndDate": "Sluttdato",
"SubscriptionExpiresSoon": "Dette abonnementet utløper snart",
"SubscriptionInvalid": "Dette abonnementet er ugyldig eller utløpt",
diff --git a/plugins/Marketplace/lang/tr.json b/plugins/Marketplace/lang/tr.json
index 935b51fce8..aeb94e8fa6 100644
--- a/plugins/Marketplace/lang/tr.json
+++ b/plugins/Marketplace/lang/tr.json
@@ -29,6 +29,8 @@
"InstallAllPurchasedPluginsAction": "Satın alınmış %d uygulama ekini kur ve etkinleştir",
"InstallPurchasedPlugins": "Satın alınmış uygulama eklerini kur",
"InstallThesePlugins": "Bu işlem şu uygulama eklerini kurup etkinleştirecek:",
+ "InstallingNewPluginsViaMarketplaceOrUpload": "Uygulama eklerini mağazadan otomatik olarak kurabileceğiniz gibi .zip biçiminde %1$sbir uygulama eki yükleyebilirsiniz%2$s.",
+ "InstallingNewThemesViaMarketplaceOrUpload": "Temaları mağazadan otomatik olarak kurabileceğiniz gibi .zip biçiminde %1$sbir tema yükleyebilirsiniz%2$s.",
"InstallingPlugin": "%s kuruluyor",
"LastCommitTime": "(son işlem %s)",
"LastUpdated": "Son güncelleme",
diff --git a/plugins/MobileAppMeasurable/lang/sv.json b/plugins/MobileAppMeasurable/lang/sv.json
index 5165932f65..b213c3f7c2 100644
--- a/plugins/MobileAppMeasurable/lang/sv.json
+++ b/plugins/MobileAppMeasurable/lang/sv.json
@@ -1,7 +1,7 @@
{
"MobileAppMeasurable": {
"MobileApp": "Mobilapp",
- "MobileApps": "Mobilappar",
- "MobileAppDescription": "En mobilapp för iOS, Android och andra operativsystem."
+ "MobileAppDescription": "En inbyggd mobilapp för iOS, Android eller något annat mobiloperativsystem.",
+ "MobileApps": "Mobilappar"
}
-} \ No newline at end of file
+}
diff --git a/plugins/MobileMessaging/lang/ca.json b/plugins/MobileMessaging/lang/ca.json
index ca85ad0b88..a4df5ffff7 100644
--- a/plugins/MobileMessaging/lang/ca.json
+++ b/plugins/MobileMessaging/lang/ca.json
@@ -43,6 +43,6 @@
"TopLinkTooltip": "Obteniu informes d'anàlisi web a la vostra safata d'entrada de correu electrònic o al vostre telèfon mòbil.",
"TopMenu": "Informes per Email i SMS",
"UserKey": "Clau d'usuari",
- "VerificationText": "El codi és %1$s. Per validar el vostre número de telèfon i rebre informes SMS de Matomo, copieu aquest codi en el formulari disponible mitjançant Matomo - %2$s -- %3$s."
+ "VerificationText": "El codi és %1$s. Per validar el vostre número de telèfon i rebre informes SMS de Matomo, copieu aquest codi en el formulari disponible mitjançant Matomo → %2$s → %3$s."
}
}
diff --git a/plugins/MobileMessaging/lang/el.json b/plugins/MobileMessaging/lang/el.json
index 3655a93101..88554d746b 100644
--- a/plugins/MobileMessaging/lang/el.json
+++ b/plugins/MobileMessaging/lang/el.json
@@ -41,8 +41,8 @@
"Settings_ValidatePhoneNumber": "Επαλήθευση",
"Settings_VerificationCodeJustSent": "Μόλις αποστείλαμε ένα SMS σε αυτόν τον αριθμό με ένα κωδικό: παρακαλούμε εισάγετε τον κωδικό αυτό παραπάνω και πατήστε στο \"Επαλήθευση\".",
"TopLinkTooltip": "Λάβετε τις Αναφορές Στατιστικών Ιστοσελίδων στο e-mail σας ή το κινητό σας τηλέφωνο.",
- "TopMenu": "Αναφορές Email &amp; SMS",
+ "TopMenu": "Αναφορές Email &amp; Αναφορές SMS",
"UserKey": "Κλειδί χρήστη",
- "VerificationText": "Ο κωδικός είναι %1$s. Για να επαληθεύσετε τον τηλεφωνικό σας αριθμό και να λάβετε αναφορές του Matomo σε SMS, αντιγράψτε τον κωδικό αυτόν στη διαθέσιμη φόρμα στο Matomo &gt; %2$s &gt; %3$s."
+ "VerificationText": "Ο κωδικός είναι %1$s. Για να επαληθεύσετε τον τηλεφωνικό σας αριθμό και να λάβετε αναφορές του Matomo σε SMS, αντιγράψτε τον κωδικό αυτόν στη διαθέσιμη φόρμα στο Matomo → %2$s → %3$s."
}
}
diff --git a/plugins/MobileMessaging/lang/nb.json b/plugins/MobileMessaging/lang/nb.json
index 2f3d911446..392de49559 100644
--- a/plugins/MobileMessaging/lang/nb.json
+++ b/plugins/MobileMessaging/lang/nb.json
@@ -43,6 +43,6 @@
"TopLinkTooltip": "Få vev-analyserapporter levert i innboksen til e-posten din, eller din mobiltelefon.",
"TopMenu": "E-post- og SMS-rapporter",
"UserKey": "Brukernøkkel",
- "VerificationText": "Koden er %1$s. For å bekrefte telefonnummeret ditt og motta Matomo-SMS-rapporter kan du kopiere denne koden i skjemaet tilgjengelig i Matomo &gt; %2$s &gt; %3$s."
+ "VerificationText": "Koden er %1$s. For å bekrefte telefonnummeret ditt og motta Matomo-SMS-rapporter kan du kopiere denne koden i skjemaet tilgjengelig i Matomo → %2$s → %3$s."
}
}
diff --git a/plugins/MobileMessaging/lang/tr.json b/plugins/MobileMessaging/lang/tr.json
index 18c8fbd531..d4314a0dcc 100644
--- a/plugins/MobileMessaging/lang/tr.json
+++ b/plugins/MobileMessaging/lang/tr.json
@@ -43,6 +43,6 @@
"TopLinkTooltip": "Web istatistikleri raporlarını e-postanıza ya da cep telefonunuza gönderin.",
"TopMenu": "E-posta ve SMS raporları",
"UserKey": "Kullanıcı anahtarı",
- "VerificationText": "Kod: %1$s. Telefon numaranızı doğrulamak ve Matomo SMS raporlarını almak için lütfen Matomo &gt; %2$s &gt; %3$s bölümüne bu kodu kopyalayın."
+ "VerificationText": "Kod: %1$s. Telefon numaranızı doğrulamak ve Matomo SMS raporlarını almak için lütfen Matomo → %2$s → %3$s bölümüne bu kodu kopyalayın."
}
}
diff --git a/plugins/Morpheus/fonts/matomo.svg b/plugins/Morpheus/fonts/matomo.svg
index e1a622f894..584cd7393a 100644
--- a/plugins/Morpheus/fonts/matomo.svg
+++ b/plugins/Morpheus/fonts/matomo.svg
@@ -140,6 +140,8 @@
<glyph unicode="&#xe9aa;" glyph-name="lab" data-tags="lab, beta, beaker, test, experiment" d="M956.29 155.518l-316.29 527.024v213.458h32c17.6 0 32 14.4 32 32s-14.4 32-32 32h-320c-17.6 0-32-14.4-32-32s14.4-32 32-32h32v-213.458l-316.288-527.024c-72.442-120.734-16.512-219.518 124.288-219.518h640c140.8 0 196.73 98.784 124.29 219.518zM241.038 320l206.962 344.938v231.062h128v-231.062l206.964-344.938h-541.926z" />
<glyph unicode="&#xe9da;" glyph-name="heart" data-tags="heart, like, love, favorite" d="M755.188 896c-107.63 0-200.258-87.554-243.164-179-42.938 91.444-135.578 179-243.216 179-148.382 0-268.808-120.44-268.808-268.832 0-301.846 304.5-380.994 512.022-679.418 196.154 296.576 511.978 387.206 511.978 679.418 0 148.392-120.43 268.832-268.812 268.832z" />
<glyph unicode="&#xea30;" glyph-name="transition" data-tags="shuffle, random, player" d="M768 256h-101.49l-160 160 160 160h101.49v-160l224 224-224 224v-160h-128c-16.974 0-33.252-6.744-45.254-18.746l-178.746-178.744-178.746 178.746c-12 12-28.28 18.744-45.254 18.744h-192v-128h165.49l160-160-160-160h-165.49v-128h192c16.974 0 33.252 6.742 45.254 18.746l178.746 178.744 178.746-178.744c12.002-12.004 28.28-18.746 45.254-18.746h128v-160l224 224-224 224v-160z" />
+<glyph unicode="&#xea3c;" glyph-name="arrow-right2" data-tags="arrow-right, right, next" d="M621.254 82.746l320 320c24.994 24.992 24.994 65.516 0 90.51l-320 320c-24.994 24.992-65.516 24.992-90.51 0-24.994-24.994-24.994-65.516 0-90.51l210.746-210.746h-613.49c-35.346 0-64-28.654-64-64s28.654-64 64-64h613.49l-210.746-210.746c-12.496-12.496-18.744-28.876-18.744-45.254s6.248-32.758 18.744-45.254c24.994-24.994 65.516-24.994 90.51 0z" />
+<glyph unicode="&#xea40;" glyph-name="arrow-left2" data-tags="arrow-left, left, previous" d="M402.746 82.746l-320 320c-24.994 24.992-24.994 65.516 0 90.51l320 320c24.994 24.992 65.516 24.992 90.51 0 24.994-24.994 24.994-65.516 0-90.51l-210.746-210.746h613.49c35.346 0 64-28.654 64-64s-28.654-64-64-64h-613.49l210.746-210.746c12.496-12.496 18.744-28.876 18.744-45.254s-6.248-32.758-18.744-45.254c-24.994-24.994-65.516-24.994-90.51 0z" />
<glyph unicode="&#xea5b;" glyph-name="funnel" data-tags="filter, funnel" d="M512 960c-282.77 0-512-71.634-512-160v-96l384-384v-320c0-35.346 57.306-64 128-64 70.692 0 128 28.654 128 64v320l384 384v96c0 88.366-229.23 160-512 160zM94.384 821.176c23.944 13.658 57.582 26.62 97.278 37.488 87.944 24.076 201.708 37.336 320.338 37.336 118.628 0 232.394-13.26 320.338-37.336 39.696-10.868 73.334-23.83 97.28-37.488 15.792-9.006 24.324-16.624 28.296-21.176-3.972-4.552-12.506-12.168-28.296-21.176-23.946-13.658-57.584-26.62-97.28-37.488-87.942-24.076-201.708-37.336-320.338-37.336s-232.394 13.26-320.338 37.336c-39.696 10.868-73.334 23.83-97.278 37.488-15.792 9.008-24.324 16.624-28.298 21.176 3.974 4.552 12.506 12.168 28.298 21.176z" />
<glyph unicode="&#xea80;" glyph-name="embed" data-tags="embed, code, html, xml" horiz-adv-x="1280" d="M832 224l96-96 320 320-320 320-96-96 224-224zM448 672l-96 96-320-320 320-320 96 96-224 224zM701.298 809.481l69.468-18.944-191.987-704.026-69.468 18.944 191.987 704.026z" />
<glyph unicode="&#xeab0;" glyph-name="github" data-tags="github, brand, octacat, social" d="M512.008 947.358c-282.738 0-512.008-229.218-512.008-511.998 0-226.214 146.704-418.132 350.136-485.836 25.586-4.738 34.992 11.11 34.992 24.632 0 12.204-0.48 52.542-0.696 95.324-142.448-30.976-172.504 60.41-172.504 60.41-23.282 59.176-56.848 74.916-56.848 74.916-46.452 31.778 3.51 31.124 3.51 31.124 51.4-3.61 78.476-52.766 78.476-52.766 45.672-78.27 119.776-55.64 149.004-42.558 4.588 33.086 17.852 55.68 32.506 68.464-113.73 12.942-233.276 56.85-233.276 253.032 0 55.898 20.004 101.574 52.76 137.428-5.316 12.9-22.854 64.972 4.952 135.5 0 0 43.006 13.752 140.84-52.49 40.836 11.348 84.636 17.036 128.154 17.234 43.502-0.198 87.336-5.886 128.256-17.234 97.734 66.244 140.656 52.49 140.656 52.49 27.872-70.528 10.35-122.6 5.036-135.5 32.82-35.856 52.694-81.532 52.694-137.428 0-196.654-119.778-239.95-233.79-252.624 18.364-15.89 34.724-47.046 34.724-94.812 0-68.508-0.596-123.644-0.596-140.508 0-13.628 9.222-29.594 35.172-24.566 203.322 67.776 349.842 259.626 349.842 485.768 0 282.78-229.234 511.998-511.992 511.998z" />
diff --git a/plugins/Morpheus/fonts/matomo.ttf b/plugins/Morpheus/fonts/matomo.ttf
index 06b082d74e..f9d010fcc3 100644
--- a/plugins/Morpheus/fonts/matomo.ttf
+++ b/plugins/Morpheus/fonts/matomo.ttf
Binary files differ
diff --git a/plugins/Morpheus/fonts/matomo.woff b/plugins/Morpheus/fonts/matomo.woff
index 70b1ccb377..295d1e1944 100644
--- a/plugins/Morpheus/fonts/matomo.woff
+++ b/plugins/Morpheus/fonts/matomo.woff
Binary files differ
diff --git a/plugins/Morpheus/fonts/matomo.woff2 b/plugins/Morpheus/fonts/matomo.woff2
index dcc9367b5c..ba96f0520f 100644
--- a/plugins/Morpheus/fonts/matomo.woff2
+++ b/plugins/Morpheus/fonts/matomo.woff2
Binary files differ
diff --git a/plugins/Morpheus/fonts/selection.json b/plugins/Morpheus/fonts/selection.json
index 05505b5685..2d0838f10f 100644
--- a/plugins/Morpheus/fonts/selection.json
+++ b/plugins/Morpheus/fonts/selection.json
@@ -1 +1 @@
-{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M576 64c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M480 96h64v128h-64v-128z","M897.024 1024h-770.048c-70.144 0-126.976-56.832-126.976-126.976v0c0-70.144 56.832-126.976 126.976-126.976h769.984c70.144 0 126.976 56.832 126.976 126.976v0c0.064 70.144-56.768 126.976-126.912 126.976z","M512 192c-194.432 0-352 157.568-352 352v160h704v-160c0-194.432-157.568-352-352-352zM384 608c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96-43.008 96-96 96zM640 608c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96-43.008 96-96 96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-alien"],"grid":0},"attrs":[],"properties":{"order":131,"id":0,"prevSize":32,"code":58880,"name":"alien"},"setIdx":0,"setId":13,"iconIdx":0},{"icon":{"paths":["M736 256h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M736 384h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M608 512h-320c-17.664 0-32 14.336-32 32s14.336 32 32 32h320c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M832 0h-640c-106.048 0-192 85.952-192 192v448c0 106.048 85.952 192 192 192h320l195.2 184.32c25.024 18.816 60.8 0.896 60.8-30.4v-153.92h64c106.048 0 192-85.952 192-192v-448c0-106.048-85.952-192-192-192zM896 640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-448c0-35.264 28.736-64 64-64h640c35.264 0 64 28.736 64 64v448z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-annotation"],"grid":0},"attrs":[],"properties":{"order":132,"id":1,"prevSize":32,"code":58881,"name":"annotation"},"setIdx":0,"setId":13,"iconIdx":1},{"icon":{"paths":["M704 224v576l-321.024-286.976z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-left"],"grid":0},"attrs":[],"properties":{"order":133,"id":2,"prevSize":32,"code":58882,"name":"arrow-left"},"setIdx":0,"setId":13,"iconIdx":2},{"icon":{"paths":["M414.976 192v576l321.024-286.976z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-right"],"grid":0},"attrs":[],"properties":{"order":134,"id":3,"prevSize":32,"code":58883,"name":"arrow-right"},"setIdx":0,"setId":13,"iconIdx":3},{"icon":{"paths":["M1024 320c0-35.328-28.672-64-64-64h-80.832l-36.608-118.912c-23.808-72.448-91.008-121.088-167.232-121.088h-326.656c-76.224 0-143.424 48.64-167.232 121.024l-35.072 106.624-0.256 12.352h-82.112c-35.328 0-64 28.672-64 64v96c0 3.712 1.472 6.912 2.112 10.432-1.024 8-2.112 15.936-2.112 24.256v74.112c112.128 88.896 295.296 147.2 502.4 147.2 219.456 0 412.032-65.408 521.6-163.456v-57.856c0-8.256-1.024-16.32-2.112-24.32 0.64-3.52 2.112-6.72 2.112-10.368v-96zM640 258.688v189.312c0 70.4-57.6 128-128 128s-128-57.6-128-128v-189.312h-139.84l28.544-91.648c10.816-32.96 41.28-55.040 75.968-55.040h326.656c34.688 0 65.216 22.080 76.032 55.040l30.144 91.648h-141.504z","M576 448c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M0 600.768v231.232c0 7.296 1.344 14.208 2.176 21.312-0.64 3.584-2.176 6.912-2.176 10.688v96c0 35.328 28.672 64 64 64h96c3.776 0 7.104-1.536 10.688-2.176 7.104 0.832 14.016 2.176 21.312 2.176h640c7.296 0 14.208-1.344 21.312-2.176 3.584 0.64 6.912 2.176 10.688 2.176h96c35.328 0 64-28.672 64-64v-96c0-3.776-1.536-7.104-2.176-10.688 0.832-7.104 2.176-14.016 2.176-21.312v-244.096c-125.12 90.432-312.448 148.096-521.6 148.096-198.976 0-377.664-52.352-502.4-135.232z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-business"],"grid":0},"attrs":[],"properties":{"order":135,"id":4,"prevSize":32,"code":58884,"name":"business"},"setIdx":0,"setId":13,"iconIdx":4},{"icon":{"paths":["M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M512 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M512 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M832 64v-64h-128v64h-384v-64h-128v64c-106.048 0-192 85.952-192 192v576c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-576c0-106.048-85.952-192-192-192zM896 832c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-512h768v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-calendar"],"grid":0},"attrs":[],"properties":{"order":136,"id":5,"prevSize":32,"code":58885,"name":"calendar"},"setIdx":0,"setId":13,"iconIdx":5},{"icon":{"paths":["M864 1024v0c-52.8 0-96-43.2-96-96v-288c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v288c0 52.8-43.2 96-96 96z","M480 1024v0c-52.8 0-96-43.2-96-96v-576c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v576c0 52.8-43.2 96-96 96z","M96 1024v0c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-bar"],"grid":0},"attrs":[],"properties":{"order":137,"id":6,"prevSize":32,"code":58886,"name":"chart-bar"},"setIdx":0,"setId":13,"iconIdx":6},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM896 832c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-208.32c29.888-13.504 77.312-38.4 154.304-80.32 33.152 57.472 94.528 96.64 165.696 96.64 36.544 0 70.4-10.752 99.456-28.544l143.296 143.296c17.664 17.664 46.336 17.664 64 0v0c17.664-17.664 17.664-46.336 0-64l-143.296-143.296c3.776-6.208 7.040-12.672 10.176-19.264l126.528 56.256 147.84-232.256v479.808zM320 448c0-70.592 57.408-128 128-128 66.944 0 121.408 51.84 126.912 117.376l-128.384-57.088-13.952 7.68c-34.304 18.88-73.28 40.256-112.384 61.76 0-0.576-0.192-1.152-0.192-1.728zM449.472 451.712l113.92 50.624c-20.48 43.392-64.32 73.664-115.392 73.664-46.848 0-87.424-25.536-109.76-63.232 32.832-17.984 69.376-38.016 111.232-61.056zM896 232.96l-172.16 270.592-85.12-37.824c0.576-5.888 1.28-11.712 1.28-17.728 0-106.048-85.952-192-192-192s-192 85.952-192 192c0 11.968 1.408 23.616 3.52 34.944-51.136 28.032-98.688 54.016-131.52 71.808v-362.752c0-35.264 28.736-64 64-64h640c35.264 0 64 28.736 64 64v40.96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-line-details"],"grid":0},"attrs":[],"properties":{"order":229,"id":7,"prevSize":32,"code":58887,"name":"chart-line-details"},"setIdx":0,"setId":13,"iconIdx":7},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM192 128h640c35.264 0 64 28.736 64 64v72l-188.992 141.76-128-128-236.928 177.664-68.928-103.424h-145.152v-160c0-35.264 28.736-64 64-64zM896 344v363.968l-263.68-105.536-115.328 115.328-139.328-209.024 195.328-146.496 128 128 195.008-146.24zM290.816 493.888l-162.816 122.112v-200h110.848l51.968 77.888zM832 896h-640c-35.264 0-64-28.736-64-64v-136l198.336-148.8 180.672 270.976 140.672-140.672 248.32 99.328v55.168c0 35.264-28.736 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-line"],"grid":0},"attrs":[],"properties":{"order":228,"id":8,"prevSize":32,"code":58888,"name":"chart-line"},"setIdx":0,"setId":13,"iconIdx":8},{"icon":{"paths":["M576 475.776l404.352 242.624c27.904-63.232 43.648-132.928 43.648-206.4 0-261.056-195.52-476.032-448-507.584v471.36z","M448 548.224v-543.808c-252.48 31.552-448 246.528-448 507.584 0 282.752 229.248 512 512 512 163.392 0 308.544-76.8 402.304-195.968l-466.304-279.808z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-pie"],"grid":0},"attrs":[],"properties":{"order":227,"id":9,"prevSize":32,"code":58889,"name":"chart-pie"},"setIdx":0,"setId":13,"iconIdx":9},{"icon":{"paths":["M23.552 864.832l841.28-841.28c37.44-37.44 98.176-37.44 135.616 0v0c37.44 37.44 37.44 98.176 0 135.616l-841.28 841.28c-37.44 37.44-98.176 37.44-135.616 0v0c-37.44-37.44-37.44-98.176 0-135.616z","M864.64 1000.256l-841.28-841.28c-37.44-37.44-37.44-98.176 0-135.616v0c37.44-37.44 98.176-37.44 135.616 0l841.28 841.28c37.44 37.44 37.44 98.176 0 135.616v0c-37.504 37.44-98.176 37.44-135.616 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-close"],"grid":0},"attrs":[],"properties":{"order":226,"id":10,"prevSize":32,"code":58890,"name":"close"},"setIdx":0,"setId":13,"iconIdx":10},{"icon":{"paths":["M734.656 576h-446.656l224 320z","M288 448h446.656l-224-320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-collapsed-arrows"],"grid":0},"attrs":[],"properties":{"order":225,"id":11,"prevSize":32,"code":58891,"name":"arrow-collapsed"},"setIdx":0,"setId":13,"iconIdx":11},{"icon":{"paths":["M990.848 574.528v0c-21.184-14.016-33.216-37.248-33.152-61.952 0-0.192 0-0.384 0-0.576s0-0.384 0-0.576c-0.064-24.704 11.968-47.936 33.088-61.888l0.064-0.064c27.136-17.984 39.296-50.752 30.144-81.216-2.88-9.664-6.080-19.264-9.6-28.672-11.072-29.952-40.96-49.6-73.856-48.704v0c-25.6 0.704-49.6-11.264-64.64-31.296-0.192-0.32-0.448-0.576-0.64-0.896-15.104-19.968-19.456-45.632-10.88-68.864v-0.064c11.008-29.888 0.96-63.296-25.024-82.816-8.192-6.144-16.64-12.096-25.216-17.792-27.2-18.048-63.424-16.96-89.536 2.432l-0.064 0.064c-19.904 14.784-46.080 19.2-69.888 11.648-1.152-0.384-2.368-0.768-3.52-1.088-24.064-7.36-42.624-25.792-49.728-49.088v-0.128c-9.216-30.144-37.248-51.712-69.824-52.736-5.504-0.192-11.008-0.256-16.576-0.256s-11.072 0.064-16.576 0.256c-32.576 1.024-60.608 22.592-69.824 52.736v0.128c-7.104 23.296-25.664 41.728-49.664 49.088-1.152 0.384-2.304 0.768-3.52 1.152-23.808 7.552-49.984 3.136-69.888-11.648l-0.064-0.064c-26.176-19.456-62.336-20.48-89.536-2.432-8.576 5.696-16.96 11.648-25.216 17.792-25.984 19.456-36.032 52.864-24.96 82.752v0.064c8.576 23.296 4.16 48.96-10.88 68.864-0.192 0.32-0.448 0.576-0.64 0.896-15.040 20.032-39.040 31.936-64.64 31.296-33.024-0.896-62.912 18.688-73.984 48.704-3.456 9.408-6.656 19.008-9.6 28.672-9.152 30.464 3.008 63.232 30.144 81.216l0.064 0.064c21.12 13.952 33.152 37.184 33.088 61.888 0 0.192 0 0.384 0 0.576s0 0.384 0 0.576c0.064 24.704-11.968 47.936-33.088 61.888l-0.064 0.064c-27.136 17.984-39.296 50.752-30.144 81.216 2.88 9.664 6.080 19.264 9.6 28.672 11.072 29.952 40.96 49.6 73.92 48.704v0c25.6-0.704 49.6 11.264 64.64 31.296 0.192 0.32 0.448 0.576 0.64 0.896 15.104 19.968 19.456 45.632 10.88 68.864v0.064c-11.008 29.888-0.96 63.296 25.024 82.816 8.192 6.144 16.64 12.096 25.216 17.792 27.2 18.048 63.424 16.96 89.536-2.432l0.064-0.064c19.904-14.784 46.080-19.2 69.888-11.648 1.152 0.384 2.368 0.768 3.52 1.088 24 7.36 42.56 25.856 49.664 49.152l0.064 0.128c9.216 30.144 37.248 51.712 69.824 52.736 5.44 0.128 10.944 0.192 16.512 0.192s11.072-0.064 16.576-0.256c32.576-1.024 60.608-22.528 69.824-52.736v-0.128c7.104-23.296 25.664-41.728 49.664-49.152 1.152-0.384 2.368-0.704 3.52-1.088 23.872-7.552 49.984-3.136 69.888 11.648l0.064 0.064c26.176 19.456 62.336 20.48 89.536 2.432 8.576-5.696 17.024-11.584 25.216-17.792 25.984-19.456 36.032-52.864 25.024-82.816v-0.064c-8.576-23.296-4.16-48.96 10.88-68.864 0.192-0.32 0.448-0.576 0.64-0.896 15.040-20.032 39.040-31.936 64.64-31.296v0c32.96 0.896 62.848-18.752 73.856-48.704 3.456-9.408 6.656-19.008 9.6-28.672 9.216-30.4-2.944-63.168-30.080-81.152zM512 759.168c-141.376 0-256-110.656-256-247.168s114.624-247.168 256-247.168c141.376 0 256 110.656 256 247.168s-114.624 247.168-256 247.168z","M608 512c0 51.181-42.981 92.672-96 92.672s-96-41.491-96-92.672c0-51.181 42.981-92.672 96-92.672s96 41.491 96 92.672z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-configure"],"grid":0},"attrs":[],"properties":{"order":224,"id":12,"prevSize":32,"code":58892,"name":"configure"},"setIdx":0,"setId":13,"iconIdx":12},{"icon":{"paths":["M672 257.344v446.656l-320-224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-datepicker-arr-l"],"grid":0},"attrs":[],"properties":{"order":138,"id":13,"prevSize":32,"code":58893,"name":"datepicker-arr-l"},"setIdx":0,"setId":13,"iconIdx":13},{"icon":{"paths":["M416 256v446.656l320-224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-datepicker-arr-r"],"grid":0},"attrs":[],"properties":{"order":139,"id":14,"prevSize":32,"code":58894,"name":"datepicker-arr-r"},"setIdx":0,"setId":13,"iconIdx":14},{"icon":{"paths":["M192 960c0 35.328 28.672 64 64 64h512c35.328 0 64-28.672 64-64v-576c0-35.328-19.648-64-55.040-64h-520.96c-35.328 0-64 28.672-64 64v576zM187.776 952.832z","M640 64c-20.48-44.544-76.736-64-128-64-51.328 0-107.584 19.456-128 64h-192c-39.36 0-63.488 24.64-63.488 64l-0.512 64c0 39.232 24.64 64 64 64h640c39.232 0 64-24.768 64-64v-64c0-39.36-24.768-64-64-64h-192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-delete"],"grid":0},"attrs":[],"properties":{"order":140,"id":15,"prevSize":32,"code":58895,"name":"delete"},"setIdx":0,"setId":13,"iconIdx":15},{"icon":{"paths":["M832 96c52.928 0 96 43.072 96 96v736h-608v-832h512zM832 0h-544c-35.328 0-64 28.672-64 64v896c0 35.328 28.672 64 64 64h672c35.328 0 64-28.672 64-64v-768c0-106.048-85.952-192-192-192v0z","M837.312 512h-426.624c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h426.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M837.312 640h-426.624c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h426.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M784 768h-373.312c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h373.312c14.72 0 26.688-14.336 26.688-32s-11.968-32-26.688-32z","M384 192h256v256h-256v-256z","M837.312 224h-106.688c-14.656 0-26.624 14.336-26.624 32s11.968 32 26.688 32h106.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M837.312 352h-106.688c-14.656 0-26.624 14.336-26.624 32s11.968 32 26.688 32h106.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-document"],"grid":0},"attrs":[],"properties":{"order":141,"id":16,"prevSize":32,"code":58896,"name":"document"},"setIdx":0,"setId":13,"iconIdx":16},{"icon":{"paths":["M896 736v96c0 35.328-28.672 64-64 64h-640c-35.328 0-64-28.672-64-64v-96c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64v96c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-96c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64z","M544 768v0c-52.992 0-96-43.008-96-96v-576c0-52.992 43.008-96 96-96v0c52.992 0 96 43.008 96 96v576c0 52.992-43.008 96-96 96z","M476.096 739.904v0c-37.504-37.504-37.504-98.304 0-135.744l271.552-271.552c37.504-37.504 98.304-37.504 135.744 0v0c37.504 37.504 37.504 98.304 0 135.744l-271.552 271.552c-37.44 37.44-98.24 37.44-135.744 0z","M595.392 739.904v0c-37.504 37.504-98.304 37.504-135.744 0l-271.552-271.552c-37.504-37.504-37.504-98.304 0-135.744v0c37.504-37.504 98.304-37.504 135.744 0l271.552 271.552c37.504 37.44 37.504 98.24 0 135.744z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-download"],"grid":0},"attrs":[],"properties":{"order":142,"id":17,"prevSize":32,"code":58897,"name":"download"},"setIdx":0,"setId":13,"iconIdx":17},{"icon":{"paths":["M512.768 1021.824c-190.848 0-346.112-148.608-346.112-331.328 0-193.088 263.68-573.376 293.824-616.128l52.288-74.368 52.352 74.432c30.080 42.688 293.696 423.040 293.696 616.128 0 182.656-155.264 331.264-346.048 331.264zM512.768 225.664c-99.84 153.728-218.112 367.68-218.112 464.832 0 112.128 97.856 203.328 218.112 203.328s218.048-91.2 218.048-203.328c0-97.152-118.336-311.040-218.048-464.832z","M512 829.824c-54.976 0-95.232-17.792-119.616-52.992-47.104-67.904-10.624-170.752-6.336-182.208 6.208-16.448 24.448-24.896 41.152-18.688 16.512 6.144 24.96 24.576 18.816 41.152-8.448 22.656-24.96 89.024-0.96 123.456 11.904 16.96 33.728 25.28 66.944 25.28 17.664 0 32 14.336 32 32s-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-drop"],"grid":0},"attrs":[],"properties":{"order":143,"id":18,"prevSize":32,"code":58898,"name":"drop"},"setIdx":0,"setId":13,"iconIdx":18},{"icon":{"paths":["M960 448h-640l-32.192-95.488c-4.16-21.568-19.84-39.040-40.768-45.504l-171.008-53.12c-31.36-9.728-64.64 7.808-74.368 39.168s7.808 64.64 39.168 74.368l136.96 42.496 104.384 458.048c3.648 19.392 16.448 35.072 33.408 42.944-0.512 4.096-0.768 8.192-0.768 12.416-0.064 55.488 45.12 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.304-0.128-4.608-0.256-6.912h158.912c-0.128 2.304-0.256 4.544-0.256 6.912 0 55.488 45.184 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.496-0.128-4.928-0.32-7.36 25.408-3.072 46.4-22.272 51.264-48l96.128-314.624c3.264-17.408-14.976-105.344-62.976-105.344zM415.488 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024 27.072 0 49.024 22.016 49.024 49.024s-22.016 49.024-49.024 49.024v0zM775.232 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024s49.024 22.016 49.024 49.024c0 27.008-22.016 49.024-49.024 49.024v0zM832 768c-34.688 0-448 0-448 0-19.712 0-19.712-64 0-64h448c19.712 0 34.688 64 0 64zM896 640h-512c-19.712 0-19.712-64 0-64h512c19.712 0 19.712 64 0 64v0z","M896 128h-256c-35.328 0-64 28.672-64 64s28.672 64 64 64h256c35.328 0 64-28.672 64-64s-28.672-64-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ecommerce-abandoned"],"grid":0},"attrs":[],"properties":{"order":144,"id":19,"prevSize":32,"code":58899,"name":"ecommerce-abandoned-cart"},"setIdx":0,"setId":13,"iconIdx":19},{"icon":{"paths":["M896 128h-64v-64c0-35.328-28.672-64-64-64s-64 28.672-64 64v64h-64c-35.328 0-64 28.672-64 64s28.672 64 64 64h64v64c0 35.328 28.672 64 64 64s64-28.672 64-64v-64h64c35.328 0 64-28.672 64-64s-28.672-64-64-64z","M960 448h-640l-32.192-95.488c-4.16-21.568-19.84-58.048-40.768-64.512l-171.008-32c-31.36-9.728-64.64 5.696-74.368 37.056s7.808 64.64 39.168 74.368l136.96 42.496 104.384 458.048c3.648 19.392 16.448 35.072 33.408 42.944-0.512 4.096-0.768 8.192-0.768 12.416-0.064 55.488 45.12 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.304-0.128-4.608-0.256-6.912h158.912c-0.128 2.304-0.256 4.544-0.256 6.912 0 55.488 45.184 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.496-0.128-4.928-0.32-7.36 25.408-3.072 46.4-22.272 51.264-48l96.128-314.624c3.264-17.408-14.976-105.344-62.976-105.344zM415.488 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024 27.072 0 49.024 22.016 49.024 49.024s-22.016 49.024-49.024 49.024v0zM775.232 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024s49.024 22.016 49.024 49.024c0 27.008-22.016 49.024-49.024 49.024v0zM832 768c-34.688 0-448 0-448 0-19.712 0-19.712-64 0-64h448c19.712 0 34.688 64 0 64zM896 640h-512c-19.712 0-19.712-64 0-64h512c19.712 0 19.712 64 0 64v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ecommerce-order"],"grid":0},"attrs":[],"properties":{"order":145,"id":20,"prevSize":32,"code":58900,"name":"ecommerce-order"},"setIdx":0,"setId":13,"iconIdx":20},{"icon":{"paths":["M832 128h-640c-106.048 0-192 85.952-192 192v384c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-384c0-106.048-85.952-192-192-192zM879.936 278.784l-341.888 299.008c-13.824 12.288-38.016 12.288-52.16 0l-341.76-299.136c11.776-13.568 28.544-22.656 47.872-22.656h640c19.392 0 36.224 9.152 47.936 22.784zM128 345.984l175.488 153.664-175.488 175.744v-329.408zM832 768h-640c-17.984 0-34.048-7.552-45.696-19.456l203.392-208.192-2.112-2.368 98.24 85.952c18.56 16.512 42.24 24.512 66.176 24.512 24 0 47.616-8.384 66.496-24.512l98.304-85.952-2.432 2.368 203.456 208.192c-11.776 11.904-27.84 19.456-45.824 19.456zM720.448 499.648l175.552-153.472v328.704l-175.552-175.232z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-email"],"grid":0},"attrs":[],"properties":{"order":146,"id":21,"prevSize":32,"code":58901,"name":"email"},"setIdx":0,"setId":13,"iconIdx":21},{"icon":{"paths":["M874.048 149.952c-199.936-199.936-524.16-199.936-724.096 0s-199.936 524.16 0 724.096c199.936 199.936 524.16 199.936 724.096 0s199.936-524.16 0-724.096zM692.992 692.992c-33.344 33.344-87.36 33.344-120.64 0l-60.352-60.288-60.352 60.352c-33.344 33.344-87.36 33.344-120.64 0-33.344-33.344-33.344-87.36 0-120.704l60.352-60.352-60.352-60.352c-33.344-33.344-33.344-87.36 0-120.704s87.36-33.344 120.64 0l60.352 60.352 60.352-60.352c33.344-33.344 87.36-33.344 120.64 0 33.344 33.344 33.344 87.36 0 120.704l-60.288 60.352 60.352 60.352c33.28 33.344 33.28 87.36-0.064 120.64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-error"],"grid":0},"attrs":[],"properties":{"order":147,"id":22,"prevSize":32,"code":58902,"name":"error"},"setIdx":0,"setId":13,"iconIdx":22},{"icon":{"paths":["M712 408c-233.984 0-416 52.032-520 312 156.032-129.984 312-156.032 520-104v156.032l312-260.032-312-260.032v156.032z","M918.656 725.312l-80 57.728c-4.16 3.008-6.656 7.872-6.656 12.992v115.968h-720v-496h175.36c4.224 0 8.32-1.664 11.328-4.672l80-80c10.048-10.112 2.944-27.328-11.328-27.328h-271.36c-52.8 0-96 43.2-96 96v528c0 52.8 43.2 96 96 96h752c52.8 0 96-43.2 96-96v-189.696c0-13.056-14.784-20.608-25.344-12.992z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-export"],"grid":0},"attrs":[],"properties":{"order":148,"id":23,"prevSize":32,"code":58903,"name":"export"},"setIdx":0,"setId":13,"iconIdx":23},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM319.68 835.84h-0.128c-17.024 16.896-40.256 27.264-66.112 27.264s-49.024-10.368-66.048-27.328v0c-16.896-16.896-27.392-40-27.392-65.728s10.496-48.896 27.392-65.92v0.064c17.024-16.96 40.192-27.392 66.048-27.392s49.088 10.432 66.112 27.392v0c17.024 17.024 27.392 40.128 27.52 65.856-0.064 25.728-10.432 48.768-27.392 65.792zM555.072 864h-7.424c-31.104-0.128-57.408-22.656-62.4-53.376-11.008-67.968-42.88-130.688-92.288-180.032-49.344-49.472-111.872-81.408-179.52-92.416-30.784-5.056-53.376-31.424-53.376-62.592v-6.72c0-38.784 34.432-69.824 72.768-63.744 98.944 15.68 187.52 62.656 255.36 130.624 67.968 67.968 114.944 156.672 130.624 255.744 6.080 38.272-25.024 72.64-63.744 72.512zM796.416 864h-6.72c-32.32 0-60.032-24.128-63.232-56.32-26.688-269.248-241.216-484.032-510.272-510.592-32-3.136-55.872-30.976-55.872-63.168v-6.336c0-37.888 32.896-67.84 70.592-64.064 165.888 16.64 314.752 91.136 426.624 203.008 111.808 111.872 186.24 260.928 202.88 426.816 3.84 37.76-26.112 70.656-64 70.656z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-feed"],"grid":0},"attrs":[],"properties":{"order":149,"id":24,"prevSize":32,"code":58904,"name":"feed"},"setIdx":0,"setId":13,"iconIdx":24},{"icon":{"paths":["M883.648 256h-627.648c-35.328 0-64-60.672-64-96s28.672-96 64-96h704c35.328 0 35.328-64 0-64h-819.648c-77.184 0-140.352 63.168-140.352 140.352v743.296c0 77.184 63.168 140.352 140.352 140.352h743.296c77.184 0 140.352-63.168 140.352-140.352v-487.296c0-77.184-63.168-140.352-140.352-140.352zM768 736c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96c0 52.992-43.008 96-96 96z","M256 128h704v64h-704v-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-finance"],"grid":0},"attrs":[],"properties":{"order":150,"id":25,"prevSize":32,"code":58905,"name":"finance"},"setIdx":0,"setId":13,"iconIdx":25},{"icon":{"paths":["M744.384 160h-232.384l-69.632-129.28c-11.456-19.072-32.064-30.72-54.336-30.72h-121.344c-141.184 0-256.448 109.76-265.792 248.576-0.512 4.032-0.896 8.064-0.896 12.16v483.584c0 154.496 125.184 279.68 279.616 279.68h464.768c154.432 0 279.616-125.184 279.616-279.616v-294.144c0-154.432-125.184-290.24-279.616-290.24zM384 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-448c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v448zM576 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-320c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v320zM768 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-192c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-folder-charts"],"grid":0},"attrs":[],"properties":{"order":151,"id":26,"prevSize":32,"code":58906,"name":"folder-charts"},"setIdx":0,"setId":13,"iconIdx":26},{"icon":{"paths":["M746.752 160h-234.752l-88.128-160h-157.184c-147.328 0-266.688 119.36-266.688 266.688h0.384c0 1.344-0.384 2.688-0.384 4.096v486.592c0 147.264 119.36 266.624 266.688 266.624h490.688c147.264 0 266.624-119.36 266.624-266.688v-320.064c0-153.088-124.16-277.248-277.248-277.248z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-folder"],"grid":0},"attrs":[],"properties":{"order":152,"id":27,"prevSize":32,"code":58907,"name":"folder"},"setIdx":0,"setId":13,"iconIdx":27},{"icon":{"paths":["M752.96 343.488l168.512-168.448v80.96c0 28.544 23.040 51.264 51.264 51.264s51.264-22.72 51.264-51.264v-256h-256c-28.288 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h81.216l-168.704 168.512c-20.032 19.968-20.032 52.48 0 72.448 19.968 20.032 52.48 20.032 72.448 0v0zM752.96 343.488z","M250.048 1024c28.224 0 51.008-23.040 51.008-51.264 0-28.288-22.784-51.264-51.008-51.264h-75.008l168.512-168.512c19.968-19.968 19.968-52.48 0-72.512-10.048-9.984-23.040-14.976-36.288-14.976-12.992 0-26.24 4.992-36.224 14.976l-174.784 174.784v-87.232c0-28.288-22.72-51.264-51.2-51.264-28.288 0-45.056 22.976-45.056 51.264v256h250.048zM250.048 1024z","M680.512 752.96l168.448 168.512h-80.96c-28.544 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h256v-256c0-28.288-23.040-51.264-51.264-51.264s-51.264 22.72-51.264 51.264v81.216l-168.512-168.704c-19.968-20.032-52.48-20.032-72.448 0-20.032 19.968-20.032 52.48-0 72.448v0zM680.512 752.96z","M0 250.048c0 28.224 23.040 51.008 51.264 51.008 28.288 0 51.264-22.784 51.264-51.008v-75.008l168.512 168.512c19.968 19.968 52.48 19.968 72.512 0 9.984-10.048 14.976-23.040 14.976-36.288 0-12.992-4.992-26.24-14.976-36.224l-174.784-174.784h87.232c28.288 0 51.264-22.72 51.264-51.2 0-28.288-22.976-45.056-51.264-45.056h-256v250.048zM0 250.048z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-fullscreen"],"grid":0},"attrs":[],"properties":{"order":153,"id":28,"prevSize":32,"code":58908,"name":"fullscreen"},"setIdx":0,"setId":13,"iconIdx":28},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M320 768v0c-35.328 0-64-28.672-64-64v-384c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v384c0 35.328-28.672 64-64 64z","M723.712 320h-248.32c-15.104 0-27.392 12.288-27.392 27.392v201.216c0 15.104 12.288 27.392 27.392 27.392h248.32c20.352 0 33.6-21.44 24.512-39.616l-38.080-76.16c-3.84-7.68-3.84-16.768 0-24.512l38.080-76.16c9.088-18.112-4.16-39.552-24.512-39.552z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-goal"],"grid":0},"attrs":[],"properties":{"order":154,"id":29,"prevSize":32,"code":58909,"name":"goal"},"setIdx":0,"setId":13,"iconIdx":29},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM896 512c0 82.816-26.624 159.36-71.36 222.144l-69.376-69.376c27.968-44.352 44.736-96.448 44.736-152.768s-16.768-108.416-44.736-152.768l69.376-69.376c44.736 62.784 71.36 139.328 71.36 222.144zM199.36 734.144c-44.736-62.784-71.36-139.328-71.36-222.144s26.624-159.36 71.36-222.144l69.376 69.376c-27.968 44.352-44.736 96.448-44.736 152.768s16.768 108.416 44.736 152.768l-69.376 69.376zM310.4 512c0-111.168 90.432-201.6 201.6-201.6s201.6 90.432 201.6 201.6c0 111.168-90.432 201.6-201.6 201.6s-201.6-90.432-201.6-201.6zM734.144 199.36l-69.376 69.376c-44.352-27.968-96.448-44.736-152.768-44.736s-108.416 16.768-152.768 44.736l-69.376-69.376c62.784-44.736 139.328-71.36 222.144-71.36s159.36 26.624 222.144 71.36zM289.856 824.64l69.376-69.376c44.352 27.968 96.448 44.736 152.768 44.736s108.416-16.768 152.768-44.736l69.376 69.376c-62.784 44.736-139.328 71.36-222.144 71.36s-159.36-26.624-222.144-71.36z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-help-alt"],"grid":0},"attrs":[],"properties":{"order":223,"id":30,"prevSize":32,"code":58910,"name":"help-alt"},"setIdx":0,"setId":13,"iconIdx":30},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM534.272 789.888h-94.4v-90.56h94.4v90.56zM534.272 602.56v29.952h-94.4v-36.864c0-111.296 126.656-128.96 126.656-208 0-36.032-32.256-63.68-74.432-63.68-43.776 0-82.112 32.192-82.112 32.192l-53.76-66.752c0 0 52.992-55.232 144.32-55.232 86.72 0 167.296 53.696 167.296 144.256 0 126.656-133.568 141.248-133.568 224.128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-help"],"grid":0},"attrs":[],"properties":{"order":222,"id":31,"prevSize":32,"code":58911,"name":"help"},"setIdx":0,"setId":13,"iconIdx":31},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M851.072 508.096l-147.072-147.072c-18.752-18.752-49.152-18.752-67.904 0s-18.752 49.152 0 67.904l112 112-113.088 113.152c-18.752 18.752-18.752 49.152 0 67.904s49.152 18.752 67.904 0l141.44-141.44c2.24-1.6 4.736-2.496 6.784-4.48 18.688-18.816 18.688-49.216-0.064-67.968z","M390.144 361.024c-18.752-18.752-49.152-18.752-67.904 0l-141.44 141.44c-2.176 1.6-4.736 2.496-6.72 4.544-18.752 18.752-18.752 49.152 0 67.904l147.072 147.072c18.752 18.752 49.152 18.752 67.904 0s18.752-49.152 0-67.904l-112-112 113.152-113.152c18.688-18.752 18.688-49.152-0.064-67.904z","M512 192h64v640h-64v-640z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-code"],"grid":0},"attrs":[],"properties":{"order":221,"id":32,"prevSize":32,"code":58912,"name":"code"},"setIdx":0,"setId":13,"iconIdx":32},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM512 864c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96c0 52.992-43.008 96-96 96zM576 576c-2.24 20.736-44.8 32-64 32s-61.76-11.264-64-32v-384h128v384z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-alert"],"grid":0},"attrs":[],"properties":{"order":220,"id":33,"prevSize":32,"code":58913,"name":"warning"},"setIdx":0,"setId":13,"iconIdx":33},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M192 672v160h160l384-384-160-160z","M853.312 327.040c14.208-14.208 14.208-35.584 0-49.792l-92.352-106.688c-14.208-14.016-35.584-14.016-49.792 0l-63.872 64.064 145.664 160 60.352-67.584z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-edit"],"grid":0},"attrs":[],"properties":{"order":219,"id":34,"prevSize":32,"code":58914,"name":"edit"},"setIdx":0,"setId":13,"iconIdx":34},{"icon":{"paths":["M781.568 705.6l-125.76-239.424c-14.656-27.968-53.76-30.464-71.936-4.608l-93.632 133.376c-15.744 22.4-48.32 24.128-66.304 3.52l-44.16-50.496c-20.16-23.040-57.408-17.6-70.144 10.24l-68.16 149.44c-12.736 27.968 7.68 59.712 38.4 59.712h464.384c31.68 0.064 52.032-33.664 37.312-61.76z","M462.976 350.208c0 51.712-41.92 93.632-93.632 93.632s-93.632-41.92-93.632-93.632c0-51.712 41.92-93.632 93.632-93.632s93.632 41.92 93.632 93.632z","M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-image"],"grid":0},"attrs":[],"properties":{"order":218,"id":35,"prevSize":32,"code":58915,"name":"image"},"setIdx":0,"setId":13,"iconIdx":35},{"icon":{"paths":["M512 128c211.712 0 384 172.288 384 384s-172.288 384-384 384-384-172.288-384-384 172.288-384 384-384zM512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512v0z","M576 320c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M576 704h-128v-192c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v192z","M608 768h-192c-17.664 0-32-14.336-32-32v0c0-17.664 14.336-32 32-32h192c17.664 0 32 14.336 32 32v0c0 17.664-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-info"],"grid":0},"attrs":[],"properties":{"order":155,"id":36,"prevSize":32,"code":58916,"name":"info"},"setIdx":0,"setId":13,"iconIdx":36},{"icon":{"paths":["M879.936 365.248c0-203.2-164.736-367.936-367.936-367.936s-367.936 164.736-367.936 367.936c0 143.168 81.92 266.944 201.28 327.744l8.64 103.936h316.096l8.64-103.936c119.36-60.864 201.216-184.64 201.216-327.744z","M512 1021.248c70.4 0 130.304-47.488 148.288-113.216h-296.576c17.92 65.728 77.888 113.216 148.288 113.216z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-insights"],"grid":0},"attrs":[],"properties":{"order":156,"id":37,"prevSize":32,"code":58917,"name":"insights"},"setIdx":0,"setId":13,"iconIdx":37},{"icon":{"paths":["M748.736 436.672v-113.536c0-130.752-105.984-236.736-236.736-236.736s-236.8 105.984-236.8 236.736v113.472c-62.848 13.248-110.464 69.312-110.464 135.936v312.512c0 76.416 62.528 138.88 138.88 138.88h416.704c76.416 0 138.88-62.528 138.88-138.88v-312.512c0.064-66.624-47.552-122.688-110.464-135.872zM512 190.592c73.088 0 132.608 59.456 132.608 132.608v110.464h-265.216v-110.528c0-73.088 59.52-132.544 132.608-132.544zM553.664 755.2v29.184c0 22.912-18.752 41.664-41.664 41.664s-41.664-18.752-41.664-41.664v-29.184c-16.512-12.672-27.776-31.744-27.776-54.144 0-38.336 31.104-69.44 69.44-69.44s69.44 31.104 69.44 69.44c0 22.4-11.264 41.408-27.776 54.144z","M576-31.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M800 32.96c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M352 32.96c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M960 194.176c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M224 194.176c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M1024 383.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M128 383.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-2"],"grid":0},"attrs":[],"properties":{"order":230,"id":38,"prevSize":32,"code":58918,"name":"locked-2"},"setIdx":0,"setId":13,"iconIdx":38},{"icon":{"paths":["M769.856 382.528v-123.968c0-142.784-115.776-258.56-258.56-258.56s-258.56 115.776-258.56 258.56v123.968c-68.736 14.464-120.768 75.648-120.768 148.416v341.312c0 83.456 68.288 151.68 151.68 151.68h455.104c83.456 0 151.68-68.288 151.68-151.68v-341.312c0.064-72.768-51.904-134.016-120.576-148.416zM511.232 113.792c79.872 0 144.832 64.96 144.832 144.832v120.64h-289.6v-120.704c0-79.808 64.96-144.768 144.768-144.768zM556.8 730.432v31.936c0 25.024-20.48 45.504-45.504 45.504s-45.504-20.48-45.504-45.504v-31.936c-17.984-13.888-30.336-34.624-30.336-59.136 0-41.92 33.984-75.84 75.84-75.84 41.92 0 75.84 33.984 75.84 75.84 0 24.448-12.352 45.248-30.336 59.136z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked"],"grid":0},"attrs":[],"properties":{"order":157,"id":39,"prevSize":32,"code":58919,"name":"locked-3"},"setIdx":0,"setId":13,"iconIdx":39},{"icon":{"paths":["M769.856 382.528v-123.968c0-142.784-115.776-258.56-258.56-258.56s-258.56 115.776-258.56 258.56v123.968c-68.736 14.464-120.768 75.648-120.768 148.416v341.312c0 83.456 68.288 151.68 151.68 151.68h455.104c83.456 0 151.68-68.288 151.68-151.68v-341.312c0.064-72.768-51.904-134.016-120.576-148.416zM511.232 113.792c79.872 0 144.832 64.96 144.832 144.832v120.64h-289.6v-120.704c0-79.808 64.96-144.768 144.768-144.768zM556.8 730.432v31.936c0 25.024-20.48 45.504-45.504 45.504s-45.504-20.48-45.504-45.504v-31.936c-17.984-13.888-30.336-34.624-30.336-59.136 0-41.92 33.984-75.84 75.84-75.84 41.92 0 75.84 33.984 75.84 75.84 0 24.448-12.352 45.248-30.336 59.136z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-3"],"grid":0},"attrs":[],"properties":{"order":158,"id":40,"prevSize":32,"code":58920,"name":"locked"},"setIdx":0,"setId":13,"iconIdx":40},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM624.192 656.576c7.808 23.296-9.6 47.424-34.176 47.424h-156.032c-24.576 0-41.984-24.128-34.176-47.424l35.52-106.624c-30.976-23.36-51.328-60.16-51.328-101.952 0-70.72 57.344-128 128-128s128 57.28 128 128c0 41.792-20.352 78.592-51.328 101.952l35.52 106.624z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-4"],"grid":0},"attrs":[],"properties":{"order":159,"id":41,"prevSize":32,"code":58921,"name":"locked-4"},"setIdx":0,"setId":13,"iconIdx":41},{"icon":{"paths":["M752.96 343.488l168.512-168.448v80.96c0 28.544 23.040 51.264 51.264 51.264s51.264-22.72 51.264-51.264v-256h-256c-28.288 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h81.216l-168.704 168.512c-20.032 19.968-20.032 52.48 0 72.448 19.968 20.032 52.48 20.032 72.448 0v0zM752.96 343.488z","M250.048 1024c28.224 0 51.008-23.040 51.008-51.264 0-28.288-22.784-51.264-51.008-51.264h-75.008l168.512-168.512c19.968-19.968 19.968-52.48 0-72.512-10.048-9.984-23.040-14.976-36.288-14.976-12.992 0-26.24 4.992-36.224 14.976l-174.784 174.784v-87.232c0-28.288-22.72-51.264-51.2-51.264-28.288 0-45.056 22.976-45.056 51.264v256h250.048zM250.048 1024z","M768 576v128c0 35.328-28.672 64-64 64h-128c-35.328 0-64 28.672-64 64v0c0 35.328 28.672 64 64 64h128c106.048 0 192-85.952 192-192v-128c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64z","M256 448v-128c0-35.328 28.672-64 64-64h128c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-128c-106.048 0-192 85.952-192 192v128c0 35.328 28.672 64 64 64v0c35.328 0 64-28.672 64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-maximise"],"grid":0},"attrs":[],"properties":{"order":160,"id":42,"prevSize":32,"code":58922,"name":"maximise"},"setIdx":0,"setId":13,"iconIdx":42},{"icon":{"paths":["M0 928v0c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v0c0 52.8-43.2 96-96 96h-832c-52.8 0-96-43.2-96-96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-minimise"],"grid":0},"attrs":[],"properties":{"order":161,"id":43,"prevSize":32,"code":58923,"name":"minimise"},"setIdx":0,"setId":13,"iconIdx":43},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM682.688 597.312h-341.376c-47.104 0-85.312-38.208-85.312-85.312s38.208-85.312 85.312-85.312h341.312c47.168 0 85.376 38.208 85.376 85.312s-38.208 85.312-85.312 85.312z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-minus"],"grid":0},"attrs":[],"properties":{"order":162,"id":44,"prevSize":32,"code":58924,"name":"minus"},"setIdx":0,"setId":13,"iconIdx":44},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM832 896h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h256v256h448v448c0 35.264-28.736 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-newtab"],"grid":0},"attrs":[],"properties":{"order":163,"id":45,"prevSize":32,"code":58925,"name":"newtab"},"setIdx":0,"setId":13,"iconIdx":45},{"icon":{"paths":["M988.352 324.288l-538.944 485.056c-20.544 18.496-46.336 27.712-72.128 27.712-27.712 0-55.296-10.624-76.224-31.616l-269.504-269.504c-42.112-42.112-42.112-110.336 0-152.448s110.336-42.112 152.448 0l197.184 197.184 462.976-416.64c44.288-39.808 112.32-36.416 152.192 8 39.808 44.224 36.224 112.448-8 152.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ok"],"grid":0},"attrs":[],"properties":{"order":164,"id":46,"prevSize":32,"code":58926,"name":"ok"},"setIdx":0,"setId":13,"iconIdx":46},{"icon":{"paths":["M450.496 3.584c-225.024 26.24-410.496 204.48-444.416 428.48-31.296 206.784 61.312 394.24 214.656 500.416 31.808 22.016 76.096 9.856 93.376-24.768l86.144-172.288c13.184-26.432 8.96-59.648-13.44-78.912-54.336-46.592-82.496-122.624-57.792-203.904 17.536-57.728 64-105.024 121.6-123.008 131.84-41.28 253.376 56.64 253.376 182.4 0 58.368-26.432 110.272-67.712 145.344-21.888 18.56-26.176 50.944-13.312 76.608l86.848 173.76c17.344 34.752 61.824 46.72 93.76 24.576 133.12-92.352 220.416-245.952 220.416-420.288 0-303.040-263.232-544.576-573.504-508.416z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-open-source"],"grid":0},"attrs":[],"properties":{"order":165,"id":47,"prevSize":32,"code":58927,"name":"open-source"},"setIdx":0,"setId":13,"iconIdx":47},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM682.688 597.312h-85.376v85.312c0 47.168-38.208 85.376-85.312 85.376s-85.312-38.208-85.312-85.312v-85.376h-85.376c-47.104 0-85.312-38.208-85.312-85.312s38.208-85.312 85.312-85.312h85.312v-85.376c0.064-47.104 38.272-85.312 85.376-85.312s85.312 38.208 85.312 85.312v85.312h85.312c47.168 0.064 85.376 38.272 85.376 85.376s-38.208 85.312-85.312 85.312z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-add"],"grid":0},"attrs":[],"properties":{"order":166,"id":48,"prevSize":32,"code":58928,"name":"add, plus"},"setIdx":0,"setId":13,"iconIdx":48},{"icon":{"paths":["M825.664 369.536c-7.68-7.68-4.544-20.544 5.76-23.936 30.592-9.984 58.24-31.040 76.352-64.512 21.76-40.192 20.864-91.136-2.752-130.304-47.36-78.592-150.912-87.68-211.328-27.264-13.312 13.312-23.040 28.672-29.44 45.12-5.248 13.376-21.76 17.728-31.872 7.616l-176.256-176.256-100.736 100.672c-17.472 17.536-19.2 43.84-7.872 65.792 26.112 50.56 17.92 114.24-24.448 156.608s-106.048 50.56-156.608 24.448c-21.952-11.328-48.256-9.6-65.792 7.872v0l-100.672 100.736 176.256 176.192c10.176 10.176 5.76 26.688-7.616 31.872-16.448 6.4-31.808 16.128-45.12 29.44-60.352 60.416-51.264 163.968 27.264 211.328 39.168 23.616 90.048 24.512 130.304 2.752 33.472-18.112 54.528-45.76 64.512-76.352 3.392-10.304 16.256-13.44 23.936-5.76l181.632 181.632 100.672-100.672c17.472-17.472 19.2-43.776 7.872-65.792-26.048-50.56-17.92-114.24 24.448-156.608s106.048-50.56 156.608-24.448c22.016 11.328 48.256 9.6 65.792-7.872v0l100.672-100.672-181.568-181.632z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-puzzle"],"grid":0},"attrs":[],"properties":{"order":167,"id":49,"prevSize":32,"code":58929,"name":"puzzle"},"setIdx":0,"setId":13,"iconIdx":49},{"icon":{"paths":["M507.84 0.256h1.984c1.024-0.384 1.472-0.192 2.24-0.192 132.48 0 261.312 52.736 356.608 145.024l79.68-80.768c20.16-20.416 54.976-6.144 54.976 22.528v263.168c0 35.328-28.672 64-64 64l-257.6-1.6c-27.904-0.192-41.984-33.728-22.592-53.76l79.68-82.112c-61.44-59.2-141.312-91.52-229.184-91.52-179.072 0.832-324.864 147.584-324.864 329.536 1.28 160.576 119.552 294.4 275.328 320.064 31.296 5.184 54.592 31.36 54.464 63.040l-0.256 50.176c-0.192 46.144-34.56 76.48-72.832 70.976-246.784-35.456-439.808-248.064-441.472-506.88 0-279.872 227.52-509.248 507.84-511.68v0zM507.84 0.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-refresh"],"grid":0},"attrs":[],"properties":{"order":168,"id":50,"prevSize":32,"code":58930,"name":"refresh"},"setIdx":0,"setId":13,"iconIdx":50},{"icon":{"paths":["M268.288 279.168c113.024-113.152 285.888-129.28 416.576-49.28-44.288 43.776-95.296 94.976-95.296 94.976-35.84 42.88 4.288 67.648 24.768 66.944h289.856c35.328 0 64-28.672 64-64v-287.296c1.536-29.888-31.424-59.072-65.6-25.6 0 0-56.32 54.912-95.104 93.376-199.040-145.216-479.424-128.768-659.2 50.88-87.168 87.104-135.552 197.824-146.048 311.488-3.52 37.504 26.56 69.824 64.192 69.824h41.728c33.152 0 59.84-25.344 63.36-58.304 7.808-74.112 39.872-146.112 96.768-203.008v0zM268.288 279.168z","M895.296 483.456c-33.152 0-59.84 25.344-63.36 58.304-7.872 74.24-39.936 146.24-96.832 203.136-113.152 112.96-285.888 129.152-416.576 49.28 44.288-43.776 95.296-94.912 95.296-94.912 35.712-42.944-4.48-67.648-24.768-66.944h-289.92c-35.2 0-64 28.8-64 64v287.104c-1.344 30.016 31.616 59.072 65.6 25.6 0 0 56.32-54.784 95.296-93.376 198.976 145.472 479.36 128.96 658.944-50.816 87.104-86.976 135.616-197.76 146.24-311.488 3.52-37.44-26.624-69.824-64.256-69.824h-41.664zM833.152 483.456z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-reload"],"grid":0},"attrs":[],"properties":{"order":169,"id":51,"prevSize":32,"code":58931,"name":"reload"},"setIdx":0,"setId":13,"iconIdx":51},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-search"],"grid":0},"attrs":[],"properties":{"order":170,"id":52,"prevSize":32,"code":58932,"name":"search"},"setIdx":0,"setId":13,"iconIdx":52},{"icon":{"paths":["M640 384c0 84.736-43.264 192-128 192s-128-107.264-128-192 43.264-160 128-160 128 75.264 128 160z","M768 896c16.576 0 64-10.688 64-10.688 0-0.128 0-0.256 0-0.32 0-135.36-143.296-308.992-320-308.992s-320 173.632-320 308.928c0 0.128 0 0.256 0 0.32s47.424 10.752 64 10.752h512z","M896 448c0 59.328-36.672 128-96 128s-96-68.672-96-128 36.672-128 96-128 96 68.672 96 128z","M1002.432 835.072c11.584 0 21.504-10.368 21.568-23.424 0-0.064 0-0.192 0-0.256 0-94.656-100.288-235.392-224-235.392s-224 140.736-224 235.456c0 0.064 0 0.192 0 0.256 0 13.056 9.92 23.424 21.568 23.424h404.864z","M426.432 835.072c11.648 0 21.568-10.304 21.568-23.36 0-0.064 0-0.192 0-0.256 0-94.72-100.288-235.456-224-235.456s-224 140.736-224 235.456c0 0.064 0 0.192 0 0.256 0 13.056 9.92 23.424 21.568 23.424h404.864z","M320 448c0 59.328-36.672 128-96 128s-96-68.672-96-128 36.672-128 96-128 96 68.672 96 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-users"],"grid":0},"attrs":[],"properties":{"order":171,"id":53,"prevSize":32,"code":58933,"name":"users, segment"},"setIdx":0,"setId":13,"iconIdx":53},{"icon":{"paths":["M870.336 928c-6.016 0-12.096-1.408-17.792-4.416-18.752-9.856-25.984-33.152-16.128-51.904 220.864-419.712 12.48-702.208 3.52-714.048-12.8-16.832-9.6-40.896 7.168-53.76 16.768-12.736 40.768-9.792 53.76 7.040 10.24 13.312 248.192 331.648 3.584 796.48-6.912 13.12-20.288 20.608-34.112 20.608z","M144.128 928c-13.824 0-27.2-7.488-34.048-20.544-244.608-464.832-6.656-783.168 3.584-796.48 12.992-16.832 36.992-19.776 53.76-7.040 16.768 12.8 19.968 36.864 7.168 53.76-9.024 11.84-217.408 294.336 3.52 713.984 9.856 18.752 2.624 41.984-16.128 51.904-5.696 2.944-11.84 4.416-17.856 4.416z","M736 704h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 832h-224v-64h224v64zM672 832c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z","M736 448h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 576h-224v-64h224v64zM672 576c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z","M736 192h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 320h-224v-64h224v64zM672 320c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-server-alt"],"grid":0},"attrs":[],"properties":{"order":217,"id":54,"prevSize":32,"code":58934,"name":"server-alt"},"setIdx":0,"setId":13,"iconIdx":54},{"icon":{"paths":["M928 960h-224c-17.6 0-32 14.4-32 32s14.4 32 32 32h224c17.6 0 32-14.4 32-32s-14.4-32-32-32z","M320 960h-224c-17.6 0-32 14.4-32 32s14.4 32 32 32h224c17.6 0 32-14.4 32-32s-14.4-32-32-32z","M960 640h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h384v128h128v-128h384c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 768v64h-224v-128h224v64zM832 832c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z","M960 320h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h896c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 448v64h-224v-128h224v64zM832 512c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z","M960 0h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h896c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 128v64h-224v-128h224v64zM832 192c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-server"],"grid":0},"attrs":[],"properties":{"order":216,"id":55,"prevSize":32,"code":58935,"name":"server"},"setIdx":0,"setId":13,"iconIdx":55},{"icon":{"paths":["M801.728 267.52l94.976-94.912-45.312-45.248-112.256 112.256c-68.48-26.624-145.408-43.776-227.136-43.776-282.176 0-510.912 201.344-510.912 316.16 0 73.152 87.488 176.512 220.8 244.864l-94.528 94.528 45.248 45.248 112-112c68.544 26.56 145.536 43.52 227.392 43.52 282.176 0 510.912-200.128 510.912-316.16 0-71.744-87.616-175.616-221.184-244.48zM286.912 512c0-123.712 100.288-224 224-224 50.56 0 96.704 17.344 134.144 45.632l-68.8 68.864c-19.2-11.52-41.344-18.496-65.344-18.496-70.72 0-128 57.28-128 128 0 24 6.976 46.144 18.496 65.344l-68.864 68.864c-28.224-37.504-45.632-83.648-45.632-134.208zM510.912 736c-49.984 0-95.744-16.96-132.992-44.672l69.056-69.056c18.88 11.008 40.512 17.728 63.936 17.728 70.656 0 128-57.28 128-128 0-23.424-6.72-45.056-17.728-63.936l69.056-69.056c27.712 37.248 44.672 82.944 44.672 132.992 0 123.712-100.288 224-224 224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-hide"],"grid":0},"attrs":[],"properties":{"order":215,"id":56,"prevSize":32,"code":58936,"name":"hide"},"setIdx":0,"setId":13,"iconIdx":56},{"icon":{"paths":["M513.088 195.84c-282.176 0-510.976 201.344-510.976 316.16 0 118.4 228.736 316.16 510.912 316.16s510.976-200.128 510.976-316.16c0-116.032-228.736-316.16-510.912-316.16zM512 736c-123.712 0-224-100.288-224-224s100.288-224 224-224 224 100.288 224 224c0 123.712-100.288 224-224 224z","M640 512c0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128s128 57.308 128 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-show"],"grid":0},"attrs":[],"properties":{"order":214,"id":57,"prevSize":32,"code":58937,"name":"show"},"setIdx":0,"setId":13,"iconIdx":57},{"icon":{"paths":["M288.64 736h446.72l-224-320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-top"],"grid":0},"attrs":[],"properties":{"order":213,"id":58,"prevSize":32,"code":58938,"name":"arrow-top"},"setIdx":0,"setId":13,"iconIdx":58},{"icon":{"paths":["M735.36 416h-446.72l224 320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-bottom"],"grid":0},"attrs":[],"properties":{"order":212,"id":59,"prevSize":32,"code":58939,"name":"arrow-bottom"},"setIdx":0,"setId":13,"iconIdx":59},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM735.36 482.432l-85.632 83.52c-5.568 5.44-8.128 13.248-6.784 20.928l20.224 117.888c3.328 19.328-16.96 34.048-34.304 24.896l-105.856-55.68c-6.912-3.648-15.104-3.648-22.016 0l-105.856 55.68c-17.344 9.088-37.568-5.632-34.304-24.896l20.224-117.888c1.344-7.68-1.216-15.488-6.784-20.928l-85.632-83.52c-14.016-13.696-6.272-37.504 13.12-40.32l118.4-17.216c7.68-1.088 14.336-5.952 17.792-12.928l52.928-107.264c8.64-17.536 33.728-17.536 42.368 0l52.928 107.264c3.392 7.040 10.048 11.84 17.728 12.992l118.4 17.216c19.392 2.752 27.072 26.624 13.056 40.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-star"],"grid":0},"attrs":[],"properties":{"order":172,"id":60,"prevSize":32,"code":58940,"name":"star"},"setIdx":0,"setId":13,"iconIdx":60},{"icon":{"paths":["M966.080 434.496c-54.464-16.064-75.776-81.728-41.216-126.72 49.152-63.808-15.168-152.32-91.072-125.376v0c-53.44 19.008-109.376-21.568-107.776-78.336 2.24-80.512-101.824-114.304-147.392-47.872v0c-32.064 46.848-101.184 46.848-133.248 0.064v0c-45.504-66.496-149.568-32.64-147.392 47.872 1.6 56.768-54.336 97.344-107.776 78.336v0c-75.904-27.008-140.224 61.504-91.072 125.312 34.624 44.992 13.248 110.72-41.216 126.72-77.248 22.784-77.248 132.16 0 154.944 54.464 16.064 75.776 81.728 41.216 126.72v0c-49.152 63.808 15.168 152.32 91.072 125.376v0c53.44-19.008 109.376 21.568 107.776 78.336-2.24 80.512 101.824 114.304 147.392 47.872 32.064-46.848 101.184-46.848 133.248 0 45.504 66.432 149.568 32.64 147.392-47.872-1.6-56.768 54.336-97.344 107.776-78.336v0c75.904 27.008 140.224-61.504 91.072-125.376v0c-34.624-44.992-13.248-110.72 41.216-126.72 77.248-22.72 77.248-132.16 0-154.944zM735.296 435.904l-252.608 227.392c-9.6 8.704-21.696 12.992-33.792 12.992-12.992 0-25.92-4.992-35.712-14.784l-126.4-126.4c-19.712-19.712-19.712-51.712 0-71.424s51.712-19.712 71.424 0l92.416 92.416 217.024-195.264c20.8-18.624 52.672-17.088 71.36 3.776 18.688 20.672 17.024 52.608-3.712 71.296z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-success"],"grid":0},"attrs":[],"properties":{"order":173,"id":61,"prevSize":32,"code":58941,"name":"success"},"setIdx":0,"setId":13,"iconIdx":61},{"icon":{"paths":["M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 384v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 384h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.392 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M576 768h-64c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h64c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M832 1024v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M640 832v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z","M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h320c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-320c-35.328 0-64-28.672-64-64v-640c0-35.328 28.672-64 64-64h640c35.328 0 64 28.672 64 64v320c0 35.328 28.672 64 64 64v0c35.328 0 64-28.672 64-64v-320c0-106.048-85.952-192-192-192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-table-more"],"grid":0},"attrs":[],"properties":{"order":174,"id":62,"prevSize":32,"code":58942,"name":"table-more"},"setIdx":0,"setId":13,"iconIdx":62},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 384v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 384h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.392 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 768h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-table"],"grid":0},"attrs":[],"properties":{"order":175,"id":63,"prevSize":32,"code":58943,"name":"table"},"setIdx":0,"setId":13,"iconIdx":63},{"icon":{"paths":["M740.288 511.36c0-0.576 0.064-1.088 0.064-1.664 0-55.232-44.8-100.032-100.032-100.032-23.36 0-44.8 8.064-61.824 21.504-26.24-48.96-77.824-82.368-137.28-82.368-85.888 0-155.584 69.632-155.584 155.584 0 2.048 0.256 4.032 0.32 6.080-31.488 12.544-53.952 43.392-53.952 79.296v0.128c0 46.976 38.4 85.376 85.376 85.376h389.312c46.976 0 85.376-38.4 85.376-85.376v-0.128c-0.064-35.072-21.44-65.28-51.776-78.4z","M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-tag-cloud"],"grid":0},"attrs":[],"properties":{"order":176,"id":64,"prevSize":32,"code":58944,"name":"tag-cloud"},"setIdx":0,"setId":13,"iconIdx":64},{"icon":{"paths":["M605.632 584.896c0.384-3.072 1.792-5.696 1.792-8.832 0-7.296-2.368-13.888-4.16-20.608 90.304-62.784 154.176-206.656 154.176-309.952 0-135.616-109.888-245.504-245.44-245.504s-245.44 109.888-245.44 245.44c0 103.296 63.872 247.168 154.176 309.952-1.792 6.784-4.16 13.312-4.16 20.672 0 3.136 1.472 5.824 1.792 8.832-238.016 33.728-418.368 193.152-418.368 385.088 0 0.192 0 0.384 0 0.576 0.064 29.824 22.72 53.44 49.28 53.44h925.44c26.496 0 49.216-23.616 49.28-53.504 0-0.192 0-0.384 0-0.576 0-191.872-180.352-351.296-418.368-385.024z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-user"],"grid":0},"attrs":[],"properties":{"order":177,"id":65,"prevSize":32,"code":58945,"name":"user"},"setIdx":0,"setId":13,"iconIdx":65},{"icon":{"paths":["M615.424 391.424c0 110.144-89.28 277.504-199.424 277.504s-199.424-167.36-199.424-277.504 89.28-199.424 199.424-199.424 199.424 89.28 199.424 199.424z","M792 1024c21.568 0 40-19.2 40-43.456 0-0.128 0-0.32 0-0.448 0-175.872-186.24-318.4-416-318.4s-416 142.528-416 318.4c0 0.128 0 0.32 0 0.448 0.064 24.256 18.496 43.456 40 43.456h752z","M832 384v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M640 192v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-user-add"],"grid":0},"attrs":[],"properties":{"order":178,"id":66,"prevSize":32,"code":58946,"name":"user-add"},"setIdx":0,"setId":13,"iconIdx":66},{"icon":{"paths":["M832 192c35.264 0 64 28.736 64 64v512c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-512c0-35.264 28.736-64 64-64h640zM832 64h-640c-106.048 0-192 85.952-192 192v512c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-512c0-106.048-85.952-192-192-192v0z","M570.752 378.752c0 67.776-54.976 170.752-122.752 170.752s-122.752-102.976-122.752-170.752 54.976-122.752 122.752-122.752 122.752 54.976 122.752 122.752z","M679.36 768c13.248 0 24.64-11.84 24.64-26.752 0-0.064 0-0.192 0-0.256 0-108.224-114.624-195.968-256-195.968s-256 87.744-256 195.968c0 0.064 0 0.192 0 0.256 0 14.912 11.392 26.752 24.64 26.752h462.72z","M800 320h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M800 448h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M800 576h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32h64c17.664 0 32-14.336 32-32s-14.336-32-32-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-visitor-profile"],"grid":0},"attrs":[],"properties":{"order":179,"id":67,"prevSize":32,"code":58948,"name":"visitor-profile"},"setIdx":0,"setId":13,"iconIdx":67},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z","M448 640v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M256 448v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-zoom-in"],"grid":0},"attrs":[],"properties":{"order":180,"id":68,"prevSize":32,"code":58949,"name":"zoom-in"},"setIdx":0,"setId":13,"iconIdx":68},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z","M256 448v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-zoom-out"],"grid":0},"attrs":[],"properties":{"order":181,"id":69,"prevSize":32,"code":58950,"name":"zoom-out"},"setIdx":0,"setId":13,"iconIdx":69},{"icon":{"paths":["M1013.184 503.744v0c0 52.992-43.008 96-96 96h-576c-52.992 0-96-43.008-96-96v0c0-52.992 43.008-96 96-96h576c52.992 0 96 43.008 96 96z","M985.024 571.648v0c-37.504 37.504-98.304 37.504-135.744 0l-271.552-271.552c-37.504-37.504-37.504-98.304 0-135.744v0c37.504-37.504 98.304-37.504 135.744 0l271.552 271.552c37.504 37.44 37.504 98.24 0 135.744z","M985.024 452.352v0c37.504 37.504 37.504 98.304 0 135.744l-271.552 271.552c-37.504 37.504-98.304 37.504-135.744 0v0c-37.504-37.504-37.504-98.304 0-135.744l271.552-271.552c37.504-37.504 98.304-37.504 135.744 0z","M469.184 896h-277.184c-35.328 0-64-28.672-64-64v-640c0-35.328 28.672-64 64-64h277.184c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-277.184c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h277.184c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-sign-out"],"grid":0},"attrs":[],"properties":{"order":182,"id":70,"prevSize":32,"code":58951,"name":"sign-out"},"setIdx":0,"setId":13,"iconIdx":70},{"icon":{"paths":["M768 504v0q0 39-28 67.5t-68 28.5h-576q-40 0-68-28t-28-68v0q0-40 28-68t68-28h576q40 0 68 28t28 68v0zM740 572v0q-28 28-68 28t-68-28l-271-272q-29-28-29-68t29-68v0q28-28 67.5-28t67.5 28l272 272q28 28 28 68t-28 68v0zM740 452v0q28 28 28 68t-28 68l-272 272q-28 28-67.5 28t-67.5-28v0q-29-28-29-68t29-68l271-272q28-28 68-28t68 28v0zM544 128h277q27 0 45.5 19t18.5 45v640q0 26-18.5 45t-45.5 19h-277q-26 0-45 19t-19 45v0q0 26 19 45t45 19h277q80 0 136-56t56-136v-640q0-80-56-136t-136-56h-277q-26 0-45 19t-19 45v0q0 26 19 45t45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE648"],"defaultCode":58952,"grid":0},"attrs":[],"properties":{"id":71,"order":183,"ligatures":"","prevSize":32,"code":58952,"name":"sign-in"},"setIdx":0,"setId":13,"iconIdx":71},{"icon":{"paths":["M799 384h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0zM799 576h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0zM799 768h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE649"],"defaultCode":58953,"grid":0},"attrs":[],"properties":{"id":72,"order":184,"ligatures":"","prevSize":32,"code":58953,"name":"menu-hamburger"},"setIdx":0,"setId":13,"iconIdx":72},{"icon":{"paths":["M693 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0zM437 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0zM181 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64A"],"defaultCode":58954,"grid":0},"attrs":[],"properties":{"id":73,"order":185,"ligatures":"","prevSize":32,"code":58954,"name":"more-horiz"},"setIdx":0,"setId":13,"iconIdx":73},{"icon":{"paths":["M501 352h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM501 608h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM501 864h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64B"],"defaultCode":58955,"grid":0},"attrs":[],"properties":{"id":74,"order":186,"ligatures":"","prevSize":32,"code":58955,"name":"more-verti"},"setIdx":0,"setId":13,"iconIdx":74},{"icon":{"paths":["M991 575v0q-16-11-24.5-27.5t-8.5-34.5v-2q0-18 8.5-34.5t24.5-26.5v-1q20-13 28.5-35.5t1.5-45.5q-2-7-4.5-14t-5.5-14q-8-23-28.5-36.5t-44.5-12.5v0q-20 0-37-8t-28-23q0-1-0.5-1h-0.5q-11-15-14-33.5t3-35.5v0q9-23 2-45.5t-27-37.5q-6-5-12-9.5t-13-8.5q-20-13-45-12.5t-44 15.5v0q-15 11-33.5 14t-36.5-3q-1 0-2-0.5t-2-0.5q-18-5-31-18t-19-31v0q-7-23-26-37.5t-43-15.5h-34q-24 1-43 15.5t-26 37.5v0q-6 18-19 31t-31 18q-1 0-2 0.5t-2 0.5q-17 6-36 3t-33-14h-1q-19-15-44-15.5t-45 12.5q-7 4-13 8.5t-12 9.5q-20 15-27 37.5t2 45.5v0q6 17 3 35.5t-14 33.5h-0.5t-0.5 1q-11 15-28 23t-36 8q-25-1-45.5 12.5t-28.5 36.5q-3 7-5.5 14t-4.5 14q-7 23 1.5 45.5t28.5 35.5v1q16 10 24.5 26.5t8.5 34.5v2q0 18-8.5 34.5t-24.5 26.5v1q-20 13-28.5 35.5t-1.5 45.5q2 7 4.5 14t5.5 14q8 23 28.5 36.5t45.5 12.5v0q19 0 36 8t28 23q0 1 0.5 1h0.5q11 15 14 33.5t-3 35.5v0q-9 23-2 45.5t27 37.5q6 5 12 9.5t13 8.5q20 13 45 12.5t44-15.5h1q14-11 33-14t36 3q1 0 2 0.5t2 0.5q18 5 31 18t19 31v0q7 23 26 37.5t43 15.5h34q24-1 43-15.5t26-37.5v0q6-18 19-31t31-18q1-1 2-1h2q17-6 36-3t33 14h1q19 15 44 15.5t45-12.5q7-4 13-8.5t12-9.5q20-15 27-37.5t-2-45.5v0q-6-17-3-35.5t14-33.5h0.5t0.5-1q11-15 28-23t36-8v0q25 1 45.5-12.5t28.5-36.5q3-7 5.5-14t4.5-14q7-23-1.5-45.5t-28.5-35.5v0zM512 759q-53 0-99.5-19.5t-81.5-53-55-78.5-20-96 20-96 55-78.5 81.5-53 99.5-19.5 99.5 19.5 81.5 53 55 78.5 20 96-20 96-55 78.5-81.5 53-99.5 19.5v0zM608 512q0 38-28 65.5t-68 27.5-68-27.5-28-65.5 28-65.5 68-27.5 68 27.5 28 65.5v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64C"],"defaultCode":58956,"grid":0},"attrs":[],"properties":{"id":75,"order":187,"ligatures":"","prevSize":32,"code":58956,"name":"admin-administration"},"setIdx":0,"setId":13,"iconIdx":75},{"icon":{"paths":["M576 896h-128q-27 0-45.5-19t-18.5-45v-128q0-26 18.5-45t45.5-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM576 384h-128q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h128q26 0 45 19t19 45v128q0 26-19 45t-45 19v0zM256 896h-128q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM896 896h-128q-27 0-45.5-19t-18.5-45v-128q0-26 18.5-45t45.5-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM896 469q0-13-9.5-17t-22.5-4h-352v-171q0-13-9.5-22.5t-22.5-9.5-22.5 9.5-9.5 22.5v171h-288q-13 0-22.5 4t-9.5 17v192q0 14 9.5 23t22.5 9 22.5-9 9.5-23v-149h256v149q0 14 9.5 23t22.5 9 22.5-9 9.5-23v-149h320v171q0 13 9.5 22.5t22.5 9.5 22.5-9.5 9.5-22.5v-214z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64D"],"defaultCode":58957,"grid":0},"attrs":[],"properties":{"id":76,"order":188,"ligatures":"","prevSize":32,"code":58957,"name":"admin-development"},"setIdx":0,"setId":13,"iconIdx":76},{"icon":{"paths":["M876 124q-112 0-180.5-17.5t-106.5-39-50.5-39.5-12.5-19q-2-4-5.5-6.5t-8.5-2.5v0q-5 0-8.5 2.5t-5.5 6.5q0 1-13 19t-50.5 39.5-106 39-180.5 17.5q-7 0-11 4.5t-4 10.5v509q0 79 56 146t124.5 117 127.5 79.5l65 32.5q1 0 2.5 0.5t3.5 0.5 3.5-0.5 2.5-0.5l65-32.5t127.5-79.5 124.5-117.5 56-145.5v-509q0-6-4-10.5t-11-4.5v0 0zM809 619q0 61-44 113.5t-97.5 92-100 62.5-50.5 25q-1 0-2.5 0.5t-2.5 0.5-2.5-0.5-2.5-0.5q-4-2-50.5-25t-100-62.5-97.5-92-44-113.5v-399q0-5 3.5-8.5t8.5-3.5q175 0 224.5-44.5l49.5-44.5q1-4 4-6t7-2v0q4 0 7 2t4 6l49 44.5t225 44.5q5 0 8.5 3.5t3.5 8.5v399zM730 476l-247 222q-7 6-15.5 9.5t-17.5 3.5-18-4-16-11l-123-123q-15-14-15-34.5t15-34.5q14-15 34.5-15t34.5 15l90 90 212-191q15-13 35.5-12t33.5 16q14 15 13 35.5t-16 33.5v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64E"],"defaultCode":58958,"grid":0},"attrs":[],"properties":{"id":77,"order":211,"ligatures":"","prevSize":32,"code":58958,"name":"admin-diagnostic"},"setIdx":0,"setId":13,"iconIdx":77},{"icon":{"paths":["M960 0h-896q-26 0-45 19t-19 45v640q0 26 19 45t45 19h320l-64 128h-33q-13 0-22 9t-9 22v2q0 13 9 22t22 9h450q13 0 22-9t9-22v-2q0-13-9-22t-22-9h-33l-64-128h320q26 0 45-19t19-45v-640q0-26-19-45t-45-19v0zM960 576h-896v-512h896v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64F"],"defaultCode":58959,"grid":0},"attrs":[],"properties":{"id":78,"order":210,"ligatures":"","prevSize":32,"code":58959,"name":"admin-platform"},"setIdx":0,"setId":13,"iconIdx":78},{"icon":{"paths":["M97 250h108q10 42 45 69.5t79 27.5q45 0 79.5-27.5t45.5-69.5h473q14 0 23.5-9.5t9.5-23.5q0-13-9.5-22.5t-23.5-9.5h-473q-11-42-45.5-69.5t-79.5-27.5-79.5 27.5-45.5 69.5h-107q-14 0-23.5 9.5t-9.5 22.5q0 14 9.5 23.5t23.5 9.5v0 0zM329 154q27 0 45.5 18.5t18.5 45.5q0 26-18.5 44.5t-45.5 18.5q-26 0-44.5-18.5t-18.5-44.5q0-27 18.5-45.5t44.5-18.5v0 0zM927 479h-155q-10-41-45-68.5t-79-27.5q-45 0-79.5 27.5t-45.5 68.5h-426q-14 0-23.5 9.5t-9.5 23.5 9.5 23.5 23.5 9.5h426q11 41 45.5 68.5t79.5 27.5q44 0 79-27.5t45-68.5h155q14 0 23.5-9.5t9.5-23.5-9.5-23.5-23.5-9.5v0 0zM648 575q-27 0-45.5-18.5t-18.5-44.5 18.5-44.5 45.5-18.5q26 0 44.5 18.5t18.5 44.5-18.5 44.5-44.5 18.5v0 0zM927 774h-473q-11-42-45.5-69.5t-79.5-27.5-79.5 27.5-45.5 69.5h-107q-14 0-23.5 9.5t-9.5 23.5q0 13 9.5 22.5t23.5 9.5h108q10 42 45 69.5t79 27.5q45 0 79.5-27.5t45.5-69.5h473q14 0 23.5-9.5t9.5-22.5q0-14-9.5-23.5t-23.5-9.5v0 0zM329 870q-26 0-44.5-18.5t-18.5-44.5q0-27 18.5-45.5t44.5-18.5q27 0 45.5 18.5t18.5 45.5q0 26-18.5 44.5t-45.5 18.5v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE650"],"defaultCode":58960,"grid":0},"attrs":[],"properties":{"id":79,"order":209,"ligatures":"","prevSize":32,"code":58960,"name":"admin-settings"},"setIdx":0,"setId":13,"iconIdx":79},{"icon":{"paths":["M803 445q0-52-16.5-98.5t-46.5-83.5-71-63-90-37v-32q0-27-20-47t-47-20-47 20-20 47v32q-49 11-90 37t-71 63-46.5 83.5-16.5 98.5v246l-90 90v45h762v-45l-90-90v-246zM512 960h18q23-3 39.5-18.5t23.5-35.5q3-7 6-16.5t3-19.5h-180q0 37 26.5 63.5t63.5 26.5v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE651"],"defaultCode":58961,"grid":0},"attrs":[],"properties":{"id":80,"order":208,"ligatures":"","prevSize":32,"code":58961,"name":"reporting-actions"},"setIdx":0,"setId":13,"iconIdx":80},{"icon":{"paths":["M288 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM288 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM288 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE652"],"defaultCode":58962,"grid":0},"attrs":[],"properties":{"id":81,"order":207,"ligatures":"","prevSize":32,"code":58962,"name":"reporting-dashboard"},"setIdx":0,"setId":13,"iconIdx":81},{"icon":{"paths":["M961 322h-640l-32-96q-3-16-14-38t-27-26l-171-32q-24-8-45.5 2.5t-29.5 34.5q-7 23 4.5 45t35.5 29l137 43 104 457q3 15 12 26t21 17v13q0 41 29.5 70.5t70.5 29.5q42 0 71.5-29.5t29.5-70.5v-7h159q0 2-0.5 3.5t-0.5 3.5q0 41 29.5 70.5t71.5 29.5 71.5-29.5 29.5-70.5v-4t-1-4q19-2 33.5-15t18.5-33l96-314q2-13-12.5-59t-50.5-46v0zM416 846q-20 0-34.5-14.5t-14.5-34.5q0-21 14.5-35t34.5-14q21 0 35 14t14 35q0 20-14 34.5t-35 14.5v0 0zM776 846q-20 0-34.5-14.5t-14.5-34.5q0-21 14.5-35t34.5-14 34.5 14 14.5 35q0 20-14.5 34.5t-34.5 14.5v0 0zM833 641h-448q-15 0-15-32t15-32h448q15 0 20.5 32t-20.5 32v0zM897 513h-512q-15 0-15-32t15-32h512q15 0 15 32t-15 32v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE653"],"defaultCode":58963,"grid":0},"attrs":[],"properties":{"id":82,"order":206,"ligatures":"","prevSize":32,"code":58963,"name":"reporting-ecommerce"},"setIdx":0,"setId":13,"iconIdx":82},{"icon":{"paths":["M512 0q-106 0-199.5 40t-163 109.5-109.5 163-40 199.5 40 199.5 109.5 163 163 109.5 199.5 40 199.5-40 163-109.5 109.5-163 40-199.5-40-199.5-109.5-163-163-109.5-199.5-40v0zM512 928q-86 0-162-32.5t-132.5-89-89-132.5-32.5-162 32.5-162 89-132.5 132.5-89 162-32.5 162 32.5 132.5 89 89 132.5 32.5 162-32.5 162-89 132.5-132.5 89-162 32.5v0zM512 192q-66 0-124.5 25t-102 68.5-68.5 102-25 124.5 25 124.5 68.5 102 102 68.5 124.5 25 124.5-25 102-68.5 68.5-102 25-124.5-25-124.5-68.5-102-102-68.5-124.5-25v0zM512 736q-46 0-87-17.5t-71.5-48-48-71.5-17.5-87 17.5-87 48-71.5 71.5-48 87-17.5 87 17.5 71.5 48 48 71.5 17.5 87-17.5 87-48 71.5-71.5 48-87 17.5v0zM608 512q0 40-28 68t-68 28-68-28-28-68 28-68 68-28 68 28 28 68v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE654"],"defaultCode":58964,"grid":0},"attrs":[],"properties":{"id":83,"order":189,"ligatures":"","prevSize":32,"code":58964,"name":"reporting-goal"},"setIdx":0,"setId":13,"iconIdx":83},{"icon":{"paths":["M293 241q0 20-14 34t-35 14q-20 0-34-14t-14-34 14-34.5 34-14.5q21 0 35 14.5t14 34.5v0zM423 241q0 20-14 34t-34 14q-21 0-35-14t-14-34 14-34.5 35-14.5q20 0 34 14.5t14 34.5v0zM554 241q0 20-14.5 34t-34.5 14-34.5-14-14.5-34 14.5-34.5 34.5-14.5 34.5 14.5 14.5 34.5v0zM832 0h-640q-80 0-136 56t-56 136v640q0 80 56 136t136 56h640q80 0 136-56t56-136v-640q0-80-56-136t-136-56v0zM192 128h640q26 0 45 19t19 45v128h-768v-128q0-26 19-45t45-19v0zM832 896h-640q-26 0-45-19t-19-45v-448h768v448q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE655"],"defaultCode":58965,"grid":0},"attrs":[],"properties":{"id":84,"order":190,"ligatures":"","prevSize":32,"code":58965,"name":"reporting-referer"},"setIdx":0,"setId":13,"iconIdx":84},{"icon":{"paths":["M1003 531v-1l-1-1q-4-10-9.5-19.5t-11.5-17.5q-13-23-31.5-54t-37.5-62.5-37-59.5-30-45q-31-42-68.5-75t-90.5-33q-12 0-24 2t-24 6q-38 12-71 34.5t-44 69.5h-22q-11-47-44-69.5t-71-34.5q-12-4-24-6t-24-2q-53 0-90.5 33t-68.5 75q-12 17-30 45t-37 59.5-37 62.5-32 54q-6 9-11.5 18t-9.5 19l-1 1v1q-10 22-15.5 46t-5.5 50q0 48 18.5 90.5t50 74.5 74.5 50.5 91 18.5q57 0 105-25t80-67h186q32 42 80.5 67t104.5 25q49 0 91.5-18.5t74-50.5 50-74.5 18.5-90.5q0-26-5.5-50t-15.5-46v0 0zM234 783q-65 0-110.5-46t-45.5-110q0-65 45.5-111t110.5-46 110.5 46 45.5 111q0 64-45.5 110t-110.5 46v0 0zM790 783q-65 0-110.5-46t-45.5-110q0-65 45.5-111t110.5-46 110.5 46 45.5 111q0 64-45.5 110t-110.5 46v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE656"],"defaultCode":58966,"grid":0},"attrs":[],"properties":{"id":85,"order":191,"ligatures":"","prevSize":32,"code":58966,"name":"reporting-visitors"},"setIdx":0,"setId":13,"iconIdx":85},{"icon":{"paths":["M695 459q5-1 9-2t8-1q11 0 20-5.5t16-12.5l202-202q18-17 18-41.5t-18-41.5l-63-64q-17-17-41.5-17t-41.5 17l-202 201q-8 8-13 17.5t-6 19.5q0 5-0.5 9t-2.5 8q-4 17-0.5 33.5t15.5 28.5l40 39q12 12 28 15t32-1v0zM206 793l-10-10-50 40-83 132 21 22 132-84 40-50-9-9 167-167-42-41-166 167zM434 330q14-52 1-105.5t-53-94.5q-41-40-94.5-53.5t-104.5 0.5l116 116-30 114-114 30-116-116q-14 52-0.5 105t53.5 94q42 42 98.5 54.5t109.5-5.5l478 478q14 14 32 21t37 7q18 0 36-7t32-21q28-28 28-68t-28-69l-481-480zM855 931q-16 0-26.5-11t-10.5-26 10.5-26 26.5-11q15 0 26 11t11 26-11 26-26 11v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE657"],"defaultCode":58967,"grid":0},"attrs":[],"properties":{"id":86,"order":192,"ligatures":"","prevSize":32,"code":58967,"name":"user-manage"},"setIdx":0,"setId":13,"iconIdx":86},{"icon":{"paths":["M600 312q0 38-14.5 83t-39.5 83.5-58.5 64-71.5 25.5-71.5-25.5-58.5-64-39.5-83.5-14.5-83q0-76 54-130t130-54 130 54 54 130v0zM763 896q15 0 26-11.5t11-28.5v0-1q0-60-30-113.5t-82.5-93.5-122-63-149.5-23-149.5 23-122 63-82.5 93.5-30 113.5v1q0 17 11 28.5t26 11.5h694zM944 224h-192q-20 0-34 14t-14 34 14 34 34 14h192q20 0 34-14t14-34-14-34-34-14v0zM944 416h-192q-20 0-34 14t-14 34 14 34 34 14h192q20 0 34-14t14-34-14-34-34-14v0zM944 608h-96q-20 0-34 14t-14 34 14 34 34 14h96q20 0 34-14t14-34-14-34-34-14v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE658"],"defaultCode":58968,"grid":0},"attrs":[],"properties":{"id":87,"order":193,"ligatures":"","prevSize":32,"code":58968,"name":"user-personal"},"setIdx":0,"setId":13,"iconIdx":87},{"icon":{"paths":["M960 64h-896q-26 0-45 19t-19 45v640q0 26 19 45t45 19h320l-64 128h-33q-13 0-22 9t-9 22v2q0 13 9 22t22 9h450q13 0 22-9t9-22v-2q0-13-9-22t-22-9h-33l-64-128h320q26 0 45-19t19-45v-640q0-26-19-45t-45-19v0zM960 640h-896v-512h896v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE659"],"defaultCode":58969,"grid":0},"attrs":[],"properties":{"id":88,"order":194,"ligatures":"","prevSize":32,"code":58969,"name":"user-platform"},"setIdx":0,"setId":13,"iconIdx":88},{"icon":{"paths":["M742.038 374.408v-92.444h-460.074v92.444h460.074zM742.038 557.148v-90.296h-460.074v90.296h460.074zM604.444 742.038v-92.444h-322.482v92.444h322.482zM512 99.222c-25.798 0-45.148 19.348-45.148 45.148s19.348 47.298 45.148 47.298 45.148-21.498 45.148-47.298-19.348-45.148-45.148-45.148zM832.332 99.222c49.448 0 92.444 42.998 92.444 92.444v640.666c0 49.448-42.998 92.444-92.444 92.444h-640.666c-49.448 0-92.444-42.998-92.444-92.444v-640.666c0-49.448 42.998-92.444 92.444-92.444h191.34c19.348-53.748 68.796-92.444 128.992-92.444s109.644 38.698 128.992 92.444h191.34z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["assignment"],"defaultCode":59485,"grid":32},"attrs":[],"properties":{"order":195,"ligatures":"assignment","id":0,"prevSize":24,"code":59485,"name":"form"},"setIdx":1,"setId":12,"iconIdx":0},{"icon":{"paths":["M692 692l34-56-192-116v-222h-64v256zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["watch_later"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":0,"prevSize":24,"code":59649,"name":"watch_later"},"setIdx":2,"setId":11,"iconIdx":0},{"icon":{"paths":["M726 726v-64c0-72-142-108-214-108s-214 36-214 108v64h428zM512 288c-52 0-96 44-96 96s44 96 96 96 96-44 96-96-44-96-96-96zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684zM170 1024v-86h684v86h-684zM854 0v86h-684v-86h684z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["contacts"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":1,"prevSize":24,"code":59648,"name":"segmented-visits-log"},"setIdx":2,"setId":11,"iconIdx":1},{"icon":{"paths":["M854 682v-512h-684v598l86-86h598zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["chat_bubble_outline"],"defaultCode":57547,"grid":24},"attrs":[],"properties":{"ligatures":"chat_bubble_outline","id":2,"order":5,"prevSize":24,"code":57547,"name":"overlay"},"setIdx":2,"setId":11,"iconIdx":2},{"icon":{"paths":["M557.5 234.667l394.333 277.333-394.333 277.333v-554.667zM141.5 789.333v-554.667l394.333 277.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["fast_forward"],"defaultCode":57375,"grid":24},"attrs":[],"properties":{"order":122,"ligatures":"fast_forward","id":3,"prevSize":24,"code":57375,"name":"fast-forward"},"setIdx":2,"setId":11,"iconIdx":3},{"icon":{"paths":["M488.167 512l394.333-277.333v554.667zM466.5 789.333l-394.333-277.333 394.333-277.333v554.667z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["fast_rewind"],"defaultCode":57376,"grid":24},"attrs":[],"properties":{"order":123,"ligatures":"fast_rewind","id":4,"prevSize":24,"code":57376,"name":"fast-rewind"},"setIdx":2,"setId":11,"iconIdx":4},{"icon":{"paths":["M665.84 716.319v-408.639h-103.362v408.639h103.362zM461.521 716.319v-408.639h-103.362v408.639h103.362zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["pause_circle_filled"],"defaultCode":57397,"grid":24},"attrs":[],"properties":{"order":124,"ligatures":"pause_circle_filled","id":5,"prevSize":24,"code":57397,"name":"pause"},"setIdx":2,"setId":11,"iconIdx":5},{"icon":{"paths":["M408.639 742.76l307.681-230.76-307.681-230.76v461.521zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["play_circle_filled"],"defaultCode":57400,"grid":24},"attrs":[],"properties":{"order":125,"ligatures":"play_circle_filled","id":6,"prevSize":24,"code":57400,"name":"play"},"setIdx":2,"setId":11,"iconIdx":6},{"icon":{"paths":["M512 229.152c206.638 0 375.906 167.070 375.906 373.708s-169.268 375.906-375.906 375.906-375.906-169.268-375.906-375.906h94.525c0 156.079 125.3 281.38 281.38 281.38s281.38-125.3 281.38-281.38-125.3-281.38-281.38-281.38v189.053l-235.216-235.216 235.216-235.216v189.053z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["replay"],"defaultCode":57410,"grid":24},"attrs":[],"properties":{"order":126,"ligatures":"replay","id":7,"prevSize":24,"code":57410,"name":"replay"},"setIdx":2,"setId":11,"iconIdx":7},{"icon":{"paths":["M710.334 213.334h100.334v597.334h-100.334v-597.334zM213.334 810.666v-597.334l422.334 298.666z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["skip_next"],"defaultCode":57412,"grid":24},"attrs":[],"properties":{"order":127,"ligatures":"skip_next","id":8,"prevSize":24,"code":57412,"name":"skip-next"},"setIdx":2,"setId":11,"iconIdx":8},{"icon":{"paths":["M388.332 512l422.33-298.668v597.33zM213.332 213.332h100.331v597.33h-100.331v-597.33z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["skip_previous"],"defaultCode":57413,"grid":24},"attrs":[],"properties":{"order":128,"ligatures":"skip_previous","id":9,"prevSize":24,"code":57413,"name":"skip-previous"},"setIdx":2,"setId":11,"iconIdx":9},{"icon":{"paths":["M213.334 213.334h597.334v597.334h-597.334v-597.334z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["stop"],"defaultCode":57415,"grid":24},"attrs":[],"properties":{"order":129,"ligatures":"stop","id":10,"prevSize":24,"code":57415,"name":"stop"},"setIdx":2,"setId":11,"iconIdx":10},{"icon":{"paths":["M598 138c172 38 298 192 298 374s-126 336-298 374v-88c124-36 212-150 212-286s-88-250-212-286v-88zM704 512c0 76-42 140-106 172v-344c64 32 106 96 106 172zM128 384h170l214-214v684l-214-214h-170v-256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["volume_up"],"defaultCode":57424,"grid":24},"attrs":[],"properties":{"ligatures":"volume_up","id":11,"order":130,"prevSize":24,"code":57424,"name":"audio"},"setIdx":2,"setId":11,"iconIdx":11},{"icon":{"paths":["M562.479 358.16v-103.361h-100.958v103.361h100.958zM562.479 769.202v-307.681h-100.958v307.681h100.958zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["info"],"defaultCode":59534,"grid":24},"attrs":[],"properties":{"order":196,"ligatures":"info","id":12,"prevSize":24,"code":59534,"name":"info2"},"setIdx":2,"setId":11,"iconIdx":12},{"icon":{"paths":["M461.521 358.16v-103.361h100.958v103.361h-100.958zM512 923.042c225.953 0 411.042-185.089 411.042-411.042s-185.089-411.042-411.042-411.042-411.042 185.089-411.042 411.042 185.089 411.042 411.042 411.042zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512zM461.521 769.202v-307.681h100.958v307.681h-100.958z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["info_outline"],"defaultCode":59535,"grid":24},"attrs":[],"properties":{"order":197,"ligatures":"info_outline","id":13,"prevSize":24,"code":59535,"name":"info_outline"},"setIdx":2,"setId":11,"iconIdx":13},{"icon":{"paths":["M512 692.282c98.554 0 180.282-81.728 180.282-180.282s-81.728-180.282-180.282-180.282-180.282 81.728-180.282 180.282 81.728 180.282 180.282 180.282zM894.197 562.479l108.169 84.131c9.615 7.211 12.019 21.634 4.808 33.653l-103.361 177.878c-7.211 12.019-19.23 14.423-31.249 9.615l-127.399-50.479c-26.441 19.23-55.286 38.46-86.535 50.479l-19.23 134.61c-2.404 12.019-12.019 21.634-24.038 21.634h-206.723c-12.019 0-21.634-9.615-24.038-21.634l-19.23-134.61c-31.249-12.019-60.094-28.845-86.535-50.479l-127.399 50.479c-12.019 4.808-24.038 2.404-31.249-9.615l-103.361-177.878c-7.211-12.019-4.808-26.441 4.808-33.653l108.169-84.131c-2.404-16.826-2.404-33.653-2.404-50.479s0-33.653 2.404-50.479l-108.169-84.131c-9.615-7.211-12.019-21.634-4.808-33.653l103.361-177.878c7.211-12.019 19.23-14.423 31.249-9.615l127.399 50.479c26.441-19.23 55.286-38.46 86.535-50.479l19.23-134.61c2.404-12.019 12.019-21.634 24.038-21.634h206.723c12.019 0 21.634 9.615 24.038 21.634l19.23 134.61c31.249 12.019 60.094 28.845 86.535 50.479l127.399-50.479c12.019-4.808 24.038-2.404 31.249 9.615l103.361 177.878c7.211 12.019 4.808 26.441-4.808 33.653l-108.169 84.131c2.404 16.826 2.404 33.653 2.404 50.479s0 33.653-2.404 50.479z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["settings"],"defaultCode":59576,"grid":24},"attrs":[],"properties":{"order":198,"ligatures":"settings","id":14,"prevSize":24,"code":59576,"name":"settings"},"setIdx":2,"setId":11,"iconIdx":14},{"icon":{"paths":["M982 342c0 46-40 84-86 84-8 0-16 0-22-2l-152 152c2 6 4 14 4 22 0 46-40 84-86 84s-86-38-86-84c0-8 2-16 4-22l-110-110c-6 2-14 4-22 4s-16-2-22-4l-194 194c2 6 4 14 4 22 0 46-40 86-86 86s-86-40-86-86 40-84 86-84c8 0 16 0 22 2l194-194c-2-6-2-14-2-22 0-46 38-86 84-86s86 40 86 86c0 8 0 16-2 22l108 108c6-2 14-2 22-2s16 0 22 2l152-150c-2-6-4-14-4-22 0-46 40-86 86-86s86 40 86 86z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["timeline"],"defaultCode":59682,"grid":24},"attrs":[],"properties":{"ligatures":"timeline","id":15,"order":199,"prevSize":24,"code":59682,"name":"evolution"},"setIdx":2,"setId":11,"iconIdx":15},{"icon":{"paths":["M621.89 512v-109.89h-219.78v109.89h219.78zM621.89 729.22v-107.335h-219.78v107.335h219.78zM949 294.78v107.335h-115c2.555 17.89 5.11 38.335 5.11 56.22v53.665h109.89v109.89h-109.89v53.665c0 17.89-2.555 35.78-5.11 53.665h115v109.89h-153.335c-56.22 97.11-163.555 163.555-283.665 163.555s-227.445-66.445-283.665-163.555h-153.335v-109.89h115c-2.555-17.89-5.11-35.78-5.11-53.665v-53.665h-109.89v-109.89h109.89v-53.665c0-17.89 2.555-38.335 5.11-56.22h-115v-107.335h153.335c25.555-43.445 58.78-79.22 99.665-107.335l-89.445-89.445 76.665-76.665 120.11 117.555c25.555-5.11 51.11-7.665 76.665-7.665s51.11 2.555 76.665 7.665l120.11-117.555 76.665 76.665-89.445 89.445c40.89 28.11 74.11 63.89 99.665 107.335h153.335z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["bug_report"],"defaultCode":59496,"grid":24},"attrs":[],"properties":{"ligatures":"bug_report","id":16,"order":32,"prevSize":24,"code":59496,"name":"bug"},"setIdx":2,"setId":11,"iconIdx":16},{"icon":{"paths":["M143.948 828.18h736.108v106.216h-736.108v-106.216zM353.912 721.964v-316.18h-209.964l368.052-368.052 368.052 368.052h-209.964v316.18h-316.18z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["file_upload"],"defaultCode":58054,"grid":24},"attrs":[],"properties":{"ligatures":"file_upload","id":17,"order":236,"prevSize":24,"code":58054,"name":"upload"},"setIdx":2,"setId":11,"iconIdx":17},{"icon":{"paths":["M512 938q-36 0-61-25t-25-59h170q0 36-24 60t-60 24zM768 470v212l86 86v42h-684v-42l86-86v-212q0-100 51-174t141-96v-30q0-26 18-45t46-19 46 19 18 45v30q90 22 141 96t51 174zM852 448q-4-72-48-152t-102-122l60-60q166 128 176 334h-86zM324 174q-58 42-103 122t-49 152h-86q10-206 176-334z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["notifications_on"],"grid":24},"attrs":[{}],"properties":{"order":277,"id":18,"prevSize":24,"code":59651,"name":"notifications_on"},"setIdx":2,"setId":11,"iconIdx":18},{"icon":{"paths":["M554 554v-256h-84v256h84zM554 726v-86h-84v86h84zM982 512l-104 118 14 158-154 34-80 136-146-62-146 62-80-134-154-36 14-158-104-118 104-120-14-156 154-34 80-136 146 62 146-62 80 136 154 34-14 158z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["new_releases"],"grid":24},"attrs":[{}],"properties":{"order":279,"id":19,"prevSize":24,"code":59650,"name":"new_releases"},"setIdx":2,"setId":11,"iconIdx":19},{"icon":{"paths":["M832 64h-640l-192 192v672c0 17.674 14.326 32 32 32h960c17.672 0 32-14.326 32-32v-672l-192-192zM512 832l-320-256h192v-192h256v192h192l-320 256zM154.51 192l64-64h586.978l64 64h-714.978z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["box-add","box","download","storage","inbox","archive"],"defaultCode":59742,"grid":16},"attrs":[],"properties":{"ligatures":"box-add, box3","name":"archive","order":200,"id":0,"prevSize":32,"code":59742},"setIdx":3,"setId":10,"iconIdx":0},{"icon":{"paths":["M956.29 804.482l-316.29-527.024v-213.458h32c17.6 0 32-14.4 32-32s-14.4-32-32-32h-320c-17.6 0-32 14.4-32 32s14.4 32 32 32h32v213.458l-316.288 527.024c-72.442 120.734-16.512 219.518 124.288 219.518h640c140.8 0 196.73-98.784 124.29-219.518zM241.038 640l206.962-344.938v-231.062h128v231.062l206.964 344.938h-541.926z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["lab","beta","beaker","test","experiment"],"defaultCode":59818,"grid":16},"attrs":[],"properties":{"ligatures":"lab, beta","name":"lab","order":201,"id":1,"prevSize":32,"code":59818},"setIdx":3,"setId":10,"iconIdx":1},{"icon":{"paths":["M768 704h-101.49l-160-160 160-160h101.49v160l224-224-224-224v160h-128c-16.974 0-33.252 6.744-45.254 18.746l-178.746 178.744-178.746-178.746c-12-12-28.28-18.744-45.254-18.744h-192v128h165.49l160 160-160 160h-165.49v128h192c16.974 0 33.252-6.742 45.254-18.746l178.746-178.744 178.746 178.744c12.002 12.004 28.28 18.746 45.254 18.746h128v160l224-224-224-224v160z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["shuffle","random","player"],"defaultCode":59952,"grid":16},"attrs":[],"properties":{"ligatures":"shuffle, random","name":"transition","id":2,"order":202,"prevSize":32,"code":59952},"setIdx":3,"setId":10,"iconIdx":2},{"icon":{"paths":["M512 0c-282.77 0-512 71.634-512 160v96l384 384v320c0 35.346 57.306 64 128 64 70.692 0 128-28.654 128-64v-320l384-384v-96c0-88.366-229.23-160-512-160zM94.384 138.824c23.944-13.658 57.582-26.62 97.278-37.488 87.944-24.076 201.708-37.336 320.338-37.336 118.628 0 232.394 13.26 320.338 37.336 39.696 10.868 73.334 23.83 97.28 37.488 15.792 9.006 24.324 16.624 28.296 21.176-3.972 4.552-12.506 12.168-28.296 21.176-23.946 13.658-57.584 26.62-97.28 37.488-87.942 24.076-201.708 37.336-320.338 37.336s-232.394-13.26-320.338-37.336c-39.696-10.868-73.334-23.83-97.278-37.488-15.792-9.008-24.324-16.624-28.298-21.176 3.974-4.552 12.506-12.168 28.298-21.176z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["filter","funnel"],"defaultCode":59995,"grid":16},"attrs":[],"properties":{"ligatures":"filter, funnel","name":"funnel","order":203,"id":3,"prevSize":32,"code":59995},"setIdx":3,"setId":10,"iconIdx":3},{"icon":{"paths":["M704 64l-320 320h-192l-192 256c0 0 203.416-56.652 322.066-30.084l-322.066 414.084 421.902-328.144c58.838 134.654-37.902 328.144-37.902 328.144l256-192v-192l320-320 64-320-320 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["rocket","jet","speed","spaceship","fast"],"defaultCode":59813,"grid":16},"attrs":[],"properties":{"ligatures":"rocket, jet","name":"rocket","order":31,"id":4,"prevSize":32,"code":59813},"setIdx":3,"setId":10,"iconIdx":4},{"icon":{"paths":["M832 736l96 96 320-320-320-320-96 96 224 224z","M448 288l-96-96-320 320 320 320 96-96-224-224z","M701.298 150.519l69.468 18.944-191.987 704.026-69.468-18.944 191.987-704.026z"],"width":1280,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["embed","code","html","xml"],"defaultCode":60032,"grid":16},"attrs":[],"properties":{"ligatures":"embed2, code2","name":"embed","order":262,"id":5,"prevSize":32,"code":60032},"setIdx":3,"setId":10,"iconIdx":5},{"icon":{"paths":["M512 64c282.77 0 512 229.23 512 512 0 192.792-106.576 360.666-264.008 448h-495.984c-157.432-87.334-264.008-255.208-264.008-448 0-282.77 229.23-512 512-512zM801.914 865.914c77.438-77.44 120.086-180.398 120.086-289.914h-90v-64h85.038c-7.014-44.998-21.39-88.146-42.564-128h-106.474v-64h64.284c-9.438-11.762-19.552-23.096-30.37-33.914-46.222-46.22-101.54-80.038-161.914-99.798v69.712h-64v-85.040c-20.982-3.268-42.36-4.96-64-4.96s-43.018 1.69-64 4.96v85.040h-64v-69.712c-60.372 19.76-115.692 53.576-161.914 99.798-10.818 10.818-20.932 22.152-30.37 33.914h64.284v64h-106.476c-21.174 39.854-35.552 83.002-42.564 128h85.040v64h-90c0 109.516 42.648 212.474 120.086 289.914 10.71 10.71 21.924 20.728 33.56 30.086h192.354l36.572-512h54.856l36.572 512h192.354c11.636-9.358 22.852-19.378 33.56-30.086z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["meter","gauge","dashboard","speedometer","performance"],"defaultCode":59814,"grid":16},"attrs":[],"properties":{"ligatures":"meter, gauge","name":"page-performance","order":2,"id":6,"prevSize":32,"code":59814},"setIdx":3,"setId":10,"iconIdx":6},{"icon":{"paths":["M755.188 64c-107.63 0-200.258 87.554-243.164 179-42.938-91.444-135.578-179-243.216-179-148.382 0-268.808 120.44-268.808 268.832 0 301.846 304.5 380.994 512.022 679.418 196.154-296.576 511.978-387.206 511.978-679.418 0-148.392-120.43-268.832-268.812-268.832z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["heart","like","love","favorite"],"defaultCode":59866,"grid":16},"attrs":[],"properties":{"ligatures":"heart, like","name":"heart","order":269,"id":7,"prevSize":32,"code":59866},"setIdx":3,"setId":10,"iconIdx":7},{"icon":{"paths":["M512.008 12.642c-282.738 0-512.008 229.218-512.008 511.998 0 226.214 146.704 418.132 350.136 485.836 25.586 4.738 34.992-11.11 34.992-24.632 0-12.204-0.48-52.542-0.696-95.324-142.448 30.976-172.504-60.41-172.504-60.41-23.282-59.176-56.848-74.916-56.848-74.916-46.452-31.778 3.51-31.124 3.51-31.124 51.4 3.61 78.476 52.766 78.476 52.766 45.672 78.27 119.776 55.64 149.004 42.558 4.588-33.086 17.852-55.68 32.506-68.464-113.73-12.942-233.276-56.85-233.276-253.032 0-55.898 20.004-101.574 52.76-137.428-5.316-12.9-22.854-64.972 4.952-135.5 0 0 43.006-13.752 140.84 52.49 40.836-11.348 84.636-17.036 128.154-17.234 43.502 0.198 87.336 5.886 128.256 17.234 97.734-66.244 140.656-52.49 140.656-52.49 27.872 70.528 10.35 122.6 5.036 135.5 32.82 35.856 52.694 81.532 52.694 137.428 0 196.654-119.778 239.95-233.79 252.624 18.364 15.89 34.724 47.046 34.724 94.812 0 68.508-0.596 123.644-0.596 140.508 0 13.628 9.222 29.594 35.172 24.566 203.322-67.776 349.842-259.626 349.842-485.768 0-282.78-229.234-511.998-511.992-511.998z"],"tags":["github","brand","octacat","social"],"defaultCode":60080,"grid":16,"attrs":[]},"attrs":[],"properties":{"ligatures":"github, brand40","name":"github","order":268,"id":433,"prevSize":32,"code":60080},"setIdx":12,"setId":1,"iconIdx":432},{"icon":{"paths":["M804.571 566.857v182.857c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h402.286c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429v-182.857c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286zM1024 73.142v292.571c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-100.571-100.571-372.571 372.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-65.143-65.143c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l372.571-372.571-100.571-100.571c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h292.571c20 0 36.571 16.571 36.571 36.571z"],"width":1024,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["external-link"],"defaultCode":61582,"grid":14},"attrs":[],"properties":{"name":"outlink","id":0,"order":266,"prevSize":28,"code":61582},"setIdx":4,"setId":9,"iconIdx":0},{"icon":{"paths":["M658.286 493.714v36.571c0 10.286-8 18.286-18.286 18.286h-475.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h475.429c10.286 0 18.286 8 18.286 18.286zM731.429 749.714v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 274.285v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z"],"width":804.5714285714286,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["minus-square-o"],"defaultCode":61767,"grid":14},"attrs":[],"properties":{"name":"minus-square","id":1,"order":268,"prevSize":28,"code":61767},"setIdx":4,"setId":9,"iconIdx":1},{"icon":{"paths":["M658.286 493.714v36.571c0 10.286-8 18.286-18.286 18.286h-201.143v201.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-201.143h-201.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h201.143v-201.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v201.143h201.143c10.286 0 18.286 8 18.286 18.286zM731.429 749.714v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 274.285v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z"],"width":804.5714285714286,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["plus-square-o"],"defaultCode":61846,"grid":14},"attrs":[],"properties":{"name":"plus-square","id":2,"order":263,"prevSize":28,"code":61846},"setIdx":4,"setId":9,"iconIdx":2},{"icon":{"paths":["M614.286 749.714c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 530.286c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z"],"width":658.2857142857142,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["angle-double-up"],"defaultCode":61698,"grid":14},"attrs":[],"properties":{"name":"arrowup","id":3,"order":204,"prevSize":28,"code":61698},"setIdx":4,"setId":9,"iconIdx":3},{"icon":{"paths":["M614.286 493.714c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 274.286c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z"],"width":658.2857142857142,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["angle-double-down"],"defaultCode":61699,"grid":14},"attrs":[],"properties":{"name":"arrowdown","id":4,"order":205,"prevSize":28,"code":61699},"setIdx":4,"setId":9,"iconIdx":4}],"height":1024,"metadata":{"name":"matomo","url":"https://matomo.org"},"preferences":{"showGlyphs":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"matomo","majorVersion":1,"minorVersion":0,"fontURL":"https://matomo.org","description":"Matomo"},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"ie7":false,"includeMetadata":true,"showSelector":false,"selector":"","classSelector":".icon","showMetrics":false,"showMetadata":false,"showVersion":true,"noie8":true},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":4473924,"bgColor":16777215,"name":"icomoon","classSelector":".icon"},"historySize":100,"showCodes":true,"gridSize":16,"showGrid":false,"showLiga":false}} \ No newline at end of file
+{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M576 64c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M480 96h64v128h-64v-128z","M897.024 1024h-770.048c-70.144 0-126.976-56.832-126.976-126.976v0c0-70.144 56.832-126.976 126.976-126.976h769.984c70.144 0 126.976 56.832 126.976 126.976v0c0.064 70.144-56.768 126.976-126.912 126.976z","M512 192c-194.432 0-352 157.568-352 352v160h704v-160c0-194.432-157.568-352-352-352zM384 608c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96-43.008 96-96 96zM640 608c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96-43.008 96-96 96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-alien"],"grid":0},"attrs":[],"properties":{"order":131,"id":0,"prevSize":32,"code":58880,"name":"alien"},"setIdx":0,"setId":42,"iconIdx":0},{"icon":{"paths":["M736 256h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M736 384h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M608 512h-320c-17.664 0-32 14.336-32 32s14.336 32 32 32h320c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M832 0h-640c-106.048 0-192 85.952-192 192v448c0 106.048 85.952 192 192 192h320l195.2 184.32c25.024 18.816 60.8 0.896 60.8-30.4v-153.92h64c106.048 0 192-85.952 192-192v-448c0-106.048-85.952-192-192-192zM896 640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-448c0-35.264 28.736-64 64-64h640c35.264 0 64 28.736 64 64v448z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-annotation"],"grid":0},"attrs":[],"properties":{"order":132,"id":1,"prevSize":32,"code":58881,"name":"annotation"},"setIdx":0,"setId":42,"iconIdx":1},{"icon":{"paths":["M704 224v576l-321.024-286.976z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-left"],"grid":0},"attrs":[],"properties":{"order":133,"id":2,"prevSize":32,"code":58882,"name":"arrow-left"},"setIdx":0,"setId":42,"iconIdx":2},{"icon":{"paths":["M414.976 192v576l321.024-286.976z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-right"],"grid":0},"attrs":[],"properties":{"order":134,"id":3,"prevSize":32,"code":58883,"name":"arrow-right"},"setIdx":0,"setId":42,"iconIdx":3},{"icon":{"paths":["M1024 320c0-35.328-28.672-64-64-64h-80.832l-36.608-118.912c-23.808-72.448-91.008-121.088-167.232-121.088h-326.656c-76.224 0-143.424 48.64-167.232 121.024l-35.072 106.624-0.256 12.352h-82.112c-35.328 0-64 28.672-64 64v96c0 3.712 1.472 6.912 2.112 10.432-1.024 8-2.112 15.936-2.112 24.256v74.112c112.128 88.896 295.296 147.2 502.4 147.2 219.456 0 412.032-65.408 521.6-163.456v-57.856c0-8.256-1.024-16.32-2.112-24.32 0.64-3.52 2.112-6.72 2.112-10.368v-96zM640 258.688v189.312c0 70.4-57.6 128-128 128s-128-57.6-128-128v-189.312h-139.84l28.544-91.648c10.816-32.96 41.28-55.040 75.968-55.040h326.656c34.688 0 65.216 22.080 76.032 55.040l30.144 91.648h-141.504z","M576 448c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M0 600.768v231.232c0 7.296 1.344 14.208 2.176 21.312-0.64 3.584-2.176 6.912-2.176 10.688v96c0 35.328 28.672 64 64 64h96c3.776 0 7.104-1.536 10.688-2.176 7.104 0.832 14.016 2.176 21.312 2.176h640c7.296 0 14.208-1.344 21.312-2.176 3.584 0.64 6.912 2.176 10.688 2.176h96c35.328 0 64-28.672 64-64v-96c0-3.776-1.536-7.104-2.176-10.688 0.832-7.104 2.176-14.016 2.176-21.312v-244.096c-125.12 90.432-312.448 148.096-521.6 148.096-198.976 0-377.664-52.352-502.4-135.232z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-business"],"grid":0},"attrs":[],"properties":{"order":135,"id":4,"prevSize":32,"code":58884,"name":"business"},"setIdx":0,"setId":42,"iconIdx":4},{"icon":{"paths":["M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M512 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M512 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M832 64v-64h-128v64h-384v-64h-128v64c-106.048 0-192 85.952-192 192v576c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-576c0-106.048-85.952-192-192-192zM896 832c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-512h768v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-calendar"],"grid":0},"attrs":[],"properties":{"order":136,"id":5,"prevSize":32,"code":58885,"name":"calendar"},"setIdx":0,"setId":42,"iconIdx":5},{"icon":{"paths":["M864 1024v0c-52.8 0-96-43.2-96-96v-288c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v288c0 52.8-43.2 96-96 96z","M480 1024v0c-52.8 0-96-43.2-96-96v-576c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v576c0 52.8-43.2 96-96 96z","M96 1024v0c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-bar"],"grid":0},"attrs":[],"properties":{"order":137,"id":6,"prevSize":32,"code":58886,"name":"chart-bar"},"setIdx":0,"setId":42,"iconIdx":6},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM896 832c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-208.32c29.888-13.504 77.312-38.4 154.304-80.32 33.152 57.472 94.528 96.64 165.696 96.64 36.544 0 70.4-10.752 99.456-28.544l143.296 143.296c17.664 17.664 46.336 17.664 64 0v0c17.664-17.664 17.664-46.336 0-64l-143.296-143.296c3.776-6.208 7.040-12.672 10.176-19.264l126.528 56.256 147.84-232.256v479.808zM320 448c0-70.592 57.408-128 128-128 66.944 0 121.408 51.84 126.912 117.376l-128.384-57.088-13.952 7.68c-34.304 18.88-73.28 40.256-112.384 61.76 0-0.576-0.192-1.152-0.192-1.728zM449.472 451.712l113.92 50.624c-20.48 43.392-64.32 73.664-115.392 73.664-46.848 0-87.424-25.536-109.76-63.232 32.832-17.984 69.376-38.016 111.232-61.056zM896 232.96l-172.16 270.592-85.12-37.824c0.576-5.888 1.28-11.712 1.28-17.728 0-106.048-85.952-192-192-192s-192 85.952-192 192c0 11.968 1.408 23.616 3.52 34.944-51.136 28.032-98.688 54.016-131.52 71.808v-362.752c0-35.264 28.736-64 64-64h640c35.264 0 64 28.736 64 64v40.96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-line-details"],"grid":0},"attrs":[],"properties":{"order":229,"id":7,"prevSize":32,"code":58887,"name":"chart-line-details"},"setIdx":0,"setId":42,"iconIdx":7},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM192 128h640c35.264 0 64 28.736 64 64v72l-188.992 141.76-128-128-236.928 177.664-68.928-103.424h-145.152v-160c0-35.264 28.736-64 64-64zM896 344v363.968l-263.68-105.536-115.328 115.328-139.328-209.024 195.328-146.496 128 128 195.008-146.24zM290.816 493.888l-162.816 122.112v-200h110.848l51.968 77.888zM832 896h-640c-35.264 0-64-28.736-64-64v-136l198.336-148.8 180.672 270.976 140.672-140.672 248.32 99.328v55.168c0 35.264-28.736 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-line"],"grid":0},"attrs":[],"properties":{"order":228,"id":8,"prevSize":32,"code":58888,"name":"chart-line"},"setIdx":0,"setId":42,"iconIdx":8},{"icon":{"paths":["M576 475.776l404.352 242.624c27.904-63.232 43.648-132.928 43.648-206.4 0-261.056-195.52-476.032-448-507.584v471.36z","M448 548.224v-543.808c-252.48 31.552-448 246.528-448 507.584 0 282.752 229.248 512 512 512 163.392 0 308.544-76.8 402.304-195.968l-466.304-279.808z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-pie"],"grid":0},"attrs":[],"properties":{"order":227,"id":9,"prevSize":32,"code":58889,"name":"chart-pie"},"setIdx":0,"setId":42,"iconIdx":9},{"icon":{"paths":["M23.552 864.832l841.28-841.28c37.44-37.44 98.176-37.44 135.616 0v0c37.44 37.44 37.44 98.176 0 135.616l-841.28 841.28c-37.44 37.44-98.176 37.44-135.616 0v0c-37.44-37.44-37.44-98.176 0-135.616z","M864.64 1000.256l-841.28-841.28c-37.44-37.44-37.44-98.176 0-135.616v0c37.44-37.44 98.176-37.44 135.616 0l841.28 841.28c37.44 37.44 37.44 98.176 0 135.616v0c-37.504 37.44-98.176 37.44-135.616 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-close"],"grid":0},"attrs":[],"properties":{"order":226,"id":10,"prevSize":32,"code":58890,"name":"close"},"setIdx":0,"setId":42,"iconIdx":10},{"icon":{"paths":["M734.656 576h-446.656l224 320z","M288 448h446.656l-224-320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-collapsed-arrows"],"grid":0},"attrs":[],"properties":{"order":225,"id":11,"prevSize":32,"code":58891,"name":"arrow-collapsed"},"setIdx":0,"setId":42,"iconIdx":11},{"icon":{"paths":["M990.848 574.528v0c-21.184-14.016-33.216-37.248-33.152-61.952 0-0.192 0-0.384 0-0.576s0-0.384 0-0.576c-0.064-24.704 11.968-47.936 33.088-61.888l0.064-0.064c27.136-17.984 39.296-50.752 30.144-81.216-2.88-9.664-6.080-19.264-9.6-28.672-11.072-29.952-40.96-49.6-73.856-48.704v0c-25.6 0.704-49.6-11.264-64.64-31.296-0.192-0.32-0.448-0.576-0.64-0.896-15.104-19.968-19.456-45.632-10.88-68.864v-0.064c11.008-29.888 0.96-63.296-25.024-82.816-8.192-6.144-16.64-12.096-25.216-17.792-27.2-18.048-63.424-16.96-89.536 2.432l-0.064 0.064c-19.904 14.784-46.080 19.2-69.888 11.648-1.152-0.384-2.368-0.768-3.52-1.088-24.064-7.36-42.624-25.792-49.728-49.088v-0.128c-9.216-30.144-37.248-51.712-69.824-52.736-5.504-0.192-11.008-0.256-16.576-0.256s-11.072 0.064-16.576 0.256c-32.576 1.024-60.608 22.592-69.824 52.736v0.128c-7.104 23.296-25.664 41.728-49.664 49.088-1.152 0.384-2.304 0.768-3.52 1.152-23.808 7.552-49.984 3.136-69.888-11.648l-0.064-0.064c-26.176-19.456-62.336-20.48-89.536-2.432-8.576 5.696-16.96 11.648-25.216 17.792-25.984 19.456-36.032 52.864-24.96 82.752v0.064c8.576 23.296 4.16 48.96-10.88 68.864-0.192 0.32-0.448 0.576-0.64 0.896-15.040 20.032-39.040 31.936-64.64 31.296-33.024-0.896-62.912 18.688-73.984 48.704-3.456 9.408-6.656 19.008-9.6 28.672-9.152 30.464 3.008 63.232 30.144 81.216l0.064 0.064c21.12 13.952 33.152 37.184 33.088 61.888 0 0.192 0 0.384 0 0.576s0 0.384 0 0.576c0.064 24.704-11.968 47.936-33.088 61.888l-0.064 0.064c-27.136 17.984-39.296 50.752-30.144 81.216 2.88 9.664 6.080 19.264 9.6 28.672 11.072 29.952 40.96 49.6 73.92 48.704v0c25.6-0.704 49.6 11.264 64.64 31.296 0.192 0.32 0.448 0.576 0.64 0.896 15.104 19.968 19.456 45.632 10.88 68.864v0.064c-11.008 29.888-0.96 63.296 25.024 82.816 8.192 6.144 16.64 12.096 25.216 17.792 27.2 18.048 63.424 16.96 89.536-2.432l0.064-0.064c19.904-14.784 46.080-19.2 69.888-11.648 1.152 0.384 2.368 0.768 3.52 1.088 24 7.36 42.56 25.856 49.664 49.152l0.064 0.128c9.216 30.144 37.248 51.712 69.824 52.736 5.44 0.128 10.944 0.192 16.512 0.192s11.072-0.064 16.576-0.256c32.576-1.024 60.608-22.528 69.824-52.736v-0.128c7.104-23.296 25.664-41.728 49.664-49.152 1.152-0.384 2.368-0.704 3.52-1.088 23.872-7.552 49.984-3.136 69.888 11.648l0.064 0.064c26.176 19.456 62.336 20.48 89.536 2.432 8.576-5.696 17.024-11.584 25.216-17.792 25.984-19.456 36.032-52.864 25.024-82.816v-0.064c-8.576-23.296-4.16-48.96 10.88-68.864 0.192-0.32 0.448-0.576 0.64-0.896 15.040-20.032 39.040-31.936 64.64-31.296v0c32.96 0.896 62.848-18.752 73.856-48.704 3.456-9.408 6.656-19.008 9.6-28.672 9.216-30.4-2.944-63.168-30.080-81.152zM512 759.168c-141.376 0-256-110.656-256-247.168s114.624-247.168 256-247.168c141.376 0 256 110.656 256 247.168s-114.624 247.168-256 247.168z","M608 512c0 51.181-42.981 92.672-96 92.672s-96-41.491-96-92.672c0-51.181 42.981-92.672 96-92.672s96 41.491 96 92.672z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-configure"],"grid":0},"attrs":[],"properties":{"order":224,"id":12,"prevSize":32,"code":58892,"name":"configure"},"setIdx":0,"setId":42,"iconIdx":12},{"icon":{"paths":["M672 257.344v446.656l-320-224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-datepicker-arr-l"],"grid":0},"attrs":[],"properties":{"order":138,"id":13,"prevSize":32,"code":58893,"name":"datepicker-arr-l"},"setIdx":0,"setId":42,"iconIdx":13},{"icon":{"paths":["M416 256v446.656l320-224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-datepicker-arr-r"],"grid":0},"attrs":[],"properties":{"order":139,"id":14,"prevSize":32,"code":58894,"name":"datepicker-arr-r"},"setIdx":0,"setId":42,"iconIdx":14},{"icon":{"paths":["M192 960c0 35.328 28.672 64 64 64h512c35.328 0 64-28.672 64-64v-576c0-35.328-19.648-64-55.040-64h-520.96c-35.328 0-64 28.672-64 64v576zM187.776 952.832z","M640 64c-20.48-44.544-76.736-64-128-64-51.328 0-107.584 19.456-128 64h-192c-39.36 0-63.488 24.64-63.488 64l-0.512 64c0 39.232 24.64 64 64 64h640c39.232 0 64-24.768 64-64v-64c0-39.36-24.768-64-64-64h-192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-delete"],"grid":0},"attrs":[],"properties":{"order":140,"id":15,"prevSize":32,"code":58895,"name":"delete"},"setIdx":0,"setId":42,"iconIdx":15},{"icon":{"paths":["M832 96c52.928 0 96 43.072 96 96v736h-608v-832h512zM832 0h-544c-35.328 0-64 28.672-64 64v896c0 35.328 28.672 64 64 64h672c35.328 0 64-28.672 64-64v-768c0-106.048-85.952-192-192-192v0z","M837.312 512h-426.624c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h426.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M837.312 640h-426.624c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h426.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M784 768h-373.312c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h373.312c14.72 0 26.688-14.336 26.688-32s-11.968-32-26.688-32z","M384 192h256v256h-256v-256z","M837.312 224h-106.688c-14.656 0-26.624 14.336-26.624 32s11.968 32 26.688 32h106.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M837.312 352h-106.688c-14.656 0-26.624 14.336-26.624 32s11.968 32 26.688 32h106.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-document"],"grid":0},"attrs":[],"properties":{"order":141,"id":16,"prevSize":32,"code":58896,"name":"document"},"setIdx":0,"setId":42,"iconIdx":16},{"icon":{"paths":["M896 736v96c0 35.328-28.672 64-64 64h-640c-35.328 0-64-28.672-64-64v-96c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64v96c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-96c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64z","M544 768v0c-52.992 0-96-43.008-96-96v-576c0-52.992 43.008-96 96-96v0c52.992 0 96 43.008 96 96v576c0 52.992-43.008 96-96 96z","M476.096 739.904v0c-37.504-37.504-37.504-98.304 0-135.744l271.552-271.552c37.504-37.504 98.304-37.504 135.744 0v0c37.504 37.504 37.504 98.304 0 135.744l-271.552 271.552c-37.44 37.44-98.24 37.44-135.744 0z","M595.392 739.904v0c-37.504 37.504-98.304 37.504-135.744 0l-271.552-271.552c-37.504-37.504-37.504-98.304 0-135.744v0c37.504-37.504 98.304-37.504 135.744 0l271.552 271.552c37.504 37.44 37.504 98.24 0 135.744z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-download"],"grid":0},"attrs":[],"properties":{"order":142,"id":17,"prevSize":32,"code":58897,"name":"download"},"setIdx":0,"setId":42,"iconIdx":17},{"icon":{"paths":["M512.768 1021.824c-190.848 0-346.112-148.608-346.112-331.328 0-193.088 263.68-573.376 293.824-616.128l52.288-74.368 52.352 74.432c30.080 42.688 293.696 423.040 293.696 616.128 0 182.656-155.264 331.264-346.048 331.264zM512.768 225.664c-99.84 153.728-218.112 367.68-218.112 464.832 0 112.128 97.856 203.328 218.112 203.328s218.048-91.2 218.048-203.328c0-97.152-118.336-311.040-218.048-464.832z","M512 829.824c-54.976 0-95.232-17.792-119.616-52.992-47.104-67.904-10.624-170.752-6.336-182.208 6.208-16.448 24.448-24.896 41.152-18.688 16.512 6.144 24.96 24.576 18.816 41.152-8.448 22.656-24.96 89.024-0.96 123.456 11.904 16.96 33.728 25.28 66.944 25.28 17.664 0 32 14.336 32 32s-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-drop"],"grid":0},"attrs":[],"properties":{"order":143,"id":18,"prevSize":32,"code":58898,"name":"drop"},"setIdx":0,"setId":42,"iconIdx":18},{"icon":{"paths":["M960 448h-640l-32.192-95.488c-4.16-21.568-19.84-39.040-40.768-45.504l-171.008-53.12c-31.36-9.728-64.64 7.808-74.368 39.168s7.808 64.64 39.168 74.368l136.96 42.496 104.384 458.048c3.648 19.392 16.448 35.072 33.408 42.944-0.512 4.096-0.768 8.192-0.768 12.416-0.064 55.488 45.12 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.304-0.128-4.608-0.256-6.912h158.912c-0.128 2.304-0.256 4.544-0.256 6.912 0 55.488 45.184 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.496-0.128-4.928-0.32-7.36 25.408-3.072 46.4-22.272 51.264-48l96.128-314.624c3.264-17.408-14.976-105.344-62.976-105.344zM415.488 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024 27.072 0 49.024 22.016 49.024 49.024s-22.016 49.024-49.024 49.024v0zM775.232 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024s49.024 22.016 49.024 49.024c0 27.008-22.016 49.024-49.024 49.024v0zM832 768c-34.688 0-448 0-448 0-19.712 0-19.712-64 0-64h448c19.712 0 34.688 64 0 64zM896 640h-512c-19.712 0-19.712-64 0-64h512c19.712 0 19.712 64 0 64v0z","M896 128h-256c-35.328 0-64 28.672-64 64s28.672 64 64 64h256c35.328 0 64-28.672 64-64s-28.672-64-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ecommerce-abandoned"],"grid":0},"attrs":[],"properties":{"order":144,"id":19,"prevSize":32,"code":58899,"name":"ecommerce-abandoned-cart"},"setIdx":0,"setId":42,"iconIdx":19},{"icon":{"paths":["M896 128h-64v-64c0-35.328-28.672-64-64-64s-64 28.672-64 64v64h-64c-35.328 0-64 28.672-64 64s28.672 64 64 64h64v64c0 35.328 28.672 64 64 64s64-28.672 64-64v-64h64c35.328 0 64-28.672 64-64s-28.672-64-64-64z","M960 448h-640l-32.192-95.488c-4.16-21.568-19.84-58.048-40.768-64.512l-171.008-32c-31.36-9.728-64.64 5.696-74.368 37.056s7.808 64.64 39.168 74.368l136.96 42.496 104.384 458.048c3.648 19.392 16.448 35.072 33.408 42.944-0.512 4.096-0.768 8.192-0.768 12.416-0.064 55.488 45.12 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.304-0.128-4.608-0.256-6.912h158.912c-0.128 2.304-0.256 4.544-0.256 6.912 0 55.488 45.184 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.496-0.128-4.928-0.32-7.36 25.408-3.072 46.4-22.272 51.264-48l96.128-314.624c3.264-17.408-14.976-105.344-62.976-105.344zM415.488 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024 27.072 0 49.024 22.016 49.024 49.024s-22.016 49.024-49.024 49.024v0zM775.232 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024s49.024 22.016 49.024 49.024c0 27.008-22.016 49.024-49.024 49.024v0zM832 768c-34.688 0-448 0-448 0-19.712 0-19.712-64 0-64h448c19.712 0 34.688 64 0 64zM896 640h-512c-19.712 0-19.712-64 0-64h512c19.712 0 19.712 64 0 64v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ecommerce-order"],"grid":0},"attrs":[],"properties":{"order":145,"id":20,"prevSize":32,"code":58900,"name":"ecommerce-order"},"setIdx":0,"setId":42,"iconIdx":20},{"icon":{"paths":["M832 128h-640c-106.048 0-192 85.952-192 192v384c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-384c0-106.048-85.952-192-192-192zM879.936 278.784l-341.888 299.008c-13.824 12.288-38.016 12.288-52.16 0l-341.76-299.136c11.776-13.568 28.544-22.656 47.872-22.656h640c19.392 0 36.224 9.152 47.936 22.784zM128 345.984l175.488 153.664-175.488 175.744v-329.408zM832 768h-640c-17.984 0-34.048-7.552-45.696-19.456l203.392-208.192-2.112-2.368 98.24 85.952c18.56 16.512 42.24 24.512 66.176 24.512 24 0 47.616-8.384 66.496-24.512l98.304-85.952-2.432 2.368 203.456 208.192c-11.776 11.904-27.84 19.456-45.824 19.456zM720.448 499.648l175.552-153.472v328.704l-175.552-175.232z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-email"],"grid":0},"attrs":[],"properties":{"order":146,"id":21,"prevSize":32,"code":58901,"name":"email"},"setIdx":0,"setId":42,"iconIdx":21},{"icon":{"paths":["M874.048 149.952c-199.936-199.936-524.16-199.936-724.096 0s-199.936 524.16 0 724.096c199.936 199.936 524.16 199.936 724.096 0s199.936-524.16 0-724.096zM692.992 692.992c-33.344 33.344-87.36 33.344-120.64 0l-60.352-60.288-60.352 60.352c-33.344 33.344-87.36 33.344-120.64 0-33.344-33.344-33.344-87.36 0-120.704l60.352-60.352-60.352-60.352c-33.344-33.344-33.344-87.36 0-120.704s87.36-33.344 120.64 0l60.352 60.352 60.352-60.352c33.344-33.344 87.36-33.344 120.64 0 33.344 33.344 33.344 87.36 0 120.704l-60.288 60.352 60.352 60.352c33.28 33.344 33.28 87.36-0.064 120.64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-error"],"grid":0},"attrs":[],"properties":{"order":147,"id":22,"prevSize":32,"code":58902,"name":"error"},"setIdx":0,"setId":42,"iconIdx":22},{"icon":{"paths":["M712 408c-233.984 0-416 52.032-520 312 156.032-129.984 312-156.032 520-104v156.032l312-260.032-312-260.032v156.032z","M918.656 725.312l-80 57.728c-4.16 3.008-6.656 7.872-6.656 12.992v115.968h-720v-496h175.36c4.224 0 8.32-1.664 11.328-4.672l80-80c10.048-10.112 2.944-27.328-11.328-27.328h-271.36c-52.8 0-96 43.2-96 96v528c0 52.8 43.2 96 96 96h752c52.8 0 96-43.2 96-96v-189.696c0-13.056-14.784-20.608-25.344-12.992z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-export"],"grid":0},"attrs":[],"properties":{"order":148,"id":23,"prevSize":32,"code":58903,"name":"export"},"setIdx":0,"setId":42,"iconIdx":23},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM319.68 835.84h-0.128c-17.024 16.896-40.256 27.264-66.112 27.264s-49.024-10.368-66.048-27.328v0c-16.896-16.896-27.392-40-27.392-65.728s10.496-48.896 27.392-65.92v0.064c17.024-16.96 40.192-27.392 66.048-27.392s49.088 10.432 66.112 27.392v0c17.024 17.024 27.392 40.128 27.52 65.856-0.064 25.728-10.432 48.768-27.392 65.792zM555.072 864h-7.424c-31.104-0.128-57.408-22.656-62.4-53.376-11.008-67.968-42.88-130.688-92.288-180.032-49.344-49.472-111.872-81.408-179.52-92.416-30.784-5.056-53.376-31.424-53.376-62.592v-6.72c0-38.784 34.432-69.824 72.768-63.744 98.944 15.68 187.52 62.656 255.36 130.624 67.968 67.968 114.944 156.672 130.624 255.744 6.080 38.272-25.024 72.64-63.744 72.512zM796.416 864h-6.72c-32.32 0-60.032-24.128-63.232-56.32-26.688-269.248-241.216-484.032-510.272-510.592-32-3.136-55.872-30.976-55.872-63.168v-6.336c0-37.888 32.896-67.84 70.592-64.064 165.888 16.64 314.752 91.136 426.624 203.008 111.808 111.872 186.24 260.928 202.88 426.816 3.84 37.76-26.112 70.656-64 70.656z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-feed"],"grid":0},"attrs":[],"properties":{"order":149,"id":24,"prevSize":32,"code":58904,"name":"feed"},"setIdx":0,"setId":42,"iconIdx":24},{"icon":{"paths":["M883.648 256h-627.648c-35.328 0-64-60.672-64-96s28.672-96 64-96h704c35.328 0 35.328-64 0-64h-819.648c-77.184 0-140.352 63.168-140.352 140.352v743.296c0 77.184 63.168 140.352 140.352 140.352h743.296c77.184 0 140.352-63.168 140.352-140.352v-487.296c0-77.184-63.168-140.352-140.352-140.352zM768 736c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96c0 52.992-43.008 96-96 96z","M256 128h704v64h-704v-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-finance"],"grid":0},"attrs":[],"properties":{"order":150,"id":25,"prevSize":32,"code":58905,"name":"finance"},"setIdx":0,"setId":42,"iconIdx":25},{"icon":{"paths":["M744.384 160h-232.384l-69.632-129.28c-11.456-19.072-32.064-30.72-54.336-30.72h-121.344c-141.184 0-256.448 109.76-265.792 248.576-0.512 4.032-0.896 8.064-0.896 12.16v483.584c0 154.496 125.184 279.68 279.616 279.68h464.768c154.432 0 279.616-125.184 279.616-279.616v-294.144c0-154.432-125.184-290.24-279.616-290.24zM384 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-448c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v448zM576 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-320c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v320zM768 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-192c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-folder-charts"],"grid":0},"attrs":[],"properties":{"order":151,"id":26,"prevSize":32,"code":58906,"name":"folder-charts"},"setIdx":0,"setId":42,"iconIdx":26},{"icon":{"paths":["M746.752 160h-234.752l-88.128-160h-157.184c-147.328 0-266.688 119.36-266.688 266.688h0.384c0 1.344-0.384 2.688-0.384 4.096v486.592c0 147.264 119.36 266.624 266.688 266.624h490.688c147.264 0 266.624-119.36 266.624-266.688v-320.064c0-153.088-124.16-277.248-277.248-277.248z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-folder"],"grid":0},"attrs":[],"properties":{"order":152,"id":27,"prevSize":32,"code":58907,"name":"folder"},"setIdx":0,"setId":42,"iconIdx":27},{"icon":{"paths":["M752.96 343.488l168.512-168.448v80.96c0 28.544 23.040 51.264 51.264 51.264s51.264-22.72 51.264-51.264v-256h-256c-28.288 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h81.216l-168.704 168.512c-20.032 19.968-20.032 52.48 0 72.448 19.968 20.032 52.48 20.032 72.448 0v0zM752.96 343.488z","M250.048 1024c28.224 0 51.008-23.040 51.008-51.264 0-28.288-22.784-51.264-51.008-51.264h-75.008l168.512-168.512c19.968-19.968 19.968-52.48 0-72.512-10.048-9.984-23.040-14.976-36.288-14.976-12.992 0-26.24 4.992-36.224 14.976l-174.784 174.784v-87.232c0-28.288-22.72-51.264-51.2-51.264-28.288 0-45.056 22.976-45.056 51.264v256h250.048zM250.048 1024z","M680.512 752.96l168.448 168.512h-80.96c-28.544 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h256v-256c0-28.288-23.040-51.264-51.264-51.264s-51.264 22.72-51.264 51.264v81.216l-168.512-168.704c-19.968-20.032-52.48-20.032-72.448 0-20.032 19.968-20.032 52.48-0 72.448v0zM680.512 752.96z","M0 250.048c0 28.224 23.040 51.008 51.264 51.008 28.288 0 51.264-22.784 51.264-51.008v-75.008l168.512 168.512c19.968 19.968 52.48 19.968 72.512 0 9.984-10.048 14.976-23.040 14.976-36.288 0-12.992-4.992-26.24-14.976-36.224l-174.784-174.784h87.232c28.288 0 51.264-22.72 51.264-51.2 0-28.288-22.976-45.056-51.264-45.056h-256v250.048zM0 250.048z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-fullscreen"],"grid":0},"attrs":[],"properties":{"order":153,"id":28,"prevSize":32,"code":58908,"name":"fullscreen"},"setIdx":0,"setId":42,"iconIdx":28},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M320 768v0c-35.328 0-64-28.672-64-64v-384c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v384c0 35.328-28.672 64-64 64z","M723.712 320h-248.32c-15.104 0-27.392 12.288-27.392 27.392v201.216c0 15.104 12.288 27.392 27.392 27.392h248.32c20.352 0 33.6-21.44 24.512-39.616l-38.080-76.16c-3.84-7.68-3.84-16.768 0-24.512l38.080-76.16c9.088-18.112-4.16-39.552-24.512-39.552z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-goal"],"grid":0},"attrs":[],"properties":{"order":154,"id":29,"prevSize":32,"code":58909,"name":"goal"},"setIdx":0,"setId":42,"iconIdx":29},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM896 512c0 82.816-26.624 159.36-71.36 222.144l-69.376-69.376c27.968-44.352 44.736-96.448 44.736-152.768s-16.768-108.416-44.736-152.768l69.376-69.376c44.736 62.784 71.36 139.328 71.36 222.144zM199.36 734.144c-44.736-62.784-71.36-139.328-71.36-222.144s26.624-159.36 71.36-222.144l69.376 69.376c-27.968 44.352-44.736 96.448-44.736 152.768s16.768 108.416 44.736 152.768l-69.376 69.376zM310.4 512c0-111.168 90.432-201.6 201.6-201.6s201.6 90.432 201.6 201.6c0 111.168-90.432 201.6-201.6 201.6s-201.6-90.432-201.6-201.6zM734.144 199.36l-69.376 69.376c-44.352-27.968-96.448-44.736-152.768-44.736s-108.416 16.768-152.768 44.736l-69.376-69.376c62.784-44.736 139.328-71.36 222.144-71.36s159.36 26.624 222.144 71.36zM289.856 824.64l69.376-69.376c44.352 27.968 96.448 44.736 152.768 44.736s108.416-16.768 152.768-44.736l69.376 69.376c-62.784 44.736-139.328 71.36-222.144 71.36s-159.36-26.624-222.144-71.36z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-help-alt"],"grid":0},"attrs":[],"properties":{"order":223,"id":30,"prevSize":32,"code":58910,"name":"help-alt"},"setIdx":0,"setId":42,"iconIdx":30},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM534.272 789.888h-94.4v-90.56h94.4v90.56zM534.272 602.56v29.952h-94.4v-36.864c0-111.296 126.656-128.96 126.656-208 0-36.032-32.256-63.68-74.432-63.68-43.776 0-82.112 32.192-82.112 32.192l-53.76-66.752c0 0 52.992-55.232 144.32-55.232 86.72 0 167.296 53.696 167.296 144.256 0 126.656-133.568 141.248-133.568 224.128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-help"],"grid":0},"attrs":[],"properties":{"order":222,"id":31,"prevSize":32,"code":58911,"name":"help"},"setIdx":0,"setId":42,"iconIdx":31},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M851.072 508.096l-147.072-147.072c-18.752-18.752-49.152-18.752-67.904 0s-18.752 49.152 0 67.904l112 112-113.088 113.152c-18.752 18.752-18.752 49.152 0 67.904s49.152 18.752 67.904 0l141.44-141.44c2.24-1.6 4.736-2.496 6.784-4.48 18.688-18.816 18.688-49.216-0.064-67.968z","M390.144 361.024c-18.752-18.752-49.152-18.752-67.904 0l-141.44 141.44c-2.176 1.6-4.736 2.496-6.72 4.544-18.752 18.752-18.752 49.152 0 67.904l147.072 147.072c18.752 18.752 49.152 18.752 67.904 0s18.752-49.152 0-67.904l-112-112 113.152-113.152c18.688-18.752 18.688-49.152-0.064-67.904z","M512 192h64v640h-64v-640z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-code"],"grid":0},"attrs":[],"properties":{"order":221,"id":32,"prevSize":32,"code":58912,"name":"code"},"setIdx":0,"setId":42,"iconIdx":32},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM512 864c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96c0 52.992-43.008 96-96 96zM576 576c-2.24 20.736-44.8 32-64 32s-61.76-11.264-64-32v-384h128v384z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-alert"],"grid":0},"attrs":[],"properties":{"order":220,"id":33,"prevSize":32,"code":58913,"name":"warning"},"setIdx":0,"setId":42,"iconIdx":33},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M192 672v160h160l384-384-160-160z","M853.312 327.040c14.208-14.208 14.208-35.584 0-49.792l-92.352-106.688c-14.208-14.016-35.584-14.016-49.792 0l-63.872 64.064 145.664 160 60.352-67.584z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-edit"],"grid":0},"attrs":[],"properties":{"order":219,"id":34,"prevSize":32,"code":58914,"name":"edit"},"setIdx":0,"setId":42,"iconIdx":34},{"icon":{"paths":["M781.568 705.6l-125.76-239.424c-14.656-27.968-53.76-30.464-71.936-4.608l-93.632 133.376c-15.744 22.4-48.32 24.128-66.304 3.52l-44.16-50.496c-20.16-23.040-57.408-17.6-70.144 10.24l-68.16 149.44c-12.736 27.968 7.68 59.712 38.4 59.712h464.384c31.68 0.064 52.032-33.664 37.312-61.76z","M462.976 350.208c0 51.712-41.92 93.632-93.632 93.632s-93.632-41.92-93.632-93.632c0-51.712 41.92-93.632 93.632-93.632s93.632 41.92 93.632 93.632z","M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-image"],"grid":0},"attrs":[],"properties":{"order":218,"id":35,"prevSize":32,"code":58915,"name":"image"},"setIdx":0,"setId":42,"iconIdx":35},{"icon":{"paths":["M512 128c211.712 0 384 172.288 384 384s-172.288 384-384 384-384-172.288-384-384 172.288-384 384-384zM512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512v0z","M576 320c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M576 704h-128v-192c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v192z","M608 768h-192c-17.664 0-32-14.336-32-32v0c0-17.664 14.336-32 32-32h192c17.664 0 32 14.336 32 32v0c0 17.664-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-info"],"grid":0},"attrs":[],"properties":{"order":155,"id":36,"prevSize":32,"code":58916,"name":"info"},"setIdx":0,"setId":42,"iconIdx":36},{"icon":{"paths":["M879.936 365.248c0-203.2-164.736-367.936-367.936-367.936s-367.936 164.736-367.936 367.936c0 143.168 81.92 266.944 201.28 327.744l8.64 103.936h316.096l8.64-103.936c119.36-60.864 201.216-184.64 201.216-327.744z","M512 1021.248c70.4 0 130.304-47.488 148.288-113.216h-296.576c17.92 65.728 77.888 113.216 148.288 113.216z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-insights"],"grid":0},"attrs":[],"properties":{"order":156,"id":37,"prevSize":32,"code":58917,"name":"insights"},"setIdx":0,"setId":42,"iconIdx":37},{"icon":{"paths":["M748.736 436.672v-113.536c0-130.752-105.984-236.736-236.736-236.736s-236.8 105.984-236.8 236.736v113.472c-62.848 13.248-110.464 69.312-110.464 135.936v312.512c0 76.416 62.528 138.88 138.88 138.88h416.704c76.416 0 138.88-62.528 138.88-138.88v-312.512c0.064-66.624-47.552-122.688-110.464-135.872zM512 190.592c73.088 0 132.608 59.456 132.608 132.608v110.464h-265.216v-110.528c0-73.088 59.52-132.544 132.608-132.544zM553.664 755.2v29.184c0 22.912-18.752 41.664-41.664 41.664s-41.664-18.752-41.664-41.664v-29.184c-16.512-12.672-27.776-31.744-27.776-54.144 0-38.336 31.104-69.44 69.44-69.44s69.44 31.104 69.44 69.44c0 22.4-11.264 41.408-27.776 54.144z","M576-31.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M800 32.96c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M352 32.96c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M960 194.176c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M224 194.176c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M1024 383.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M128 383.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-2"],"grid":0},"attrs":[],"properties":{"order":230,"id":38,"prevSize":32,"code":58918,"name":"locked-2"},"setIdx":0,"setId":42,"iconIdx":38},{"icon":{"paths":["M769.856 382.528v-123.968c0-142.784-115.776-258.56-258.56-258.56s-258.56 115.776-258.56 258.56v123.968c-68.736 14.464-120.768 75.648-120.768 148.416v341.312c0 83.456 68.288 151.68 151.68 151.68h455.104c83.456 0 151.68-68.288 151.68-151.68v-341.312c0.064-72.768-51.904-134.016-120.576-148.416zM511.232 113.792c79.872 0 144.832 64.96 144.832 144.832v120.64h-289.6v-120.704c0-79.808 64.96-144.768 144.768-144.768zM556.8 730.432v31.936c0 25.024-20.48 45.504-45.504 45.504s-45.504-20.48-45.504-45.504v-31.936c-17.984-13.888-30.336-34.624-30.336-59.136 0-41.92 33.984-75.84 75.84-75.84 41.92 0 75.84 33.984 75.84 75.84 0 24.448-12.352 45.248-30.336 59.136z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked"],"grid":0},"attrs":[],"properties":{"order":157,"id":39,"prevSize":32,"code":58919,"name":"locked-3"},"setIdx":0,"setId":42,"iconIdx":39},{"icon":{"paths":["M769.856 382.528v-123.968c0-142.784-115.776-258.56-258.56-258.56s-258.56 115.776-258.56 258.56v123.968c-68.736 14.464-120.768 75.648-120.768 148.416v341.312c0 83.456 68.288 151.68 151.68 151.68h455.104c83.456 0 151.68-68.288 151.68-151.68v-341.312c0.064-72.768-51.904-134.016-120.576-148.416zM511.232 113.792c79.872 0 144.832 64.96 144.832 144.832v120.64h-289.6v-120.704c0-79.808 64.96-144.768 144.768-144.768zM556.8 730.432v31.936c0 25.024-20.48 45.504-45.504 45.504s-45.504-20.48-45.504-45.504v-31.936c-17.984-13.888-30.336-34.624-30.336-59.136 0-41.92 33.984-75.84 75.84-75.84 41.92 0 75.84 33.984 75.84 75.84 0 24.448-12.352 45.248-30.336 59.136z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-3"],"grid":0},"attrs":[],"properties":{"order":158,"id":40,"prevSize":32,"code":58920,"name":"locked"},"setIdx":0,"setId":42,"iconIdx":40},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM624.192 656.576c7.808 23.296-9.6 47.424-34.176 47.424h-156.032c-24.576 0-41.984-24.128-34.176-47.424l35.52-106.624c-30.976-23.36-51.328-60.16-51.328-101.952 0-70.72 57.344-128 128-128s128 57.28 128 128c0 41.792-20.352 78.592-51.328 101.952l35.52 106.624z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-4"],"grid":0},"attrs":[],"properties":{"order":159,"id":41,"prevSize":32,"code":58921,"name":"locked-4"},"setIdx":0,"setId":42,"iconIdx":41},{"icon":{"paths":["M752.96 343.488l168.512-168.448v80.96c0 28.544 23.040 51.264 51.264 51.264s51.264-22.72 51.264-51.264v-256h-256c-28.288 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h81.216l-168.704 168.512c-20.032 19.968-20.032 52.48 0 72.448 19.968 20.032 52.48 20.032 72.448 0v0zM752.96 343.488z","M250.048 1024c28.224 0 51.008-23.040 51.008-51.264 0-28.288-22.784-51.264-51.008-51.264h-75.008l168.512-168.512c19.968-19.968 19.968-52.48 0-72.512-10.048-9.984-23.040-14.976-36.288-14.976-12.992 0-26.24 4.992-36.224 14.976l-174.784 174.784v-87.232c0-28.288-22.72-51.264-51.2-51.264-28.288 0-45.056 22.976-45.056 51.264v256h250.048zM250.048 1024z","M768 576v128c0 35.328-28.672 64-64 64h-128c-35.328 0-64 28.672-64 64v0c0 35.328 28.672 64 64 64h128c106.048 0 192-85.952 192-192v-128c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64z","M256 448v-128c0-35.328 28.672-64 64-64h128c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-128c-106.048 0-192 85.952-192 192v128c0 35.328 28.672 64 64 64v0c35.328 0 64-28.672 64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-maximise"],"grid":0},"attrs":[],"properties":{"order":160,"id":42,"prevSize":32,"code":58922,"name":"maximise"},"setIdx":0,"setId":42,"iconIdx":42},{"icon":{"paths":["M0 928v0c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v0c0 52.8-43.2 96-96 96h-832c-52.8 0-96-43.2-96-96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-minimise"],"grid":0},"attrs":[],"properties":{"order":161,"id":43,"prevSize":32,"code":58923,"name":"minimise"},"setIdx":0,"setId":42,"iconIdx":43},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM682.688 597.312h-341.376c-47.104 0-85.312-38.208-85.312-85.312s38.208-85.312 85.312-85.312h341.312c47.168 0 85.376 38.208 85.376 85.312s-38.208 85.312-85.312 85.312z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-minus"],"grid":0},"attrs":[],"properties":{"order":162,"id":44,"prevSize":32,"code":58924,"name":"minus"},"setIdx":0,"setId":42,"iconIdx":44},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM832 896h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h256v256h448v448c0 35.264-28.736 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-newtab"],"grid":0},"attrs":[],"properties":{"order":163,"id":45,"prevSize":32,"code":58925,"name":"newtab"},"setIdx":0,"setId":42,"iconIdx":45},{"icon":{"paths":["M988.352 324.288l-538.944 485.056c-20.544 18.496-46.336 27.712-72.128 27.712-27.712 0-55.296-10.624-76.224-31.616l-269.504-269.504c-42.112-42.112-42.112-110.336 0-152.448s110.336-42.112 152.448 0l197.184 197.184 462.976-416.64c44.288-39.808 112.32-36.416 152.192 8 39.808 44.224 36.224 112.448-8 152.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ok"],"grid":0},"attrs":[],"properties":{"order":164,"id":46,"prevSize":32,"code":58926,"name":"ok"},"setIdx":0,"setId":42,"iconIdx":46},{"icon":{"paths":["M450.496 3.584c-225.024 26.24-410.496 204.48-444.416 428.48-31.296 206.784 61.312 394.24 214.656 500.416 31.808 22.016 76.096 9.856 93.376-24.768l86.144-172.288c13.184-26.432 8.96-59.648-13.44-78.912-54.336-46.592-82.496-122.624-57.792-203.904 17.536-57.728 64-105.024 121.6-123.008 131.84-41.28 253.376 56.64 253.376 182.4 0 58.368-26.432 110.272-67.712 145.344-21.888 18.56-26.176 50.944-13.312 76.608l86.848 173.76c17.344 34.752 61.824 46.72 93.76 24.576 133.12-92.352 220.416-245.952 220.416-420.288 0-303.040-263.232-544.576-573.504-508.416z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-open-source"],"grid":0},"attrs":[],"properties":{"order":165,"id":47,"prevSize":32,"code":58927,"name":"open-source"},"setIdx":0,"setId":42,"iconIdx":47},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM682.688 597.312h-85.376v85.312c0 47.168-38.208 85.376-85.312 85.376s-85.312-38.208-85.312-85.312v-85.376h-85.376c-47.104 0-85.312-38.208-85.312-85.312s38.208-85.312 85.312-85.312h85.312v-85.376c0.064-47.104 38.272-85.312 85.376-85.312s85.312 38.208 85.312 85.312v85.312h85.312c47.168 0.064 85.376 38.272 85.376 85.376s-38.208 85.312-85.312 85.312z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-add"],"grid":0},"attrs":[],"properties":{"order":166,"id":48,"prevSize":32,"code":58928,"name":"add, plus"},"setIdx":0,"setId":42,"iconIdx":48},{"icon":{"paths":["M825.664 369.536c-7.68-7.68-4.544-20.544 5.76-23.936 30.592-9.984 58.24-31.040 76.352-64.512 21.76-40.192 20.864-91.136-2.752-130.304-47.36-78.592-150.912-87.68-211.328-27.264-13.312 13.312-23.040 28.672-29.44 45.12-5.248 13.376-21.76 17.728-31.872 7.616l-176.256-176.256-100.736 100.672c-17.472 17.536-19.2 43.84-7.872 65.792 26.112 50.56 17.92 114.24-24.448 156.608s-106.048 50.56-156.608 24.448c-21.952-11.328-48.256-9.6-65.792 7.872v0l-100.672 100.736 176.256 176.192c10.176 10.176 5.76 26.688-7.616 31.872-16.448 6.4-31.808 16.128-45.12 29.44-60.352 60.416-51.264 163.968 27.264 211.328 39.168 23.616 90.048 24.512 130.304 2.752 33.472-18.112 54.528-45.76 64.512-76.352 3.392-10.304 16.256-13.44 23.936-5.76l181.632 181.632 100.672-100.672c17.472-17.472 19.2-43.776 7.872-65.792-26.048-50.56-17.92-114.24 24.448-156.608s106.048-50.56 156.608-24.448c22.016 11.328 48.256 9.6 65.792-7.872v0l100.672-100.672-181.568-181.632z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-puzzle"],"grid":0},"attrs":[],"properties":{"order":167,"id":49,"prevSize":32,"code":58929,"name":"puzzle"},"setIdx":0,"setId":42,"iconIdx":49},{"icon":{"paths":["M507.84 0.256h1.984c1.024-0.384 1.472-0.192 2.24-0.192 132.48 0 261.312 52.736 356.608 145.024l79.68-80.768c20.16-20.416 54.976-6.144 54.976 22.528v263.168c0 35.328-28.672 64-64 64l-257.6-1.6c-27.904-0.192-41.984-33.728-22.592-53.76l79.68-82.112c-61.44-59.2-141.312-91.52-229.184-91.52-179.072 0.832-324.864 147.584-324.864 329.536 1.28 160.576 119.552 294.4 275.328 320.064 31.296 5.184 54.592 31.36 54.464 63.040l-0.256 50.176c-0.192 46.144-34.56 76.48-72.832 70.976-246.784-35.456-439.808-248.064-441.472-506.88 0-279.872 227.52-509.248 507.84-511.68v0zM507.84 0.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-refresh"],"grid":0},"attrs":[],"properties":{"order":168,"id":50,"prevSize":32,"code":58930,"name":"refresh"},"setIdx":0,"setId":42,"iconIdx":50},{"icon":{"paths":["M268.288 279.168c113.024-113.152 285.888-129.28 416.576-49.28-44.288 43.776-95.296 94.976-95.296 94.976-35.84 42.88 4.288 67.648 24.768 66.944h289.856c35.328 0 64-28.672 64-64v-287.296c1.536-29.888-31.424-59.072-65.6-25.6 0 0-56.32 54.912-95.104 93.376-199.040-145.216-479.424-128.768-659.2 50.88-87.168 87.104-135.552 197.824-146.048 311.488-3.52 37.504 26.56 69.824 64.192 69.824h41.728c33.152 0 59.84-25.344 63.36-58.304 7.808-74.112 39.872-146.112 96.768-203.008v0zM268.288 279.168z","M895.296 483.456c-33.152 0-59.84 25.344-63.36 58.304-7.872 74.24-39.936 146.24-96.832 203.136-113.152 112.96-285.888 129.152-416.576 49.28 44.288-43.776 95.296-94.912 95.296-94.912 35.712-42.944-4.48-67.648-24.768-66.944h-289.92c-35.2 0-64 28.8-64 64v287.104c-1.344 30.016 31.616 59.072 65.6 25.6 0 0 56.32-54.784 95.296-93.376 198.976 145.472 479.36 128.96 658.944-50.816 87.104-86.976 135.616-197.76 146.24-311.488 3.52-37.44-26.624-69.824-64.256-69.824h-41.664zM833.152 483.456z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-reload"],"grid":0},"attrs":[],"properties":{"order":169,"id":51,"prevSize":32,"code":58931,"name":"reload"},"setIdx":0,"setId":42,"iconIdx":51},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-search"],"grid":0},"attrs":[],"properties":{"order":170,"id":52,"prevSize":32,"code":58932,"name":"search"},"setIdx":0,"setId":42,"iconIdx":52},{"icon":{"paths":["M640 384c0 84.736-43.264 192-128 192s-128-107.264-128-192 43.264-160 128-160 128 75.264 128 160z","M768 896c16.576 0 64-10.688 64-10.688 0-0.128 0-0.256 0-0.32 0-135.36-143.296-308.992-320-308.992s-320 173.632-320 308.928c0 0.128 0 0.256 0 0.32s47.424 10.752 64 10.752h512z","M896 448c0 59.328-36.672 128-96 128s-96-68.672-96-128 36.672-128 96-128 96 68.672 96 128z","M1002.432 835.072c11.584 0 21.504-10.368 21.568-23.424 0-0.064 0-0.192 0-0.256 0-94.656-100.288-235.392-224-235.392s-224 140.736-224 235.456c0 0.064 0 0.192 0 0.256 0 13.056 9.92 23.424 21.568 23.424h404.864z","M426.432 835.072c11.648 0 21.568-10.304 21.568-23.36 0-0.064 0-0.192 0-0.256 0-94.72-100.288-235.456-224-235.456s-224 140.736-224 235.456c0 0.064 0 0.192 0 0.256 0 13.056 9.92 23.424 21.568 23.424h404.864z","M320 448c0 59.328-36.672 128-96 128s-96-68.672-96-128 36.672-128 96-128 96 68.672 96 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-users"],"grid":0},"attrs":[],"properties":{"order":171,"id":53,"prevSize":32,"code":58933,"name":"users, segment"},"setIdx":0,"setId":42,"iconIdx":53},{"icon":{"paths":["M870.336 928c-6.016 0-12.096-1.408-17.792-4.416-18.752-9.856-25.984-33.152-16.128-51.904 220.864-419.712 12.48-702.208 3.52-714.048-12.8-16.832-9.6-40.896 7.168-53.76 16.768-12.736 40.768-9.792 53.76 7.040 10.24 13.312 248.192 331.648 3.584 796.48-6.912 13.12-20.288 20.608-34.112 20.608z","M144.128 928c-13.824 0-27.2-7.488-34.048-20.544-244.608-464.832-6.656-783.168 3.584-796.48 12.992-16.832 36.992-19.776 53.76-7.040 16.768 12.8 19.968 36.864 7.168 53.76-9.024 11.84-217.408 294.336 3.52 713.984 9.856 18.752 2.624 41.984-16.128 51.904-5.696 2.944-11.84 4.416-17.856 4.416z","M736 704h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 832h-224v-64h224v64zM672 832c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z","M736 448h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 576h-224v-64h224v64zM672 576c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z","M736 192h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 320h-224v-64h224v64zM672 320c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-server-alt"],"grid":0},"attrs":[],"properties":{"order":217,"id":54,"prevSize":32,"code":58934,"name":"server-alt"},"setIdx":0,"setId":42,"iconIdx":54},{"icon":{"paths":["M928 960h-224c-17.6 0-32 14.4-32 32s14.4 32 32 32h224c17.6 0 32-14.4 32-32s-14.4-32-32-32z","M320 960h-224c-17.6 0-32 14.4-32 32s14.4 32 32 32h224c17.6 0 32-14.4 32-32s-14.4-32-32-32z","M960 640h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h384v128h128v-128h384c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 768v64h-224v-128h224v64zM832 832c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z","M960 320h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h896c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 448v64h-224v-128h224v64zM832 512c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z","M960 0h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h896c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 128v64h-224v-128h224v64zM832 192c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-server"],"grid":0},"attrs":[],"properties":{"order":216,"id":55,"prevSize":32,"code":58935,"name":"server"},"setIdx":0,"setId":42,"iconIdx":55},{"icon":{"paths":["M801.728 267.52l94.976-94.912-45.312-45.248-112.256 112.256c-68.48-26.624-145.408-43.776-227.136-43.776-282.176 0-510.912 201.344-510.912 316.16 0 73.152 87.488 176.512 220.8 244.864l-94.528 94.528 45.248 45.248 112-112c68.544 26.56 145.536 43.52 227.392 43.52 282.176 0 510.912-200.128 510.912-316.16 0-71.744-87.616-175.616-221.184-244.48zM286.912 512c0-123.712 100.288-224 224-224 50.56 0 96.704 17.344 134.144 45.632l-68.8 68.864c-19.2-11.52-41.344-18.496-65.344-18.496-70.72 0-128 57.28-128 128 0 24 6.976 46.144 18.496 65.344l-68.864 68.864c-28.224-37.504-45.632-83.648-45.632-134.208zM510.912 736c-49.984 0-95.744-16.96-132.992-44.672l69.056-69.056c18.88 11.008 40.512 17.728 63.936 17.728 70.656 0 128-57.28 128-128 0-23.424-6.72-45.056-17.728-63.936l69.056-69.056c27.712 37.248 44.672 82.944 44.672 132.992 0 123.712-100.288 224-224 224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-hide"],"grid":0},"attrs":[],"properties":{"order":215,"id":56,"prevSize":32,"code":58936,"name":"hide"},"setIdx":0,"setId":42,"iconIdx":56},{"icon":{"paths":["M513.088 195.84c-282.176 0-510.976 201.344-510.976 316.16 0 118.4 228.736 316.16 510.912 316.16s510.976-200.128 510.976-316.16c0-116.032-228.736-316.16-510.912-316.16zM512 736c-123.712 0-224-100.288-224-224s100.288-224 224-224 224 100.288 224 224c0 123.712-100.288 224-224 224z","M640 512c0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128s128 57.308 128 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-show"],"grid":0},"attrs":[],"properties":{"order":214,"id":57,"prevSize":32,"code":58937,"name":"show"},"setIdx":0,"setId":42,"iconIdx":57},{"icon":{"paths":["M288.64 736h446.72l-224-320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-top"],"grid":0},"attrs":[],"properties":{"order":213,"id":58,"prevSize":32,"code":58938,"name":"arrow-top"},"setIdx":0,"setId":42,"iconIdx":58},{"icon":{"paths":["M735.36 416h-446.72l224 320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-bottom"],"grid":0},"attrs":[],"properties":{"order":212,"id":59,"prevSize":32,"code":58939,"name":"arrow-bottom"},"setIdx":0,"setId":42,"iconIdx":59},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM735.36 482.432l-85.632 83.52c-5.568 5.44-8.128 13.248-6.784 20.928l20.224 117.888c3.328 19.328-16.96 34.048-34.304 24.896l-105.856-55.68c-6.912-3.648-15.104-3.648-22.016 0l-105.856 55.68c-17.344 9.088-37.568-5.632-34.304-24.896l20.224-117.888c1.344-7.68-1.216-15.488-6.784-20.928l-85.632-83.52c-14.016-13.696-6.272-37.504 13.12-40.32l118.4-17.216c7.68-1.088 14.336-5.952 17.792-12.928l52.928-107.264c8.64-17.536 33.728-17.536 42.368 0l52.928 107.264c3.392 7.040 10.048 11.84 17.728 12.992l118.4 17.216c19.392 2.752 27.072 26.624 13.056 40.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-star"],"grid":0},"attrs":[],"properties":{"order":172,"id":60,"prevSize":32,"code":58940,"name":"star"},"setIdx":0,"setId":42,"iconIdx":60},{"icon":{"paths":["M966.080 434.496c-54.464-16.064-75.776-81.728-41.216-126.72 49.152-63.808-15.168-152.32-91.072-125.376v0c-53.44 19.008-109.376-21.568-107.776-78.336 2.24-80.512-101.824-114.304-147.392-47.872v0c-32.064 46.848-101.184 46.848-133.248 0.064v0c-45.504-66.496-149.568-32.64-147.392 47.872 1.6 56.768-54.336 97.344-107.776 78.336v0c-75.904-27.008-140.224 61.504-91.072 125.312 34.624 44.992 13.248 110.72-41.216 126.72-77.248 22.784-77.248 132.16 0 154.944 54.464 16.064 75.776 81.728 41.216 126.72v0c-49.152 63.808 15.168 152.32 91.072 125.376v0c53.44-19.008 109.376 21.568 107.776 78.336-2.24 80.512 101.824 114.304 147.392 47.872 32.064-46.848 101.184-46.848 133.248 0 45.504 66.432 149.568 32.64 147.392-47.872-1.6-56.768 54.336-97.344 107.776-78.336v0c75.904 27.008 140.224-61.504 91.072-125.376v0c-34.624-44.992-13.248-110.72 41.216-126.72 77.248-22.72 77.248-132.16 0-154.944zM735.296 435.904l-252.608 227.392c-9.6 8.704-21.696 12.992-33.792 12.992-12.992 0-25.92-4.992-35.712-14.784l-126.4-126.4c-19.712-19.712-19.712-51.712 0-71.424s51.712-19.712 71.424 0l92.416 92.416 217.024-195.264c20.8-18.624 52.672-17.088 71.36 3.776 18.688 20.672 17.024 52.608-3.712 71.296z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-success"],"grid":0},"attrs":[],"properties":{"order":173,"id":61,"prevSize":32,"code":58941,"name":"success"},"setIdx":0,"setId":42,"iconIdx":61},{"icon":{"paths":["M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 384v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 384h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.392 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M576 768h-64c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h64c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M832 1024v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M640 832v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z","M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h320c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-320c-35.328 0-64-28.672-64-64v-640c0-35.328 28.672-64 64-64h640c35.328 0 64 28.672 64 64v320c0 35.328 28.672 64 64 64v0c35.328 0 64-28.672 64-64v-320c0-106.048-85.952-192-192-192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-table-more"],"grid":0},"attrs":[],"properties":{"order":174,"id":62,"prevSize":32,"code":58942,"name":"table-more"},"setIdx":0,"setId":42,"iconIdx":62},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 384v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 384h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.392 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 768h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-table"],"grid":0},"attrs":[],"properties":{"order":175,"id":63,"prevSize":32,"code":58943,"name":"table"},"setIdx":0,"setId":42,"iconIdx":63},{"icon":{"paths":["M740.288 511.36c0-0.576 0.064-1.088 0.064-1.664 0-55.232-44.8-100.032-100.032-100.032-23.36 0-44.8 8.064-61.824 21.504-26.24-48.96-77.824-82.368-137.28-82.368-85.888 0-155.584 69.632-155.584 155.584 0 2.048 0.256 4.032 0.32 6.080-31.488 12.544-53.952 43.392-53.952 79.296v0.128c0 46.976 38.4 85.376 85.376 85.376h389.312c46.976 0 85.376-38.4 85.376-85.376v-0.128c-0.064-35.072-21.44-65.28-51.776-78.4z","M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-tag-cloud"],"grid":0},"attrs":[],"properties":{"order":176,"id":64,"prevSize":32,"code":58944,"name":"tag-cloud"},"setIdx":0,"setId":42,"iconIdx":64},{"icon":{"paths":["M605.632 584.896c0.384-3.072 1.792-5.696 1.792-8.832 0-7.296-2.368-13.888-4.16-20.608 90.304-62.784 154.176-206.656 154.176-309.952 0-135.616-109.888-245.504-245.44-245.504s-245.44 109.888-245.44 245.44c0 103.296 63.872 247.168 154.176 309.952-1.792 6.784-4.16 13.312-4.16 20.672 0 3.136 1.472 5.824 1.792 8.832-238.016 33.728-418.368 193.152-418.368 385.088 0 0.192 0 0.384 0 0.576 0.064 29.824 22.72 53.44 49.28 53.44h925.44c26.496 0 49.216-23.616 49.28-53.504 0-0.192 0-0.384 0-0.576 0-191.872-180.352-351.296-418.368-385.024z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-user"],"grid":0},"attrs":[],"properties":{"order":177,"id":65,"prevSize":32,"code":58945,"name":"user"},"setIdx":0,"setId":42,"iconIdx":65},{"icon":{"paths":["M615.424 391.424c0 110.144-89.28 277.504-199.424 277.504s-199.424-167.36-199.424-277.504 89.28-199.424 199.424-199.424 199.424 89.28 199.424 199.424z","M792 1024c21.568 0 40-19.2 40-43.456 0-0.128 0-0.32 0-0.448 0-175.872-186.24-318.4-416-318.4s-416 142.528-416 318.4c0 0.128 0 0.32 0 0.448 0.064 24.256 18.496 43.456 40 43.456h752z","M832 384v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M640 192v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-user-add"],"grid":0},"attrs":[],"properties":{"order":178,"id":66,"prevSize":32,"code":58946,"name":"user-add"},"setIdx":0,"setId":42,"iconIdx":66},{"icon":{"paths":["M832 192c35.264 0 64 28.736 64 64v512c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-512c0-35.264 28.736-64 64-64h640zM832 64h-640c-106.048 0-192 85.952-192 192v512c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-512c0-106.048-85.952-192-192-192v0z","M570.752 378.752c0 67.776-54.976 170.752-122.752 170.752s-122.752-102.976-122.752-170.752 54.976-122.752 122.752-122.752 122.752 54.976 122.752 122.752z","M679.36 768c13.248 0 24.64-11.84 24.64-26.752 0-0.064 0-0.192 0-0.256 0-108.224-114.624-195.968-256-195.968s-256 87.744-256 195.968c0 0.064 0 0.192 0 0.256 0 14.912 11.392 26.752 24.64 26.752h462.72z","M800 320h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M800 448h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M800 576h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32h64c17.664 0 32-14.336 32-32s-14.336-32-32-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-visitor-profile"],"grid":0},"attrs":[],"properties":{"order":179,"id":67,"prevSize":32,"code":58948,"name":"visitor-profile"},"setIdx":0,"setId":42,"iconIdx":67},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z","M448 640v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M256 448v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-zoom-in"],"grid":0},"attrs":[],"properties":{"order":180,"id":68,"prevSize":32,"code":58949,"name":"zoom-in"},"setIdx":0,"setId":42,"iconIdx":68},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z","M256 448v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-zoom-out"],"grid":0},"attrs":[],"properties":{"order":181,"id":69,"prevSize":32,"code":58950,"name":"zoom-out"},"setIdx":0,"setId":42,"iconIdx":69},{"icon":{"paths":["M1013.184 503.744v0c0 52.992-43.008 96-96 96h-576c-52.992 0-96-43.008-96-96v0c0-52.992 43.008-96 96-96h576c52.992 0 96 43.008 96 96z","M985.024 571.648v0c-37.504 37.504-98.304 37.504-135.744 0l-271.552-271.552c-37.504-37.504-37.504-98.304 0-135.744v0c37.504-37.504 98.304-37.504 135.744 0l271.552 271.552c37.504 37.44 37.504 98.24 0 135.744z","M985.024 452.352v0c37.504 37.504 37.504 98.304 0 135.744l-271.552 271.552c-37.504 37.504-98.304 37.504-135.744 0v0c-37.504-37.504-37.504-98.304 0-135.744l271.552-271.552c37.504-37.504 98.304-37.504 135.744 0z","M469.184 896h-277.184c-35.328 0-64-28.672-64-64v-640c0-35.328 28.672-64 64-64h277.184c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-277.184c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h277.184c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-sign-out"],"grid":0},"attrs":[],"properties":{"order":182,"id":70,"prevSize":32,"code":58951,"name":"sign-out"},"setIdx":0,"setId":42,"iconIdx":70},{"icon":{"paths":["M768 504v0q0 39-28 67.5t-68 28.5h-576q-40 0-68-28t-28-68v0q0-40 28-68t68-28h576q40 0 68 28t28 68v0zM740 572v0q-28 28-68 28t-68-28l-271-272q-29-28-29-68t29-68v0q28-28 67.5-28t67.5 28l272 272q28 28 28 68t-28 68v0zM740 452v0q28 28 28 68t-28 68l-272 272q-28 28-67.5 28t-67.5-28v0q-29-28-29-68t29-68l271-272q28-28 68-28t68 28v0zM544 128h277q27 0 45.5 19t18.5 45v640q0 26-18.5 45t-45.5 19h-277q-26 0-45 19t-19 45v0q0 26 19 45t45 19h277q80 0 136-56t56-136v-640q0-80-56-136t-136-56h-277q-26 0-45 19t-19 45v0q0 26 19 45t45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE648"],"defaultCode":58952,"grid":0},"attrs":[],"properties":{"id":71,"order":183,"ligatures":"","prevSize":32,"code":58952,"name":"sign-in"},"setIdx":0,"setId":42,"iconIdx":71},{"icon":{"paths":["M799 384h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0zM799 576h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0zM799 768h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE649"],"defaultCode":58953,"grid":0},"attrs":[],"properties":{"id":72,"order":184,"ligatures":"","prevSize":32,"code":58953,"name":"menu-hamburger"},"setIdx":0,"setId":42,"iconIdx":72},{"icon":{"paths":["M693 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0zM437 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0zM181 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64A"],"defaultCode":58954,"grid":0},"attrs":[],"properties":{"id":73,"order":185,"ligatures":"","prevSize":32,"code":58954,"name":"more-horiz"},"setIdx":0,"setId":42,"iconIdx":73},{"icon":{"paths":["M501 352h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM501 608h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM501 864h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64B"],"defaultCode":58955,"grid":0},"attrs":[],"properties":{"id":74,"order":186,"ligatures":"","prevSize":32,"code":58955,"name":"more-verti"},"setIdx":0,"setId":42,"iconIdx":74},{"icon":{"paths":["M991 575v0q-16-11-24.5-27.5t-8.5-34.5v-2q0-18 8.5-34.5t24.5-26.5v-1q20-13 28.5-35.5t1.5-45.5q-2-7-4.5-14t-5.5-14q-8-23-28.5-36.5t-44.5-12.5v0q-20 0-37-8t-28-23q0-1-0.5-1h-0.5q-11-15-14-33.5t3-35.5v0q9-23 2-45.5t-27-37.5q-6-5-12-9.5t-13-8.5q-20-13-45-12.5t-44 15.5v0q-15 11-33.5 14t-36.5-3q-1 0-2-0.5t-2-0.5q-18-5-31-18t-19-31v0q-7-23-26-37.5t-43-15.5h-34q-24 1-43 15.5t-26 37.5v0q-6 18-19 31t-31 18q-1 0-2 0.5t-2 0.5q-17 6-36 3t-33-14h-1q-19-15-44-15.5t-45 12.5q-7 4-13 8.5t-12 9.5q-20 15-27 37.5t2 45.5v0q6 17 3 35.5t-14 33.5h-0.5t-0.5 1q-11 15-28 23t-36 8q-25-1-45.5 12.5t-28.5 36.5q-3 7-5.5 14t-4.5 14q-7 23 1.5 45.5t28.5 35.5v1q16 10 24.5 26.5t8.5 34.5v2q0 18-8.5 34.5t-24.5 26.5v1q-20 13-28.5 35.5t-1.5 45.5q2 7 4.5 14t5.5 14q8 23 28.5 36.5t45.5 12.5v0q19 0 36 8t28 23q0 1 0.5 1h0.5q11 15 14 33.5t-3 35.5v0q-9 23-2 45.5t27 37.5q6 5 12 9.5t13 8.5q20 13 45 12.5t44-15.5h1q14-11 33-14t36 3q1 0 2 0.5t2 0.5q18 5 31 18t19 31v0q7 23 26 37.5t43 15.5h34q24-1 43-15.5t26-37.5v0q6-18 19-31t31-18q1-1 2-1h2q17-6 36-3t33 14h1q19 15 44 15.5t45-12.5q7-4 13-8.5t12-9.5q20-15 27-37.5t-2-45.5v0q-6-17-3-35.5t14-33.5h0.5t0.5-1q11-15 28-23t36-8v0q25 1 45.5-12.5t28.5-36.5q3-7 5.5-14t4.5-14q7-23-1.5-45.5t-28.5-35.5v0zM512 759q-53 0-99.5-19.5t-81.5-53-55-78.5-20-96 20-96 55-78.5 81.5-53 99.5-19.5 99.5 19.5 81.5 53 55 78.5 20 96-20 96-55 78.5-81.5 53-99.5 19.5v0zM608 512q0 38-28 65.5t-68 27.5-68-27.5-28-65.5 28-65.5 68-27.5 68 27.5 28 65.5v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64C"],"defaultCode":58956,"grid":0},"attrs":[],"properties":{"id":75,"order":187,"ligatures":"","prevSize":32,"code":58956,"name":"admin-administration"},"setIdx":0,"setId":42,"iconIdx":75},{"icon":{"paths":["M576 896h-128q-27 0-45.5-19t-18.5-45v-128q0-26 18.5-45t45.5-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM576 384h-128q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h128q26 0 45 19t19 45v128q0 26-19 45t-45 19v0zM256 896h-128q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM896 896h-128q-27 0-45.5-19t-18.5-45v-128q0-26 18.5-45t45.5-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM896 469q0-13-9.5-17t-22.5-4h-352v-171q0-13-9.5-22.5t-22.5-9.5-22.5 9.5-9.5 22.5v171h-288q-13 0-22.5 4t-9.5 17v192q0 14 9.5 23t22.5 9 22.5-9 9.5-23v-149h256v149q0 14 9.5 23t22.5 9 22.5-9 9.5-23v-149h320v171q0 13 9.5 22.5t22.5 9.5 22.5-9.5 9.5-22.5v-214z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64D"],"defaultCode":58957,"grid":0},"attrs":[],"properties":{"id":76,"order":188,"ligatures":"","prevSize":32,"code":58957,"name":"admin-development"},"setIdx":0,"setId":42,"iconIdx":76},{"icon":{"paths":["M876 124q-112 0-180.5-17.5t-106.5-39-50.5-39.5-12.5-19q-2-4-5.5-6.5t-8.5-2.5v0q-5 0-8.5 2.5t-5.5 6.5q0 1-13 19t-50.5 39.5-106 39-180.5 17.5q-7 0-11 4.5t-4 10.5v509q0 79 56 146t124.5 117 127.5 79.5l65 32.5q1 0 2.5 0.5t3.5 0.5 3.5-0.5 2.5-0.5l65-32.5t127.5-79.5 124.5-117.5 56-145.5v-509q0-6-4-10.5t-11-4.5v0 0zM809 619q0 61-44 113.5t-97.5 92-100 62.5-50.5 25q-1 0-2.5 0.5t-2.5 0.5-2.5-0.5-2.5-0.5q-4-2-50.5-25t-100-62.5-97.5-92-44-113.5v-399q0-5 3.5-8.5t8.5-3.5q175 0 224.5-44.5l49.5-44.5q1-4 4-6t7-2v0q4 0 7 2t4 6l49 44.5t225 44.5q5 0 8.5 3.5t3.5 8.5v399zM730 476l-247 222q-7 6-15.5 9.5t-17.5 3.5-18-4-16-11l-123-123q-15-14-15-34.5t15-34.5q14-15 34.5-15t34.5 15l90 90 212-191q15-13 35.5-12t33.5 16q14 15 13 35.5t-16 33.5v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64E"],"defaultCode":58958,"grid":0},"attrs":[],"properties":{"id":77,"order":211,"ligatures":"","prevSize":32,"code":58958,"name":"admin-diagnostic"},"setIdx":0,"setId":42,"iconIdx":77},{"icon":{"paths":["M960 0h-896q-26 0-45 19t-19 45v640q0 26 19 45t45 19h320l-64 128h-33q-13 0-22 9t-9 22v2q0 13 9 22t22 9h450q13 0 22-9t9-22v-2q0-13-9-22t-22-9h-33l-64-128h320q26 0 45-19t19-45v-640q0-26-19-45t-45-19v0zM960 576h-896v-512h896v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64F"],"defaultCode":58959,"grid":0},"attrs":[],"properties":{"id":78,"order":210,"ligatures":"","prevSize":32,"code":58959,"name":"admin-platform"},"setIdx":0,"setId":42,"iconIdx":78},{"icon":{"paths":["M97 250h108q10 42 45 69.5t79 27.5q45 0 79.5-27.5t45.5-69.5h473q14 0 23.5-9.5t9.5-23.5q0-13-9.5-22.5t-23.5-9.5h-473q-11-42-45.5-69.5t-79.5-27.5-79.5 27.5-45.5 69.5h-107q-14 0-23.5 9.5t-9.5 22.5q0 14 9.5 23.5t23.5 9.5v0 0zM329 154q27 0 45.5 18.5t18.5 45.5q0 26-18.5 44.5t-45.5 18.5q-26 0-44.5-18.5t-18.5-44.5q0-27 18.5-45.5t44.5-18.5v0 0zM927 479h-155q-10-41-45-68.5t-79-27.5q-45 0-79.5 27.5t-45.5 68.5h-426q-14 0-23.5 9.5t-9.5 23.5 9.5 23.5 23.5 9.5h426q11 41 45.5 68.5t79.5 27.5q44 0 79-27.5t45-68.5h155q14 0 23.5-9.5t9.5-23.5-9.5-23.5-23.5-9.5v0 0zM648 575q-27 0-45.5-18.5t-18.5-44.5 18.5-44.5 45.5-18.5q26 0 44.5 18.5t18.5 44.5-18.5 44.5-44.5 18.5v0 0zM927 774h-473q-11-42-45.5-69.5t-79.5-27.5-79.5 27.5-45.5 69.5h-107q-14 0-23.5 9.5t-9.5 23.5q0 13 9.5 22.5t23.5 9.5h108q10 42 45 69.5t79 27.5q45 0 79.5-27.5t45.5-69.5h473q14 0 23.5-9.5t9.5-22.5q0-14-9.5-23.5t-23.5-9.5v0 0zM329 870q-26 0-44.5-18.5t-18.5-44.5q0-27 18.5-45.5t44.5-18.5q27 0 45.5 18.5t18.5 45.5q0 26-18.5 44.5t-45.5 18.5v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE650"],"defaultCode":58960,"grid":0},"attrs":[],"properties":{"id":79,"order":209,"ligatures":"","prevSize":32,"code":58960,"name":"admin-settings"},"setIdx":0,"setId":42,"iconIdx":79},{"icon":{"paths":["M803 445q0-52-16.5-98.5t-46.5-83.5-71-63-90-37v-32q0-27-20-47t-47-20-47 20-20 47v32q-49 11-90 37t-71 63-46.5 83.5-16.5 98.5v246l-90 90v45h762v-45l-90-90v-246zM512 960h18q23-3 39.5-18.5t23.5-35.5q3-7 6-16.5t3-19.5h-180q0 37 26.5 63.5t63.5 26.5v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE651"],"defaultCode":58961,"grid":0},"attrs":[],"properties":{"id":80,"order":208,"ligatures":"","prevSize":32,"code":58961,"name":"reporting-actions"},"setIdx":0,"setId":42,"iconIdx":80},{"icon":{"paths":["M288 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM288 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM288 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE652"],"defaultCode":58962,"grid":0},"attrs":[],"properties":{"id":81,"order":207,"ligatures":"","prevSize":32,"code":58962,"name":"reporting-dashboard"},"setIdx":0,"setId":42,"iconIdx":81},{"icon":{"paths":["M961 322h-640l-32-96q-3-16-14-38t-27-26l-171-32q-24-8-45.5 2.5t-29.5 34.5q-7 23 4.5 45t35.5 29l137 43 104 457q3 15 12 26t21 17v13q0 41 29.5 70.5t70.5 29.5q42 0 71.5-29.5t29.5-70.5v-7h159q0 2-0.5 3.5t-0.5 3.5q0 41 29.5 70.5t71.5 29.5 71.5-29.5 29.5-70.5v-4t-1-4q19-2 33.5-15t18.5-33l96-314q2-13-12.5-59t-50.5-46v0zM416 846q-20 0-34.5-14.5t-14.5-34.5q0-21 14.5-35t34.5-14q21 0 35 14t14 35q0 20-14 34.5t-35 14.5v0 0zM776 846q-20 0-34.5-14.5t-14.5-34.5q0-21 14.5-35t34.5-14 34.5 14 14.5 35q0 20-14.5 34.5t-34.5 14.5v0 0zM833 641h-448q-15 0-15-32t15-32h448q15 0 20.5 32t-20.5 32v0zM897 513h-512q-15 0-15-32t15-32h512q15 0 15 32t-15 32v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE653"],"defaultCode":58963,"grid":0},"attrs":[],"properties":{"id":82,"order":206,"ligatures":"","prevSize":32,"code":58963,"name":"reporting-ecommerce"},"setIdx":0,"setId":42,"iconIdx":82},{"icon":{"paths":["M512 0q-106 0-199.5 40t-163 109.5-109.5 163-40 199.5 40 199.5 109.5 163 163 109.5 199.5 40 199.5-40 163-109.5 109.5-163 40-199.5-40-199.5-109.5-163-163-109.5-199.5-40v0zM512 928q-86 0-162-32.5t-132.5-89-89-132.5-32.5-162 32.5-162 89-132.5 132.5-89 162-32.5 162 32.5 132.5 89 89 132.5 32.5 162-32.5 162-89 132.5-132.5 89-162 32.5v0zM512 192q-66 0-124.5 25t-102 68.5-68.5 102-25 124.5 25 124.5 68.5 102 102 68.5 124.5 25 124.5-25 102-68.5 68.5-102 25-124.5-25-124.5-68.5-102-102-68.5-124.5-25v0zM512 736q-46 0-87-17.5t-71.5-48-48-71.5-17.5-87 17.5-87 48-71.5 71.5-48 87-17.5 87 17.5 71.5 48 48 71.5 17.5 87-17.5 87-48 71.5-71.5 48-87 17.5v0zM608 512q0 40-28 68t-68 28-68-28-28-68 28-68 68-28 68 28 28 68v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE654"],"defaultCode":58964,"grid":0},"attrs":[],"properties":{"id":83,"order":189,"ligatures":"","prevSize":32,"code":58964,"name":"reporting-goal"},"setIdx":0,"setId":42,"iconIdx":83},{"icon":{"paths":["M293 241q0 20-14 34t-35 14q-20 0-34-14t-14-34 14-34.5 34-14.5q21 0 35 14.5t14 34.5v0zM423 241q0 20-14 34t-34 14q-21 0-35-14t-14-34 14-34.5 35-14.5q20 0 34 14.5t14 34.5v0zM554 241q0 20-14.5 34t-34.5 14-34.5-14-14.5-34 14.5-34.5 34.5-14.5 34.5 14.5 14.5 34.5v0zM832 0h-640q-80 0-136 56t-56 136v640q0 80 56 136t136 56h640q80 0 136-56t56-136v-640q0-80-56-136t-136-56v0zM192 128h640q26 0 45 19t19 45v128h-768v-128q0-26 19-45t45-19v0zM832 896h-640q-26 0-45-19t-19-45v-448h768v448q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE655"],"defaultCode":58965,"grid":0},"attrs":[],"properties":{"id":84,"order":190,"ligatures":"","prevSize":32,"code":58965,"name":"reporting-referer"},"setIdx":0,"setId":42,"iconIdx":84},{"icon":{"paths":["M1003 531v-1l-1-1q-4-10-9.5-19.5t-11.5-17.5q-13-23-31.5-54t-37.5-62.5-37-59.5-30-45q-31-42-68.5-75t-90.5-33q-12 0-24 2t-24 6q-38 12-71 34.5t-44 69.5h-22q-11-47-44-69.5t-71-34.5q-12-4-24-6t-24-2q-53 0-90.5 33t-68.5 75q-12 17-30 45t-37 59.5-37 62.5-32 54q-6 9-11.5 18t-9.5 19l-1 1v1q-10 22-15.5 46t-5.5 50q0 48 18.5 90.5t50 74.5 74.5 50.5 91 18.5q57 0 105-25t80-67h186q32 42 80.5 67t104.5 25q49 0 91.5-18.5t74-50.5 50-74.5 18.5-90.5q0-26-5.5-50t-15.5-46v0 0zM234 783q-65 0-110.5-46t-45.5-110q0-65 45.5-111t110.5-46 110.5 46 45.5 111q0 64-45.5 110t-110.5 46v0 0zM790 783q-65 0-110.5-46t-45.5-110q0-65 45.5-111t110.5-46 110.5 46 45.5 111q0 64-45.5 110t-110.5 46v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE656"],"defaultCode":58966,"grid":0},"attrs":[],"properties":{"id":85,"order":191,"ligatures":"","prevSize":32,"code":58966,"name":"reporting-visitors"},"setIdx":0,"setId":42,"iconIdx":85},{"icon":{"paths":["M695 459q5-1 9-2t8-1q11 0 20-5.5t16-12.5l202-202q18-17 18-41.5t-18-41.5l-63-64q-17-17-41.5-17t-41.5 17l-202 201q-8 8-13 17.5t-6 19.5q0 5-0.5 9t-2.5 8q-4 17-0.5 33.5t15.5 28.5l40 39q12 12 28 15t32-1v0zM206 793l-10-10-50 40-83 132 21 22 132-84 40-50-9-9 167-167-42-41-166 167zM434 330q14-52 1-105.5t-53-94.5q-41-40-94.5-53.5t-104.5 0.5l116 116-30 114-114 30-116-116q-14 52-0.5 105t53.5 94q42 42 98.5 54.5t109.5-5.5l478 478q14 14 32 21t37 7q18 0 36-7t32-21q28-28 28-68t-28-69l-481-480zM855 931q-16 0-26.5-11t-10.5-26 10.5-26 26.5-11q15 0 26 11t11 26-11 26-26 11v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE657"],"defaultCode":58967,"grid":0},"attrs":[],"properties":{"id":86,"order":192,"ligatures":"","prevSize":32,"code":58967,"name":"user-manage"},"setIdx":0,"setId":42,"iconIdx":86},{"icon":{"paths":["M600 312q0 38-14.5 83t-39.5 83.5-58.5 64-71.5 25.5-71.5-25.5-58.5-64-39.5-83.5-14.5-83q0-76 54-130t130-54 130 54 54 130v0zM763 896q15 0 26-11.5t11-28.5v0-1q0-60-30-113.5t-82.5-93.5-122-63-149.5-23-149.5 23-122 63-82.5 93.5-30 113.5v1q0 17 11 28.5t26 11.5h694zM944 224h-192q-20 0-34 14t-14 34 14 34 34 14h192q20 0 34-14t14-34-14-34-34-14v0zM944 416h-192q-20 0-34 14t-14 34 14 34 34 14h192q20 0 34-14t14-34-14-34-34-14v0zM944 608h-96q-20 0-34 14t-14 34 14 34 34 14h96q20 0 34-14t14-34-14-34-34-14v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE658"],"defaultCode":58968,"grid":0},"attrs":[],"properties":{"id":87,"order":193,"ligatures":"","prevSize":32,"code":58968,"name":"user-personal"},"setIdx":0,"setId":42,"iconIdx":87},{"icon":{"paths":["M960 64h-896q-26 0-45 19t-19 45v640q0 26 19 45t45 19h320l-64 128h-33q-13 0-22 9t-9 22v2q0 13 9 22t22 9h450q13 0 22-9t9-22v-2q0-13-9-22t-22-9h-33l-64-128h320q26 0 45-19t19-45v-640q0-26-19-45t-45-19v0zM960 640h-896v-512h896v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE659"],"defaultCode":58969,"grid":0},"attrs":[],"properties":{"id":88,"order":194,"ligatures":"","prevSize":32,"code":58969,"name":"user-platform"},"setIdx":0,"setId":42,"iconIdx":88},{"icon":{"paths":["M742.038 374.408v-92.444h-460.074v92.444h460.074zM742.038 557.148v-90.296h-460.074v90.296h460.074zM604.444 742.038v-92.444h-322.482v92.444h322.482zM512 99.222c-25.798 0-45.148 19.348-45.148 45.148s19.348 47.298 45.148 47.298 45.148-21.498 45.148-47.298-19.348-45.148-45.148-45.148zM832.332 99.222c49.448 0 92.444 42.998 92.444 92.444v640.666c0 49.448-42.998 92.444-92.444 92.444h-640.666c-49.448 0-92.444-42.998-92.444-92.444v-640.666c0-49.448 42.998-92.444 92.444-92.444h191.34c19.348-53.748 68.796-92.444 128.992-92.444s109.644 38.698 128.992 92.444h191.34z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["assignment"],"defaultCode":59485,"grid":32},"attrs":[],"properties":{"order":195,"ligatures":"assignment","id":0,"prevSize":24,"code":59485,"name":"form"},"setIdx":1,"setId":41,"iconIdx":0},{"icon":{"paths":["M692 692l34-56-192-116v-222h-64v256zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["watch_later"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":0,"prevSize":24,"code":59649,"name":"watch_later"},"setIdx":2,"setId":40,"iconIdx":0},{"icon":{"paths":["M726 726v-64c0-72-142-108-214-108s-214 36-214 108v64h428zM512 288c-52 0-96 44-96 96s44 96 96 96 96-44 96-96-44-96-96-96zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684zM170 1024v-86h684v86h-684zM854 0v86h-684v-86h684z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["contacts"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":1,"prevSize":24,"code":59648,"name":"segmented-visits-log"},"setIdx":2,"setId":40,"iconIdx":1},{"icon":{"paths":["M854 682v-512h-684v598l86-86h598zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["chat_bubble_outline"],"defaultCode":57547,"grid":24},"attrs":[],"properties":{"ligatures":"chat_bubble_outline","id":2,"order":5,"prevSize":24,"code":57547,"name":"overlay"},"setIdx":2,"setId":40,"iconIdx":2},{"icon":{"paths":["M557.5 234.667l394.333 277.333-394.333 277.333v-554.667zM141.5 789.333v-554.667l394.333 277.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["fast_forward"],"defaultCode":57375,"grid":24},"attrs":[],"properties":{"order":122,"ligatures":"fast_forward","id":3,"prevSize":24,"code":57375,"name":"fast-forward"},"setIdx":2,"setId":40,"iconIdx":3},{"icon":{"paths":["M488.167 512l394.333-277.333v554.667zM466.5 789.333l-394.333-277.333 394.333-277.333v554.667z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["fast_rewind"],"defaultCode":57376,"grid":24},"attrs":[],"properties":{"order":123,"ligatures":"fast_rewind","id":4,"prevSize":24,"code":57376,"name":"fast-rewind"},"setIdx":2,"setId":40,"iconIdx":4},{"icon":{"paths":["M665.84 716.319v-408.639h-103.362v408.639h103.362zM461.521 716.319v-408.639h-103.362v408.639h103.362zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["pause_circle_filled"],"defaultCode":57397,"grid":24},"attrs":[],"properties":{"order":124,"ligatures":"pause_circle_filled","id":5,"prevSize":24,"code":57397,"name":"pause"},"setIdx":2,"setId":40,"iconIdx":5},{"icon":{"paths":["M408.639 742.76l307.681-230.76-307.681-230.76v461.521zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["play_circle_filled"],"defaultCode":57400,"grid":24},"attrs":[],"properties":{"order":125,"ligatures":"play_circle_filled","id":6,"prevSize":24,"code":57400,"name":"play"},"setIdx":2,"setId":40,"iconIdx":6},{"icon":{"paths":["M512 229.152c206.638 0 375.906 167.070 375.906 373.708s-169.268 375.906-375.906 375.906-375.906-169.268-375.906-375.906h94.525c0 156.079 125.3 281.38 281.38 281.38s281.38-125.3 281.38-281.38-125.3-281.38-281.38-281.38v189.053l-235.216-235.216 235.216-235.216v189.053z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["replay"],"defaultCode":57410,"grid":24},"attrs":[],"properties":{"order":126,"ligatures":"replay","id":7,"prevSize":24,"code":57410,"name":"replay"},"setIdx":2,"setId":40,"iconIdx":7},{"icon":{"paths":["M710.334 213.334h100.334v597.334h-100.334v-597.334zM213.334 810.666v-597.334l422.334 298.666z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["skip_next"],"defaultCode":57412,"grid":24},"attrs":[],"properties":{"order":127,"ligatures":"skip_next","id":8,"prevSize":24,"code":57412,"name":"skip-next"},"setIdx":2,"setId":40,"iconIdx":8},{"icon":{"paths":["M388.332 512l422.33-298.668v597.33zM213.332 213.332h100.331v597.33h-100.331v-597.33z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["skip_previous"],"defaultCode":57413,"grid":24},"attrs":[],"properties":{"order":128,"ligatures":"skip_previous","id":9,"prevSize":24,"code":57413,"name":"skip-previous"},"setIdx":2,"setId":40,"iconIdx":9},{"icon":{"paths":["M213.334 213.334h597.334v597.334h-597.334v-597.334z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["stop"],"defaultCode":57415,"grid":24},"attrs":[],"properties":{"order":129,"ligatures":"stop","id":10,"prevSize":24,"code":57415,"name":"stop"},"setIdx":2,"setId":40,"iconIdx":10},{"icon":{"paths":["M598 138c172 38 298 192 298 374s-126 336-298 374v-88c124-36 212-150 212-286s-88-250-212-286v-88zM704 512c0 76-42 140-106 172v-344c64 32 106 96 106 172zM128 384h170l214-214v684l-214-214h-170v-256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["volume_up"],"defaultCode":57424,"grid":24},"attrs":[],"properties":{"ligatures":"volume_up","id":11,"order":130,"prevSize":24,"code":57424,"name":"audio"},"setIdx":2,"setId":40,"iconIdx":11},{"icon":{"paths":["M562.479 358.16v-103.361h-100.958v103.361h100.958zM562.479 769.202v-307.681h-100.958v307.681h100.958zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["info"],"defaultCode":59534,"grid":24},"attrs":[],"properties":{"order":196,"ligatures":"info","id":12,"prevSize":24,"code":59534,"name":"info2"},"setIdx":2,"setId":40,"iconIdx":12},{"icon":{"paths":["M461.521 358.16v-103.361h100.958v103.361h-100.958zM512 923.042c225.953 0 411.042-185.089 411.042-411.042s-185.089-411.042-411.042-411.042-411.042 185.089-411.042 411.042 185.089 411.042 411.042 411.042zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512zM461.521 769.202v-307.681h100.958v307.681h-100.958z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["info_outline"],"defaultCode":59535,"grid":24},"attrs":[],"properties":{"order":197,"ligatures":"info_outline","id":13,"prevSize":24,"code":59535,"name":"info_outline"},"setIdx":2,"setId":40,"iconIdx":13},{"icon":{"paths":["M512 692.282c98.554 0 180.282-81.728 180.282-180.282s-81.728-180.282-180.282-180.282-180.282 81.728-180.282 180.282 81.728 180.282 180.282 180.282zM894.197 562.479l108.169 84.131c9.615 7.211 12.019 21.634 4.808 33.653l-103.361 177.878c-7.211 12.019-19.23 14.423-31.249 9.615l-127.399-50.479c-26.441 19.23-55.286 38.46-86.535 50.479l-19.23 134.61c-2.404 12.019-12.019 21.634-24.038 21.634h-206.723c-12.019 0-21.634-9.615-24.038-21.634l-19.23-134.61c-31.249-12.019-60.094-28.845-86.535-50.479l-127.399 50.479c-12.019 4.808-24.038 2.404-31.249-9.615l-103.361-177.878c-7.211-12.019-4.808-26.441 4.808-33.653l108.169-84.131c-2.404-16.826-2.404-33.653-2.404-50.479s0-33.653 2.404-50.479l-108.169-84.131c-9.615-7.211-12.019-21.634-4.808-33.653l103.361-177.878c7.211-12.019 19.23-14.423 31.249-9.615l127.399 50.479c26.441-19.23 55.286-38.46 86.535-50.479l19.23-134.61c2.404-12.019 12.019-21.634 24.038-21.634h206.723c12.019 0 21.634 9.615 24.038 21.634l19.23 134.61c31.249 12.019 60.094 28.845 86.535 50.479l127.399-50.479c12.019-4.808 24.038-2.404 31.249 9.615l103.361 177.878c7.211 12.019 4.808 26.441-4.808 33.653l-108.169 84.131c2.404 16.826 2.404 33.653 2.404 50.479s0 33.653-2.404 50.479z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["settings"],"defaultCode":59576,"grid":24},"attrs":[],"properties":{"order":198,"ligatures":"settings","id":14,"prevSize":24,"code":59576,"name":"settings"},"setIdx":2,"setId":40,"iconIdx":14},{"icon":{"paths":["M982 342c0 46-40 84-86 84-8 0-16 0-22-2l-152 152c2 6 4 14 4 22 0 46-40 84-86 84s-86-38-86-84c0-8 2-16 4-22l-110-110c-6 2-14 4-22 4s-16-2-22-4l-194 194c2 6 4 14 4 22 0 46-40 86-86 86s-86-40-86-86 40-84 86-84c8 0 16 0 22 2l194-194c-2-6-2-14-2-22 0-46 38-86 84-86s86 40 86 86c0 8 0 16-2 22l108 108c6-2 14-2 22-2s16 0 22 2l152-150c-2-6-4-14-4-22 0-46 40-86 86-86s86 40 86 86z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["timeline"],"defaultCode":59682,"grid":24},"attrs":[],"properties":{"ligatures":"timeline","id":15,"order":199,"prevSize":24,"code":59682,"name":"evolution"},"setIdx":2,"setId":40,"iconIdx":15},{"icon":{"paths":["M621.89 512v-109.89h-219.78v109.89h219.78zM621.89 729.22v-107.335h-219.78v107.335h219.78zM949 294.78v107.335h-115c2.555 17.89 5.11 38.335 5.11 56.22v53.665h109.89v109.89h-109.89v53.665c0 17.89-2.555 35.78-5.11 53.665h115v109.89h-153.335c-56.22 97.11-163.555 163.555-283.665 163.555s-227.445-66.445-283.665-163.555h-153.335v-109.89h115c-2.555-17.89-5.11-35.78-5.11-53.665v-53.665h-109.89v-109.89h109.89v-53.665c0-17.89 2.555-38.335 5.11-56.22h-115v-107.335h153.335c25.555-43.445 58.78-79.22 99.665-107.335l-89.445-89.445 76.665-76.665 120.11 117.555c25.555-5.11 51.11-7.665 76.665-7.665s51.11 2.555 76.665 7.665l120.11-117.555 76.665 76.665-89.445 89.445c40.89 28.11 74.11 63.89 99.665 107.335h153.335z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["bug_report"],"defaultCode":59496,"grid":24},"attrs":[],"properties":{"ligatures":"bug_report","id":16,"order":32,"prevSize":24,"code":59496,"name":"bug"},"setIdx":2,"setId":40,"iconIdx":16},{"icon":{"paths":["M143.948 828.18h736.108v106.216h-736.108v-106.216zM353.912 721.964v-316.18h-209.964l368.052-368.052 368.052 368.052h-209.964v316.18h-316.18z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["file_upload"],"defaultCode":58054,"grid":24},"attrs":[],"properties":{"ligatures":"file_upload","id":17,"order":236,"prevSize":24,"code":58054,"name":"upload"},"setIdx":2,"setId":40,"iconIdx":17},{"icon":{"paths":["M512 938q-36 0-61-25t-25-59h170q0 36-24 60t-60 24zM768 470v212l86 86v42h-684v-42l86-86v-212q0-100 51-174t141-96v-30q0-26 18-45t46-19 46 19 18 45v30q90 22 141 96t51 174zM852 448q-4-72-48-152t-102-122l60-60q166 128 176 334h-86zM324 174q-58 42-103 122t-49 152h-86q10-206 176-334z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["notifications_on"],"grid":24},"attrs":[{}],"properties":{"order":277,"id":18,"prevSize":24,"code":59651,"name":"notifications_on"},"setIdx":2,"setId":40,"iconIdx":18},{"icon":{"paths":["M554 554v-256h-84v256h84zM554 726v-86h-84v86h84zM982 512l-104 118 14 158-154 34-80 136-146-62-146 62-80-134-154-36 14-158-104-118 104-120-14-156 154-34 80-136 146 62 146-62 80 136 154 34-14 158z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["new_releases"],"grid":24},"attrs":[{}],"properties":{"order":279,"id":19,"prevSize":24,"code":59650,"name":"new_releases"},"setIdx":2,"setId":40,"iconIdx":19},{"icon":{"paths":["M832 64h-640l-192 192v672c0 17.674 14.326 32 32 32h960c17.672 0 32-14.326 32-32v-672l-192-192zM512 832l-320-256h192v-192h256v192h192l-320 256zM154.51 192l64-64h586.978l64 64h-714.978z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["box-add","box","download","storage","inbox","archive"],"defaultCode":59742,"grid":16},"attrs":[],"properties":{"ligatures":"box-add, box3","name":"archive","order":200,"id":0,"prevSize":32,"code":59742},"setIdx":3,"setId":39,"iconIdx":0},{"icon":{"paths":["M956.29 804.482l-316.29-527.024v-213.458h32c17.6 0 32-14.4 32-32s-14.4-32-32-32h-320c-17.6 0-32 14.4-32 32s14.4 32 32 32h32v213.458l-316.288 527.024c-72.442 120.734-16.512 219.518 124.288 219.518h640c140.8 0 196.73-98.784 124.29-219.518zM241.038 640l206.962-344.938v-231.062h128v231.062l206.964 344.938h-541.926z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["lab","beta","beaker","test","experiment"],"defaultCode":59818,"grid":16},"attrs":[],"properties":{"ligatures":"lab, beta","name":"lab","order":201,"id":1,"prevSize":32,"code":59818},"setIdx":3,"setId":39,"iconIdx":1},{"icon":{"paths":["M768 704h-101.49l-160-160 160-160h101.49v160l224-224-224-224v160h-128c-16.974 0-33.252 6.744-45.254 18.746l-178.746 178.744-178.746-178.746c-12-12-28.28-18.744-45.254-18.744h-192v128h165.49l160 160-160 160h-165.49v128h192c16.974 0 33.252-6.742 45.254-18.746l178.746-178.744 178.746 178.744c12.002 12.004 28.28 18.746 45.254 18.746h128v160l224-224-224-224v160z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["shuffle","random","player"],"defaultCode":59952,"grid":16},"attrs":[],"properties":{"ligatures":"shuffle, random","name":"transition","id":2,"order":202,"prevSize":32,"code":59952},"setIdx":3,"setId":39,"iconIdx":2},{"icon":{"paths":["M512 0c-282.77 0-512 71.634-512 160v96l384 384v320c0 35.346 57.306 64 128 64 70.692 0 128-28.654 128-64v-320l384-384v-96c0-88.366-229.23-160-512-160zM94.384 138.824c23.944-13.658 57.582-26.62 97.278-37.488 87.944-24.076 201.708-37.336 320.338-37.336 118.628 0 232.394 13.26 320.338 37.336 39.696 10.868 73.334 23.83 97.28 37.488 15.792 9.006 24.324 16.624 28.296 21.176-3.972 4.552-12.506 12.168-28.296 21.176-23.946 13.658-57.584 26.62-97.28 37.488-87.942 24.076-201.708 37.336-320.338 37.336s-232.394-13.26-320.338-37.336c-39.696-10.868-73.334-23.83-97.278-37.488-15.792-9.008-24.324-16.624-28.298-21.176 3.974-4.552 12.506-12.168 28.298-21.176z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["filter","funnel"],"defaultCode":59995,"grid":16},"attrs":[],"properties":{"ligatures":"filter, funnel","name":"funnel","order":203,"id":3,"prevSize":32,"code":59995},"setIdx":3,"setId":39,"iconIdx":3},{"icon":{"paths":["M704 64l-320 320h-192l-192 256c0 0 203.416-56.652 322.066-30.084l-322.066 414.084 421.902-328.144c58.838 134.654-37.902 328.144-37.902 328.144l256-192v-192l320-320 64-320-320 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["rocket","jet","speed","spaceship","fast"],"defaultCode":59813,"grid":16},"attrs":[],"properties":{"ligatures":"rocket, jet","name":"rocket","order":31,"id":4,"prevSize":32,"code":59813},"setIdx":3,"setId":39,"iconIdx":4},{"icon":{"paths":["M832 736l96 96 320-320-320-320-96 96 224 224z","M448 288l-96-96-320 320 320 320 96-96-224-224z","M701.298 150.519l69.468 18.944-191.987 704.026-69.468-18.944 191.987-704.026z"],"width":1280,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["embed","code","html","xml"],"defaultCode":60032,"grid":16},"attrs":[],"properties":{"ligatures":"embed2, code2","name":"embed","order":262,"id":5,"prevSize":32,"code":60032},"setIdx":3,"setId":39,"iconIdx":5},{"icon":{"paths":["M512 64c282.77 0 512 229.23 512 512 0 192.792-106.576 360.666-264.008 448h-495.984c-157.432-87.334-264.008-255.208-264.008-448 0-282.77 229.23-512 512-512zM801.914 865.914c77.438-77.44 120.086-180.398 120.086-289.914h-90v-64h85.038c-7.014-44.998-21.39-88.146-42.564-128h-106.474v-64h64.284c-9.438-11.762-19.552-23.096-30.37-33.914-46.222-46.22-101.54-80.038-161.914-99.798v69.712h-64v-85.040c-20.982-3.268-42.36-4.96-64-4.96s-43.018 1.69-64 4.96v85.040h-64v-69.712c-60.372 19.76-115.692 53.576-161.914 99.798-10.818 10.818-20.932 22.152-30.37 33.914h64.284v64h-106.476c-21.174 39.854-35.552 83.002-42.564 128h85.040v64h-90c0 109.516 42.648 212.474 120.086 289.914 10.71 10.71 21.924 20.728 33.56 30.086h192.354l36.572-512h54.856l36.572 512h192.354c11.636-9.358 22.852-19.378 33.56-30.086z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["meter","gauge","dashboard","speedometer","performance"],"defaultCode":59814,"grid":16},"attrs":[],"properties":{"ligatures":"meter, gauge","name":"page-performance","order":2,"id":6,"prevSize":32,"code":59814},"setIdx":3,"setId":39,"iconIdx":6},{"icon":{"paths":["M755.188 64c-107.63 0-200.258 87.554-243.164 179-42.938-91.444-135.578-179-243.216-179-148.382 0-268.808 120.44-268.808 268.832 0 301.846 304.5 380.994 512.022 679.418 196.154-296.576 511.978-387.206 511.978-679.418 0-148.392-120.43-268.832-268.812-268.832z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["heart","like","love","favorite"],"defaultCode":59866,"grid":16},"attrs":[],"properties":{"ligatures":"heart, like","name":"heart","order":269,"id":7,"prevSize":32,"code":59866},"setIdx":3,"setId":39,"iconIdx":7},{"icon":{"paths":["M512.008 12.642c-282.738 0-512.008 229.218-512.008 511.998 0 226.214 146.704 418.132 350.136 485.836 25.586 4.738 34.992-11.11 34.992-24.632 0-12.204-0.48-52.542-0.696-95.324-142.448 30.976-172.504-60.41-172.504-60.41-23.282-59.176-56.848-74.916-56.848-74.916-46.452-31.778 3.51-31.124 3.51-31.124 51.4 3.61 78.476 52.766 78.476 52.766 45.672 78.27 119.776 55.64 149.004 42.558 4.588-33.086 17.852-55.68 32.506-68.464-113.73-12.942-233.276-56.85-233.276-253.032 0-55.898 20.004-101.574 52.76-137.428-5.316-12.9-22.854-64.972 4.952-135.5 0 0 43.006-13.752 140.84 52.49 40.836-11.348 84.636-17.036 128.154-17.234 43.502 0.198 87.336 5.886 128.256 17.234 97.734-66.244 140.656-52.49 140.656-52.49 27.872 70.528 10.35 122.6 5.036 135.5 32.82 35.856 52.694 81.532 52.694 137.428 0 196.654-119.778 239.95-233.79 252.624 18.364 15.89 34.724 47.046 34.724 94.812 0 68.508-0.596 123.644-0.596 140.508 0 13.628 9.222 29.594 35.172 24.566 203.322-67.776 349.842-259.626 349.842-485.768 0-282.78-229.234-511.998-511.992-511.998z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["github","brand","octacat","social"],"defaultCode":60080,"grid":16},"attrs":[],"properties":{"ligatures":"github, brand40","name":"github","order":268,"id":8,"prevSize":32,"code":60080},"setIdx":3,"setId":39,"iconIdx":8},{"icon":{"paths":["M402.746 877.254l-320-320c-24.994-24.992-24.994-65.516 0-90.51l320-320c24.994-24.992 65.516-24.992 90.51 0 24.994 24.994 24.994 65.516 0 90.51l-210.746 210.746h613.49c35.346 0 64 28.654 64 64s-28.654 64-64 64h-613.49l210.746 210.746c12.496 12.496 18.744 28.876 18.744 45.254s-6.248 32.758-18.744 45.254c-24.994 24.994-65.516 24.994-90.51 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["arrow-left","left","previous"],"defaultCode":59968,"grid":16},"attrs":[],"properties":{"ligatures":"arrow-left2, left4","name":"arrow-left2","order":288,"id":9,"prevSize":32,"code":59968},"setIdx":8,"setId":34,"iconIdx":9},{"icon":{"paths":["M621.254 877.254l320-320c24.994-24.992 24.994-65.516 0-90.51l-320-320c-24.994-24.992-65.516-24.992-90.51 0-24.994 24.994-24.994 65.516 0 90.51l210.746 210.746h-613.49c-35.346 0-64 28.654-64 64s28.654 64 64 64h613.49l-210.746 210.746c-12.496 12.496-18.744 28.876-18.744 45.254s6.248 32.758 18.744 45.254c24.994 24.994 65.516 24.994 90.51 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["arrow-right","right","next"],"defaultCode":59964,"grid":16},"attrs":[],"properties":{"ligatures":"arrow-right2, right4","name":"arrow-right2","order":289,"id":10,"prevSize":32,"code":59964},"setIdx":8,"setId":34,"iconIdx":10},{"icon":{"paths":["M804.571 566.857v182.857c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h402.286c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429v-182.857c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286zM1024 73.142v292.571c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-100.571-100.571-372.571 372.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-65.143-65.143c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l372.571-372.571-100.571-100.571c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h292.571c20 0 36.571 16.571 36.571 36.571z"],"width":1024,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["external-link"],"defaultCode":61582,"grid":14},"attrs":[],"properties":{"name":"outlink","id":0,"order":266,"prevSize":28,"code":61582},"setIdx":4,"setId":38,"iconIdx":0},{"icon":{"paths":["M658.286 493.714v36.571c0 10.286-8 18.286-18.286 18.286h-475.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h475.429c10.286 0 18.286 8 18.286 18.286zM731.429 749.714v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 274.285v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z"],"width":804.5714285714286,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["minus-square-o"],"defaultCode":61767,"grid":14},"attrs":[],"properties":{"name":"minus-square","id":1,"order":268,"prevSize":28,"code":61767},"setIdx":4,"setId":38,"iconIdx":1},{"icon":{"paths":["M658.286 493.714v36.571c0 10.286-8 18.286-18.286 18.286h-201.143v201.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-201.143h-201.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h201.143v-201.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v201.143h201.143c10.286 0 18.286 8 18.286 18.286zM731.429 749.714v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 274.285v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z"],"width":804.5714285714286,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["plus-square-o"],"defaultCode":61846,"grid":14},"attrs":[],"properties":{"name":"plus-square","id":2,"order":263,"prevSize":28,"code":61846},"setIdx":4,"setId":38,"iconIdx":2},{"icon":{"paths":["M614.286 749.714c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 530.286c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z"],"width":658.2857142857142,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["angle-double-up"],"defaultCode":61698,"grid":14},"attrs":[],"properties":{"name":"arrowup","id":3,"order":204,"prevSize":28,"code":61698},"setIdx":4,"setId":38,"iconIdx":3},{"icon":{"paths":["M614.286 493.714c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 274.286c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z"],"width":658.2857142857142,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["angle-double-down"],"defaultCode":61699,"grid":14},"attrs":[],"properties":{"name":"arrowdown","id":4,"order":205,"prevSize":28,"code":61699},"setIdx":4,"setId":38,"iconIdx":4}],"height":1024,"metadata":{"name":"matomo","url":"https://matomo.org"},"preferences":{"showGlyphs":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"matomo","majorVersion":1,"minorVersion":0,"fontURL":"https://matomo.org","description":"Matomo"},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"ie7":false,"includeMetadata":true,"showSelector":false,"selector":"","classSelector":".icon","showMetrics":false,"showMetadata":false,"showVersion":true,"noie8":true},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":4473924,"bgColor":16777215,"name":"icomoon","classSelector":".icon"},"historySize":100,"showCodes":true,"gridSize":16,"showGrid":false,"showLiga":false}} \ No newline at end of file
diff --git a/plugins/Morpheus/stylesheets/base/icons.css b/plugins/Morpheus/stylesheets/base/icons.css
index 6364f2c4ab..54af5f55a0 100644
--- a/plugins/Morpheus/stylesheets/base/icons.css
+++ b/plugins/Morpheus/stylesheets/base/icons.css
@@ -403,3 +403,9 @@
.icon-new_releases:before {
content: "\e902";
}
+.icon-arrow-left-2:before {
+ content: "\ea40";
+}
+.icon-arrow-right-2:before {
+ content: "\ea3c";
+}
diff --git a/plugins/Morpheus/templates/demo.twig b/plugins/Morpheus/templates/demo.twig
index d2c522b7f3..b9887d3df4 100644
--- a/plugins/Morpheus/templates/demo.twig
+++ b/plugins/Morpheus/templates/demo.twig
@@ -640,6 +640,8 @@
'Navigation': [
'arrow-left',
'arrow-right',
+ 'arrow-left-2',
+ 'arrow-right-2',
'arrow-top',
'arrow-bottom',
'arrow-collapsed',
diff --git a/plugins/Morpheus/tests/UI/expected-screenshots/Morpheus_load.png b/plugins/Morpheus/tests/UI/expected-screenshots/Morpheus_load.png
index 075417acc8..2f6e7ca0c0 100644
--- a/plugins/Morpheus/tests/UI/expected-screenshots/Morpheus_load.png
+++ b/plugins/Morpheus/tests/UI/expected-screenshots/Morpheus_load.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:703008a759d6efb956e640b6a694095f48527849349ebf9f27b451c6a96c4451
-size 1715068
+oid sha256:6713aa6c87ea1b5caecbaa45c766ee7aa8652d1fc4366696ced0c236dc4de7ae
+size 1718436
diff --git a/plugins/MultiSites/lang/ca.json b/plugins/MultiSites/lang/ca.json
index 9ad542e179..b8c3f31803 100644
--- a/plugins/MultiSites/lang/ca.json
+++ b/plugins/MultiSites/lang/ca.json
@@ -5,7 +5,7 @@
"EvolutionComparisonDay": "%1$s %2$s aquest dia en comparació amb %3$s %2$s del període parcial anterior (%4$s) Evolució: %5$s",
"EvolutionComparisonIncomplete": "El període de temps seleccionat actualment és %1$s complet.",
"EvolutionComparisonMonth": "%1$s %2$s aquest mes en comparació amb %3$s %2$s en el període parcial anterior (%4$s) Evolució: %5$s",
- "EvolutionComparisonProportional": "Quan el període anterior també estava al %1$s, hi havia una estimació de %2$s %3$s\n(d'un total de %4$s %3$s en el període anterior).",
+ "EvolutionComparisonProportional": "Quan el període anterior també estava al %1$s, hi havia una estimació de %2$s %3$s\n(d'un total de %4$s %3$s en el període precedent).",
"EvolutionComparisonWeek": "%1$s %2$s aquesta setmana en comparació amb %3$s %2$s del període parcial anterior (%4$s) Evolució: %5$s",
"EvolutionComparisonYear": "%1$s %2$s aquest any en comparació amb %3$s %2$s en el període parcial anterior (%4$s) Evolució: %5$s",
"LoadingWebsites": "Carregant llocs web",
diff --git a/plugins/MultiSites/lang/el.json b/plugins/MultiSites/lang/el.json
index 1e73028b74..edfb508461 100644
--- a/plugins/MultiSites/lang/el.json
+++ b/plugins/MultiSites/lang/el.json
@@ -5,7 +5,7 @@
"EvolutionComparisonDay": "%1$s %2$s αυτή η ημέρα σε σύγκριση με το %3$s %2$s στην προηγούμενη μερική περίοδο (%4$s) Εξέλιξη: %5$s",
"EvolutionComparisonIncomplete": "Η τρέχουσα επιλεγμένη χρονική περίοδος είναι %1$s έτοιμη.",
"EvolutionComparisonMonth": "%1$s %2$s αυτός ο μήνας σε σύγκριση με την %3$s %2$s στην προηγούμενη μερική περίοδο (%4$s) Εξέλιξη: %5$s",
- "EvolutionComparisonProportional": "Όταν η προηγούμενη περίοδος ήταν επίσης %1$s έτοιμη, θα υπήρχε μια πρόβλεψη %2$s %3$s\n (από ένα σύνολο %4$s %3$s στην προηγούμενη περίοδο).",
+ "EvolutionComparisonProportional": "Όταν η προηγούμενη περίοδος ήταν επίσης %1$s έτοιμη, θα υπήρχε μια πρόβλεψη %2$s %3$s \n(από ένα σύνολο %4$s %3$s στην προηγούμενη περίοδο).",
"EvolutionComparisonWeek": "%1$s %2$s αυτή η βδομάδα σε σύγκριση με την %3$s %2$s στην προηγούμενη μερική περίοδο (%4$s) Εξέλιξη: %5$s",
"EvolutionComparisonYear": "%1$s %2$s αυτό το έτος σε σύγκριση με την %3$s %2$s στην προηγούμενη μερική περίοδο (%4$s) Εξέλιξη: %5$s",
"LoadingWebsites": "Γίνεται φόρτωση των ιστοτόπων",
diff --git a/plugins/MultiSites/lang/fr.json b/plugins/MultiSites/lang/fr.json
index 10f4d4ca13..85a2797a3b 100644
--- a/plugins/MultiSites/lang/fr.json
+++ b/plugins/MultiSites/lang/fr.json
@@ -5,7 +5,7 @@
"EvolutionComparisonDay": "%1$s %2$s ce jour par rapport à %3$s %2$s au cours du délai partiel précédent (%4$s) Évolution : %5$s",
"EvolutionComparisonIncomplete": "La période actuellement sélectionnée est terminée depuis %1$s.",
"EvolutionComparisonMonth": "%1$s %2$s ce mois-ci par rapport à %3$s %2$s au cours du délai partiel précédent (%4$s) Evolution : %5$s",
- "EvolutionComparisonProportional": "Lorsque la période précédente était également terminée à %1$s, il y aurait eu une estimation de %2$s %3$s\n (sur un total de %4$s %3$s pour la période précédente).",
+ "EvolutionComparisonProportional": "Lorsque la période précédente était également %1$s terminée, il y aurait eu environ %2$s %3$s\n(sur un total de %4$s %3$s au cours de la période précédente).",
"EvolutionComparisonWeek": "%1$s %2$s cette semaine par rapport à %3$s %2$s au cours du trimestre partiel précédent (%4$s) Evolution : %5$s",
"EvolutionComparisonYear": "%1$s %2$s cette année par rapport à %3$s %2$s au cours de la période partielle précédente (%4$s) Evolution : %5$s",
"LoadingWebsites": "Chargement des sites",
diff --git a/plugins/MultiSites/lang/it.json b/plugins/MultiSites/lang/it.json
index b232868eea..b980a01848 100644
--- a/plugins/MultiSites/lang/it.json
+++ b/plugins/MultiSites/lang/it.json
@@ -5,7 +5,7 @@
"EvolutionComparisonDay": "%1$s %2$s questo giorno rispetto a %3$s %2$s nel periodo parziale precedente (%4$s) Evoluzione: %5$s",
"EvolutionComparisonIncomplete": "Il periodo di tempo attualmente selezionato è al %1$s .",
"EvolutionComparisonMonth": "%1$s %2$s questo mese rispetto a %3$s %2$s nel periodo parziale precedente (%4$s) Evoluzione: %5$s",
- "EvolutionComparisonProportional": "Quando anche il periodo precedente era completo al %1$s, ci sarebbe stata una stima di %2$s %3$s\n (su un totale di %4$s %3$s nel periodo precedente).",
+ "EvolutionComparisonProportional": "Quando anche il periodo precedente era completo al %1$s, ci sarebbe stata una stima di %2$s %3$s \n(su un totale di %4$s %3$s nel periodo precedente).",
"EvolutionComparisonWeek": "%1$s %2$s questa settimana rispetto a %3$s %2$s nel periodo parziale precedente (%4$s) Evoluzione: %5$s",
"EvolutionComparisonYear": "%1$s %2$s quest'anno rispetto a %3$s %2$s nel periodo parziale precedente (%4$s) Evoluzione: %5$s",
"LoadingWebsites": "Caricamento siti web",
diff --git a/plugins/MultiSites/lang/nb.json b/plugins/MultiSites/lang/nb.json
index 2c6ce578a9..8f2b3b2b6e 100644
--- a/plugins/MultiSites/lang/nb.json
+++ b/plugins/MultiSites/lang/nb.json
@@ -5,7 +5,7 @@
"EvolutionComparisonDay": "%1$s %2$s denne dagen sammenlignet med %3$s %2$s i den forrige delvise perioden (%4$s) Utvikling: %5$s",
"EvolutionComparisonIncomplete": "Valgt tidsperiode er %1$s fullført.",
"EvolutionComparisonMonth": "%1$s%2$s denne måneden sammenlignet med %3$s %2$s i forrige delvise periode (%4$s) Utvikling: %5$s",
- "EvolutionComparisonProportional": "Når tidligere periode også var %1$s fullført, ville det anslagsvis ha vært %2$s %3$s\n (av totalt %4$s %3$s i forrige periode).",
+ "EvolutionComparisonProportional": "Når tidligere periode også var %1$s fullført, ville det anslagsvis ha vært %2$s %3$s\n(av totalt %4$s %3$s i forrige periode).",
"EvolutionComparisonWeek": "%1$s %2$s denne uken sammenlignet med %3$s %2$s i forrige delvise periode (%4$s) Utvikling: %5$s",
"EvolutionComparisonYear": "%1$s %2$s dette året sammenlignet med %3$s %2$s i forrige delvise periode (%4$s) Utvikling: %5$s",
"LoadingWebsites": "Laster nettsteder",
diff --git a/plugins/MultiSites/lang/uk.json b/plugins/MultiSites/lang/uk.json
index 3a9c5533eb..13df1b46eb 100644
--- a/plugins/MultiSites/lang/uk.json
+++ b/plugins/MultiSites/lang/uk.json
@@ -2,6 +2,12 @@
"MultiSites": {
"AllWebsitesDashboardDocumentation": "Цей звіт дає вам інформаційний огляд для кожного з ваших вебсайтів, що містить найзагальніші показники про ваших відвідувачів.",
"Evolution": "Еволюція",
+ "EvolutionComparisonDay": "%1$s %2$s цього дня порівняно з %3$s %2$s за попередній неповний період (%4$s) Еволюція: %5$s",
+ "EvolutionComparisonIncomplete": "Поточний обраний період часу %1$s завершений.",
+ "EvolutionComparisonMonth": "%1$s %2$s цього місяця порівняно з %3$s %2$s за попередній неповний період (%4$s) Еволюція: %5$s",
+ "EvolutionComparisonProportional": "Коли б попередній період також був %1$s завершений, то за оцінкою було б %2$s %3$s\n(із загальної кількості %4$s %3$s у попередньому періоді).",
+ "EvolutionComparisonWeek": "%1$s %2$s цього тижня порівняно з %3$s %2$s за попередній неповний період (%4$s) Еволюція: %5$s",
+ "EvolutionComparisonYear": "%1$s %2$s цього року порівняно з %3$s %2$s за попередній неповний період (%4$s) Еволюція: %5$s",
"LoadingWebsites": "Завантаження сайтів",
"PluginDescription": "Подивитися і порівняти всі ваші вебсайти і додатки в цій корисній 'Усі сайти' панелі приладів.",
"SingleWebsitesDashboardDocumentation": "Цей звіт дає вам інформаційний огляд для конкретного вебсайту, що містить найзагальніші показники про ваших відвідувачів.",
diff --git a/plugins/Overlay/lang/sv.json b/plugins/Overlay/lang/sv.json
index 18b765af27..ad09ff4a51 100644
--- a/plugins/Overlay/lang/sv.json
+++ b/plugins/Overlay/lang/sv.json
@@ -3,6 +3,7 @@
"Clicks": "%s klick",
"ClicksFromXLinks": "%1$s klick från en av %2$s länkar",
"Domain": "Domän",
+ "ErrorNoSiteUrls": "VARNING: Den här webbplatsen har inga webbadresser definierade i Matomo. Detta kan leda till att Overlay och andra funktioner inte fungerar eller beter sig konstigt. För att åtgärda detta lägger du till en URL i inställningarna för den här webbplatsen i avsnittet Matomo Administration.",
"ErrorNotLoading": "Sessionen för sidöverlägg kunde inte startas.",
"ErrorNotLoadingDetails": "Möjligtvis så har inte sidan som laddats till höger Matomo's spårningskod. I det här falletkan du prova att starta Sidöverlägg för en annan sida från rapporten \\\"Sidor\\\".",
"ErrorNotLoadingDetailsSSL": "Eftersom du använder Matomo över https, så är den mest troliga orsaken att din webbläsare inte stödjer SSL. Försök att använda Matomo över http.",
@@ -16,6 +17,6 @@
"PluginDescription": "Se din statistikdata som ett Overlay på din faktiska webbplats. Kolla hur många gånger dina användare har klickat på respektive länk. Notering: Kräver att du har aktiverat Översättningstillägget.",
"RedirectUrlError": "Du försöker öppna ett överliggande lager för URL \"%1$s\". %2$s Ingen av domänerna från Matomo's inställningar matchar länken.",
"RedirectUrlErrorAdmin": "Du kan lägga till domänen som en extra URL %1$si inställningarna%2$s.",
- "RedirectUrlErrorUser": "Be administratören att lägga till domänen som en extra webbadress"
+ "RedirectUrlErrorUser": "Be administratören att lägga till domänen som en extra webbadress."
}
-} \ No newline at end of file
+}
diff --git a/plugins/PrivacyManager/changes.json b/plugins/PrivacyManager/changes.json
index 9a3f42abea..d23450bbe4 100644
--- a/plugins/PrivacyManager/changes.json
+++ b/plugins/PrivacyManager/changes.json
@@ -1,9 +1,9 @@
[
{
- "title": "Privacy Manager - User Opt-Out Improvements",
+ "title": "User Opt-Out Improvements",
"description": "The privacy manager user opt-out has been updated to provide new code generation options that improve compatibility and allow additional customisation.",
"version": "4.12.0",
"link_name": "For more information go here",
- "link": "https://matomo.org/blog/2022/09/weve-improved-the-opt-out-feature"
+ "link": "https://matomo.org/blog/2022/09/improvements-to-matomo-opt-out-form-feature/"
}
-] \ No newline at end of file
+]
diff --git a/plugins/PrivacyManager/lang/bg.json b/plugins/PrivacyManager/lang/bg.json
index c3fed5650b..12c0d279cc 100644
--- a/plugins/PrivacyManager/lang/bg.json
+++ b/plugins/PrivacyManager/lang/bg.json
@@ -29,6 +29,7 @@
"AnonymizeSites": "Анонимизирайте данните на този сайт(ове)",
"AnonymizeUserId": "Заменете User ID с псевдоним",
"AnonymizeUserIdHelp": "Когато активирате тази опция, потребителският идентификатор ще бъде заменен с псевдоним, за да се избегне директно съхраняване и показване на лична информация, като например имейл адрес. В технически термини: като се има предвид Вашето потребителско име, Matomo ще обработи псевдонима на потребителския идентификатор с помощта на осолена хеш функция.<br><br><em>Забележка: замяната с псевдоним не е същото като анонимизиране. Съгласно GDPR: псевдонимът User ID все още се брои като лични данни. Оригиналният потребителски идентификатор все още може да бъде идентифициран, ако е налична определена допълнителна информация (до която само Matomo и Вашият обработващ данни имат достъп).</em>",
+ "ApplyStyling": "Прилагане на персонализиран стил",
"AskingForConsent": "Искане на съгласие",
"AwarenessDocumentation": "Осведоменост и документация",
"AwarenessDocumentationDesc1": "Информирайте посетителите си чрез ясно съобщение за поверителност, когато събирате лични данни.",
@@ -37,6 +38,7 @@
"AwarenessDocumentationDesc4": "Документирайте използването на Matomo във Вашия %1$s регистър на информационните активи %2$s.",
"AwarenessDocumentationIntro": "Информирайте своите потребители ясно и прозрачно и информирайте колегите си за събираните данни и как се използват:",
"BackgroundColor": "Цвят на фона",
+ "BuildYourOwn": "Изградете свой собствен",
"ClickHereSettings": "Натиснете тук, за да влезете в %s настройките.",
"ConsentExplanation": "Съгласието означава да се предложи на хората избор и контрол върху това как се обработват личните им данни.",
"CurrentDBSize": "Настоящ размер на базата данни",
@@ -130,9 +132,19 @@
"MenuPrivacySettings": "Поверителност",
"NextDelete": "Следващото планирано изтриване е на",
"NoDataSubjectsFound": "Няма намерени субекти на данни",
- "OptOutCustomize": "Персонализирайте вграденат iFrame за отказване",
+ "OptOutAppearance": "Персонализирайте външния вид на отказа",
+ "OptOutCodeTypeExplanation": "Отказът може да бъде настроен чрез използване на кода за проследяване на Matomo, което означава по-малко код за добавяне към страниците на Вашия уебсайт и по-малка вероятност да се нуждаете от актуализиране в бъдеще, или чрез използване на самостоятелен код, който е по-вероятно да работи за посетители с блокери на скриптове, но ще трябва да се актуализира на всяка уеб страница, ако промените някакви настройки.",
+ "OptOutCustomize": "Персонализирайте вградения iFrame за отказване",
"OptOutHtmlCode": "HTML код за вграждане във Вашия уебсайт",
"OptOutPreview": "Предварителен преглед на отказа, както ще се показва на Вашия уебсайт",
+ "OptOutRememberToTest": "Не забравяйте да тествате отказа си!",
+ "OptOutRememberToTestBody": "За да сте сигурни, че Вашето отказване работи правилно с Вашия уебсайт, се препоръчва да извършите следния бърз тест след добавяне на кода за отказване.",
+ "OptOutRememberToTestStep1": "Прегледайте основната страница на уебсайта си.",
+ "OptOutRememberToTestStep2": "След като страницата се зареди, трябва да видите полето за отказ.",
+ "OptOutRememberToTestStep3": "Премахването на отметката от квадратчето за отказ трябва да покаже съобщението за отказ.",
+ "OptOutRememberToTestStep4": "Поставянето на отметка в квадратчето за включване трябва да покаже съобщението за включване.",
+ "OptOutUseStandalone": "Използвайте самостоятелен код, за да зададете отказ",
+ "OptOutUseTracker": "Използвайте кода за проследяване на Matomo, за да зададете отказ",
"PluginDescription": "Увеличете поверителността за Вашите потребители и направете поверителността на Вашия екземпляр Matomo в съответствие с местното законодателство.",
"PrivacyPolicy": "Политика за поверителност",
"PrivacyPolicyUrl": "URL адрес на политиката за поверителност",
@@ -164,6 +176,7 @@
"SelectWebsite": "Изберете уебсайт",
"ShowInEmbeddedWidgets": "Показване във вградени уиджети",
"ShowInEmbeddedWidgetsDescription": "Ако е поставена отметка, връзка към Вашата Политика за поверителност и Общи условия ще се покаже в долната част на вградените уиджети.",
+ "ShowIntro": "Показване на уводния текст",
"TeaserHeader": "На тази страница можете да персонализирате Matomo, за да направи поверителността съвместима със съществуващите закони, като: %1$s анонимизира IP адреса на посетителя %2$s, %3$s автоматично премахва старите лог файлове на посетителите от базата данни %4$s и %5$s анонимизира предварително проследени необработени потребителски данни%6$s.",
"TeaserHeadline": "Настройки на поверителността",
"TermsAndConditionUrl": "URL на Общите условия",
diff --git a/plugins/PrivacyManager/lang/ca.json b/plugins/PrivacyManager/lang/ca.json
index f178861acb..8ed7cba617 100644
--- a/plugins/PrivacyManager/lang/ca.json
+++ b/plugins/PrivacyManager/lang/ca.json
@@ -29,6 +29,7 @@
"AnonymizeSites": "Anonimitzar les dades d'aquest(s) lloc(s)",
"AnonymizeUserId": "Substituïr l'identificador d'usuari per un pseudònim",
"AnonymizeUserIdHelp": "Quan activeu aquesta opció, l'identificador d'usuari es substituirà per un pseudònim per evitar que s'emmagatzemi i es mostri directament informació d'identificació personal, com ara una adreça de correu electrònic. En termes tècnics: donat el vostre ID d'usuari, Matomo processarà el pseudònim de l'ID d'usuari mitjançant una funció hash salada.<br><br><em>Nota: substituir per un pseudònim no és el mateix que anonimitzar. En termes de RGPD: el pseudònim de l'identificador d'usuari encara compta com a dades personals. L'identificador d'usuari original encara es podria identificar si hi ha certa informació addicional disponible (a la qual només tenen accés Matomo i el seu processador de dades).</em>",
+ "ApplyStyling": "Aplicar un estil personalitzat",
"AskingForConsent": "Demanant consentiment",
"AwarenessDocumentation": "Conscienciació i documentació",
"AwarenessDocumentationDesc1": "Informeu els vostres visitants mitjançant un avís de privadesa clar sempre que recolliu dades personals.",
@@ -37,6 +38,7 @@
"AwarenessDocumentationDesc4": "Documenteu el vostre ús de Matomo al vostre %1$sregistre d'actius d'informació%2$s.",
"AwarenessDocumentationIntro": "Informeu els vostres usuaris de manera clara i transparent, i feu que els vostres companys coneguin les dades que es recullen i com s'utilitzen:",
"BackgroundColor": "Color de fons",
+ "BuildYourOwn": "Construeix el teu propi",
"ClickHereSettings": "Feu clic aquí per accedir a la configuració de %s.",
"ConsentExplanation": "El consentiment significa oferir a les persones opció i control sobre com es tracten les seves dades personals.",
"CurrentDBSize": "Mida actual de la base de dades",
@@ -45,7 +47,7 @@
"DataRetentionInMatomo": "Retenció de dades per a les dades emmagatzemades a Matomo:",
"DataRetentionOverall": "La taxa de retenció de dades global de la vostra política de privadesa és la taxa de retenció de dades en brut. Tingueu en compte que els informes agregats també poden contenir dades personals. Si utilitzeu funcions com l'identificador d'usuari, les variables personalitzades, la dimensió personalitzada o feu un seguiment de les dades personals d'altres maneres, com ara esdeveniments, URL de pàgines o títols de pàgines, etc., la taxa de retenció de dades global de la vostra política de privadesa serà la més alta de les dues.",
"DeleteAggregateReportsDetailedInfo": "Quan activeu aquesta configuració se suprimiran tots els informes agregats. Els informes agregats es generen a partir de les dades en brut i representen dades agregades de diverses visites individuals. Per exemple, l'informe \"País\" mostra les xifres agregades per veure quantes visites heu rebut de cada país.",
- "DeleteBothConfirm": "Esteu a punt d'activar tant la supressió de dades en brut com la supressió de dades d'informes. Això suprimirà permanentment la vostra capacitat de veure dades d'anàlisi antigues. Esteu segur que voleu fer-ho?",
+ "DeleteBothConfirm": "Esteu a punt d'activar tant la supressió de dades en brut com la supressió de dades d'informes. Això anul·larà permanentment la vostra capacitat de veure dades d'anàlisi antigues. Esteu segur que voleu fer-ho?",
"DeleteDataDescription": "Podeu configurar Matomo per eliminar regularment dades en brut antigues i/o informes agregats per mantenir la vostra base de dades petita o per complir les regulacions de privadesa com ara el RGPD.",
"DeleteDataInterval": "Suprimeix les dades antigues cada",
"DeleteDataSettings": "Suprimeix els registres i els informes antics de visitants",
@@ -130,9 +132,19 @@
"MenuPrivacySettings": "Privadesa",
"NextDelete": "Pròxima supressió programada en",
"NoDataSubjectsFound": "No s'ha trobat persones",
+ "OptOutAppearance": "Personalitzeu l'aspecte de la desactivació",
+ "OptOutCodeTypeExplanation": "La desactivació es pot configurar mitjançant el codi de seguiment de Matomo, que significa menys codi per afegir a les pàgines del vostre lloc web i és menys probable que necessiti actualitzacions en el futur, o bé utilitzant codi autònom que és més probable que funcioni per als visitants amb bloquejadors d'scripts, però que caldrà actualitzar a cada pàgina web si canvieu alguna configuració.",
"OptOutCustomize": "Personalitzeu l'iframe d'exclusió",
"OptOutHtmlCode": "Codi HTML per incrustar al vostre lloc web",
"OptOutPreview": "Vista prèvia de l'exclusió tal com apareixerà al vostre lloc web",
+ "OptOutRememberToTest": "Recordeu provar la vostra desactivació!",
+ "OptOutRememberToTestBody": "Per certificar que la vostra desactivació funciona correctament amb el vostre lloc web, us recomanem que feu la prova ràpida següent després d'afegir el codi de desactivació.",
+ "OptOutRememberToTestStep1": "Navegueu a la pàgina principal del vostre lloc web.",
+ "OptOutRememberToTestStep2": "Un cop carregada la pàgina, hauríeu de veure la casella de desactivació.",
+ "OptOutRememberToTestStep3": "Desmarcar la casella de selecció per desactivar-se hauria de mostrar el missatge de desactivació.",
+ "OptOutRememberToTestStep4": "Si marqueu la casella de selecció per activar-se, hauria de mostrar el missatge d'activació.",
+ "OptOutUseStandalone": "Utilitzeu un codi autocontingut per configurar la desactivació",
+ "OptOutUseTracker": "Utilitzeu el codi de seguiment de Matomo per configurar la desactivació",
"PluginDescription": "Augmenteu la privadesa dels vostres usuaris i feu que la privadesa de la vostra instància Matomo compleixi amb la vostra legislació local.",
"PrivacyPolicy": "Política de privacitat",
"PrivacyPolicyUrl": "URL de la política de privadesa",
@@ -164,11 +176,12 @@
"SelectWebsite": "Seleccioneu un lloc web",
"ShowInEmbeddedWidgets": "Mostra als ginys incrustats",
"ShowInEmbeddedWidgetsDescription": "Si està marcat, es mostrarà un enllaç a la vostra Política de Privadesa i als vostres Termes i Condicions a la part inferior dels ginys incrustats.",
+ "ShowIntro": "Mostra el text d'introducció",
"TeaserHeader": "En aquesta pàgina podeu personalitzar Matomo perquè la privadesa compleixi amb les legislacions existents: %1$s anonimitzant la IP del visitant%2$s, %3$s eliminant automàticament els registres antics de visitants de la base de dades%4$s i %5$s anonimitzant les dades d'usuaris sense processar amb un seguiment anterior%6$s.",
"TeaserHeadline": "Configuració de privadesa",
"TermsAndConditionUrl": "URL de Termes i Condicions",
"TermsAndConditionUrlDescription": "Un enllaç a la pàgina de Termes i Condicions.",
- "TermsAndConditions": "Termes &amp; Condicions",
+ "TermsAndConditions": "Termes i Condicions",
"TrackingOptOut": "Permet als usuaris desactivar el seguiment",
"UnsetActionColumns": "Desactiveu les columnes d'acció",
"UnsetActionColumnsHelp": "Aquesta acció no es pot desfer. Una llista de columnes de la base de dades de l'àmbit acció que voleu desactivar. Cada valor d'aquesta columna s'establirà al seu valor predeterminat.",
diff --git a/plugins/PrivacyManager/lang/el.json b/plugins/PrivacyManager/lang/el.json
index 0c1bb70f8c..d8ab8c0cd5 100644
--- a/plugins/PrivacyManager/lang/el.json
+++ b/plugins/PrivacyManager/lang/el.json
@@ -29,6 +29,7 @@
"AnonymizeSites": "Ανωνυμοποίηση των δεδομένων για τον ιστοτόπο",
"AnonymizeUserId": "Αντικατάσταση του αναγνωριστικού χρήστη με ψευδώνυμο",
"AnonymizeUserIdHelp": "Αν ενεργοποιήστε την επιλογή αυτή, το αναγνωριστικό χρήστη θα αντικατασταθεί από ένα ψευδώνυμο για να αποφευχθεί η αποθήκευση και εμφάνιση πληροφοριών που ενδέχεται να ταυτοποιήσουν το άτομο, όπως μια διεύθυνση ηλεκτρονικού ταχυδρομείου. Σε τεχνικούς όρους, έχοντας ως δεδομένο το αναγνωριστικό χρήστη, το Matomo θα επεξεργαστεί το ψευδώνυμο με χρήση μιας συνάρτησης κατακερματισμού. <br><br><em>Σημείωση: η αντικατάσταση με ένα ψευδώνυμο δεν είναι το ίδιο με την ανωνυμοποίηση. Σε όρους GDPR: το ψευδώνυμο αναγνωριστικού χρήστη συνεχίζει να μετράει ακόμη ως προσωπικό δεδομένο. Το αρχικό αναγνωριστικό χρήστη μπορεί ακόμη να ταυτοποιηθεί αν ορισμένες πρόσθετες πληροφορίες είναι διαθέσιμες (στις οποίες μόνο το Matomo και ο επεξεργαστής δεδομένων σας έχουν πρόσβαση).</em>",
+ "ApplyStyling": "Εφαρμογή προσαρμοσμένου στυλ",
"AskingForConsent": "Ερώτημα για συναίνεση",
"AwarenessDocumentation": "Επίγνωση &amp; τεκμηρίωση",
"AwarenessDocumentationDesc1": "Ενημερώστε τους επισκέπτες σας μέσω μιας σαφούς σημείωσης ιδιωτικότητας όποτε συγκεντρώνετε προσωπικά δεδομένα.",
@@ -37,6 +38,7 @@
"AwarenessDocumentationDesc4": "Τεκμηριώστε τη χρήση του Matomo στην %1$sκαταγραφή περιουσιακών αγαθών πληροφορίας%2$s.",
"AwarenessDocumentationIntro": "Ενημερώστε τους χρήστες σας με σαφήνεια και διαφάνεια και ενημερώστε τους συναδέλφους σας για τα δεδομένα που συλλέγονται και πως χρησιμοποιούνται:",
"BackgroundColor": "Χρώμα Υποβάθρου",
+ "BuildYourOwn": "Δημιουργία του Δικού σας",
"ClickHereSettings": "Πατήστε εδώ για να έχετε πρόσβαση στις ρυθμίσεις %s.",
"ConsentExplanation": "Η συναίνεση σημαίνει την παροχή διαφορετικών επιλογών και τον έλεγχο του πως γίνεται η επεξεργασία των προσωπικών τους δεδομένων.",
"CurrentDBSize": "Τρέχον μέγεθος βάσης δεδομένων",
@@ -130,9 +132,19 @@
"MenuPrivacySettings": "Ιδιωτικό απόρρητο",
"NextDelete": "Η επόμενη προγραμματισμένη διαγραφή σε",
"NoDataSubjectsFound": "Δε βρέθηκαν υποκείμενα δεδομένων",
- "OptOutCustomize": "Προσαρμογή του iframe Opt-out",
+ "OptOutAppearance": "Προσαρμογή της εμφάνισης opt-out",
+ "OptOutCodeTypeExplanation": "Το opt-out μπορεί να οριστεί είτε με χρήση του κώδικα ιχνηλάτησης του Matomo, που σημαίνει λιγότερος κώδικας για προσθήκη στις σελίδες του ιστοτόπου σας και μικρότερη πιθανότητα για να χρειαστεί να ενημερωθεί στο μέλλον ή με χρήση αυτόνομου κώδικα που ενδέχεται να δουλέψει σε επισκέπτες που μπλοκάρουν τα σενάρια κώδικα, αλλά θα χρειάζεται ενημέρωση σε κάθε ιστοσελίδα στην περίπτωση που αλλάξετε κάποια ρύθμιση.",
+ "OptOutCustomize": "Προσαρμογή του opt-out iframe",
"OptOutHtmlCode": "Κώδικας HTML για ενσωμάτωση στον ιστοτόπο σας",
"OptOutPreview": "Προεπισκόπηση του Opt-out όπως αυτό θα εμφανίζεται στον ιστοτόπο σας",
+ "OptOutRememberToTest": "Θυμηθείτε να δοκιμάσετε το opt-out!",
+ "OptOutRememberToTestBody": "Για να βεβαιωθείτε ότι το opt-out σας δουλεύει σωστά με τον ιστοτόπο σας προτείνεται να εκτελέσετε το παρακάτω γρήγορο τεστ μετά την προσθήκη του opt-out κώδικα.",
+ "OptOutRememberToTestStep1": "Μεταβείτε στην αρχική σελίδα του ιστοτόπου.",
+ "OptOutRememberToTestStep2": "Αφού φορτωθεί η σελίδα θα πρέπει να δείτε το πλαίσιο για το opt-out.",
+ "OptOutRememberToTestStep3": "Η αποεπιλογή του checkbox για το opt-out θα εμφανίσει το μήνυμα opt-out.",
+ "OptOutRememberToTestStep4": "Η επιλογή του checkbox για το opt-in θα εμφανίσει το μήνυμα opt-in.",
+ "OptOutUseStandalone": "Χρήση αυτο-περιεχόμενου κώδικα για τον ορισμό του opt out",
+ "OptOutUseTracker": "Χρήση του κώδικα ιχνηλάτησης του Matomo για τον ορισμό του opt out",
"PluginDescription": "Αυξήστε την Ιδιωτικότητα των χρηστών σας και κάντε συμβατή την εγκατάσταση του Matomo σας με την νομοθεσία της χώρας σας.",
"PrivacyPolicy": "Πολιτική Ιδιωτικότητας",
"PrivacyPolicyUrl": "Διεύθυνση URL Πολιτικής Ιδιωτικότητας",
@@ -164,6 +176,7 @@
"SelectWebsite": "Επιλέξτε ιστοτόπο",
"ShowInEmbeddedWidgets": "Εμφάνιση στα ενσωματωμένα γραφικά συστατικά",
"ShowInEmbeddedWidgetsDescription": "Αν είναι τσεκαρισμένο, θα εμφανίζεται ένας σύνδεσμος για την Πολιτική Ιδιωτικότητας και Όρων Χρήσης στο κάτω μέρος των ενσωματωμένων γραφικών συστατικών.",
+ "ShowIntro": "Εμφάνιση εισαγωγικού μηνύματος",
"TeaserHeader": "Στη σελίδα αυτή, μπορείτε να κάνετε το Matomo συμβατό με την νομοθεσία για την ιδιωτικότητα, με: %1$sανωνυμοποίηση της διεύθυνσης IP του επισκέπτη%2$s, %3$sαυτόματη διαγραφή παλιών εγγραφών επισκεπτών από τη βάση δεδομένων%4$s και %5$sανωνυμοποίηση παλιών δεδομένων επισκεπτών χρηστών%6$s.",
"TeaserHeadline": "Ρυθμίσεις ιδιωτικού απορρήτου",
"TermsAndConditionUrl": "Διεύθυνση URL Όρων Χρήσης",
diff --git a/plugins/PrivacyManager/lang/fr.json b/plugins/PrivacyManager/lang/fr.json
index c15fc92c74..cc922b17b9 100644
--- a/plugins/PrivacyManager/lang/fr.json
+++ b/plugins/PrivacyManager/lang/fr.json
@@ -103,7 +103,7 @@
"GeolocationAnonymizeIpNote": "Note : La géolocalisation aura à peu près les mêmes résultats avec 1 octet rendu anonyme. Avec 2 octets ou plus, elle sera inexacte.",
"GetPurgeEstimate": "Obtenir l'estimation de la purge",
"HowDoIAskForConsent": "Comment demander le consentement des utilisateurs ?",
- "HowDoIAskForConsentIntroduction": "Pour tout savoir sur %1$sla demande de cookies ou le suivi du consentement, consultez notre guide d'intégration%2$s.",
+ "HowDoIAskForConsentIntroduction": "Pour tout savoir sur %1$sla demande de cookies ou le suivi du consentement, consultez notre guide d'intégration.%2$s",
"Imprint": "Impression",
"ImprintUrl": "URL d'empreinte",
"ImprintUrlDescription": "Un lien vers vos pages d' empreinte.",
@@ -123,18 +123,21 @@
"KeepReportSegments": "Pour les données conservées précédemment, conserver aussi les rapports",
"LastDelete": "La dernière suppression était le",
"LeastDaysInput": "Veuillez spécifier un nombre de jours plus grand que %s.",
- "LeastMonthsInput": "Veuillez spécifier un nombre de mois supérieur à %s",
+ "LeastMonthsInput": "Veuillez spécifier un nombre de mois supérieur à %s.",
"MatchingDataSubjects": "Appariement des personnes concernées",
"MenuPrivacySettings": "Vie privée",
"NextDelete": "Prochaine suppression programmée dans",
"NoDataSubjectsFound": "Aucun sujet de données trouvé",
+ "OptOutAppearance": "Personnaliser l'apparence de l'option de refus",
"OptOutCustomize": "Personnaliser l'iframe d'exclusion",
"OptOutHtmlCode": "Code HTML à intégrer sur votre site web",
"OptOutPreview": "Aperçu de la clause de non-participation telle qu'elle apparaîtra sur votre site web",
+ "OptOutRememberToTestStep1": "Accédez à la page principale de votre site Web.",
+ "OptOutUseTracker": "Utilisez le code du tracker Matomo pour définir l'option de refus",
"PluginDescription": "Augmente le respect de la vie privée de vos utilisateurs et rend votre installation de Matomo conforme avec la législation locale.",
"PrivacyPolicy": "Politique de la vie privée",
"PrivacyPolicyUrl": "URL de politique de vie privée",
- "PrivacyPolicyUrlDescription": "Un lien vers votre page de Politique de la vie privée",
+ "PrivacyPolicyUrlDescription": "Un lien vers votre page de Politique de la vie privée.",
"PrivacyPolicyUrlDescriptionSuffix": "Si vous définissez ceci, ce sera affiché au bas de votre page d'identification et sur les pages auxquelles l'utilisateur \"%1$s\" a accès.",
"PseudonymizeUserId": "Remplacer l'identifiant utilisateur par un pseudonyme",
"PseudonymizeUserIdNote": "Lorsque vous activez cette option, l'identifiant utilisateur va être remplacé par un pseudonyme afin d'éviter de stocker et d'afficher des information directement identifiables telles qu'une adresse courriel. En termes techniques : étant donné un identifiant utilisateur, Matomo va générer l'identifiant avec une fonction de hash utilisant un \"grain de sel\".",
@@ -176,12 +179,13 @@
"UseAnonymizeOrderId": "Anonymiser l'identifiant de la commande",
"UseAnonymizeTrackingData": "Anonymiser les données de suivi",
"UseAnonymizeUserId": "Anonymiser l'identifiant utilisateur",
- "UseAnonymizedIpForVisitEnrichment": "Utiliser les adresses IP anonymisées pour enrichir les visites",
+ "UseAnonymizedIpForVisitEnrichment": "Utiliser les adresses IP anonymisées pour enrichir les visites.",
"UseAnonymizedIpForVisitEnrichmentNote": "Les composants tels que Geo Location (localisation) par IP et Fournisseur améliorent les métadonnées des visiteurs. Par défaut ces composants utilisent des adresses IP anonymisées. Si vous sélectionnez \"Non\", l'adresse IP réelle et complète sera utilisée à la place et cela diminuera le respect de la vie privée mais améliorera la précision des données.",
"UseDeleteLog": "Supprimer les anciennes données brutes de la base de données régulièrement",
"UseDeleteReports": "Supprimer régulièrement les anciens rapports de la base de données",
"UsersOptOut": "Désinscription des utilisateurs",
"VisitsMatchedCriteria": "Ces visites correspondent aux critères sélectionnés.",
+ "VisitsSuccessfullyExported": "Les visites ont été exportées avec succès",
"WhenConsentIsNeeded1": "Dans le cadre de %1$sla réglementation sur la protection de la vie privée RGPD%2$s, lorsque vous traitez des données personnelles, vous devrez demander dans certain cas le consentement des utilisateurs. Pour savoir si vous avez besoin du consentement, vous devez déterminer si votre base légale pour le traitement des données à caractère personnel est le \"consentement\" ou un \"intérêt légitime\", ou si vous pouvez éviter de collecter des données à caractère personnel. Nous recommandons d'en savoir plus sur %3$sla base légale du RGPD pour Matomo%4$s.",
"WhenConsentIsNeeded2": "A noter que si vous avez besoin du consentement des utilisateurs mais que vous ne pouvez pas prouver que vous l'avez eu par le passé, alors nous vous recommandons %1$sd'anonymiser les données brutes de suivi collectées précédemment%2$s.",
"WhenDoINeedConsent": "Quand dois-je demander le consentement de l'utilisateur ?"
diff --git a/plugins/PrivacyManager/lang/nb.json b/plugins/PrivacyManager/lang/nb.json
index 9a68eba79b..ef3b638cdf 100644
--- a/plugins/PrivacyManager/lang/nb.json
+++ b/plugins/PrivacyManager/lang/nb.json
@@ -29,6 +29,7 @@
"AnonymizeSites": "Anonymiser data for denne/disse siden(e)",
"AnonymizeUserId": "Erstatt bruker-ID med et pseudonym",
"AnonymizeUserIdHelp": "Når du skrur på denne innstillingen, vil bruker-ID-en erstattes av et pseudonym for å unngå å lagre og vise personlig identifiserbar info direkte, som f-eks. en e-postadresse. I teknisk forstand: Gitt din bruker-ID vil Matomo behandle bruker-ID-pseudonym ved bruk av en saltet sjekksumsfunksjon.<br><br><em>Merk: Å erstatning med et pseudonym er ikke det samme som anonymisering. I GDPR-forstand teller bruker-ID-pseudonymisering fremdeles som personvernsdata. Den opprinnelige bruker-ID-en kan fremdeles identifiseres hvis gitt ytterligere info er tilgjengelig (som kun Matomo og din databehandler har tilgang til).</em>",
+ "ApplyStyling": "Bruk en egendefinert stil",
"AskingForConsent": "Forespørsel om samtykke",
"AwarenessDocumentation": "Oppmerksomhet og dokumentasjon",
"AwarenessDocumentationDesc1": "Informer dine besøkende gjennom en klar personvernsmerknad når du samler inn personvernsdata.",
@@ -37,6 +38,7 @@
"AwarenessDocumentationDesc4": "Dokumenter din bruk av Matomo innen ditt %1$sregister over informasjonstilganger%2$s.",
"AwarenessDocumentationIntro": "Informer dine brukere klart og gjennomsiktig, og gjør dine kolleger klare over dataen som samles inn og hvordan den brukes.",
"BackgroundColor": "Bakgrunnsfarge",
+ "BuildYourOwn": "Bygg din egen",
"ClickHereSettings": "Klikk her for å få tilgang til %s-innstillingene.",
"ConsentExplanation": "Samtykke betyr at brukere har valget og kontrollerer hvordan deres persondetaljer behandles.",
"CurrentDBSize": "Nåværende databasestørrelse",
@@ -130,9 +132,19 @@
"MenuPrivacySettings": "Personvern",
"NextDelete": "Neste planlagte sletting om",
"NoDataSubjectsFound": "Fant ingen dataemner",
+ "OptOutAppearance": "Tilpass reservasjonsutseendet",
+ "OptOutCodeTypeExplanation": "Å reservere seg kan enten settes ved bruk at Matomo-sporingskoden (som betyr mindre kode å legge til på nettsidene dine, og mindre sannsynlig trenger oppdatering i fremtiden) eller bruk av en egen kode, som mer sannsynlig fungerer for besøkende med skriptblokkerere, men som må oppdateres på hver nettside når du gjør endringer.",
"OptOutCustomize": "Tilpass rammen for reservasjon",
"OptOutHtmlCode": "HTML-kode til innebygging på nettsiden din",
"OptOutPreview": "Forhåndsvisning av reservasjon som den vil vises på nettsiden din",
+ "OptOutRememberToTest": "Husk å teste reservasjonen din.",
+ "OptOutRememberToTestBody": "For å forsikre deg om at reservasjonskoden din fungerer rett på nettsiden din anbefales det å utføre følgende hurtigtest etter at du har lagt den til.",
+ "OptOutRememberToTestStep1": "Surf til landingssiden for nettsiden din.",
+ "OptOutRememberToTestStep2": "Når siden har blitt innlastet bør du se reservasjonsboksen.",
+ "OptOutRememberToTestStep3": "Å fjerne uthukingen av reservasjonsboksen bør vise reservasjonsmeldingen.",
+ "OptOutRememberToTestStep4": "Når du huker av boksen for å inkludere deg bør du se inkluderingsmeldingen.",
+ "OptOutUseStandalone": "Bruk selv-inneholdende kode for å sette reservasjonen",
+ "OptOutUseTracker": "Bruk Matomo-sporingskoden for å sette reservasjonen",
"PluginDescription": "Øk personvernet for dine brukere og gjør din Matomo-instans juridisk kompatibel.",
"PrivacyPolicy": "Personvernspraksis",
"PrivacyPolicyUrl": "Nettadresse til personvernspraksis",
@@ -164,6 +176,7 @@
"SelectWebsite": "Velg en nettside",
"ShowInEmbeddedWidgets": "Vis i innebygde miniprogrammer",
"ShowInEmbeddedWidgetsDescription": "Viser en lenke til din personvernspraksis og dine vilkår og betingelser på bunnen av innebygde miniprogrammer.",
+ "ShowIntro": "Vis introduksjonstekst",
"TeaserHeader": "På denne siden kan du tilpasse Matomo for å gjøre den personvernskompatibel med eksisterende lovverk: %1$s anonymisering av besøks-IP%2$s, %3$s automatisk fjerning av gamle besøkslogger fra databasen%4$s, og %5$s anonymisering av tidligere sporing av brukerrådata%6$s.",
"TeaserHeadline": "Personverninnstillinger",
"TermsAndConditionUrl": "Nettadresse for vilkår og betingelser",
diff --git a/plugins/PrivacyManager/tests/UI/expected-screenshots/PrivacyManager_users_opt_out_default.png b/plugins/PrivacyManager/tests/UI/expected-screenshots/PrivacyManager_users_opt_out_default.png
index fd8d9d0fa5..69756ae3ec 100644
--- a/plugins/PrivacyManager/tests/UI/expected-screenshots/PrivacyManager_users_opt_out_default.png
+++ b/plugins/PrivacyManager/tests/UI/expected-screenshots/PrivacyManager_users_opt_out_default.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b9a1693bfdabc6c080495bfce4d5a34859e85c3e1ef097d3536a36415978a1f0
-size 234967
+oid sha256:9a073790701e8b39601adb49b85d06ca8d136e44913907a901ee3dae20275303
+size 235171
diff --git a/plugins/ProfessionalServices/lang/el.json b/plugins/ProfessionalServices/lang/el.json
index 225a06376f..66e956a9eb 100644
--- a/plugins/ProfessionalServices/lang/el.json
+++ b/plugins/ProfessionalServices/lang/el.json
@@ -1,5 +1,5 @@
{
"ProfessionalServices": {
- "WidgetPremiumServicesForPiwik": "Χαρακτηριστικά επί Πληρωμή και Υπηρεσίες από το Matomo"
+ "WidgetPremiumServicesForPiwik": "Χαρακτηριστικά επί Πληρωμή &amp; Υπηρεσίες για το Matomo"
}
}
diff --git a/plugins/ProfessionalServices/lang/fr.json b/plugins/ProfessionalServices/lang/fr.json
index 933587e1be..cde3e2fdf1 100644
--- a/plugins/ProfessionalServices/lang/fr.json
+++ b/plugins/ProfessionalServices/lang/fr.json
@@ -1,5 +1,5 @@
{
"ProfessionalServices": {
- "WidgetPremiumServicesForPiwik": "Fonctionnalités et Services Premium"
+ "WidgetPremiumServicesForPiwik": "Fonctionnalités Premium &amp; Services pour Matomo"
}
}
diff --git a/plugins/ProfessionalServices/lang/nl.json b/plugins/ProfessionalServices/lang/nl.json
index 0967ef424b..2c6572eb25 100644
--- a/plugins/ProfessionalServices/lang/nl.json
+++ b/plugins/ProfessionalServices/lang/nl.json
@@ -1 +1,5 @@
-{}
+{
+ "ProfessionalServices": {
+ "WidgetPremiumServicesForPiwik": "Premium-functies &amp; amp; Diensten voor Matomo"
+ }
+}
diff --git a/plugins/ProfessionalServices/lang/sv.json b/plugins/ProfessionalServices/lang/sv.json
index 82a84474d7..9465ad10e3 100644
--- a/plugins/ProfessionalServices/lang/sv.json
+++ b/plugins/ProfessionalServices/lang/sv.json
@@ -1,5 +1,5 @@
{
"ProfessionalServices": {
- "WidgetPremiumServicesForPiwik": "Exklusiva Funktioner &amp; Tjänster för Matomo"
+ "WidgetPremiumServicesForPiwik": "Premiumfunktioner &amp; -tjänster för Matomo"
}
}
diff --git a/plugins/Provider b/plugins/Provider
-Subproject 34d9a5c616a02f90694885cb27d68ee58ca5592
+Subproject 6514e4a7aff9541fd4693b31e9e2f91710c908b
diff --git a/plugins/QueuedTracking b/plugins/QueuedTracking
-Subproject 91466644b151dced37aa0098c74aed4cebce7d1
+Subproject 0b4c442c25f0cf7bdde2cdd2aec6993e58cc8c4
diff --git a/plugins/Referrers/lang/el.json b/plugins/Referrers/lang/el.json
index fad6bca0bf..a8c8df2548 100644
--- a/plugins/Referrers/lang/el.json
+++ b/plugins/Referrers/lang/el.json
@@ -66,7 +66,7 @@
"Socials": "Κοινωνικά Δίκτυα",
"SocialsReportDocumentation": "Η αναφορά αυτή δείχνει ποια κοινωνικά δίκτυα οδήγησαν τους επισκέπτες στην ιστοσελίδα σας.<br>Κάνοντας κλικ σε μια σειρά του πίνακα, μπορείτε να δείτε από ποιά σελίδα κοινωνικής δικτύωσης ήρθαν οι επισκέπτες στην ιστοσελίδα σας.",
"SocialsSubcategoryHelp": "Στον πίνακα μπορείτε να δείτε ποιοι ιστότοποι οδήγησαν επισκέπτες στον δικό σας ιστοτόπο.",
- "SubmenuSearchEngines": "Μηχανές Αναζήτησης &amp; Λέξεις-Κλειδιά",
+ "SubmenuSearchEngines": "Μηχανές Αναζήτησης και Λέξεις-Κλειδιά",
"SubmenuWebsitesOnly": "Ιστοτόποι",
"Type": "Τύπος Καναλιού",
"TypeCampaigns": "%s από εκστρατείες",
diff --git a/plugins/Referrers/lang/sv.json b/plugins/Referrers/lang/sv.json
index a17ebf8b8d..9f69c2935b 100644
--- a/plugins/Referrers/lang/sv.json
+++ b/plugins/Referrers/lang/sv.json
@@ -1,25 +1,29 @@
{
"Referrers": {
+ "Acquisition": "Förvärv",
"AllReferrersReportDocumentation": "Den här rapporten visar all din hänvisningstrafik i en sammanslagen rapport, den listar alla webbsidor, nyckelord och kampanjer som dina besökare har använt sig av för att hitta din webbsida.",
- "Campaigns": "Kampanjer",
- "CampaignsDocumentation": "Besökare som kom till din webbplats som resulterades av en kampanj. %1$s Se rapporten %2$s för mer information.",
- "CampaignsReportDocumentation": "Denna rapport visar vilka kampanjer som ledde besökare till din webbplats.",
- "ColumnCampaign": "Kampanj",
- "CampaignPageUrlHelp": "Webbadressen till sidan som den här kampanjen går till, till exempel 'http:\/\/example.org\/offer.html'.",
- "CampaignNameHelp": "Välj ett namn som beskriver vad kampanjen är skapad för och som skiljer din kampanj från dina andra kampanjer. Till exempel 'Email-SummerDeals' eller 'PaidAds-SummerDeals'.",
- "CampaignKeywordHelp": "Om du har flera kampanjer med samma namn kan du skilja mellan dessa kampanjer genom att ange ett nyckelord eller en underkategori.",
- "CampaignSource": "Kampanjkälla",
- "CampaignSourceHelp": "Används för att spåra källan till kampanjen, till exempel \"nyhetsbrev\" för din e-postmarknadsföring, \"affiliate\" eller namnet på webbplatsen som visar dina annonser.",
+ "AllReferrersSubcategory1": "Det här avsnittet visar antalet besök som kommer från olika kanaltyper och hänvisningsadresser. Klicka på plus- eller minusknapparna för att visa hänvisningsadresser inom varje typ.",
+ "AllReferrersSubcategory2": "Du kan också analysera antalet åtgärder som utförs av var och en av dina trafikkällor genom att aktivera tabellen med statistikvy över besökares engagemang.",
"CampaignContent": "Kampanjinnehåll",
"CampaignContentHelp": "Denna parameter används ofta när du testar flera annonser och innehåller namnet på varje annons för att se vilken som var mest effektiv för att driva trafik.",
- "CampaignMedium": "Kampanjkälla - Medium",
- "CampaignMediumHelp": "Används för att beskriva marknadsföringsaktiviteten, till exempel 'PPC' för en betala-per-dag-klick-kampanj, eller 'SEM' för betalda sökannonser eller 'recension' för att spåra en produktrecension på en affiliate-webbplats.",
"CampaignGroup": "Kampanjgrupp",
"CampaignGroupHelp": "Denna parameter används för att spåra en kampanjgrupp för att identifiera en grupp eller målgrupp. Kampanjgrupper är till hjälp för att spåra det totala resultatet för flera kampanjer med liknande mål.",
- "CampaignPlacement": "Kampanjplacering",
- "CampaignPlacementHelp": "Används för att beskriva reklamplaceringen eller positionen, till exempel en hel webbplats, specifika sidor från en webbplats, en enskild annonsenhet placerad på en enda sida, en video, en mobilapp med mera.",
"CampaignId": "Kampanj-ID",
"CampaignIdHelp": "Denna parameter används för att spåra ett kampanj-ID: en unik identifierare för kampanjen som består av högst 100 siffror, bokstäver eller symboler.",
+ "CampaignKeywordHelp": "Om du har flera kampanjer med samma namn kan du skilja mellan dessa kampanjer genom att ange ett nyckelord eller en underkategori.",
+ "CampaignMedium": "Kampanjkälla - Medium",
+ "CampaignMediumHelp": "Används för att beskriva marknadsföringsaktiviteten, till exempel 'PPC' för en betala-per-dag-klick-kampanj, eller 'SEM' för betalda sökannonser eller 'recension' för att spåra en produktrecension på en affiliate-webbplats.",
+ "CampaignNameHelp": "Välj ett namn som beskriver vad kampanjen är skapad för och som skiljer din kampanj från dina andra kampanjer. Till exempel 'Email-SummerDeals' eller 'PaidAds-SummerDeals'.",
+ "CampaignPageUrlHelp": "Webbadressen till sidan som den här kampanjen går till, till exempel 'http://example.org/offer.html'.",
+ "CampaignPlacement": "Kampanjplacering",
+ "CampaignPlacementHelp": "Används för att beskriva reklamplaceringen eller positionen, till exempel en hel webbplats, specifika sidor från en webbplats, en enskild annonsenhet placerad på en enda sida, en video, en mobilapp med mera.",
+ "CampaignSource": "Kampanjkälla",
+ "CampaignSourceHelp": "Används för att spåra källan till kampanjen, till exempel \"nyhetsbrev\" för din e-postmarknadsföring, \"affiliate\" eller namnet på webbplatsen som visar dina annonser.",
+ "Campaigns": "Kampanjer",
+ "CampaignsDocumentation": "Besökare som kom till din webbplats som resulterades av en kampanj. %1$s Se rapporten %2$s för mer information.",
+ "CampaignsReportDocumentation": "Denna rapport visar vilka kampanjer som ledde besökare till din webbplats.",
+ "CampaignsSubcategoryHelp": "I avsnittet Kampanjspårning kan du analysera de besök som är associerade med de olika spårningsvärdena som har länkats till dina digitala kampanjer. Det kan avslöja saker som, hur mycket trafik dina kampanjer drar in, vilka annonser som presterar bäst, hur engagerade kampanjbesökare är och om kampanjen resulterar i försäljning eller inte.",
+ "ColumnCampaign": "Kampanj",
"ColumnSearchEngine": "Sökmotor",
"ColumnSocial": "Sociala nätverk",
"ColumnWebsite": "Webbplats",
@@ -31,28 +35,38 @@
"DistinctKeywords": "distinkta nyckelord",
"DistinctSearchEngines": "distinkta sökmotorer",
"DistinctSocialNetworks": "distinkta sociala nätverk",
- "DistinctWebsites": "distinkta webbplatser",
"DistinctWebsiteUrls": "distinkta webbadresser",
+ "DistinctWebsites": "distinkta webbplatser",
+ "EcommerceLogSubcategoryHelp1": "E-handelsloggen innehåller detaljerad sessionsnivåinformation så att du kan titta på hela sessionen för varje användare som antingen gjorde ett köp eller övergav sin kundvagn. Detta kan hjälpa dig att förstå vad användare gör före och efter inköp för att upptäcka optimeringsmöjligheter.",
+ "EcommerceLogSubcategoryHelp2": "Data på den här sidan uppdateras i realtid.",
"EvolutionDocumentation": "Detta är en översikt av hänvisningsadresserna som ledde besökarna till din webbplats.",
"EvolutionDocumentationMoreInfo": "För mer information om de olika kanaltyperna, se dokumentationen i %s tabellen.",
+ "GenerateUrl": "Skapa URL",
"Keywords": "Nyckelord",
"KeywordsReportDocumentation": "Rapporten visar vilka nyckelord som användarna sökte efter innan de hänvisades till din webbplats. %s Genom att klicka på en rad i tabellen kan du se fördelningen av sökmotorer som användes för nyckelordet.",
"KeywordsReportDocumentationNote": "OBS! I den här rapporten anges de flesta sökord som 'not defined', eftersom de flesta sökmotorer inte skickar det exakta sökordet som användes på sökmotorn.",
+ "PercentOfX": "Procent av %s",
"PluginDescription": "Visar hänvisningsdata: sökmotorer, nyckelord, webbplatser, kampanjer, sociala medier, direktbesök.",
+ "ProductSubcategoryHelp": "Produktvyn kan hjälpa dig att identifiera produkter och kategorier som är överpresterande eller underpresterande för att avslöja trender och möjligheter relaterade till ditt produktval och butiksidor.",
"Referrer": "Hänvisningar",
"ReferrerName": "Hänvisningsadress Namn",
"ReferrerNames": "Hänvisningsnamn",
+ "ReferrerTypes": "Kanaltyper",
+ "ReferrerURLs": "Hänvisningsadresser",
"Referrers": "Hänvisningar",
"ReferrersOverview": "Översikt för hänvisningar",
"ReferrersOverviewDocumentation": "Denna rapport visar vilka förvärvskanaler dina besökare använde för att komma till din webbplats och antalet besök som varje kanaltyp ansvarar för.",
- "ReferrerTypes": "Kanaltyper",
- "ReferrerURLs": "Hänvisningsadresser",
+ "ReferrersOverviewSubcategoryHelp1": "Förvärvsöversikten visar procentandelen av din trafik från alla källor under ett valt datumintervall.",
+ "ReferrersOverviewSubcategoryHelp2": "Du kan också klicka på en specifik kanaltyp för att visa den i utvecklingsdiagrammet. Detta kan hjälpa dig att upptäcka vilka kanaler som bidrar med mest trafik till din webbplats samt eventuella mönster över tid. Till exempel kan en viss kanal prestera bättre på helgerna.",
"SearchEngines": "Sökmotorer",
"SearchEnginesDocumentation": "En besökare hänvisades till din webbplats genom en sökmotor. %1$s se %2$s rapport för mer detaljer.",
"SearchEnginesReportDocumentation": "Rapporten visar vilka sökmotorer som hänvisat användare till din webbplats. %s Genom att klicka på en rad i tabellen så kan du se vad användarna sökte på, på en specifik sökmotor.",
+ "SearchEnginesSubcategoryHelp1": "Detta avsnitt hjälper dig att analysera din sökmotoroptimering och prestanda. Du kan analysera dina mest populära nyckelord med de kombinerade sökordsrapporterna eller se vilka nyckelord som fungerar bra på specifika sökmotorer för mer målinriktad analys och optimering.",
+ "SearchEnginesSubcategoryHelp2": "%1$sMatomo Cloud%2$s- och %3$sSearch Engine Keywords Performance%4$s-plugin-användare får bästa resultat från denna rapport.",
"Socials": "Sociala Nätverk",
- "SocialsReportDocumentation": "Den här rapporten visar vilka sociala nätverk som tagit besökare till din webbplatser.<br \/>Genom att klicka på en rad i tabellen kan du se vilken sida på det sociala nätverket besökarna kom ifrån.",
- "SubmenuSearchEngines": "Sökmotorer och nyckelord",
+ "SocialsReportDocumentation": "Den här rapporten visar vilka sociala nätverk som tagit besökare till din webbplatser.<br />Genom att klicka på en rad i tabellen kan du se vilken sida på det sociala nätverket besökarna kom ifrån.",
+ "SocialsSubcategoryHelp": "I den här tabellen kan du se vilka webbplatser som hänvisade besökare till din webbplats.",
+ "SubmenuSearchEngines": "Sökmotorer &amp; nyckelord",
"SubmenuWebsitesOnly": "Webbsidor",
"Type": "Kanaltyp",
"TypeCampaigns": "%s från kampanjer",
@@ -61,40 +75,26 @@
"TypeSearchEngines": "%s från sökmotorer",
"TypeSocialNetworks": "%s från sociala nätverk",
"TypeWebsites": "%s från webbplatser",
- "UsingNDistinctUrls": "(använder %s distinkta urler)",
- "GenerateUrl": "Skapa URL",
"URLCampaignBuilder": "Kampanj-URL-byggare",
"URLCampaignBuilderIntro": "Med %1$sverktyget URL-skapare%2$s kan du skapa webbadresser som är redo att användas för spårningskampanjer i Matomo. Se dokumentationen om %3$s kampanjspårning%4$s för mer information.",
- "URLCampaignBuilderResult": "Genererad URL som du kan kopiera och klistra in i dina kampanjer, nyhetsbrev, Facebook annonser eller tweets:",
+ "URLCampaignBuilderResult": "Genererad URL som du kan kopiera och klistra in i dina kampanjer, nyhetsbrev, Facebook-annonser eller tweets:",
+ "UsingNDistinctUrls": "(använder %s distinkta urler)",
"ViewAllReferrers": "Visa alla hänvisningar",
"ViewReferrersBy": "Visa hänvisningar efter %s",
+ "VisitorsFromCampaigns": "Besökare från kampanjer",
+ "VisitorsFromDirectEntry": "Direkttrafik",
+ "VisitorsFromSearchEngines": "Besökare från sökmotorer",
+ "VisitorsFromSocialNetworks": "Besökare från sociala nätverk",
+ "VisitorsFromWebsites": "Besökare från webbplatser",
"Websites": "Webbsidor",
"WebsitesDocumentation": "Besökaren följde en länk på en annan webbplats som länkade till din webbplats. %1$s Se rapporten %2$s för mer information.",
"WebsitesReportDocumentation": "I denna tabell kan du se vilka webbplatser som hänvisade besökare till din webbplats. %s Genom att klicka på en rad i tabellen så kan du se vilka webbadresser som länkarna till din webbplats var på.",
+ "WebsitesSubcategoryHelp1": "I den här tabellen kan du se vilka webbplatser som hänvisade besökare till din webbplats.",
+ "WebsitesSubcategoryHelp2": "Genom att klicka på en rad i tabellen kan du se vilka webbadresser länkarna till din webbplats fanns på.",
"WidgetExternalWebsites": "Lista på externa webbsidor",
"WidgetGetAll": "Alla kanaler",
"WidgetSocials": "Lista över sociala nätverk",
"WidgetTopKeywordsForPages": "Toppnyckelord för sid-URL",
- "XPercentOfVisits": "%s av besökare",
- "Acquisition": "Förvärv",
- "VisitorsFromSearchEngines": "Besökare från sökmotorer",
- "PercentOfX": "Procent av %s",
- "VisitorsFromSocialNetworks": "Besökare från sociala nätverk",
- "VisitorsFromDirectEntry": "Direkttrafik",
- "VisitorsFromWebsites": "Besökare från webbplatser",
- "VisitorsFromCampaigns": "Besökare från kampanjer",
- "ReferrersOverviewSubcategoryHelp1": "Förvärvsöversikten visar procentandelen av din trafik från alla källor under ett valt datumintervall.",
- "ReferrersOverviewSubcategoryHelp2": "Du kan också klicka på en specifik kanaltyp för att visa den i utvecklingsdiagrammet. Detta kan hjälpa dig att upptäcka vilka kanaler som bidrar med mest trafik till din webbplats samt eventuella mönster över tid. Till exempel kan en viss kanal prestera bättre på helgerna.",
- "AllReferrersSubcategory1": "Det här avsnittet visar antalet besök som kommer från olika kanaltyper och hänvisningsadresser. Klicka på plus- eller minusknapparna för att visa hänvisningsadresser inom varje typ.",
- "AllReferrersSubcategory2": "Du kan också analysera antalet åtgärder som utförs av var och en av dina trafikkällor genom att aktivera tabellen med statistikvy över besökares engagemang.",
- "SearchEnginesSubcategoryHelp1": "Detta avsnitt hjälper dig att analysera din sökmotoroptimering och prestanda. Du kan analysera dina mest populära nyckelord med de kombinerade sökordsrapporterna eller se vilka nyckelord som fungerar bra på specifika sökmotorer för mer målinriktad analys och optimering.",
- "SearchEnginesSubcategoryHelp2": "%1$sMatomo Cloud%2$s- och %3$sSearch Engine Keywords Performance%4$s-plugin-användare får bästa resultat från denna rapport.",
- "WebsitesSubcategoryHelp1": "I den här tabellen kan du se vilka webbplatser som hänvisade besökare till din webbplats.",
- "WebsitesSubcategoryHelp2": "Genom att klicka på en rad i tabellen kan du se vilka webbadresser länkarna till din webbplats fanns på.",
- "SocialsSubcategoryHelp": "I den här tabellen kan du se vilka webbplatser som hänvisade besökare till din webbplats.",
- "CampaignsSubcategoryHelp": "I avsnittet Kampanjspårning kan du analysera de besök som är associerade med de olika spårningsvärdena som har länkats till dina digitala kampanjer. Det kan avslöja saker som, hur mycket trafik dina kampanjer drar in, vilka annonser som presterar bäst, hur engagerade kampanjbesökare är och om kampanjen resulterar i försäljning eller inte.",
- "EcommerceLogSubcategoryHelp1": "E-handelsloggen innehåller detaljerad sessionsnivåinformation så att du kan titta på hela sessionen för varje användare som antingen gjorde ett köp eller övergav sin kundvagn. Detta kan hjälpa dig att förstå vad användare gör före och efter inköp för att upptäcka optimeringsmöjligheter.",
- "EcommerceLogSubcategoryHelp2": "Data på den här sidan uppdateras i realtid.",
- "ProductSubcategoryHelp": "Produktvyn kan hjälpa dig att identifiera produkter och kategorier som är överpresterande eller underpresterande för att avslöja trender och möjligheter relaterade till ditt produktval och butiksidor."
+ "XPercentOfVisits": "%s av besökare"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Referrers/lang/uk.json b/plugins/Referrers/lang/uk.json
index d88f6db9fb..414795508c 100644
--- a/plugins/Referrers/lang/uk.json
+++ b/plugins/Referrers/lang/uk.json
@@ -2,7 +2,7 @@
"Referrers": {
"AllReferrersReportDocumentation": "Цей звіт показує всіх реферів в одному зведеному звіті, перераховуючи всі Вебсайти, Пошукові запити і Кампанії, якими користувалися відвідувачі, щоб знайти ваш сайт.",
"Campaigns": "Кампанії",
- "CampaignsDocumentation": "Відвідувач перейшов на ваш сайт з рекламної кампанії. %1$s Детальна інформація у звіті %2$s",
+ "CampaignsDocumentation": "Відвідувач перейшов на ваш сайт за допомогою рекламної кампанії. %1$s Докладні %2$s відомості у звіті.",
"ColumnCampaign": "Кампанія",
"ColumnSearchEngine": "Пошукова система",
"ColumnSocial": "Сторінка соціальної мережі",
@@ -26,18 +26,19 @@
"SearchEnginesDocumentation": "Відвідувач перейшов на ваш сайт з пошукової системи. %1$s Детальна інформація у звіті %2$s.",
"SearchEnginesReportDocumentation": "Цей звіт показує, з яких пошукових систем прийшли відвідувачі. %s Клікнувши на конкретний ряд таблиці, ви побачите, що відвідувач шукав в пошуковій системі і що привело його на ваш сайт.",
"Socials": "Соціальні мережі",
- "SocialsReportDocumentation": "Цей звіт показує, які соціальні мережі привели відвідувачів на ваш сайт.<br />Клікнувши на конкретний рядок таблиці, ви можете побачити, з яких саме сторінок соціальних мереж перейшли ці відвідувачі.",
- "SubmenuSearchEngines": "Пошукові системи і ключові слова",
+ "SocialsReportDocumentation": "Цей звіт показує, з яких соціальних мереж прийшли відвідувачі на ваш сайт.<br>Клацнувши на конкретний рядок таблиці, ви можете побачити, з яких саме сторінок соціальних мереж прийшли ці відвідувачі.",
+ "SubmenuSearchEngines": "Пошукові системи та ключові слова",
"SubmenuWebsitesOnly": "Сайти",
"TypeCampaigns": "%s входів з кампаній",
"TypeDirectEntries": "%s прямих входів",
"TypeSearchEngines": "%s входів з пошукових систем",
"TypeWebsites": "%s входів з сайтів",
+ "URLCampaignBuilderResult": "Згенерована URL-адреса, яку ви можете скопіювати та вставити у ваші кампанії, електронну розсилку, рекламу на Facebook або твіти:",
"UsingNDistinctUrls": "(за %s різним посиланням)",
"ViewAllReferrers": "Подивитися всі джерела",
"ViewReferrersBy": "Подивитися джерела по %s",
"Websites": "Сайти",
- "WebsitesDocumentation": "Відвідувач перейшов на ваш сайт за посиланням, яка перебувало на іншому сайті. %1$s Детальна інформація у звіті %2$s",
+ "WebsitesDocumentation": "Відвідувач перейшов на ваш сайт за посиланням, розміщеному на іншому сайті. %1$s Докладніші %2$s відомості у звіті.",
"WebsitesReportDocumentation": "У цій таблиці ви можете бачити сайти, які привели відвідувачів на ваш сайт. %s Клікнувши на таблиці по конкретному рядку, ви побачите де було розміщене посилання на ваш сайт.",
"WidgetExternalWebsites": "Зовнішні сайти",
"WidgetSocials": "Список соціальних мереж",
diff --git a/plugins/SEO/lang/sv.json b/plugins/SEO/lang/sv.json
index 5a99d0f8bb..bf7cc39577 100644
--- a/plugins/SEO/lang/sv.json
+++ b/plugins/SEO/lang/sv.json
@@ -3,7 +3,7 @@
"Bing_IndexedPages": "Bing indexerade sidor",
"DomainAge": "Domänålder",
"Google_IndexedPages": "Google indexerade sidor",
- "PluginDescription": "Detta plugin framställer och visar SEO-värden: Alexa webbranking , Google Pagerank , antalet indexerade sidor och länkar för den valda webbplatsen.",
+ "PluginDescription": "Detta plugin extraherar och visar SEO-mätvärden: Google Pagerank, antal indexerade sidor och bakåtlänkar på den för närvarande valda webbplatsen.",
"Rank": "Rank",
"SEORankingsFor": "SEO Ranking för %s",
"SeoRankings": "SEO Ranking"
diff --git a/plugins/SecurityInfo b/plugins/SecurityInfo
-Subproject 8330663f1f37aa3f738fca062500a111604bf61
+Subproject 15ff2162803c3aec1ea87f59e8d494a3665d4fd
diff --git a/plugins/SegmentEditor/lang/el.json b/plugins/SegmentEditor/lang/el.json
index abfc2cc728..2f71c2aebf 100644
--- a/plugins/SegmentEditor/lang/el.json
+++ b/plugins/SegmentEditor/lang/el.json
@@ -18,7 +18,7 @@
"CustomUnprocessedSegmentApiError3": "(Εναλλακτικά, μπορείτε να δημιουργήσετε ένα νέο τμήμα προγραμματιστικά με κλήση της μεθόδου SegmentEditor.add του API).",
"CustomUnprocessedSegmentApiError4": "Με το που θα δημιουργηθεί το τμήμα στον επεξεργαστή (ή μέσω του API), το μήνυμα σφάλματος θα εξαφανιστεί σε λίγες ώρες και θα μπορείτε να δείτε τα δεδομένα της αναφοράς τμήματός σας, αφού γίνει προ-επεξεργασία των δεδομένων τμήματος. (Αν αυτό δεν συμβεί, τότε ενδέχεται να υπάρχει πρόβλημα.)",
"CustomUnprocessedSegmentApiError5": "Πρέπει να σημειωθεί ότι μπορείτε να δοκιμάσετε αν θα δουλεύει το τμήμα σας χωρίς να περιμένετε να γίνει επεξεργασία του με χρήση της μεθόδου Live.getLastVisitsDetails του API.",
- "CustomUnprocessedSegmentApiError6": "Όταν χρησιμοποιείτε αυτή τη μέθοδο του API, θα δείτε ποιοι χρήστες και ενέργειες βρέθηκαν από την παράμετρο &amp;segment=.",
+ "CustomUnprocessedSegmentApiError6": "Όταν χρησιμοποιείτε αυτή τη μέθοδο του API, θα δείτε ποιοι χρήστες και ενέργειες βρέθηκαν από την παράμετρο &amp;segment=παράμετρος.",
"CustomUnprocessedSegmentNoData": "Για να δείτε δεδομένα για το τμήμα, θα πρέπει πρώτα να δημιουργήσετε ένα τμήμα χειροκίνητα στον Επεξεργαστή Τμημάτων και να περιμένετε λίγες ώρες για να ολοκληρωθεί η προ-επεξεργασία.",
"DataAvailableAtLaterDate": "Οι τμηματικές αναφορές αναλυτικών θα είναι αργότερα διαθέσιμες. Ζητούμε συγγνώμη για την ταλαιπωρία.",
"DefaultAllVisits": "Όλες οι επισκέψεις",
@@ -28,7 +28,7 @@
"OperatorAND": "ΚΑΙ",
"OperatorOR": "Ή",
"PluginDescription": "Το τμήμα είναι ένα σύνολο κριτηρίων που χρησιμοποιούνται για επιλογή μόνο ενός μέρους από ένα σύνολο επισκέψεων. Με χρήση των τμημάτων μπορείτε να εισαγάγετε περιεχόμενο μέσα στις αναφορές σας.",
- "SaveAndApply": "Αποθήκευση και εφαρμογή",
+ "SaveAndApply": "Αποθήκευση &amp; Εφαρμογή",
"SegmentDisplayedAllWebsites": "όλους τους ιστοτόπους",
"SegmentDisplayedThisWebsiteOnly": "μόνο αυτόν τον ιστοτόπο",
"SegmentIsDisplayedForWebsite": "και υπέστη επεξεργασία για",
diff --git a/plugins/SegmentEditor/lang/it.json b/plugins/SegmentEditor/lang/it.json
index a28b8c7fd6..ed0682024f 100644
--- a/plugins/SegmentEditor/lang/it.json
+++ b/plugins/SegmentEditor/lang/it.json
@@ -22,7 +22,7 @@
"CustomUnprocessedSegmentNoData": "Per visualizzare i dati di questo segmento, è necessario creare manualmente questo segmento nell'Editor dei Segmenti, quindi attendere un paio d'ore per il completamento della pre-elaborazione.",
"DataAvailableAtLaterDate": "I report segmentati delle statistiche saranno disponibili più tardi. Ci scusiamo per l'inconveniente.",
"DefaultAllVisits": "Tutte le visite",
- "DragDropCondition": "Copia & Incolla condizione",
+ "DragDropCondition": "Condizione drag &amp; drop",
"HideMessageInFuture": "Nascondi questo messaggio, in futuro",
"LoadingSegmentedDataMayTakeSomeTime": "L'elaborazione dei dati visitatore segmentati può richiedere qualche minuto...",
"OperatorAND": "E",
diff --git a/plugins/SegmentEditor/lang/sv.json b/plugins/SegmentEditor/lang/sv.json
index be60614905..fb0f9158c2 100644
--- a/plugins/SegmentEditor/lang/sv.json
+++ b/plugins/SegmentEditor/lang/sv.json
@@ -1,61 +1,61 @@
{
"SegmentEditor": {
- "PluginDescription": "Ett segment är en uppsättning kriterier som används för att bara välja en del av samtliga besök. Med hjälp av segment kan du föra in godtycklig kontext i dina rapporter.",
"AddANDorORCondition": "Lägg till %s villkor",
"AddNewSegment": "Lägg till nytt segment",
+ "AddThisToMatomo": "Lägg till detta segment i Matomo",
+ "AddingSegmentForAllWebsitesDisabled": "Lägga till segment för alla webbplatser har inaktiverats.",
"AreYouSureDeleteSegment": "Vill du verkligen radera detta segment?",
"AutoArchivePreProcessed": "Segmenterade rapporter processas i förväg (för att det ska gå fortare krävs archive.php data)",
"AutoArchiveRealTime": "Segmenterade rapporter processas i realtid",
"ChangingSegmentDefinitionConfirmationNotProcessedOnRequest": "Du håller på att ändra segmentdefinitionen. Dina analysrapporter för det här nya segmentet är inte tillgängliga förrän rapporterna omprocessas. Det kan ta några timmar för rapporteringsdata att bli klart att visas för det här segmentet. Vill du fortsätta ändå?",
"ChangingSegmentDefinitionConfirmationProcessedOnRequest": "Du håller på att ändra segmentdefinitionen. Dina analysrapporter för det här nya segmentet kommer att omprocessas nästa gång du skall ta ut dem. Det kan ta några minuter innan dina rapporter visas. Vill du fortsätta ändå?",
"ChooseASegment": "Välj ett segment",
+ "CompareThisSegment": "Jämför detta segment med det valda segmentet och perioden.",
"CurrentlySelectedSegment": "Valt segment: %s",
+ "CustomSegment": "Anpassat segment",
+ "CustomUnprocessedSegmentApiError1": "Segmentet du begärde har ännu inte skapats i Segmentredigeraren och därför har inte rapportdata bearbetats.",
+ "CustomUnprocessedSegmentApiError2": "Om du vill se data för det här segmentet måste du gå till Matomo och skapa det här segmentet manuellt i Segmentredigeraren.",
+ "CustomUnprocessedSegmentApiError3": "(Alternativt kan du skapa ett nytt segment programmatiskt med API-metoden SegmentEditor.add).",
+ "CustomUnprocessedSegmentApiError4": "När du skapat segmentet i redigeraren (eller via API), kommer detta felmeddelande att försvinna och inom några timmar ser du din segmenterade rapportdata efter segmentdata har bearbetats. (Om det inte gör det kan ett fel ha uppstått.)",
+ "CustomUnprocessedSegmentApiError5": "Observera att du kan testa om ditt segment kommer fungera utan att behöva vänta på att det ska behandlas med hjälp av Live.getLastVisitsDetails API.",
+ "CustomUnprocessedSegmentApiError6": "När du använder den här API-metoden ser du vilka användare och åtgärder som matchades av din &amp;segment=parameter.",
+ "CustomUnprocessedSegmentNoData": "Om du vill se data för det här segmentet måste du skapa det här segmentet manuellt i Segmentredigeraren och därefter vänta ett par timmar innan bearbetningen har slutförts.",
"DataAvailableAtLaterDate": "Dina segmenterade analysrapporter kommer att finnas tillgänglig senare. Vi ber om ursäkt för besväret.",
"DefaultAllVisits": "Alla besök",
- "DragDropCondition": "Dra & Droppa villkor",
+ "DragDropCondition": "Dra &amp; Droppa villkor",
"HideMessageInFuture": "Dölj detta meddelande i framtiden",
"LoadingSegmentedDataMayTakeSomeTime": "Att processa data för segmenterade besökare kan ta några minuter...",
"OperatorAND": "OCH",
"OperatorOR": "ELLER",
- "SaveAndApply": "Spara & Använd",
+ "PluginDescription": "Ett segment är en uppsättning kriterier som används för att bara välja en del av samtliga besök. Med hjälp av segment kan du föra in godtycklig kontext i dina rapporter.",
+ "SaveAndApply": "Spara &amp; Använd",
"SegmentDisplayedAllWebsites": "alla webbsidor",
"SegmentDisplayedThisWebsiteOnly": "endast denna webbsida",
"SegmentIsDisplayedForWebsite": "och behandlas för",
"SegmentNotApplied": "Segment '%s' tillämpas inte",
"SegmentNotAppliedMessage": "Du begär data för det anpassade segmentet '%s', konfigurationen som Matomo använder förhindrar att realtidsbearbetning av rapporter sker av prestandaskäl.",
+ "SegmentOperatorIsNotNullNorEmpty": "är inte null och inte tom",
+ "SegmentOperatorIsNullOrEmpty": "är null eller tom",
+ "SegmentXIsAUnionOf": "%s är en sammanslagning av dessa segment:",
"SelectSegmentOfVisits": "Välj ett segment av besök:",
+ "SharedWithYou": "Delat med dig",
+ "Test": "Test",
+ "ThisSegmentIsCompared": "Detta segment jämförs för närvarande.",
+ "ThisSegmentIsSelectedAndCannotBeCompared": "Detta segment är för närvarande valt och kan därför inte väljas för att jämföras.",
"ThisSegmentIsVisibleTo": "Det här segmentet är synligt för:",
+ "UnprocessedSegmentApiError1": "Segmentet '%1$s' är satt till '%2$s' men Matomo är för närvarande inte konfigurerad att bearbeta segmenterade rapporter via API-förfrågningar.",
+ "UnprocessedSegmentApiError2": "För att se data för denna rapport i framtiden måste du redigera ditt segment och välja det alternativ som är märkt '%s'.",
+ "UnprocessedSegmentApiError3": "Efter några timmar ska dina segmentdata bli tillgängliga via API: n. (Om det inte gör det kan det vara ett fel ha uppstått.)",
+ "UnprocessedSegmentInVisitorLog1": "%1$sUnder tiden kan du använda Besöksloggen%2$s för att testa om ditt segment kommer matcha dina användare korrekt genom att använda det där.",
+ "UnprocessedSegmentInVisitorLog2": "När du tillämpar detta kan du omedelbart se vilka besök och åtgärder som matchades av ditt segment.",
+ "UnprocessedSegmentInVisitorLog3": "Det här kan hjälpa dig att bekräfta att ditt Segment matchar användarna och åtgärderna du förväntade dig.",
+ "UnprocessedSegmentNoData1": "Dessa rapporter saknar data eftersom Segmentet som du valde %1$s inte har bearbetats av systemet.",
+ "UnprocessedSegmentNoData2": "Data för detta Segment bör vara tillgänglig inom några timmar när bearbetningen slutförts. (Om så inte är fallet, kan det ha uppstått ett problem.)",
"VisibleToAllUsers": "alla användare",
"VisibleToMe": "jag",
- "YouMayChangeSetting": "Alternativt kan du ändra inställningarna i konfigurationsfilen (%1$s), eller redigera detta Segment och välj '%2$s'.",
"VisibleToSuperUser": "Synligt för dig eftersom du har administratörsrättigheter",
- "SharedWithYou": "Delat med dig",
- "YouMustBeLoggedInToCreateSegments": "Du måste vara inloggad för att skapa och redigera besökssegment.",
"YouDontHaveAccessToCreateSegments": "Du har inte rättigheter för att skapa och redigera segment.",
- "AddingSegmentForAllWebsitesDisabled": "Lägga till segment för alla webbplatser har inaktiverats.",
- "SegmentXIsAUnionOf": "%s är en sammanslagning av dessa segment:",
- "CustomSegment": "Anpassat segment",
- "SegmentOperatorIsNullOrEmpty": "är null eller tom",
- "SegmentOperatorIsNotNullNorEmpty": "är inte null och inte tom",
- "UnprocessedSegmentNoData1": "Dessa rapporter saknar data eftersom Segmentet som du valde %1$s inte har bearbetats av systemet.",
- "UnprocessedSegmentNoData2": "Data för detta Segment bör vara tillgänglig inom några timmar när bearbetningen slutförts. (Om så inte är fallet, kan det ha uppstått ett problem.)",
- "UnprocessedSegmentInVisitorLog1": "%1$sUnder tiden kan du använda Besöksloggen%2$s för att testa om ditt segment kommer matcha dina användare korrekt genom att använda det där.",
- "UnprocessedSegmentInVisitorLog2": "När du tillämpar detta kan du omedelbart se vilka besök och åtgärder som matchades av ditt segment.",
- "UnprocessedSegmentInVisitorLog3": "Det här kan hjälpa dig att bekräfta att ditt Segment matchar användarna och åtgärderna du förväntade dig.",
- "UnprocessedSegmentApiError1": "Segmentet '%1$s' är satt till '%2$s' men Matomo är för närvarande inte konfigurerad att bearbeta segmenterade rapporter via API-förfrågningar.",
- "UnprocessedSegmentApiError2": "För att se data för denna rapport i framtiden måste du redigera ditt segment och välja det alternativ som är märkt '%s'.",
- "UnprocessedSegmentApiError3": "Efter några timmar ska dina segmentdata bli tillgängliga via API: n. (Om det inte gör det kan det vara ett fel ha uppstått.)",
- "CustomUnprocessedSegmentApiError1": "Segmentet du begärde har ännu inte skapats i Segmentredigeraren och därför har inte rapportdata bearbetats.",
- "CustomUnprocessedSegmentApiError2": "Om du vill se data för det här segmentet måste du gå till Matomo och skapa det här segmentet manuellt i Segmentredigeraren.",
- "CustomUnprocessedSegmentApiError3": "(Alternativt kan du skapa ett nytt segment programmatiskt med API-metoden SegmentEditor.add).",
- "CustomUnprocessedSegmentApiError4": "När du skapat segmentet i redigeraren (eller via API), kommer detta felmeddelande att försvinna och inom några timmar ser du din segmenterade rapportdata efter segmentdata har bearbetats. (Om det inte gör det kan ett fel ha uppstått.)",
- "CustomUnprocessedSegmentApiError5": "Observera att du kan testa om ditt segment kommer fungera utan att behöva vänta på att det ska behandlas med hjälp av Live.getLastVisitsDetails API.",
- "CustomUnprocessedSegmentApiError6": "När du använder den här API-metoden ser du vilka användare och åtgärder som matchades av din &segment=parameter.",
- "CustomUnprocessedSegmentNoData": "Om du vill se data för det här segmentet måste du skapa det här segmentet manuellt i Segmentredigeraren och därefter vänta ett par timmar innan bearbetningen har slutförts.",
- "AddThisToMatomo": "Lägg till detta segment i Matomo",
- "ThisSegmentIsCompared": "Detta segment jämförs för närvarande.",
- "ThisSegmentIsSelectedAndCannotBeCompared": "Detta segment är för närvarande valt och kan därför inte väljas för att jämföras.",
- "CompareThisSegment": "Jämför detta segment med det valda segmentet och perioden.",
- "Test": "Test"
+ "YouMayChangeSetting": "Alternativt kan du ändra inställningarna i konfigurationsfilen (%1$s), eller redigera detta Segment och välj '%2$s'.",
+ "YouMustBeLoggedInToCreateSegments": "Du måste vara inloggad för att skapa och redigera besökssegment."
}
-} \ No newline at end of file
+}
diff --git a/plugins/SegmentEditor/lang/uk.json b/plugins/SegmentEditor/lang/uk.json
index ab8087d7e3..55c215c830 100644
--- a/plugins/SegmentEditor/lang/uk.json
+++ b/plugins/SegmentEditor/lang/uk.json
@@ -18,7 +18,7 @@
"LoadingSegmentedDataMayTakeSomeTime": "Обробка сегментованих даних відвідувач може зайняти кілька хвилин...",
"OperatorAND": "AND",
"OperatorOR": "OR",
- "SaveAndApply": "Зберегти і Застосувати",
+ "SaveAndApply": "Зберегти й Застосувати",
"SegmentDisplayedAllWebsites": "всі сайти",
"SegmentDisplayedThisWebsiteOnly": "цей сайт тільки",
"SegmentIsDisplayedForWebsite": "і обробляються для",
diff --git a/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.js b/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.js
index 2958655d87..0acc52dc33 100644
--- a/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.js
+++ b/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.js
@@ -150,7 +150,7 @@ var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf");
// EXTERNAL MODULE: external "CoreHome"
var external_CoreHome_ = __webpack_require__("19dc");
-// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue?vue&type=template&id=4d3d6b42
+// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue?vue&type=template&id=d27e660c
var _hoisted_1 = {
class: "segment-generator",
@@ -294,7 +294,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
innerHTML: _ctx.$sanitize(_ctx.addNewAndConditionLinkText)
}, null, 8, _hoisted_20)])])], 512);
}
-// CONCATENATED MODULE: ./plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue?vue&type=template&id=4d3d6b42
+// CONCATENATED MODULE: ./plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue?vue&type=template&id=d27e660c
// EXTERNAL MODULE: external "CorePluginsAdmin"
var external_CorePluginsAdmin_ = __webpack_require__("a5a2");
@@ -598,7 +598,7 @@ var _window = window,
emits: ['update:modelValue'],
watch: {
modelValue: function modelValue(newVal) {
- if (newVal !== this.segmentDefinition) {
+ if ((newVal || '') !== (this.segmentDefinition || '')) {
this.setSegmentString(newVal);
}
},
@@ -609,9 +609,7 @@ var _window = window,
}
},
segmentDefinition: function segmentDefinition(newVal) {
- if (newVal !== this.modelValue) {
- // reset state so update:modelValue can cancel the change
- this.setSegmentString(this.modelValue);
+ if ((newVal || '') !== (this.modelValue || '')) {
this.$emit('update:modelValue', newVal);
}
},
diff --git a/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.min.js b/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.min.js
index 386085fde8..93b24b1fdb 100644
--- a/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.min.js
+++ b/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.min.js
@@ -1,10 +1,10 @@
-(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin"],t):"object"===typeof exports?exports["SegmentEditor"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):e["SegmentEditor"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"])})("undefined"!==typeof self?self:this,(function(e,t,n){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="plugins/SegmentEditor/vue/dist/",n(n.s="fae3")}({"19dc":function(t,n){t.exports=e},"8bbf":function(e,n){e.exports=t},a5a2:function(e,t){e.exports=n},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"SegmentGeneratorStore",(function(){return B})),n.d(t,"SegmentGenerator",(function(){return F})),"undefined"!==typeof window){var o=window.document.currentScript,i=o&&o.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&&(n.p=i[1])}var a=n("8bbf"),r=n("19dc"),c={class:"segment-generator",ref:"root"},l={class:"segment-rows"},s={class:"segment-row"},d=["onClick"],u={href:"#",class:"segment-loading"},m={class:"segment-row-inputs valign-wrapper"},f={class:"segment-input metricListBlock valign-wrapper"},p={style:{width:"100%"}},g={class:"segment-input metricMatchBlock valign-wrapper"},v={style:{display:"inline-block"}},h={class:"segment-input metricValueBlock valign-wrapper"},O={class:"form-group row",style:{width:"100%"}},b={class:"input-field col s12"},j=Object(a["createElementVNode"])("span",{role:"status","aria-live":"polite",class:"ui-helper-hidden-accessible"},null,-1),S=Object(a["createElementVNode"])("div",{class:"clear"},null,-1),V={class:"segment-or"},y=["onClick"],C=["innerHTML"],w={class:"segment-and"},k=["innerHTML"];function A(e,t,n,o,i,r){var A=this,N=Object(a["resolveComponent"])("ActivityIndicator"),E=Object(a["resolveComponent"])("Field"),L=Object(a["resolveComponent"])("ValueInput");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",c,[Object(a["createVNode"])(N,{loading:e.isLoading},null,8,["loading"]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.conditions,(function(t,n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])("segmentRow".concat(n)),key:n},[Object(a["createElementVNode"])("div",l,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.orConditions,(function(n,o){var i,r;return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])("orCondId".concat(n.id)),key:o},[Object(a["createElementVNode"])("div",s,[Object(a["createElementVNode"])("a",{class:"segment-close",onClick:function(o){return e.removeOrCondition(t,n)}},null,8,d),Object(a["withDirectives"])(Object(a["createElementVNode"])("a",u,null,512),[[a["vShow"],e.conditionValuesLoading[n.id]]]),Object(a["createElementVNode"])("div",m,[Object(a["createElementVNode"])("div",f,[Object(a["createElementVNode"])("div",p,[Object(a["createVNode"])(E,{uicontrol:"expandable-select",name:"segments","model-value":n.segment,"onUpdate:modelValue":function(t){n.segment=t,e.updateAutocomplete(n),e.computeSegmentDefinition()},title:null===(i=e.segments[n.segment])||void 0===i?void 0:i.name,"full-width":!0,options:e.segmentList},null,8,["model-value","onUpdate:modelValue","title","options"])])]),Object(a["createElementVNode"])("div",g,[Object(a["createElementVNode"])("div",v,[Object(a["createVNode"])(E,{uicontrol:"select",name:"matchType","model-value":n.matches,"onUpdate:modelValue":function(t){n.matches=t,e.computeSegmentDefinition()},"full-width":!0,options:e.matches[null===(r=e.segments[n.segment])||void 0===r?void 0:r.type]},null,8,["model-value","onUpdate:modelValue","options"])])]),Object(a["createElementVNode"])("div",h,[Object(a["createElementVNode"])("div",O,[Object(a["createElementVNode"])("div",b,[j,Object(a["createVNode"])(L,{or:n,onUpdate:function(e){n.value=e,A.computeSegmentDefinition()}},null,8,["or","onUpdate"])])])]),S])]),Object(a["createElementVNode"])("div",V,Object(a["toDisplayString"])(e.translate("SegmentEditor_OperatorOR")),1)],2)})),128)),Object(a["createElementVNode"])("div",{class:"segment-add-or",onClick:function(n){return e.addNewOrCondition(t)}},[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("a",{innerHTML:e.$sanitize(e.addNewOrConditionLinkText)},null,8,C)])],8,y)]),Object(a["createElementVNode"])("div",w,Object(a["toDisplayString"])(e.translate("SegmentEditor_OperatorAND")),1)],2)})),128)),Object(a["createElementVNode"])("div",{class:"segment-add-row initial",onClick:t[0]||(t[0]=function(t){return e.addNewAndCondition()})},[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("a",{innerHTML:e.$sanitize(e.addNewAndConditionLinkText)},null,8,k)])])],512)}var N=n("a5a2");function E(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _(e,t,n){return t&&L(e.prototype,t),n&&L(e,n),e}function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
+(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin"],t):"object"===typeof exports?exports["SegmentEditor"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):e["SegmentEditor"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"])})("undefined"!==typeof self?self:this,(function(e,t,n){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="plugins/SegmentEditor/vue/dist/",n(n.s="fae3")}({"19dc":function(t,n){t.exports=e},"8bbf":function(e,n){e.exports=t},a5a2:function(e,t){e.exports=n},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"SegmentGeneratorStore",(function(){return B})),n.d(t,"SegmentGenerator",(function(){return F})),"undefined"!==typeof window){var o=window.document.currentScript,i=o&&o.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&&(n.p=i[1])}var a=n("8bbf"),r=n("19dc"),c={class:"segment-generator",ref:"root"},l={class:"segment-rows"},s={class:"segment-row"},d=["onClick"],u={href:"#",class:"segment-loading"},m={class:"segment-row-inputs valign-wrapper"},f={class:"segment-input metricListBlock valign-wrapper"},p={style:{width:"100%"}},g={class:"segment-input metricMatchBlock valign-wrapper"},v={style:{display:"inline-block"}},h={class:"segment-input metricValueBlock valign-wrapper"},O={class:"form-group row",style:{width:"100%"}},b={class:"input-field col s12"},j=Object(a["createElementVNode"])("span",{role:"status","aria-live":"polite",class:"ui-helper-hidden-accessible"},null,-1),S=Object(a["createElementVNode"])("div",{class:"clear"},null,-1),y={class:"segment-or"},V=["onClick"],C=["innerHTML"],w={class:"segment-and"},k=["innerHTML"];function A(e,t,n,o,i,r){var A=this,N=Object(a["resolveComponent"])("ActivityIndicator"),E=Object(a["resolveComponent"])("Field"),L=Object(a["resolveComponent"])("ValueInput");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",c,[Object(a["createVNode"])(N,{loading:e.isLoading},null,8,["loading"]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.conditions,(function(t,n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])("segmentRow".concat(n)),key:n},[Object(a["createElementVNode"])("div",l,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.orConditions,(function(n,o){var i,r;return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])("orCondId".concat(n.id)),key:o},[Object(a["createElementVNode"])("div",s,[Object(a["createElementVNode"])("a",{class:"segment-close",onClick:function(o){return e.removeOrCondition(t,n)}},null,8,d),Object(a["withDirectives"])(Object(a["createElementVNode"])("a",u,null,512),[[a["vShow"],e.conditionValuesLoading[n.id]]]),Object(a["createElementVNode"])("div",m,[Object(a["createElementVNode"])("div",f,[Object(a["createElementVNode"])("div",p,[Object(a["createVNode"])(E,{uicontrol:"expandable-select",name:"segments","model-value":n.segment,"onUpdate:modelValue":function(t){n.segment=t,e.updateAutocomplete(n),e.computeSegmentDefinition()},title:null===(i=e.segments[n.segment])||void 0===i?void 0:i.name,"full-width":!0,options:e.segmentList},null,8,["model-value","onUpdate:modelValue","title","options"])])]),Object(a["createElementVNode"])("div",g,[Object(a["createElementVNode"])("div",v,[Object(a["createVNode"])(E,{uicontrol:"select",name:"matchType","model-value":n.matches,"onUpdate:modelValue":function(t){n.matches=t,e.computeSegmentDefinition()},"full-width":!0,options:e.matches[null===(r=e.segments[n.segment])||void 0===r?void 0:r.type]},null,8,["model-value","onUpdate:modelValue","options"])])]),Object(a["createElementVNode"])("div",h,[Object(a["createElementVNode"])("div",O,[Object(a["createElementVNode"])("div",b,[j,Object(a["createVNode"])(L,{or:n,onUpdate:function(e){n.value=e,A.computeSegmentDefinition()}},null,8,["or","onUpdate"])])])]),S])]),Object(a["createElementVNode"])("div",y,Object(a["toDisplayString"])(e.translate("SegmentEditor_OperatorOR")),1)],2)})),128)),Object(a["createElementVNode"])("div",{class:"segment-add-or",onClick:function(n){return e.addNewOrCondition(t)}},[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("a",{innerHTML:e.$sanitize(e.addNewOrConditionLinkText)},null,8,C)])],8,V)]),Object(a["createElementVNode"])("div",w,Object(a["toDisplayString"])(e.translate("SegmentEditor_OperatorAND")),1)],2)})),128)),Object(a["createElementVNode"])("div",{class:"segment-add-row initial",onClick:t[0]||(t[0]=function(t){return e.addNewAndCondition()})},[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("a",{innerHTML:e.$sanitize(e.addNewAndConditionLinkText)},null,8,k)])])],512)}var N=n("a5a2");function E(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _(e,t,n){return t&&L(e.prototype,t),n&&L(e,n),e}function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */var x=function(){function e(){var t=this;E(this,e),D(this,"privateState",Object(a["reactive"])({isLoading:!1,segments:[]})),D(this,"state",Object(a["computed"])((function(){return Object(a["readonly"])(t.privateState)}))),D(this,"loadSegmentsAbort",void 0),D(this,"loadSegmentsPromise",void 0),D(this,"fetchedSiteId",void 0)}return _(e,[{key:"loadSegments",value:function(e,t){var n=this;if(this.loadSegmentsAbort&&(this.loadSegmentsAbort.abort(),this.loadSegmentsAbort=void 0),this.privateState.isLoading=!0,this.fetchedSiteId!==e&&(this.loadSegmentsAbort=void 0,this.fetchedSiteId=e),!this.loadSegmentsPromise){var o=void 0,i=void 0;"all"!==e&&e?e&&(o=e,i=e):(o="all",i="all"),this.loadSegmentsAbort=new AbortController,this.loadSegmentsPromise=r["AjaxHelper"].fetch({method:"API.getSegmentsMetadata",filter_limit:"-1",_hideImplementationData:0,idSites:o,idSite:i})}return this.loadSegmentsPromise.then((function(e){return n.privateState.isLoading=!1,e&&(n.privateState.segments=t?e.filter((function(e){return e.sqlSegment&&e.sqlSegment.match(/log_visit\./)})):e),n.state.value.segments})).finally((function(){n.privateState.isLoading=!1}))}}]),e}(),B=new x,I=["placeholder","title","value"];function G(e,t,n,o,i,r){return Object(a["openBlock"])(),Object(a["createElementBlock"])("input",{placeholder:e.translate("General_Value"),type:"text",class:"autocomplete",title:e.translate("General_Value"),autocomplete:"off",value:e.or.value,onKeydown:t[0]||(t[0]=function(t){return e.onKeydownOrConditionValue(t)}),onChange:t[1]||(t[1]=function(t){return e.onKeydownOrConditionValue(t)})},null,40,I)}var P=Object(a["defineComponent"])({props:{or:Object},created:function(){this.onKeydownOrConditionValue=Object(r["debounce"])(this.onKeydownOrConditionValue,50)},emits:["update"],methods:{onKeydownOrConditionValue:function(e){this.$emit("update",e.target.value)}}});P.render=G;var $=P;function T(){return{metric:[{key:"==",value:Object(r["translate"])("General_OperationEquals")},{key:"!=",value:Object(r["translate"])("General_OperationNotEquals")},{key:"<=",value:Object(r["translate"])("General_OperationAtMost")},{key:">=",value:Object(r["translate"])("General_OperationAtLeast")},{key:"<",value:Object(r["translate"])("General_OperationLessThan")},{key:">",value:Object(r["translate"])("General_OperationGreaterThan")}],dimension:[{key:"==",value:Object(r["translate"])("General_OperationIs")},{key:"!=",value:Object(r["translate"])("General_OperationIsNot")},{key:"=@",value:Object(r["translate"])("General_OperationContains")},{key:"!@",value:Object(r["translate"])("General_OperationDoesNotContain")},{key:"=^",value:Object(r["translate"])("General_OperationStartsWith")},{key:"=$",value:Object(r["translate"])("General_OperationEndsWith")}]}}function q(){for(var e="",t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n=1;n<=10;n+=1)e+=t.charAt(Math.floor(Math.random()*t.length));return e}function M(e){for(var t,n,o=["==","!=","<=",">=","=@","!@","<",">","=^","=$"],i={},a=e.length,r=!1,c=0;c<o.length;c+=1)t=o[c],n=e.indexOf(t),-1!==n&&n<a&&(a=n,1===t.length&&(r=!0));a<e.length&&(!0===r?(i.segment=e.slice(0,a),i.matches=e.slice(a,a+1),i.value=decodeURIComponent(e.slice(a+1))):(i.segment=e.slice(0,a),i.matches=e.slice(a,a+2),i.value=decodeURIComponent(e.slice(a+2))),'""'===i.value&&(i.value=""));try{i.value=decodeURIComponent(i.value)}catch(l){}return i}function U(e){return e?"".concat(e).replace(/(<([^>]+)>)/gi,""):e}var H=window,R=H.$,J=Object(a["defineComponent"])({props:{addInitialCondition:Boolean,visitSegmentsOnly:Boolean,idsite:{type:[String,Number],default:function(){return r["Matomo"].idSite}},modelValue:{type:String,default:""}},components:{ActivityIndicator:r["ActivityIndicator"],Field:N["Field"],ValueInput:$},data:function(){return{conditions:[],queriedSegments:[],matches:T(),conditionValuesLoading:{},segmentDefinition:""}},emits:["update:modelValue"],watch:{modelValue:function(e){e!==this.segmentDefinition&&this.setSegmentString(e)},conditions:{deep:!0,handler:function(){this.computeSegmentDefinition()}},segmentDefinition:function(e){e!==this.modelValue&&(this.setSegmentString(this.modelValue),this.$emit("update:modelValue",e))},idsite:function(e){this.reloadSegments(e,this.visitSegmentsOnly)}},created:function(){this.matches[""]=this.matches.dimension,this.setSegmentString(this.modelValue),this.segmentDefinition=this.modelValue,this.reloadSegments(this.idsite,this.visitSegmentsOnly)},methods:{reloadSegments:function(e,t){var n=this;B.loadSegments(e,t).then((function(e){n.queriedSegments=e.map((function(e){return Object.assign(Object.assign({},e),{},{category:e.category||"Others"})})),n.addInitialCondition&&0===n.conditions.length&&n.addNewAndCondition()}))},addAndCondition:function(e){this.conditions.push(e)},addNewOrCondition:function(e){var t={segment:this.firstSegment,matches:this.firstMatch,value:""};this.addOrCondition(e,t)},addOrCondition:function(e,t){var n=this;this.conditionValuesLoading[t.id]=!1,t.id=q(),e.orConditions.push(t),Object(a["nextTick"])((function(){n.updateAutocomplete(t)}))},updateAutocomplete:function(e){var t=this;this.conditionValuesLoading[e.id]=!0,R(".orCondId".concat(e.id," .metricValueBlock input"),this.$refs.root).autocomplete({source:[],minLength:0});var n=new AbortController,o=!1;r["AjaxHelper"].fetch({module:"API",format:"json",method:"API.getSuggestedValuesForSegment",segmentName:e.segment}).then((function(n){t.conditionValuesLoading[e.id]=!1,o=!0;var i=R(".orCondId".concat(e.id," .metricValueBlock input")).autocomplete({source:n,minLength:0,select:function(n,o){n.preventDefault(),e.value=o.item.value,t.computeSegmentDefinition(),t.$forceUpdate()}}).off("click").click((function(){R(i).autocomplete("search",e.value)}))})).catch((function(){o=!0,t.conditionValuesLoading[e.id]=!1,R(".orCondId".concat(e.id," .metricValueBlock input")).autocomplete({source:[],minLength:0}).autocomplete("search",e.value)})),setTimeout((function(){o||n.abort()}),2e4)},removeOrCondition:function(e,t){var n=e.orConditions.indexOf(t);if(n>-1&&e.orConditions.splice(n,1),0===e.orConditions.length){var o=this.conditions.indexOf(e);n>-1&&this.conditions.splice(o,1)}},setSegmentString:function(e){var t=this;if(this.conditions=[],e){var n=e.split(";").map((function(e){return e.split(",")}));this.conditions=n.map((function(e){var n={orConditions:[]};return e.forEach((function(e){var o=M(e);t.addOrCondition(n,o)})),n}))}},addNewAndCondition:function(){var e={orConditions:[]};return this.addAndCondition(e),this.addNewOrCondition(e),e},computeSegmentDefinition:function(){var e="";this.conditions.forEach((function(t){if(t.orConditions.length){var n="";t.orConditions.forEach((function(e){if(e.value||e.segment||e.matches){""!==n&&(n+=",");var t=encodeURIComponent(encodeURIComponent(e.value));n+="".concat(e.segment).concat(e.matches).concat(t)}})),""!==e&&(e+=";"),e+=n}})),this.segmentDefinition=e}},computed:{firstSegment:function(){return this.queriedSegments[0].segment},firstMatch:function(){var e=this.queriedSegments[0];return e?e.type&&this.matches[e.type]?this.matches[e.type][0].key:this.matches[""][0].key:null},segments:function(){var e={};return this.queriedSegments.forEach((function(t){e[t.segment]=t})),e},segmentList:function(){return this.queriedSegments.map((function(e){return{group:e.category,key:e.segment,value:e.name,tooltip:e.acceptedValues?U(e.acceptedValues):void 0}}))},addNewOrConditionLinkText:function(){return"+".concat(Object(r["translate"])("SegmentEditor_AddANDorORCondition","<span>".concat(Object(r["translate"])("SegmentEditor_OperatorOR"),"</span>")))},andConditionLabel:function(){return this.conditions.length?Object(r["translate"])("SegmentEditor_OperatorAND"):""},addNewAndConditionLinkText:function(){return"+".concat(Object(r["translate"])("SegmentEditor_AddANDorORCondition","<span>".concat(this.andConditionLabel,"</span>")))},isLoading:function(){return B.state.value.isLoading}}});J.render=A;var F=J;
+ */var x=function(){function e(){var t=this;E(this,e),D(this,"privateState",Object(a["reactive"])({isLoading:!1,segments:[]})),D(this,"state",Object(a["computed"])((function(){return Object(a["readonly"])(t.privateState)}))),D(this,"loadSegmentsAbort",void 0),D(this,"loadSegmentsPromise",void 0),D(this,"fetchedSiteId",void 0)}return _(e,[{key:"loadSegments",value:function(e,t){var n=this;if(this.loadSegmentsAbort&&(this.loadSegmentsAbort.abort(),this.loadSegmentsAbort=void 0),this.privateState.isLoading=!0,this.fetchedSiteId!==e&&(this.loadSegmentsAbort=void 0,this.fetchedSiteId=e),!this.loadSegmentsPromise){var o=void 0,i=void 0;"all"!==e&&e?e&&(o=e,i=e):(o="all",i="all"),this.loadSegmentsAbort=new AbortController,this.loadSegmentsPromise=r["AjaxHelper"].fetch({method:"API.getSegmentsMetadata",filter_limit:"-1",_hideImplementationData:0,idSites:o,idSite:i})}return this.loadSegmentsPromise.then((function(e){return n.privateState.isLoading=!1,e&&(n.privateState.segments=t?e.filter((function(e){return e.sqlSegment&&e.sqlSegment.match(/log_visit\./)})):e),n.state.value.segments})).finally((function(){n.privateState.isLoading=!1}))}}]),e}(),B=new x,I=["placeholder","title","value"];function G(e,t,n,o,i,r){return Object(a["openBlock"])(),Object(a["createElementBlock"])("input",{placeholder:e.translate("General_Value"),type:"text",class:"autocomplete",title:e.translate("General_Value"),autocomplete:"off",value:e.or.value,onKeydown:t[0]||(t[0]=function(t){return e.onKeydownOrConditionValue(t)}),onChange:t[1]||(t[1]=function(t){return e.onKeydownOrConditionValue(t)})},null,40,I)}var P=Object(a["defineComponent"])({props:{or:Object},created:function(){this.onKeydownOrConditionValue=Object(r["debounce"])(this.onKeydownOrConditionValue,50)},emits:["update"],methods:{onKeydownOrConditionValue:function(e){this.$emit("update",e.target.value)}}});P.render=G;var $=P;function T(){return{metric:[{key:"==",value:Object(r["translate"])("General_OperationEquals")},{key:"!=",value:Object(r["translate"])("General_OperationNotEquals")},{key:"<=",value:Object(r["translate"])("General_OperationAtMost")},{key:">=",value:Object(r["translate"])("General_OperationAtLeast")},{key:"<",value:Object(r["translate"])("General_OperationLessThan")},{key:">",value:Object(r["translate"])("General_OperationGreaterThan")}],dimension:[{key:"==",value:Object(r["translate"])("General_OperationIs")},{key:"!=",value:Object(r["translate"])("General_OperationIsNot")},{key:"=@",value:Object(r["translate"])("General_OperationContains")},{key:"!@",value:Object(r["translate"])("General_OperationDoesNotContain")},{key:"=^",value:Object(r["translate"])("General_OperationStartsWith")},{key:"=$",value:Object(r["translate"])("General_OperationEndsWith")}]}}function q(){for(var e="",t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n=1;n<=10;n+=1)e+=t.charAt(Math.floor(Math.random()*t.length));return e}function M(e){for(var t,n,o=["==","!=","<=",">=","=@","!@","<",">","=^","=$"],i={},a=e.length,r=!1,c=0;c<o.length;c+=1)t=o[c],n=e.indexOf(t),-1!==n&&n<a&&(a=n,1===t.length&&(r=!0));a<e.length&&(!0===r?(i.segment=e.slice(0,a),i.matches=e.slice(a,a+1),i.value=decodeURIComponent(e.slice(a+1))):(i.segment=e.slice(0,a),i.matches=e.slice(a,a+2),i.value=decodeURIComponent(e.slice(a+2))),'""'===i.value&&(i.value=""));try{i.value=decodeURIComponent(i.value)}catch(l){}return i}function U(e){return e?"".concat(e).replace(/(<([^>]+)>)/gi,""):e}var H=window,R=H.$,J=Object(a["defineComponent"])({props:{addInitialCondition:Boolean,visitSegmentsOnly:Boolean,idsite:{type:[String,Number],default:function(){return r["Matomo"].idSite}},modelValue:{type:String,default:""}},components:{ActivityIndicator:r["ActivityIndicator"],Field:N["Field"],ValueInput:$},data:function(){return{conditions:[],queriedSegments:[],matches:T(),conditionValuesLoading:{},segmentDefinition:""}},emits:["update:modelValue"],watch:{modelValue:function(e){(e||"")!==(this.segmentDefinition||"")&&this.setSegmentString(e)},conditions:{deep:!0,handler:function(){this.computeSegmentDefinition()}},segmentDefinition:function(e){(e||"")!==(this.modelValue||"")&&this.$emit("update:modelValue",e)},idsite:function(e){this.reloadSegments(e,this.visitSegmentsOnly)}},created:function(){this.matches[""]=this.matches.dimension,this.setSegmentString(this.modelValue),this.segmentDefinition=this.modelValue,this.reloadSegments(this.idsite,this.visitSegmentsOnly)},methods:{reloadSegments:function(e,t){var n=this;B.loadSegments(e,t).then((function(e){n.queriedSegments=e.map((function(e){return Object.assign(Object.assign({},e),{},{category:e.category||"Others"})})),n.addInitialCondition&&0===n.conditions.length&&n.addNewAndCondition()}))},addAndCondition:function(e){this.conditions.push(e)},addNewOrCondition:function(e){var t={segment:this.firstSegment,matches:this.firstMatch,value:""};this.addOrCondition(e,t)},addOrCondition:function(e,t){var n=this;this.conditionValuesLoading[t.id]=!1,t.id=q(),e.orConditions.push(t),Object(a["nextTick"])((function(){n.updateAutocomplete(t)}))},updateAutocomplete:function(e){var t=this;this.conditionValuesLoading[e.id]=!0,R(".orCondId".concat(e.id," .metricValueBlock input"),this.$refs.root).autocomplete({source:[],minLength:0});var n=new AbortController,o=!1;r["AjaxHelper"].fetch({module:"API",format:"json",method:"API.getSuggestedValuesForSegment",segmentName:e.segment}).then((function(n){t.conditionValuesLoading[e.id]=!1,o=!0;var i=R(".orCondId".concat(e.id," .metricValueBlock input")).autocomplete({source:n,minLength:0,select:function(n,o){n.preventDefault(),e.value=o.item.value,t.computeSegmentDefinition(),t.$forceUpdate()}}).off("click").click((function(){R(i).autocomplete("search",e.value)}))})).catch((function(){o=!0,t.conditionValuesLoading[e.id]=!1,R(".orCondId".concat(e.id," .metricValueBlock input")).autocomplete({source:[],minLength:0}).autocomplete("search",e.value)})),setTimeout((function(){o||n.abort()}),2e4)},removeOrCondition:function(e,t){var n=e.orConditions.indexOf(t);if(n>-1&&e.orConditions.splice(n,1),0===e.orConditions.length){var o=this.conditions.indexOf(e);n>-1&&this.conditions.splice(o,1)}},setSegmentString:function(e){var t=this;if(this.conditions=[],e){var n=e.split(";").map((function(e){return e.split(",")}));this.conditions=n.map((function(e){var n={orConditions:[]};return e.forEach((function(e){var o=M(e);t.addOrCondition(n,o)})),n}))}},addNewAndCondition:function(){var e={orConditions:[]};return this.addAndCondition(e),this.addNewOrCondition(e),e},computeSegmentDefinition:function(){var e="";this.conditions.forEach((function(t){if(t.orConditions.length){var n="";t.orConditions.forEach((function(e){if(e.value||e.segment||e.matches){""!==n&&(n+=",");var t=encodeURIComponent(encodeURIComponent(e.value));n+="".concat(e.segment).concat(e.matches).concat(t)}})),""!==e&&(e+=";"),e+=n}})),this.segmentDefinition=e}},computed:{firstSegment:function(){return this.queriedSegments[0].segment},firstMatch:function(){var e=this.queriedSegments[0];return e?e.type&&this.matches[e.type]?this.matches[e.type][0].key:this.matches[""][0].key:null},segments:function(){var e={};return this.queriedSegments.forEach((function(t){e[t.segment]=t})),e},segmentList:function(){return this.queriedSegments.map((function(e){return{group:e.category,key:e.segment,value:e.name,tooltip:e.acceptedValues?U(e.acceptedValues):void 0}}))},addNewOrConditionLinkText:function(){return"+".concat(Object(r["translate"])("SegmentEditor_AddANDorORCondition","<span>".concat(Object(r["translate"])("SegmentEditor_OperatorOR"),"</span>")))},andConditionLabel:function(){return this.conditions.length?Object(r["translate"])("SegmentEditor_OperatorAND"):""},addNewAndConditionLinkText:function(){return"+".concat(Object(r["translate"])("SegmentEditor_AddANDorORCondition","<span>".concat(this.andConditionLabel,"</span>")))},isLoading:function(){return B.state.value.isLoading}}});J.render=A;var F=J;
/*!
* Matomo - free/libre analytics platform
*
diff --git a/plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue b/plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue
index b80293fa50..23b56d2268 100644
--- a/plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue
+++ b/plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue
@@ -278,7 +278,7 @@ export default defineComponent({
emits: ['update:modelValue'],
watch: {
modelValue(newVal) {
- if (newVal !== this.segmentDefinition) {
+ if ((newVal || '') !== (this.segmentDefinition || '')) {
this.setSegmentString(newVal);
}
},
@@ -289,10 +289,7 @@ export default defineComponent({
},
},
segmentDefinition(newVal) {
- if (newVal !== this.modelValue) {
- // reset state so update:modelValue can cancel the change
- this.setSegmentString(this.modelValue);
-
+ if ((newVal || '') !== (this.modelValue || '')) {
this.$emit('update:modelValue', newVal);
}
},
diff --git a/plugins/SitesManager/API.php b/plugins/SitesManager/API.php
index 80f2ddd252..77d080b241 100644
--- a/plugins/SitesManager/API.php
+++ b/plugins/SitesManager/API.php
@@ -360,12 +360,18 @@ class API extends \Piwik\Plugin\API
* @param bool $fetchAliasUrls
* @param false|string $pattern
* @param false|int $limit
+ * @param []|int[] $sitesToExclude optional array of Integer IDs of sites to exclude from the result.
* @return array for each site, an array of information (idsite, name, main_url, etc.)
*/
- public function getSitesWithAdminAccess($fetchAliasUrls = false, $pattern = false, $limit = false)
+ public function getSitesWithAdminAccess($fetchAliasUrls = false, $pattern = false, $limit = false, $sitesToExclude = [])
{
$sitesId = $this->getSitesIdWithAdminAccess();
+ // Remove the sites to exclude from the list of IDs.
+ if (is_array($sitesId) && is_array($sitesToExclude) && count($sitesToExclude)) {
+ $sitesId = array_diff($sitesId, $sitesToExclude);
+ }
+
if ($pattern === false) {
$sites = $this->getSitesFromIds($sitesId, $limit);
} else {
@@ -1724,11 +1730,18 @@ class API extends \Piwik\Plugin\API
*
* @param string $pattern
* @param int|false $limit
+ * @param []|int[] $sitesToExclude optional array of Integer IDs of sites to exclude from the result.
* @return array
*/
- public function getPatternMatchSites($pattern, $limit = false)
+ public function getPatternMatchSites($pattern, $limit = false, $sitesToExclude = [])
{
$ids = $this->getSitesIdWithAtLeastViewAccess();
+
+ // Remove the sites to exclude from the list of IDs.
+ if (is_array($ids) && is_array($sitesToExclude) && count($sitesToExclude)) {
+ $ids = array_diff($ids, $sitesToExclude);
+ }
+
if (empty($ids)) {
return [];
}
diff --git a/plugins/SitesManager/lang/ca.json b/plugins/SitesManager/lang/ca.json
index 09c26d76fd..de7e6f3911 100644
--- a/plugins/SitesManager/lang/ca.json
+++ b/plugins/SitesManager/lang/ca.json
@@ -3,7 +3,7 @@
"AddMeasurable": "Afegiu un nou mesurable",
"AddSite": "Afegeix un lloc nou",
"AdvancedTimezoneSupportNotFound": "No s'ha trobat suport avançat de zones horàries al vostre PHP (admès a PHP&gt;=5.2). Encara podeu triar un desplaçament UTC manual.",
- "AliasUrlHelp": "Es recomana, però no és obligatori, especificar les diferents URL, una per línia, que fan servir els vostres visitants per accedir a aquest lloc web. Les URL d'àlies d'un lloc web no apareixeran a l'informe Referències - Llocs web. Tingueu en compte que no és necessari especificar les URL amb i sense 'www', ja que Matomo els considera automàticament tots dos.",
+ "AliasUrlHelp": "Es recomana, però no és obligatori, especificar les diferents URL, una per línia, que fan servir els vostres visitants per accedir a aquest lloc web. Les URL d'àlies d'un lloc web no apareixeran a l'informe Referències → Llocs web. Tingueu en compte que no és necessari especificar les URL amb i sense 'www', ja que Matomo els considera automàticament tots dos.",
"ChangingYourTimezoneWillOnlyAffectDataForward": "Canviar la vostra zona horaria només afecta les dades futures, no s'aplicarà de forma retroactiva.",
"ChooseMeasurableTypeHeadline": "Què us agradaria mesurar?",
"Currency": "Moneda",
@@ -79,7 +79,7 @@
"OnlyMatchedUrlsAllowedHelp": "Quan està activat, Matomo només farà un seguiment de les accions internes quan l'URL de la pàgina sigui una de les URL conegudes per al vostre lloc web. Això evita que les persones enviïn brossa a les vostres analítiques amb URL per altres llocs web.",
"OnlyMatchedUrlsAllowedHelpExamples": "El domini i el camí han de coincidir exactament i cada subdomini vàlid s'ha d'especificar per separat. Per exemple, quan les URL conegudes són \"http://example.com/path\" i \"http://good.example.com\", les sol·licituds de seguiment de \"http://example.com/altre camí\" o \"http:/ /bad.example.com\" s'ignoren.",
"OnlyOneSiteAtTime": "Només podeu editar un lloc web alhora. Deseu o cancel·leu les vostres modificacions actuals al lloc web %s.",
- "PiwikOffersEcommerceAnalytics": "Matomo permet seguiment i informes avançats d'Analytics de comerç electrònic. Més informació sobre %1$s Ecommerce Analytics%2$s.",
+ "PiwikOffersEcommerceAnalytics": "Matomo permet seguiment i informes avançats d'anàlisi de comerç electrònic. Més informació sobre %1$s Ecommerce Analytics%2$s.",
"PiwikWillAutomaticallyExcludeCommonSessionParameters": "Matomo exclourà automàticament els paràmetres de sessió comuns (%s).",
"PluginDescription": "La gestió de llocs web us permet afegir un lloc web nou i editar els llocs web existents.",
"SearchCategoryDesc": "Matomo també pot fer un seguiment de la categoria de cerca per a cada paraula clau de cerca interna del lloc.",
diff --git a/plugins/SitesManager/lang/el.json b/plugins/SitesManager/lang/el.json
index 7a8c33bac4..45a3c8de00 100644
--- a/plugins/SitesManager/lang/el.json
+++ b/plugins/SitesManager/lang/el.json
@@ -3,7 +3,7 @@
"AddMeasurable": "Προσθήκη νέου μετρούμενου",
"AddSite": "Προσθήκη ιστοσελίδας",
"AdvancedTimezoneSupportNotFound": "Η προηγμένη υποστήριξη για ζώνες ώρας δεν βρέθηκε στην PHP σας (υποστηρίζεται από την έκδοση 5.2 ή νεότερη). Μπορείτε να επιλέξετε διαφορά ώρας χειροκίνητα.",
- "AliasUrlHelp": "Προτείνεται, αλλά δεν απαιτείται, να ορίσετε τις διάφορες διευθύνσεις URL, μία ανά γραμμή, που χρησιμοποιούν οι επισκέπτες σας για τη συγκεκριμένη ιστοσελίδα. Οι ψευδώνυμες διευθύνσεις URL για μια ιστοσελίδα δεν θα εμφανίζονται στο μενού Αναφορείς &gt; Αναφορά ιστοσελίδων. Σημειώστε ότι δεν είναι απαραίτητο να ορίσετε τις διευθύνσεις URL με και χωρίς 'www' καθώς το Matomo θεωρεί και τις δύο ως ίδιες.",
+ "AliasUrlHelp": "Προτείνεται, αλλά δεν απαιτείται, να ορίσετε τις διάφορες διευθύνσεις URL, μία ανά γραμμή, που χρησιμοποιούν οι επισκέπτες σας για τη συγκεκριμένη ιστοσελίδα. Οι ψευδώνυμες διευθύνσεις URL για μια ιστοσελίδα δεν θα εμφανίζονται στο μενού Αναφορείς → Αναφορά ιστοσελίδων. Σημειώστε ότι δεν είναι απαραίτητο να ορίσετε τις διευθύνσεις URL με και χωρίς 'www' καθώς το Matomo θεωρεί και τις δύο ως ίδιες.",
"ChangingYourTimezoneWillOnlyAffectDataForward": "Αλλάζοντας τη ζώνη ώρας σας θα επηρεάσει μόνο τα δεδομένα που θα ακολουθήσουν και δεν θα εφαρμοστεί αναδρομικά.",
"ChooseMeasurableTypeHeadline": "Τι θέλετε να μετρήσετε;",
"Currency": "Νόμισμα",
@@ -79,7 +79,7 @@
"OnlyMatchedUrlsAllowedHelp": "Όταν είναι ενεργοποιημένο, το Matomo θα παρακολουθεί εσωτερικές ενέργειες όταν η διεύθυνση URL είναι μία από τις γνωστές διευθύνσεις URL για τον ιστοτόπο σας. Αυτό αποτρέπει τρίτους από ανεπιθύμητη κίνηση στα αναλυτικά σας με διευθύνσεις URL από τρίτους ιστοτόπους.",
"OnlyMatchedUrlsAllowedHelpExamples": "Το όνομα χώρου και η διαδρομή πρέπει να ταιριάζουν ακριβώς και κάθε υποόνομα να ορίζεται ξεχωριστά. Για παράδειγμα, όταν οι γνωστές διευθύνσεις URL είναι 'http://example.com/path' και 'http://good.example.com', οι αιτήσεις ιχνηλάτησης για το 'http://example.com/otherpath' ή 'http://bad.example.com' αγνοούνται.",
"OnlyOneSiteAtTime": "Μπορείτε να επεξεργαστείτε μόνο μια ιστοσελίδα τη φορά. Αποθηκεύστε ή Ακυρώστε τις τρέχουσες αλλαγές για την ιστοσελίδα %s.",
- "PiwikOffersEcommerceAnalytics": "Το Matomo επιτρέπει την ιχνηλάτηση για Αναλυτικά Εμπορίου &amp; αναφορές. Δείτε περισσότερα σχετικά με τα %1$s Αναλυτικά Εμπορίου%2$s.",
+ "PiwikOffersEcommerceAnalytics": "Το Matomo επιτρέπει την ιχνηλάτηση για Αναλυτικά Εμπορίου και αναφορές. Δείτε περισσότερα σχετικά με τα %1$s Αναλυτικά Εμπορίου%2$s.",
"PiwikWillAutomaticallyExcludeCommonSessionParameters": "Το Matomo θα αποκλείσει αυτόματα τις παραμέτρους κοινής συνεδρίας (%s).",
"PluginDescription": "Η διαχείριση ιστοτόπων επιτρέπει την προσθήκη νέου ιστοτόπου και την επεξεργασία υπαρχόντων.",
"SearchCategoryDesc": "Το Matomo μπορεί να παρακολουθεί επίσης την κατηγορία αναζήτησης για κάθε λέξη-κλειδί εσωτερικής αναζήτησης στην ιστοσελίδα.",
diff --git a/plugins/SitesManager/lang/fr.json b/plugins/SitesManager/lang/fr.json
index f607448ef0..eb31768945 100644
--- a/plugins/SitesManager/lang/fr.json
+++ b/plugins/SitesManager/lang/fr.json
@@ -2,8 +2,8 @@
"SitesManager": {
"AddMeasurable": "Ajouter un nouvel élément mesurable",
"AddSite": "Ajouter un site",
- "AdvancedTimezoneSupportNotFound": "Le support avancé des fuseaux horaires n'a pas été trouvé dans votre PHP (supporté en PHP&gt;=5.2). Vous pouvez toujours choisir un décalage UTC manuel.",
- "AliasUrlHelp": "Il est recommandé, mais pas obligatoire, de spécifier les différentes URL, une par ligne, que vos visiteurs utilisent pour accéder à ce site Web. Les URLs alias d'un site web n'apparaîtront pas dans le rapport Referrers &gt; Websites. Notez qu'il n'est pas nécessaire de spécifier les URLs avec et sans 'www' car Matomo les prend automatiquement en compte.",
+ "AdvancedTimezoneSupportNotFound": "La prise en charge avancée des fuseaux horaires n'a pas été trouvée dans votre PHP (prise en charge dans PHP&gt;=5.2). Vous pouvez toujours choisir un décalage UTC manuel.",
+ "AliasUrlHelp": "Il est recommandé, mais pas obligatoire, de caractéristiques les différentes URL, une par ligne, que vos visiteurs utilisent pour accéder à ce site Web. Les URL alias d'un site web n'apparaîtront pas dans le rapport Referrers &gt; Sites Internet. Notez qu'il n'est pas nécessaire de spécifier les URL avec et sans 'www' car Matomo les prend automatiquement en compte.",
"ChangingYourTimezoneWillOnlyAffectDataForward": "Le fait de modifier votre fuseau horaire affectera uniquement les nouvelles données, ce n'est pas rétroactif.",
"ChooseMeasurableTypeHeadline": "Que voudriez-vous mesurer ?",
"Currency": "Devise",
diff --git a/plugins/SitesManager/lang/it.json b/plugins/SitesManager/lang/it.json
index 0354f0e727..cb4098bf51 100644
--- a/plugins/SitesManager/lang/it.json
+++ b/plugins/SitesManager/lang/it.json
@@ -2,8 +2,8 @@
"SitesManager": {
"AddMeasurable": "Aggiungi un nuovo sito",
"AddSite": "Aggiungi un nuovo sito web",
- "AdvancedTimezoneSupportNotFound": "Non è stato trovato nel tuo PHP il supporto avanzato dei fusi orari (supportato in PHP> = 5.2). È comunque possibile scegliere manualmente un offset UTC.",
- "AliasUrlHelp": "È raccomandato, ma non necessario, di specificare i diversi URL che i tuoi utenti usano per accedere al sito. Gli URL alias di un sito non compariranno tra i siti Referer. Nota che non è necessario specificare gli URL con e senza 'www' in quanto Matomo li considererà entrambi automaticamente.",
+ "AdvancedTimezoneSupportNotFound": "Non è stato trovato nel tuo PHP il supporto avanzato dei fusi orari (supportato in PHP&gt;= 5.2). È comunque possibile scegliere manualmente un offset UTC.",
+ "AliasUrlHelp": "È raccomandato, ma non necessario, di specificare i diversi URL, uno per linea, che i tuoi utenti usano per accedere al sito. Gli URL alias di un sito non compariranno tra i siti Referer→ Rapporto siti. Nota che non è necessario specificare gli URL con e senza 'www' in quanto Matomo li considererà entrambi automaticamente.",
"ChangingYourTimezoneWillOnlyAffectDataForward": "Il cambio del fuso orario interesserà i prossimi report a partire da adesso, mentre quelli precedenti non saranno modificati.",
"ChooseMeasurableTypeHeadline": "Cosa intendi misurare",
"Currency": "Valuta",
diff --git a/plugins/SitesManager/lang/nb.json b/plugins/SitesManager/lang/nb.json
index 229b459190..090923ea38 100644
--- a/plugins/SitesManager/lang/nb.json
+++ b/plugins/SitesManager/lang/nb.json
@@ -99,6 +99,8 @@
"SiteWithoutDataDescription": "Du trenger litt ekstra kode på nettsiden eller mobilprogrammet hvis du ikke har det allerede. Sjekk alternativene nedenfor eller %1$ssend alle instruksjonene til et lagmedlem%2$s.",
"SiteWithoutDataDetectedGtm": "Du bruker også Google Tag Manager. Hvis du foretrekker og sette opp Matomo med Google Tag Manager kan du følge %2$sdenne veiledningen%3$s.",
"SiteWithoutDataDetectedSite": "Du bruker en %1$s-side. Følg instruksen fra %2$sdenne veiledningen%3$s.",
+ "SiteWithoutDataDetectedSiteWordpress": "Du bruker en Wordpress-side. %1$sFølg denne instruksen%2$s for å installere %3$sWP-Matomo -programtillegget%4$s.",
+ "SiteWithoutDataDetectedSiteWordpress2": "Satt opp WordPress-programtillegget og ingen data? Sjekk %1$sO-S-S for hjelp%2$s.",
"SiteWithoutDataGoogleTagManager": "Google Tag Manager",
"SiteWithoutDataGoogleTagManagerDescription": "Du kan bruke Matomo med Google Tag Manager. For å sette opp Matomo-sporing i Google Tag Manager følger du %1$sdenne instruksen%2$s.",
"SiteWithoutDataIgnoreMessage": "Ikke vis denne meldingen igjen den neste timen",
diff --git a/plugins/SitesManager/lang/uk.json b/plugins/SitesManager/lang/uk.json
index 37eb83ca3a..610521fc52 100644
--- a/plugins/SitesManager/lang/uk.json
+++ b/plugins/SitesManager/lang/uk.json
@@ -2,8 +2,8 @@
"SitesManager": {
"AddMeasurable": "Додати нові показники",
"AddSite": "Додати новий сайт",
- "AdvancedTimezoneSupportNotFound": "Підтримка додаткових тимчасових зон не знайдено у вашому PHP (підтримується в PHP>=5.2). Ви все ще можете вибрати UTC вручну замість цього.",
- "AliasUrlHelp": "Рекомендується, але необов'язково, вказувати всі домени для сайту (кожен домен – нова лінія), які користувачі можуть використовувати для доступу до сайту. Псевдоніми для різних доменів сайту не будуть відображатися в розділі Джерело трафіку > Сайти. Зауважте, що немає необхідності вказувати варіанти адрес з \\\"www\\\" і без нього. Matomo автоматично враховує обидва.",
+ "AdvancedTimezoneSupportNotFound": "Підтримка додаткових тимчасових зон не знайдена у вашому PHP (підтримується у PHP&gt;=5.2). Ви все ще можете вибрати ручне зміщення UTC.",
+ "AliasUrlHelp": "Рекомендовано, але необов'язково, вказувати всі домени для сайту (кожен домен – нова лінія), які користувачі можуть використовувати для доступу до сайту. Псевдоніми для різних доменів сайту не будуть показані в розділі Джерело трафіку &gt; Сайти. Зауважте, що немає потреби вказувати варіанти адрес із «www» і без нього. Matomo автоматично враховує обидва.",
"ChangingYourTimezoneWillOnlyAffectDataForward": "Зміна вашого часового поясу тільки вплине на те, що дані будуть враховуватися наперед, і ніяк не вплине на існуючі дані.",
"ChooseMeasurableTypeHeadline": "Щоб ви хотіли виміряти?",
"Currency": "Валюта",
@@ -49,7 +49,7 @@
"OnlyMatchedUrlsAllowed": "Тільки відстеження відвідування та дії, коли URL-адреса дії починається з однієї з URL-адрес вище.",
"OnlyMatchedUrlsAllowedHelp": "Якщо ця функція ввімкнена, Matomo буде відслідковувати тільки внутрішні дії, коли URL сторінки є одна з найбільш відомих URL-адрес на вашому сайті. Це заважає людям спамити аналітику з URL-адрес для інших сайтів.",
"OnlyOneSiteAtTime": "Ви можете тільки редагувати один сайт в один і той же час. Будь ласка, збережіть або скасуйте ваші поточні зміни до сайту %s.",
- "PiwikOffersEcommerceAnalytics": "Ця опція може бути використана для аналітики інтернет-магазинів і електронних замовлень. Більше інформації – тут: %1$s Аналітика ел. комерції%2$s.",
+ "PiwikOffersEcommerceAnalytics": "Matomo дозволяє розширене відстеження електронної комерції та звітування. Дізнайтеся більше про %1$s Аналітику електронної комерції%2$s.",
"PiwikWillAutomaticallyExcludeCommonSessionParameters": "Веб-аналітика буде автоматично вилучати необхідні параметри сесії (%s).",
"PluginDescription": "Управління вебсайтами, що дозволяє додавати і редагувати їх.",
"SearchCategoryDesc": "Matomo також може відстежувати категорію пошуку для кожного слова, яке шукають на вашому сайті в пошуку.",
@@ -65,7 +65,7 @@
"SelectDefaultTimezone": "Ви можете встановити часовий пояс за замовчуванням для нових сайтів.",
"ShowTrackingTag": "Показати код",
"SiteSearchUse": "Ви можете використовувати Matomo для відстеження та відображення аналітики по тому, що шукають відвідувачі на вашому сайті використовуючи функціонал для внутрішнього пошуку по сайту.",
- "SiteWithoutDataMessageDisappears": "Це повідомлення зникне, як тільки перші дані отримаються на цей сайт.",
+ "SiteWithoutDataMessageDisappears": "Це повідомлення зникне, щойно деякі дані будуть отримані для цього вебсайту.",
"Sites": "Сайти",
"SuperUserAccessCan": "Користувач з правами суперкористувача може також %1$sвказати загальні налаштування%2$s для нових вебсайтів.",
"Timezone": "Часовий пояс",
diff --git a/plugins/SitesManager/tests/Integration/ApiTest.php b/plugins/SitesManager/tests/Integration/ApiTest.php
index e94fbdec16..1d324a2a33 100644
--- a/plugins/SitesManager/tests/Integration/ApiTest.php
+++ b/plugins/SitesManager/tests/Integration/ApiTest.php
@@ -623,6 +623,46 @@ class ApiTest extends IntegrationTestCase
$this->assertEquals($resultWanted, $sites);
}
+ /**
+ * Get the list of admin access sites with a site ID excluded.
+ */
+ public function testGetSitesWithAdminAccessShouldOnlyReturnSitesHavingActuallyAdminAccessFiltered()
+ {
+ API::getInstance()->addSite("site1", ["http://piwik.net", "http://piwik.com/test/"]);
+ API::getInstance()->addSite("site2", ["http://piwik.com/test/"]);
+ API::getInstance()->addSite("site3", ["http://piwik.org"], null, null, null, null, null, null, 'Asia/Tokyo');
+
+ $resultWanted = [
+ 0 => ["idsite" => 3, "name" => "site3", "main_url" => "http://piwik.org", "ecommerce" => 0, "excluded_ips" => "", 'sitesearch' => 1, 'sitesearch_keyword_parameters' => '', 'sitesearch_category_parameters' => '', 'excluded_parameters' => '', 'excluded_user_agents' => '', 'excluded_referrers' => '', 'timezone' => 'Asia/Tokyo', 'timezone_name' => 'Intl_Country_JP', 'currency' => 'USD', 'group' => '', 'keep_url_fragment' => 0, 'type' => 'website', 'exclude_unknown_urls' => 0, 'currency_name' => 'USD'],
+ ];
+
+ FakeAccess::setIdSitesAdmin([1, 3]);
+
+ $sites = API::getInstance()->getSitesWithAdminAccess(false, false, false, [1]);
+ $this->assertIsArray($sites);
+ $this->assertCount(1, $sites);
+
+ // we don't test the ts_created
+ unset($sites[0]['ts_created']);
+ $this->assertEquals($resultWanted, $sites);
+ }
+
+ /**
+ * Get the list of admin access sites with all site IDs excluded.
+ */
+ public function testGetSitesWithAdminAccessShouldOnlyReturnSitesHavingActuallyAdminAccessAllFiltered()
+ {
+ API::getInstance()->addSite("site1", ["http://piwik.net", "http://piwik.com/test/"]);
+ API::getInstance()->addSite("site2", ["http://piwik.com/test/"]);
+ API::getInstance()->addSite("site3", ["http://piwik.org"], null, null, null, null, null, null, 'Asia/Tokyo');
+
+ FakeAccess::setIdSitesAdmin([1, 3]);
+
+ $sites = API::getInstance()->getSitesWithAdminAccess(false, false, false, [1,2,3]);
+ $this->assertIsArray($sites);
+ $this->assertCount(0, $sites);
+ }
+
public function testGetSitesWithAdminAccessShouldApplyLimitIfSet()
{
$this->createManySitesWithAdminAccess(40);
@@ -1405,6 +1445,88 @@ class ApiTest extends IntegrationTestCase
$this->assertEquals([$idsite2, $idsite3, $idsite4], $result);
}
+ /**
+ * Get the list of filtered sites with no sites available.
+ */
+ public function testGetPatternMatchSitesNoneAvailable()
+ {
+ $sites = API::getInstance()->getPatternMatchSites('%');
+ $this->assertIsArray($sites);
+ $this->assertCount(0, $sites);
+ }
+
+ /**
+ * Get the list of filtered sites.
+ */
+ public function testGetPatternMatchSites()
+ {
+ API::getInstance()->addSite("site1", ["http://piwik.net", "http://piwik.com/test/"]);
+ API::getInstance()->addSite("site2", ["http://piwik.com/test/"]);
+ API::getInstance()->addSite("site3", ["http://piwik.org"], null, null, null, null, null, null, 'Asia/Tokyo');
+
+ $resultWanted = [
+ 0 => ["idsite" => 1, "name" => "site1", "main_url" => "http://piwik.net", "ecommerce" => 0, "excluded_ips" => "", 'sitesearch' => 1, 'sitesearch_keyword_parameters' => '', 'sitesearch_category_parameters' => '', 'excluded_parameters' => '', 'excluded_user_agents' => '', 'excluded_referrers' => '', 'timezone' => 'UTC', 'timezone_name' => 'SitesManager_Format_Utc', 'currency' => 'USD', 'group' => '', 'keep_url_fragment' => 0, 'type' => 'website', 'exclude_unknown_urls' => 0, 'currency_name' => 'USD', 'creator_login' => 'superUserLogin'],
+ 1 => ["idsite" => 2, "name" => "site2", "main_url" => "http://piwik.com/test", "ecommerce" => 0, "excluded_ips" => "", 'sitesearch' => 1, 'sitesearch_keyword_parameters' => '', 'sitesearch_category_parameters' => '', 'excluded_parameters' => '', 'excluded_user_agents' => '', 'excluded_referrers' => '', 'timezone' => 'UTC', 'timezone_name' => 'SitesManager_Format_Utc', 'currency' => 'USD', 'group' => '', 'keep_url_fragment' => 0, 'type' => 'website', 'exclude_unknown_urls' => 0, 'currency_name' => 'USD', 'creator_login' => 'superUserLogin'],
+ 2 => ["idsite" => 3, "name" => "site3", "main_url" => "http://piwik.org", "ecommerce" => 0, "excluded_ips" => "", 'sitesearch' => 1, 'sitesearch_keyword_parameters' => '', 'sitesearch_category_parameters' => '', 'excluded_parameters' => '', 'excluded_user_agents' => '', 'excluded_referrers' => '', 'timezone' => 'Asia/Tokyo', 'timezone_name' => 'Intl_Country_JP', 'currency' => 'USD', 'group' => '', 'keep_url_fragment' => 0, 'type' => 'website', 'exclude_unknown_urls' => 0, 'currency_name' => 'USD', 'creator_login' => 'superUserLogin'],
+ ];
+
+ $sites = API::getInstance()->getPatternMatchSites('%');
+ $this->assertIsArray($sites);
+ $this->assertCount(3, $sites);
+
+ // we don't test the ts_created
+ unset($sites[0]['ts_created']);
+ unset($sites[1]['ts_created']);
+ unset($sites[2]['ts_created']);
+ $this->assertEquals($resultWanted, $sites);
+ }
+
+ /**
+ * Get the list sites filtered by site name.
+ */
+ public function testGetPatternMatchSitesFilteringBySiteName()
+ {
+ API::getInstance()->addSite("site1", ["http://piwik.net", "http://piwik.com/test/"]);
+ API::getInstance()->addSite("site2", ["http://piwik.com/test/"]);
+ API::getInstance()->addSite("site3", ["http://piwik.org"], null, null, null, null, null, null, 'Asia/Tokyo');
+
+ $resultWanted = [
+ 0 => ["idsite" => 2, "name" => "site2", "main_url" => "http://piwik.com/test", "ecommerce" => 0, "excluded_ips" => "", 'sitesearch' => 1, 'sitesearch_keyword_parameters' => '', 'sitesearch_category_parameters' => '', 'excluded_parameters' => '', 'excluded_user_agents' => '', 'excluded_referrers' => '', 'timezone' => 'UTC', 'timezone_name' => 'SitesManager_Format_Utc', 'currency' => 'USD', 'group' => '', 'keep_url_fragment' => 0, 'type' => 'website', 'exclude_unknown_urls' => 0, 'currency_name' => 'USD', 'creator_login' => 'superUserLogin'],
+ ];
+
+ $sites = API::getInstance()->getPatternMatchSites('site2');
+ $this->assertIsArray($sites);
+ $this->assertCount(1, $sites);
+
+ // we don't test the ts_created
+ unset($sites[0]['ts_created']);
+ $this->assertEquals($resultWanted, $sites);
+ }
+
+ /**
+ * Get the list of filtered sites with a site ID excluded.
+ */
+ public function testGetPatternMatchSitesFiltered()
+ {
+ API::getInstance()->addSite("site1", ["http://piwik.net", "http://piwik.com/test/"]);
+ API::getInstance()->addSite("site2", ["http://piwik.com/test/"]);
+ API::getInstance()->addSite("site3", ["http://piwik.org"], null, null, null, null, null, null, 'Asia/Tokyo');
+
+ $resultWanted = [
+ 0 => ["idsite" => 2, "name" => "site2", "main_url" => "http://piwik.com/test", "ecommerce" => 0, "excluded_ips" => "", 'sitesearch' => 1, 'sitesearch_keyword_parameters' => '', 'sitesearch_category_parameters' => '', 'excluded_parameters' => '', 'excluded_user_agents' => '', 'excluded_referrers' => '', 'timezone' => 'UTC', 'timezone_name' => 'SitesManager_Format_Utc', 'currency' => 'USD', 'group' => '', 'keep_url_fragment' => 0, 'type' => 'website', 'exclude_unknown_urls' => 0, 'currency_name' => 'USD', 'creator_login' => 'superUserLogin'],
+ 1 => ["idsite" => 3, "name" => "site3", "main_url" => "http://piwik.org", "ecommerce" => 0, "excluded_ips" => "", 'sitesearch' => 1, 'sitesearch_keyword_parameters' => '', 'sitesearch_category_parameters' => '', 'excluded_parameters' => '', 'excluded_user_agents' => '', 'excluded_referrers' => '', 'timezone' => 'Asia/Tokyo', 'timezone_name' => 'Intl_Country_JP', 'currency' => 'USD', 'group' => '', 'keep_url_fragment' => 0, 'type' => 'website', 'exclude_unknown_urls' => 0, 'currency_name' => 'USD', 'creator_login' => 'superUserLogin'],
+ ];
+
+ $sites = API::getInstance()->getPatternMatchSites('%', false, [1]);
+ $this->assertIsArray($sites);
+ $this->assertCount(2, $sites);
+
+ // we don't test the ts_created
+ unset($sites[0]['ts_created']);
+ unset($sites[1]['ts_created']);
+ $this->assertEquals($resultWanted, $sites);
+ }
+
public function provideContainerConfig()
{
return [
diff --git a/plugins/Tour/lang/de.json b/plugins/Tour/lang/de.json
index 4393b28e44..970f1f3990 100644
--- a/plugins/Tour/lang/de.json
+++ b/plugins/Tour/lang/de.json
@@ -3,8 +3,8 @@
"AddAnnotation": "Eine Anmerkung hinzufügen",
"AddReport": "Einen geplanten Bericht hinzufügen",
"AddSegment": "Ein Segment hinzufügen",
- "AddUser": "Einen weiteren Benutzer hinzufügen",
- "AddWebsite": "Eine weitere Website hinzufügen",
+ "AddUser": "Einen Benutzer hinzufügen",
+ "AddWebsite": "Eine Website hinzufügen",
"BecomeMatomoExpert": "Ein Matomo Experte werden",
"BrowseMarketplace": "Marketplace durchsuchen",
"ChallengeCompleted": "Gratulation, Sie haben diese Aufgabe gelöst.",
diff --git a/plugins/Tour/lang/fr.json b/plugins/Tour/lang/fr.json
index 5a5e105139..3277c1f513 100644
--- a/plugins/Tour/lang/fr.json
+++ b/plugins/Tour/lang/fr.json
@@ -4,52 +4,52 @@
"AddReport": "Ajouter un rapport planifié",
"AddSegment": "Ajouter un segment",
"AddUser": "Ajouter un utilisateur",
- "AddWebsite": "Ajouter un autre site web",
- "BecomeMatomoExpert": "Devenez un(e) Expert(e) Matomo",
+ "AddWebsite": "Ajouter un site Web",
+ "BecomeMatomoExpert": "Devenir un expert Matomo",
"BrowseMarketplace": "Parcourir le marché",
- "ChallengeCompleted": "Félicitations, vous avez terminé cet exercice.",
+ "ChallengeCompleted": "Félicitations, le défi est terminé.",
"ChangeVisualisation": "Changer la visualisation",
- "ChangeVisualisationDescription": "Affichez un rapport et sélectionnez l'icône de visualisation en bas du rapport afin de d'afficher le même rapport avec une visualisation différente.",
- "CompletionMessage": "Vous avez complété tous les exercices. Donnez vous une tape dans le dos.",
- "CompletionTitle": "Bravo !",
- "ConfigureGeolocation": "Configurer la géo-localisation",
+ "ChangeVisualisationDescription": "Parcourez un rapport et sélectionnez l'icône de visualisation en bas d'un rapport pour modifier sa visualisation.",
+ "CompletionMessage": "Vous avez achevé tous les exercices. Donnez-vous une tape dans le dos.",
+ "CompletionTitle": "Bien fait!",
+ "ConfigureGeolocation": "Configurer la géolocalisation",
"ConfigureGeolocationDescription": "Assurez vous que l'emplacement de vos visiteurs est détecté correctement.",
- "CustomiseDashboard": "Personnaliser le tableau de bord",
- "CustomiseDashboardDescription": "Vous pouvez ajouter de nouveaux gadgets sur votre tableau de bord, cela permettra au rapport de contenir les métriques les plus importantes.",
+ "CustomiseDashboard": "Configurez votre tableau de bord",
+ "CustomiseDashboardDescription": "Ajoutez des widgets à votre tableau de bord pour vous assurer qu'il rapporte toutes vos mesures les plus importantes.",
"DefineGoal": "Ajouter un objectif",
- "DefineGoalDescription": "Le suivi des conversions est une bonne manière d'identifier si vous êtes en train d'atteindre vos objectifs commerciaux ou non, d'identifier de nouveaux objectifs, de voir et analyser votre performance, et d'apprendre comment augmenter vos conversions, taux de conversions et revenu par visite.",
- "DisableBrowserArchiving": "Désactiver l'archivage via le navigateur pour améliorer les performances",
- "EmbedTrackingCode": "Code de suivi embarqué",
+ "DefineGoalDescription": "Le suivi des conversions est un excellent moyen de déterminer si vous atteignez vos objectifs actuels, d'en identifier de nouveaux, de visualiser et d'analyser les performances. Vous pouvez également apprendre à augmenter vos conversions, vos taux de conversion et vos revenus par visite.",
+ "DisableBrowserArchiving": "Désactiver l'archivage du navigateur Web pour de meilleures performances",
+ "EmbedTrackingCode": "Intégrer un code de suivi",
"Engagement": "Engagement",
"FlattenActions": "Aplatir un rapport de page",
- "FlattenActionsDescription": "Rendez-vous à Comportement => Page et cliquez en bas du rapport sur l'icône de roue dentée afin d'aplatir le rapport. Un rapport aplati change la hiérachie d'un rapport groupé à une liste.",
- "MatomoBeginner": "Débutant(e) Matomo",
- "MatomoExpert": "Export Matomo",
- "MatomoIntermediate": "Intermédiaire Matomo",
- "MatomoProfessional": "Professionnel Matomo",
+ "FlattenActionsDescription": "Accédez à Comportement → Pages et cliquez sur l'icône en forme de rouage en bas du rapport pour l'aplatir. Cela modifie la hiérarchie d'un rapport groupé à une liste.",
+ "MatomoBeginner": "Matomo débutant",
+ "MatomoExpert": "Expert Matomo",
+ "MatomoIntermediate": "Matomo intermédiaire",
+ "MatomoProfessional": "Matomo professionnel",
"MatomoTalent": "Talent Matomo",
"NextChallenges": "Prochains exercices",
- "OnlyVisibleToSuperUser": "Seulement vous en tant que %1$ssuper utilisateur%2$s pouvez voir ce gadget.",
- "Part1Title": "Bienvenue à Matomo %1$s. Ce gadget vous aide à devenir un(e) Expert(e) Matomo en un clin d'oeuil.",
- "Part2Title": "Continuez comme cela %1$s ! Vous êtes en bon chemin pour devenir un(e) expert(e) Matomo.",
- "Part3Title": "Beau progrès %1$s ! Si vous continuez comme cela, vous serez un(e) expert(e) dans peu de temps !",
- "Part4Title": "Beau progrès %1$s ! Il reste seulement quelques exercices à terminer.",
- "PluginDescription": "Devenez un Expert Matomo en un clin d'oeuil en complètant des exercices qui vous habitueront à Matomo.",
+ "OnlyVisibleToSuperUser": "Vous seul, en tant que %1$ssuperutilisateur%2$s, pouvez voir ce widget.",
+ "Part1Title": "Bienvenue à Matomo %1$s. Ce gadget vous aide à devenir un(e) Expert(e) Matomo en un clin d'œil.",
+ "Part2Title": "Continuez comme ça %1$s. Vous êtes sur la bonne voie pour devenir un expert Matomo.",
+ "Part3Title": "Vous êtes sur la bonne voie %1$s. Continuez et devenez un expert Matomo.",
+ "Part4Title": "Gros progrès %1$s. Plus que quelques défis à relever.",
+ "PluginDescription": "Devenez un Expert Matomo en un clin d'œil en complétant des exercices qui vous habitueront à Matomo.",
"PreviousChallenges": "Exercices précédents",
"RowEvolution": "Evolution de la ligne",
"SelectDateRange": "Sélectionnez une plage de dates",
- "SelectDateRangeDescription": "Sélectionnez une plage de date avec le calendrier.",
+ "SelectDateRangeDescription": "Sélectionnez une période dans le calendrier.",
"SetupX": "Paramétrer %s",
- "ShareAllChallengesCompleted": "Vous venez de débloquer la réussite %1$s en complétant l'ensemble des exercices Matomo.",
+ "ShareAllChallengesCompleted": "Vous venez de débloquer la réussite %1$s en achevant l'ensemble des exercices Matomo.",
"ShareYourAchievementOn": "Partagez vos accomplissements sur %1$s.",
"SkipThisChallenge": "Passer l'exercice",
- "StatusLevel": "Vous êtes un(e) %1$s. Complétez %2$s exercices supplémentaires et vous deviendrez un(e) %3$s.",
+ "StatusLevel": "Vous êtes actuellement un %1$s. Relevez %2$s défis supplémentaires et devenez %3$s.",
"Tour": "Visite guidée",
"UploadLogo": "Téléverser votre logo",
- "ViewRowEvolutionDescription": "L'evolution de la ligne vous affiche la donnée courante et passée d'une métrique pour m'importe quelle ligne du rapport.",
- "ViewVisitorProfileDescription": "Le journal des visiteurs vous permet de comprendre le comportement individuel de vos visiteurs en résummant et en listant les visites de vos visiteurs.",
- "ViewVisitsLogDescription": "Le journal des visites vous montre toutes les visites individuelles et les actions que chaque visiteur a effectuées sur votre site.",
+ "ViewRowEvolutionDescription": "Affiche les données de mesure actuelles et passées pour n'importe quelle ligne dans n'importe quel rapport.",
+ "ViewVisitorProfileDescription": "Comprenez le comportement individuel de vos visiteurs en résumant et en répertoriant les visites de vos visiteurs.",
+ "ViewVisitsLogDescription": "Affiche toutes les visites individuelles et les actions que chaque visiteur a effectuées sur votre site Web.",
"ViewX": "Afficher %s",
- "YouCanCallYourselfExpert": "Vous pouvez maintenant dire que vous êtes un(e) vrai(e) %1$sExpert(e) Matomo%2$s."
+ "YouCanCallYourselfExpert": "Vous pouvez maintenant vous appeler un véritable %1$sexpert Matomo%2$s."
}
}
diff --git a/plugins/Tour/lang/it.json b/plugins/Tour/lang/it.json
index 93a2ee803e..525436af29 100644
--- a/plugins/Tour/lang/it.json
+++ b/plugins/Tour/lang/it.json
@@ -1,55 +1,55 @@
{
"Tour": {
- "PluginDescription": "Diventa un esperto Matomo in pochissimo tempo completando delle sfide che ti faranno conoscere Matomo.",
- "Tour": "Tour",
- "Engagement": "Impegno",
- "UploadLogo": "Carica il tuo logo",
- "AddUser": "Aggiungi un altro utente",
- "AddWebsite": "Aggiungi un altro sito web",
+ "AddAnnotation": "Aggiungi annotazione",
"AddReport": "Aggiungi un report programmato",
"AddSegment": "Aggiungi un segmento",
- "AddAnnotation": "Aggiungi annotazione",
- "BrowseMarketplace": "Guarda nel Marketplace",
- "PreviousChallenges": "Sfide precedenti",
- "NextChallenges": "Sfide successive",
- "RowEvolution": "Evoluzione righe",
- "ViewX": "Vista %s",
- "SetupX": "Impostazioni %s",
- "SelectDateRange": "Seleziona un intervallo di date",
- "SelectDateRangeDescription": "Seleziona un intervallo di date dal calendario",
+ "AddUser": "Aggiungi un utente",
+ "AddWebsite": "Aggiungi un sito web",
+ "BecomeMatomoExpert": "Diventa un Esperto Matomo",
+ "BrowseMarketplace": "Guarda nel marketplace",
+ "ChallengeCompleted": "Congratulazioni, hai completato questa sfida.",
"ChangeVisualisation": "Cambia visualizzazioni",
"ChangeVisualisationDescription": "Guarda un report e seleziona l'icona visualizzazione in fondo a esso per vedere lo stesso report in una visualizzazione differente.",
- "FlattenActions": "Appiattisci il report di pagina",
- "FlattenActionsDescription": "Vai a Comportamento => Pagine e clicca nella parte inferiore del report sull'icona a forma di ingranaggio per appiattire il report. Un report appiattito modifica la gerarchia da un report raggruppato a un elenco.",
- "ViewRowEvolutionDescription": "L'evoluzione delle righe mostra i dati della metrica corrente e passata per qualsiasi riga in qualsiasi report.",
- "ViewVisitsLogDescription": "Il registro delle visite mostra tutte le singole visite e le azioni che ciascun visitatore ha compiuto sul tuo sito.",
- "ViewVisitorProfileDescription": "Il registro dei visitatori ti aiuta a comprendere il comportamento individuale dei tuoi visitatori riassumendo ed elencando le loro visite.",
- "ShareAllChallengesCompleted": "Ho appena sbloccato l'obiettivo %1$s completando tutte le sfide di Matomo.",
- "ChallengeCompleted": "Congratulazioni, hai completato questa sfida.",
- "BecomeMatomoExpert": "Diventa un Esperto Matomo",
- "YouCanCallYourselfExpert": "Ora puoi considerarti un vero %1$sEsperto di Matomo%2$s.",
- "StatusLevel": "Al momento sei un %1$s. Completa altre %2$s sfide e diventerai un %3$s.",
- "ConfigureGeolocationDescription": "Assicura che la località dei tuoi visitatori sia individuata correttamente.",
- "DisableBrowserArchiving": "Disabilita l'archiviazione browser per le migliori prestazioni",
- "SkipThisChallenge": "Salta questa sfida",
- "ShareYourAchievementOn": "Condividi i tuoi risultati su %1$s.",
- "MatomoBeginner": "Principiante di Matomo",
- "MatomoIntermediate": "Livello Intermedio di Matomo",
- "MatomoTalent": "Genio di Matomo",
- "MatomoProfessional": "Professionista di Matomo",
- "MatomoExpert": "Esperto di Matomo",
+ "CompletionMessage": "Hai completato tutte le sfide. Datti una pacca sulla spalla.",
+ "CompletionTitle": "Ben fatto!",
"ConfigureGeolocation": "Configura geolocalizzazione",
+ "ConfigureGeolocationDescription": "Assicura che la località dei tuoi visitatori sia individuata correttamente.",
"CustomiseDashboard": "Personalizza dashboard",
"CustomiseDashboardDescription": "Puoi aggiungere nuovi widget alla tua Dashboard, per assicurarti che essa riporti tutte le metriche più importanti..",
"DefineGoal": "Aggiungi un obiettivo",
"DefineGoalDescription": "Tracciare le conversioni è un ottimo modo per capire se stai raggiungendo i tuoi attuali obiettivi di business, identificare nuovi obiettivi, visualizzare e analizzare le tue prestazioni e imparare come aumentare conversioni, tassi di conversione ed entrate per visita.",
+ "DisableBrowserArchiving": "Disabilita l'archiviazione browser per le migliori prestazioni",
"EmbedTrackingCode": "Incorpora codice tracking",
- "CompletionTitle": "Ben fatto!",
- "CompletionMessage": "Hai completato tutte le sfide. Datti una pacca sulla spalla.",
+ "Engagement": "Impegno",
+ "FlattenActions": "Appiattisci il report di pagina",
+ "FlattenActionsDescription": "Vai a Comportamento => Pagine e clicca nella parte inferiore del report sull'icona a forma di ingranaggio per appiattire il report. Un report appiattito modifica la gerarchia da un report raggruppato a un elenco.",
+ "MatomoBeginner": "Principiante di Matomo",
+ "MatomoExpert": "Esperto di Matomo",
+ "MatomoIntermediate": "Livello Intermedio di Matomo",
+ "MatomoProfessional": "Professionista di Matomo",
+ "MatomoTalent": "Genio di Matomo",
+ "NextChallenges": "Sfide successive",
+ "OnlyVisibleToSuperUser": "Solo te come %1$sSuper User%2$s puoi vedere questo widget.",
"Part1Title": "Benvenuto in Matomo %1$s. Questo widget ti aiuterà a diventare un esperto di Matomo in pochissimo tempo.",
"Part2Title": "Continua così %1$s! Sei sulla buona strada per diventare un esperto di Matomo.",
"Part3Title": "Grandi progressi %1$s! Se continui così, sarai un esperto in pochissimo tempo!",
"Part4Title": "Grandi progressi %1$s! Solo poche altre sfide da completare.",
- "OnlyVisibleToSuperUser": "Solo te come %1$sSuper User%2$s puoi vedere questo widget."
+ "PluginDescription": "Diventa un esperto completando delle sfide per conoscere Matomo.",
+ "PreviousChallenges": "Sfide precedenti",
+ "RowEvolution": "Evoluzione righe",
+ "SelectDateRange": "Seleziona un intervallo di date",
+ "SelectDateRangeDescription": "Seleziona un intervallo di date dal calendario",
+ "SetupX": "Impostazioni %s",
+ "ShareAllChallengesCompleted": "Ho appena sbloccato l'obiettivo %1$s completando tutte le sfide di Matomo.",
+ "ShareYourAchievementOn": "Condividi i tuoi risultati su %1$s.",
+ "SkipThisChallenge": "Salta questa sfida",
+ "StatusLevel": "Al momento sei un %1$s. Completa altre %2$s sfide e diventerai un %3$s.",
+ "Tour": "Tour",
+ "UploadLogo": "Carica il tuo logo",
+ "ViewRowEvolutionDescription": "L'evoluzione delle righe mostra i dati della metrica corrente e passata per qualsiasi riga in qualsiasi report.",
+ "ViewVisitorProfileDescription": "Il registro dei visitatori ti aiuta a comprendere il comportamento individuale dei tuoi visitatori riassumendo ed elencando le loro visite.",
+ "ViewVisitsLogDescription": "Il registro delle visite mostra tutte le singole visite e le azioni che ciascun visitatore ha compiuto sul tuo sito.",
+ "ViewX": "Vista %s",
+ "YouCanCallYourselfExpert": "Ora puoi considerarti un vero %1$sEsperto di Matomo%2$s."
}
-} \ No newline at end of file
+}
diff --git a/plugins/Tour/lang/sv.json b/plugins/Tour/lang/sv.json
index c971556188..46eb02ad34 100644
--- a/plugins/Tour/lang/sv.json
+++ b/plugins/Tour/lang/sv.json
@@ -34,7 +34,7 @@
"Part2Title": "Fortsätt så %1$s! Du är på god väg att bli Matomo-expert.",
"Part3Title": "Stora framsteg %1$s! Om du fortsätter så här blir du expert på nolltid!",
"Part4Title": "Stora framsteg %1$s! Bara några fler utmaningar att slutföra.",
- "PluginDescription": "Bli Matomo-expert på nolltid genom att slutföra utmaningar som gör dig bekant med Matomo.",
+ "PluginDescription": "Bli en expert genom att klara av utmaningar och lära känna Matomo.",
"PreviousChallenges": "Tidigare utmaningar",
"RowEvolution": "Radutveckling",
"SelectDateRange": "Välj datumintervall",
diff --git a/plugins/Tour/lang/uk.json b/plugins/Tour/lang/uk.json
index 8c1a4ffbe5..1f67e49161 100644
--- a/plugins/Tour/lang/uk.json
+++ b/plugins/Tour/lang/uk.json
@@ -1,7 +1,12 @@
{
"Tour": {
- "Engagement": "Повторні відвідування",
"BrowseMarketplace": "Перегляд Маркету",
- "CompletionTitle": "Відмінно!"
+ "ChangeVisualisation": "Змінити візуалізацію",
+ "CompletionTitle": "Відмінно.",
+ "Engagement": "Повторні відвідування",
+ "SelectDateRange": "Виберіть діапазон дат",
+ "SelectDateRangeDescription": "Виберіть проміжок часу в календарі.",
+ "SetupX": "Налаштування %s",
+ "ViewX": "Переглянути %s"
}
-} \ No newline at end of file
+}
diff --git a/plugins/TrackingSpamPrevention b/plugins/TrackingSpamPrevention
-Subproject 09552dfb5f438319a6f395d740c7be2f2bdc7c0
+Subproject b8b9077b5bd020001852a9af6501efdf11a1bd8
diff --git a/plugins/Transitions/lang/fr.json b/plugins/Transitions/lang/fr.json
index af6b0bd6cb..eab8340b90 100644
--- a/plugins/Transitions/lang/fr.json
+++ b/plugins/Transitions/lang/fr.json
@@ -6,7 +6,7 @@
"DirectEntries": "Entrées directes",
"ErrorBack": "Retour à l'action précédente",
"ExitsInline": "%s sorties",
- "FeatureDescription": "Transitions vous donne un rapport qui montre ce que vos visiteurs ont fait directement avant et après avoir vu une certaine page. Cette page explique comment accéder, comprendre et utiliser la puissance du rapport Transitions.",
+ "FeatureDescription": "Les transitions sont un rapport montrant ce que vos visiteurs ont fait directement avant et après avoir consulté une page donnée. Cette page explique comment accéder, comprendre et utiliser le puissant rapport \"Transitions\".",
"FromCampaigns": "Depuis les campagnes",
"FromPreviousPages": "Depuis des pages internes",
"FromPreviousPagesInline": "%s depuis des pages internes",
diff --git a/plugins/Transitions/lang/it.json b/plugins/Transitions/lang/it.json
index 996cdf31ee..6b001a8cf2 100644
--- a/plugins/Transitions/lang/it.json
+++ b/plugins/Transitions/lang/it.json
@@ -1,13 +1,13 @@
{
"Transitions": {
"AvailableInOtherReports": "Lo sapevi? Le transizioni sono disponibili anche come azione di riga nei report seguenti:",
- "AvailableInOtherReports2": "È sufficiente passare il mouse su uno di questi report e cliccare sull'icona transizioni %s per avviarlo.",
+ "AvailableInOtherReports2": "Avvia le transizioni facendo clic sulla relativa icona (%s) dopo aver passato il mouse su una riga in uno di questi rapporti.",
"BouncesInline": "%s rimbalzi",
- "DirectEntries": "Accessi Diretti",
+ "DirectEntries": "Accessi diretti",
"ErrorBack": "Torna all'azione precedente",
"ExitsInline": "%s uscite",
- "FeatureDescription": "Transizioni ti fornisce un report che mostra le cose che i tuoi visitatori hanno fatto direttamente prima e dopo aver visualizzato una determinata pagina. Questa pagina spiega come accedere, comprendere e utilizzare il potente report Transizioni.",
- "FromCampaigns": "Da Campagne",
+ "FeatureDescription": "Le transizioni sono un report che mostra le cose che i tuoi visitatori hanno fatto direttamente prima e dopo aver visualizzato una determinata pagina. Questa pagina spiega come accedere, comprendere e utilizzare il potente rapporto Transizioni.",
+ "FromCampaigns": "Da campagne",
"FromPreviousPages": "Da Pagine Interne",
"FromPreviousPagesInline": "%s da pagine interne",
"FromPreviousSiteSearches": "Da Ricerca Interna",
diff --git a/plugins/Transitions/lang/uk.json b/plugins/Transitions/lang/uk.json
index 578c421ba6..4339d8cc6c 100644
--- a/plugins/Transitions/lang/uk.json
+++ b/plugins/Transitions/lang/uk.json
@@ -1,39 +1,41 @@
{
"Transitions": {
"AvailableInOtherReports": "Ви знали? Переходи також доступні як дії рядка в таких звітах:",
- "AvailableInOtherReports2": "Просто наведіть вказівник на рядок у будь-якому з цих звітів і натисніть значок переходу %s, щоб запустити його.",
+ "AvailableInOtherReports2": "Запустіть переходи, клацнувши їхню піктограму (%s) після наведення курсора на рядок у будь-якому з цих звітів.",
"BouncesInline": "%s відскоків (відмов)",
- "DirectEntries": "Gрямих входів",
+ "DirectEntries": "Прямі входи",
"ErrorBack": "Повернутися до попередньої дії",
"ExitsInline": "%s виходів з сайту",
"FeatureDescription": "Переходи надають вам звіт, який показує, що відвідувачі робили безпосередньо до і після перегляду певної сторінки. На цій сторінці пояснюється, як отримати доступ, зрозуміти та використовувати потужний звіт про переходи.",
- "FromCampaigns": "з кампаній",
- "FromPreviousPages": "з внутрішніх сторінок",
+ "FromCampaigns": "З кампаній",
+ "FromPreviousPages": "З внутрішніх сторінок",
"FromPreviousPagesInline": "%s з внутрішніх сторінок",
- "FromPreviousSiteSearches": "внутрішніх пошуків по сайту",
+ "FromPreviousSiteSearches": "З внутрішнього пошуку",
"FromPreviousSiteSearchesInline": "%s з внутрішнього пошуку по сайту",
- "FromSearchEngines": "з пошукових систем",
- "FromSocialNetworks": "З соціальних мереж",
- "FromWebsites": "з сайтів",
+ "FromSearchEngines": "З пошукових систем",
+ "FromSocialNetworks": "Із соціальних мереж",
+ "FromWebsites": "Із сайтів",
"IncomingTraffic": "Вхідний трафік",
"LoopsInline": "%s оновлень сторінки",
"NoDataForAction": "Немає даних для %s",
- "NoDataForActionDetails": "Не було скоєно таких дій або вони неправильні.",
+ "NoDataForActionDetails": "Або дія не мала переглядів сторінок протягом періоду, або вона недійсна.",
"NumDownloads": "%s завантажень",
"NumOutlinks": "%s вихідних посилань",
"NumPageviews": "%s переглядів сторінок",
"OutgoingTraffic": "Вихідний трафік",
- "PageURLTransitions": "URL сторінки переходу",
- "PluginDescription": "Звіти про попередні та наступні дій для кожної сторінки URL у новому звіті Переходів, в звітах Дії через новий значок.",
+ "PageURLTransitions": "Переходи за URL-адресами сторінок",
+ "PeriodNotAllowed": "Виберіть дійсний період часу",
+ "PeriodNotAllowedDetails": "Спробуйте вибрати період з меншою кількістю днів для цієї функції.",
+ "PluginDescription": "Звітує про попередні та наступні дії для кожної URL-адреси сторінки в новому звіті «Переходи», доступному у звітах «Дії» через нову піктограму.",
"ShareOfAllPageviews": "У цієї сторінки %1$s переглядів (%2$s з переглядів всіх сторінок)",
- "ToFollowingPages": "на внутрішні сторінки",
+ "ToFollowingPages": "На внутрішні сторінки",
"ToFollowingPagesInline": "%s на внутрішні сторінки",
- "ToFollowingSiteSearches": "внутрішніх пошуків по сайту",
+ "ToFollowingSiteSearches": "Внутрішній пошук",
"ToFollowingSiteSearchesInline": "%s внутрішніх пошуків по сайту",
"TopX": "Топ %s міток",
"Transitions": "Переходи",
"TransitionsSubcategoryHelp1": "Переходи надають вам звіт, який показує, що відвідувачі робили безпосередньо до і після перегляду певної сторінки. На цій сторінці пояснюється, як отримати доступ, зрозуміти та використовувати потужний звіт про переходи.",
- "TransitionsSubcategoryHelp2": "Деталізація",
+ "TransitionsSubcategoryHelp2": "Докладніше",
"XOfAllPageviews": "%s з усіх переглядів сторінки",
"XOutOfYVisits": "%1$s (з %2$s)"
}
diff --git a/plugins/TreemapVisualization b/plugins/TreemapVisualization
-Subproject 5f9dc7d1b83476e0aee172c7811c5fa819400aa
+Subproject 089cb8729e82201f2b47dccda9e1a3eef266e4c
diff --git a/plugins/TwoFactorAuth/TwoFactorAuth.php b/plugins/TwoFactorAuth/TwoFactorAuth.php
index 75a0c19141..f31cad032a 100644
--- a/plugins/TwoFactorAuth/TwoFactorAuth.php
+++ b/plugins/TwoFactorAuth/TwoFactorAuth.php
@@ -254,6 +254,10 @@ class TwoFactorAuth extends \Piwik\Plugin
private function removeTokenFromOutput($output)
{
+ if (empty($output)) {
+ return $output;
+ }
+
$token = Piwik::getCurrentUserTokenAuth();
// make sure to not leak the token... otherwise someone could log in using someone's credentials...
// and then maybe in the auth screen look into the DOM to find the token... and then bypass the
diff --git a/plugins/TwoFactorAuth/lang/de.json b/plugins/TwoFactorAuth/lang/de.json
index 585e6f547f..6b9c4dfc15 100644
--- a/plugins/TwoFactorAuth/lang/de.json
+++ b/plugins/TwoFactorAuth/lang/de.json
@@ -2,7 +2,7 @@
"TwoFactorAuth": {
"AskSuperUserResetAuthenticationCode": "Bitten Sie einen Hauptadministrator, Ihren Authentifizierungscode zurücksetzen",
"AuthenticationCode": "Authentifizierungscode",
- "ConfigureDifferentDevice": "Ein anderes Gerät einrichten",
+ "ConfigureDifferentDevice": "Ein neues Gerät einrichten",
"ConfirmDisableTwoFA": "Sind Sie sicher, dass Sie die Zwei-Faktor-Authentisierung für Ihr Benutzerkonto deaktivieren wollen? Zwei-Faktor-Authentisierung zu haben erhöht die Sicherheit Ihres Benutzerkontos.",
"ConfirmSetup": "Bestätigen Sie die Einrichtung",
"DisableTwoFA": "Zwei-Faktor-Authentifizierung deaktivieren",
@@ -11,9 +11,9 @@
"EnterRecoveryCodeInstead": "Geben Sie einen Ihrer Wiederherstellungssodes ein",
"GenerateNewRecoveryCodes": "Neue Wiederherstellungscodes generieren",
"GenerateNewRecoveryCodesInfo": "Wenn Sie neue Wiederherstellungscodes generieren, werden Ihre alten nicht mehr funktionieren. Stellen Sie sicher dass Sie die neuen Codes herunterladen oder ausdrucken.",
- "InvalidAuthCode": "Der Authentifizierungscode ist nicht korrekt.",
+ "InvalidAuthCode": "Falscher Code für die Zwei-Faktor-Authentifizierung.",
"LostAuthenticationDevice": "Hallo,%1$sIch habe die Zwei-Faktor-Authentisierung aktiviert und mein Authentisierungsgerät verloren. Können Sie bitte die Zwei-Faktor-Authentisierung für meinen Benutzernamen %5$s zurücksetzen? Sie finden die Instruktionen dafür hier: %6$s. %2$sDie Matomo URL lautet %3$s.%4$sDanke",
- "MissingAuthCodeAPI": "Bitte geben Sie den Authentifizierungscode an.",
+ "MissingAuthCodeAPI": "Bitte geben Sie einen Code für die Zwei-Faktor-Authentifizierung an.",
"NotPossibleToLogIn": "Anmeldung bei Matomo Analytics nicht möglich",
"RecoveryCodes": "Wiederherstellungscodes",
"RecoveryCodesAllUsed": "Alle Wiederherstellungscodes wurden verwendet, es wird dringend empfohlen Ihre Wiederherstellungscodes zu erneuern.",
@@ -22,8 +22,8 @@
"RecoveryCodesSecurity": "Bitte behandeln Sie Ihre Wiederherstellungscodes mit derselben Sicherheitsintensität wie Ihr Passwort!",
"RequireTwoFAForAll": "Zwei-Faktor Authentifizierung für alle benötigt",
"RequireTwoFAForAllInformation": "Wenn angewählt, muss jeder Benutzer sich per Zwei-Faktor Authentifizierung anmelden. 2FA zu erzwingen hat zur Folge, dass alle Benutzer Zugang zu einem Gerät haben müssen, auf welchem eine Authentifizierungs-App installierbar ist. Sie können diese Funktion nur aktivieren wenn Sie die Zwei-Faktor-Authentifizierung bereits bei sich aktiviert haben.",
- "RequiredAuthCodeNotConfiguredAPI": "Sie müssen die Zwei-Faktor Authentifizierung einrichten. Bitte melden Sie sich an.",
- "RequiredToSetUpTwoFactorAuthentication": "Sie müssen die Zwei-Faktor-Authentisierung einrichten, bevor Sie sich anmelden können",
+ "RequiredAuthCodeNotConfiguredAPI": "Sie müssen die Zwei-Faktor-Authentifizierung einrichten. Bitte melden Sie sich hierfür an.",
+ "RequiredToSetUpTwoFactorAuthentication": "Sie müssen die Zwei-Faktor-Authentifizierung einrichten, bevor Sie sich anmelden können.",
"SetUpTwoFactorAuthentication": "Zwei-Faktor-Authentisierung (2FA) einrichten",
"SetupAuthenticatorOnDevice": "Richten Sie den Authentifikator auf Ihrem Gerät ein",
"SetupAuthenticatorOnDeviceStep1": "Installieren Sie eine App zur Authentifizierung, zum Beispiel:",
@@ -37,9 +37,9 @@
"TwoFAShort": "2FA",
"TwoFactorAuthentication": "Zwei-Faktor-Authentisierung",
"TwoFactorAuthenticationIntro": "Die %1$sZwei-Faktor-Authentifizierung%2$s erhöht die Kontosicherheit, indem Sie auch nach einem auf einem Mobilgerät generierten Code oder einem der verbleibenden Wiederherstellungscodes (zusätzlich zu Ihrem Passwort) gefragt werden, um sich anzumelden.",
- "TwoFactorAuthenticationIsDisabled": "Zwei-Faktor-Authentisierung ist momentan deaktiviert.",
- "TwoFactorAuthenticationIsEnabled": "Zwei-Faktor-Authentisierung ist momentan aktiviert.",
- "TwoFactorAuthenticationRequired": "Zwei-Faktor-Authentisierung ist für alle Nutzer verpflichtend. Sie können es nicht deaktivieren.",
+ "TwoFactorAuthenticationIsDisabled": "Zwei-Faktor-Authentifizierung ausgeschaltet.",
+ "TwoFactorAuthenticationIsEnabled": "Zwei-Faktor-Authentifizierung eingeschaltet.",
+ "TwoFactorAuthenticationRequired": "Die Zwei-Faktor-Authentifizierung ist für alle erforderlich und kann nicht ausgeschaltet werden.",
"Verify": "Verifizieren",
"VerifyAuthCodeHelp": "Bitte geben Sie den sechsstelligen Code ein, der auf Ihrem mobilen Gerät nach dem scannen des Bar-Codes generiert wurde.",
"VerifyAuthCodeIntro": "Bitte geben Sie den sechsstelligen Code von Ihrer Authentisierungs-App unten ein um zu bestätigen dass Sie Ihr Gerät erfolgreich eingerichtet haben.",
diff --git a/plugins/TwoFactorAuth/lang/it.json b/plugins/TwoFactorAuth/lang/it.json
index 9f7f8f62f9..4d6b6de45b 100644
--- a/plugins/TwoFactorAuth/lang/it.json
+++ b/plugins/TwoFactorAuth/lang/it.json
@@ -1,51 +1,51 @@
{
"TwoFactorAuth": {
- "TwoFactorAuthentication": "Autenticazione a due fattori",
- "TwoFAShort": "2FA",
- "TwoFactorAuthenticationIntro": "%1$sL'autenticazione a due fattori%2$s aumenta la sicurezza del tuo account aggiungendo un ulteriore livello di verifica quando effettui l'accesso. Ogni volta che accedi, ti verrà chiesto non solo di fornire login e password, ma anche un token di autenticazione aggiuntivo che cambia periodicamente e viene generato ad esempio sul tuo dispositivo mobile. Ciò significa che, anche quando qualcuno conosce il tuo nome utente e la tua password, non potrà ancora accedere se non ha accesso, per esempio, al tuo dispositivo mobile.",
- "TwoFactorAuthenticationIsEnabled": "L'autenticazione a due fattori è attualmente abilitata.",
- "TwoFactorAuthenticationIsDisabled": "L'autenticazione a due fattori è attualmente disabilitata.",
- "TwoFactorAuthenticationRequired": "L'autenticazione a due fattori deve essere abilitata per tutti, non puoi disabilitarla.",
- "ConfigureDifferentDevice": "Configura un diverso dispositivo",
- "SetUpTwoFactorAuthentication": "Imposta l'autenticazione a due fattori (2FA)",
- "RequiredToSetUpTwoFactorAuthentication": "Devi impostare l'autenticazione a due fattori prima di poter accedere",
- "AuthenticationCode": "Codice di autenticazione",
- "Verify": "Verifica",
- "StepX": "Step %s",
- "MissingAuthCodeAPI": "Si prega di specificare il codice di autenticazione a due fattori.",
- "InvalidAuthCode": "Il codice di autenticazione a due fattori non è corretto.",
- "RequiredAuthCodeNotConfiguredAPI": "Hai richiesto di impostare l'autenticazione a due fattori. Si prega di accedere al tuo account.",
- "VerifyIdentifyExplanation": "Apri nel tuo dispositivo l'app di autenticazione a due fattori per vedere il tuo codice di autenticazione e verificare la tua identità.",
- "DontHaveYourMobileDevice": "Non hai il tuo dispositivo mobile?",
- "EnterRecoveryCodeInstead": "Inserisci uno dei tuoi codici di ripristino",
"AskSuperUserResetAuthenticationCode": "Chiedi a un super user di reimpostare il tuo codice di autenticazione",
- "SetupIntroFollowSteps": "Si prega di seguire questi step per impostare l'autenticazione a due fattori:",
- "SetupFinishedTitle": "Congratulazioni! Ora il tuo account è più sicuro.",
- "SetupFinishedSubtitle": "Hai impostato con successo l'autenticazione a due fattori. La prossima volta che effettui il login, dovrai inserire anche il codice di autenticazione. Assicurati di avere con te il tuo dispositivo mobile o il backup dei tuoi codici.",
- "WarningChangingConfiguredDevice": "Stai per cambiare il dispositivo di autenticazione a due fattori configurato. Ciò invaliderà qualsiasi dispositivo precedentemente configurato.",
- "ShowRecoveryCodes": "Mostra codici di ripristino",
+ "AuthenticationCode": "Codice di autenticazione",
+ "ConfigureDifferentDevice": "Imposta un nuovo dispositivo",
+ "ConfirmDisableTwoFA": "Sei sicuro di voler disabilitare l'autenticazione a due fattori per il tuo account? L'autenticazione a due fattori attivata aumenta la sicurezza del tuo account.",
"ConfirmSetup": "Conferma impostazione",
- "NotPossibleToLogIn": "Impossibile accedere a Matomo Analytics",
- "LostAuthenticationDevice": "Salve, %1$sho attivato l'autenticazione a due fattori e ho perso il mio dispositivo di autenticazione. Potresti ripristinare l'autenticazione a due fattori per il mio nome utente %5$s? Puoi trovare le istruzioni per questo qui: %6$s. %2$sL'URL di Matomo è %3$s.%4$s Grazie",
- "WrongAuthCodeTryAgain": "Immesso codice di autenticazione errato. Prova di nuovo.",
"DisableTwoFA": "Disabilita autenticazione a due fattori",
+ "DontHaveYourMobileDevice": "Non hai il tuo dispositivo mobile?",
"EnableTwoFA": "Abilita autenticazione a due fattori",
- "ConfirmDisableTwoFA": "Sei sicuro di voler disabilitare l'autenticazione a due fattori per il tuo account? L'autenticazione a due fattori attivata aumenta la sicurezza del tuo account.",
- "VerifyAuthCodeIntro": "Inserisci qui sotto il codice a sei cifre della tua app di autenticazione per confermare che hai configurato correttamente il tuo dispositivo.",
- "VerifyAuthCodeHelp": "Inserisci il codice a sei cifre che è stato generato sul tuo dispositivo mobile dopo la scansione del codice a barre.",
- "Your2FaAuthSecret": "Il tuo \"segreto\" per l'autenticazione a due fattori",
- "SetupAuthenticatorOnDevice": "Imposta l'autenticatore sul tuo dispositivo",
- "SetupAuthenticatorOnDeviceStep1": "Installa un'app di autenticazione, ad esempio:",
- "SetupAuthenticatorOnDeviceStep2": "Quindi apri l'app e scansiona il codice a barre sottostante con l'app di autenticazione a due fattori sul telefono. Se non riesci a scansionare il codice a barre, %1$sinserisci invece questo codice%2$s.",
- "SetupBackupRecoveryCodes": "Si prega di eseguire il backup dei codici di ripristino utilizzando uno dei metodi sopra riportati prima di continuare l'impostazione dell'autenticazione a due fattori.",
+ "EnterRecoveryCodeInstead": "Inserisci uno dei tuoi codici di ripristino",
+ "GenerateNewRecoveryCodes": "Genera nuovi codici di recupero",
+ "GenerateNewRecoveryCodesInfo": "Quando generi nuovi codici di recupero, i tuoi vecchi codici non funzioneranno più. Assicurati di scaricare o stampare i tuoi nuovi codici.",
+ "InvalidAuthCode": "Il codice di autenticazione a due fattori non è corretto.",
+ "LostAuthenticationDevice": "Salve, %1$sho attivato l'autenticazione a due fattori e ho perso il mio dispositivo di autenticazione. Potresti ripristinare l'autenticazione a due fattori per il mio nome utente %5$s? Puoi trovare le istruzioni per questo qui: %6$s. %2$sL'URL di Matomo è %3$s.%4$s Grazie",
+ "MissingAuthCodeAPI": "Si prega di specificare un codice di autenticazione a due fattori.",
+ "NotPossibleToLogIn": "Impossibile accedere a Matomo Analytics",
"RecoveryCodes": "Codici di ripristino",
- "RecoveryCodesExplanation": "Puoi utilizzare i codici di recupero per accedere al tuo account quando non puoi ricevere i codici di autenticazione a due fattori, ad esempio quando non hai il tuo dispositivo mobile con te.",
- "RecoveryCodesSecurity": "Per favore tratta i tuoi codici di recupero con lo stesso livello di sicurezza della tua password!",
"RecoveryCodesAllUsed": "Tutti i codici di recupero sono stati utilizzati, si consiglia vivamente di rigenerarli.",
+ "RecoveryCodesExplanation": "Puoi utilizzare i codici di recupero per accedere al tuo account quando non puoi ricevere i codici di autenticazione a due fattori, ad esempio quando non hai il tuo dispositivo mobile con te.",
"RecoveryCodesRegenerated": "I codici di recupero sono stati rigenerati. Assicurati di scaricare o stampare i codici appena generati.",
- "GenerateNewRecoveryCodes": "Genera nuovi codici di recupero",
- "GenerateNewRecoveryCodesInfo": "Quando generi nuovi codici di recupero, i tuoi vecchi codici non funzioneranno più. Assicurati di scaricare o stampare i tuoi nuovi codici.",
+ "RecoveryCodesSecurity": "Per favore tratta i tuoi codici di recupero con lo stesso livello di sicurezza della tua password!",
"RequireTwoFAForAll": "Richiedi l'autenticazione a due fattori per tutti",
- "RequireTwoFAForAllInformation": "Quando è abilitato, ogni utente deve abilitare l'autenticazione a due fattori. L'applicazione della 2FA richiederà a tutti gli utenti di avere accesso a un dispositivo in cui possono installare un'app di autenticazione. Puoi abilitarlo solo se hai già configurato l'autenticazione a due fattori."
+ "RequireTwoFAForAllInformation": "Quando è abilitato, ogni utente deve abilitare l'autenticazione a due fattori. L'applicazione della 2FA richiederà a tutti gli utenti di avere accesso a un dispositivo in cui possono installare un'app di autenticazione. Puoi abilitarlo solo se hai già configurato l'autenticazione a due fattori.",
+ "RequiredAuthCodeNotConfiguredAPI": "Hai richiesto di impostare l'autenticazione a due fattori. Si prega di accedere al tuo account.",
+ "RequiredToSetUpTwoFactorAuthentication": "È necessario impostare l'autenticazione a due fattori prima di accedere.",
+ "SetUpTwoFactorAuthentication": "Imposta l'autenticazione a due fattori (2FA)",
+ "SetupAuthenticatorOnDevice": "Imposta l'autenticatore sul tuo dispositivo",
+ "SetupAuthenticatorOnDeviceStep1": "Installa un'app di autenticazione, ad esempio:",
+ "SetupAuthenticatorOnDeviceStep2": "Quindi apri l'app e scansiona il codice a barre sottostante con l'app di autenticazione a due fattori sul telefono. Se non riesci a scansionare il codice a barre, %1$sinserisci invece questo codice%2$s.",
+ "SetupBackupRecoveryCodes": "Si prega di eseguire il backup dei codici di ripristino utilizzando uno dei metodi sopra riportati prima di continuare l'impostazione dell'autenticazione a due fattori.",
+ "SetupFinishedSubtitle": "Hai impostato con successo l'autenticazione a due fattori. La prossima volta che effettui il login, dovrai inserire anche il codice di autenticazione. Assicurati di avere con te il tuo dispositivo mobile o il backup dei tuoi codici.",
+ "SetupFinishedTitle": "Congratulazioni! Ora il tuo account è più sicuro.",
+ "SetupIntroFollowSteps": "Si prega di seguire questi step per impostare l'autenticazione a due fattori:",
+ "ShowRecoveryCodes": "Mostra codici di ripristino",
+ "StepX": "Step %s",
+ "TwoFAShort": "2FA",
+ "TwoFactorAuthentication": "Autenticazione a due fattori",
+ "TwoFactorAuthenticationIntro": "%1$sL'autenticazione a due fattori%2$s aumenta la sicurezza dell'account chiedendoti anche un codice generato su un dispositivo mobile o uno dei codici di ripristino rimanenti (oltre alla tua password) per accedere.",
+ "TwoFactorAuthenticationIsDisabled": "L'autenticazione a due fattori disabilitata.",
+ "TwoFactorAuthenticationIsEnabled": "Autenticazione a due fattori attiva.",
+ "TwoFactorAuthenticationRequired": "L'autenticazione a due fattori è richiesta per tutti, non può essere disattivata.",
+ "Verify": "Verifica",
+ "VerifyAuthCodeHelp": "Inserisci il codice a sei cifre che è stato generato sul tuo dispositivo mobile dopo la scansione del codice a barre.",
+ "VerifyAuthCodeIntro": "Inserisci qui sotto il codice a sei cifre della tua app di autenticazione per confermare che hai configurato correttamente il tuo dispositivo.",
+ "VerifyIdentifyExplanation": "Apri nel tuo dispositivo l'app di autenticazione a due fattori per vedere il tuo codice di autenticazione e verificare la tua identità.",
+ "WarningChangingConfiguredDevice": "Stai per cambiare il dispositivo di autenticazione a due fattori configurato. Ciò invaliderà qualsiasi dispositivo precedentemente configurato.",
+ "WrongAuthCodeTryAgain": "Immesso codice di autenticazione errato. Prova di nuovo.",
+ "Your2FaAuthSecret": "Il tuo \"segreto\" per l'autenticazione a due fattori"
}
-} \ No newline at end of file
+}
diff --git a/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa.png b/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa.png
index 057254c12f..cb7a14f49f 100644
--- a/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa.png
+++ b/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6414e2160e03b6fc38dbc678e87523a401a4b19639b95ada2fba3e2eb4f7f8a5
-size 30630
+oid sha256:f431d88eb75c998c6968d9ba40b8b8039614cd602bdcd73cbeea34b2cdad016f
+size 30804
diff --git a/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa_reset_confirmed.png b/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa_reset_confirmed.png
index 72d12a9ac2..a7b16beeba 100644
--- a/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa_reset_confirmed.png
+++ b/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa_reset_confirmed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:69c786766f588cd289abed5b2bbb76447eacf417af09ab4aca315d018a836713
-size 33822
+oid sha256:f4e9f14c87d3c7784b695c32770e56307a2fe9f59e74b4e83d15ca2898d476e9
+size 34434
diff --git a/plugins/UserCountry/lang/de.json b/plugins/UserCountry/lang/de.json
index 0d18d7e30e..15392518a0 100644
--- a/plugins/UserCountry/lang/de.json
+++ b/plugins/UserCountry/lang/de.json
@@ -37,7 +37,7 @@
"SubmenuLocations": "Orte",
"TestIPLocatorFailed": "Matomo hat die Überprüfung einer bekannten IP-Adresse (%1$s) durchgeführt, aber Ihr Server hat keine Informationen zurückgegeben. Diese Provider ist möglicherweise nicht korrekt konfiguriert (z.B. könnte die Geolocation-Datenbank falsch benannt sein oder im falschen Ordner liegen).",
"ToGeolocateOldVisits": "Für Standortdaten für vergangene Besuche verwenden Sie bitte das %1$shier beschriebene Skript%2$s.",
- "VisitLocation": "Besuchsort",
+ "VisitLocation": "Besucherstandort",
"WidgetLocation": "Besucherstandort",
"country_a1": "Anonymer Proxy",
"country_a2": "Satelliten-Anbieter",
diff --git a/plugins/UserCountry/lang/fr.json b/plugins/UserCountry/lang/fr.json
index f11f58f341..d1a0574eac 100644
--- a/plugins/UserCountry/lang/fr.json
+++ b/plugins/UserCountry/lang/fr.json
@@ -1,6 +1,6 @@
{
"UserCountry": {
- "CannotLocalizeLocalIP": "L'adresse IP %s est locale et ne peut être géo-localisée.",
+ "CannotLocalizeLocalIP": "L'adresse IP %s est locale et ne peut pas être géolocalisée.",
"City": "Ville",
"CityAndCountry": "%1$s, %2$s",
"Continent": "Continent",
@@ -39,7 +39,7 @@
"VisitLocation": "Emplacement de la visite",
"WidgetLocation": "Emplacement du visiteur",
"country_a1": "Proxy anonyme",
- "country_a2": "Fournisseur satellite",
+ "country_a2": "Fournisseur de services satellites",
"country_cat": "Communautés de langue Catalane",
"country_o1": "Autre pays",
"getCityDocumentation": "Ce rapport montre dans quelle ville vos visiteurs étaient quand ils ont accédé à votre site web.",
diff --git a/plugins/UserCountry/lang/it.json b/plugins/UserCountry/lang/it.json
index 0f39ea96a6..60fa5ecace 100644
--- a/plugins/UserCountry/lang/it.json
+++ b/plugins/UserCountry/lang/it.json
@@ -1,14 +1,14 @@
{
"UserCountry": {
- "CannotLocalizeLocalIP": "L'indirizzo IP %s è un indirizzo locale e non può essere geolocalizzato.",
+ "CannotLocalizeLocalIP": "L'indirizzo IP \"%s\" è locale, quindi non può essere geolocalizzato.",
"City": "Città",
"CityAndCountry": "%1$s, %2$s",
"Continent": "Continente",
"Continents": "Continenti",
"Country": "Paese",
"CountryCode": "Codice nazione",
- "CurrentLocationIntro": "In base a questo provider, la tua posizione attuale è",
- "DefaultLocationProviderDesc1": "L'individuatore di posizione predefinito desume il paese di un visitatore dalla lingua utilizzata.",
+ "CurrentLocationIntro": "Questo provider determina la tua posizione attuale",
+ "DefaultLocationProviderDesc1": "Il provider di posizione predefinito determina il paese da cui i visitatori si connettono in base alla lingua selezionata.",
"DefaultLocationProviderDesc2": "Questo non è molto accurato, dunque %1$sconsigliamo di installare e di utilizzare %2$sun database di geolocalizzazione%3$s.%4$s",
"DefaultLocationProviderExplanation": "Stai utilizzando il provier di posizione predefinito ciò significa che Matomo, presumibilmente, individuerà la posizione dei visitatori in base lingua che utilizzano. %1$sLeggi qui%2$s per capire come impostare una geolocalizzazione più accurata",
"DistinctCountries": "%s continenti differenti",
@@ -36,12 +36,12 @@
"SubmenuLocations": "Località",
"TestIPLocatorFailed": "Matomo ha provato a controllare la posizione di un indirizzo IP noto (%1$s), ma il server non ha restituito informazioni. Questo provider potrebbe non essere configurato correttamente (il database di geolocalizzazione potrebbe essere nominato in modo errato o situato nella directory sbagliata, per esempio).",
"ToGeolocateOldVisits": "Per avere i dati di localizzazione delle tue vecchie visite, usa lo script descritto %1$squi%2$s.",
- "VisitLocation": "Località della Visita",
+ "VisitLocation": "Posizione del visitatore",
"WidgetLocation": "Posizione Visitatore",
- "country_a1": "Proxy Anonimo",
- "country_a2": "Satellite Provider",
+ "country_a1": "Proxy anonimo",
+ "country_a2": "Satellite provider",
"country_cat": "Comunità che parlano catalano",
- "country_o1": "Altri Paesi",
+ "country_o1": "Altri paesi",
"getCityDocumentation": "Questo report mostra le città in cui si trovavano i tuoi visitatori quando sono entrati nel tuo sito.",
"getContinentDocumentation": "Questo report mostra in quale continente si trovavano i tuoi visitatori quando sono entrati nel tuo sito.",
"getCountryDocumentation": "Questo report mostra in quale nazione si trovavano i tuoi visitatori quando sono entrati nel tuo sito.",
diff --git a/plugins/UserCountry/lang/sv.json b/plugins/UserCountry/lang/sv.json
index 39aa289db8..cc07008ae8 100644
--- a/plugins/UserCountry/lang/sv.json
+++ b/plugins/UserCountry/lang/sv.json
@@ -1,17 +1,12 @@
{
"UserCountry": {
- "CannotLocalizeLocalIP": "IP-adressen %s är en lokal adress och kan inte geolokaliseras.",
+ "CannotLocalizeLocalIP": "IP-adressen \"%s\" är lokal, så den kan inte geolokaliseras.",
"City": "Stad",
"CityAndCountry": "%1$s, %2$s",
"Continent": "Kontinent",
"Continents": "Kontinenter",
"Country": "Land",
"CountryCode": "Landskod",
- "country_a1": "Anonym proxy",
- "country_a2": "Satellitleverantör",
- "country_cat": "Katalanska språkgemenskaperna",
- "country_o1": "Annat land",
- "VisitLocation": "Besök plats",
"CurrentLocationIntro": "Enligt denna leverantör är din aktuella plats",
"DefaultLocationProviderDesc1": "Som standard gissar sig platstjänsten till besökarens plats baserat på vilket språk som används.",
"DefaultLocationProviderDesc2": "Detta är inte särskilt exakt, så %1$svi rekommenderar att du installerar och använder %2$sen geolokaliseringsdatabas%3$s.%4$s",
@@ -19,32 +14,37 @@
"DistinctCountries": "%s distinkta länder",
"FromDifferentCities": "Olika städer",
"GeoIPDocumentationSuffix": "För att se data i den här rapporten måste du ställa in GeoIP i inställningarna, under fliken Geolocation. Dom kommersiella versionerna av GeoIP-databaserna från %1$sMaxmind%2$s är mer exakta än dom som är gratis. Klicka %3$shär%4$s för att se hur exakta dom är.",
+ "GeoIpDbIpAccuracyNote": "Obs: DBIP-databaserna är gratis och kan laddas ner automatiskt, men geolokaliseringsresultat (särskilt stadsresultat) är inte lika exakta som MaxMinds. MaxMind kräver dock att du skapar ett konto även för den kostnadsfria databasen. Om du vill använda MaxMinds geolokaliseringsdatabas kan du starta processen %1$shär%2$s",
"Geolocation": "Geolocation",
"GeolocationPageDesc": "På den här sidan kan du ändra hur Matomo avgör besökarnas platser.",
"GeolocationProviderBroken": "Den konfigurerade geolokaliseringsleverantören %1$s är trasig. Åtgärda leverantören eller konfigurera en annan för att geolokaliseringen ska fungera igen.",
"GeolocationProviderUnavailable": "Den konfigurerade leverantören av geolokalisering %1$s är inte tillgänglig längre, konfigurera en annan.",
- "getCityDocumentation": "Den här rapporten visar vilka städer dina besökare var i när dom besökte webbplatsen.",
- "getContinentDocumentation": "Den här rapporten visar vilka kontinenter dina besökare var på när dom besökte webbplatsen.",
- "getCountryDocumentation": "Den här rapporten visar vilka länder dina besökare var i när dom besökte webbplatsen.",
- "getRegionDocumentation": "Den här rapporten visar vilka regioner dina besökare var i när dom besökte webbplatsen.",
"HowToInstallGeoIPDatabases": "Hur får jag geolokaliseringsdatabaser?",
"Latitude": "Latitud",
"Latitudes": "Latituder",
"Location": "Plats",
"LocationProvider": "Platstjänst",
+ "LocationsSubcategoryHelp": "Avsnittet Platser är det bästa sättet att ta reda på var människor befinner sig när de besöker din webbplats. Det avslöjar länder, kontinenter, regioner och städer som dina besökare kommer från, i tabeller och kartform. Dessutom kan du se vilket språk webbläsaren är inställd på, vilket hjälper till att identifiera internationella besökare på alternativa platser.",
"Longitude": "Longitud",
"Longitudes": "Longituder",
+ "MaxMindLinkExplanation": "Om du använder MaxMinds geolokaliseringsdatabaser och du inte redan vet hur du skapar din nedladdnings-URL, %1$sklicka här för att lära dig hur du gör det%2$s.",
"NoDataForGeoIPReport1": "Det finns ingen data för den här rapporten. Antingen finns det ingen platsdata tillgänglig, eller så kan inte besökarnas IP-adresser lokaliseras.",
"NoDataForGeoIPReport2": "Ändra inställningarna %1$shär%2$s och använd en %3$sdatabas på stadsnivå%4$s om du vill aktivera Geolocation.",
"NoProviders": "Det finns för närvarande inga ytterligare geolokaliseringsleverantörer tillgängliga. Matomo rekommenderar att %1$sdbip%2$s-databaserna används, men detta kräver att GeoIp2-pluginet aktiveras. (Alternativt kan du installera ett plugin från tredje part som tillhandahåller sin egen geolokaliseringsfunktionalitet från Marketplace.)",
- "PluginDescription": "Geografiska rapporter för dina besökare: land, region, stad och geografiska koordinater (latitud\/longitud).",
+ "PluginDescription": "Geografiska rapporter för dina besökare: land, region, stad och geografiska koordinater (latitud/longitud).",
"Region": "Region",
"SubmenuLocations": "Platser",
"TestIPLocatorFailed": "Matomo försökte kontrollera platsen för en känd IP-adress (%1$s), men din server returnerade ingen information. Den här leverantören kanske inte är konfigurerad korrekt (geolokaliseringsdatabasen kan exempelvis ha felaktig namngivning eller finnas i fel katalog).",
"ToGeolocateOldVisits": "Används skriptet som beskrivs %1$shär%2$s för att få platsdata för gamla besök.",
+ "VisitLocation": "Besök plats",
"WidgetLocation": "Besökares plats",
- "GeoIpDbIpAccuracyNote": "Obs: DBIP-databaserna är gratis och kan laddas ner automatiskt, men geolokaliseringsresultat (särskilt stadsresultat) är inte lika exakta som MaxMinds. MaxMind kräver dock att du skapar ett konto även för den kostnadsfria databasen. Om du vill använda MaxMinds geolokaliseringsdatabas kan du starta processen %1$shär%2$s",
- "MaxMindLinkExplanation": "Om du använder MaxMinds geolokaliseringsdatabaser och du inte redan vet hur du skapar din nedladdnings-URL, %1$sklicka här för att lära dig hur du gör det%2$s.",
- "LocationsSubcategoryHelp": "Avsnittet Platser är det bästa sättet att ta reda på var människor befinner sig när de besöker din webbplats. Det avslöjar länder, kontinenter, regioner och städer som dina besökare kommer från, i tabeller och kartform. Dessutom kan du se vilket språk webbläsaren är inställd på, vilket hjälper till att identifiera internationella besökare på alternativa platser."
+ "country_a1": "Anonym proxy",
+ "country_a2": "Satellitleverantör",
+ "country_cat": "Katalanska språkgemenskaperna",
+ "country_o1": "Annat land",
+ "getCityDocumentation": "Den här rapporten visar vilka städer dina besökare var i när dom besökte webbplatsen.",
+ "getContinentDocumentation": "Den här rapporten visar vilka kontinenter dina besökare var på när dom besökte webbplatsen.",
+ "getCountryDocumentation": "Den här rapporten visar vilka länder dina besökare var i när dom besökte webbplatsen.",
+ "getRegionDocumentation": "Den här rapporten visar vilka regioner dina besökare var i när dom besökte webbplatsen."
}
-} \ No newline at end of file
+}
diff --git a/plugins/UserCountry/lang/uk.json b/plugins/UserCountry/lang/uk.json
index 4059a2a716..db84f414d5 100644
--- a/plugins/UserCountry/lang/uk.json
+++ b/plugins/UserCountry/lang/uk.json
@@ -1,40 +1,51 @@
{
"UserCountry": {
- "CannotLocalizeLocalIP": "IP адреса %s - це локальна адреса і її конкретне місцезнаходження не може бути визначено.",
+ "CannotLocalizeLocalIP": "IP-адреса «%s» локальна, тому її неможливо визначити її геолокацію.",
"City": "Місто",
"CityAndCountry": "%1$s, %2$s",
"Continent": "Континент",
"Continents": "Материки",
"Country": "Країна",
"CountryCode": "Код країни",
- "CurrentLocationIntro": "Згідно використовуваного способу відстеження ви знаходитесь тут",
- "DefaultLocationProviderDesc1": "Цей спосіб відстеження визначає місце розташування на основі мови, яким користуються користувачі в браузері і системі.",
- "DefaultLocationProviderExplanation": "Ви використовуєте провайдер визначення розташування за промовчанням. Це означає, що за Matomo буде судити про місцезнаходження відвідувача по використовуваній ним мові. %1$sПрочитайте тут%2$s про те, як встановлювати розташування більш точно.",
- "DisabledLocationProvider": "Вимикає геовиявлення.",
+ "CurrentLocationIntro": "Цей провайдер визначає ваше поточне місце перебування як",
+ "DefaultLocationProviderDesc1": "Постачальник послуг типово визначає країну, з якої під'єднуються відвідувачі, на основі обраної ними мови.",
+ "DefaultLocationProviderDesc2": "Це не дуже точно, тому %1$sвстановіть і використовуйте %2$sбазу даних геолокації%3$s%4$s.",
+ "DefaultLocationProviderExplanation": "Ви використовуєте типового постачальника визначення розташування, тому країна, з якої відвідувачі під'єднуються, визначається на основі вибраної ними мови. %1$sДізнайтеся, як налаштувати точніше визначення розташування%2$s.",
+ "DisabledLocationProvider": "Вимикає геолокацію.",
"DistinctCountries": "%s унікальних країн",
"FromDifferentCities": "різні міста",
- "GeoIPDocumentationSuffix": "Щоб побачити дані з цього звіту ви повинні встановити GeoIP в секції Geolocation, яка знаходиться в панелі адміністрування. Платні бази даних GeoIP %1$sMaxmind%2$s більш точні, ніж безкоштовні. Наскільки саме вони точні, ви можете подивитися %3$sтут%4$s.",
+ "GeoIPDocumentationSuffix": "Налаштуйте GeoIP у вкладці «Геолокація», щоб надати дані для цього звіту. Комерційні бази даних GeoIP %1$sMaxMind%2$s точніші, ніж безплатні. %3$sКлацніть тут%4$s, щоб побачити, наскільки вони точні.",
+ "GeoIpDbIpAccuracyNote": "Бази даних геолокації DB-IP безплатні та можуть автоматично завантажуватися. MaxMind точніший для міст, але вимагає %1$sстворення облікового запису%2$s.",
"Geolocation": "Геолокація",
- "GeolocationPageDesc": "На цій сторінці ви можете змінити спосіб визначення місця положення відвідувачів.",
+ "GeolocationPageDesc": "Тут ви можете змінити спосіб визначення місця перебування відвідувачів.",
+ "GeolocationProviderBroken": "Ваш постачальник визначення розташування (%1$s) зламаний. Виправте постачальника або налаштуйте іншого.",
+ "GeolocationProviderUnavailable": "Ваш постачальник визначення розташування (%1$s) більше недоступний. Налаштуйте іншого.",
+ "HowToInstallGeoIPDatabases": "Як отримати бази даних геолокації?",
"Latitude": "Широта",
+ "Latitudes": "Широта",
"Location": "Локація",
- "LocationProvider": "Спосіб визначення локації користувача",
+ "LocationProvider": "Провайдер локації",
+ "LocationsSubcategoryHelp": "Розділ «Локації» — це найкращий спосіб дізнатися, з яких країн, континентів, регіонів і міст походять відвідувачі вашого вебсайту — у формі таблиці та карти. Він також повідомляє, яку мову налаштовано у браузері, що допомагає ідентифікувати іноземних відвідувачів у альтернативних місцях.",
"Longitude": "Довгота",
- "NoDataForGeoIPReport1": "Не існує даних для звіту, тому що немає даних про місцезнаходження або IP адреса відвідувача не може бути визначена географічно.",
- "NoDataForGeoIPReport2": "Для забезпечення точної геолокаціі, змініть параметри %1$sтут%2$s і використовуйте %3$sбазу даних міст%4$s.",
- "PluginDescription": "Повідомляє місцезнаходження відвідувачів: країна, регіон, місто і географічні координати (широта/довгота).",
+ "Longitudes": "Довгота",
+ "MaxMindLinkExplanation": "%1$sКлацніть тут, щоб дізнатися, як створити URL-адресу завантаження%2$s, якщо ви використовуєте геолокацію від MaxMind.",
+ "NoDataForGeoIPReport1": "Немає даних для цього звіту, оскільки або немає доступних даних про місце перебування, або неможливо визначити геолокацію IP-адрес відвідувачів.",
+ "NoDataForGeoIPReport2": "%1$sЗмініть ці налаштування%2$s, а для отримання точної геолокації використовуйте %3$sбазу даних на рівні міст%4$s.",
+ "NoProviders": "Немає додаткових постачальників визначення розташування. %1$sDB-IP%2$s рекомендовано, але потрібен плагін GeoIp2. (Ви також можете встановити сторонній плагін геолокації з маркету.)",
+ "PluginDescription": "Повідомляє місце перебування ваших відвідувачів: країну, регіон, місто та географічні координати (широта та довгота).",
"Region": "Регіон",
"SubmenuLocations": "Локації",
- "ToGeolocateOldVisits": "Для того щоб отримати інформацію про місцезнаходження для попередніх відвідувачів, скористайтеся скриптом, про який написано %1$sтут%2$s.",
+ "TestIPLocatorFailed": "Не вдалося знайти місце перебування IP-адреси «%1$s». Можливо, цей постачальник налаштований некоректно, база даних геолокації некоректно названа, або розміщена не в тій теці?",
+ "ToGeolocateOldVisits": "Використовуйте %1$sцей скрипт%2$s, щоб отримати дані про місце перебування для ваших старих відвідувань.",
"VisitLocation": "Розташування відвідувача",
- "WidgetLocation": "Місцезнаходження відвідувача",
+ "WidgetLocation": "Розташування відвідувача",
"country_a1": "Анонімний проксі",
"country_a2": "Супутниковий провайдер",
"country_cat": "Каталаномовні суспільства",
"country_o1": "Інша країна",
- "getCityDocumentation": "Цей звіт показує міста відвідувачів вашого сайту.",
- "getContinentDocumentation": "Цей звіт показує материки відвідувачів вашого сайту.",
- "getCountryDocumentation": "Цей звіт показує країни відвідувачів вашого сайту.",
- "getRegionDocumentation": "Цей звіт показує регіони відвідувачів вашого сайту."
+ "getCityDocumentation": "Показує міста, з яких відвідувачі під'єднуються до вашого сайту.",
+ "getContinentDocumentation": "Показує, з якого континенту відвідувачі під'єднуються до вашого сайту.",
+ "getCountryDocumentation": "Показує, з якої країни відвідувачі під'єднуються до вашого сайту.",
+ "getRegionDocumentation": "Показує, з якого регіону під'єднуються відвідувачі, коли заходять на вебсайт."
}
}
diff --git a/plugins/UserCountryMap/lang/de.json b/plugins/UserCountryMap/lang/de.json
index e0a3167243..8c5dede33b 100644
--- a/plugins/UserCountryMap/lang/de.json
+++ b/plugins/UserCountryMap/lang/de.json
@@ -11,7 +11,7 @@
"NoVisitsInfo": "Es werden aktuell keine Besuche angezeigt, weil für diesen Zeitraum kein Besuch mit korrekten Geolocation-Informationen (Längengrad und Breitengrad) existiert.",
"NoVisitsInfo2": "Um das Problem zu lösen, stellen Sie sicher, dass Sie einen GeoIP Geolocation Provider mit einer GeoIP Stadt Datenbank verwenden. Wenn dies Ihr Problem nicht löst, dann ist es möglich (wenn auch unwahrscheinlich) dass Ihre Besuche IP Adressen haben, die nicht geolokalisiert werden können.",
"None": "Keine",
- "PluginDescription": "Dieses Plugin stellt die Widgets \"Besucherkarte\" sowie \"Besucherkarte in Echtzeit\" bereit. Hinweis: Hierfür muss das Plugin \"UserCountry\" aktiviert sein.",
+ "PluginDescription": "Stellt die Widgets \"Besucherkarte\" sowie \"Besucherkarte in Echtzeit\" bereit. Erfordert das Plugin \"UserCountry\".",
"RealTimeMap": "Besucherkarte in Echtzeit",
"RealTimeMapHelp": "Die Echtzeit-Karte zeigt den Ort der Besucher auf Ihrer Seite von den letzten 30 Minuten. Große orange Kreise repräsentieren kürzliche Besuche, während kleinere Kreise die älteren Besuche anzeigen. Diese Daten aktualisieren alle fünf Sekunden, und neue Besucher werden mit einem Flash-Effekt dargestellt.",
"Regions": "Regionen",
diff --git a/plugins/UserCountryMap/lang/fr.json b/plugins/UserCountryMap/lang/fr.json
index fb616fbbbc..7657464a30 100644
--- a/plugins/UserCountryMap/lang/fr.json
+++ b/plugins/UserCountryMap/lang/fr.json
@@ -8,8 +8,8 @@
"HoursAgo": "%s heures",
"MinutesAgo": "%s minutes",
"NoVisit": "Aucune visite",
- "NoVisitsInfo": "Il n'y a aucune visite affichée en ce moment car aucune visite pour cette période n'a les bonnes informations de géolocalisation (latitude et longitude).",
- "NoVisitsInfo2": "Afin de résoudre ce problème, assurez-vous que vous utilisez un fournisseur de géolocalisation GeoIP avec une base de donnée GeoIP City. Si cela ne résout pas votre problème, il est possible (mais improbable) que vos visites ont des adresses IP qui ne peuvent pas être géolocalisées.",
+ "NoVisitsInfo": "Aucune visite affichée, car aucune visite pour cette période n'a d'informations de géolocalisation correctes (latitude et longitude).",
+ "NoVisitsInfo2": "Résolvez ce problème en utilisant un fournisseur de géolocalisation GeoIP avec une base de données de villes GeoIP. (Bien que peu probable) les adresses IP pourraient toujours être impossibles à géolocaliser.",
"None": "aucun",
"PluginDescription": "Ce composant fournit les gadgets Carte du Visiteur et Carte en temps réel. Note : requiert que le composant Pays du Visiteur soit activé.",
"RealTimeMap": "Carte en temps-réel",
diff --git a/plugins/UserCountryMap/lang/sv.json b/plugins/UserCountryMap/lang/sv.json
index 56e5652f33..e8a6fe9809 100644
--- a/plugins/UserCountryMap/lang/sv.json
+++ b/plugins/UserCountryMap/lang/sv.json
@@ -8,21 +8,21 @@
"HoursAgo": "%s timmar sedan",
"MinutesAgo": "%s minuter sedan",
"NoVisit": "Inga besök",
- "NoVisitsInfo": "Det finns inga besök som visas för tillfället, eftersom inget besök för denna period har rätt geografisk platsinformation (latitud och longitud).",
- "NoVisitsInfo2": "För att lösa detta problem se till att du använder en GeoIP leverantör med en databas över städer. Om det inte löser problemet är det möjligt (men osannolikt) att dina besök har IP-adresser som inte kan geopositioneras.",
+ "NoVisitsInfo": "Inga besök visas, eftersom inga besök under den här perioden har korrekt information om geolokalisering (latitud och longitud).",
+ "NoVisitsInfo2": "Lös det här problemet genom att använda en GeoIP-leverantör för geolokalisering med en GeoIP-stadsdatabas. (Även om det är osannolikt) kan IP-adresser fortfarande vara omöjliga att geolokalisera.",
"None": "Ingen",
- "PluginDescription": "Denna plugin ger dig widgetarna besökskarta och realtidskarta. Notera: Kräver aktiverad UserCountry-plugin.",
+ "PluginDescription": "Tillhandahåller widgetarna \"Besökarkarta\" och \"Realtidskarta\". Kräver plugin-programmet \"UserCountry\".",
"RealTimeMap": "Realtidskarta",
- "RealTimeMapHelp": "Realtidskartan visar var besökarna befinner sig på din webbplats under de senaste 30 minuterna. Stora orange bubblor representerar nyare besök, medan mindre grå bubblor representerar äldre besök. Denna information uppdateras var femte sekund och nya besökare visas med en blinkande effekt.",
+ "RealTimeMapHelp": "Visar var besökarna på webbplatsen har befunnit sig de senaste 30 minuterna och blinkar när nya besökare kommer. Nya besök visas som stora orange bubblor och äldre besök som mindre grå bubblor. Den uppdateras var femte sekund.",
"Regions": "Regioner",
"Searches": "%s sökningar",
"SecondsAgo": "%s sekunder sedan",
- "ShowingVisits": "Geolokaliserade besök de senaste",
+ "ShowingVisits": "Geolokaliserade besök av de senaste",
"Unlocated": "<b>%1$s</b> %2$s av besöken från %3$s kunde inte geolokaliseras.",
"VisitorMap": "Besökskarta",
- "WithUnknownCity": "%s med okänd stad",
- "WithUnknownRegion": "%s med okänd region",
- "WorldWide": "Hela världen",
+ "WithUnknownCity": "%s från okända städer",
+ "WithUnknownRegion": "%s från okända regioner",
+ "WorldWide": "Världen över",
"map": "karta"
}
}
diff --git a/plugins/UserCountryMap/lang/uk.json b/plugins/UserCountryMap/lang/uk.json
index 39cbcea781..e14e68c004 100644
--- a/plugins/UserCountryMap/lang/uk.json
+++ b/plugins/UserCountryMap/lang/uk.json
@@ -8,20 +8,20 @@
"HoursAgo": "%s годин тому",
"MinutesAgo": "%s хвилин тому",
"NoVisit": "Без відвідувань",
- "NoVisitsInfo": "Наразі немає відображених відвідувань, тому що жодне відвідування за цей період не має правильня відомості про геолокацію (широту та довготу).",
- "NoVisitsInfo2": "Щоб вирішити цю проблему, переконайтеся, що ви використовуєте постачальника геолокації GeoIP з базою даних міст GeoIP. Якщо це не вирішить вашу проблему, можливо (хоча й малоймовірно), що ваші відвідування мають IP-адреси, які просто неможливо визначити геолокацією.",
+ "NoVisitsInfo": "Відвідування не показані, оскільки жодне відвідування за цей час не має коректних (широта і довгота) відомостей про геолокацію.",
+ "NoVisitsInfo2": "Усуньте цю проблему за допомогою постачальника геолокації GeoIP із базою даних міст GeoIP. (Хоча малоймовірно) IP-адреси все одно можуть бути непридатними для визначення геолокації.",
"None": "Немає",
- "PluginDescription": "Цей плагін надає віджет відображення відвідувачів на карті в реальному часі. Примітка: вимагає задіювання плагіна UserCountry.",
+ "PluginDescription": "Надає віджети «Карта відвідувачів» і «Карта в реальному часі». Потрібен плагін «UserCountry».",
"RealTimeMap": "Мапа в реальному часі",
- "RealTimeMapHelp": "Мапа наживо показує місцезнаходження відвідувачів вашого сайту за останні 30 хвилин. Великі помаранчеві бульбашки представляють недавніші відвідування, а менші сірі бульбашки представляють давніші відвідування. Ці дані оновлюються кожні п’ять секунд, і нові відвідувачі з’являються з блимним ефектом.",
+ "RealTimeMapHelp": "Показує місце перебування відвідувачів сайту за останні 30 хвилин і блимає з появою нових. Нещодавні відвідування показуватимуться великими помаранчевими бульбашками, а старі — меншими сірими. Оновлюється що п’ять секунд.",
"Regions": "Регіони",
"Searches": "%s пошукових запитів",
"SecondsAgo": "%s секунд тому",
- "ShowingVisits": "Останні геолокаційні відвідування",
- "Unlocated": "<b>%1$s</b> %2$s відвідування з %3$s не можуть бути геолокалізованни.",
+ "ShowingVisits": "Геолокація останніх відвідувачів",
+ "Unlocated": "<b>%1$s</b> %2$s відвідувань з %3$s не можуть бути геолокалізованими.",
"VisitorMap": "Мапа відвідувань",
- "WithUnknownCity": "%s з невідомим містом",
- "WithUnknownRegion": "%s з невідомим регіоном",
+ "WithUnknownCity": "%s з невідомих міст",
+ "WithUnknownRegion": "%s з невідомих регіонів",
"WorldWide": "Весь світ",
"map": "мапа"
}
diff --git a/plugins/UserId/lang/fr.json b/plugins/UserId/lang/fr.json
index 0f6f04e211..148abb570b 100644
--- a/plugins/UserId/lang/fr.json
+++ b/plugins/UserId/lang/fr.json
@@ -1,10 +1,10 @@
{
"UserId": {
"PluginDescription": "Affiche les rapports utilisateur",
- "ThereIsNoDataForThisReportHelp": "%1$sPour en savoir plus sur la façon de générer des données pour ce rapport, consultez notre guide de l'utilisateur.%2$s",
+ "ThereIsNoDataForThisReportHelp": "%1$sLisez le guide de l'utilisateur pour savoir comment générer des données pour ce rapport.%2$s",
"UserId": "UserId",
- "UserReportDocumentation": "Ce rapport affiche les visites et d'autres mesures générales pour chaque ID utilisateur individuel.",
+ "UserReportDocumentation": "Affiche les visites et d'autres mesures générales pour chaque identifiant d'utilisateur individuel.",
"UserReportTitle": "ID Utilisateur",
- "VisitorsUserSubcategoryHelp": "Le rapport sur les ID utilisateur affiche les visites associées à tous vos utilisateurs enregistrés et connectés. Vous pouvez utiliser cette section pour comprendre l'utilisation du site Web par des utilisateurs spécifiques et identifier vos utilisateurs les plus et les moins actifs."
+ "VisitorsUserSubcategoryHelp": "Le rapport sur l'ID utilisateur affiche les visites associées à tous vos utilisateurs enregistrés et connectés. Comprenez l'utilisation du site Web par ses utilisateurs spécifiques et découvrez qui sont vos utilisateurs les plus et les moins actifs."
}
}
diff --git a/plugins/UserLanguage/lang/sv.json b/plugins/UserLanguage/lang/sv.json
index 11078941cd..d71a74632a 100644
--- a/plugins/UserLanguage/lang/sv.json
+++ b/plugins/UserLanguage/lang/sv.json
@@ -2,8 +2,8 @@
"UserLanguage": {
"BrowserLanguage": "Webbläsarspråk",
"LanguageCode": "Språkkod",
- "PluginDescription": "Språk som används i besökarens webbläsare.",
- "getLanguageDocumentation": "Denna rapport visar vilket språk besökarens webbläsare använder. (t.ex. \"engelska\")",
- "getLanguageCodeDocumentation": "Denna rapport visar vilken exakt språkkod besökarens webbläsare är inställd på. (t.ex. \"tyska - Österrike (de-at)\")"
+ "PluginDescription": "Rapporterar det primära webbläsarspråket som används av dina besökare.",
+ "getLanguageCodeDocumentation": "Visar vilken exakt språkkod besökarens webbläsare är inställd på. (t.ex. \"tyska — Österrike (de-at)\")",
+ "getLanguageDocumentation": "Visar vilket språk besökarens webbläsare använder. (t.ex. \"Franska\")"
}
-} \ No newline at end of file
+}
diff --git a/plugins/UsersManager/API.php b/plugins/UsersManager/API.php
index 1c1933b32e..7828235715 100644
--- a/plugins/UsersManager/API.php
+++ b/plugins/UsersManager/API.php
@@ -28,8 +28,10 @@ use Piwik\Plugins\Login\PasswordVerifier;
use Piwik\Plugins\UsersManager\Emails\UserInfoChangedEmail;
use Piwik\Plugins\UsersManager\Repository\UserRepository;
use Piwik\Plugins\UsersManager\Validators\Email;
+use Piwik\SettingsPiwik;
use Piwik\Site;
use Piwik\Tracker\Cache;
+use Piwik\Url;
use Piwik\Validators\BaseValidator;
/**
@@ -769,9 +771,9 @@ class API extends \Piwik\Plugin\API
UsersManager::dieIfUsersAdminIsDisabled();
// check password confirmation only when using session auth
- if (Common::getRequestVar('force_api_session', 0)) {
- $this->confirmCurrentUserPassword($passwordConfirmation);
- }
+ if (Common::getRequestVar('force_api_session', 0)) {
+ $this->confirmCurrentUserPassword($passwordConfirmation);
+ }
if (empty($expiryInDays)) {
$expiryInDays = Config\GeneralConfig::getConfigValue('default_invite_user_token_expiry_days');
@@ -1521,17 +1523,25 @@ class API extends \Piwik\Plugin\API
return $description;
}
+
+
/**
* resend the invite email to user
*
* @param string $userLogin
* @param int $expiryInDays
+ * @param string | null $passwordConfirmation
* @throws NoAccessException
*/
- public function resendInvite($userLogin, $expiryInDays = 7)
+ public function resendInvite($userLogin, $expiryInDays = 7, $passwordConfirmation = null)
{
Piwik::checkUserHasSomeAdminAccess();
+ // check password confirmation only when using session auth
+ if (Common::getRequestVar('force_api_session', 0)) {
+ $this->confirmCurrentUserPassword($passwordConfirmation);
+ }
+
if (!$this->model->isPendingUser($userLogin)) {
throw new Exception(Piwik::translate('UsersManager_ExceptionUserDoesNotExist', $userLogin));
}
@@ -1545,7 +1555,7 @@ class API extends \Piwik\Plugin\API
}
}
- $this->userRepository->reInviteUser($userLogin, (int)$expiryInDays);
+ $token = $this->userRepository->reInviteUser($userLogin, (int)$expiryInDays);
/**
* Triggered after a new user was invited.
@@ -1553,5 +1563,53 @@ class API extends \Piwik\Plugin\API
* @param string $userLogin The new user's login.
*/
Piwik::postEvent('UsersManager.inviteUser.resendInvite', [$userLogin, $user['email']]);
+
+ return $token;
+ }
+
+ /**
+ * @param $userLogin
+ * @param int $expiryInDays
+ * @param string | null $passwordConfirmation
+ * @return string
+ * @throws NoAccessException
+ */
+ public function generateInviteLink($userLogin, $expiryInDays = 7, $passwordConfirmation = null)
+ {
+ Piwik::checkUserHasSomeAdminAccess();
+
+ // check password confirmation only when using session auth
+ if (Common::getRequestVar('force_api_session', 0)) {
+ $this->confirmCurrentUserPassword($passwordConfirmation);
+ }
+
+ if (!$this->model->isPendingUser($userLogin)) {
+ throw new Exception(Piwik::translate('UsersManager_ExceptionUserDoesNotExist', $userLogin));
+ }
+
+ $user = $this->model->getUser($userLogin);
+
+ // If user is not a super user check if the user was invited by the current user
+ if (!Piwik::hasUserSuperUserAccess()) {
+ if ($user['invited_by'] !== Piwik::getCurrentUserLogin()) {
+ throw new NoAccessException(Piwik::translate('UsersManager_ExceptionResendInviteDenied', $userLogin));
+ }
+ }
+
+ $token = $this->userRepository->generateInviteToken($userLogin, (int)$expiryInDays);
+
+ /**
+ * Triggered after a new user invite token was generate.
+ *
+ * @param string $userLogin The new user's login.
+ */
+ Piwik::postEvent('UsersManager.inviteUser.generateInviteLinkToken', [$userLogin, $user['email']]);
+
+ return SettingsPiwik::getPiwikUrl().'index.php?'.Url::getQueryStringFromParameters([
+ 'module' => 'Login',
+ 'action' => 'acceptInvitation',
+ 'token' => $token,
+ ]);
}
+
}
diff --git a/plugins/UsersManager/Controller.php b/plugins/UsersManager/Controller.php
index de22f13be9..51c3420bed 100644
--- a/plugins/UsersManager/Controller.php
+++ b/plugins/UsersManager/Controller.php
@@ -12,6 +12,7 @@ use Exception;
use Piwik\API\Request;
use Piwik\API\ResponseBuilder;
use Piwik\Common;
+use Piwik\Config\GeneralConfig;
use Piwik\Container\StaticContainer;
use Piwik\Date;
use Piwik\Nonce;
@@ -90,6 +91,7 @@ class Controller extends ControllerAdmin
$defaultReportSiteName = Site::getNameFor($idSiteSelected);
+ $view->inviteTokenExpiryDays = GeneralConfig::getConfigValue('default_invite_user_token_expiry_days');
$view->idSiteSelected = $idSiteSelected;
$view->defaultReportSiteName = $defaultReportSiteName;
$view->currentUserRole = Piwik::hasUserSuperUserAccess() ? 'superuser' : 'admin';
diff --git a/plugins/UsersManager/Model.php b/plugins/UsersManager/Model.php
index 787b07b3aa..f382033be9 100644
--- a/plugins/UsersManager/Model.php
+++ b/plugins/UsersManager/Model.php
@@ -503,7 +503,7 @@ class Model
$token = $this->hashTokenAuth($tokenAuth);
if (!empty($token)) {
$db = $this->getDb();
- return $db->fetchRow("SELECT * FROM " . $this->userTable . " WHERE `invite_token` = ?", $token);
+ return $db->fetchRow("SELECT * FROM " . $this->userTable . " WHERE `invite_token` = ? or `invite_link_token` = ?", [$token ,$token]);
}
}
@@ -551,6 +551,14 @@ class Model
]);
}
+ public function attachInviteLinkToken($userLogin, $token, $expiryInDays = 7)
+ {
+ $this->updateUserFields($userLogin, [
+ 'invite_link_token' => $this->hashTokenAuth($token),
+ 'invite_expired_at' => Date::now()->addDay($expiryInDays)->getDatetime(),
+ ]);
+ }
+
public function setSuperUserAccess($userLogin, $hasSuperUserAccess)
{
$this->updateUserFields($userLogin, array(
diff --git a/plugins/UsersManager/Repository/UserRepository.php b/plugins/UsersManager/Repository/UserRepository.php
index 59f1946813..e32d750a42 100644
--- a/plugins/UsersManager/Repository/UserRepository.php
+++ b/plugins/UsersManager/Repository/UserRepository.php
@@ -105,6 +105,13 @@ class UserRepository
$this->sendInvitationEmail($user, $generatedToken, $expiryInDays);
}
+ public function generateInviteToken(string $userLogin, $expiryInDays = null): string
+ {
+ $generatedToken = $this->model->generateRandomInviteToken();
+ $this->model->attachInviteLinkToken($userLogin, $generatedToken, $expiryInDays);
+ return $generatedToken;
+ }
+
protected function sendUserCreationNotification(string $createdUserLogin): void
{
$mail = StaticContainer::getContainer()->make(UserCreatedEmail::class, [
@@ -150,6 +157,8 @@ class UserRepository
unset($user['password']);
unset($user['ts_password_modified']);
unset($user['idchange_last_viewed']);
+ unset($user['invite_token']);
+ unset($user['invite_link_token']);
if ($lastSeen = LastSeenTimeLogger::getLastSeenTimeForUser($user['login'])) {
$user['last_seen'] = Date::getDatetimeFromTimestamp($lastSeen);
diff --git a/plugins/UsersManager/UsersManager.php b/plugins/UsersManager/UsersManager.php
index 5f80f87421..ba6194e6d2 100644
--- a/plugins/UsersManager/UsersManager.php
+++ b/plugins/UsersManager/UsersManager.php
@@ -331,19 +331,28 @@ class UsersManager extends \Piwik\Plugin
$translationKeys[] = 'UsersManager_WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess';
$translationKeys[] = 'UsersManager_ForAnonymousUsersReportDateToLoadByDefault';
$translationKeys[] = 'UsersManager_InviteSuccessNotification';
- $translationKeys[] = 'UsersManager_ResendInviteConfirmSingle';
$translationKeys[] = 'UsersManager_Status';
$translationKeys[] = 'UsersManager_Active';
$translationKeys[] = 'UsersManager_Pending';
$translationKeys[] = 'UsersManager_Expired';
$translationKeys[] = 'UsersManager_Decline';
- $translationKeys[] = 'UsersManager_ResendInviteSuccess';
$translationKeys[] = 'UsersManager_InviteSuccess';
$translationKeys[] = 'UsersManager_InviteDayLeft';
$translationKeys[] = 'UsersManager_FilterByStatus';
$translationKeys[] = 'UsersManager_ExpiredInviteAutomaticallyRemoved';
$translationKeys[] = 'UsersManager_DeleteSuccess';
$translationKeys[] = 'UsersManager_DeleteNotSuccessful';
- $translationKeys[] = 'UsersManager_InviteConfirm';
+ $translationKeys[] = 'UsersManager_InviteConfirmMessage';
+ $translationKeys[] = 'UsersManager_ResendInvite';
+ $translationKeys[] = 'UsersManager_InvitationSent';
+ $translationKeys[] = 'UsersManager_SendInvite';
+ $translationKeys[] = 'UsersManager_CopyLink';
+ $translationKeys[] = 'UsersManager_LinkCopied';
+ $translationKeys[] = "UsersManager_AddNewUser";
+ $translationKeys[] = 'UsersManager_BackToUser';
+ $translationKeys[] = 'UsersManager_InviteActionNotes';
+ $translationKeys[] = 'UsersManager_CopyDenied';
+ $translationKeys[] = 'UsersManager_CopyDeniedHints';
+
}
}
diff --git a/plugins/UsersManager/lang/de.json b/plugins/UsersManager/lang/de.json
index b89364e96a..4d1e32c589 100644
--- a/plugins/UsersManager/lang/de.json
+++ b/plugins/UsersManager/lang/de.json
@@ -104,6 +104,7 @@
"IncludedInUsersRole": "In dieser Benutzerrolle miteinbezogen.",
"InjectedHostCannotChangePwd": "Ihr Besuch erfolgt aktuell durch einen unbekannten Hostnamen (%1$s). Es ist somit nicht möglich Ihr Kennwort zu ändert bis dieser Umstand behoben ist.",
"InviteNewUser": "Einen neuen Benutzer einladen",
+ "InviteUser": "Benutzer einladen",
"LastSeen": "Zuletzt gesehen",
"LastUsed": "Zuletzt verwendet",
"MainDescription": "Hier kann der Zugriff auf bestimmte Webseiten erteilt werden. Es ist auch möglich, Zugriff auf alle Webseiten zu erlauben, in dem Sie \"Für alle Webseiten anwenden\" im Webseitenselektor anwählen.",
diff --git a/plugins/UsersManager/lang/en.json b/plugins/UsersManager/lang/en.json
index 7112685bda..b0dd034b43 100644
--- a/plugins/UsersManager/lang/en.json
+++ b/plugins/UsersManager/lang/en.json
@@ -191,18 +191,26 @@
"NewsletterSignupSuccessMessage": "Super, you're all signed up! We'll be in touch soon.",
"FirstWebsitePermission": "First website permission",
"InviteSuccessNotification": "The invited user will receive an email to accept the invite. This invite is valid for %1$s days. You can also resend and delete the invite on the user management page.",
- "ResendInviteConfirmSingle": "Are you sure you want to resend invitation to %1$s?",
- "InviteConfirm": "Are you sure you want to send an invitation to %1$s?",
+ "InviteConfirmMessage": "You can resend the invitation by copying the invite link and sharing directly with %1$s, or resend an invite email to %2$s.",
"Status": "Status",
"Pending": "Pending",
"Active": "Active",
"Expired": "Invite expired",
"Decline": "Invite declined",
- "ResendInviteSuccess": "Success! The invite has been resent to user %s",
- "InviteSuccess": "Success! The invite has been sent.",
+ "AddNewUser": "Add new user",
+ "InviteSuccess": "Invitation sent.",
"InviteDayLeft": "Expires in %s days",
"FilterByStatus": "Filter by status",
"ExceptionResendInviteDenied": "Resending an invite is only allowed to the user who invited %s or any super user.",
- "ExpiredInviteAutomaticallyRemoved": "Expired invites will be automatically deleted after %1$s days."
+ "ExpiredInviteAutomaticallyRemoved": "Expired invites will be automatically deleted after %1$s days.",
+ "ResendInvite": "Resend invite",
+ "InvitationSent": "Invitation has been sent.",
+ "SendInvite": "Send invite",
+ "CopyLink": "Copy invite link",
+ "LinkCopied": "Link copied to the clipboard",
+ "BackToUser": "Back to Users",
+ "InviteActionNotes": "Please notes that resending an invite or copy invite link will extend the time limit for previous invites by %1$s days.",
+ "CopyDenied": "The request is not allowed due to your browser's settings.",
+ "CopyDeniedHints": "Please try again by either switching browsers or copying and sharing this link directly instead: %1$s"
}
}
diff --git a/plugins/UsersManager/lang/fr.json b/plugins/UsersManager/lang/fr.json
index 5780b5b832..4c750a10b2 100644
--- a/plugins/UsersManager/lang/fr.json
+++ b/plugins/UsersManager/lang/fr.json
@@ -103,6 +103,8 @@
"IfYouWouldLikeToChangeThePasswordTypeANewOne": "Si vous souhaitez modifier votre mot de passe tapez en un nouveau. Sinon laissez vide.",
"IncludedInUsersRole": "Inclus dans le rôle de cet utilisateur.",
"InjectedHostCannotChangePwd": "Vous êtes actuellement connecté depuis un hôte inconnu (%1$s). Vous ne pourrez modifier votre mot de passe tant que ce problème ne sera pas corrigé.",
+ "InviteNewUser": "Inviter un nouvel utilisateur",
+ "InviteUser": "Inviter un utilisateur",
"LastSeen": "Vu pour la dernière fois",
"LastUsed": "Dernière utilisation",
"MainDescription": "Choisissez quels utilisateurs ont accès à quels sites. Vous pouvez aussi accorder accès à tous les sites d'un seul coup en sélectionnant \"Appliquer à tous les sites web\" dans le sélecteur de sites web.",
diff --git a/plugins/UsersManager/lang/nb.json b/plugins/UsersManager/lang/nb.json
index c8409b2380..5a3bada676 100644
--- a/plugins/UsersManager/lang/nb.json
+++ b/plugins/UsersManager/lang/nb.json
@@ -46,8 +46,10 @@
"Decline": "Invitasjon avslått",
"DeleteAllTokens": "Slett alle symboler",
"DeleteConfirm": "Er du sikker på at du vil slette brukeren %s?",
+ "DeleteNotSuccessful": "Kunne ikke fjerne valgte brukere. Noen av dem kan ha blitt fjernet.",
"DeletePermConfirmMultiple": "Fjern %1$s sin til gang til de %2$s valgte nettsidene?",
"DeletePermConfirmSingle": "Fjern %1$s sin tilgang til %2$s?",
+ "DeleteSuccess": "Fjernet valgte brukere.",
"DeleteUserConfirmMultiple": "Slett de %1$s valgte brukerne?",
"DeleteUserConfirmSingle": "Vil du slette %1$s?",
"DeleteUserPermConfirmMultiple": "Endre de %1$s valgte brukernes rolle for %2$s for %3$s?",
@@ -110,6 +112,7 @@
"IfYouWouldLikeToChangeThePasswordTypeANewOne": "Hvis du vil endre passordstypen kan du skrive inn en ny. Ellers kan du la dette stå tomt.",
"IncludedInUsersRole": "Inkludert i denne brukerens rolle.",
"InjectedHostCannotChangePwd": "Du besøker nå med et ukjent vertsnavn (%1$s). Du kan ikke endre passord før problemet er rettet opp.",
+ "InviteConfirm": "Send en invitasjon til %1$s?",
"InviteDayLeft": "Utløper om %s dager",
"InviteNewUser": "Inviter en ny bruker",
"InviteSuccess": "Invitasjon sendt.",
diff --git a/plugins/UsersManager/lang/uk.json b/plugins/UsersManager/lang/uk.json
index eced384ed6..e8a573c435 100644
--- a/plugins/UsersManager/lang/uk.json
+++ b/plugins/UsersManager/lang/uk.json
@@ -16,10 +16,10 @@
"EmailYourAdministrator": "%1$sНапишіть вашому адміністратору про цю проблему%2$s.",
"EnterUsernameOrEmail": "Введіть логін або адресу електронної пошти",
"ExceptionDeleteDoesNotExist": "Користувача '%s' не існує, тому він не може бути видалений.",
- "ExceptionDeleteOnlyUserWithSuperUserAccess": "Неможливо видалити користувача '%s'",
+ "ExceptionDeleteOnlyUserWithSuperUserAccess": "Неможливо видалити користувача «%s».",
"ExceptionEditAnonymous": "Анонімний користувач не може бути видалений. Він необхідний системі веб-аналітики для ідентифікації користувачів, які не ввійшли в систему. Наприклад, ви можете зробити статистику публічною, надаючи право 'Перегляд' анонімному користувачу.",
"ExceptionEmailExists": "Користувач з Email '%s' вже існує.",
- "ExceptionInvalidEmail": "Email неправильного формату",
+ "ExceptionInvalidEmail": "Е-пошта неправильного формату.",
"ExceptionInvalidLoginFormat": "Ім'я користувача повинне бути від %1$s до %2$s символів і містити тільки літери, цифри, чи знаки '_' або '-' або '.' або '@' або '+'",
"ExceptionInvalidPassword": "Довжина пароля повинна бути більше %1$s символів.",
"ExceptionLoginExists": "Ім'я користувача '%s' вже існує.",
@@ -47,14 +47,14 @@
"NoUsersExist": "Поки немає користувачів.",
"NoteNoAnonymousUserAccessSettingsWontBeUsed2": "Підказка: Ви не можете змінити ці настройки, тому що у вас немає жодного вебсайту, до якого б мав доступ анонімний користувач.",
"PersonalSettings": "Персональні налаштування",
- "PluginDescription": "Управління користувачами дозволяє додавати нових користувачів, редагувати існуючих користувачів і дати їм доступ для перегляду або адміністрування сайтів.",
+ "PluginDescription": "Керування користувачами дає змогу додавати нових користувачів, редагувати наявних користувачів і надавати їм доступ для перегляду або адміністрування вебсайтів.",
"PrivAdmin": "Адмін",
"PrivNone": "Немає доступу",
"PrivView": "Перегляд",
"RemoveUserAccess": "Видалити доступ '%1$s' для %2$s.",
"ReportDateToLoadByDefault": "Звіт за замовчуванням за",
"ReportToLoadByDefault": "Звіт за замовчуванням",
- "SuperUserAccessManagement": "Управління суперкористувачами",
+ "SuperUserAccessManagement": "Керування доступом суперкористувачів",
"SuperUserAccessManagementGrantMore": "Ви можете надати права суперкористувача іншим користувачам Matomo тут. Будь ласка, використовуйте цю функцію з обережністю.",
"SuperUserAccessManagementMainDescription": "Суперкористувачі мають найвищі дозволи. Вони можуть виконувати всі адміністративні завдання, такі як додавання нових сайтів для моніторингу, додавання користувачів, зміна прав доступу користувачів, активація і деактивація плагінів і навіть встановлення нових плагінів з Маркету.",
"TheLoginScreen": "Сторінка входу",
@@ -67,9 +67,9 @@
"UserHasPermission": "%1$s в даний час має %2$s доступ до %3$s.",
"Username": "Ім'я користувача",
"UsersManagement": "Керування користувачами",
- "UsersManagementMainDescription": "Створення нових користувачів або редагування існуючих. Також Ви можете задати права доступу для користувача.",
+ "UsersManagementMainDescription": "Створення нових користувачів або редагування наявних. Також ви можете налаштувати права доступу для користувача.",
"YourUsernameCannotBeChanged": "Ім'я вашого користувача не може бути змінено.",
"YourVisitsAreIgnoredOnDomain": "%1$sВаші відвідування ігноруються системою Matomo в %2$s %3$s (Matomo знашов cookie у вашому браузері з вказівкою ігнорувати).",
- "YourVisitsAreNotIgnored": "%1$sВаші відвідування відслідковуються системою Matomo %2$s (Matomo не знашов cookie у вашому браузері)."
+ "YourVisitsAreNotIgnored": "%1$sВаші відвідування не ігноруються системою Matomo %2$s (Matomo не знайшов cookie ігнорування у вашому браузері)."
}
}
diff --git a/plugins/UsersManager/stylesheets/usersManager.less b/plugins/UsersManager/stylesheets/usersManager.less
index cedbbdd689..6ee6903ed2 100644
--- a/plugins/UsersManager/stylesheets/usersManager.less
+++ b/plugins/UsersManager/stylesheets/usersManager.less
@@ -8,6 +8,81 @@
.uiTest pre.generatedTokenAuth {
visibility: hidden;
}
+
.uiTest .listAuthTokens .creationDate {
visibility: hidden;
+}
+
+.resend-invite-confirm-modal {
+ .success-copied {
+ color: #5D9E52;
+ margin-right: 15px;
+ }
+ .modal-notes{
+ float: left;
+ display: inline-block;
+ margin-top: 15px;
+ padding-left: 15px;
+ color: red;
+ }
+ .modal-title {
+ font-size: 20px;
+ line-height: 20px;
+ padding-top: 0px;
+ font-weight: 600;
+ }
+ p {
+ font-size: 14px!important;
+ }
+}
+.modal .btn-close {
+ position: absolute;
+ right: 20px;
+ top: 20px;
+ cursor: pointer;
+}
+.usersManager {
+ .card h2.card-title, .card h2 .card-title {
+ padding-left: 15px !important;
+ }
+ .userEditForm {
+ .card-title {
+ margin-top: 45px;
+ }
+
+ .resend-link {
+ color: #1976d2;
+ cursor: pointer;
+ text-decoration: underline;
+ }
+
+ .invite-notes {
+ margin-top: 25px;
+ }
+
+ .listCircle {
+ margin-left: -15px;
+ }
+
+ .entityCancel {
+ position: absolute;
+ top: 20px;
+ }
+
+ .entityCancelLink {
+ font-size: 14px;
+ }
+
+ .save-button {
+ margin-top: 3em;
+ }
+
+ .resend-notes {
+ font-size: 16px !important;
+ margin-top: 3em !important;
+ }
+
+ }
+
+
} \ No newline at end of file
diff --git a/plugins/UsersManager/templates/index.twig b/plugins/UsersManager/templates/index.twig
index fc6c0057f5..d8f6b4fdba 100644
--- a/plugins/UsersManager/templates/index.twig
+++ b/plugins/UsersManager/templates/index.twig
@@ -3,9 +3,9 @@
{% set title %}{{ 'UsersManager_ManageAccess'|translate }}{% endset %}
{% block content %}
-
<piwik-users-manager
initial-site-id="{{ idSiteSelected }}"
+ invite-token-expiry-days="{{ inviteTokenExpiryDays }}"
initial-site-name="{{ defaultReportSiteName|rawSafeDecoded }}"
current-user-role="'{{ currentUserRole }}'"
access-levels="{{ accessLevels|json_encode|e('html_attr') }}"
diff --git a/plugins/UsersManager/tests/Integration/APITest.php b/plugins/UsersManager/tests/Integration/APITest.php
index 02cf0d87eb..ba28f72128 100644
--- a/plugins/UsersManager/tests/Integration/APITest.php
+++ b/plugins/UsersManager/tests/Integration/APITest.php
@@ -1365,7 +1365,7 @@ class APITest extends IntegrationTestCase
}
);
- $this->api->resendInvite('pendingLoginTest');
+ $this->api->resendInvite('pendingLoginTest',true);
self::assertTrue($eventWasFired);
}
@@ -1396,7 +1396,7 @@ class APITest extends IntegrationTestCase
}
);
- $this->api->resendInvite('pendingLoginTest');
+ $this->api->resendInvite('pendingLoginTest',1);
self::assertTrue($eventWasFired);
}
@@ -1437,7 +1437,7 @@ class APITest extends IntegrationTestCase
// another admin tries to resend invite
$this->setCurrentUser('anotherAdminUser', 'admin', 1);
- $this->api->resendInvite('pendingLoginTest');
+ $this->api->resendInvite('pendingLoginTest',1);
}
public function testInvitedUserCanBeRemovedBySuperUser()
@@ -1562,6 +1562,7 @@ class APITest extends IntegrationTestCase
unset($user['invite_expired_at']);
unset($user['invite_accept_at']);
unset($user['invite_token']);
+ unset($user['invite_link_token']);
unset($user['invite_status']);
unset($user['invited_by']);
}
diff --git a/plugins/UsersManager/tests/Integration/UserInviteTest.php b/plugins/UsersManager/tests/Integration/UserInviteTest.php
index 792d4f8d0b..168ab25668 100644
--- a/plugins/UsersManager/tests/Integration/UserInviteTest.php
+++ b/plugins/UsersManager/tests/Integration/UserInviteTest.php
@@ -49,6 +49,34 @@ class UserInviteTest extends IntegrationTestCase
$this->model = new Model();
}
+ public function testCopyLink()
+ {
+ Request::processRequest(
+ 'UsersManager.inviteUser',
+ [
+ 'userLogin' => $this->pendingUser['login'],
+ 'email' => $this->pendingUser['email'],
+ 'initialIdSite' => 1,
+ 'expiryInDays' => 7
+ ]
+ );
+
+ $link = Request::processRequest(
+ 'UsersManager.generateInviteLink',
+ [
+ 'userLogin' => $this->pendingUser['login'],
+ 'expiryInDays' => 7
+ ]
+ );
+
+ $response = Http::sendHttpRequest(
+ $link,
+ 10
+ );
+
+ $this->assertStringContainsString('Accept invitation', $response, 'error on accept invite page');
+ }
+
public function testInviteUser()
{
Request::processRequest(
diff --git a/plugins/UsersManager/tests/Integration/UsersManagerTest.php b/plugins/UsersManager/tests/Integration/UsersManagerTest.php
index 92188ea024..fd6a6552cf 100644
--- a/plugins/UsersManager/tests/Integration/UsersManagerTest.php
+++ b/plugins/UsersManager/tests/Integration/UsersManagerTest.php
@@ -108,6 +108,7 @@ class UsersManagerTest extends IntegrationTestCase
unset($userAfter['invite_status']);
unset($userAfter['invite_token']);
unset($userAfter['invite_expired_at']);
+ unset($userAfter['invite_link_token']);
unset($userAfter['invite_accept_at']);
unset($userAfter['invited_by']);
@@ -516,6 +517,7 @@ class UsersManagerTest extends IntegrationTestCase
unset($user['invite_status']);
unset($user['invite_expired_at']);
unset($user['invite_token']);
+ unset($user['invite_link_token']);
unset($user['invite_accept_at']);
unset($user['invited_by']);
}
diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login1_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login1_when_superuseraccess.xml
index f07ca1cf6c..68fb6e6434 100644
--- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login1_when_superuseraccess.xml
+++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login1_when_superuseraccess.xml
@@ -9,7 +9,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
</result> \ No newline at end of file
diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login2_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login2_when_superuseraccess.xml
index 79f9f74969..89751f5719 100644
--- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login2_when_superuseraccess.xml
+++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login2_when_superuseraccess.xml
@@ -9,7 +9,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
</result> \ No newline at end of file
diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login4_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login4_when_superuseraccess.xml
index 71f8ce19be..ad5919cddb 100644
--- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login4_when_superuseraccess.xml
+++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login4_when_superuseraccess.xml
@@ -9,7 +9,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
</result> \ No newline at end of file
diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login6_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login6_when_superuseraccess.xml
index 0ddf3a7097..9f7a328702 100644
--- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login6_when_superuseraccess.xml
+++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login6_when_superuseraccess.xml
@@ -9,7 +9,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
</result> \ No newline at end of file
diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsersWithSiteAccess_3_admin_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsersWithSiteAccess_3_admin_when_superuseraccess.xml
index 75c08d51bf..c30f2ce804 100644
--- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsersWithSiteAccess_3_admin_when_superuseraccess.xml
+++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsersWithSiteAccess_3_admin_when_superuseraccess.xml
@@ -9,7 +9,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -21,7 +20,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
</result> \ No newline at end of file
diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsers__when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsers__when_superuseraccess.xml
index 25a13356b3..061470b487 100644
--- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsers__when_superuseraccess.xml
+++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsers__when_superuseraccess.xml
@@ -9,7 +9,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -21,7 +20,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -33,7 +31,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -45,7 +42,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -57,7 +53,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -69,7 +64,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -81,7 +75,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -93,7 +86,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -105,7 +97,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -117,7 +108,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -129,7 +119,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -141,7 +130,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
<row>
@@ -153,7 +141,6 @@
-
<uses_2fa>0</uses_2fa>
</row>
</result> \ No newline at end of file
diff --git a/plugins/UsersManager/tests/UI/UsersManager_spec.js b/plugins/UsersManager/tests/UI/UsersManager_spec.js
index 278814a640..ec0d7b5716 100644
--- a/plugins/UsersManager/tests/UI/UsersManager_spec.js
+++ b/plugins/UsersManager/tests/UI/UsersManager_spec.js
@@ -563,8 +563,28 @@ describe("UsersManager", function () {
expect(await elem.screenshot()).to.matchImage('resend_popup');
});
+ it('should show invite link copied when copy clicked', async function () {
+ await (await page.jQuery('.resend-invite-confirm-modal .btn-copy-link')).click();
+
+ await page.waitForTimeout(500); // animation
+ // password confirm
+ await page.type('.confirm-password-modal #currentUserPassword', 'superUserPass');
+ await (await page.jQuery('.confirm-password-modal .modal-close:not(.modal-no):visible')).click();
+
+ await page.waitForTimeout(500); // animation
+ await page.waitForNetworkIdle();
+
+ expect(await page.screenshotSelector('.usersManager')).to.matchImage('copied_success');
+ });
+
it('should show resend success message', async function() {
- await (await page.jQuery('.resend-invite-confirm-modal .modal-close:not(.modal-no):visible')).click();
+ await (await page.jQuery('.resend-invite-confirm-modal .btn-resend')).click();
+
+ await page.waitForTimeout(500); // animation
+ // password confirm
+ await page.type('.confirm-password-modal #currentUserPassword', 'superUserPass');
+ await (await page.jQuery('.confirm-password-modal .modal-close:not(.modal-no):visible')).click();
+
await page.waitForSelector('#notificationContainer .notification');
await page.waitForNetworkIdle();
expect(await page.screenshotSelector('#notificationContainer .notification')).to.matchImage('resend_success');
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_add_new_user_form.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_add_new_user_form.png
index 20d1fa159a..068df412d7 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_add_new_user_form.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_add_new_user_form.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fb9640614a2c2ce098c4c0d5320206cdac71c0611d7bd9e9c0e9a4d1c03a2827
-size 51975
+oid sha256:1531414e3631195cc0e6dc6482301dd296c96eff5b64635d9b2cf6bd570084f6
+size 50000
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_add_user.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_add_user.png
index 20d1fa159a..068df412d7 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_add_user.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_add_user.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fb9640614a2c2ce098c4c0d5320206cdac71c0611d7bd9e9c0e9a4d1c03a2827
-size 51975
+oid sha256:1531414e3631195cc0e6dc6482301dd296c96eff5b64635d9b2cf6bd570084f6
+size 50000
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_edit_permissions.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_edit_permissions.png
index 62966ceb34..9273720bbd 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_edit_permissions.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_edit_permissions.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fb453b03fee48156bc24ef4f77e48ca8ebc6cf40c09fa456c846b9600008f7e3
-size 75621
+oid sha256:4e0996b235c21fd0e7e2b6b0c72dd647ec2886e8c106bf59128565499c300b89
+size 75796
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_filter_permissions.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_filter_permissions.png
index d715f9ad98..e4b2e1bf8a 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_filter_permissions.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_filter_permissions.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:59b6d818e54cc5ed14b1f777f55697926499343a498439fcb472ec9adc67ae6d
-size 54531
+oid sha256:cda3767dd22960fc48168b1e33e87dc4893d38d0d9d40408dc3a90b32055ff2c
+size 54673
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_edit_user_basic_info.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_edit_user_basic_info.png
index aca671d5ef..c60b962595 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_edit_user_basic_info.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_edit_user_basic_info.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a0b9ba9450e5ad93a10b3b36552cd0b7819ac1e92106449ae98f0b84db920125
-size 15017
+oid sha256:a13658e922bfbf921ad7b594cbdf8c4e51e3fb687fadda3a54d66e9dc312c5bc
+size 15225
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_copied_success.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_copied_success.png
new file mode 100644
index 0000000000..591868a2b0
--- /dev/null
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_copied_success.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1724c4c726f35047e33438ff24602b812fcc31b7d41b55cd7b7f4bad2f2d50dd
+size 199256
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_delete_bulk_confirm.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_delete_bulk_confirm.png
index 827c38271a..0fd99a5411 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_delete_bulk_confirm.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_delete_bulk_confirm.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:62ad2bcfc48ed99b76249a6ef7cff6316d49af3b8e6ae84eba5b29e4525fdef3
-size 15862
+oid sha256:1715ff6abfb6e2b05f6a7c76eb38a3278247d90d2bfc66508f5c7c7b0c0d9862
+size 15967
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_basic_confirmed_wrong_password.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_basic_confirmed_wrong_password.png
index c3a3455aaf..7af70287cc 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_basic_confirmed_wrong_password.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_basic_confirmed_wrong_password.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:319f8ab21d7da64f61896b14966b3a290682a294b25e5372d22bd8ed8efb999d
-size 30872
+oid sha256:a1dffc632355b8f030f64183d94f95432bbebfb13cafa6508151a8918f12a89d
+size 31438
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_form.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_form.png
index 3e090100ff..dd96322b4a 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_form.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_form.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6808d97c5c13d69a0a622c925bd77000d8ec9807d5adc574f4961c88632863d1
-size 24258
+oid sha256:d6b87d0af09e105af6fe0305c23e240de7fe06f651a621d66db994175f26957d
+size 24592
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_invite_confirm.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_invite_confirm.png
index 2477bdc781..e329974905 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_invite_confirm.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_invite_confirm.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6c444095dae9c56f10ac78d439beed5ac7a92bfe251a5e257ebd926a65e027be
-size 14417
+oid sha256:80e28537ca4d3d4373cb834806b5940383c3b38fe9ef853b5608a5e812015908
+size 9625
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_manage_users_back.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_manage_users_back.png
index c1f185df9b..199bff8671 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_manage_users_back.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_manage_users_back.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d399814e61b3b412ec24fd978138b935061a04f99d00abfd4c9e873704973f17
-size 181925
+oid sha256:781e8eeeea01308a698221e96fb621689f5d04296b88aacd062a4dafd48e2942
+size 183500
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_rows_in_search.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_rows_in_search.png
index 78693a2697..f59911956c 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_rows_in_search.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_rows_in_search.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e485f985a2096bfc259e9955a008ebd5879ee9725f691b1d4c5f10fd4d1dc73b
-size 86742
+oid sha256:6f48f85b7afd8196fdd1a25b7e268179f9134b004833bb3cd1e77c2c58c87a95
+size 87172
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_sites_access.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_sites_access.png
index 9b2fe3ac88..10c48793f5 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_sites_access.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_sites_access.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:4137406a443548626d8d01258a59cae00aeac53d261ffd4ca9bf92eb6340d53f
-size 99873
+oid sha256:2d5ba41aaf012d3c9d3134e6079fcd63257e66114f908c8dc34a9143f803f2c0
+size 100427
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set.png
index 355b07403b..8b9da7ec89 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:81ce93d413e0c25ed7549130dcae329e4d63fa8eb8c4354995227b213c0985c8
-size 109366
+oid sha256:6254d5c8cb59aa84a64886ada6ad26f941d8c40863521f1f8981d26c4dabda39
+size 109789
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set_all.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set_all.png
index 00ac5585ff..cf5ce3e05f 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set_all.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set_all.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fcd3aefffd61ddb43c38cb7af7ce864e456153a0830e682d9cc3989a5de83bc9
-size 80771
+oid sha256:53273d84157aab3fb687636bd5ac1576c4204722ec8f6ff4a11bff01a80290ab
+size 81058
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_capability_single_site.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_capability_single_site.png
index 1f48139bc1..b021ad2ec1 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_capability_single_site.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_capability_single_site.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b584857d9d6a9f39539d47dd4ba52d3abe8072df83742d40d16cf4c9d41ac9db
-size 92374
+oid sha256:fc1a377cfa8c2dcc1a69a49234ca027600cfeaa63296d5b5e966f756a46efe37
+size 92801
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_edit.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_edit.png
index 659afa6579..d3fc6a04b5 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_edit.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_edit.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6a9b4f7b1ac46e2521631fa7055f94fe921c7088af7307191b0a1ef9bb0b6b46
-size 75169
+oid sha256:8ebed290a9c321c717180bd0de544bf22cb5e924b1e330a8ca9dfcce52d72904
+size 75608
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_filters.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_filters.png
index 3f4207ca83..60c5aa3d4b 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_filters.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_filters.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:8fd456b76fb10ee66a95832ca17de55c4aaeefad4aefba1ed6f5672f25e0c44f
-size 66423
+oid sha256:b2fed47047a32ed10eebbc2967942801c0fd19a536e18718d736e8fb3b61bdfc
+size 66697
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_next.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_next.png
index c4a535830d..655e5851f7 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_next.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_next.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ba489f4b3dae0251554dbf4f04309b36209824cc5486400e71ea46b450611e49
-size 91762
+oid sha256:643d9b0744958a3a9dfe1f8aff7d149b6cac6f37b4acb7ead16a822f8a946260
+size 92220
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_access.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_access.png
index 9231f6f21f..e2eade79c4 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_access.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_access.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5d22374b9d3965b3fc870f1d2fe23e737fbb264aeaff2d7fc1bc0e7847597d95
-size 47931
+oid sha256:3a1d51ea19b58698ec231bbab88d37f18be926395780b8dfd9fc1cd138d23417
+size 48479
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_single.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_single.png
index 9891c61cd6..2195ea2f2e 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_single.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_single.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:7e45206f94c494989d558332c7bc9ff13e71f1f6f3b9d1e1bf1c353e246aec18
-size 89029
+oid sha256:4821a66d41b35e18d66605a168dba98ee6a3e450d880ed6dc321cdd9025d9514
+size 89570
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_all.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_all.png
index bd226f781e..662b2ef394 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_all.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_all.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c0e3a55c3eb6fef38426cfcd5fc3a07dbbbd95588c6f9b5ad700e199620a55e4
-size 68657
+oid sha256:5492e455bffc958fadf74f72d7234ce24cee0a400b5789879a840a5133bde4fb
+size 69201
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_multiple.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_multiple.png
index 514cc61cee..8fabb40f57 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_multiple.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_multiple.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ae13586838c5f59e13c53ea2a6cb76c244c88f0fc32db9f6b3a9fd5a94048029
-size 91219
+oid sha256:f15d8eb923705c3ad4d721aa573f3d86ed8de5e11b86e32ea215191f6080f265
+size 91654
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_single_site_access.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_single_site_access.png
index 3670e22061..598a406bfd 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_single_site_access.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_single_site_access.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:02a2303279d2663f3be44ba7d76bcecb45191a08eb580ea8d9abd9b75cc9d4da
-size 89052
+oid sha256:22774a528224a4ff6c483536d88315f0e134e30f02df7fbc43f88b8903b9435c
+size 89367
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_popup.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_popup.png
index 299f8c91be..283b52dd62 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_popup.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_popup.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1b7c054f85833bf9cf50cd67301ee4038b9dc434783d7977e772a1e4586e9654
-size 8574
+oid sha256:1afa4fc066641e51a3d1ea27312ef038788141d6583408de3a2f776b39b1bbb3
+size 28267
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_success.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_success.png
index 9fcda34574..c79590b402 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_success.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_success.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:af4f5be1fc93e7cd36bc800dba847a9b7ef401507d3c0560c7fe2284954bcb17
-size 6769
+oid sha256:1737bfdc65bee1509e1fb45e08f1af4699393347d4bfb95ecac0dc23db14bb36
+size 3549
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_set.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_set.png
index ddfb746bc9..b2bfc2d29b 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_set.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_set.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:bf51750fcf9caf8a505feebaf73e3686d716c345c24a308cb1e5d886cc957a5e
-size 39241
+oid sha256:5d4d37e2e410abb5b111db5d19c6cdcbb665f612f5fdda1a17d2b3b53a58be92
+size 39578
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_tab.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_tab.png
index 7eb56c5db3..3786ca5a58 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_tab.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_tab.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e3e8fbdb6836c975bcdbdf730cc4dca119a492c5d6ae94b6ae88c644fe8f15de
-size 39080
+oid sha256:038b058a0d913b2095f2d14eb23911a608fa53d6a13308f822039c747c8f36b2
+size 39501
diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_user_created.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_user_created.png
index 0d4934988b..1bb2e8882f 100644
--- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_user_created.png
+++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_user_created.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:406437e042339b681e39ce9e745e8ee5e391fd758a3bee0b8a1651a9c80f5c96
-size 22488
+oid sha256:500f08252037e075e3d5008222383a47fd6f542b35a5c8ee2e684060dc0b8b71
+size 30181
diff --git a/plugins/UsersManager/vue/dist/UsersManager.umd.js b/plugins/UsersManager/vue/dist/UsersManager.umd.js
index 0cbea5ff79..8fe01314e8 100644
--- a/plugins/UsersManager/vue/dist/UsersManager.umd.js
+++ b/plugins/UsersManager/vue/dist/UsersManager.umd.js
@@ -1449,90 +1449,104 @@ UserPermissionsEditvue_type_script_lang_ts.render = UserPermissionsEditvue_type_
directiveName: 'piwikUserPermissionsEdit',
restrict: 'E'
}));
-// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=5529f274
+// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=2953f3e3
-var UserEditFormvue_type_template_id_5529f274_hoisted_1 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_1 = {
class: "row"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_2 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_2 = {
key: 0,
+ class: "col s12 m6 invite-notes"
+};
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_3 = {
+ class: "form-help"
+};
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_4 = ["innerHTML"];
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_5 = {
+ key: 1,
class: "col m2 entityList"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_3 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_6 = {
class: "listCircle"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_4 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_7 = {
key: 0,
class: "icon-warning"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_8 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
class: "save-button-spacer hide-on-small-only"
}, null, -1);
-var UserEditFormvue_type_template_id_5529f274_hoisted_6 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_9 = {
href: "",
class: "entityCancelLink"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_7 = {
+
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_10 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+ class: "icon-arrow-left-2"
+}, null, -1);
+
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_11 = {
class: "visibleTab col m10"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_8 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_12 = {
key: 0,
class: "basic-info-tab"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_9 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_13 = {
class: "form-group row",
style: {
"position": "relative"
}
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_10 = {
- class: "col s12 m6"
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_14 = {
+ class: "col s12 m6 save-button"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_11 = {
- class: "col s12 m6"
-};
-var UserEditFormvue_type_template_id_5529f274_hoisted_12 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_15 = {
key: 0,
- class: "form-help"
+ class: "resend-notes"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_13 = ["innerHTML"];
-var UserEditFormvue_type_template_id_5529f274_hoisted_14 = ["innerHTML"];
-var UserEditFormvue_type_template_id_5529f274_hoisted_15 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_16 = ["innerHTML"];
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_17 = {
key: 0,
class: "entityCancel"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_16 = {
+
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_18 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+ class: "icon icon-arrow-left-2"
+}, null, -1);
+
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_19 = {
key: 1,
class: "user-permissions"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_17 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_20 = {
key: 0
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_18 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_21 = {
key: 1,
class: "alert alert-info"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_19 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_22 = {
key: 2,
class: "superuser-access form-group"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_20 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_23 = {
key: 0
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_21 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_24 = {
key: 1
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_22 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_25 = {
key: 3,
class: "twofa-reset form-group"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_23 = {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_26 = {
class: "resetTwoFa"
};
-var UserEditFormvue_type_template_id_5529f274_hoisted_24 = ["innerHTML"];
-function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, $setup, $data, $options) {
+var UserEditFormvue_type_template_id_2953f3e3_hoisted_27 = ["innerHTML"];
+function UserEditFormvue_type_template_id_2953f3e3_render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
var _component_SaveButton = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SaveButton");
@@ -1549,10 +1563,12 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props,
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["userEditForm", {
loading: _ctx.isSavingUserInfo
}]),
- "content-title": "".concat(_ctx.formTitle, " ").concat(!_ctx.isAdd ? "'".concat(_ctx.theUser.login, "'") : '')
+ "content-title": "".concat(_ctx.formTitle, " ").concat(!_ctx.isAdd ? "".concat(_ctx.theUser.login) : '')
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () {
- return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_1, [!_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", UserEditFormvue_type_template_id_5529f274_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
+ return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_1, [_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+ innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_InviteSuccessNotification', [_ctx.inviteTokenExpiryDays]))
+ }, null, 8, UserEditFormvue_type_template_id_2953f3e3_hoisted_4)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", UserEditFormvue_type_template_id_2953f3e3_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([{
active: _ctx.activeTab === 'basic'
}, "menuBasicInfo"])
@@ -1573,7 +1589,7 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props,
style: {
"margin-right": "3.5px"
}
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Permissions')), 1), !_ctx.userHasAccess && !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", UserEditFormvue_type_template_id_5529f274_hoisted_4)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 2), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", {
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Permissions')), 1), !_ctx.userHasAccess && !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", UserEditFormvue_type_template_id_2953f3e3_hoisted_7)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 2), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", {
key: 0,
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([{
active: _ctx.activeTab === 'superuser'
@@ -1593,12 +1609,12 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props,
onClick: _cache[3] || (_cache[3] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.activeTab = '2fa';
}, ["prevent"]))
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_TwoFactorAuthentication')), 1)], 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), UserEditFormvue_type_template_id_5529f274_hoisted_5, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_TwoFactorAuthentication')), 1)], 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), UserEditFormvue_type_template_id_2953f3e3_hoisted_8, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
class: "entityCancel",
onClick: _cache[4] || (_cache[4] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.onDoneEditing();
}, ["prevent"]))
- }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", UserEditFormvue_type_template_id_5529f274_hoisted_6, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('Mobile_NavigationBack')), 1)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_7, [_ctx.activeTab === 'basic' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
+ }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", UserEditFormvue_type_template_id_2953f3e3_hoisted_9, [UserEditFormvue_type_template_id_2953f3e3_hoisted_10, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BackToUser')), 1)])])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_11, [_ctx.activeTab === 'basic' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.theUser.login,
"onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) {
return _ctx.theUser.login = $event;
@@ -1644,18 +1660,19 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props,
},
title: _ctx.translate('UsersManager_FirstWebsitePermission'),
"inline-help": _ctx.translate('UsersManager_FirstSiteInlineHelp')
- }, null, 8, ["modelValue", "disabled", "title", "inline-help"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_10, [_ctx.currentUserRole === 'superuser' || _ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_SaveButton, {
+ }, null, 8, ["modelValue", "disabled", "title", "inline-help"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_14, [_ctx.currentUserRole === 'superuser' || _ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_SaveButton, {
key: 0,
value: _ctx.saveButtonLabel,
disabled: _ctx.isAdd && (!_ctx.firstSiteAccess || !_ctx.firstSiteAccess.id),
saving: _ctx.isSavingUserInfo,
- onConfirm: _cache[9] || (_cache[9] = function ($event) {
- return _ctx.saveUserInfo();
- })
- }, null, 8, ["value", "disabled", "saving"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_11, [_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
- class: "inline-help",
- innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_InviteSuccessNotification', [7]))
- }, null, 8, UserEditFormvue_type_template_id_5529f274_hoisted_13)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
+ onConfirm: _ctx.saveUserInfo
+ }, null, 8, ["value", "disabled", "saving", "onConfirm"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), _ctx.user && _ctx.isPending ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_2953f3e3_hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InvitationSent')) + " ", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+ class: "resend-link",
+ onClick: _cache[9] || (_cache[9] = function () {
+ return _ctx.resendRequestedUser && _ctx.resendRequestedUser.apply(_ctx, arguments);
+ }),
+ innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ResendInvite') + '/' + _ctx.translate('UsersManager_CopyLink'))
+ }, null, 8, UserEditFormvue_type_template_id_2953f3e3_hoisted_16)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
modelValue: _ctx.showPasswordConfirmationForInviteUser,
"onUpdate:modelValue": _cache[10] || (_cache[10] = function ($event) {
return _ctx.showPasswordConfirmationForInviteUser = $event;
@@ -1663,18 +1680,16 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props,
onConfirmed: _ctx.inviteUser
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () {
- return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", {
- innerHTML: _ctx.$sanitize(_ctx.inviteUserTitle)
- }, null, 8, UserEditFormvue_type_template_id_5529f274_hoisted_14), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)];
+ return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)];
}),
_: 1
- }, 8, ["modelValue", "onConfirmed"])]), _ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, 8, ["modelValue", "onConfirmed"])]), _ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_17, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "entityCancelLink",
onClick: _cache[11] || (_cache[11] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.onDoneEditing();
}, ["prevent"]))
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Cancel')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.isAdd ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_16, [!_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_17, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserPermissionsEdit, {
+ }, [UserEditFormvue_type_template_id_2953f3e3_hoisted_18, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BackToUser')), 1)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.isAdd ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_19, [!_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_20, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserPermissionsEdit, {
"user-login": _ctx.theUser.login,
onUserHasAccessDetected: _cache[12] || (_cache[12] = function ($event) {
return _ctx.userHasAccess = $event.hasAccess;
@@ -1684,7 +1699,7 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props,
}),
"access-levels": _ctx.accessLevels,
"filter-access-levels": _ctx.filterAccessLevels
- }, null, 8, ["user-login", "access-levels", "filter-access-levels"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_18, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUsersPermissionsNotice')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 512)), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.activeTab === 'permissions']]) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.activeTab === 'superuser' && _ctx.currentUserRole === 'superuser' && !_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_19, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro1')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro2')), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
+ }, null, 8, ["user-login", "access-levels", "filter-access-levels"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_21, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUsersPermissionsNotice')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 512)), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.activeTab === 'permissions']]) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.activeTab === 'superuser' && _ctx.currentUserRole === 'superuser' && !_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_22, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro1')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro2')), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.superUserAccessChecked,
"onUpdate:modelValue": _cache[14] || (_cache[14] = function ($event) {
return _ctx.superUserAccessChecked = $event;
@@ -1707,10 +1722,10 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props,
})
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () {
- return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AreYouSure')), 1), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_5529f274_hoisted_20, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemoveSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_5529f274_hoisted_21, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)];
+ return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AreYouSure')), 1), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_2953f3e3_hoisted_23, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemoveSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_2953f3e3_hoisted_24, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)];
}),
_: 1
- }, 8, ["modelValue", "onConfirmed"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' && !_ctx.isAdd ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_22, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResetTwoFactorAuthenticationInfo')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_23, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, {
+ }, 8, ["modelValue", "onConfirmed"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' && !_ctx.isAdd ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_25, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResetTwoFactorAuthenticationInfo')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_26, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, {
saving: _ctx.isResetting2FA,
onConfirm: _cache[18] || (_cache[18] = function ($event) {
return _ctx.confirmReset2FA();
@@ -1737,7 +1752,7 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props,
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () {
return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", {
innerHTML: _ctx.$sanitize(_ctx.changePasswordTitle)
- }, null, 8, UserEditFormvue_type_template_id_5529f274_hoisted_24), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)];
+ }, null, 8, UserEditFormvue_type_template_id_2953f3e3_hoisted_27), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)];
}),
_: 1
}, 8, ["modelValue", "onConfirmed"])];
@@ -1745,7 +1760,7 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props,
_: 1
}, 8, ["class", "content-title"]);
}
-// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=5529f274
+// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=2953f3e3
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=script&lang=ts
@@ -1782,6 +1797,10 @@ var DEFAULT_USER = {
initialSiteName: {
type: String,
required: true
+ },
+ inviteTokenExpiryDays: {
+ type: String,
+ required: true
}
},
components: {
@@ -1815,7 +1834,7 @@ var DEFAULT_USER = {
isShowingPasswordConfirm: false
};
},
- emits: ['done', 'updated'],
+ emits: ['done', 'updated', 'resendInvite'],
watch: {
user: function user(newVal) {
this.onUserChange(newVal);
@@ -1866,6 +1885,11 @@ var DEFAULT_USER = {
this.isShowingPasswordConfirm = true;
}
},
+ resendRequestedUser: function resendRequestedUser() {
+ this.$emit('resendInvite', {
+ user: this.user
+ });
+ },
inviteUser: function inviteUser(password) {
var _this2 = this;
@@ -1972,7 +1996,7 @@ var DEFAULT_USER = {
},
computed: {
formTitle: function formTitle() {
- return this.isAdd ? Object(external_CoreHome_["translate"])('UsersManager_InviteNewUser') : Object(external_CoreHome_["translate"])('UsersManager_EditUser');
+ return this.isAdd ? Object(external_CoreHome_["translate"])('UsersManager_AddNewUser') : '';
},
saveButtonLabel: function saveButtonLabel() {
return this.isAdd ? Object(external_CoreHome_["translate"])('UsersManager_InviteUser') : Object(external_CoreHome_["translate"])('UsersManager_SaveBasicInfo');
@@ -1993,9 +2017,6 @@ var DEFAULT_USER = {
},
changePasswordTitle: function changePasswordTitle() {
return Object(external_CoreHome_["translate"])('UsersManager_AreYouSureChangeDetails', "<strong>".concat(this.theUser.login, "</strong>"));
- },
- inviteUserTitle: function inviteUserTitle() {
- return Object(external_CoreHome_["translate"])('UsersManager_InviteConfirm', "<strong>".concat(this.theUser.login, "</strong>"));
}
}
}));
@@ -2005,7 +2026,7 @@ var DEFAULT_USER = {
-UserEditFormvue_type_script_lang_ts.render = UserEditFormvue_type_template_id_5529f274_render
+UserEditFormvue_type_script_lang_ts.render = UserEditFormvue_type_template_id_2953f3e3_render
/* harmony default export */ var UserEditForm = (UserEditFormvue_type_script_lang_ts);
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.adapter.ts
@@ -2050,184 +2071,184 @@ UserEditFormvue_type_script_lang_ts.render = UserEditFormvue_type_template_id_55
directiveName: 'piwikUserEditForm',
restrict: 'E'
}));
-// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=5cdeb9c1
+// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=529ceefc
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_1 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_1 = {
class: "userListFilters row"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_2 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_2 = {
class: "col s12 m12 l8"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_3 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_3 = {
class: "input-field col s12 m3 l3"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_4 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_4 = {
id: "user-list-bulk-actions",
class: "dropdown-content"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_5 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_5 = {
class: "dropdown-trigger",
"data-target": "bulk-set-access"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_6 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_6 = {
id: "bulk-set-access",
class: "dropdown-content"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_7 = ["onClick"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_8 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_7 = ["onClick"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_8 = {
key: 0
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_9 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_9 = {
class: "input-field col s12 m3 l3"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_10 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_10 = {
class: "permissions-for-selector"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_11 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_11 = {
class: "input-field col s12 m3 l3"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_12 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_12 = {
class: "input-field col s12 m3 l3"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_13 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_13 = {
key: 0,
class: "input-field col s12 m12 l4 users-list-pagination-container"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_14 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_14 = {
class: "usersListPagination"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_15 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_15 = {
class: "pointer"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_16 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_16 = {
class: "counter"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_17 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_17 = {
class: "pointer"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_18 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_18 = {
key: 0,
class: "roles-help-notification"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_19 = ["innerHTML"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_20 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_19 = ["innerHTML"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_20 = {
class: "select-cell"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_21 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_21 = {
class: "checkbox-container"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_22 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1);
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_22 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1);
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_23 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_23 = {
class: "first"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_24 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_24 = {
class: "role_header"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_25 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_25 = {
style: {
"margin-right": "3.5px"
}
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_26 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_26 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-help"
}, null, -1);
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_27 = [PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_26];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_28 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_27 = [PagedUsersListvue_type_template_id_529ceefc_hoisted_26];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_28 = {
key: 0
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_29 = ["title"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_30 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_29 = ["title"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_30 = {
key: 2
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_31 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_31 = {
class: "actions-cell-header"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_32 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_32 = {
key: 0,
class: "select-all-row"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_33 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_33 = {
colspan: "8"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_34 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_34 = {
key: 0
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_35 = ["innerHTML"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_36 = ["innerHTML"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_37 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_35 = ["innerHTML"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_36 = ["innerHTML"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_37 = {
key: 1
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_38 = ["innerHTML"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_39 = ["innerHTML"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_40 = ["id"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_41 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_38 = ["innerHTML"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_39 = ["innerHTML"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_40 = ["id"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_41 = {
class: "select-cell"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_42 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_42 = {
class: "checkbox-container"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_43 = ["id", "onUpdate:modelValue"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_43 = ["id", "onUpdate:modelValue"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_44 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1);
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_44 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1);
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_45 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_45 = {
id: "userLogin"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_46 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_46 = {
class: "access-cell"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_47 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_47 = {
key: 0,
id: "email"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_48 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_48 = {
key: 1,
id: "twofa"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_49 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_49 = {
key: 0,
class: "icon-ok"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_50 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_50 = {
key: 1,
class: "icon-close"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_51 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_51 = {
key: 2,
id: "last_seen"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_52 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_52 = {
id: "status"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_53 = ["title"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_54 = {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_53 = ["title"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_54 = {
class: "center actions-cell"
};
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_55 = ["onClick"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_55 = ["onClick"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_56 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_56 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-email"
}, null, -1);
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_57 = [PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_56];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_58 = ["onClick"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_57 = [PagedUsersListvue_type_template_id_529ceefc_hoisted_56];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_58 = ["onClick"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_59 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_59 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-edit"
}, null, -1);
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_60 = [PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_59];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_61 = ["onClick"];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_60 = [PagedUsersListvue_type_template_id_529ceefc_hoisted_59];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_61 = ["onClick"];
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_62 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_62 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-delete"
}, null, -1);
-var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_63 = [PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_62];
+var PagedUsersListvue_type_template_id_529ceefc_hoisted_63 = [PagedUsersListvue_type_template_id_529ceefc_hoisted_62];
var _hoisted_64 = ["innerHTML"];
var _hoisted_65 = ["innerHTML"];
var _hoisted_66 = {
@@ -2246,18 +2267,7 @@ var _hoisted_71 = ["innerHTML"];
var _hoisted_72 = {
class: "modal-footer"
};
-var _hoisted_73 = {
- class: "resend-invite-confirm-modal modal",
- ref: "resendInviteConfirmModal"
-};
-var _hoisted_74 = {
- class: "modal-content"
-};
-var _hoisted_75 = ["innerHTML"];
-var _hoisted_76 = {
- class: "modal-footer"
-};
-function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props, $setup, $data, $options) {
+function PagedUsersListvue_type_template_id_529ceefc_render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
var _component_ActivityIndicator = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ActivityIndicator");
@@ -2276,13 +2286,13 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["pagedUsersList", {
loading: _ctx.isLoadingUsers
}])
- }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["dropdown-trigger btn bulk-actions", {
disabled: _ctx.isBulkActionsDisabled
}]),
href: "",
"data-target": "user-list-bulk-actions"
- }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BulkActions')), 1)], 2), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SetPermission')), 1)], 512), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_6, [(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.bulkActionAccessLevels, function (access) {
+ }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BulkActions')), 1)], 2), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_529ceefc_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", PagedUsersListvue_type_template_id_529ceefc_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SetPermission')), 1)], 512), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_529ceefc_hoisted_6, [(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.bulkActionAccessLevels, function (access) {
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", {
key: access.key
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
@@ -2293,7 +2303,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
_ctx.showAccessChangeConfirm();
}, ["prevent"])
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(access.value), 9, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_7)]);
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(access.value), 9, PagedUsersListvue_type_template_id_529ceefc_hoisted_7)]);
}), 128))])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: _cache[0] || (_cache[0] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
@@ -2302,12 +2312,12 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
_ctx.showAccessChangeConfirm();
}, ["prevent"]))
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemovePermissions')), 1)]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemovePermissions')), 1)]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", PagedUsersListvue_type_template_id_529ceefc_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: _cache[1] || (_cache[1] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.showDeleteConfirm();
}, ["prevent"]))
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_DeleteUsers')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_DeleteUsers')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
"model-value": _ctx.userTextFilter,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.onUserTextFilterChange($event);
@@ -2316,7 +2326,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
uicontrol: "text",
"full-width": true,
placeholder: _ctx.translate('UsersManager_UserSearch')
- }, null, 8, ["model-value", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
+ }, null, 8, ["model-value", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
"model-value": _ctx.accessLevelFilter,
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
_ctx.accessLevelFilter = $event;
@@ -2331,7 +2341,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
options: _ctx.filterAccessLevels,
"full-width": true,
placeholder: _ctx.translate('UsersManager_FilterByAccess')
- }, null, 8, ["model-value", "options", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
+ }, null, 8, ["model-value", "options", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
"model-value": _ctx.statusLevelFilter,
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
_ctx.statusLevelFilter = $event;
@@ -2346,14 +2356,14 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
options: _ctx.filterStatusLevels,
"full-width": true,
placeholder: _ctx.translate('UsersManager_FilterByStatus')
- }, null, 8, ["model-value", "options", "placeholder"])])])]), _ctx.totalEntries > _ctx.searchParams.limit ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_14, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, null, 8, ["model-value", "options", "placeholder"])])])]), _ctx.totalEntries > _ctx.searchParams.limit ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_14, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["btn prev", {
disabled: _ctx.searchParams.offset <= 0
}]),
onClick: _cache[5] || (_cache[5] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.gotoPreviousPage();
}, ["prevent"]))
- }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_15, "« " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Previous')), 1)], 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+ }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_15, "« " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Previous')), 1)], 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({
visibility: _ctx.isLoadingUsers ? 'hidden' : 'visible'
})
@@ -2366,7 +2376,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
onClick: _cache[6] || (_cache[6] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.gotoNextPage();
}, ["prevent"]))
- }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_17, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Next')) + " »", 1)], 2)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), _ctx.isRoleHelpToggled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Notification, {
+ }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_17, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Next')) + " »", 1)], 2)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), _ctx.isRoleHelpToggled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Notification, {
context: "info",
type: "persistent",
noclear: true
@@ -2374,7 +2384,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () {
return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.rolesHelpText)
- }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_19)];
+ }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_19)];
}),
_: 1
})])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, null, {
@@ -2384,7 +2394,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({
loading: _ctx.isLoadingUsers
})
- }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("thead", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tr", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_20, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_21, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
+ }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("thead", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tr", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_20, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_21, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "checkbox",
id: "paged_users_select_all",
checked: "checked",
@@ -2394,7 +2404,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
onChange: _cache[8] || (_cache[8] = function ($event) {
return _ctx.onAllCheckboxChange();
})
- }, null, 544), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.isAllCheckboxSelected]]), PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_22])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_23, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Username')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_24, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_25, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RoleFor')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, null, 544), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.isAllCheckboxSelected]]), PagedUsersListvue_type_template_id_529ceefc_hoisted_22])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_23, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Username')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_24, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_25, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RoleFor')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["helpIcon", {
sticky: _ctx.isRoleHelpToggled
@@ -2402,7 +2412,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
onClick: _cache[9] || (_cache[9] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.isRoleHelpToggled = !_ctx.isRoleHelpToggled;
}, ["prevent"]))
- }, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_27, 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
+ }, PagedUsersListvue_type_template_id_529ceefc_hoisted_27, 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
class: "permissions-for-selector",
"model-value": _ctx.permissionsForSite,
"onUpdate:modelValue": _cache[10] || (_cache[10] = function ($event) {
@@ -2412,38 +2422,38 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
"ui-control-attributes": {
onlySitesWithAdminAccess: _ctx.currentUserRole !== 'superuser'
}
- }, null, 8, ["model-value", "ui-control-attributes"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_28, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Email')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", {
+ }, null, 8, ["model-value", "ui-control-attributes"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_28, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Email')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", {
key: 1,
title: _ctx.translate('UsersManager_UsesTwoFactorAuthentication')
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_2FA')), 9, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_29)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_30, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_LastSeen')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Status')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_31, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Actions')), 1)])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [_ctx.isAllCheckboxSelected && _ctx.users.length && _ctx.users.length < _ctx.totalEntries ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_32, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_33, [!_ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_34, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_2FA')), 9, PagedUsersListvue_type_template_id_529ceefc_hoisted_29)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_30, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_LastSeen')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Status')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_31, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Actions')), 1)])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [_ctx.isAllCheckboxSelected && _ctx.users.length && _ctx.users.length < _ctx.totalEntries ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", PagedUsersListvue_type_template_id_529ceefc_hoisted_32, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_33, [!_ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_34, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_TheDisplayedUsersAreSelected', "<strong>".concat(_ctx.users.length, "</strong>"))),
style: {
"margin-right": "3.5px"
}
- }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_35), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_35), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: "toggle-select-all-in-search",
href: "#",
onClick: _cache[11] || (_cache[11] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.areAllResultsSelected = !_ctx.areAllResultsSelected;
}, ["prevent"])),
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ClickToSelectAll', "<strong>".concat(_ctx.totalEntries, "</strong>")))
- }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_36)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_37, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+ }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_36)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_37, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_AllUsersAreSelected', "<strong>".concat(_ctx.totalEntries, "</strong>"))),
style: {
"margin-right": "3.5px"
}
- }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_38), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_38), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: "toggle-select-all-in-search",
href: "#",
onClick: _cache[12] || (_cache[12] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.areAllResultsSelected = !_ctx.areAllResultsSelected;
}, ["prevent"])),
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ClickToSelectDisplayedUsers', "<strong>".concat(_ctx.users.length, "</strong>")))
- }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_39)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.users, function (user, index) {
+ }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_39)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.users, function (user, index) {
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", {
id: "row".concat(index),
key: user.login
- }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_41, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_42, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
+ }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_41, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_42, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "checkbox",
id: "paged_users_select_row".concat(index),
"onUpdate:modelValue": function onUpdateModelValue($event) {
@@ -2452,7 +2462,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
onClick: _cache[13] || (_cache[13] = function ($event) {
return _ctx.onRowSelected();
})
- }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_43), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.selectedRows[index]]]), PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_44])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_45, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.login), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_46, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
+ }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_43), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.selectedRows[index]]]), PagedUsersListvue_type_template_id_529ceefc_hoisted_44])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_45, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.login), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_46, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
"model-value": user.role,
"onUpdate:modelValue": function onUpdateModelValue($event) {
_ctx.userToChange = user;
@@ -2463,19 +2473,19 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
disabled: user.role === 'superuser',
uicontrol: "select",
options: user.login === 'anonymous' ? _ctx.anonymousAccessLevels : user.role === 'noaccess' ? _ctx.onlyRoleAccessLevels : _ctx.accessLevels
- }, null, 8, ["model-value", "onUpdate:modelValue", "disabled", "options"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_47, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.email), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_48, [user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_49)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_50)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_51, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.last_seen ? "".concat(user.last_seen, " ago") : '-'), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_52, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
+ }, null, 8, ["model-value", "onUpdate:modelValue", "disabled", "options"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_47, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.email), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_48, [user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_49)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_50)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_51, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.last_seen ? "".concat(user.last_seen, " ago") : '-'), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_52, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Number.isInteger(user.invite_status) ? 'pending' : user.invite_status),
title: user.invite_status === 'expired' ? _ctx.translate('UsersManager_ExpiredInviteAutomaticallyRemoved', '3') : ''
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.getInviteStatus(user.invite_status)), 11, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_53)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_54, [(_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin) && user.invite_status !== 'active' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", {
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.getInviteStatus(user.invite_status)), 11, PagedUsersListvue_type_template_id_529ceefc_hoisted_53)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_54, [(_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin) && user.invite_status !== 'active' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", {
key: 0,
class: "resend table-action",
- title: "Resend Invite",
+ title: "Resend/Copy Invite Link",
onClick: function onClick($event) {
_ctx.userToChange = user;
- _ctx.showResendConfirm();
+ _ctx.resendRequestedUser();
}
- }, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_57, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_55)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", {
+ }, PagedUsersListvue_type_template_id_529ceefc_hoisted_57, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_55)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", {
key: 1,
class: "edituser table-action",
title: "Edit",
@@ -2484,7 +2494,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
user: user
});
}
- }, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_60, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_58)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin) && user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", {
+ }, PagedUsersListvue_type_template_id_529ceefc_hoisted_60, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_58)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin) && user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", {
key: 2,
class: "deleteuser table-action",
title: "Delete",
@@ -2493,7 +2503,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
_ctx.showDeleteConfirm();
}
- }, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_63, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_61)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])], 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_40);
+ }, PagedUsersListvue_type_template_id_529ceefc_hoisted_63, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_61)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])], 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_40);
}), 128))])], 2), [[_directive_content_table]])];
}),
_: 1
@@ -2542,28 +2552,9 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props
_ctx.userToChange = null;
_ctx.roleToChangeTo = null;
}, ["prevent"]))
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_No')), 1)])], 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_73, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_74, [_ctx.userToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h3", {
- key: 0,
- innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ResendInviteConfirmSingle', "<strong>".concat(_ctx.userToChange.login, "</strong>")))
- }, null, 8, _hoisted_75)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_76, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
- href: "",
- class: "modal-action modal-close btn",
- onClick: _cache[18] || (_cache[18] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
- return _ctx.resendRequestedUser();
- }, ["prevent"])),
- style: {
- "margin-right": "3.5px"
- }
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Yes')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
- href: "",
- class: "modal-action modal-close modal-no",
- onClick: _cache[19] || (_cache[19] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
- _ctx.userToChange = null;
- _ctx.roleToChangeTo = null;
- }, ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_No')), 1)])], 512)], 2);
}
-// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=5cdeb9c1
+// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=529ceefc
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=script&lang=ts
@@ -2710,11 +2701,6 @@ var PagedUsersListvue_type_script_lang_ts_window = window,
showDeleteConfirm: function showDeleteConfirm() {
this.showPasswordConfirmationForUserRemoval = true;
},
- showResendConfirm: function showResendConfirm() {
- PagedUsersListvue_type_script_lang_ts_$(this.$refs.resendInviteConfirmModal).modal({
- dismissible: false
- }).modal('open');
- },
showAccessChangeConfirm: function showAccessChangeConfirm() {
PagedUsersListvue_type_script_lang_ts_$(this.$refs.changeUserRoleConfirmModal).modal({
dismissible: false
@@ -2856,7 +2842,7 @@ var PagedUsersListvue_type_script_lang_ts_window = window,
-PagedUsersListvue_type_script_lang_ts.render = PagedUsersListvue_type_template_id_5cdeb9c1_render
+PagedUsersListvue_type_script_lang_ts.render = PagedUsersListvue_type_template_id_529ceefc_render
/* harmony default export */ var PagedUsersList = (PagedUsersListvue_type_script_lang_ts);
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.adapter.ts
@@ -2922,47 +2908,77 @@ PagedUsersListvue_type_script_lang_ts.render = PagedUsersListvue_type_template_i
directiveName: 'piwikPagedUsersList',
restrict: 'E'
}));
-// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=64097d4c
+// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=267f458b
-var UsersManagervue_type_template_id_64097d4c_hoisted_1 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_1 = {
class: "usersManager"
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_2 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_2 = {
key: 0
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_3 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_3 = {
key: 1
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_4 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_4 = {
class: "row add-user-container"
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_5 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_5 = {
class: "col s12"
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_6 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_6 = {
class: "input-field",
style: {
"margin-right": "3.5px"
}
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_7 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_7 = {
key: 0,
class: "input-field"
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_8 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_8 = {
key: 0
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_9 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_9 = {
+ class: "resend-invite-confirm-modal modal",
+ ref: "resendInviteConfirmModal"
+};
+
+var UsersManagervue_type_template_id_267f458b_hoisted_10 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
+ class: "btn-close modal-close"
+}, [/*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("i", {
+ class: "icon-close"
+})], -1);
+
+var UsersManagervue_type_template_id_267f458b_hoisted_11 = {
+ class: "modal-content"
+};
+var UsersManagervue_type_template_id_267f458b_hoisted_12 = {
+ class: "modal-title"
+};
+var UsersManagervue_type_template_id_267f458b_hoisted_13 = ["innerHTML"];
+var UsersManagervue_type_template_id_267f458b_hoisted_14 = {
+ class: "modal-footer"
+};
+var UsersManagervue_type_template_id_267f458b_hoisted_15 = {
+ key: 0,
+ class: "success-copied"
+};
+
+var UsersManagervue_type_template_id_267f458b_hoisted_16 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("i", {
+ class: "icon-success"
+}, null, -1);
+
+var UsersManagervue_type_template_id_267f458b_hoisted_17 = {
class: "add-existing-user-modal modal",
ref: "addExistingUserModal"
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_10 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_18 = {
class: "modal-content"
};
-var UsersManagervue_type_template_id_64097d4c_hoisted_11 = {
+var UsersManagervue_type_template_id_267f458b_hoisted_19 = {
class: "modal-footer"
};
-function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props, $setup, $data, $options) {
+function UsersManagervue_type_template_id_267f458b_render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_EnrichedHeadline = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("EnrichedHeadline");
var _component_PagedUsersList = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PagedUsersList");
@@ -2971,11 +2987,13 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props,
var _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
+ var _component_PasswordConfirmation = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PasswordConfirmation");
+
var _directive_content_intro = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("content-intro");
var _directive_tooltips = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("tooltips");
- return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_EnrichedHeadline, {
+ return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_267f458b_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_EnrichedHeadline, {
"help-url": "https://matomo.org/docs/manage-users/",
"feature-name": "Users Management"
}, {
@@ -2983,12 +3001,12 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props,
return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsers')), 1)];
}),
_: 1
- })]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_64097d4c_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'admin' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_64097d4c_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersAdminDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ })]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_267f458b_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'admin' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_267f458b_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersAdminDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: "btn add-new-user",
onClick: _cache[0] || (_cache[0] = function ($event) {
return _ctx.onAddNewUser();
})
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InviteNewUser')), 1)]), _ctx.currentUserRole !== 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InviteNewUser')), 1)]), _ctx.currentUserRole !== 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_267f458b_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: "btn add-existing-user",
onClick: _cache[1] || (_cache[1] = function ($event) {
return _ctx.showAddExistingUserModal();
@@ -3009,7 +3027,7 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props,
_ctx.fetchUsers();
}),
onResendInvite: _cache[6] || (_cache[6] = function ($event) {
- return _ctx.onResendInvite($event.user);
+ return _ctx.showResendPopup($event.user);
}),
"initial-site-id": _ctx.initialSiteId,
"initial-site-name": _ctx.initialSiteName,
@@ -3021,30 +3039,50 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props,
"search-params": _ctx.searchParams,
users: _ctx.users,
"total-entries": _ctx.totalEntries
- }, null, 8, ["initial-site-id", "initial-site-name", "is-loading-users", "current-user-role", "access-levels", "filter-access-levels", "filter-status-levels", "search-params", "users", "total-entries"])], 512), [[_directive_content_intro]])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !_ctx.isEditing]]), _ctx.isEditing ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserEditForm, {
+ }, null, 8, ["initial-site-id", "initial-site-name", "is-loading-users", "current-user-role", "access-levels", "filter-access-levels", "filter-status-levels", "search-params", "users", "total-entries"])], 512), [[_directive_content_intro]])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !_ctx.isEditing]]), _ctx.isEditing ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_267f458b_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserEditForm, {
onDone: _cache[7] || (_cache[7] = function ($event) {
return _ctx.onDoneEditing($event.isUserModified);
}),
user: _ctx.userBeingEdited,
"current-user-role": _ctx.currentUserRole,
+ "invite-token-expiry-days": _ctx.inviteTokenExpiryDays,
"access-levels": _ctx.accessLevels,
"filter-access-levels": _ctx.filterAccessLevels,
"initial-site-id": _ctx.initialSiteId,
"initial-site-name": _ctx.initialSiteName,
- onUpdated: _cache[8] || (_cache[8] = function ($event) {
+ onResendInvite: _cache[8] || (_cache[8] = function ($event) {
+ return _ctx.showResendPopup($event.user);
+ }),
+ onUpdated: _cache[9] || (_cache[9] = function ($event) {
return _ctx.userBeingEdited = $event.user;
})
- }, null, 8, ["user", "current-user-role", "access-levels", "filter-access-levels", "initial-site-id", "initial-site-name"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddExistingUser')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_EnterUsernameOrEmail')) + ":", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
+ }, null, 8, ["user", "current-user-role", "invite-token-expiry-days", "access-levels", "filter-access-levels", "initial-site-id", "initial-site-name"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_9, [UsersManagervue_type_template_id_267f458b_hoisted_10, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", UsersManagervue_type_template_id_267f458b_hoisted_12, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResendInvite')), 1), _ctx.userBeingEdited ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", {
+ key: 0,
+ innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_InviteConfirmMessage', ["<strong>".concat(_ctx.userBeingEdited.login, "</strong>"), "<strong>".concat(_ctx.userBeingEdited.email, "</strong>")]))
+ }, null, 8, UsersManagervue_type_template_id_267f458b_hoisted_13)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InviteActionNotes', _ctx.inviteTokenExpiryDays)), 1)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_14, [_ctx.copied ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", UsersManagervue_type_template_id_267f458b_hoisted_15, [UsersManagervue_type_template_id_267f458b_hoisted_16, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_LinkCopied')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", {
+ onClick: _cache[10] || (_cache[10] = function ($event) {
+ return _ctx.showInviteActionPasswordConfirm('copy');
+ }),
+ class: "btn btn-copy-link modal-action",
+ style: {
+ "margin-right": "3.5px"
+ }
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_CopyLink')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", {
+ class: "btn btn-resend modal-action modal-no",
+ onClick: _cache[11] || (_cache[11] = function ($event) {
+ return _ctx.showInviteActionPasswordConfirm('send');
+ })
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResendInvite')), 1)])], 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_17, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddExistingUser')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_EnterUsernameOrEmail')) + ":", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.addNewUserLoginEmail,
- "onUpdate:modelValue": _cache[9] || (_cache[9] = function ($event) {
+ "onUpdate:modelValue": _cache[12] || (_cache[12] = function ($event) {
return _ctx.addNewUserLoginEmail = $event;
}),
name: "add-existing-user-email",
uicontrol: "text"
- }, null, 8, ["modelValue"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
+ }, null, 8, ["modelValue"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_19, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close btn",
- onClick: _cache[10] || (_cache[10] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
+ onClick: _cache[13] || (_cache[13] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.addExistingUser();
}, ["prevent"])),
style: {
@@ -3053,12 +3091,23 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props,
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Add')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close modal-no",
- onClick: _cache[11] || (_cache[11] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
+ onClick: _cache[14] || (_cache[14] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) {
return _ctx.addNewUserLoginEmail = null;
}, ["prevent"]))
- }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Cancel')), 1)])], 512)], 512)), [[_directive_tooltips]]);
+ }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Cancel')), 1)])], 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
+ modelValue: _ctx.showPasswordConfirmationForInviteAction,
+ "onUpdate:modelValue": _cache[15] || (_cache[15] = function ($event) {
+ return _ctx.showPasswordConfirmationForInviteAction = $event;
+ }),
+ onConfirmed: _ctx.onInviteAction
+ }, {
+ default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () {
+ return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)];
+ }),
+ _: 1
+ }, 8, ["modelValue", "onConfirmed"])], 512)), [[_directive_tooltips]]);
}
-// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=64097d4c
+// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=267f458b
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=script&lang=ts
/* eslint-disable newline-per-chained-call */
@@ -3095,9 +3144,14 @@ var UsersManagervue_type_script_lang_ts_window = window,
filterStatusLevels: {
type: Array,
required: true
+ },
+ inviteTokenExpiryDays: {
+ type: String,
+ required: true
}
},
components: {
+ PasswordConfirmation: external_CorePluginsAdmin_["PasswordConfirmation"],
EnrichedHeadline: external_CoreHome_["EnrichedHeadline"],
PagedUsersList: PagedUsersList,
UserEditForm: UserEditForm,
@@ -3123,7 +3177,11 @@ var UsersManagervue_type_script_lang_ts_window = window,
},
isLoadingUsers: false,
userBeingEdited: null,
- addNewUserLoginEmail: ''
+ addNewUserLoginEmail: '',
+ copied: false,
+ loading: false,
+ showPasswordConfirmationForInviteAction: false,
+ inviteAction: ''
};
},
created: function created() {
@@ -3135,6 +3193,25 @@ var UsersManagervue_type_script_lang_ts_window = window,
}
},
methods: {
+ showInviteActionPasswordConfirm: function showInviteActionPasswordConfirm(action) {
+ if (this.loading) return;
+ this.showPasswordConfirmationForInviteAction = true;
+ this.inviteAction = action;
+ },
+ showResendPopup: function showResendPopup(user) {
+ this.userBeingEdited = user;
+ UsersManagervue_type_script_lang_ts_$(this.$refs.resendInviteConfirmModal).modal({
+ dismissible: false
+ }).modal('open');
+ this.copied = false;
+ },
+ onInviteAction: function onInviteAction(password) {
+ if (this.inviteAction === 'send') {
+ this.onResendInvite(password);
+ } else {
+ this.generateInviteLink(password);
+ }
+ },
onEditUser: function onEditUser(user) {
external_CoreHome_["Matomo"].helper.lazyScrollToContent();
this.isEditing = true;
@@ -3268,18 +3345,67 @@ var UsersManagervue_type_script_lang_ts_window = window,
_this2.fetchUsers();
});
},
- onResendInvite: function onResendInvite(user) {
+ generateInviteLink: async function generateInviteLink(password) {
+ if (this.loading) {
+ return;
+ }
+
+ this.loading = true;
+
+ try {
+ var res = await external_CoreHome_["AjaxHelper"].fetch({
+ method: 'UsersManager.generateInviteLink',
+ userLogin: this.userBeingEdited.login,
+ passwordConfirmation: password
+ });
+ await this.copyToClipboard(res.value); // eslint-disable-next-line no-empty
+ } catch (e) {}
+
+ this.loading = false;
+ },
+ copyToClipboard: async function copyToClipboard(value) {
+ try {
+ var tempInput = document.createElement('input');
+ tempInput.style.top = '-100px';
+ tempInput.style.left = '0';
+ tempInput.style.position = 'fixed';
+ tempInput.value = value;
+ document.body.appendChild(tempInput);
+ tempInput.select();
+
+ if (window.location.protocol !== 'https:') {
+ document.execCommand('copy');
+ } else {
+ await navigator.clipboard.writeText(tempInput.value);
+ }
+
+ document.body.removeChild(tempInput);
+ this.copied = true; // eslint-disable-next-line no-empty
+ } catch (e) {
+ var id = external_CoreHome_["NotificationsStore"].show({
+ message: "<strong>".concat(Object(external_CoreHome_["translate"])('UsersManager_CopyDenied'), "</strong><br>\n").concat(Object(external_CoreHome_["translate"])('UsersManager_CopyDeniedHints', ["<br><span class=\"invite-link\">".concat(value, "</span>")])),
+ id: 'copyError',
+ context: 'error',
+ type: 'transient'
+ });
+ external_CoreHome_["NotificationsStore"].scrollToNotification(id);
+ }
+ },
+ onResendInvite: function onResendInvite(password) {
var _this3 = this;
+ if (password === '') return;
external_CoreHome_["AjaxHelper"].fetch({
method: 'UsersManager.resendInvite',
- userLogin: user.login
+ userLogin: this.userBeingEdited.login,
+ passwordConfirmation: password
}).then(function () {
_this3.fetchUsers();
+ UsersManagervue_type_script_lang_ts_$(_this3.$refs.resendInviteConfirmModal).modal('close');
var id = external_CoreHome_["NotificationsStore"].show({
- message: Object(external_CoreHome_["translate"])('UsersManager_ResendInviteSuccess', user.login),
- id: 'resendinvite',
+ message: Object(external_CoreHome_["translate"])('UsersManager_InviteSuccess'),
+ id: 'resendInvite',
context: 'success',
type: 'transient'
});
@@ -3356,7 +3482,7 @@ var UsersManagervue_type_script_lang_ts_window = window,
-UsersManagervue_type_script_lang_ts.render = UsersManagervue_type_template_id_64097d4c_render
+UsersManagervue_type_script_lang_ts.render = UsersManagervue_type_template_id_267f458b_render
/* harmony default export */ var UsersManager = (UsersManagervue_type_script_lang_ts);
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UsersManager/UsersManager.adapter.ts
@@ -3380,6 +3506,9 @@ UsersManagervue_type_script_lang_ts.render = UsersManagervue_type_template_id_64
initialSiteId: {
angularJsBind: '@'
},
+ inviteTokenExpiryDays: {
+ angularJsBind: '@'
+ },
accessLevels: {
angularJsBind: '<'
},
diff --git a/plugins/UsersManager/vue/dist/UsersManager.umd.min.js b/plugins/UsersManager/vue/dist/UsersManager.umd.min.js
index 608c3a1817..e4965d4ad9 100644
--- a/plugins/UsersManager/vue/dist/UsersManager.umd.min.js
+++ b/plugins/UsersManager/vue/dist/UsersManager.umd.min.js
@@ -1,56 +1,56 @@
-(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin"],t):"object"===typeof exports?exports["UsersManager"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):e["UsersManager"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"])})("undefined"!==typeof self?self:this,(function(e,t,n){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="plugins/UsersManager/vue/dist/",n(n.s="fae3")}({"19dc":function(t,n){t.exports=e},"8bbf":function(e,n){e.exports=t},a5a2:function(e,t){e.exports=n},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"CapabilitiesEdit",(function(){return V})),n.d(t,"UserPermissionsEdit",(function(){return Fe})),n.d(t,"UserEditForm",(function(){return pt})),n.d(t,"PagedUsersList",(function(){return In})),n.d(t,"UsersManager",(function(){return rs})),n.d(t,"NewsletterSettings",(function(){return ds})),n.d(t,"AnonymousSettings",(function(){return ps})),n.d(t,"PersonalSettings",(function(){return Ss})),"undefined"!==typeof window){var s=window.document.currentScript,i=s&&s.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&&(n.p=i[1])}var r=n("19dc"),o=n("8bbf"),a=["title"],l=["onClick"],c={key:0,class:"addCapability"},d={class:"ui-confirm confirmCapabilityToggle modal",ref:"confirmCapabilityToggleModal"},u={class:"modal-content"},m=["innerHTML"],b=["innerHTML"],p={class:"modal-footer"};function g(e,t,n,s,i,r){var g=Object(o["resolveComponent"])("Field");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["capabilitiesEdit",{busy:e.isBusy}])},[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.actualCapabilities,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:t.id,class:"chip"},[Object(o["createElementVNode"])("span",{class:"capability-name",title:"".concat(t.description," ").concat(e.isIncludedInRole(t)?"<br/><br/>".concat(e.translate("UsersManager_IncludedInUsersRole")):"")},Object(o["toDisplayString"])(t.category)+": "+Object(o["toDisplayString"])(t.name),9,a),e.isIncludedInRole(t)?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,class:"icon-close",onClick:function(n){e.capabilityToRemoveId=t.id,e.onToggleCapability(!1)}},null,8,l))])})),128)),e.availableCapabilitiesGrouped.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",c,["noaccess"!==e.userRole?(Object(o["openBlock"])(),Object(o["createBlock"])(g,{key:0,"model-value":e.capabilityToAddId,"onUpdate:modelValue":t[0]||(t[0]=function(t){e.capabilityToAddId=t,e.onToggleCapability(!0)}),disabled:e.isBusy,uicontrol:"expandable-select",name:"add_capability","full-width":!0,options:e.availableCapabilitiesGrouped},null,8,["model-value","disabled","options"])):Object(o["createCommentVNode"])("",!0)])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",d,[Object(o["createElementVNode"])("div",u,[e.isAddingCapability?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:0,innerHTML:e.$sanitize(e.confirmAddCapabilityToggleContent)},null,8,m)):Object(o["createCommentVNode"])("",!0),e.isAddingCapability?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:1,innerHTML:e.$sanitize(e.confirmCapabilityToggleContent)},null,8,b))]),Object(o["createElementVNode"])("div",p,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.toggleCapability()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){e.capabilityToAddOrRemove=null,e.capabilityToAddId=null,e.capabilityToRemoveId=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var h=n("a5a2");function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function j(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function O(e,t,n){return t&&j(e.prototype,t),n&&j(e,n),e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
+(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin"],t):"object"===typeof exports?exports["UsersManager"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):e["UsersManager"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"])})("undefined"!==typeof self?self:this,(function(e,t,n){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="plugins/UsersManager/vue/dist/",n(n.s="fae3")}({"19dc":function(t,n){t.exports=e},"8bbf":function(e,n){e.exports=t},a5a2:function(e,t){e.exports=n},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"CapabilitiesEdit",(function(){return V})),n.d(t,"UserPermissionsEdit",(function(){return Fe})),n.d(t,"UserEditForm",(function(){return ft})),n.d(t,"PagedUsersList",(function(){return In})),n.d(t,"UsersManager",(function(){return ms})),n.d(t,"NewsletterSettings",(function(){return fs})),n.d(t,"AnonymousSettings",(function(){return Cs})),n.d(t,"PersonalSettings",(function(){return As})),"undefined"!==typeof window){var s=window.document.currentScript,i=s&&s.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&&(n.p=i[1])}var r=n("19dc"),o=n("8bbf"),a=["title"],l=["onClick"],c={key:0,class:"addCapability"},d={class:"ui-confirm confirmCapabilityToggle modal",ref:"confirmCapabilityToggleModal"},u={class:"modal-content"},m=["innerHTML"],b=["innerHTML"],p={class:"modal-footer"};function g(e,t,n,s,i,r){var g=Object(o["resolveComponent"])("Field");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["capabilitiesEdit",{busy:e.isBusy}])},[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.actualCapabilities,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:t.id,class:"chip"},[Object(o["createElementVNode"])("span",{class:"capability-name",title:"".concat(t.description," ").concat(e.isIncludedInRole(t)?"<br/><br/>".concat(e.translate("UsersManager_IncludedInUsersRole")):"")},Object(o["toDisplayString"])(t.category)+": "+Object(o["toDisplayString"])(t.name),9,a),e.isIncludedInRole(t)?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,class:"icon-close",onClick:function(n){e.capabilityToRemoveId=t.id,e.onToggleCapability(!1)}},null,8,l))])})),128)),e.availableCapabilitiesGrouped.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",c,["noaccess"!==e.userRole?(Object(o["openBlock"])(),Object(o["createBlock"])(g,{key:0,"model-value":e.capabilityToAddId,"onUpdate:modelValue":t[0]||(t[0]=function(t){e.capabilityToAddId=t,e.onToggleCapability(!0)}),disabled:e.isBusy,uicontrol:"expandable-select",name:"add_capability","full-width":!0,options:e.availableCapabilitiesGrouped},null,8,["model-value","disabled","options"])):Object(o["createCommentVNode"])("",!0)])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",d,[Object(o["createElementVNode"])("div",u,[e.isAddingCapability?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:0,innerHTML:e.$sanitize(e.confirmAddCapabilityToggleContent)},null,8,m)):Object(o["createCommentVNode"])("",!0),e.isAddingCapability?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:1,innerHTML:e.$sanitize(e.confirmCapabilityToggleContent)},null,8,b))]),Object(o["createElementVNode"])("div",p,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.toggleCapability()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){e.capabilityToAddOrRemove=null,e.capabilityToAddId=null,e.capabilityToRemoveId=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var h=n("a5a2");function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function j(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function O(e,t,n){return t&&j(e.prototype,t),n&&j(e,n),e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */var C=function(){function e(){var t=this;f(this,e),v(this,"privateState",Object(o["reactive"])({isLoading:!1,capabilities:[]})),v(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),v(this,"capabilities",Object(o["computed"])((function(){return t.state.value.capabilities}))),v(this,"isLoading",Object(o["computed"])((function(){return t.state.value.isLoading}))),v(this,"fetchPromise",void 0)}return O(e,[{key:"init",value:function(){return this.fetchCapabilities()}},{key:"fetchCapabilities",value:function(){var e=this;return this.fetchPromise||(this.privateState.isLoading=!0,this.fetchPromise=r["AjaxHelper"].fetch({method:"UsersManager.getAvailableCapabilities"}).then((function(t){return e.privateState.capabilities=t,e.capabilities.value})).finally((function(){e.privateState.isLoading=!1}))),this.fetchPromise}}]),e}(),S=new C,U=window,N=U.$,y=Object(o["defineComponent"])({props:{idsite:[String,Number],siteName:{type:String,required:!0},userLogin:{type:String,required:!0},userRole:{type:String,required:!0},capabilities:Array},components:{Field:h["Field"]},data:function(){return{theCapabilities:this.capabilities||[],isBusy:!1,isAddingCapability:!1,capabilityToAddId:null,capabilityToRemoveId:null,capabilityToAddOrRemove:null}},emits:["change"],watch:{capabilities:function(e){e&&(this.theCapabilities=e)}},created:function(){var e=this;S.init(),this.capabilities?this.theCapabilities=this.capabilities:(this.isBusy=!0,r["AjaxHelper"].fetch({method:"UsersManager.getUsersPlusRole",limit:"1",filter_search:this.userLogin}).then((function(e){return e&&e.capabilities?e.capabilities:[]})).then((function(t){e.theCapabilities=t})).finally((function(){e.isBusy=!1})))},methods:{onToggleCapability:function(e){var t=this;this.isAddingCapability=e;var n=e?this.capabilityToAddId:this.capabilityToRemoveId;this.capabilityToAddOrRemove=null,this.availableCapabilities.forEach((function(e){e.id===n&&(t.capabilityToAddOrRemove=e)})),this.$refs.confirmCapabilityToggleModal&&N(this.$refs.confirmCapabilityToggleModal).modal({dismissible:!1,yes:function(){return null}}).modal("open")},toggleCapability:function(){this.isAddingCapability?this.addCapability(this.capabilityToAddOrRemove):this.removeCapability(this.capabilityToAddOrRemove)},isIncludedInRole:function(e){return-1!==(e.includedInRoles||[]).indexOf(this.userRole)},getCapabilitiesList:function(){var e=this,t=[];return this.availableCapabilities.forEach((function(n){e.isIncludedInRole(n)||e.capabilitiesSet[n.id]&&t.push(n.id)})),t},addCapability:function(e){var t=this;this.isBusy=!0,r["AjaxHelper"].post({method:"UsersManager.addCapabilities"},{userLogin:this.userLogin,capabilities:e.id,idSites:this.idsite}).then((function(){t.$emit("change",t.getCapabilitiesList())})).finally((function(){t.isBusy=!1,t.capabilityToAddOrRemove=null,t.capabilityToAddId=null,t.capabilityToRemoveId=null}))},removeCapability:function(e){var t=this;this.isBusy=!0,r["AjaxHelper"].post({method:"UsersManager.removeCapabilities"},{userLogin:this.userLogin,capabilities:e.id,idSites:this.idsite}).then((function(){t.$emit("change",t.getCapabilitiesList())})).finally((function(){t.isBusy=!1,t.capabilityToAddOrRemove=null,t.capabilityToAddId=null,t.capabilityToRemoveId=null}))}},computed:{availableCapabilities:function(){return S.capabilities.value},confirmAddCapabilityToggleContent:function(){return Object(r["translate"])("UsersManager_AreYouSureAddCapability","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.capabilityToAddOrRemove?this.capabilityToAddOrRemove.name:"","</strong>"),"<strong>".concat(this.siteNameText,"</strong>"))},confirmCapabilityToggleContent:function(){return Object(r["translate"])("UsersManager_AreYouSureRemoveCapability","<strong>".concat(this.capabilityToAddOrRemove?this.capabilityToAddOrRemove.name:"","</strong>"),"<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteNameText,"</strong>"))},siteNameText:function(){return r["Matomo"].helper.htmlEntities(this.siteName)},availableCapabilitiesGrouped:function(){var e=this,t=this.availableCapabilities.filter((function(t){return!e.capabilitiesSet[t.id]})).map((function(e){return{group:e.category,key:e.id,value:e.name,tooltip:e.description}}));return t.sort((function(e,t){return e.group===t.group?e.value===t.value?0:e.value<t.value?-1:1:e.group<t.group?-1:1})),t},capabilitiesSet:function(){var e=this,t={},n=this.theCapabilities;return(n||[]).forEach((function(e){t[e]=!0})),(this.availableCapabilities||[]).forEach((function(n){e.isIncludedInRole(n)&&(t[n.id]=!0)})),t},actualCapabilities:function(){var e=this.capabilitiesSet;return this.availableCapabilities.filter((function(t){return!!e[t.id]}))}}});y.render=g;var V=y,E=(Object(r["createAngularJsAdapter"])({component:V,scope:{idsite:{angularJsBind:"<"},siteName:{angularJsBind:"<"},userLogin:{angularJsBind:"<"},userRole:{angularJsBind:"<"},capabilities:{angularJsBind:"<"},onCapabilitiesChange:{angularJsBind:"&",vue:"change"}},directiveName:"piwikCapabilitiesEdit",restrict:"E",$inject:["$timeout"],events:{change:function(e,t,n,s,i,r,o){o((function(){n.onCapabilitiesChange&&n.onCapabilitiesChange.call({capabilities:e})}))}}}),{key:0,class:"row"}),k={class:"row to-all-websites"},A={class:"col s12"},w={style:{"margin-right":"3.5px"}},T={id:"all-sites-access-select",style:{"margin-right":"3.5px"}},B={style:{"margin-top":"18px"}},M={class:"filters row"},_={class:"col s12 m12 l8"},L={class:"input-field bulk-actions",style:{"margin-right":"3.5px"}},R={id:"user-permissions-edit-bulk-actions",class:"dropdown-content"},D={class:"dropdown-trigger","data-target":"user-permissions-bulk-set-access"},x={id:"user-permissions-bulk-set-access",class:"dropdown-content"},P=["onClick"],F={class:"input-field site-filter",style:{"margin-right":"3.5px"}},H=["value","placeholder"],I={class:"input-field access-filter",style:{"margin-right":"3.5px"}},J={key:0,class:"col s12 m12 l4 sites-for-permission-pagination-container"},q={class:"sites-for-permission-pagination"},$={class:"counter"},z=["textContent"],G={class:"roles-help-notification"},W=["innerHTML"],Y={class:"capabilities-help-notification"},X={id:"sitesForPermission"},K={class:"select-cell"},Q={class:"checkbox-container"},Z=["checked"],ee=Object(o["createElementVNode"])("span",null,null,-1),te={class:"role_header"},ne=["innerHTML"],se=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),ie=[se],re={class:"capabilities_header"},oe=["innerHTML"],ae=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),le=[ae],ce={key:0,class:"select-all-row"},de={colspan:"4"},ue={key:0},me=["innerHTML"],be=["innerHTML"],pe={key:1},ge=["innerHTML"],he=["innerHTML"],fe={class:"select-cell"},je={class:"checkbox-container"},Oe=["id","onUpdate:modelValue"],ve=Object(o["createElementVNode"])("span",null,null,-1),Ce={class:"role-select"},Se={class:"delete-access-confirm-modal modal",ref:"deleteAccessConfirmModal"},Ue={class:"modal-content"},Ne=["innerHTML"],ye=["innerHTML"],Ve={class:"modal-footer"},Ee={class:"change-access-confirm-modal modal",ref:"changeAccessConfirmModal"},ke={class:"modal-content"},Ae=["innerHTML"],we=["innerHTML"],Te={class:"modal-footer"},Be={class:"confirm-give-access-all-sites modal",ref:"confirmGiveAccessAllSitesModal"},Me={class:"modal-content"},_e=["innerHTML"],Le={class:"modal-footer"};
+ */var C=function(){function e(){var t=this;f(this,e),v(this,"privateState",Object(o["reactive"])({isLoading:!1,capabilities:[]})),v(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),v(this,"capabilities",Object(o["computed"])((function(){return t.state.value.capabilities}))),v(this,"isLoading",Object(o["computed"])((function(){return t.state.value.isLoading}))),v(this,"fetchPromise",void 0)}return O(e,[{key:"init",value:function(){return this.fetchCapabilities()}},{key:"fetchCapabilities",value:function(){var e=this;return this.fetchPromise||(this.privateState.isLoading=!0,this.fetchPromise=r["AjaxHelper"].fetch({method:"UsersManager.getAvailableCapabilities"}).then((function(t){return e.privateState.capabilities=t,e.capabilities.value})).finally((function(){e.privateState.isLoading=!1}))),this.fetchPromise}}]),e}(),y=new C,U=window,N=U.$,S=Object(o["defineComponent"])({props:{idsite:[String,Number],siteName:{type:String,required:!0},userLogin:{type:String,required:!0},userRole:{type:String,required:!0},capabilities:Array},components:{Field:h["Field"]},data:function(){return{theCapabilities:this.capabilities||[],isBusy:!1,isAddingCapability:!1,capabilityToAddId:null,capabilityToRemoveId:null,capabilityToAddOrRemove:null}},emits:["change"],watch:{capabilities:function(e){e&&(this.theCapabilities=e)}},created:function(){var e=this;y.init(),this.capabilities?this.theCapabilities=this.capabilities:(this.isBusy=!0,r["AjaxHelper"].fetch({method:"UsersManager.getUsersPlusRole",limit:"1",filter_search:this.userLogin}).then((function(e){return e&&e.capabilities?e.capabilities:[]})).then((function(t){e.theCapabilities=t})).finally((function(){e.isBusy=!1})))},methods:{onToggleCapability:function(e){var t=this;this.isAddingCapability=e;var n=e?this.capabilityToAddId:this.capabilityToRemoveId;this.capabilityToAddOrRemove=null,this.availableCapabilities.forEach((function(e){e.id===n&&(t.capabilityToAddOrRemove=e)})),this.$refs.confirmCapabilityToggleModal&&N(this.$refs.confirmCapabilityToggleModal).modal({dismissible:!1,yes:function(){return null}}).modal("open")},toggleCapability:function(){this.isAddingCapability?this.addCapability(this.capabilityToAddOrRemove):this.removeCapability(this.capabilityToAddOrRemove)},isIncludedInRole:function(e){return-1!==(e.includedInRoles||[]).indexOf(this.userRole)},getCapabilitiesList:function(){var e=this,t=[];return this.availableCapabilities.forEach((function(n){e.isIncludedInRole(n)||e.capabilitiesSet[n.id]&&t.push(n.id)})),t},addCapability:function(e){var t=this;this.isBusy=!0,r["AjaxHelper"].post({method:"UsersManager.addCapabilities"},{userLogin:this.userLogin,capabilities:e.id,idSites:this.idsite}).then((function(){t.$emit("change",t.getCapabilitiesList())})).finally((function(){t.isBusy=!1,t.capabilityToAddOrRemove=null,t.capabilityToAddId=null,t.capabilityToRemoveId=null}))},removeCapability:function(e){var t=this;this.isBusy=!0,r["AjaxHelper"].post({method:"UsersManager.removeCapabilities"},{userLogin:this.userLogin,capabilities:e.id,idSites:this.idsite}).then((function(){t.$emit("change",t.getCapabilitiesList())})).finally((function(){t.isBusy=!1,t.capabilityToAddOrRemove=null,t.capabilityToAddId=null,t.capabilityToRemoveId=null}))}},computed:{availableCapabilities:function(){return y.capabilities.value},confirmAddCapabilityToggleContent:function(){return Object(r["translate"])("UsersManager_AreYouSureAddCapability","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.capabilityToAddOrRemove?this.capabilityToAddOrRemove.name:"","</strong>"),"<strong>".concat(this.siteNameText,"</strong>"))},confirmCapabilityToggleContent:function(){return Object(r["translate"])("UsersManager_AreYouSureRemoveCapability","<strong>".concat(this.capabilityToAddOrRemove?this.capabilityToAddOrRemove.name:"","</strong>"),"<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteNameText,"</strong>"))},siteNameText:function(){return r["Matomo"].helper.htmlEntities(this.siteName)},availableCapabilitiesGrouped:function(){var e=this,t=this.availableCapabilities.filter((function(t){return!e.capabilitiesSet[t.id]})).map((function(e){return{group:e.category,key:e.id,value:e.name,tooltip:e.description}}));return t.sort((function(e,t){return e.group===t.group?e.value===t.value?0:e.value<t.value?-1:1:e.group<t.group?-1:1})),t},capabilitiesSet:function(){var e=this,t={},n=this.theCapabilities;return(n||[]).forEach((function(e){t[e]=!0})),(this.availableCapabilities||[]).forEach((function(n){e.isIncludedInRole(n)&&(t[n.id]=!0)})),t},actualCapabilities:function(){var e=this.capabilitiesSet;return this.availableCapabilities.filter((function(t){return!!e[t.id]}))}}});S.render=g;var V=S,k=(Object(r["createAngularJsAdapter"])({component:V,scope:{idsite:{angularJsBind:"<"},siteName:{angularJsBind:"<"},userLogin:{angularJsBind:"<"},userRole:{angularJsBind:"<"},capabilities:{angularJsBind:"<"},onCapabilitiesChange:{angularJsBind:"&",vue:"change"}},directiveName:"piwikCapabilitiesEdit",restrict:"E",$inject:["$timeout"],events:{change:function(e,t,n,s,i,r,o){o((function(){n.onCapabilitiesChange&&n.onCapabilitiesChange.call({capabilities:e})}))}}}),{key:0,class:"row"}),E={class:"row to-all-websites"},A={class:"col s12"},w={style:{"margin-right":"3.5px"}},T={id:"all-sites-access-select",style:{"margin-right":"3.5px"}},B={style:{"margin-top":"18px"}},M={class:"filters row"},_={class:"col s12 m12 l8"},L={class:"input-field bulk-actions",style:{"margin-right":"3.5px"}},D={id:"user-permissions-edit-bulk-actions",class:"dropdown-content"},R={class:"dropdown-trigger","data-target":"user-permissions-bulk-set-access"},x={id:"user-permissions-bulk-set-access",class:"dropdown-content"},P=["onClick"],F={class:"input-field site-filter",style:{"margin-right":"3.5px"}},I=["value","placeholder"],H={class:"input-field access-filter",style:{"margin-right":"3.5px"}},q={key:0,class:"col s12 m12 l4 sites-for-permission-pagination-container"},J={class:"sites-for-permission-pagination"},$={class:"counter"},z=["textContent"],G={class:"roles-help-notification"},W=["innerHTML"],Y={class:"capabilities-help-notification"},X={id:"sitesForPermission"},K={class:"select-cell"},Q={class:"checkbox-container"},Z=["checked"],ee=Object(o["createElementVNode"])("span",null,null,-1),te={class:"role_header"},ne=["innerHTML"],se=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),ie=[se],re={class:"capabilities_header"},oe=["innerHTML"],ae=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),le=[ae],ce={key:0,class:"select-all-row"},de={colspan:"4"},ue={key:0},me=["innerHTML"],be=["innerHTML"],pe={key:1},ge=["innerHTML"],he=["innerHTML"],fe={class:"select-cell"},je={class:"checkbox-container"},Oe=["id","onUpdate:modelValue"],ve=Object(o["createElementVNode"])("span",null,null,-1),Ce={class:"role-select"},ye={class:"delete-access-confirm-modal modal",ref:"deleteAccessConfirmModal"},Ue={class:"modal-content"},Ne=["innerHTML"],Se=["innerHTML"],Ve={class:"modal-footer"},ke={class:"change-access-confirm-modal modal",ref:"changeAccessConfirmModal"},Ee={class:"modal-content"},Ae=["innerHTML"],we=["innerHTML"],Te={class:"modal-footer"},Be={class:"confirm-give-access-all-sites modal",ref:"confirmGiveAccessAllSitesModal"},Me={class:"modal-content"},_e=["innerHTML"],Le={class:"modal-footer"};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function Re(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Notification"),l=Object(o["resolveComponent"])("Field"),c=Object(o["resolveComponent"])("CapabilitiesEdit"),d=Object(o["resolveDirective"])("dropdown-menu"),u=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["userPermissionsEdit",{loading:e.isLoadingAccess}])},[e.hasAccessToAtLeastOneSite?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",E,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{context:"warning",type:"transient",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("General_Warning"))+":",1),Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_NoAccessWarning")),1)]})),_:1})])])),Object(o["createElementVNode"])("div",k,[Object(o["createElementVNode"])("div",A,[Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("span",w,Object(o["toDisplayString"])(e.translate("UsersManager_GiveAccessToAll"))+":",1),Object(o["createElementVNode"])("div",T,[Object(o["createVNode"])(l,{modelValue:e.allWebsitesAccssLevelSet,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.allWebsitesAccssLevelSet=t}),uicontrol:"select",options:e.filteredAccessLevels,"full-width":!0},null,8,["modelValue","options"])]),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["btn",{disabled:e.isGivingAccessToAllSites}]),onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.showChangeAccessAllSitesModal()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Apply")),3)]),Object(o["createElementVNode"])("p",B,Object(o["toDisplayString"])(e.translate("UsersManager_OrManageIndividually"))+":",1)])]),Object(o["createElementVNode"])("div",M,[Object(o["createElementVNode"])("div",_,[Object(o["createElementVNode"])("div",L,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["dropdown-trigger btn",{disabled:e.isBulkActionsDisabled}]),href:"","data-target":"user-permissions-edit-bulk-actions"},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_BulkActions")),1)],2),[[d,{activates:"#user-permissions-edit-bulk-actions"}]]),Object(o["createElementVNode"])("ul",R,[Object(o["createElementVNode"])("li",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",D,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_SetPermission")),1)],512),[[d,{activates:"#user-permissions-bulk-set-access"}]]),Object(o["createElementVNode"])("ul",x,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.filteredAccessLevels,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:t.key},[Object(o["createElementVNode"])("a",{href:"",onClick:Object(o["withModifiers"])((function(n){e.siteAccessToChange=null,e.roleToChangeTo=t.key,e.showChangeAccessConfirm()}),["prevent"])},Object(o["toDisplayString"])(t.value),9,P)])})),128))])]),Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",{href:"",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){e.siteAccessToChange=null,e.roleToChangeTo="noaccess",e.showRemoveAccessConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_RemovePermissions")),1)])])]),Object(o["createElementVNode"])("div",F,[Object(o["createElementVNode"])("input",{type:"text",value:e.siteNameFilter,onKeydown:t[3]||(t[3]=function(t){e.onChangeSiteFilter(t)}),onChange:t[4]||(t[4]=function(t){e.onChangeSiteFilter(t)}),placeholder:e.translate("UsersManager_FilterByWebsite")},null,40,H)]),Object(o["createElementVNode"])("div",I,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(l,{modelValue:e.accessLevelFilter,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.accessLevelFilter=t}),uicontrol:"select",options:e.filteredSelectAccessLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByAccess")},null,8,["modelValue","options","placeholder"])])])]),e.totalEntries>e.limit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",J,[Object(o["createElementVNode"])("div",q,[Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["prev",{disabled:e.offset<=0}])},[Object(o["createElementVNode"])("span",{class:"pointer",onClick:t[6]||(t[6]=function(t){return e.gotoPreviousPage()})},"« "+Object(o["toDisplayString"])(e.translate("General_Previous")),1)],2),Object(o["createElementVNode"])("span",$,[Object(o["createElementVNode"])("span",{textContent:Object(o["toDisplayString"])(e.paginationText)},null,8,z)]),Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["next",{disabled:e.offset+e.limit>=e.totalEntries}])},[Object(o["createElementVNode"])("span",{class:"pointer",onClick:t[7]||(t[7]=function(t){return e.gotoNextPage()})},Object(o["toDisplayString"])(e.translate("General_Next"))+" »",1)],2)])])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",G,[e.isRoleHelpToggled?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.rolesHelpText)},null,8,W)]})),_:1})):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",Y,[e.isCapabilitiesHelpToggled?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("UsersManager_CapabilitiesHelp")),1)]})),_:1})):Object(o["createCommentVNode"])("",!0)]),Object(o["withDirectives"])(Object(o["createElementVNode"])("table",X,[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",K,[Object(o["createElementVNode"])("span",Q,[Object(o["createElementVNode"])("label",null,[Object(o["createElementVNode"])("input",{type:"checkbox",id:"perm_edit_select_all",checked:e.isAllCheckboxSelected,onChange:t[8]||(t[8]=function(t){return e.onAllCheckboxChange(t)})},null,40,Z),ee])])]),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_Name")),1),Object(o["createElementVNode"])("th",te,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize("".concat(e.translate("UsersManager_Role")," "))},null,8,ne),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isRoleHelpToggled}]),onClick:t[9]||(t[9]=Object(o["withModifiers"])((function(t){return e.isRoleHelpToggled=!e.isRoleHelpToggled}),["prevent"]))},ie,2)]),Object(o["createElementVNode"])("th",re,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize("".concat(e.translate("UsersManager_Capabilities")," "))},null,8,oe),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isCapabilitiesHelpToggled}]),onClick:t[10]||(t[10]=Object(o["withModifiers"])((function(t){return e.isCapabilitiesHelpToggled=!e.isCapabilitiesHelpToggled}),["prevent"]))},le,2)])])]),Object(o["createElementVNode"])("tbody",null,[e.isAllCheckboxSelected&&e.siteAccess.length<e.totalEntries?(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",ce,[Object(o["createElementVNode"])("td",de,[e.areAllResultsSelected?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ue,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.theDisplayedWebsitesAreSelectedText),style:{"margin-right":"3.5px"}},null,8,me),Object(o["createElementVNode"])("a",{href:"#",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.clickToSelectAllText)},null,8,be)])),e.areAllResultsSelected?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",pe,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.allWebsitesAreSelectedText),style:{"margin-right":"3.5px"}},null,8,ge),Object(o["createElementVNode"])("a",{href:"#",onClick:t[12]||(t[12]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.clickToSelectDisplayedWebsitesText)},null,8,he)])):Object(o["createCommentVNode"])("",!0)])])):Object(o["createCommentVNode"])("",!0),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.siteAccess,(function(n,s){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{key:n.idsite},[Object(o["createElementVNode"])("td",fe,[Object(o["createElementVNode"])("span",je,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"perm_edit_select_row".concat(s),"onUpdate:modelValue":function(t){return e.selectedRows[s]=t},onClick:t[13]||(t[13]=function(t){return e.onRowSelected()})},null,8,Oe),[[o["vModelCheckbox"],e.selectedRows[s]]]),ve])])]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(n.site_name),1)]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("div",Ce,[Object(o["createVNode"])(l,{"model-value":n.role,"onUpdate:modelValue":function(t){e.onRoleChange(n,t)},uicontrol:"select",options:e.filteredAccessLevels,"full-width":!0},null,8,["model-value","onUpdate:modelValue","options"])])]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(c,{idsite:n.idsite,"site-name":n.site_name,"user-login":e.userLogin,"user-role":n.role,capabilities:n.capabilities,onChange:t[14]||(t[14]=function(t){return e.fetchAccess()})},null,8,["idsite","site-name","user-login","user-role","capabilities"])])])])})),128))])],512),[[u]]),Object(o["createElementVNode"])("div",Se,[Object(o["createElementVNode"])("div",Ue,[e.siteAccessToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.deletePermConfirmSingleText)},null,8,Ne)):Object(o["createCommentVNode"])("",!0),e.siteAccessToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:1,innerHTML:e.$sanitize(e.deletePermConfirmMultipleText)},null,8,ye))]),Object(o["createElementVNode"])("div",Ve,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[15]||(t[15]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[16]||(t[16]=Object(o["withModifiers"])((function(t){e.siteAccessToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",Ee,[Object(o["createElementVNode"])("div",ke,[e.siteAccessToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.changePermToSiteConfirmSingleText)},null,8,Ae)):Object(o["createCommentVNode"])("",!0),e.siteAccessToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:1,innerHTML:e.$sanitize(e.changePermToSiteConfirmMultipleText)},null,8,we))]),Object(o["createElementVNode"])("div",Te,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[17]||(t[17]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[18]||(t[18]=Object(o["withModifiers"])((function(t){e.siteAccessToChange.role=e.previousRole,e.siteAccessToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",Be,[Object(o["createElementVNode"])("div",Me,[Object(o["createElementVNode"])("h3",{innerHTML:e.$sanitize(e.changePermToAllSitesConfirmText)},null,8,_e),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ChangePermToAllSitesConfirm2")),1)]),Object(o["createElementVNode"])("div",Le,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[19]||(t[19]=Object(o["withModifiers"])((function(t){return e.giveAccessToAllSites()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[20]||(t[20]=function(e){return e.preventDefault()})},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var De=window,xe=De.$,Pe=Object(o["defineComponent"])({props:{userLogin:{type:String,required:!0},limit:{type:Number,default:10},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0}},components:{Notification:r["Notification"],Field:h["Field"],CapabilitiesEdit:V},directives:{DropdownMenu:r["DropdownMenu"],ContentTable:r["ContentTable"]},data:function(){return{siteAccess:[],offset:0,totalEntries:null,accessLevelFilter:"",siteNameFilter:"",isLoadingAccess:!1,allWebsitesAccssLevelSet:"view",isAllCheckboxSelected:!1,selectedRows:{},isBulkActionsDisabled:!0,areAllResultsSelected:!1,previousRole:null,hasAccessToAtLeastOneSite:!0,isRoleHelpToggled:!1,isCapabilitiesHelpToggled:!1,isGivingAccessToAllSites:!1,roleToChangeTo:null,siteAccessToChange:null}},emits:["userHasAccessDetected","accessChanged"],created:function(){var e=this;this.onChangeSiteFilter=Object(r["debounce"])(this.onChangeSiteFilter,300),Object(o["watch"])((function(){return e.allPropsWatch}),(function(){e.limit&&e.fetchAccess()})),this.fetchAccess()},watch:{accessLevelFilter:function(){this.offset=0,this.fetchAccess()}},methods:{onAllCheckboxChange:function(e){var t=this;this.isAllCheckboxSelected=e.target.checked,this.isAllCheckboxSelected?(this.siteAccess.forEach((function(e,n){t.selectedRows[n]=!0})),this.isBulkActionsDisabled=!1):this.clearSelection()},clearSelection:function(){this.selectedRows={},this.areAllResultsSelected=!1,this.isBulkActionsDisabled=!0,this.isAllCheckboxSelected=!1,this.siteAccessToChange=null},onRowSelected:function(){var e=this;setTimeout((function(){var t=e.selectedRowsCount;e.isBulkActionsDisabled=0===t,e.isAllCheckboxSelected=t===e.siteAccess.length}))},fetchAccess:function(){var e=this;return this.isLoadingAccess=!0,r["AjaxHelper"].fetch({method:"UsersManager.getSitesAccessForUser",limit:this.limit,offset:this.offset,filter_search:this.siteNameFilter,filter_access:this.accessLevelFilter,userLogin:this.userLogin},{returnResponseObject:!0}).then((function(t){var n=t.getRequestHandle();e.isLoadingAccess=!1,e.siteAccess=n.responseJSON,e.totalEntries=parseInt(n.getResponseHeader("x-matomo-total-results"),10)||0,e.hasAccessToAtLeastOneSite=!!n.getResponseHeader("x-matomo-has-some"),e.$emit("userHasAccessDetected",{hasAccess:e.hasAccessToAtLeastOneSite}),e.clearSelection()})).catch((function(){e.isLoadingAccess=!1,e.clearSelection()}))},gotoPreviousPage:function(){this.offset=Math.max(0,this.offset-this.limit),this.fetchAccess()},gotoNextPage:function(){var e=this.offset+this.limit;e>=(this.totalEntries||0)||(this.offset=e,this.fetchAccess())},showRemoveAccessConfirm:function(){xe(this.$refs.deleteAccessConfirmModal).modal({dismissible:!1}).modal("open")},changeUserRole:function(){var e=this,t=function(){var t=[];return Object.keys(e.selectedRows).forEach((function(n){e.selectedRows[n]&&e.siteAccess[n]&&t.push(e.siteAccess[n].idsite)})),t},n=function(){return r["AjaxHelper"].fetch({method:"UsersManager.getSitesAccessForUser",filter_search:e.siteNameFilter,filter_access:e.accessLevelFilter,userLogin:e.userLogin,filter_limit:"-1"}).then((function(e){return e.map((function(e){return e.idsite}))}))};return this.isLoadingAccess=!0,Promise.resolve().then((function(){return e.siteAccessToChange?[e.siteAccessToChange.idsite]:e.areAllResultsSelected?n():t()})).then((function(t){return r["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:e.userLogin,access:e.roleToChangeTo,idSites:t})})).catch((function(){})).then((function(){return e.$emit("accessChanged"),e.fetchAccess()}))},showChangeAccessConfirm:function(){xe(this.$refs.changeAccessConfirmModal).modal({dismissible:!1}).modal("open")},getRoleDisplay:function(e){var t=null;return this.filteredAccessLevels.forEach((function(n){n.key===e&&(t=n.value)})),t},giveAccessToAllSites:function(){var e=this;this.isGivingAccessToAllSites=!0,r["AjaxHelper"].fetch({method:"SitesManager.getSitesWithAdminAccess",filter_limit:-1}).then((function(t){var n=t.map((function(e){return e.idsite}));return r["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:e.userLogin,access:e.allWebsitesAccssLevelSet,idSites:n})})).then((function(){return e.fetchAccess()})).finally((function(){e.isGivingAccessToAllSites=!1}))},showChangeAccessAllSitesModal:function(){xe(this.$refs.confirmGiveAccessAllSitesModal).modal({dismissible:!1}).modal("open")},onChangeSiteFilter:function(e){var t=this;setTimeout((function(){var n=e.target.value;t.siteNameFilter!==n&&(t.siteNameFilter=n,t.offset=0,t.fetchAccess())}))},onRoleChange:function(e,t){this.previousRole=e.role,this.roleToChangeTo=t,this.siteAccessToChange=e,this.showChangeAccessConfirm()}},computed:{rolesHelpText:function(){return Object(r["translate"])("UsersManager_RolesHelp",'<a href="https://matomo.org/faq/general/faq_70/" target="_blank" rel="noreferrer noopener">',"</a>",'<a href="https://matomo.org/faq/general/faq_69/" target="_blank" rel="noreferrer noopener">',"</a>")},theDisplayedWebsitesAreSelectedText:function(){var e=Object(r["translate"])("UsersManager_TheDisplayedWebsitesAreSelected","<strong>".concat(this.siteAccess.length,"</strong>"));return"".concat(e," ")},clickToSelectAllText:function(){return Object(r["translate"])("UsersManager_ClickToSelectAll","<strong>".concat(this.totalEntries,"</strong>"))},allWebsitesAreSelectedText:function(){return Object(r["translate"])("UsersManager_AllWebsitesAreSelected","<strong>".concat(this.totalEntries,"</strong>"))},clickToSelectDisplayedWebsitesText:function(){return Object(r["translate"])("UsersManager_ClickToSelectDisplayedWebsites","<strong>".concat(this.siteAccess.length,"</strong>"))},deletePermConfirmSingleText:function(){return Object(r["translate"])("UsersManager_DeletePermConfirmSingle","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteAccessToChangeName,"</strong>"))},deletePermConfirmMultipleText:function(){return Object(r["translate"])("UsersManager_DeletePermConfirmMultiple","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.affectedSitesCount,"</strong>"))},changePermToSiteConfirmSingleText:function(){return Object(r["translate"])("UsersManager_ChangePermToSiteConfirmSingle","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteAccessToChangeName,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"))},changePermToSiteConfirmMultipleText:function(){return Object(r["translate"])("UsersManager_ChangePermToSiteConfirmMultiple","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.affectedSitesCount,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"))},changePermToAllSitesConfirmText:function(){return Object(r["translate"])("UsersManager_ChangePermToAllSitesConfirm","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.allWebsitesAccssLevelSet),"</strong>"))},paginationLowerBound:function(){return this.offset+1},paginationUpperBound:function(){return this.totalEntries?Math.min(this.offset+this.limit,this.totalEntries):"?"},filteredAccessLevels:function(){return this.accessLevels.filter((function(e){return"superuser"!==e.key&&"role"===e.type}))},filteredSelectAccessLevels:function(){return this.filterAccessLevels.filter((function(e){return"superuser"!==e.key}))},selectedRowsCount:function(){var e=0;return Object.values(this.selectedRows).forEach((function(t){t&&(e+=1)})),e},affectedSitesCount:function(){return this.areAllResultsSelected?this.totalEntries:this.selectedRowsCount},allPropsWatch:function(){return this.userLogin,this.limit,this.accessLevels,this.filterAccessLevels,Date.now()},siteAccessToChangeName:function(){return this.siteAccessToChange?r["Matomo"].helper.htmlEntities(this.siteAccessToChange.site_name):""},paginationText:function(){var e=Object(r["translate"])("General_Pagination","".concat(this.paginationLowerBound),"".concat(this.paginationUpperBound),"".concat(this.totalEntries));return" ".concat(e," ")}}});Pe.render=Re;var Fe=Pe,He=(Object(r["createAngularJsAdapter"])({component:Fe,scope:{userLogin:{angularJsBind:"<"},limit:{angularJsBind:"<"},onUserHasAccessDetected:{angularJsBind:"&",vue:"userHasAccessDetected"},onAccessChange:{angularJsBind:"&",vue:"accessChanged"},accessLevels:{angularJsBind:"<"},filterAccessLevels:{angularJsBind:"<"}},directiveName:"piwikUserPermissionsEdit",restrict:"E"}),{class:"row"}),Ie={key:0,class:"col m2 entityList"},Je={class:"listCircle"},qe={key:0,class:"icon-warning"},$e=Object(o["createElementVNode"])("div",{class:"save-button-spacer hide-on-small-only"},null,-1),ze={href:"",class:"entityCancelLink"},Ge={class:"visibleTab col m10"},We={key:0,class:"basic-info-tab"},Ye={class:"form-group row",style:{position:"relative"}},Xe={class:"col s12 m6"},Ke={class:"col s12 m6"},Qe={key:0,class:"form-help"},Ze=["innerHTML"],et=["innerHTML"],tt={key:0,class:"entityCancel"},nt={key:1,class:"user-permissions"},st={key:0},it={key:1,class:"alert alert-info"},rt={key:2,class:"superuser-access form-group"},ot={key:0},at={key:1},lt={key:3,class:"twofa-reset form-group"},ct={class:"resetTwoFa"},dt=["innerHTML"];
+ */function De(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Notification"),l=Object(o["resolveComponent"])("Field"),c=Object(o["resolveComponent"])("CapabilitiesEdit"),d=Object(o["resolveDirective"])("dropdown-menu"),u=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["userPermissionsEdit",{loading:e.isLoadingAccess}])},[e.hasAccessToAtLeastOneSite?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",k,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{context:"warning",type:"transient",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("General_Warning"))+":",1),Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_NoAccessWarning")),1)]})),_:1})])])),Object(o["createElementVNode"])("div",E,[Object(o["createElementVNode"])("div",A,[Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("span",w,Object(o["toDisplayString"])(e.translate("UsersManager_GiveAccessToAll"))+":",1),Object(o["createElementVNode"])("div",T,[Object(o["createVNode"])(l,{modelValue:e.allWebsitesAccssLevelSet,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.allWebsitesAccssLevelSet=t}),uicontrol:"select",options:e.filteredAccessLevels,"full-width":!0},null,8,["modelValue","options"])]),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["btn",{disabled:e.isGivingAccessToAllSites}]),onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.showChangeAccessAllSitesModal()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Apply")),3)]),Object(o["createElementVNode"])("p",B,Object(o["toDisplayString"])(e.translate("UsersManager_OrManageIndividually"))+":",1)])]),Object(o["createElementVNode"])("div",M,[Object(o["createElementVNode"])("div",_,[Object(o["createElementVNode"])("div",L,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["dropdown-trigger btn",{disabled:e.isBulkActionsDisabled}]),href:"","data-target":"user-permissions-edit-bulk-actions"},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_BulkActions")),1)],2),[[d,{activates:"#user-permissions-edit-bulk-actions"}]]),Object(o["createElementVNode"])("ul",D,[Object(o["createElementVNode"])("li",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",R,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_SetPermission")),1)],512),[[d,{activates:"#user-permissions-bulk-set-access"}]]),Object(o["createElementVNode"])("ul",x,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.filteredAccessLevels,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:t.key},[Object(o["createElementVNode"])("a",{href:"",onClick:Object(o["withModifiers"])((function(n){e.siteAccessToChange=null,e.roleToChangeTo=t.key,e.showChangeAccessConfirm()}),["prevent"])},Object(o["toDisplayString"])(t.value),9,P)])})),128))])]),Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",{href:"",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){e.siteAccessToChange=null,e.roleToChangeTo="noaccess",e.showRemoveAccessConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_RemovePermissions")),1)])])]),Object(o["createElementVNode"])("div",F,[Object(o["createElementVNode"])("input",{type:"text",value:e.siteNameFilter,onKeydown:t[3]||(t[3]=function(t){e.onChangeSiteFilter(t)}),onChange:t[4]||(t[4]=function(t){e.onChangeSiteFilter(t)}),placeholder:e.translate("UsersManager_FilterByWebsite")},null,40,I)]),Object(o["createElementVNode"])("div",H,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(l,{modelValue:e.accessLevelFilter,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.accessLevelFilter=t}),uicontrol:"select",options:e.filteredSelectAccessLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByAccess")},null,8,["modelValue","options","placeholder"])])])]),e.totalEntries>e.limit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",q,[Object(o["createElementVNode"])("div",J,[Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["prev",{disabled:e.offset<=0}])},[Object(o["createElementVNode"])("span",{class:"pointer",onClick:t[6]||(t[6]=function(t){return e.gotoPreviousPage()})},"« "+Object(o["toDisplayString"])(e.translate("General_Previous")),1)],2),Object(o["createElementVNode"])("span",$,[Object(o["createElementVNode"])("span",{textContent:Object(o["toDisplayString"])(e.paginationText)},null,8,z)]),Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["next",{disabled:e.offset+e.limit>=e.totalEntries}])},[Object(o["createElementVNode"])("span",{class:"pointer",onClick:t[7]||(t[7]=function(t){return e.gotoNextPage()})},Object(o["toDisplayString"])(e.translate("General_Next"))+" »",1)],2)])])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",G,[e.isRoleHelpToggled?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.rolesHelpText)},null,8,W)]})),_:1})):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",Y,[e.isCapabilitiesHelpToggled?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("UsersManager_CapabilitiesHelp")),1)]})),_:1})):Object(o["createCommentVNode"])("",!0)]),Object(o["withDirectives"])(Object(o["createElementVNode"])("table",X,[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",K,[Object(o["createElementVNode"])("span",Q,[Object(o["createElementVNode"])("label",null,[Object(o["createElementVNode"])("input",{type:"checkbox",id:"perm_edit_select_all",checked:e.isAllCheckboxSelected,onChange:t[8]||(t[8]=function(t){return e.onAllCheckboxChange(t)})},null,40,Z),ee])])]),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_Name")),1),Object(o["createElementVNode"])("th",te,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize("".concat(e.translate("UsersManager_Role")," "))},null,8,ne),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isRoleHelpToggled}]),onClick:t[9]||(t[9]=Object(o["withModifiers"])((function(t){return e.isRoleHelpToggled=!e.isRoleHelpToggled}),["prevent"]))},ie,2)]),Object(o["createElementVNode"])("th",re,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize("".concat(e.translate("UsersManager_Capabilities")," "))},null,8,oe),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isCapabilitiesHelpToggled}]),onClick:t[10]||(t[10]=Object(o["withModifiers"])((function(t){return e.isCapabilitiesHelpToggled=!e.isCapabilitiesHelpToggled}),["prevent"]))},le,2)])])]),Object(o["createElementVNode"])("tbody",null,[e.isAllCheckboxSelected&&e.siteAccess.length<e.totalEntries?(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",ce,[Object(o["createElementVNode"])("td",de,[e.areAllResultsSelected?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ue,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.theDisplayedWebsitesAreSelectedText),style:{"margin-right":"3.5px"}},null,8,me),Object(o["createElementVNode"])("a",{href:"#",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.clickToSelectAllText)},null,8,be)])),e.areAllResultsSelected?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",pe,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.allWebsitesAreSelectedText),style:{"margin-right":"3.5px"}},null,8,ge),Object(o["createElementVNode"])("a",{href:"#",onClick:t[12]||(t[12]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.clickToSelectDisplayedWebsitesText)},null,8,he)])):Object(o["createCommentVNode"])("",!0)])])):Object(o["createCommentVNode"])("",!0),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.siteAccess,(function(n,s){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{key:n.idsite},[Object(o["createElementVNode"])("td",fe,[Object(o["createElementVNode"])("span",je,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"perm_edit_select_row".concat(s),"onUpdate:modelValue":function(t){return e.selectedRows[s]=t},onClick:t[13]||(t[13]=function(t){return e.onRowSelected()})},null,8,Oe),[[o["vModelCheckbox"],e.selectedRows[s]]]),ve])])]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(n.site_name),1)]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("div",Ce,[Object(o["createVNode"])(l,{"model-value":n.role,"onUpdate:modelValue":function(t){e.onRoleChange(n,t)},uicontrol:"select",options:e.filteredAccessLevels,"full-width":!0},null,8,["model-value","onUpdate:modelValue","options"])])]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(c,{idsite:n.idsite,"site-name":n.site_name,"user-login":e.userLogin,"user-role":n.role,capabilities:n.capabilities,onChange:t[14]||(t[14]=function(t){return e.fetchAccess()})},null,8,["idsite","site-name","user-login","user-role","capabilities"])])])])})),128))])],512),[[u]]),Object(o["createElementVNode"])("div",ye,[Object(o["createElementVNode"])("div",Ue,[e.siteAccessToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.deletePermConfirmSingleText)},null,8,Ne)):Object(o["createCommentVNode"])("",!0),e.siteAccessToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:1,innerHTML:e.$sanitize(e.deletePermConfirmMultipleText)},null,8,Se))]),Object(o["createElementVNode"])("div",Ve,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[15]||(t[15]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[16]||(t[16]=Object(o["withModifiers"])((function(t){e.siteAccessToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",ke,[Object(o["createElementVNode"])("div",Ee,[e.siteAccessToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.changePermToSiteConfirmSingleText)},null,8,Ae)):Object(o["createCommentVNode"])("",!0),e.siteAccessToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:1,innerHTML:e.$sanitize(e.changePermToSiteConfirmMultipleText)},null,8,we))]),Object(o["createElementVNode"])("div",Te,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[17]||(t[17]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[18]||(t[18]=Object(o["withModifiers"])((function(t){e.siteAccessToChange.role=e.previousRole,e.siteAccessToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",Be,[Object(o["createElementVNode"])("div",Me,[Object(o["createElementVNode"])("h3",{innerHTML:e.$sanitize(e.changePermToAllSitesConfirmText)},null,8,_e),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ChangePermToAllSitesConfirm2")),1)]),Object(o["createElementVNode"])("div",Le,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[19]||(t[19]=Object(o["withModifiers"])((function(t){return e.giveAccessToAllSites()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[20]||(t[20]=function(e){return e.preventDefault()})},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var Re=window,xe=Re.$,Pe=Object(o["defineComponent"])({props:{userLogin:{type:String,required:!0},limit:{type:Number,default:10},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0}},components:{Notification:r["Notification"],Field:h["Field"],CapabilitiesEdit:V},directives:{DropdownMenu:r["DropdownMenu"],ContentTable:r["ContentTable"]},data:function(){return{siteAccess:[],offset:0,totalEntries:null,accessLevelFilter:"",siteNameFilter:"",isLoadingAccess:!1,allWebsitesAccssLevelSet:"view",isAllCheckboxSelected:!1,selectedRows:{},isBulkActionsDisabled:!0,areAllResultsSelected:!1,previousRole:null,hasAccessToAtLeastOneSite:!0,isRoleHelpToggled:!1,isCapabilitiesHelpToggled:!1,isGivingAccessToAllSites:!1,roleToChangeTo:null,siteAccessToChange:null}},emits:["userHasAccessDetected","accessChanged"],created:function(){var e=this;this.onChangeSiteFilter=Object(r["debounce"])(this.onChangeSiteFilter,300),Object(o["watch"])((function(){return e.allPropsWatch}),(function(){e.limit&&e.fetchAccess()})),this.fetchAccess()},watch:{accessLevelFilter:function(){this.offset=0,this.fetchAccess()}},methods:{onAllCheckboxChange:function(e){var t=this;this.isAllCheckboxSelected=e.target.checked,this.isAllCheckboxSelected?(this.siteAccess.forEach((function(e,n){t.selectedRows[n]=!0})),this.isBulkActionsDisabled=!1):this.clearSelection()},clearSelection:function(){this.selectedRows={},this.areAllResultsSelected=!1,this.isBulkActionsDisabled=!0,this.isAllCheckboxSelected=!1,this.siteAccessToChange=null},onRowSelected:function(){var e=this;setTimeout((function(){var t=e.selectedRowsCount;e.isBulkActionsDisabled=0===t,e.isAllCheckboxSelected=t===e.siteAccess.length}))},fetchAccess:function(){var e=this;return this.isLoadingAccess=!0,r["AjaxHelper"].fetch({method:"UsersManager.getSitesAccessForUser",limit:this.limit,offset:this.offset,filter_search:this.siteNameFilter,filter_access:this.accessLevelFilter,userLogin:this.userLogin},{returnResponseObject:!0}).then((function(t){var n=t.getRequestHandle();e.isLoadingAccess=!1,e.siteAccess=n.responseJSON,e.totalEntries=parseInt(n.getResponseHeader("x-matomo-total-results"),10)||0,e.hasAccessToAtLeastOneSite=!!n.getResponseHeader("x-matomo-has-some"),e.$emit("userHasAccessDetected",{hasAccess:e.hasAccessToAtLeastOneSite}),e.clearSelection()})).catch((function(){e.isLoadingAccess=!1,e.clearSelection()}))},gotoPreviousPage:function(){this.offset=Math.max(0,this.offset-this.limit),this.fetchAccess()},gotoNextPage:function(){var e=this.offset+this.limit;e>=(this.totalEntries||0)||(this.offset=e,this.fetchAccess())},showRemoveAccessConfirm:function(){xe(this.$refs.deleteAccessConfirmModal).modal({dismissible:!1}).modal("open")},changeUserRole:function(){var e=this,t=function(){var t=[];return Object.keys(e.selectedRows).forEach((function(n){e.selectedRows[n]&&e.siteAccess[n]&&t.push(e.siteAccess[n].idsite)})),t},n=function(){return r["AjaxHelper"].fetch({method:"UsersManager.getSitesAccessForUser",filter_search:e.siteNameFilter,filter_access:e.accessLevelFilter,userLogin:e.userLogin,filter_limit:"-1"}).then((function(e){return e.map((function(e){return e.idsite}))}))};return this.isLoadingAccess=!0,Promise.resolve().then((function(){return e.siteAccessToChange?[e.siteAccessToChange.idsite]:e.areAllResultsSelected?n():t()})).then((function(t){return r["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:e.userLogin,access:e.roleToChangeTo,idSites:t})})).catch((function(){})).then((function(){return e.$emit("accessChanged"),e.fetchAccess()}))},showChangeAccessConfirm:function(){xe(this.$refs.changeAccessConfirmModal).modal({dismissible:!1}).modal("open")},getRoleDisplay:function(e){var t=null;return this.filteredAccessLevels.forEach((function(n){n.key===e&&(t=n.value)})),t},giveAccessToAllSites:function(){var e=this;this.isGivingAccessToAllSites=!0,r["AjaxHelper"].fetch({method:"SitesManager.getSitesWithAdminAccess",filter_limit:-1}).then((function(t){var n=t.map((function(e){return e.idsite}));return r["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:e.userLogin,access:e.allWebsitesAccssLevelSet,idSites:n})})).then((function(){return e.fetchAccess()})).finally((function(){e.isGivingAccessToAllSites=!1}))},showChangeAccessAllSitesModal:function(){xe(this.$refs.confirmGiveAccessAllSitesModal).modal({dismissible:!1}).modal("open")},onChangeSiteFilter:function(e){var t=this;setTimeout((function(){var n=e.target.value;t.siteNameFilter!==n&&(t.siteNameFilter=n,t.offset=0,t.fetchAccess())}))},onRoleChange:function(e,t){this.previousRole=e.role,this.roleToChangeTo=t,this.siteAccessToChange=e,this.showChangeAccessConfirm()}},computed:{rolesHelpText:function(){return Object(r["translate"])("UsersManager_RolesHelp",'<a href="https://matomo.org/faq/general/faq_70/" target="_blank" rel="noreferrer noopener">',"</a>",'<a href="https://matomo.org/faq/general/faq_69/" target="_blank" rel="noreferrer noopener">',"</a>")},theDisplayedWebsitesAreSelectedText:function(){var e=Object(r["translate"])("UsersManager_TheDisplayedWebsitesAreSelected","<strong>".concat(this.siteAccess.length,"</strong>"));return"".concat(e," ")},clickToSelectAllText:function(){return Object(r["translate"])("UsersManager_ClickToSelectAll","<strong>".concat(this.totalEntries,"</strong>"))},allWebsitesAreSelectedText:function(){return Object(r["translate"])("UsersManager_AllWebsitesAreSelected","<strong>".concat(this.totalEntries,"</strong>"))},clickToSelectDisplayedWebsitesText:function(){return Object(r["translate"])("UsersManager_ClickToSelectDisplayedWebsites","<strong>".concat(this.siteAccess.length,"</strong>"))},deletePermConfirmSingleText:function(){return Object(r["translate"])("UsersManager_DeletePermConfirmSingle","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteAccessToChangeName,"</strong>"))},deletePermConfirmMultipleText:function(){return Object(r["translate"])("UsersManager_DeletePermConfirmMultiple","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.affectedSitesCount,"</strong>"))},changePermToSiteConfirmSingleText:function(){return Object(r["translate"])("UsersManager_ChangePermToSiteConfirmSingle","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteAccessToChangeName,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"))},changePermToSiteConfirmMultipleText:function(){return Object(r["translate"])("UsersManager_ChangePermToSiteConfirmMultiple","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.affectedSitesCount,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"))},changePermToAllSitesConfirmText:function(){return Object(r["translate"])("UsersManager_ChangePermToAllSitesConfirm","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.allWebsitesAccssLevelSet),"</strong>"))},paginationLowerBound:function(){return this.offset+1},paginationUpperBound:function(){return this.totalEntries?Math.min(this.offset+this.limit,this.totalEntries):"?"},filteredAccessLevels:function(){return this.accessLevels.filter((function(e){return"superuser"!==e.key&&"role"===e.type}))},filteredSelectAccessLevels:function(){return this.filterAccessLevels.filter((function(e){return"superuser"!==e.key}))},selectedRowsCount:function(){var e=0;return Object.values(this.selectedRows).forEach((function(t){t&&(e+=1)})),e},affectedSitesCount:function(){return this.areAllResultsSelected?this.totalEntries:this.selectedRowsCount},allPropsWatch:function(){return this.userLogin,this.limit,this.accessLevels,this.filterAccessLevels,Date.now()},siteAccessToChangeName:function(){return this.siteAccessToChange?r["Matomo"].helper.htmlEntities(this.siteAccessToChange.site_name):""},paginationText:function(){var e=Object(r["translate"])("General_Pagination","".concat(this.paginationLowerBound),"".concat(this.paginationUpperBound),"".concat(this.totalEntries));return" ".concat(e," ")}}});Pe.render=De;var Fe=Pe,Ie=(Object(r["createAngularJsAdapter"])({component:Fe,scope:{userLogin:{angularJsBind:"<"},limit:{angularJsBind:"<"},onUserHasAccessDetected:{angularJsBind:"&",vue:"userHasAccessDetected"},onAccessChange:{angularJsBind:"&",vue:"accessChanged"},accessLevels:{angularJsBind:"<"},filterAccessLevels:{angularJsBind:"<"}},directiveName:"piwikUserPermissionsEdit",restrict:"E"}),{class:"row"}),He={key:0,class:"col s12 m6 invite-notes"},qe={class:"form-help"},Je=["innerHTML"],$e={key:1,class:"col m2 entityList"},ze={class:"listCircle"},Ge={key:0,class:"icon-warning"},We=Object(o["createElementVNode"])("div",{class:"save-button-spacer hide-on-small-only"},null,-1),Ye={href:"",class:"entityCancelLink"},Xe=Object(o["createElementVNode"])("span",{class:"icon-arrow-left-2"},null,-1),Ke={class:"visibleTab col m10"},Qe={key:0,class:"basic-info-tab"},Ze={class:"form-group row",style:{position:"relative"}},et={class:"col s12 m6 save-button"},tt={key:0,class:"resend-notes"},nt=["innerHTML"],st={key:0,class:"entityCancel"},it=Object(o["createElementVNode"])("span",{class:"icon icon-arrow-left-2"},null,-1),rt={key:1,class:"user-permissions"},ot={key:0},at={key:1,class:"alert alert-info"},lt={key:2,class:"superuser-access form-group"},ct={key:0},dt={key:1},ut={key:3,class:"twofa-reset form-group"},mt={class:"resetTwoFa"},bt=["innerHTML"];
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function ut(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("PasswordConfirmation"),d=Object(o["resolveComponent"])("UserPermissionsEdit"),u=Object(o["resolveComponent"])("ContentBlock"),m=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(u,{class:Object(o["normalizeClass"])(["userEditForm",{loading:e.isSavingUserInfo}]),"content-title":"".concat(e.formTitle," ").concat(e.isAdd?"":"'".concat(e.theUser.login,"'"))},{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",He,[e.isAdd?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ie,[Object(o["createElementVNode"])("ul",Je,[Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{active:"basic"===e.activeTab},"menuBasicInfo"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[0]||(t[0]=Object(o["withModifiers"])((function(t){return e.activeTab="basic"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_BasicInformation")),1)],2),Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{active:"permissions"===e.activeTab},"menuPermissions"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.activeTab="permissions"}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("UsersManager_Permissions")),1),e.userHasAccess||e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",qe))],2),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:0,class:Object(o["normalizeClass"])([{active:"superuser"===e.activeTab},"menuSuperuser"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){return e.activeTab="superuser"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserAccess")),1)],2)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole&&e.theUser.uses_2fa&&!e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:1,class:Object(o["normalizeClass"])([{active:"2fa"===e.activeTab},"menuUserTwoFa"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[3]||(t[3]=Object(o["withModifiers"])((function(t){return e.activeTab="2fa"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_TwoFactorAuthentication")),1)],2)):Object(o["createCommentVNode"])("",!0)]),$e,Object(o["createElementVNode"])("div",{class:"entityCancel",onClick:t[4]||(t[4]=Object(o["withModifiers"])((function(t){return e.onDoneEditing()}),["prevent"]))},[Object(o["createElementVNode"])("a",ze,Object(o["toDisplayString"])(e.translate("Mobile_NavigationBack")),1)])])),Object(o["createElementVNode"])("div",Ge,["basic"===e.activeTab?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",We,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{modelValue:e.theUser.login,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.theUser.login=t}),disabled:e.isSavingUserInfo||!e.isAdd||e.isShowingPasswordConfirm,uicontrol:"text",name:"user_login",maxlength:100,title:e.translate("General_Username")},null,8,["modelValue","disabled","title"])]),Object(o["createElementVNode"])("div",null,[e.isPending?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,"model-value":e.theUser.password,disabled:e.isSavingUserInfo||"superuser"!==e.currentUserRole&&!e.isAdd||e.isShowingPasswordConfirm,"onUpdate:modelValue":t[6]||(t[6]=function(t){e.theUser.password=t,e.isPasswordModified=!0}),uicontrol:"password",name:"user_password",title:e.translate("General_Password")},null,8,["model-value","disabled","title"]))]),Object(o["createElementVNode"])("div",null,["superuser"===e.currentUserRole||e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,modelValue:e.theUser.email,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.theUser.email=t}),disabled:e.isSavingUserInfo||"superuser"!==e.currentUserRole&&!e.isAdd||e.isShowingPasswordConfirm,uicontrol:"text",name:"user_email",maxlength:100,title:e.translate("UsersManager_Email")},null,8,["modelValue","disabled","title"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",null,[e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,modelValue:e.firstSiteAccess,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.firstSiteAccess=t}),disabled:e.isSavingUserInfo,uicontrol:"site",name:"user_site","ui-control-attributes":{onlySitesWithAdminAccess:!0},title:e.translate("UsersManager_FirstWebsitePermission"),"inline-help":e.translate("UsersManager_FirstSiteInlineHelp")},null,8,["modelValue","disabled","title","inline-help"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",Ye,[Object(o["createElementVNode"])("div",Xe,["superuser"===e.currentUserRole||e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,value:e.saveButtonLabel,disabled:e.isAdd&&(!e.firstSiteAccess||!e.firstSiteAccess.id),saving:e.isSavingUserInfo,onConfirm:t[9]||(t[9]=function(t){return e.saveUserInfo()})},null,8,["value","disabled","saving"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",Ke,[e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Qe,[Object(o["createElementVNode"])("span",{class:"inline-help",innerHTML:e.$sanitize(e.translate("UsersManager_InviteSuccessNotification",[7]))},null,8,Ze)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationForInviteUser,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.showPasswordConfirmationForInviteUser=t}),onConfirmed:e.inviteUser},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",{innerHTML:e.$sanitize(e.inviteUserTitle)},null,8,et),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]),e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",tt,[Object(o["createElementVNode"])("a",{href:"",class:"entityCancelLink",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.onDoneEditing()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Cancel")),1)])):Object(o["createCommentVNode"])("",!0)])):Object(o["createCommentVNode"])("",!0),e.isAdd?Object(o["createCommentVNode"])("",!0):Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",nt,[e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",st,[Object(o["createVNode"])(d,{"user-login":e.theUser.login,onUserHasAccessDetected:t[12]||(t[12]=function(t){return e.userHasAccess=t.hasAccess}),onAccessChanged:t[13]||(t[13]=function(t){return e.isUserModified=!0}),"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels},null,8,["user-login","access-levels","filter-access-levels"])])),e.theUser.superuser_access?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",it,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUsersPermissionsNotice")),1)):Object(o["createCommentVNode"])("",!0)],512)),[[o["vShow"],"permissions"===e.activeTab]]),"superuser"!==e.activeTab||"superuser"!==e.currentUserRole||e.isAdd?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",rt,[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserIntro1")),1),Object(o["createElementVNode"])("p",null,[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserIntro2")),1)]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{modelValue:e.superUserAccessChecked,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.superUserAccessChecked=t}),onClick:t[15]||(t[15]=function(t){return e.confirmSuperUserChange()}),disabled:e.isSavingUserInfo,uicontrol:"checkbox",name:"superuser_access",title:e.translate("UsersManager_HasSuperUserAccess")},null,8,["modelValue","disabled","title"])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationForSuperUser,"onUpdate:modelValue":t[16]||(t[16]=function(t){return e.showPasswordConfirmationForSuperUser=t}),onConfirmed:e.toggleSuperuserAccess,onAborted:t[17]||(t[17]=function(t){return e.setSuperUserAccessChecked()})},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_AreYouSure")),1),e.theUser.superuser_access?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",ot,Object(o["toDisplayString"])(e.translate("UsersManager_RemoveSuperuserAccessConfirm")),1)):Object(o["createCommentVNode"])("",!0),e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",at,Object(o["toDisplayString"])(e.translate("UsersManager_AddSuperuserAccessConfirm")),1))]})),_:1},8,["modelValue","onConfirmed"])])),"superuser"!==e.currentUserRole||e.isAdd?Object(o["createCommentVNode"])("",!0):Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",lt,[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ResetTwoFactorAuthenticationInfo")),1),Object(o["createElementVNode"])("div",ct,[Object(o["createVNode"])(l,{saving:e.isResetting2FA,onConfirm:t[18]||(t[18]=function(t){return e.confirmReset2FA()}),value:e.translate("UsersManager_ResetTwoFactorAuthentication")},null,8,["saving","value"])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationFor2FA,"onUpdate:modelValue":t[19]||(t[19]=function(t){return e.showPasswordConfirmationFor2FA=t}),onConfirmed:e.reset2FA},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_AreYouSure")),1),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512)),[[o["vShow"],"2fa"===e.activeTab]])])],512),[[m]]),Object(o["createVNode"])(c,{modelValue:e.isShowingPasswordConfirm,"onUpdate:modelValue":t[20]||(t[20]=function(t){return e.isShowingPasswordConfirm=t}),onConfirmed:e.updateUser},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",{innerHTML:e.$sanitize(e.changePasswordTitle)},null,8,dt),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]})),_:1},8,["class","content-title"])}var mt={login:"",superuser_access:!1,uses_2fa:!1,password:"",email:"",invite_status:""},bt=Object(o["defineComponent"])({props:{user:Object,currentUserRole:{type:String,required:!0},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},initialSiteId:{type:[String,Number],required:!0},initialSiteName:{type:String,required:!0}},components:{ContentBlock:r["ContentBlock"],Field:h["Field"],SaveButton:h["SaveButton"],UserPermissionsEdit:Fe,PasswordConfirmation:h["PasswordConfirmation"]},directives:{Form:h["Form"]},data:function(){return{theUser:this.user||Object.assign({},mt),activeTab:"basic",permissionsForIdSite:1,isSavingUserInfo:!1,userHasAccess:!0,firstSiteAccess:{id:this.initialSiteId,name:this.initialSiteName},isUserModified:!1,isPasswordModified:!1,superUserAccessChecked:null,showPasswordConfirmationForSuperUser:!1,showPasswordConfirmationFor2FA:!1,showPasswordConfirmationForInviteUser:!1,isResetting2FA:!1,isShowingPasswordConfirm:!1}},emits:["done","updated"],watch:{user:function(e){this.onUserChange(e)}},created:function(){this.onUserChange(this.user)},methods:{onUserChange:function(e){this.theUser=e||Object.assign({},mt),this.theUser.password||this.resetPasswordVar(),this.setSuperUserAccessChecked()},confirmSuperUserChange:function(){this.showPasswordConfirmationForSuperUser=!0},confirmReset2FA:function(){this.showPasswordConfirmationFor2FA=!0},toggleSuperuserAccess:function(e){var t=this;this.isSavingUserInfo=!0,r["AjaxHelper"].post({method:"UsersManager.setSuperUserAccess"},{userLogin:this.theUser.login,hasSuperUserAccess:this.theUser.superuser_access?"0":"1",passwordConfirmation:e}).then((function(){t.theUser.superuser_access=!t.theUser.superuser_access})).catch((function(){})).then((function(){t.isSavingUserInfo=!1,t.setSuperUserAccessChecked()}))},saveUserInfo:function(){this.isAdd?this.showPasswordConfirmationForInviteUser=!0:this.isShowingPasswordConfirm=!0},inviteUser:function(e){var t=this;return this.isSavingUserInfo=!0,r["AjaxHelper"].post({method:"UsersManager.inviteUser"},{userLogin:this.theUser.login,email:this.theUser.email,initialIdSite:this.firstSiteAccess?this.firstSiteAccess.id:void 0,passwordConfirmation:e}).catch((function(e){throw t.isSavingUserInfo=!1,e})).then((function(){t.firstSiteAccess=null,t.isSavingUserInfo=!1,t.isUserModified=!0,t.theUser.invite_status="pending",t.resetPasswordVar(),t.showUserCreatedNotification(),t.$emit("updated",{user:Object(o["readonly"])(t.theUser)})}))},resetPasswordVar:function(){this.isAdd||(this.theUser.password="XXXXXXXX")},showUserSavedNotification:function(){r["NotificationsStore"].show({message:Object(r["translate"])("General_YourChangesHaveBeenSaved"),context:"success",type:"toast"})},showUserCreatedNotification:function(){r["NotificationsStore"].show({message:Object(r["translate"])("UsersManager_InviteSuccess"),context:"success",type:"toast"})},reset2FA:function(e){var t=this;return this.isResetting2FA=!0,r["AjaxHelper"].post({method:"TwoFactorAuth.resetTwoFactorAuth",userLogin:this.theUser.login,passwordConfirmation:e}).catch((function(e){throw t.isResetting2FA=!1,e})).then((function(){t.isResetting2FA=!1,t.theUser.uses_2fa=!1,t.activeTab="basic",t.showUserSavedNotification()}))},updateUser:function(e){var t=this;return this.isSavingUserInfo=!0,r["AjaxHelper"].post({method:"UsersManager.updateUser"},{userLogin:this.theUser.login,password:this.isPasswordModified&&this.theUser.password?this.theUser.password:void 0,passwordConfirmation:e,email:this.theUser.email}).then((function(){t.isSavingUserInfo=!1,t.isUserModified=!0,t.isPasswordModified=!1,t.resetPasswordVar(),t.showUserSavedNotification(),t.$emit("updated",{user:Object(o["readonly"])(t.theUser)})})).catch((function(){t.isSavingUserInfo=!1}))},setSuperUserAccessChecked:function(){this.superUserAccessChecked=!!this.theUser.superuser_access},onDoneEditing:function(){this.$emit("done",{isUserModified:this.isUserModified})}},computed:{formTitle:function(){return this.isAdd?Object(r["translate"])("UsersManager_InviteNewUser"):Object(r["translate"])("UsersManager_EditUser")},saveButtonLabel:function(){return this.isAdd?Object(r["translate"])("UsersManager_InviteUser"):Object(r["translate"])("UsersManager_SaveBasicInfo")},isPending:function(){return!this.user||!("pending"!==this.user.invite_status&&!Number.isInteger(this.user.invite_status))},isAdd:function(){return!this.user},changePasswordTitle:function(){return Object(r["translate"])("UsersManager_AreYouSureChangeDetails","<strong>".concat(this.theUser.login,"</strong>"))},inviteUserTitle:function(){return Object(r["translate"])("UsersManager_InviteConfirm","<strong>".concat(this.theUser.login,"</strong>"))}}});bt.render=ut;var pt=bt,gt=(Object(r["createAngularJsAdapter"])({component:pt,scope:{user:{angularJsBind:"<"},onDoneEditing:{angularJsBind:"&",vue:"done"},currentUserRole:{angularJsBind:"<"},accessLevels:{angularJsBind:"<"},filterAccessLevels:{angularJsBind:"<"},initialSiteId:{angularJsBind:"<"},initialSiteName:{angularJsBind:"<"},onUpdated:{angularJsBind:"&",vue:"updated"}},directiveName:"piwikUserEditForm",restrict:"E"}),{class:"userListFilters row"}),ht={class:"col s12 m12 l8"},ft={class:"input-field col s12 m3 l3"},jt={id:"user-list-bulk-actions",class:"dropdown-content"},Ot={class:"dropdown-trigger","data-target":"bulk-set-access"},vt={id:"bulk-set-access",class:"dropdown-content"},Ct=["onClick"],St={key:0},Ut={class:"input-field col s12 m3 l3"},Nt={class:"permissions-for-selector"},yt={class:"input-field col s12 m3 l3"},Vt={class:"input-field col s12 m3 l3"},Et={key:0,class:"input-field col s12 m12 l4 users-list-pagination-container"},kt={class:"usersListPagination"},At={class:"pointer"},wt={class:"counter"},Tt={class:"pointer"},Bt={key:0,class:"roles-help-notification"},Mt=["innerHTML"],_t={class:"select-cell"},Lt={class:"checkbox-container"},Rt=Object(o["createElementVNode"])("span",null,null,-1),Dt={class:"first"},xt={class:"role_header"},Pt={style:{"margin-right":"3.5px"}},Ft=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),Ht=[Ft],It={key:0},Jt=["title"],qt={key:2},$t={class:"actions-cell-header"},zt={key:0,class:"select-all-row"},Gt={colspan:"8"},Wt={key:0},Yt=["innerHTML"],Xt=["innerHTML"],Kt={key:1},Qt=["innerHTML"],Zt=["innerHTML"],en=["id"],tn={class:"select-cell"},nn={class:"checkbox-container"},sn=["id","onUpdate:modelValue"],rn=Object(o["createElementVNode"])("span",null,null,-1),on={id:"userLogin"},an={class:"access-cell"},ln={key:0,id:"email"},cn={key:1,id:"twofa"},dn={key:0,class:"icon-ok"},un={key:1,class:"icon-close"},mn={key:2,id:"last_seen"},bn={id:"status"},pn=["title"],gn={class:"center actions-cell"},hn=["onClick"],fn=Object(o["createElementVNode"])("span",{class:"icon-email"},null,-1),jn=[fn],On=["onClick"],vn=Object(o["createElementVNode"])("span",{class:"icon-edit"},null,-1),Cn=[vn],Sn=["onClick"],Un=Object(o["createElementVNode"])("span",{class:"icon-delete"},null,-1),Nn=[Un],yn=["innerHTML"],Vn=["innerHTML"],En={class:"change-user-role-confirm-modal modal",ref:"changeUserRoleConfirmModal"},kn={class:"modal-content"},An=["innerHTML"],wn={key:1},Tn=["innerHTML"],Bn=["innerHTML"],Mn={class:"modal-footer"},_n={class:"resend-invite-confirm-modal modal",ref:"resendInviteConfirmModal"},Ln={class:"modal-content"},Rn=["innerHTML"],Dn={class:"modal-footer"};
+ */function pt(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("PasswordConfirmation"),d=Object(o["resolveComponent"])("UserPermissionsEdit"),u=Object(o["resolveComponent"])("ContentBlock"),m=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(u,{class:Object(o["normalizeClass"])(["userEditForm",{loading:e.isSavingUserInfo}]),"content-title":"".concat(e.formTitle," ").concat(e.isAdd?"":"".concat(e.theUser.login))},{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",Ie,[e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",He,[Object(o["createElementVNode"])("div",qe,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_InviteSuccessNotification",[e.inviteTokenExpiryDays]))},null,8,Je)])])):Object(o["createCommentVNode"])("",!0),e.isAdd?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",$e,[Object(o["createElementVNode"])("ul",ze,[Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{active:"basic"===e.activeTab},"menuBasicInfo"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[0]||(t[0]=Object(o["withModifiers"])((function(t){return e.activeTab="basic"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_BasicInformation")),1)],2),Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{active:"permissions"===e.activeTab},"menuPermissions"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.activeTab="permissions"}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("UsersManager_Permissions")),1),e.userHasAccess||e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",Ge))],2),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:0,class:Object(o["normalizeClass"])([{active:"superuser"===e.activeTab},"menuSuperuser"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){return e.activeTab="superuser"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserAccess")),1)],2)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole&&e.theUser.uses_2fa&&!e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:1,class:Object(o["normalizeClass"])([{active:"2fa"===e.activeTab},"menuUserTwoFa"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[3]||(t[3]=Object(o["withModifiers"])((function(t){return e.activeTab="2fa"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_TwoFactorAuthentication")),1)],2)):Object(o["createCommentVNode"])("",!0)]),We,Object(o["createElementVNode"])("div",{class:"entityCancel",onClick:t[4]||(t[4]=Object(o["withModifiers"])((function(t){return e.onDoneEditing()}),["prevent"]))},[Object(o["createElementVNode"])("a",Ye,[Xe,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_BackToUser")),1)])])])),Object(o["createElementVNode"])("div",Ke,["basic"===e.activeTab?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Qe,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{modelValue:e.theUser.login,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.theUser.login=t}),disabled:e.isSavingUserInfo||!e.isAdd||e.isShowingPasswordConfirm,uicontrol:"text",name:"user_login",maxlength:100,title:e.translate("General_Username")},null,8,["modelValue","disabled","title"])]),Object(o["createElementVNode"])("div",null,[e.isPending?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,"model-value":e.theUser.password,disabled:e.isSavingUserInfo||"superuser"!==e.currentUserRole&&!e.isAdd||e.isShowingPasswordConfirm,"onUpdate:modelValue":t[6]||(t[6]=function(t){e.theUser.password=t,e.isPasswordModified=!0}),uicontrol:"password",name:"user_password",title:e.translate("General_Password")},null,8,["model-value","disabled","title"]))]),Object(o["createElementVNode"])("div",null,["superuser"===e.currentUserRole||e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,modelValue:e.theUser.email,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.theUser.email=t}),disabled:e.isSavingUserInfo||"superuser"!==e.currentUserRole&&!e.isAdd||e.isShowingPasswordConfirm,uicontrol:"text",name:"user_email",maxlength:100,title:e.translate("UsersManager_Email")},null,8,["modelValue","disabled","title"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",null,[e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,modelValue:e.firstSiteAccess,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.firstSiteAccess=t}),disabled:e.isSavingUserInfo,uicontrol:"site",name:"user_site","ui-control-attributes":{onlySitesWithAdminAccess:!0},title:e.translate("UsersManager_FirstWebsitePermission"),"inline-help":e.translate("UsersManager_FirstSiteInlineHelp")},null,8,["modelValue","disabled","title","inline-help"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",Ze,[Object(o["createElementVNode"])("div",et,["superuser"===e.currentUserRole||e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,value:e.saveButtonLabel,disabled:e.isAdd&&(!e.firstSiteAccess||!e.firstSiteAccess.id),saving:e.isSavingUserInfo,onConfirm:e.saveUserInfo},null,8,["value","disabled","saving","onConfirm"])):Object(o["createCommentVNode"])("",!0)])]),e.user&&e.isPending?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",tt,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_InvitationSent"))+" ",1),Object(o["createElementVNode"])("span",{class:"resend-link",onClick:t[9]||(t[9]=function(){return e.resendRequestedUser&&e.resendRequestedUser.apply(e,arguments)}),innerHTML:e.$sanitize(e.translate("UsersManager_ResendInvite")+"/"+e.translate("UsersManager_CopyLink"))},null,8,nt)])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationForInviteUser,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.showPasswordConfirmationForInviteUser=t}),onConfirmed:e.inviteUser},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]),e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",st,[Object(o["createElementVNode"])("a",{href:"",class:"entityCancelLink",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.onDoneEditing()}),["prevent"]))},[it,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_BackToUser")),1)])])):Object(o["createCommentVNode"])("",!0)])):Object(o["createCommentVNode"])("",!0),e.isAdd?Object(o["createCommentVNode"])("",!0):Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",rt,[e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ot,[Object(o["createVNode"])(d,{"user-login":e.theUser.login,onUserHasAccessDetected:t[12]||(t[12]=function(t){return e.userHasAccess=t.hasAccess}),onAccessChanged:t[13]||(t[13]=function(t){return e.isUserModified=!0}),"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels},null,8,["user-login","access-levels","filter-access-levels"])])),e.theUser.superuser_access?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",at,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUsersPermissionsNotice")),1)):Object(o["createCommentVNode"])("",!0)],512)),[[o["vShow"],"permissions"===e.activeTab]]),"superuser"!==e.activeTab||"superuser"!==e.currentUserRole||e.isAdd?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",lt,[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserIntro1")),1),Object(o["createElementVNode"])("p",null,[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserIntro2")),1)]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{modelValue:e.superUserAccessChecked,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.superUserAccessChecked=t}),onClick:t[15]||(t[15]=function(t){return e.confirmSuperUserChange()}),disabled:e.isSavingUserInfo,uicontrol:"checkbox",name:"superuser_access",title:e.translate("UsersManager_HasSuperUserAccess")},null,8,["modelValue","disabled","title"])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationForSuperUser,"onUpdate:modelValue":t[16]||(t[16]=function(t){return e.showPasswordConfirmationForSuperUser=t}),onConfirmed:e.toggleSuperuserAccess,onAborted:t[17]||(t[17]=function(t){return e.setSuperUserAccessChecked()})},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_AreYouSure")),1),e.theUser.superuser_access?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",ct,Object(o["toDisplayString"])(e.translate("UsersManager_RemoveSuperuserAccessConfirm")),1)):Object(o["createCommentVNode"])("",!0),e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",dt,Object(o["toDisplayString"])(e.translate("UsersManager_AddSuperuserAccessConfirm")),1))]})),_:1},8,["modelValue","onConfirmed"])])),"superuser"!==e.currentUserRole||e.isAdd?Object(o["createCommentVNode"])("",!0):Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ut,[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ResetTwoFactorAuthenticationInfo")),1),Object(o["createElementVNode"])("div",mt,[Object(o["createVNode"])(l,{saving:e.isResetting2FA,onConfirm:t[18]||(t[18]=function(t){return e.confirmReset2FA()}),value:e.translate("UsersManager_ResetTwoFactorAuthentication")},null,8,["saving","value"])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationFor2FA,"onUpdate:modelValue":t[19]||(t[19]=function(t){return e.showPasswordConfirmationFor2FA=t}),onConfirmed:e.reset2FA},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_AreYouSure")),1),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512)),[[o["vShow"],"2fa"===e.activeTab]])])],512),[[m]]),Object(o["createVNode"])(c,{modelValue:e.isShowingPasswordConfirm,"onUpdate:modelValue":t[20]||(t[20]=function(t){return e.isShowingPasswordConfirm=t}),onConfirmed:e.updateUser},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",{innerHTML:e.$sanitize(e.changePasswordTitle)},null,8,bt),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]})),_:1},8,["class","content-title"])}var gt={login:"",superuser_access:!1,uses_2fa:!1,password:"",email:"",invite_status:""},ht=Object(o["defineComponent"])({props:{user:Object,currentUserRole:{type:String,required:!0},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},initialSiteId:{type:[String,Number],required:!0},initialSiteName:{type:String,required:!0},inviteTokenExpiryDays:{type:String,required:!0}},components:{ContentBlock:r["ContentBlock"],Field:h["Field"],SaveButton:h["SaveButton"],UserPermissionsEdit:Fe,PasswordConfirmation:h["PasswordConfirmation"]},directives:{Form:h["Form"]},data:function(){return{theUser:this.user||Object.assign({},gt),activeTab:"basic",permissionsForIdSite:1,isSavingUserInfo:!1,userHasAccess:!0,firstSiteAccess:{id:this.initialSiteId,name:this.initialSiteName},isUserModified:!1,isPasswordModified:!1,superUserAccessChecked:null,showPasswordConfirmationForSuperUser:!1,showPasswordConfirmationFor2FA:!1,showPasswordConfirmationForInviteUser:!1,isResetting2FA:!1,isShowingPasswordConfirm:!1}},emits:["done","updated","resendInvite"],watch:{user:function(e){this.onUserChange(e)}},created:function(){this.onUserChange(this.user)},methods:{onUserChange:function(e){this.theUser=e||Object.assign({},gt),this.theUser.password||this.resetPasswordVar(),this.setSuperUserAccessChecked()},confirmSuperUserChange:function(){this.showPasswordConfirmationForSuperUser=!0},confirmReset2FA:function(){this.showPasswordConfirmationFor2FA=!0},toggleSuperuserAccess:function(e){var t=this;this.isSavingUserInfo=!0,r["AjaxHelper"].post({method:"UsersManager.setSuperUserAccess"},{userLogin:this.theUser.login,hasSuperUserAccess:this.theUser.superuser_access?"0":"1",passwordConfirmation:e}).then((function(){t.theUser.superuser_access=!t.theUser.superuser_access})).catch((function(){})).then((function(){t.isSavingUserInfo=!1,t.setSuperUserAccessChecked()}))},saveUserInfo:function(){this.isAdd?this.showPasswordConfirmationForInviteUser=!0:this.isShowingPasswordConfirm=!0},resendRequestedUser:function(){this.$emit("resendInvite",{user:this.user})},inviteUser:function(e){var t=this;return this.isSavingUserInfo=!0,r["AjaxHelper"].post({method:"UsersManager.inviteUser"},{userLogin:this.theUser.login,email:this.theUser.email,initialIdSite:this.firstSiteAccess?this.firstSiteAccess.id:void 0,passwordConfirmation:e}).catch((function(e){throw t.isSavingUserInfo=!1,e})).then((function(){t.firstSiteAccess=null,t.isSavingUserInfo=!1,t.isUserModified=!0,t.theUser.invite_status="pending",t.resetPasswordVar(),t.showUserCreatedNotification(),t.$emit("updated",{user:Object(o["readonly"])(t.theUser)})}))},resetPasswordVar:function(){this.isAdd||(this.theUser.password="XXXXXXXX")},showUserSavedNotification:function(){r["NotificationsStore"].show({message:Object(r["translate"])("General_YourChangesHaveBeenSaved"),context:"success",type:"toast"})},showUserCreatedNotification:function(){r["NotificationsStore"].show({message:Object(r["translate"])("UsersManager_InviteSuccess"),context:"success",type:"toast"})},reset2FA:function(e){var t=this;return this.isResetting2FA=!0,r["AjaxHelper"].post({method:"TwoFactorAuth.resetTwoFactorAuth",userLogin:this.theUser.login,passwordConfirmation:e}).catch((function(e){throw t.isResetting2FA=!1,e})).then((function(){t.isResetting2FA=!1,t.theUser.uses_2fa=!1,t.activeTab="basic",t.showUserSavedNotification()}))},updateUser:function(e){var t=this;return this.isSavingUserInfo=!0,r["AjaxHelper"].post({method:"UsersManager.updateUser"},{userLogin:this.theUser.login,password:this.isPasswordModified&&this.theUser.password?this.theUser.password:void 0,passwordConfirmation:e,email:this.theUser.email}).then((function(){t.isSavingUserInfo=!1,t.isUserModified=!0,t.isPasswordModified=!1,t.resetPasswordVar(),t.showUserSavedNotification(),t.$emit("updated",{user:Object(o["readonly"])(t.theUser)})})).catch((function(){t.isSavingUserInfo=!1}))},setSuperUserAccessChecked:function(){this.superUserAccessChecked=!!this.theUser.superuser_access},onDoneEditing:function(){this.$emit("done",{isUserModified:this.isUserModified})}},computed:{formTitle:function(){return this.isAdd?Object(r["translate"])("UsersManager_AddNewUser"):""},saveButtonLabel:function(){return this.isAdd?Object(r["translate"])("UsersManager_InviteUser"):Object(r["translate"])("UsersManager_SaveBasicInfo")},isPending:function(){return!this.user||!("pending"!==this.user.invite_status&&!Number.isInteger(this.user.invite_status))},isAdd:function(){return!this.user},changePasswordTitle:function(){return Object(r["translate"])("UsersManager_AreYouSureChangeDetails","<strong>".concat(this.theUser.login,"</strong>"))}}});ht.render=pt;var ft=ht,jt=(Object(r["createAngularJsAdapter"])({component:ft,scope:{user:{angularJsBind:"<"},onDoneEditing:{angularJsBind:"&",vue:"done"},currentUserRole:{angularJsBind:"<"},accessLevels:{angularJsBind:"<"},filterAccessLevels:{angularJsBind:"<"},initialSiteId:{angularJsBind:"<"},initialSiteName:{angularJsBind:"<"},onUpdated:{angularJsBind:"&",vue:"updated"}},directiveName:"piwikUserEditForm",restrict:"E"}),{class:"userListFilters row"}),Ot={class:"col s12 m12 l8"},vt={class:"input-field col s12 m3 l3"},Ct={id:"user-list-bulk-actions",class:"dropdown-content"},yt={class:"dropdown-trigger","data-target":"bulk-set-access"},Ut={id:"bulk-set-access",class:"dropdown-content"},Nt=["onClick"],St={key:0},Vt={class:"input-field col s12 m3 l3"},kt={class:"permissions-for-selector"},Et={class:"input-field col s12 m3 l3"},At={class:"input-field col s12 m3 l3"},wt={key:0,class:"input-field col s12 m12 l4 users-list-pagination-container"},Tt={class:"usersListPagination"},Bt={class:"pointer"},Mt={class:"counter"},_t={class:"pointer"},Lt={key:0,class:"roles-help-notification"},Dt=["innerHTML"],Rt={class:"select-cell"},xt={class:"checkbox-container"},Pt=Object(o["createElementVNode"])("span",null,null,-1),Ft={class:"first"},It={class:"role_header"},Ht={style:{"margin-right":"3.5px"}},qt=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),Jt=[qt],$t={key:0},zt=["title"],Gt={key:2},Wt={class:"actions-cell-header"},Yt={key:0,class:"select-all-row"},Xt={colspan:"8"},Kt={key:0},Qt=["innerHTML"],Zt=["innerHTML"],en={key:1},tn=["innerHTML"],nn=["innerHTML"],sn=["id"],rn={class:"select-cell"},on={class:"checkbox-container"},an=["id","onUpdate:modelValue"],ln=Object(o["createElementVNode"])("span",null,null,-1),cn={id:"userLogin"},dn={class:"access-cell"},un={key:0,id:"email"},mn={key:1,id:"twofa"},bn={key:0,class:"icon-ok"},pn={key:1,class:"icon-close"},gn={key:2,id:"last_seen"},hn={id:"status"},fn=["title"],jn={class:"center actions-cell"},On=["onClick"],vn=Object(o["createElementVNode"])("span",{class:"icon-email"},null,-1),Cn=[vn],yn=["onClick"],Un=Object(o["createElementVNode"])("span",{class:"icon-edit"},null,-1),Nn=[Un],Sn=["onClick"],Vn=Object(o["createElementVNode"])("span",{class:"icon-delete"},null,-1),kn=[Vn],En=["innerHTML"],An=["innerHTML"],wn={class:"change-user-role-confirm-modal modal",ref:"changeUserRoleConfirmModal"},Tn={class:"modal-content"},Bn=["innerHTML"],Mn={key:1},_n=["innerHTML"],Ln=["innerHTML"],Dn={class:"modal-footer"};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function xn(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("ActivityIndicator"),c=Object(o["resolveComponent"])("Notification"),d=Object(o["resolveComponent"])("ContentBlock"),u=Object(o["resolveComponent"])("PasswordConfirmation"),m=Object(o["resolveDirective"])("dropdown-menu"),b=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["pagedUsersList",{loading:e.isLoadingUsers}])},[Object(o["createElementVNode"])("div",gt,[Object(o["createElementVNode"])("div",ht,[Object(o["createElementVNode"])("div",ft,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["dropdown-trigger btn bulk-actions",{disabled:e.isBulkActionsDisabled}]),href:"","data-target":"user-list-bulk-actions"},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_BulkActions")),1)],2),[[m]]),Object(o["createElementVNode"])("ul",jt,[Object(o["createElementVNode"])("li",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",Ot,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_SetPermission")),1)],512),[[m]]),Object(o["createElementVNode"])("ul",vt,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.bulkActionAccessLevels,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:t.key},[Object(o["createElementVNode"])("a",{href:"",onClick:Object(o["withModifiers"])((function(n){e.userToChange=null,e.roleToChangeTo=t.key,e.showAccessChangeConfirm()}),["prevent"])},Object(o["toDisplayString"])(t.value),9,Ct)])})),128))])]),Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",{href:"",onClick:t[0]||(t[0]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo="noaccess",e.showAccessChangeConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_RemovePermissions")),1)]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",St,[Object(o["createElementVNode"])("a",{href:"",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.showDeleteConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_DeleteUsers")),1)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createElementVNode"])("div",Ut,[Object(o["createElementVNode"])("div",Nt,[Object(o["createVNode"])(a,{"model-value":e.userTextFilter,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.onUserTextFilterChange(t)}),name:"user-text-filter",uicontrol:"text","full-width":!0,placeholder:e.translate("UsersManager_UserSearch")},null,8,["model-value","placeholder"])])]),Object(o["createElementVNode"])("div",yt,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":e.accessLevelFilter,"onUpdate:modelValue":t[3]||(t[3]=function(t){e.accessLevelFilter=t,e.changeSearch({filter_access:e.accessLevelFilter,offset:0})}),name:"access-level-filter",uicontrol:"select",options:e.filterAccessLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByAccess")},null,8,["model-value","options","placeholder"])])]),Object(o["createElementVNode"])("div",Vt,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":e.statusLevelFilter,"onUpdate:modelValue":t[4]||(t[4]=function(t){e.statusLevelFilter=t,e.changeSearch({filter_status:e.statusLevelFilter,offset:0})}),name:"status-level-filter",uicontrol:"select",options:e.filterStatusLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByStatus")},null,8,["model-value","options","placeholder"])])])]),e.totalEntries>e.searchParams.limit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Et,[Object(o["createElementVNode"])("div",kt,[Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["btn prev",{disabled:e.searchParams.offset<=0}]),onClick:t[5]||(t[5]=Object(o["withModifiers"])((function(t){return e.gotoPreviousPage()}),["prevent"]))},[Object(o["createElementVNode"])("span",At,"« "+Object(o["toDisplayString"])(e.translate("General_Previous")),1)],2),Object(o["createElementVNode"])("div",wt,[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])({visibility:e.isLoadingUsers?"hidden":"visible"})},Object(o["toDisplayString"])(e.translate("General_Pagination",e.paginationLowerBound,e.paginationUpperBound,e.totalEntries)),3),Object(o["createVNode"])(l,{loading:e.isLoadingUsers},null,8,["loading"])]),Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["btn next",{disabled:e.searchParams.offset+e.searchParams.limit>=e.totalEntries}]),onClick:t[6]||(t[6]=Object(o["withModifiers"])((function(t){return e.gotoNextPage()}),["prevent"]))},[Object(o["createElementVNode"])("span",Tt,Object(o["toDisplayString"])(e.translate("General_Next"))+" »",1)],2)])])):Object(o["createCommentVNode"])("",!0)]),e.isRoleHelpToggled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Bt,[Object(o["createVNode"])(c,{context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.rolesHelpText)},null,8,Mt)]})),_:1})])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(d,null,{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("table",{id:"manageUsersTable",class:Object(o["normalizeClass"])({loading:e.isLoadingUsers})},[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",_t,[Object(o["createElementVNode"])("span",Lt,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"paged_users_select_all",checked:"checked","onUpdate:modelValue":t[7]||(t[7]=function(t){return e.isAllCheckboxSelected=t}),onChange:t[8]||(t[8]=function(t){return e.onAllCheckboxChange()})},null,544),[[o["vModelCheckbox"],e.isAllCheckboxSelected]]),Rt])])]),Object(o["createElementVNode"])("th",Dt,Object(o["toDisplayString"])(e.translate("UsersManager_Username")),1),Object(o["createElementVNode"])("th",xt,[Object(o["createElementVNode"])("span",Pt,Object(o["toDisplayString"])(e.translate("UsersManager_RoleFor")),1),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isRoleHelpToggled}]),onClick:t[9]||(t[9]=Object(o["withModifiers"])((function(t){return e.isRoleHelpToggled=!e.isRoleHelpToggled}),["prevent"]))},Ht,2),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{class:"permissions-for-selector","model-value":e.permissionsForSite,"onUpdate:modelValue":t[10]||(t[10]=function(t){e.onPermissionsForUpdate(t)}),uicontrol:"site","ui-control-attributes":{onlySitesWithAdminAccess:"superuser"!==e.currentUserRole}},null,8,["model-value","ui-control-attributes"])])]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",It,Object(o["toDisplayString"])(e.translate("UsersManager_Email")),1)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",{key:1,title:e.translate("UsersManager_UsesTwoFactorAuthentication")},Object(o["toDisplayString"])(e.translate("UsersManager_2FA")),9,Jt)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",qt,Object(o["toDisplayString"])(e.translate("UsersManager_LastSeen")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("UsersManager_Status")),1),Object(o["createElementVNode"])("th",$t,[Object(o["createElementVNode"])("div",null,Object(o["toDisplayString"])(e.translate("General_Actions")),1)])])]),Object(o["createElementVNode"])("tbody",null,[e.isAllCheckboxSelected&&e.users.length&&e.users.length<e.totalEntries?(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",zt,[Object(o["createElementVNode"])("td",Gt,[e.areAllResultsSelected?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Wt,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_TheDisplayedUsersAreSelected","<strong>".concat(e.users.length,"</strong>"))),style:{"margin-right":"3.5px"}},null,8,Yt),Object(o["createElementVNode"])("a",{class:"toggle-select-all-in-search",href:"#",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.translate("UsersManager_ClickToSelectAll","<strong>".concat(e.totalEntries,"</strong>")))},null,8,Xt)])),e.areAllResultsSelected?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Kt,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_AllUsersAreSelected","<strong>".concat(e.totalEntries,"</strong>"))),style:{"margin-right":"3.5px"}},null,8,Qt),Object(o["createElementVNode"])("a",{class:"toggle-select-all-in-search",href:"#",onClick:t[12]||(t[12]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.translate("UsersManager_ClickToSelectDisplayedUsers","<strong>".concat(e.users.length,"</strong>")))},null,8,Zt)])):Object(o["createCommentVNode"])("",!0)])])):Object(o["createCommentVNode"])("",!0),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.users,(function(n,s){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{id:"row".concat(s),key:n.login},[Object(o["createElementVNode"])("td",tn,[Object(o["createElementVNode"])("span",nn,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"paged_users_select_row".concat(s),"onUpdate:modelValue":function(t){return e.selectedRows[s]=t},onClick:t[13]||(t[13]=function(t){return e.onRowSelected()})},null,8,sn),[[o["vModelCheckbox"],e.selectedRows[s]]]),rn])])]),Object(o["createElementVNode"])("td",on,Object(o["toDisplayString"])(n.login),1),Object(o["createElementVNode"])("td",an,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":n.role,"onUpdate:modelValue":function(t){e.userToChange=n,e.roleToChangeTo=t,e.showAccessChangeConfirm()},disabled:"superuser"===n.role,uicontrol:"select",options:"anonymous"===n.login?e.anonymousAccessLevels:"noaccess"===n.role?e.onlyRoleAccessLevels:e.accessLevels},null,8,["model-value","onUpdate:modelValue","disabled","options"])])]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",ln,Object(o["toDisplayString"])(n.email),1)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",cn,[n.uses_2fa?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",dn)):Object(o["createCommentVNode"])("",!0),n.uses_2fa?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",un))])):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",mn,Object(o["toDisplayString"])(n.last_seen?"".concat(n.last_seen," ago"):"-"),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("td",bn,[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])(Number.isInteger(n.invite_status)?"pending":n.invite_status),title:"expired"===n.invite_status?e.translate("UsersManager_ExpiredInviteAutomaticallyRemoved","3"):""},Object(o["toDisplayString"])(e.getInviteStatus(n.invite_status)),11,pn)]),Object(o["createElementVNode"])("td",gn,[("superuser"===e.currentUserRole||"admin"===e.currentUserRole&&n.invited_by===e.currentUserLogin)&&"active"!==n.invite_status?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:0,class:"resend table-action",title:"Resend Invite",onClick:function(t){e.userToChange=n,e.showResendConfirm()}},jn,8,hn)):Object(o["createCommentVNode"])("",!0),"anonymous"!==n.login?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:1,class:"edituser table-action",title:"Edit",onClick:function(t){return e.$emit("editUser",{user:n})}},Cn,8,On)):Object(o["createCommentVNode"])("",!0),("superuser"===e.currentUserRole||"admin"===e.currentUserRole&&n.invited_by===e.currentUserLogin)&&"anonymous"!==n.login?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:2,class:"deleteuser table-action",title:"Delete",onClick:function(t){e.userToChange=n,e.showDeleteConfirm()}},Nn,8,Sn)):Object(o["createCommentVNode"])("",!0)])],8,en)})),128))])],2),[[b]])]})),_:1}),Object(o["createVNode"])(u,{modelValue:e.showPasswordConfirmationForUserRemoval,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.showPasswordConfirmationForUserRemoval=t}),onConfirmed:e.deleteRequestedUsers,onAborted:t[15]||(t[15]=function(t){e.userToChange=null,e.roleToChangeTo=null})},{default:Object(o["withCtx"])((function(){return[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:0,innerHTML:e.$sanitize(e.translate("UsersManager_DeleteUserConfirmSingle","<strong>".concat(e.userToChange.login,"</strong>")))},null,8,yn)):Object(o["createCommentVNode"])("",!0),e.userToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:1,innerHTML:e.$sanitize(e.translate("UsersManager_DeleteUserConfirmMultiple","<strong>".concat(e.affectedUsersCount,"</strong>")))},null,8,Vn)),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"]),Object(o["createElementVNode"])("div",En,[Object(o["createElementVNode"])("div",kn,[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.deleteUserPermConfirmSingleText)},null,8,An)):Object(o["createCommentVNode"])("",!0),e.userToChange&&"anonymous"===e.userToChange.login&&"view"===e.roleToChangeTo?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",wn,[Object(o["createElementVNode"])("em",null,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("General_Note"))+": ",1),Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_AnonymousUserRoleChangeWarning","anonymous",e.getRoleDisplay(e.roleToChangeTo)))},null,8,Tn)])])):Object(o["createCommentVNode"])("",!0),e.userToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:2,innerHTML:e.$sanitize(e.deleteUserPermConfirmMultipleText)},null,8,Bn))]),Object(o["createElementVNode"])("div",Mn,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[16]||(t[16]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[17]||(t[17]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",_n,[Object(o["createElementVNode"])("div",Ln,[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.translate("UsersManager_ResendInviteConfirmSingle","<strong>".concat(e.userToChange.login,"</strong>")))},null,8,Rn)):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",Dn,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[18]||(t[18]=Object(o["withModifiers"])((function(t){return e.resendRequestedUser()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[19]||(t[19]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var Pn=window,Fn=Pn.$,Hn=Object(o["defineComponent"])({props:{initialSiteId:{type:[String,Number],required:!0},initialSiteName:{type:String,required:!0},currentUserRole:String,isLoadingUsers:Boolean,accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},filterStatusLevels:{type:Array,required:!0},totalEntries:Number,users:{type:Array,required:!0},searchParams:{type:Object,required:!0}},components:{Field:h["Field"],ActivityIndicator:r["ActivityIndicator"],Notification:r["Notification"],ContentBlock:r["ContentBlock"],PasswordConfirmation:h["PasswordConfirmation"]},directives:{DropdownMenu:r["DropdownMenu"],ContentTable:r["ContentTable"]},data:function(){return{areAllResultsSelected:!1,selectedRows:{},isAllCheckboxSelected:!1,isBulkActionsDisabled:!0,userToChange:null,roleToChangeTo:null,accessLevelFilter:null,statusLevelFilter:null,isRoleHelpToggled:!1,userTextFilter:"",permissionsForSite:{id:this.initialSiteId,name:this.initialSiteName},showPasswordConfirmationForUserRemoval:!1}},emits:["editUser","changeUserRole","deleteUser","searchChange","resendInvite"],created:function(){this.onUserTextFilterChange=Object(r["debounce"])(this.onUserTextFilterChange,300)},watch:{users:function(){this.clearSelection()}},methods:{getInviteStatus:function(e){return Number.isInteger(e)?Object(r["translate"])("UsersManager_InviteDayLeft",e):"expired"===e?Object(r["translate"])("UsersManager_Expired"):Object(r["translate"])("UsersManager_Active")},onPermissionsForUpdate:function(e){this.permissionsForSite=e,this.changeSearch({idSite:this.permissionsForSite.id})},clearSelection:function(){this.selectedRows={},this.areAllResultsSelected=!1,this.isBulkActionsDisabled=!0,this.isAllCheckboxSelected=!1,this.userToChange=null},onAllCheckboxChange:function(){if(this.isAllCheckboxSelected){for(var e=0;e!==this.users.length;e+=1)this.selectedRows[e]=!0;this.isBulkActionsDisabled=!1}else this.clearSelection()},changeUserRole:function(){this.$emit("changeUserRole",{users:this.userOperationSubject,role:this.roleToChangeTo})},onRowSelected:function(){var e=this;setTimeout((function(){var t=e.selectedCount;e.isBulkActionsDisabled=0===t,e.isAllCheckboxSelected=t===e.users.length}))},deleteRequestedUsers:function(e){this.$emit("deleteUser",{users:this.userOperationSubject,password:e})},resendRequestedUser:function(){this.$emit("resendInvite",{user:this.userToChange})},showDeleteConfirm:function(){this.showPasswordConfirmationForUserRemoval=!0},showResendConfirm:function(){Fn(this.$refs.resendInviteConfirmModal).modal({dismissible:!1}).modal("open")},showAccessChangeConfirm:function(){Fn(this.$refs.changeUserRoleConfirmModal).modal({dismissible:!1}).modal("open")},getRoleDisplay:function(e){var t=null;return this.accessLevels.forEach((function(n){n.key===e&&(t=n.value)})),t},changeSearch:function(e){var t=Object.assign(Object.assign({},this.searchParams),e);this.$emit("searchChange",{params:t})},gotoPreviousPage:function(){this.changeSearch({offset:Math.max(0,this.searchParams.offset-this.searchParams.limit)})},gotoNextPage:function(){var e=this.searchParams.offset+this.searchParams.limit;e>=this.totalEntries||this.changeSearch({offset:e})},onUserTextFilterChange:function(e){this.userTextFilter=e,this.changeSearch({filter_search:e,offset:0})}},computed:{currentUserLogin:function(){return r["Matomo"].userLogin},paginationLowerBound:function(){return this.searchParams.offset+1},paginationUpperBound:function(){if(null===this.totalEntries)return"?";var e=this.searchParams;return Math.min(e.offset+e.limit,this.totalEntries)},userOperationSubject:function(){return this.userToChange?[this.userToChange]:this.areAllResultsSelected?"all":this.selectedUsers},selectedUsers:function(){var e=this,t=this.users,n=[];return Object.keys(this.selectedRows).forEach((function(s){var i=parseInt(s,10);e.selectedRows[s]&&t[i]&&n.push(t[i])})),n},rolesHelpText:function(){var e="https://matomo.org/faq/general/faq_70/",t="https://matomo.org/faq/general/faq_69/";return Object(r["translate"])("UsersManager_RolesHelp",'<a href="'.concat(e,'" target="_blank" rel="noreferrer noopener">'),"</a>",'<a href="'.concat(t,'" target="_blank" rel="noreferrer noopener">'),"</a>")},affectedUsersCount:function(){return this.areAllResultsSelected?this.totalEntries||0:this.selectedCount},selectedCount:function(){var e=this,t=0;return Object.keys(this.selectedRows).forEach((function(n){e.selectedRows[n]&&(t+=1)})),t},deleteUserPermConfirmSingleText:function(){var e,t;return Object(r["translate"])("UsersManager_DeleteUserPermConfirmSingle","<strong>".concat((null===(e=this.userToChange)||void 0===e?void 0:e.login)||"","</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"),"<strong>".concat(r["Matomo"].helper.htmlEntities((null===(t=this.permissionsForSite)||void 0===t?void 0:t.name)||""),"</strong>"))},deleteUserPermConfirmMultipleText:function(){var e;return Object(r["translate"])("UsersManager_DeleteUserPermConfirmMultiple","<strong>".concat(this.affectedUsersCount,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"),"<strong>".concat(r["Matomo"].helper.htmlEntities((null===(e=this.permissionsForSite)||void 0===e?void 0:e.name)||""),"</strong>"))},bulkActionAccessLevels:function(){return this.accessLevels.filter((function(e){return"noaccess"!==e.key&&"superuser"!==e.key}))},anonymousAccessLevels:function(){return this.accessLevels.filter((function(e){return"noaccess"===e.key||"view"===e.key}))},onlyRoleAccessLevels:function(){return this.accessLevels.filter((function(e){return"role"===e.type}))}}});Hn.render=xn;var In=Hn,Jn=(Object(r["createAngularJsAdapter"])({component:In,scope:{onEditUser:{angularJsBind:"&",vue:"editUser"},onChangeUserRole:{angularJsBind:"&",vue:"changeUserRole"},onDeleteUser:{angularJsBind:"&",vue:"deleteUser"},onSearchChange:{angularJsBind:"&",vue:"searchChange"},onResendInvite:{angularJsBind:"&",vue:"resendInvite"},initialSiteId:{angularJsBind:"<"},initialSiteName:{angularJsBind:"<"},currentUserRole:{angularJsBind:"<"},isLoadingUsers:{angularJsBind:"<"},accessLevels:{angularJsBind:"<"},filterAccessLevels:{angularJsBind:"<"},totalEntries:{angularJsBind:"<"},users:{angularJsBind:"<"},searchParams:{angularJsBind:"<"}},directiveName:"piwikPagedUsersList",restrict:"E"}),{class:"usersManager"}),qn={key:0},$n={key:1},zn={class:"row add-user-container"},Gn={class:"col s12"},Wn={class:"input-field",style:{"margin-right":"3.5px"}},Yn={key:0,class:"input-field"},Xn={key:0},Kn={class:"add-existing-user-modal modal",ref:"addExistingUserModal"},Qn={class:"modal-content"},Zn={class:"modal-footer"};
+ */function Rn(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("ActivityIndicator"),c=Object(o["resolveComponent"])("Notification"),d=Object(o["resolveComponent"])("ContentBlock"),u=Object(o["resolveComponent"])("PasswordConfirmation"),m=Object(o["resolveDirective"])("dropdown-menu"),b=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["pagedUsersList",{loading:e.isLoadingUsers}])},[Object(o["createElementVNode"])("div",jt,[Object(o["createElementVNode"])("div",Ot,[Object(o["createElementVNode"])("div",vt,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["dropdown-trigger btn bulk-actions",{disabled:e.isBulkActionsDisabled}]),href:"","data-target":"user-list-bulk-actions"},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_BulkActions")),1)],2),[[m]]),Object(o["createElementVNode"])("ul",Ct,[Object(o["createElementVNode"])("li",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",yt,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_SetPermission")),1)],512),[[m]]),Object(o["createElementVNode"])("ul",Ut,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.bulkActionAccessLevels,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:t.key},[Object(o["createElementVNode"])("a",{href:"",onClick:Object(o["withModifiers"])((function(n){e.userToChange=null,e.roleToChangeTo=t.key,e.showAccessChangeConfirm()}),["prevent"])},Object(o["toDisplayString"])(t.value),9,Nt)])})),128))])]),Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",{href:"",onClick:t[0]||(t[0]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo="noaccess",e.showAccessChangeConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_RemovePermissions")),1)]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",St,[Object(o["createElementVNode"])("a",{href:"",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.showDeleteConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_DeleteUsers")),1)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createElementVNode"])("div",Vt,[Object(o["createElementVNode"])("div",kt,[Object(o["createVNode"])(a,{"model-value":e.userTextFilter,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.onUserTextFilterChange(t)}),name:"user-text-filter",uicontrol:"text","full-width":!0,placeholder:e.translate("UsersManager_UserSearch")},null,8,["model-value","placeholder"])])]),Object(o["createElementVNode"])("div",Et,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":e.accessLevelFilter,"onUpdate:modelValue":t[3]||(t[3]=function(t){e.accessLevelFilter=t,e.changeSearch({filter_access:e.accessLevelFilter,offset:0})}),name:"access-level-filter",uicontrol:"select",options:e.filterAccessLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByAccess")},null,8,["model-value","options","placeholder"])])]),Object(o["createElementVNode"])("div",At,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":e.statusLevelFilter,"onUpdate:modelValue":t[4]||(t[4]=function(t){e.statusLevelFilter=t,e.changeSearch({filter_status:e.statusLevelFilter,offset:0})}),name:"status-level-filter",uicontrol:"select",options:e.filterStatusLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByStatus")},null,8,["model-value","options","placeholder"])])])]),e.totalEntries>e.searchParams.limit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",wt,[Object(o["createElementVNode"])("div",Tt,[Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["btn prev",{disabled:e.searchParams.offset<=0}]),onClick:t[5]||(t[5]=Object(o["withModifiers"])((function(t){return e.gotoPreviousPage()}),["prevent"]))},[Object(o["createElementVNode"])("span",Bt,"« "+Object(o["toDisplayString"])(e.translate("General_Previous")),1)],2),Object(o["createElementVNode"])("div",Mt,[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])({visibility:e.isLoadingUsers?"hidden":"visible"})},Object(o["toDisplayString"])(e.translate("General_Pagination",e.paginationLowerBound,e.paginationUpperBound,e.totalEntries)),3),Object(o["createVNode"])(l,{loading:e.isLoadingUsers},null,8,["loading"])]),Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["btn next",{disabled:e.searchParams.offset+e.searchParams.limit>=e.totalEntries}]),onClick:t[6]||(t[6]=Object(o["withModifiers"])((function(t){return e.gotoNextPage()}),["prevent"]))},[Object(o["createElementVNode"])("span",_t,Object(o["toDisplayString"])(e.translate("General_Next"))+" »",1)],2)])])):Object(o["createCommentVNode"])("",!0)]),e.isRoleHelpToggled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Lt,[Object(o["createVNode"])(c,{context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.rolesHelpText)},null,8,Dt)]})),_:1})])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(d,null,{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("table",{id:"manageUsersTable",class:Object(o["normalizeClass"])({loading:e.isLoadingUsers})},[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",Rt,[Object(o["createElementVNode"])("span",xt,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"paged_users_select_all",checked:"checked","onUpdate:modelValue":t[7]||(t[7]=function(t){return e.isAllCheckboxSelected=t}),onChange:t[8]||(t[8]=function(t){return e.onAllCheckboxChange()})},null,544),[[o["vModelCheckbox"],e.isAllCheckboxSelected]]),Pt])])]),Object(o["createElementVNode"])("th",Ft,Object(o["toDisplayString"])(e.translate("UsersManager_Username")),1),Object(o["createElementVNode"])("th",It,[Object(o["createElementVNode"])("span",Ht,Object(o["toDisplayString"])(e.translate("UsersManager_RoleFor")),1),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isRoleHelpToggled}]),onClick:t[9]||(t[9]=Object(o["withModifiers"])((function(t){return e.isRoleHelpToggled=!e.isRoleHelpToggled}),["prevent"]))},Jt,2),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{class:"permissions-for-selector","model-value":e.permissionsForSite,"onUpdate:modelValue":t[10]||(t[10]=function(t){e.onPermissionsForUpdate(t)}),uicontrol:"site","ui-control-attributes":{onlySitesWithAdminAccess:"superuser"!==e.currentUserRole}},null,8,["model-value","ui-control-attributes"])])]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",$t,Object(o["toDisplayString"])(e.translate("UsersManager_Email")),1)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",{key:1,title:e.translate("UsersManager_UsesTwoFactorAuthentication")},Object(o["toDisplayString"])(e.translate("UsersManager_2FA")),9,zt)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",Gt,Object(o["toDisplayString"])(e.translate("UsersManager_LastSeen")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("UsersManager_Status")),1),Object(o["createElementVNode"])("th",Wt,[Object(o["createElementVNode"])("div",null,Object(o["toDisplayString"])(e.translate("General_Actions")),1)])])]),Object(o["createElementVNode"])("tbody",null,[e.isAllCheckboxSelected&&e.users.length&&e.users.length<e.totalEntries?(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",Yt,[Object(o["createElementVNode"])("td",Xt,[e.areAllResultsSelected?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Kt,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_TheDisplayedUsersAreSelected","<strong>".concat(e.users.length,"</strong>"))),style:{"margin-right":"3.5px"}},null,8,Qt),Object(o["createElementVNode"])("a",{class:"toggle-select-all-in-search",href:"#",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.translate("UsersManager_ClickToSelectAll","<strong>".concat(e.totalEntries,"</strong>")))},null,8,Zt)])),e.areAllResultsSelected?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",en,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_AllUsersAreSelected","<strong>".concat(e.totalEntries,"</strong>"))),style:{"margin-right":"3.5px"}},null,8,tn),Object(o["createElementVNode"])("a",{class:"toggle-select-all-in-search",href:"#",onClick:t[12]||(t[12]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.translate("UsersManager_ClickToSelectDisplayedUsers","<strong>".concat(e.users.length,"</strong>")))},null,8,nn)])):Object(o["createCommentVNode"])("",!0)])])):Object(o["createCommentVNode"])("",!0),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.users,(function(n,s){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{id:"row".concat(s),key:n.login},[Object(o["createElementVNode"])("td",rn,[Object(o["createElementVNode"])("span",on,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"paged_users_select_row".concat(s),"onUpdate:modelValue":function(t){return e.selectedRows[s]=t},onClick:t[13]||(t[13]=function(t){return e.onRowSelected()})},null,8,an),[[o["vModelCheckbox"],e.selectedRows[s]]]),ln])])]),Object(o["createElementVNode"])("td",cn,Object(o["toDisplayString"])(n.login),1),Object(o["createElementVNode"])("td",dn,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":n.role,"onUpdate:modelValue":function(t){e.userToChange=n,e.roleToChangeTo=t,e.showAccessChangeConfirm()},disabled:"superuser"===n.role,uicontrol:"select",options:"anonymous"===n.login?e.anonymousAccessLevels:"noaccess"===n.role?e.onlyRoleAccessLevels:e.accessLevels},null,8,["model-value","onUpdate:modelValue","disabled","options"])])]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",un,Object(o["toDisplayString"])(n.email),1)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",mn,[n.uses_2fa?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",bn)):Object(o["createCommentVNode"])("",!0),n.uses_2fa?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",pn))])):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",gn,Object(o["toDisplayString"])(n.last_seen?"".concat(n.last_seen," ago"):"-"),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("td",hn,[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])(Number.isInteger(n.invite_status)?"pending":n.invite_status),title:"expired"===n.invite_status?e.translate("UsersManager_ExpiredInviteAutomaticallyRemoved","3"):""},Object(o["toDisplayString"])(e.getInviteStatus(n.invite_status)),11,fn)]),Object(o["createElementVNode"])("td",jn,[("superuser"===e.currentUserRole||"admin"===e.currentUserRole&&n.invited_by===e.currentUserLogin)&&"active"!==n.invite_status?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:0,class:"resend table-action",title:"Resend/Copy Invite Link",onClick:function(t){e.userToChange=n,e.resendRequestedUser()}},Cn,8,On)):Object(o["createCommentVNode"])("",!0),"anonymous"!==n.login?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:1,class:"edituser table-action",title:"Edit",onClick:function(t){return e.$emit("editUser",{user:n})}},Nn,8,yn)):Object(o["createCommentVNode"])("",!0),("superuser"===e.currentUserRole||"admin"===e.currentUserRole&&n.invited_by===e.currentUserLogin)&&"anonymous"!==n.login?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:2,class:"deleteuser table-action",title:"Delete",onClick:function(t){e.userToChange=n,e.showDeleteConfirm()}},kn,8,Sn)):Object(o["createCommentVNode"])("",!0)])],8,sn)})),128))])],2),[[b]])]})),_:1}),Object(o["createVNode"])(u,{modelValue:e.showPasswordConfirmationForUserRemoval,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.showPasswordConfirmationForUserRemoval=t}),onConfirmed:e.deleteRequestedUsers,onAborted:t[15]||(t[15]=function(t){e.userToChange=null,e.roleToChangeTo=null})},{default:Object(o["withCtx"])((function(){return[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:0,innerHTML:e.$sanitize(e.translate("UsersManager_DeleteUserConfirmSingle","<strong>".concat(e.userToChange.login,"</strong>")))},null,8,En)):Object(o["createCommentVNode"])("",!0),e.userToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:1,innerHTML:e.$sanitize(e.translate("UsersManager_DeleteUserConfirmMultiple","<strong>".concat(e.affectedUsersCount,"</strong>")))},null,8,An)),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"]),Object(o["createElementVNode"])("div",wn,[Object(o["createElementVNode"])("div",Tn,[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.deleteUserPermConfirmSingleText)},null,8,Bn)):Object(o["createCommentVNode"])("",!0),e.userToChange&&"anonymous"===e.userToChange.login&&"view"===e.roleToChangeTo?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",Mn,[Object(o["createElementVNode"])("em",null,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("General_Note"))+": ",1),Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_AnonymousUserRoleChangeWarning","anonymous",e.getRoleDisplay(e.roleToChangeTo)))},null,8,_n)])])):Object(o["createCommentVNode"])("",!0),e.userToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:2,innerHTML:e.$sanitize(e.deleteUserPermConfirmMultipleText)},null,8,Ln))]),Object(o["createElementVNode"])("div",Dn,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[16]||(t[16]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[17]||(t[17]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var xn=window,Pn=xn.$,Fn=Object(o["defineComponent"])({props:{initialSiteId:{type:[String,Number],required:!0},initialSiteName:{type:String,required:!0},currentUserRole:String,isLoadingUsers:Boolean,accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},filterStatusLevels:{type:Array,required:!0},totalEntries:Number,users:{type:Array,required:!0},searchParams:{type:Object,required:!0}},components:{Field:h["Field"],ActivityIndicator:r["ActivityIndicator"],Notification:r["Notification"],ContentBlock:r["ContentBlock"],PasswordConfirmation:h["PasswordConfirmation"]},directives:{DropdownMenu:r["DropdownMenu"],ContentTable:r["ContentTable"]},data:function(){return{areAllResultsSelected:!1,selectedRows:{},isAllCheckboxSelected:!1,isBulkActionsDisabled:!0,userToChange:null,roleToChangeTo:null,accessLevelFilter:null,statusLevelFilter:null,isRoleHelpToggled:!1,userTextFilter:"",permissionsForSite:{id:this.initialSiteId,name:this.initialSiteName},showPasswordConfirmationForUserRemoval:!1}},emits:["editUser","changeUserRole","deleteUser","searchChange","resendInvite"],created:function(){this.onUserTextFilterChange=Object(r["debounce"])(this.onUserTextFilterChange,300)},watch:{users:function(){this.clearSelection()}},methods:{getInviteStatus:function(e){return Number.isInteger(e)?Object(r["translate"])("UsersManager_InviteDayLeft",e):"expired"===e?Object(r["translate"])("UsersManager_Expired"):Object(r["translate"])("UsersManager_Active")},onPermissionsForUpdate:function(e){this.permissionsForSite=e,this.changeSearch({idSite:this.permissionsForSite.id})},clearSelection:function(){this.selectedRows={},this.areAllResultsSelected=!1,this.isBulkActionsDisabled=!0,this.isAllCheckboxSelected=!1,this.userToChange=null},onAllCheckboxChange:function(){if(this.isAllCheckboxSelected){for(var e=0;e!==this.users.length;e+=1)this.selectedRows[e]=!0;this.isBulkActionsDisabled=!1}else this.clearSelection()},changeUserRole:function(){this.$emit("changeUserRole",{users:this.userOperationSubject,role:this.roleToChangeTo})},onRowSelected:function(){var e=this;setTimeout((function(){var t=e.selectedCount;e.isBulkActionsDisabled=0===t,e.isAllCheckboxSelected=t===e.users.length}))},deleteRequestedUsers:function(e){this.$emit("deleteUser",{users:this.userOperationSubject,password:e})},resendRequestedUser:function(){this.$emit("resendInvite",{user:this.userToChange})},showDeleteConfirm:function(){this.showPasswordConfirmationForUserRemoval=!0},showAccessChangeConfirm:function(){Pn(this.$refs.changeUserRoleConfirmModal).modal({dismissible:!1}).modal("open")},getRoleDisplay:function(e){var t=null;return this.accessLevels.forEach((function(n){n.key===e&&(t=n.value)})),t},changeSearch:function(e){var t=Object.assign(Object.assign({},this.searchParams),e);this.$emit("searchChange",{params:t})},gotoPreviousPage:function(){this.changeSearch({offset:Math.max(0,this.searchParams.offset-this.searchParams.limit)})},gotoNextPage:function(){var e=this.searchParams.offset+this.searchParams.limit;e>=this.totalEntries||this.changeSearch({offset:e})},onUserTextFilterChange:function(e){this.userTextFilter=e,this.changeSearch({filter_search:e,offset:0})}},computed:{currentUserLogin:function(){return r["Matomo"].userLogin},paginationLowerBound:function(){return this.searchParams.offset+1},paginationUpperBound:function(){if(null===this.totalEntries)return"?";var e=this.searchParams;return Math.min(e.offset+e.limit,this.totalEntries)},userOperationSubject:function(){return this.userToChange?[this.userToChange]:this.areAllResultsSelected?"all":this.selectedUsers},selectedUsers:function(){var e=this,t=this.users,n=[];return Object.keys(this.selectedRows).forEach((function(s){var i=parseInt(s,10);e.selectedRows[s]&&t[i]&&n.push(t[i])})),n},rolesHelpText:function(){var e="https://matomo.org/faq/general/faq_70/",t="https://matomo.org/faq/general/faq_69/";return Object(r["translate"])("UsersManager_RolesHelp",'<a href="'.concat(e,'" target="_blank" rel="noreferrer noopener">'),"</a>",'<a href="'.concat(t,'" target="_blank" rel="noreferrer noopener">'),"</a>")},affectedUsersCount:function(){return this.areAllResultsSelected?this.totalEntries||0:this.selectedCount},selectedCount:function(){var e=this,t=0;return Object.keys(this.selectedRows).forEach((function(n){e.selectedRows[n]&&(t+=1)})),t},deleteUserPermConfirmSingleText:function(){var e,t;return Object(r["translate"])("UsersManager_DeleteUserPermConfirmSingle","<strong>".concat((null===(e=this.userToChange)||void 0===e?void 0:e.login)||"","</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"),"<strong>".concat(r["Matomo"].helper.htmlEntities((null===(t=this.permissionsForSite)||void 0===t?void 0:t.name)||""),"</strong>"))},deleteUserPermConfirmMultipleText:function(){var e;return Object(r["translate"])("UsersManager_DeleteUserPermConfirmMultiple","<strong>".concat(this.affectedUsersCount,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"),"<strong>".concat(r["Matomo"].helper.htmlEntities((null===(e=this.permissionsForSite)||void 0===e?void 0:e.name)||""),"</strong>"))},bulkActionAccessLevels:function(){return this.accessLevels.filter((function(e){return"noaccess"!==e.key&&"superuser"!==e.key}))},anonymousAccessLevels:function(){return this.accessLevels.filter((function(e){return"noaccess"===e.key||"view"===e.key}))},onlyRoleAccessLevels:function(){return this.accessLevels.filter((function(e){return"role"===e.type}))}}});Fn.render=Rn;var In=Fn,Hn=(Object(r["createAngularJsAdapter"])({component:In,scope:{onEditUser:{angularJsBind:"&",vue:"editUser"},onChangeUserRole:{angularJsBind:"&",vue:"changeUserRole"},onDeleteUser:{angularJsBind:"&",vue:"deleteUser"},onSearchChange:{angularJsBind:"&",vue:"searchChange"},onResendInvite:{angularJsBind:"&",vue:"resendInvite"},initialSiteId:{angularJsBind:"<"},initialSiteName:{angularJsBind:"<"},currentUserRole:{angularJsBind:"<"},isLoadingUsers:{angularJsBind:"<"},accessLevels:{angularJsBind:"<"},filterAccessLevels:{angularJsBind:"<"},totalEntries:{angularJsBind:"<"},users:{angularJsBind:"<"},searchParams:{angularJsBind:"<"}},directiveName:"piwikPagedUsersList",restrict:"E"}),{class:"usersManager"}),qn={key:0},Jn={key:1},$n={class:"row add-user-container"},zn={class:"col s12"},Gn={class:"input-field",style:{"margin-right":"3.5px"}},Wn={key:0,class:"input-field"},Yn={key:0},Xn={class:"resend-invite-confirm-modal modal",ref:"resendInviteConfirmModal"},Kn=Object(o["createElementVNode"])("div",{class:"btn-close modal-close"},[Object(o["createElementVNode"])("i",{class:"icon-close"})],-1),Qn={class:"modal-content"},Zn={class:"modal-title"},es=["innerHTML"],ts={class:"modal-footer"},ns={key:0,class:"success-copied"},ss=Object(o["createElementVNode"])("i",{class:"icon-success"},null,-1),is={class:"add-existing-user-modal modal",ref:"addExistingUserModal"},rs={class:"modal-content"},os={class:"modal-footer"};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function es(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("EnrichedHeadline"),l=Object(o["resolveComponent"])("PagedUsersList"),c=Object(o["resolveComponent"])("UserEditForm"),d=Object(o["resolveComponent"])("Field"),u=Object(o["resolveDirective"])("content-intro"),m=Object(o["resolveDirective"])("tooltips");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Jn,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("h2",null,[Object(o["createVNode"])(a,{"help-url":"https://matomo.org/docs/manage-users/","feature-name":"Users Management"},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsers")),1)]})),_:1})]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",qn,Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsersDesc")),1)):Object(o["createCommentVNode"])("",!0),"admin"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",$n,Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsersAdminDesc")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",zn,[Object(o["createElementVNode"])("div",Gn,[Object(o["createElementVNode"])("div",Wn,[Object(o["createElementVNode"])("a",{class:"btn add-new-user",onClick:t[0]||(t[0]=function(t){return e.onAddNewUser()})},Object(o["toDisplayString"])(e.translate("UsersManager_InviteNewUser")),1)]),"superuser"!==e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Yn,[Object(o["createElementVNode"])("a",{class:"btn add-existing-user",onClick:t[1]||(t[1]=function(t){return e.showAddExistingUserModal()})},Object(o["toDisplayString"])(e.translate("UsersManager_AddExistingUser")),1)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createVNode"])(l,{onEditUser:t[2]||(t[2]=function(t){return e.onEditUser(t.user)}),onChangeUserRole:t[3]||(t[3]=function(t){return e.onChangeUserRole(t.users,t.role)}),onDeleteUser:t[4]||(t[4]=function(t){return e.onDeleteUser(t.users,t.password)}),onSearchChange:t[5]||(t[5]=function(t){e.searchParams=t.params,e.fetchUsers()}),onResendInvite:t[6]||(t[6]=function(t){return e.onResendInvite(t.user)}),"initial-site-id":e.initialSiteId,"initial-site-name":e.initialSiteName,"is-loading-users":e.isLoadingUsers,"current-user-role":e.currentUserRole,"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels,"filter-status-levels":e.filterStatusLevels,"search-params":e.searchParams,users:e.users,"total-entries":e.totalEntries},null,8,["initial-site-id","initial-site-name","is-loading-users","current-user-role","access-levels","filter-access-levels","filter-status-levels","search-params","users","total-entries"])],512),[[u]])],512),[[o["vShow"],!e.isEditing]]),e.isEditing?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Xn,[Object(o["createVNode"])(c,{onDone:t[7]||(t[7]=function(t){return e.onDoneEditing(t.isUserModified)}),user:e.userBeingEdited,"current-user-role":e.currentUserRole,"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels,"initial-site-id":e.initialSiteId,"initial-site-name":e.initialSiteName,onUpdated:t[8]||(t[8]=function(t){return e.userBeingEdited=t.user})},null,8,["user","current-user-role","access-levels","filter-access-levels","initial-site-id","initial-site-name"])])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",Kn,[Object(o["createElementVNode"])("div",Qn,[Object(o["createElementVNode"])("h3",null,Object(o["toDisplayString"])(e.translate("UsersManager_AddExistingUser")),1),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_EnterUsernameOrEmail"))+":",1),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(d,{modelValue:e.addNewUserLoginEmail,"onUpdate:modelValue":t[9]||(t[9]=function(t){return e.addNewUserLoginEmail=t}),name:"add-existing-user-email",uicontrol:"text"},null,8,["modelValue"])])]),Object(o["createElementVNode"])("div",Zn,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[10]||(t[10]=Object(o["withModifiers"])((function(t){return e.addExistingUser()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Add")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.addNewUserLoginEmail=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Cancel")),1)])],512)],512)),[[m]])}var ts=20,ns=window,ss=ns.$,is=Object(o["defineComponent"])({props:{currentUserRole:{type:String,required:!0},initialSiteName:{type:String,required:!0},initialSiteId:{type:String,required:!0},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},filterStatusLevels:{type:Array,required:!0}},components:{EnrichedHeadline:r["EnrichedHeadline"],PagedUsersList:In,UserEditForm:pt,Field:h["Field"]},directives:{ContentIntro:r["ContentIntro"],Tooltips:r["Tooltips"]},data:function(){return{isEditing:!!r["MatomoUrl"].urlParsed.value.showadduser,isCurrentUserSuperUser:!0,users:[],totalEntries:null,searchParams:{offset:0,limit:ts,filter_search:"",filter_access:"",filter_status:"",idSite:this.initialSiteId},isLoadingUsers:!1,userBeingEdited:null,addNewUserLoginEmail:""}},created:function(){this.fetchUsers()},watch:{limit:function(){this.fetchUsers()}},methods:{onEditUser:function(e){r["Matomo"].helper.lazyScrollToContent(),this.isEditing=!0,this.userBeingEdited=e},onDoneEditing:function(e){this.isEditing=!1,e&&this.fetchUsers()},showAddExistingUserModal:function(){ss(this.$refs.addExistingUserModal).modal({dismissible:!1}).modal("open")},onChangeUserRole:function(e,t){var n=this;this.isLoadingUsers=!0,Promise.resolve().then((function(){return"all"===e?n.getAllUsersInSearch():e})).then((function(e){return e.filter((function(e){return"superuser"!==e.role})).map((function(e){return e.login}))})).then((function(e){var s,i=n.accessLevels.filter((function(e){return e.key===t})).map((function(e){return e.type}));return s=i.length&&"capability"===i[0]?e.map((function(e){return{method:"UsersManager.addCapabilities",userLogin:e,capabilities:t,idSites:n.searchParams.idSite}})):e.map((function(e){return{method:"UsersManager.setUserAccess",userLogin:e,access:t,idSites:n.searchParams.idSite}})),r["AjaxHelper"].fetch(s,{createErrorNotification:!0})})).catch((function(){})).then((function(){return n.fetchUsers()}))},getAllUsersInSearch:function(){return r["AjaxHelper"].fetch({method:"UsersManager.getUsersPlusRole",filter_search:this.searchParams.filter_search,filter_access:this.searchParams.filter_access,filter_status:this.searchParams.filter_status,idSite:this.searchParams.idSite,filter_limit:"-1"})},onDeleteUser:function(e,t){var n=this;this.isLoadingUsers=!0,Promise.resolve().then((function(){return"all"===e?n.getAllUsersInSearch():e})).then((function(e){return e.map((function(e){return e.login}))})).then((function(e){var n=e.map((function(e){return{method:"UsersManager.deleteUser",userLogin:e,passwordConfirmation:t}}));return r["AjaxHelper"].fetch(n,{createErrorNotification:!0})})).then((function(){r["NotificationsStore"].scrollToNotification(r["NotificationsStore"].show({id:"removeUserSuccess",message:Object(r["translate"])("UsersManager_DeleteSuccess"),context:"success",type:"toast"})),n.fetchUsers()}),(function(){"all"!==e&&e.length>1&&r["NotificationsStore"].show({id:"removeUserSuccess",message:Object(r["translate"])("UsersManager_DeleteNotSuccessful"),context:"warning",type:"toast"}),n.fetchUsers()}))},onResendInvite:function(e){var t=this;r["AjaxHelper"].fetch({method:"UsersManager.resendInvite",userLogin:e.login}).then((function(){t.fetchUsers();var n=r["NotificationsStore"].show({message:Object(r["translate"])("UsersManager_ResendInviteSuccess",e.login),id:"resendinvite",context:"success",type:"transient"});r["NotificationsStore"].scrollToNotification(n)}))},fetchUsers:function(){var e=this;return this.isLoadingUsers=!0,r["AjaxHelper"].fetch(Object.assign(Object.assign({},this.searchParams),{},{method:"UsersManager.getUsersPlusRole"}),{returnResponseObject:!0}).then((function(t){var n=t.getRequestHandle();e.totalEntries=parseInt(n.getResponseHeader("x-matomo-total-results")||"0",10),e.users=n.responseJSON,e.isLoadingUsers=!1})).catch((function(){e.isLoadingUsers=!1}))},addExistingUser:function(){var e=this;return this.isLoadingUsers=!0,r["AjaxHelper"].fetch({method:"UsersManager.userExists",userLogin:this.addNewUserLoginEmail}).then((function(t){return t&&t.value?e.addNewUserLoginEmail:r["AjaxHelper"].fetch({method:"UsersManager.getUserLoginFromUserEmail",userEmail:e.addNewUserLoginEmail}).then((function(e){return e.value}))})).then((function(t){return r["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:t,access:"view",idSites:e.searchParams.idSite})})).then((function(){return e.fetchUsers()})).catch((function(){e.isLoadingUsers=!1}))},onAddNewUser:function(){var e={isAllowed:!0};r["Matomo"].postEvent("UsersManager.initAddUser",e),e&&!e.isAllowed||(this.isEditing=!0,this.userBeingEdited=null)}}});is.render=es;var rs=is,os=(Object(r["createAngularJsAdapter"])({component:rs,scope:{currentUserRole:{angularJsBind:"<"},initialSiteName:{angularJsBind:"@"},initialSiteId:{angularJsBind:"@"},accessLevels:{angularJsBind:"<"},filterAccessLevels:{angularJsBind:"<"},filterStatusLevels:{angularJsBind:"<"}},directiveName:"piwikUsersManager",restrict:"E"}),{key:0,class:"alert alert-info"}),as={key:1};
+ */function as(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("EnrichedHeadline"),l=Object(o["resolveComponent"])("PagedUsersList"),c=Object(o["resolveComponent"])("UserEditForm"),d=Object(o["resolveComponent"])("Field"),u=Object(o["resolveComponent"])("PasswordConfirmation"),m=Object(o["resolveDirective"])("content-intro"),b=Object(o["resolveDirective"])("tooltips");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Hn,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("h2",null,[Object(o["createVNode"])(a,{"help-url":"https://matomo.org/docs/manage-users/","feature-name":"Users Management"},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsers")),1)]})),_:1})]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",qn,Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsersDesc")),1)):Object(o["createCommentVNode"])("",!0),"admin"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",Jn,Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsersAdminDesc")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",$n,[Object(o["createElementVNode"])("div",zn,[Object(o["createElementVNode"])("div",Gn,[Object(o["createElementVNode"])("a",{class:"btn add-new-user",onClick:t[0]||(t[0]=function(t){return e.onAddNewUser()})},Object(o["toDisplayString"])(e.translate("UsersManager_InviteNewUser")),1)]),"superuser"!==e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Wn,[Object(o["createElementVNode"])("a",{class:"btn add-existing-user",onClick:t[1]||(t[1]=function(t){return e.showAddExistingUserModal()})},Object(o["toDisplayString"])(e.translate("UsersManager_AddExistingUser")),1)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createVNode"])(l,{onEditUser:t[2]||(t[2]=function(t){return e.onEditUser(t.user)}),onChangeUserRole:t[3]||(t[3]=function(t){return e.onChangeUserRole(t.users,t.role)}),onDeleteUser:t[4]||(t[4]=function(t){return e.onDeleteUser(t.users,t.password)}),onSearchChange:t[5]||(t[5]=function(t){e.searchParams=t.params,e.fetchUsers()}),onResendInvite:t[6]||(t[6]=function(t){return e.showResendPopup(t.user)}),"initial-site-id":e.initialSiteId,"initial-site-name":e.initialSiteName,"is-loading-users":e.isLoadingUsers,"current-user-role":e.currentUserRole,"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels,"filter-status-levels":e.filterStatusLevels,"search-params":e.searchParams,users:e.users,"total-entries":e.totalEntries},null,8,["initial-site-id","initial-site-name","is-loading-users","current-user-role","access-levels","filter-access-levels","filter-status-levels","search-params","users","total-entries"])],512),[[m]])],512),[[o["vShow"],!e.isEditing]]),e.isEditing?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Yn,[Object(o["createVNode"])(c,{onDone:t[7]||(t[7]=function(t){return e.onDoneEditing(t.isUserModified)}),user:e.userBeingEdited,"current-user-role":e.currentUserRole,"invite-token-expiry-days":e.inviteTokenExpiryDays,"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels,"initial-site-id":e.initialSiteId,"initial-site-name":e.initialSiteName,onResendInvite:t[8]||(t[8]=function(t){return e.showResendPopup(t.user)}),onUpdated:t[9]||(t[9]=function(t){return e.userBeingEdited=t.user})},null,8,["user","current-user-role","invite-token-expiry-days","access-levels","filter-access-levels","initial-site-id","initial-site-name"])])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",Xn,[Kn,Object(o["createElementVNode"])("div",Qn,[Object(o["createElementVNode"])("h2",Zn,Object(o["toDisplayString"])(e.translate("UsersManager_ResendInvite")),1),e.userBeingEdited?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:0,innerHTML:e.$sanitize(e.translate("UsersManager_InviteConfirmMessage",["<strong>".concat(e.userBeingEdited.login,"</strong>"),"<strong>".concat(e.userBeingEdited.email,"</strong>")]))},null,8,es)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("p",null,[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("UsersManager_InviteActionNotes",e.inviteTokenExpiryDays)),1)])]),Object(o["createElementVNode"])("div",ts,[e.copied?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",ns,[ss,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_LinkCopied")),1)])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("button",{onClick:t[10]||(t[10]=function(t){return e.showInviteActionPasswordConfirm("copy")}),class:"btn btn-copy-link modal-action",style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("UsersManager_CopyLink")),1),Object(o["createElementVNode"])("button",{class:"btn btn-resend modal-action modal-no",onClick:t[11]||(t[11]=function(t){return e.showInviteActionPasswordConfirm("send")})},Object(o["toDisplayString"])(e.translate("UsersManager_ResendInvite")),1)])],512),Object(o["createElementVNode"])("div",is,[Object(o["createElementVNode"])("div",rs,[Object(o["createElementVNode"])("h3",null,Object(o["toDisplayString"])(e.translate("UsersManager_AddExistingUser")),1),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_EnterUsernameOrEmail"))+":",1),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(d,{modelValue:e.addNewUserLoginEmail,"onUpdate:modelValue":t[12]||(t[12]=function(t){return e.addNewUserLoginEmail=t}),name:"add-existing-user-email",uicontrol:"text"},null,8,["modelValue"])])]),Object(o["createElementVNode"])("div",os,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[13]||(t[13]=Object(o["withModifiers"])((function(t){return e.addExistingUser()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Add")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[14]||(t[14]=Object(o["withModifiers"])((function(t){return e.addNewUserLoginEmail=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Cancel")),1)])],512),Object(o["createVNode"])(u,{modelValue:e.showPasswordConfirmationForInviteAction,"onUpdate:modelValue":t[15]||(t[15]=function(t){return e.showPasswordConfirmationForInviteAction=t}),onConfirmed:e.onInviteAction},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512)),[[b]])}var ls=20,cs=window,ds=cs.$,us=Object(o["defineComponent"])({props:{currentUserRole:{type:String,required:!0},initialSiteName:{type:String,required:!0},initialSiteId:{type:String,required:!0},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},filterStatusLevels:{type:Array,required:!0},inviteTokenExpiryDays:{type:String,required:!0}},components:{PasswordConfirmation:h["PasswordConfirmation"],EnrichedHeadline:r["EnrichedHeadline"],PagedUsersList:In,UserEditForm:ft,Field:h["Field"]},directives:{ContentIntro:r["ContentIntro"],Tooltips:r["Tooltips"]},data:function(){return{isEditing:!!r["MatomoUrl"].urlParsed.value.showadduser,isCurrentUserSuperUser:!0,users:[],totalEntries:null,searchParams:{offset:0,limit:ls,filter_search:"",filter_access:"",filter_status:"",idSite:this.initialSiteId},isLoadingUsers:!1,userBeingEdited:null,addNewUserLoginEmail:"",copied:!1,loading:!1,showPasswordConfirmationForInviteAction:!1,inviteAction:""}},created:function(){this.fetchUsers()},watch:{limit:function(){this.fetchUsers()}},methods:{showInviteActionPasswordConfirm:function(e){this.loading||(this.showPasswordConfirmationForInviteAction=!0,this.inviteAction=e)},showResendPopup:function(e){this.userBeingEdited=e,ds(this.$refs.resendInviteConfirmModal).modal({dismissible:!1}).modal("open"),this.copied=!1},onInviteAction:function(e){"send"===this.inviteAction?this.onResendInvite(e):this.generateInviteLink(e)},onEditUser:function(e){r["Matomo"].helper.lazyScrollToContent(),this.isEditing=!0,this.userBeingEdited=e},onDoneEditing:function(e){this.isEditing=!1,e&&this.fetchUsers()},showAddExistingUserModal:function(){ds(this.$refs.addExistingUserModal).modal({dismissible:!1}).modal("open")},onChangeUserRole:function(e,t){var n=this;this.isLoadingUsers=!0,Promise.resolve().then((function(){return"all"===e?n.getAllUsersInSearch():e})).then((function(e){return e.filter((function(e){return"superuser"!==e.role})).map((function(e){return e.login}))})).then((function(e){var s,i=n.accessLevels.filter((function(e){return e.key===t})).map((function(e){return e.type}));return s=i.length&&"capability"===i[0]?e.map((function(e){return{method:"UsersManager.addCapabilities",userLogin:e,capabilities:t,idSites:n.searchParams.idSite}})):e.map((function(e){return{method:"UsersManager.setUserAccess",userLogin:e,access:t,idSites:n.searchParams.idSite}})),r["AjaxHelper"].fetch(s,{createErrorNotification:!0})})).catch((function(){})).then((function(){return n.fetchUsers()}))},getAllUsersInSearch:function(){return r["AjaxHelper"].fetch({method:"UsersManager.getUsersPlusRole",filter_search:this.searchParams.filter_search,filter_access:this.searchParams.filter_access,filter_status:this.searchParams.filter_status,idSite:this.searchParams.idSite,filter_limit:"-1"})},onDeleteUser:function(e,t){var n=this;this.isLoadingUsers=!0,Promise.resolve().then((function(){return"all"===e?n.getAllUsersInSearch():e})).then((function(e){return e.map((function(e){return e.login}))})).then((function(e){var n=e.map((function(e){return{method:"UsersManager.deleteUser",userLogin:e,passwordConfirmation:t}}));return r["AjaxHelper"].fetch(n,{createErrorNotification:!0})})).then((function(){r["NotificationsStore"].scrollToNotification(r["NotificationsStore"].show({id:"removeUserSuccess",message:Object(r["translate"])("UsersManager_DeleteSuccess"),context:"success",type:"toast"})),n.fetchUsers()}),(function(){"all"!==e&&e.length>1&&r["NotificationsStore"].show({id:"removeUserSuccess",message:Object(r["translate"])("UsersManager_DeleteNotSuccessful"),context:"warning",type:"toast"}),n.fetchUsers()}))},generateInviteLink:async function(e){if(!this.loading){this.loading=!0;try{var t=await r["AjaxHelper"].fetch({method:"UsersManager.generateInviteLink",userLogin:this.userBeingEdited.login,passwordConfirmation:e});await this.copyToClipboard(t.value)}catch(n){}this.loading=!1}},copyToClipboard:async function(e){try{var t=document.createElement("input");t.style.top="-100px",t.style.left="0",t.style.position="fixed",t.value=e,document.body.appendChild(t),t.select(),"https:"!==window.location.protocol?document.execCommand("copy"):await navigator.clipboard.writeText(t.value),document.body.removeChild(t),this.copied=!0}catch(s){var n=r["NotificationsStore"].show({message:"<strong>".concat(Object(r["translate"])("UsersManager_CopyDenied"),"</strong><br>\n").concat(Object(r["translate"])("UsersManager_CopyDeniedHints",['<br><span class="invite-link">'.concat(e,"</span>")])),id:"copyError",context:"error",type:"transient"});r["NotificationsStore"].scrollToNotification(n)}},onResendInvite:function(e){var t=this;""!==e&&r["AjaxHelper"].fetch({method:"UsersManager.resendInvite",userLogin:this.userBeingEdited.login,passwordConfirmation:e}).then((function(){t.fetchUsers(),ds(t.$refs.resendInviteConfirmModal).modal("close");var e=r["NotificationsStore"].show({message:Object(r["translate"])("UsersManager_InviteSuccess"),id:"resendInvite",context:"success",type:"transient"});r["NotificationsStore"].scrollToNotification(e)}))},fetchUsers:function(){var e=this;return this.isLoadingUsers=!0,r["AjaxHelper"].fetch(Object.assign(Object.assign({},this.searchParams),{},{method:"UsersManager.getUsersPlusRole"}),{returnResponseObject:!0}).then((function(t){var n=t.getRequestHandle();e.totalEntries=parseInt(n.getResponseHeader("x-matomo-total-results")||"0",10),e.users=n.responseJSON,e.isLoadingUsers=!1})).catch((function(){e.isLoadingUsers=!1}))},addExistingUser:function(){var e=this;return this.isLoadingUsers=!0,r["AjaxHelper"].fetch({method:"UsersManager.userExists",userLogin:this.addNewUserLoginEmail}).then((function(t){return t&&t.value?e.addNewUserLoginEmail:r["AjaxHelper"].fetch({method:"UsersManager.getUserLoginFromUserEmail",userEmail:e.addNewUserLoginEmail}).then((function(e){return e.value}))})).then((function(t){return r["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:t,access:"view",idSites:e.searchParams.idSite})})).then((function(){return e.fetchUsers()})).catch((function(){e.isLoadingUsers=!1}))},onAddNewUser:function(){var e={isAllowed:!0};r["Matomo"].postEvent("UsersManager.initAddUser",e),e&&!e.isAllowed||(this.isEditing=!0,this.userBeingEdited=null)}}});us.render=as;var ms=us,bs=(Object(r["createAngularJsAdapter"])({component:ms,scope:{currentUserRole:{angularJsBind:"<"},initialSiteName:{angularJsBind:"@"},initialSiteId:{angularJsBind:"@"},inviteTokenExpiryDays:{angularJsBind:"@"},accessLevels:{angularJsBind:"<"},filterAccessLevels:{angularJsBind:"<"},filterStatusLevels:{angularJsBind:"<"}},directiveName:"piwikUsersManager",restrict:"E"}),{key:0,class:"alert alert-info"}),ps={key:1};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function ls(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("ContentBlock"),d=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(c,{"content-title":e.title},{default:Object(o["withCtx"])((function(){return[0===e.anonymousSites.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",os,Object(o["toDisplayString"])(e.translate("UsersManager_NoteNoAnonymousUserAccessSettingsWontBeUsed2")),1)):Object(o["createCommentVNode"])("",!0),e.anonymousSites.length>0?Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",as,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"anonymousDefaultReport",modelValue:e.defaultReport,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.defaultReport=t}),introduction:e.translate("UsersManager_WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess"),options:e.defaultReportOptions},null,8,["modelValue","introduction","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"anonymousDefaultReportWebsite",modelValue:e.defaultReportWebsite,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.defaultReportWebsite=t}),options:e.anonymousSites},null,8,["modelValue","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"anonymousDefaultDate",modelValue:e.defaultDate,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.defaultDate=t}),introduction:e.translate("UsersManager_ForAnonymousUsersReportDateToLoadByDefault"),options:e.availableDefaultDates},null,8,["modelValue","introduction","options"])]),Object(o["createVNode"])(l,{saving:e.loading,onConfirm:t[3]||(t[3]=function(t){return e.save()})},null,8,["saving"])],512)),[[d]]):Object(o["createCommentVNode"])("",!0)]})),_:1},8,["content-title"])}var cs=Object(o["defineComponent"])({props:{title:{type:String,required:!0},anonymousSites:{type:Array,required:!0},anonymousDefaultReport:{type:[String,Number],required:!0},anonymousDefaultSite:{type:String,required:!0},anonymousDefaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0},defaultReportOptions:{type:Object,required:!0}},components:{ContentBlock:r["ContentBlock"],SaveButton:h["SaveButton"],Field:h["Field"]},directives:{Form:h["Form"]},data:function(){return{loading:!1,defaultReport:"".concat(this.anonymousDefaultReport),defaultReportWebsite:this.anonymousDefaultSite,defaultDate:this.anonymousDefaultDate}},methods:{save:function(){var e=this,t={anonymousDefaultReport:"1"===this.defaultReport?this.defaultReportWebsite:this.defaultReport,anonymousDefaultDate:this.defaultDate};this.loading=!0,r["AjaxHelper"].post({module:"UsersManager",action:"recordAnonymousUserSettings",format:"json"},t,{withTokenInUrl:!0}).then((function(){var e=r["NotificationsStore"].show({message:Object(r["translate"])("CoreAdminHome_SettingsSaveSuccess"),id:"anonymousUserSettings",context:"success",type:"transient"});r["NotificationsStore"].scrollToNotification(e)})).finally((function(){e.loading=!1}))}}});cs.render=ls;var ds=cs,us=(Object(r["createAngularJsAdapter"])({component:ds,scope:{title:{angularJsBind:"<"},anonymousSites:{angularJsBind:"<"},anonymousDefaultReport:{angularJsBind:"<"},anonymousDefaultSite:{angularJsBind:"<"},anonymousDefaultDate:{angularJsBind:"<"},availableDefaultDates:{angularJsBind:"<"},defaultReportOptions:{angularJsBind:"<"}},directiveName:"matomoAnonymousSettings"}),{id:"newsletterSignup"});
+ */function gs(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("ContentBlock"),d=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(c,{"content-title":e.title},{default:Object(o["withCtx"])((function(){return[0===e.anonymousSites.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",bs,Object(o["toDisplayString"])(e.translate("UsersManager_NoteNoAnonymousUserAccessSettingsWontBeUsed2")),1)):Object(o["createCommentVNode"])("",!0),e.anonymousSites.length>0?Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ps,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"anonymousDefaultReport",modelValue:e.defaultReport,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.defaultReport=t}),introduction:e.translate("UsersManager_WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess"),options:e.defaultReportOptions},null,8,["modelValue","introduction","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"anonymousDefaultReportWebsite",modelValue:e.defaultReportWebsite,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.defaultReportWebsite=t}),options:e.anonymousSites},null,8,["modelValue","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"anonymousDefaultDate",modelValue:e.defaultDate,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.defaultDate=t}),introduction:e.translate("UsersManager_ForAnonymousUsersReportDateToLoadByDefault"),options:e.availableDefaultDates},null,8,["modelValue","introduction","options"])]),Object(o["createVNode"])(l,{saving:e.loading,onConfirm:t[3]||(t[3]=function(t){return e.save()})},null,8,["saving"])],512)),[[d]]):Object(o["createCommentVNode"])("",!0)]})),_:1},8,["content-title"])}var hs=Object(o["defineComponent"])({props:{title:{type:String,required:!0},anonymousSites:{type:Array,required:!0},anonymousDefaultReport:{type:[String,Number],required:!0},anonymousDefaultSite:{type:String,required:!0},anonymousDefaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0},defaultReportOptions:{type:Object,required:!0}},components:{ContentBlock:r["ContentBlock"],SaveButton:h["SaveButton"],Field:h["Field"]},directives:{Form:h["Form"]},data:function(){return{loading:!1,defaultReport:"".concat(this.anonymousDefaultReport),defaultReportWebsite:this.anonymousDefaultSite,defaultDate:this.anonymousDefaultDate}},methods:{save:function(){var e=this,t={anonymousDefaultReport:"1"===this.defaultReport?this.defaultReportWebsite:this.defaultReport,anonymousDefaultDate:this.defaultDate};this.loading=!0,r["AjaxHelper"].post({module:"UsersManager",action:"recordAnonymousUserSettings",format:"json"},t,{withTokenInUrl:!0}).then((function(){var e=r["NotificationsStore"].show({message:Object(r["translate"])("CoreAdminHome_SettingsSaveSuccess"),id:"anonymousUserSettings",context:"success",type:"transient"});r["NotificationsStore"].scrollToNotification(e)})).finally((function(){e.loading=!1}))}}});hs.render=gs;var fs=hs,js=(Object(r["createAngularJsAdapter"])({component:fs,scope:{title:{angularJsBind:"<"},anonymousSites:{angularJsBind:"<"},anonymousDefaultReport:{angularJsBind:"<"},anonymousDefaultSite:{angularJsBind:"<"},anonymousDefaultDate:{angularJsBind:"<"},availableDefaultDates:{angularJsBind:"<"},defaultReportOptions:{angularJsBind:"<"}},directiveName:"matomoAnonymousSettings"}),{id:"newsletterSignup"});
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function ms(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("ContentBlock");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",us,[Object(o["createVNode"])(c,{"content-title":e.translate("UsersManager_NewsletterSignupTitle")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"checkbox",name:"newsletterSignupCheckbox",id:"newsletterSignupCheckbox",modelValue:e.newsletterSignupCheckbox,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.newsletterSignupCheckbox=t}),"full-width":!0,title:e.signupTitleText},null,8,["modelValue","title"])]),Object(o["createVNode"])(l,{id:"newsletterSignupBtn",onConfirm:t[1]||(t[1]=function(t){return e.signupForNewsletter()}),disabled:!e.newsletterSignupCheckbox,value:e.newsletterSignupButtonTitle,saving:e.isProcessingNewsletterSignup},null,8,["disabled","value","saving"])]})),_:1},8,["content-title"])],512)),[[o["vShow"],e.showNewsletterSignup]])}var bs=Object(o["defineComponent"])({data:function(){return{showNewsletterSignup:!0,newsletterSignupCheckbox:!1,isProcessingNewsletterSignup:!1,newsletterSignupButtonTitle:Object(r["translate"])("General_Save")}},components:{ContentBlock:r["ContentBlock"],SaveButton:h["SaveButton"],Field:h["Field"]},computed:{signupTitleText:function(){return Object(r["translate"])("UsersManager_NewsletterSignupMessage",'<a href="https://matomo.org/privacy-policy/" target="_blank">',"</a>")}},methods:{signupForNewsletter:function(){var e=this;this.newsletterSignupButtonTitle=Object(r["translate"])("General_Loading"),this.isProcessingNewsletterSignup=!0,r["AjaxHelper"].fetch({module:"API",method:"UsersManager.newsletterSignup"},{withTokenInUrl:!0}).then((function(){e.isProcessingNewsletterSignup=!1,e.showNewsletterSignup=!1;var t=r["NotificationsStore"].show({message:Object(r["translate"])("UsersManager_NewsletterSignupSuccessMessage"),id:"newslettersignup",context:"success",type:"transient"});r["NotificationsStore"].scrollToNotification(t)})).catch((function(){e.isProcessingNewsletterSignup=!1;var t=r["NotificationsStore"].show({message:Object(r["translate"])("UsersManager_NewsletterSignupFailureMessage"),id:"newslettersignup",context:"error",type:"transient"});r["NotificationsStore"].scrollToNotification(t),e.newsletterSignupButtonTitle=Object(r["translate"])("General_PleaseTryAgain")}))}}});bs.render=ms;var ps=bs,gs=(Object(r["createAngularJsAdapter"])({component:ps,scope:{},directiveName:"matomoNewsletterSettings"}),{id:"userSettingsTable"}),hs={key:0},fs={id:"languageHelp",class:"inline-help-node"},js={target:"_blank",rel:"noreferrer noopener",href:"https://matomo.org/translations/"},Os={class:"sites_autocomplete"};
+ */function Os(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("ContentBlock");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",js,[Object(o["createVNode"])(c,{"content-title":e.translate("UsersManager_NewsletterSignupTitle")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"checkbox",name:"newsletterSignupCheckbox",id:"newsletterSignupCheckbox",modelValue:e.newsletterSignupCheckbox,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.newsletterSignupCheckbox=t}),"full-width":!0,title:e.signupTitleText},null,8,["modelValue","title"])]),Object(o["createVNode"])(l,{id:"newsletterSignupBtn",onConfirm:t[1]||(t[1]=function(t){return e.signupForNewsletter()}),disabled:!e.newsletterSignupCheckbox,value:e.newsletterSignupButtonTitle,saving:e.isProcessingNewsletterSignup},null,8,["disabled","value","saving"])]})),_:1},8,["content-title"])],512)),[[o["vShow"],e.showNewsletterSignup]])}var vs=Object(o["defineComponent"])({data:function(){return{showNewsletterSignup:!0,newsletterSignupCheckbox:!1,isProcessingNewsletterSignup:!1,newsletterSignupButtonTitle:Object(r["translate"])("General_Save")}},components:{ContentBlock:r["ContentBlock"],SaveButton:h["SaveButton"],Field:h["Field"]},computed:{signupTitleText:function(){return Object(r["translate"])("UsersManager_NewsletterSignupMessage",'<a href="https://matomo.org/privacy-policy/" target="_blank">',"</a>")}},methods:{signupForNewsletter:function(){var e=this;this.newsletterSignupButtonTitle=Object(r["translate"])("General_Loading"),this.isProcessingNewsletterSignup=!0,r["AjaxHelper"].fetch({module:"API",method:"UsersManager.newsletterSignup"},{withTokenInUrl:!0}).then((function(){e.isProcessingNewsletterSignup=!1,e.showNewsletterSignup=!1;var t=r["NotificationsStore"].show({message:Object(r["translate"])("UsersManager_NewsletterSignupSuccessMessage"),id:"newslettersignup",context:"success",type:"transient"});r["NotificationsStore"].scrollToNotification(t)})).catch((function(){e.isProcessingNewsletterSignup=!1;var t=r["NotificationsStore"].show({message:Object(r["translate"])("UsersManager_NewsletterSignupFailureMessage"),id:"newslettersignup",context:"error",type:"transient"});r["NotificationsStore"].scrollToNotification(t),e.newsletterSignupButtonTitle=Object(r["translate"])("General_PleaseTryAgain")}))}}});vs.render=Os;var Cs=vs,ys=(Object(r["createAngularJsAdapter"])({component:Cs,scope:{},directiveName:"matomoNewsletterSettings"}),{id:"userSettingsTable"}),Us={key:0},Ns={id:"languageHelp",class:"inline-help-node"},Ss={target:"_blank",rel:"noreferrer noopener",href:"https://matomo.org/translations/"},Vs={class:"sites_autocomplete"};
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */function vs(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SiteSelector"),c=Object(o["resolveComponent"])("SaveButton"),d=Object(o["resolveComponent"])("PasswordConfirmation"),u=Object(o["resolveComponent"])("ContentBlock"),m=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(u,{"content-title":e.title,feature:"true"},{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("form",gs,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"text",name:"username",title:e.translate("General_Username"),disabled:!0,modelValue:e.username,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.username=t}),"inline-help":e.translate("UsersManager_YourUsernameCannotBeChanged")},null,8,["title","modelValue","inline-help"])]),e.isUsersAdminEnabled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",hs,[Object(o["createVNode"])(a,{uicontrol:"text",name:"email","model-value":e.email,"onUpdate:modelValue":t[1]||(t[1]=function(t){e.email=t,e.doesRequirePasswordConfirmation=!0}),maxlength:100,title:e.translate("UsersManager_Email")},null,8,["model-value","title"])])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",fs,[Object(o["createElementVNode"])("a",js,Object(o["toDisplayString"])(e.translate("LanguagesManager_AboutPiwikTranslations")),1)]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"language",modelValue:e.language,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.language=t}),title:e.translate("General_Language"),options:e.languageOptions,"inline-help":"#languageHelp"},null,8,["modelValue","title","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"timeformat",modelValue:e.timeformat,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.timeformat=t}),title:e.translate("General_TimeFormat"),options:e.timeFormats},null,8,["modelValue","title","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"defaultReport",modelValue:e.theDefaultReport,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.theDefaultReport=t}),introduction:e.translate("UsersManager_ReportToLoadByDefault"),title:e.translate("General_AllWebsitesDashboard"),options:e.defaultReportOptions},null,8,["modelValue","introduction","title","options"])]),Object(o["createElementVNode"])("div",Os,[Object(o["createVNode"])(l,{modelValue:e.site,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.site=t}),"show-selected-site":!0,"switch-site-on-select":!1,"show-all-sites-item":!1,showselectedsite:!0,id:"defaultReportSiteSelector"},null,8,["modelValue"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"defaultDate",modelValue:e.theDefaultDate,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.theDefaultDate=t}),introduction:e.translate("UsersManager_ReportDateToLoadByDefault"),options:e.availableDefaultDates},null,8,["modelValue","introduction","options"])]),Object(o["createVNode"])(c,{onConfirm:t[7]||(t[7]=function(t){return e.save()}),saving:e.loading},null,8,["saving"]),Object(o["createVNode"])(d,{modelValue:e.showPasswordConfirmation,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.showPasswordConfirmation=t}),onConfirmed:e.doSave},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512),[[m]])]})),_:1},8,["content-title"])}var Cs=Object(o["defineComponent"])({props:{isUsersAdminEnabled:{type:Boolean,required:!0},title:{type:String,required:!0},userLogin:{type:String,required:!0},userEmail:{type:String,required:!0},currentLanguageCode:{type:String,required:!0},languageOptions:{type:Object,required:!0},currentTimeformat:{type:Number,required:!0},timeFormats:{type:Object,required:!0},defaultReport:{type:[String,Number],required:!0},defaultReportOptions:{type:Object,required:!0},defaultReportIdSite:{type:[String,Number],required:!0},defaultReportSiteName:{type:String,required:!0},defaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0}},components:{ContentBlock:r["ContentBlock"],SaveButton:h["SaveButton"],Field:h["Field"],SiteSelector:r["SiteSelector"],PasswordConfirmation:h["PasswordConfirmation"]},directives:{Form:h["Form"]},data:function(){return{doesRequirePasswordConfirmation:!1,username:this.userLogin,email:this.userEmail,language:this.currentLanguageCode,timeformat:this.currentTimeformat,theDefaultReport:this.defaultReport,site:{id:this.defaultReportIdSite,name:r["Matomo"].helper.htmlDecode(this.defaultReportSiteName)},theDefaultDate:this.defaultDate,loading:!1,showPasswordConfirmation:!1}},methods:{save:function(){this.doesRequirePasswordConfirmation?this.showPasswordConfirmation=!0:this.doSave()},doSave:function(e){var t=this,n={email:this.email,defaultReport:"MultiSites"===this.theDefaultReport?this.theDefaultReport:this.site.id,defaultDate:this.theDefaultDate,language:this.language,timeformat:this.timeformat};e&&(n.passwordConfirmation=e),this.loading=!0,r["AjaxHelper"].post({module:"UsersManager",action:"recordUserSettings",format:"json"},n,{withTokenInUrl:!0}).then((function(){var e=r["NotificationsStore"].show({message:Object(r["translate"])("CoreAdminHome_SettingsSaveSuccess"),id:"PersonalSettingsSuccess",context:"success",type:"transient"});r["NotificationsStore"].scrollToNotification(e),t.doesRequirePasswordConfirmation=!1,t.loading=!1})).catch((function(){t.loading=!1}))}}});Cs.render=vs;var Ss=Cs;
+ */function ks(e,t,n,s,i,r){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SiteSelector"),c=Object(o["resolveComponent"])("SaveButton"),d=Object(o["resolveComponent"])("PasswordConfirmation"),u=Object(o["resolveComponent"])("ContentBlock"),m=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(u,{"content-title":e.title,feature:"true"},{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("form",ys,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"text",name:"username",title:e.translate("General_Username"),disabled:!0,modelValue:e.username,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.username=t}),"inline-help":e.translate("UsersManager_YourUsernameCannotBeChanged")},null,8,["title","modelValue","inline-help"])]),e.isUsersAdminEnabled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Us,[Object(o["createVNode"])(a,{uicontrol:"text",name:"email","model-value":e.email,"onUpdate:modelValue":t[1]||(t[1]=function(t){e.email=t,e.doesRequirePasswordConfirmation=!0}),maxlength:100,title:e.translate("UsersManager_Email")},null,8,["model-value","title"])])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",Ns,[Object(o["createElementVNode"])("a",Ss,Object(o["toDisplayString"])(e.translate("LanguagesManager_AboutPiwikTranslations")),1)]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"language",modelValue:e.language,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.language=t}),title:e.translate("General_Language"),options:e.languageOptions,"inline-help":"#languageHelp"},null,8,["modelValue","title","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"timeformat",modelValue:e.timeformat,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.timeformat=t}),title:e.translate("General_TimeFormat"),options:e.timeFormats},null,8,["modelValue","title","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"defaultReport",modelValue:e.theDefaultReport,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.theDefaultReport=t}),introduction:e.translate("UsersManager_ReportToLoadByDefault"),title:e.translate("General_AllWebsitesDashboard"),options:e.defaultReportOptions},null,8,["modelValue","introduction","title","options"])]),Object(o["createElementVNode"])("div",Vs,[Object(o["createVNode"])(l,{modelValue:e.site,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.site=t}),"show-selected-site":!0,"switch-site-on-select":!1,"show-all-sites-item":!1,showselectedsite:!0,id:"defaultReportSiteSelector"},null,8,["modelValue"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"defaultDate",modelValue:e.theDefaultDate,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.theDefaultDate=t}),introduction:e.translate("UsersManager_ReportDateToLoadByDefault"),options:e.availableDefaultDates},null,8,["modelValue","introduction","options"])]),Object(o["createVNode"])(c,{onConfirm:t[7]||(t[7]=function(t){return e.save()}),saving:e.loading},null,8,["saving"]),Object(o["createVNode"])(d,{modelValue:e.showPasswordConfirmation,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.showPasswordConfirmation=t}),onConfirmed:e.doSave},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512),[[m]])]})),_:1},8,["content-title"])}var Es=Object(o["defineComponent"])({props:{isUsersAdminEnabled:{type:Boolean,required:!0},title:{type:String,required:!0},userLogin:{type:String,required:!0},userEmail:{type:String,required:!0},currentLanguageCode:{type:String,required:!0},languageOptions:{type:Object,required:!0},currentTimeformat:{type:Number,required:!0},timeFormats:{type:Object,required:!0},defaultReport:{type:[String,Number],required:!0},defaultReportOptions:{type:Object,required:!0},defaultReportIdSite:{type:[String,Number],required:!0},defaultReportSiteName:{type:String,required:!0},defaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0}},components:{ContentBlock:r["ContentBlock"],SaveButton:h["SaveButton"],Field:h["Field"],SiteSelector:r["SiteSelector"],PasswordConfirmation:h["PasswordConfirmation"]},directives:{Form:h["Form"]},data:function(){return{doesRequirePasswordConfirmation:!1,username:this.userLogin,email:this.userEmail,language:this.currentLanguageCode,timeformat:this.currentTimeformat,theDefaultReport:this.defaultReport,site:{id:this.defaultReportIdSite,name:r["Matomo"].helper.htmlDecode(this.defaultReportSiteName)},theDefaultDate:this.defaultDate,loading:!1,showPasswordConfirmation:!1}},methods:{save:function(){this.doesRequirePasswordConfirmation?this.showPasswordConfirmation=!0:this.doSave()},doSave:function(e){var t=this,n={email:this.email,defaultReport:"MultiSites"===this.theDefaultReport?this.theDefaultReport:this.site.id,defaultDate:this.theDefaultDate,language:this.language,timeformat:this.timeformat};e&&(n.passwordConfirmation=e),this.loading=!0,r["AjaxHelper"].post({module:"UsersManager",action:"recordUserSettings",format:"json"},n,{withTokenInUrl:!0}).then((function(){var e=r["NotificationsStore"].show({message:Object(r["translate"])("CoreAdminHome_SettingsSaveSuccess"),id:"PersonalSettingsSuccess",context:"success",type:"transient"});r["NotificationsStore"].scrollToNotification(e),t.doesRequirePasswordConfirmation=!1,t.loading=!1})).catch((function(){t.loading=!1}))}}});Es.render=ks;var As=Es;
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
- */Object(r["createAngularJsAdapter"])({component:Ss,scope:{isUsersAdminEnabled:{angularJsBind:"<"},title:{angularJsBind:"<"},userLogin:{angularJsBind:"<"},userEmail:{angularJsBind:"<"},currentLanguageCode:{angularJsBind:"<"},languageOptions:{angularJsBind:"<"},currentTimeformat:{angularJsBind:"<"},timeFormats:{angularJsBind:"<"},defaultReport:{angularJsBind:"<"},defaultReportOptions:{angularJsBind:"<"},defaultReportIdSite:{angularJsBind:"<"},defaultReportSiteName:{angularJsBind:"<"},defaultDate:{angularJsBind:"<"},availableDefaultDates:{angularJsBind:"<"}},directiveName:"matomoPersonalSettings"})}})}));
+ */Object(r["createAngularJsAdapter"])({component:As,scope:{isUsersAdminEnabled:{angularJsBind:"<"},title:{angularJsBind:"<"},userLogin:{angularJsBind:"<"},userEmail:{angularJsBind:"<"},currentLanguageCode:{angularJsBind:"<"},languageOptions:{angularJsBind:"<"},currentTimeformat:{angularJsBind:"<"},timeFormats:{angularJsBind:"<"},defaultReport:{angularJsBind:"<"},defaultReportOptions:{angularJsBind:"<"},defaultReportIdSite:{angularJsBind:"<"},defaultReportSiteName:{angularJsBind:"<"},defaultDate:{angularJsBind:"<"},availableDefaultDates:{angularJsBind:"<"}},directiveName:"matomoPersonalSettings"})}})}));
//# sourceMappingURL=UsersManager.umd.min.js.map \ No newline at end of file
diff --git a/plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue b/plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue
index be2c8d927d..1327346efd 100644
--- a/plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue
+++ b/plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue
@@ -333,8 +333,8 @@
<td class="center actions-cell">
<button
class="resend table-action"
- title="Resend Invite"
- @click="userToChange = user; showResendConfirm()"
+ title="Resend/Copy Invite Link"
+ @click="userToChange = user; resendRequestedUser()"
v-if="(
currentUserRole === 'superuser'
|| (currentUserRole === 'admin' && user.invited_by === currentUserLogin)
@@ -426,30 +426,6 @@
>{{ translate('General_No') }}</a>
</div>
</div>
- <div class="resend-invite-confirm-modal modal" ref="resendInviteConfirmModal">
- <div class="modal-content">
- <h3
- v-if="userToChange"
- v-html="$sanitize(translate(
- 'UsersManager_ResendInviteConfirmSingle',
- `<strong>${userToChange.login}</strong>`,
- ))"
- ></h3>
- </div>
- <div class="modal-footer">
- <a
- href=""
- class="modal-action modal-close btn"
- @click.prevent="resendRequestedUser()"
- style="margin-right:3.5px"
- >{{ translate('General_Yes') }}</a>
- <a
- href=""
- class="modal-action modal-close modal-no"
- @click.prevent="userToChange = null; roleToChangeTo = null;"
- >{{ translate('General_No') }}</a>
- </div>
- </div>
</div>
</template>
@@ -625,13 +601,7 @@ export default defineComponent({
showDeleteConfirm() {
this.showPasswordConfirmationForUserRemoval = true;
},
- showResendConfirm() {
- $(this.$refs.resendInviteConfirmModal as HTMLElement)
- .modal({
- dismissible: false,
- })
- .modal('open');
- },
+
showAccessChangeConfirm() {
$(this.$refs.changeUserRoleConfirmModal as HTMLElement)
.modal({
diff --git a/plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue b/plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue
index 245f393233..f85803784a 100644
--- a/plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue
+++ b/plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue
@@ -8,12 +8,20 @@
<ContentBlock
class="userEditForm"
:class="{ loading: isSavingUserInfo }"
- :content-title="`${formTitle} ${!isAdd ? `'${theUser.login}'` : ''}`"
+ :content-title="`${formTitle} ${!isAdd ? `${theUser.login}` : ''}`"
>
<div
class="row"
v-form=""
>
+ <div v-if="isAdd" class="col s12 m6 invite-notes">
+ <div class="form-help">
+ <span v-html="$sanitize(
+ translate('UsersManager_InviteSuccessNotification',
+ [inviteTokenExpiryDays]))">
+ </span>
+ </div>
+ </div>
<div
class="col m2 entityList"
v-if="!isAdd"
@@ -74,7 +82,9 @@
<a
href=""
class="entityCancelLink"
- >{{ translate('Mobile_NavigationBack') }}</a>
+ >
+ <span class="icon-arrow-left-2"></span>
+ {{ translate('UsersManager_BackToUser') }}</a>
</div>
</div>
<div class="visibleTab col m10">
@@ -94,9 +104,9 @@
</div>
<div>
<Field
- v-if="!isPending"
- :model-value="theUser.password"
- :disabled="isSavingUserInfo || (currentUserRole !== 'superuser' && !isAdd)
+ v-if="!isPending"
+ :model-value="theUser.password"
+ :disabled="isSavingUserInfo || (currentUserRole !== 'superuser' && !isAdd)
|| isShowingPasswordConfirm"
@update:model-value="theUser.password = $event; isPasswordModified = true"
uicontrol="password"
@@ -130,28 +140,27 @@
</div>
<div>
<div class="form-group row" style="position: relative">
- <div class="col s12 m6">
+ <div class="col s12 m6 save-button">
<SaveButton
- v-if="currentUserRole === 'superuser' || isAdd"
- :value="saveButtonLabel"
- :disabled="isAdd && (!firstSiteAccess || !firstSiteAccess.id)"
- :saving="isSavingUserInfo"
- @confirm="saveUserInfo()"
+ v-if="currentUserRole === 'superuser' || isAdd"
+ :value="saveButtonLabel"
+ :disabled="isAdd && (!firstSiteAccess || !firstSiteAccess.id)"
+ :saving="isSavingUserInfo"
+ @confirm="saveUserInfo"
/>
</div>
- <div class="col s12 m6">
- <div v-if="isAdd" class="form-help">
- <span class="inline-help"
- v-html="$sanitize(
- translate('UsersManager_InviteSuccessNotification', [7]))"></span>
- </div>
- </div>
</div>
+ <p class="resend-notes" v-if="user && isPending"
+ >
+ {{ translate('UsersManager_InvitationSent') }}
+ <span class="resend-link" @click="resendRequestedUser"
+ v-html="$sanitize(translate('UsersManager_ResendInvite') +
+ '/'+ translate('UsersManager_CopyLink'))"></span>
+ </p>
<PasswordConfirmation
v-model="showPasswordConfirmationForInviteUser"
@confirmed="inviteUser"
>
- <h2 v-html="$sanitize(inviteUserTitle)"></h2>
<p>{{ translate('UsersManager_ConfirmWithPassword') }}</p>
</PasswordConfirmation>
</div>
@@ -163,7 +172,9 @@
href=""
class="entityCancelLink"
@click.prevent="onDoneEditing()"
- >{{ translate('General_Cancel') }}</a>
+ >
+ <span class="icon icon-arrow-left-2"></span>
+ {{ translate('UsersManager_BackToUser') }}</a>
</div>
</div>
<div
@@ -284,13 +295,13 @@ const DEFAULT_USER: User = {
interface UserEditFormState {
theUser: User;
activeTab: string;
- permissionsForIdSite: string|number;
+ permissionsForIdSite: string | number;
isSavingUserInfo: boolean;
userHasAccess: boolean;
- firstSiteAccess: SiteRef|null;
+ firstSiteAccess: SiteRef | null;
isUserModified: boolean;
isPasswordModified: boolean;
- superUserAccessChecked: boolean|null;
+ superUserAccessChecked: boolean | null;
showPasswordConfirmationForSuperUser: boolean;
showPasswordConfirmationFor2FA: boolean;
showPasswordConfirmationForInviteUser: boolean;
@@ -321,6 +332,10 @@ export default defineComponent({
type: String,
required: true,
},
+ inviteTokenExpiryDays: {
+ type: String,
+ required: true,
+ },
},
components: {
ContentBlock,
@@ -353,7 +368,7 @@ export default defineComponent({
isShowingPasswordConfirm: false,
};
},
- emits: ['done', 'updated'],
+ emits: ['done', 'updated', 'resendInvite'],
watch: {
user(newVal) {
this.onUserChange(newVal);
@@ -405,6 +420,11 @@ export default defineComponent({
this.isShowingPasswordConfirm = true;
}
},
+ resendRequestedUser() {
+ this.$emit('resendInvite', {
+ user: this.user,
+ });
+ },
inviteUser(password: string) {
this.isSavingUserInfo = true;
return AjaxHelper.post(
@@ -503,7 +523,7 @@ export default defineComponent({
},
computed: {
formTitle() {
- return this.isAdd ? translate('UsersManager_InviteNewUser') : translate('UsersManager_EditUser');
+ return this.isAdd ? translate('UsersManager_AddNewUser') : '';
},
saveButtonLabel() {
return this.isAdd
@@ -528,12 +548,6 @@ export default defineComponent({
`<strong>${this.theUser.login}</strong>`,
);
},
- inviteUserTitle() {
- return translate(
- 'UsersManager_InviteConfirm',
- `<strong>${this.theUser.login}</strong>`,
- );
- },
},
});
</script>
diff --git a/plugins/UsersManager/vue/src/UsersManager/UsersManager.adapter.ts b/plugins/UsersManager/vue/src/UsersManager/UsersManager.adapter.ts
index b3bd967d9b..f5de4cf883 100644
--- a/plugins/UsersManager/vue/src/UsersManager/UsersManager.adapter.ts
+++ b/plugins/UsersManager/vue/src/UsersManager/UsersManager.adapter.ts
@@ -20,6 +20,9 @@ export default createAngularJsAdapter({
initialSiteId: {
angularJsBind: '@',
},
+ inviteTokenExpiryDays: {
+ angularJsBind: '@',
+ },
accessLevels: {
angularJsBind: '<',
},
diff --git a/plugins/UsersManager/vue/src/UsersManager/UsersManager.vue b/plugins/UsersManager/vue/src/UsersManager/UsersManager.vue
index 0ddef14c93..9612f43a61 100644
--- a/plugins/UsersManager/vue/src/UsersManager/UsersManager.vue
+++ b/plugins/UsersManager/vue/src/UsersManager/UsersManager.vue
@@ -50,7 +50,7 @@
@change-user-role="onChangeUserRole($event.users, $event.role)"
@delete-user="onDeleteUser($event.users, $event.password)"
@search-change="searchParams = $event.params; fetchUsers()"
- @resend-invite="onResendInvite($event.user)"
+ @resend-invite="showResendPopup($event.user)"
:initial-site-id="initialSiteId"
:initial-site-name="initialSiteName"
:is-loading-users="isLoadingUsers"
@@ -70,13 +70,47 @@
@done="onDoneEditing($event.isUserModified)"
:user="userBeingEdited"
:current-user-role="currentUserRole"
+ :invite-token-expiry-days="inviteTokenExpiryDays"
:access-levels="accessLevels"
:filter-access-levels="filterAccessLevels"
:initial-site-id="initialSiteId"
:initial-site-name="initialSiteName"
+ @resend-invite="showResendPopup($event.user)"
@updated="userBeingEdited = $event.user"
/>
</div>
+ <div class="resend-invite-confirm-modal modal" ref="resendInviteConfirmModal">
+ <div class="btn-close modal-close"><i class="icon-close"></i></div>
+ <div class="modal-content">
+ <h2 class="modal-title">{{ translate('UsersManager_ResendInvite') }}</h2>
+ <p
+ v-if="userBeingEdited"
+ v-html="$sanitize(translate(
+ 'UsersManager_InviteConfirmMessage',
+ [`<strong>${userBeingEdited.login}</strong>`,
+ `<strong>${userBeingEdited.email}</strong>`]
+ ,
+ ))"
+ ></p>
+ <p><strong>
+ {{ translate('UsersManager_InviteActionNotes', inviteTokenExpiryDays) }}
+ </strong></p>
+ </div>
+ <div class="modal-footer">
+ <span v-if="copied" class="success-copied">
+ <i class="icon-success"></i>
+ {{ translate('UsersManager_LinkCopied') }}</span>
+ <button
+ @click="showInviteActionPasswordConfirm('copy')"
+ class="btn btn-copy-link modal-action"
+ style="margin-right:3.5px"
+ >{{ translate('UsersManager_CopyLink') }}</button>
+ <button
+ class="btn btn-resend modal-action modal-no"
+ @click = "showInviteActionPasswordConfirm('send')"
+ >{{ translate('UsersManager_ResendInvite') }}</button>
+ </div>
+ </div>
<div class="add-existing-user-modal modal" ref="addExistingUserModal">
<div class="modal-content">
<h3>{{ translate('UsersManager_AddExistingUser') }}</h3>
@@ -103,9 +137,16 @@
>{{ translate('General_Cancel') }}</a>
</div>
</div>
+ <PasswordConfirmation
+ v-model="showPasswordConfirmationForInviteAction"
+ @confirmed="onInviteAction"
+ >
+ <p>{{ translate('UsersManager_ConfirmWithPassword') }}</p>
+ </PasswordConfirmation>
</div>
</template>
+<!--suppress JSConstantReassignment, TypeScriptValidateTypes -->
<script lang="ts">
/* eslint-disable newline-per-chained-call */
@@ -120,7 +161,7 @@ import {
translate,
NotificationsStore,
} from 'CoreHome';
-import { Field } from 'CorePluginsAdmin';
+import { Field, PasswordConfirmation } from 'CorePluginsAdmin';
import PagedUsersList from '../PagedUsersList/PagedUsersList.vue';
import UserEditForm from '../UserEditForm/UserEditForm.vue';
import User from '../User';
@@ -135,6 +176,10 @@ interface UsersManagerState {
searchParams: SearchParams;
isLoadingUsers: boolean;
addNewUserLoginEmail: string;
+ copied: boolean;
+ loading: boolean;
+ showPasswordConfirmationForInviteAction: boolean;
+ inviteAction: string;
}
const NUM_USERS_PER_PAGE = 20;
@@ -167,8 +212,13 @@ export default defineComponent({
type: Array,
required: true,
},
+ inviteTokenExpiryDays: {
+ type: String,
+ required: true,
+ },
},
components: {
+ PasswordConfirmation,
EnrichedHeadline,
PagedUsersList,
UserEditForm,
@@ -195,6 +245,10 @@ export default defineComponent({
isLoadingUsers: false,
userBeingEdited: null,
addNewUserLoginEmail: '',
+ copied: false,
+ loading: false,
+ showPasswordConfirmationForInviteAction: false,
+ inviteAction: '',
};
},
created() {
@@ -206,6 +260,27 @@ export default defineComponent({
},
},
methods: {
+ showInviteActionPasswordConfirm(action: string) {
+ if (this.loading) return;
+ this.showPasswordConfirmationForInviteAction = true;
+ this.inviteAction = action;
+ },
+ showResendPopup(user: User) {
+ this.userBeingEdited = user;
+ $(this.$refs.resendInviteConfirmModal as HTMLElement)
+ .modal({
+ dismissible: false,
+ })
+ .modal('open');
+ this.copied = false;
+ },
+ onInviteAction(password: string) {
+ if (this.inviteAction === 'send') {
+ this.onResendInvite(password);
+ } else {
+ this.generateInviteLink(password);
+ }
+ },
onEditUser(user: User) {
Matomo.helper.lazyScrollToContent();
this.isEditing = true;
@@ -305,17 +380,69 @@ export default defineComponent({
this.fetchUsers();
});
},
- onResendInvite(user: User) {
+ async generateInviteLink(password: string) {
+ if (this.loading) {
+ return;
+ }
+ this.loading = true;
+ try {
+ const res = await AjaxHelper.fetch<{ value: string }>(
+ {
+ method: 'UsersManager.generateInviteLink',
+ userLogin: this.userBeingEdited!.login,
+ passwordConfirmation: password,
+ },
+ );
+
+ await this.copyToClipboard(res.value);
+ // eslint-disable-next-line no-empty
+ } catch (e) {
+
+ }
+ this.loading = false;
+ },
+ async copyToClipboard(value: string) {
+ try {
+ const tempInput = document.createElement('input');
+ tempInput.style.top = '-100px';
+ tempInput.style.left = '0';
+ tempInput.style.position = 'fixed';
+ tempInput.value = value;
+ document.body.appendChild(tempInput);
+ tempInput.select();
+ if (window.location.protocol !== 'https:') {
+ document.execCommand('copy');
+ } else {
+ await navigator.clipboard.writeText(tempInput.value);
+ }
+ document.body.removeChild(tempInput);
+ this.copied = true;
+ // eslint-disable-next-line no-empty
+ } catch (e) {
+ const id = NotificationsStore.show({
+ message: `<strong>${translate('UsersManager_CopyDenied')}</strong><br>
+${translate('UsersManager_CopyDeniedHints', [`<br><span class="invite-link">${value}</span>`])}`,
+ id: 'copyError',
+ context: 'error',
+ type: 'transient',
+ });
+ NotificationsStore.scrollToNotification(id);
+ }
+ },
+ onResendInvite(password: string) {
+ if (password === '') return;
AjaxHelper.fetch<AjaxHelper>(
{
method: 'UsersManager.resendInvite',
- userLogin: user.login,
+ userLogin: this.userBeingEdited!.login,
+ passwordConfirmation: password,
},
).then(() => {
this.fetchUsers();
+ $(this.$refs.resendInviteConfirmModal as HTMLElement).modal('close');
const id = NotificationsStore.show({
- message: translate('UsersManager_ResendInviteSuccess', user.login),
- id: 'resendinvite',
+ message: translate('UsersManager_InviteSuccess'),
+ id: 'resendInvite',
context: 'success',
type: 'transient',
});
diff --git a/plugins/VisitTime/lang/de.json b/plugins/VisitTime/lang/de.json
index 6c0c2c4957..70d3c9c198 100644
--- a/plugins/VisitTime/lang/de.json
+++ b/plugins/VisitTime/lang/de.json
@@ -7,30 +7,30 @@
"ColumnServerMinute": "Serverzeit - Minute",
"ColumnServerTime": "Server-Zeit",
"ColumnUTCMinute": "Zeit in UTC - Minute",
- "ColumnVisitEndServerDate": "Serverzeit - Datum (Zeit der letzten Aktion)",
- "ColumnVisitEndServerDayOfMonth": "Serverzeit - Tag des Monats (Zeit der letzten Aktion)",
- "ColumnVisitEndServerDayOfWeek": "Serverzeit - Wochentag (Zeit der letzten Aktion)",
+ "ColumnVisitEndServerDate": "Serverzeit — Datum (Zeit der letzten Aktion)",
+ "ColumnVisitEndServerDayOfMonth": "Serverzeit — Tag des Monats (Zeit der letzten Aktion)",
+ "ColumnVisitEndServerDayOfWeek": "Serverzeit — Wochentag (Zeit der letzten Aktion)",
"ColumnVisitEndServerDayOfYear": "Serverzeit - Tag des Jahres (Zeit der letzten Aktion)",
"ColumnVisitEndServerHour": "Serverzeit - Stunde (Zeit der letzten Aktion)",
- "ColumnVisitEndServerMinute": "Serverzeit - Minute (Zeit der letzten Aktion)",
+ "ColumnVisitEndServerMinute": "Serverzeit — Minute (Zeit der letzten Aktion)",
"ColumnVisitEndServerMonth": "Serverzeit - Monat (Zeit der letzten Aktion)",
"ColumnVisitEndServerQuarter": "Serverzeit - Quartal (Zeit der letzten Aktion)",
"ColumnVisitEndServerSecond": "Serverzeit - Sekunde (Zeit der letzten Aktion)",
"ColumnVisitEndServerWeekOfYear": "Serverzeit - Woche des Jahres (Zeit der letzten Aktion)",
"ColumnVisitEndServerYear": "Serverzeit - Jahr (Zeit der letzten Aktion)",
- "ColumnVisitEndUTCDate": "Zeit in UTC - Datum (Zeitpunkt der letzten Aktion)",
- "ColumnVisitEndUTCDayOfMonth": "Zeit in UTC - Tag des Monats (Zeitpunkt der letzten Aktion)",
+ "ColumnVisitEndUTCDate": "Zeit in UTC — Datum (Zeitpunkt der letzten Aktion)",
+ "ColumnVisitEndUTCDayOfMonth": "Zeit in UTC — Tag des Monats (Zeitpunkt der letzten Aktion)",
"ColumnVisitEndUTCDayOfWeek": "Zeit in UTC - Wochentag (Zeitpunkt der letzten Aktion)",
"ColumnVisitEndUTCDayOfYear": "Zeit in UTC - Tag des Jahres (Zeitpunkt der letzten Aktion)",
- "ColumnVisitEndUTCMinute": "Zeit in UTC - Minute (Zeit der letzten Aktion)",
+ "ColumnVisitEndUTCMinute": "Zeit in UTC — Minute (Zeit der letzten Aktion)",
"ColumnVisitEndUTCMonth": "Zeit in UTC - Monat (Zeitpunkt der letzten Aktion)",
"ColumnVisitEndUTCQuarter": "Zeit in UTC - Quartal (Zeit der letzten Aktion)",
"ColumnVisitEndUTCSecond": "Zeit in UTC - Sekunde (Zeitpunkt der letzten Aktion)",
"ColumnVisitEndUTCWeekOfYear": "Zeit in UTC - Woche des Jahres (Zeitpunkt der letzten Aktion)",
"ColumnVisitEndUTCYear": "Zeit in UTC - Jahr (Zeitpunkt der letzten Aktion)",
- "ColumnVisitStartServerHour": "Serverzeit - Stunde (Start des Besuchs)",
- "ColumnVisitStartServerMinute": "Serverzeit - Minute (Start des Besuchs)",
- "ColumnVisitStartUTCMinute": "Zeit in UTC - Minute (Beginn des Besuchs)",
+ "ColumnVisitStartServerHour": "Serverzeit — Stunde (Start des Besuchs)",
+ "ColumnVisitStartServerMinute": "Serverzeit — Minute (Start des Besuchs)",
+ "ColumnVisitStartUTCMinute": "Zeit in UTC — Minute (Beginn des Besuchs)",
"DayOfWeek": "Wochentag",
"LocalTime": "Besuche nach lokaler Zeit",
"NHour": "%sh",
diff --git a/plugins/VisitTime/lang/it.json b/plugins/VisitTime/lang/it.json
index 4753f5c6f0..e672e9da6d 100644
--- a/plugins/VisitTime/lang/it.json
+++ b/plugins/VisitTime/lang/it.json
@@ -1,36 +1,40 @@
{
"VisitTime": {
+ "ColumnLocalHour": "Ora locale – ora (inizio della visita)",
+ "ColumnLocalMinute": "Ora locale – minuto (inizio della visita)",
"ColumnLocalTime": "Ora locale",
- "ColumnLocalHour": "Ora locale - ora (Inizio della visita)",
- "ColumnLocalMinute": "Ora locale - minuto (Inizio della visita)",
+ "ColumnServerHour": "Orario del server — ora",
+ "ColumnServerMinute": "Orario del server - minuto",
"ColumnServerTime": "Ora del server",
- "ColumnServerHour": "Orario del server - ora",
- "ColumnVisitEndServerHour": "Orario del server - ora (Orario dell'ultima azione)",
- "ColumnVisitEndServerMinute": "Orario del server - minuto (Orario dell'ultima azione)",
- "ColumnVisitStartServerHour": "Orario del server - ora (Inizio della visita)",
- "ColumnVisitStartServerMinute": "Orario del server - minuto (Inizio della visita)",
+ "ColumnSiteHour": "Ora del sito — ora",
"ColumnVisitEndServerDate": "Orario del server - data (Orario dell'ultima azione)",
"ColumnVisitEndServerDayOfMonth": "Orario del server - giorno del mese (Orario dell'ultima azione)",
"ColumnVisitEndServerDayOfWeek": "Orario del server - giorno della settimana (Orario dell'ultima azione)",
"ColumnVisitEndServerDayOfYear": "Orario del server - giorno dell'anno (Orario dell'ultima azione)",
+ "ColumnVisitEndServerHour": "Orario del server — ora (orario dell'ultima azione)",
+ "ColumnVisitEndServerMinute": "Orario del server — minuto (orario dell'ultima azione)",
+ "ColumnVisitEndServerMonth": "Orario del server - mese (Orario dell'ultima azione)",
"ColumnVisitEndServerQuarter": "Orario del server - quarto (Orario dell'ultima azione)",
"ColumnVisitEndServerSecond": "Orario del server - secondo (Orario dell'ultima azione)",
"ColumnVisitEndServerWeekOfYear": "Orario del server - settimana dell'anno (Orario dell'ultima azione)",
- "ColumnVisitEndServerMonth": "Orario del server - mese (Orario dell'ultima azione)",
"ColumnVisitEndServerYear": "Orario del server - anno (Orario dell'ultima azione)",
- "ColumnServerMinute": "Orario del server - minuto",
+ "ColumnVisitEndSiteHour": "Ora del sito — ora (orario dell'ultima azione)",
+ "ColumnVisitEndUTCMinute": "Ora in UTC — minuti (ora dell'ultima azione)",
+ "ColumnVisitStartServerHour": "Orario del server — ora (inizio della visita)",
+ "ColumnVisitStartServerMinute": "Ora del server — minuto (inizio della visita)",
+ "ColumnVisitStartSiteHour": "Ora del sito — ora (inizio della visita)",
"DayOfWeek": "Giorno della settimana",
"LocalTime": "Visite per ora locale",
"NHour": "%sh",
"PluginDescription": "Restituisce l'ora locale e del server di quando i visitatori hanno visto il tuo sito o l'app.",
"ServerTime": "Visite per ora del server",
"SubmenuTimes": "Volte",
+ "TimesSubcategoryHelp": "La sezione Orari ti mostra quando le persone visitano il tuo sito. Puoi vedere gli orari locali più popolari in cui i tuoi utenti visitano, così puoi capire dove si inserisce il tuo sito nella loro vita. Inoltre, mostra gli orari dei server più popolari, il che può rivelare le richieste sul tuo stack tecnologico.",
"VisitsByDayOfWeek": "Visite per giorno della settimana",
"WidgetByDayOfWeekDocumentation": "Il grafico mostra il numero di visite che il tuo sito ha ricevuto in ciascun giorno della settimana.",
"WidgetLocalTime": "Visite per ora locale",
"WidgetLocalTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario dei visitatori%2$s durante le loro visite.",
"WidgetServerTime": "Visite per ora del server",
- "WidgetServerTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario del server%2$s durante le visite.",
- "TimesSubcategoryHelp": "La sezione Orari ti mostra quando le persone visitano il tuo sito. Puoi vedere gli orari locali più popolari in cui i tuoi utenti visitano, così puoi capire dove si inserisce il tuo sito nella loro vita. Inoltre, mostra gli orari dei server più popolari, il che può rivelare le richieste sul tuo stack tecnologico."
+ "WidgetServerTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario del server%2$s durante le visite."
}
-} \ No newline at end of file
+}
diff --git a/plugins/VisitTime/lang/uk.json b/plugins/VisitTime/lang/uk.json
index 97b7435f0f..ac87fc417f 100644
--- a/plugins/VisitTime/lang/uk.json
+++ b/plugins/VisitTime/lang/uk.json
@@ -5,14 +5,14 @@
"DayOfWeek": "День тижня",
"LocalTime": "Відвідувань за місцевим часом",
"NHour": "%s u.",
- "PluginDescription": "Повідомляє місцевий час і час на сервері коли відвідувачі дивилися вебсайт або застосунок.",
+ "PluginDescription": "Повідомляє місцевий час і час на сервері коли відвідувачі переглядали вебсайт або застосунок.",
"ServerTime": "Відвідувань за часом на сервері",
"SubmenuTimes": "По часу",
- "VisitsByDayOfWeek": "Відвідування по днях тижня",
+ "VisitsByDayOfWeek": "Відвідування за днями тижня",
"WidgetByDayOfWeekDocumentation": "Цей графік показує число відвідувань по кожному дню в тижні.",
- "WidgetLocalTime": "Відвідувань за місцевим часом",
+ "WidgetLocalTime": "Відвідування за місцевим часом",
"WidgetLocalTimeDocumentation": "Цей графік показує, який час був у %1$s відвідувача в його часовому поясі %2$s під час його відвідування сайту.",
- "WidgetServerTime": "Відвідувань за часом на сервері",
+ "WidgetServerTime": "Відвідування за часом сервера",
"WidgetServerTimeDocumentation": "Цей графік показує, який час був на %1$s сервері в його часовому поясі %2$s під час відвідування сайту."
}
}
diff --git a/plugins/VisitorGenerator b/plugins/VisitorGenerator
-Subproject c4abf2a3eeded4722d070c1dbcae025c116697f
+Subproject 6b4513bcbbabecb44ea6bb7b1372477f253ad15
diff --git a/plugins/VisitorInterest/lang/de.json b/plugins/VisitorInterest/lang/de.json
index 8f1c1532aa..90b9e0eede 100644
--- a/plugins/VisitorInterest/lang/de.json
+++ b/plugins/VisitorInterest/lang/de.json
@@ -12,7 +12,7 @@
"VisitsByDaysSinceLast": "Besuche pro Tage seit letztem Besuch",
"VisitsPerDuration": "Besuche nach Besuchsdauer",
"VisitsPerNbOfPages": "Besuche nach Seitenanzahl",
- "WidgetLengths": "Besuchslänge",
+ "WidgetLengths": "Dauer der Besuche",
"WidgetLengthsDocumentation": "In diesem Bericht sehen Sie, wie viele Besuche eine bestimmte Gesamtzeit hatten. Zu Beginn wird der Bericht als Tagwolke angezeigt, häufigere Gesamtzeiten werden in einer größeren Schrift dargestellt.",
"WidgetPages": "Seiten pro Besuch",
"WidgetPagesDocumentation": "In diesem Bericht sehen Sie, wie viele Besuche eine bestimmte Anzahl an Seitenaufrufen umfassten. Zu Beginn wird der Bericht als Tagwolke angezeigt, häufigere Anzahlen werden in einer größeren Schrift dargestellt.",
diff --git a/plugins/VisitorInterest/lang/it.json b/plugins/VisitorInterest/lang/it.json
index 2c1177572e..8bd38edf60 100644
--- a/plugins/VisitorInterest/lang/it.json
+++ b/plugins/VisitorInterest/lang/it.json
@@ -1,16 +1,15 @@
{
"VisitorInterest": {
- "BetweenXYMinutes": "%1$s-%2$s minuti",
- "BetweenXYSeconds": "%1$s-%2$s",
+ "BetweenXYMinutes": "%1$s–%2$s minuti",
+ "BetweenXYSeconds": "%1$s–%2$s",
"ColumnPagesPerVisit": "Pagine per visita",
"ColumnVisitDuration": "Durata della visita",
"Engagement": "Impegno",
"NPages": "%s pagine",
"OnePage": "1 pagina",
- "PluginDescription": "Riporta gli interessi dei visitatori: il numero delle pagine viste, il tempo passato sul sito, i giorni dall'ultima visita e altro.",
+ "PluginDescription": "I interessi dei visitatori: il numero delle pagine viste, il tempo passato sul sito, i giorni dall'ultima visita e altro.",
"VisitNum": "Numero di visite",
"VisitsByDaysSinceLast": "Visite per giorni dall'ultima visita",
- "visitsByVisitCount": "Visite per numero di visite",
"VisitsPerDuration": "Visite per durata della visita",
"VisitsPerNbOfPages": "Visite per numero di pagine",
"WidgetLengths": "Durata delle visite",
@@ -19,6 +18,7 @@
"WidgetPagesDocumentation": "In questo report, puoi vedere quante visite hanno coinvolto un certo numero di pagine visualizzate. Inizialmente, il report viene visualizzato come una tag cloud, i numeri più comuni di pagine vengono visualizzati in un carattere più grande.",
"WidgetVisitsByDaysSinceLast": "Visite per Giorni Dall'Ultima Visita",
"WidgetVisitsByDaysSinceLastDocumentation": "In questo report puoi vedere quante visite ci sono state da parte di visitatori la cui ultima visita c'è stata un certo numero di giorni fa.",
- "WidgetVisitsByNumDocumentation": "In questo report puoi vedere il numero di visite che erano l'ennesima visita, vale a dire i visitatori che hanno visitato il vostro sito almeno N volte."
+ "WidgetVisitsByNumDocumentation": "In questo report puoi vedere il numero di visite che erano l'ennesima visita, vale a dire i visitatori che hanno visitato il vostro sito almeno N volte.",
+ "visitsByVisitCount": "Visite per numero di visite"
}
-} \ No newline at end of file
+}
diff --git a/plugins/VisitorInterest/lang/sv.json b/plugins/VisitorInterest/lang/sv.json
index 71eb512f43..55e451292f 100644
--- a/plugins/VisitorInterest/lang/sv.json
+++ b/plugins/VisitorInterest/lang/sv.json
@@ -10,7 +10,6 @@
"PluginDescription": "Rapporter för besöksbeteenden: antalet sidvisningar, tid på webbplatsen, dagar sedan senaste besök, och mycket mer.",
"VisitNum": "Besöksnummer",
"VisitsByDaysSinceLast": "Besök efter dagar sedan senaste besöket",
- "visitsByVisitCount": "Besök efter besöksnummer",
"VisitsPerDuration": "Besökstid",
"VisitsPerNbOfPages": "Besökta sidor",
"WidgetLengths": "Besökets längd",
@@ -19,6 +18,7 @@
"WidgetPagesDocumentation": "I denna rapport kan du se hur många besök som involverade ett visst antal sidvisningar. Inledningsvis så visas rapporten som ett taggmoln, vanligare sidor visas i ett större typsnitt.",
"WidgetVisitsByDaysSinceLast": "Besök per dag sedan senaste besöket",
"WidgetVisitsByDaysSinceLastDocumentation": "I denna rapport kan du se hur många besök som var från besökare vars senaste besök var ett visst antal dagar sedan.",
- "WidgetVisitsByNumDocumentation": "I denna rapport kan du se hur många besök som var det N:e besöket, dvs. besökare som besökt din webbplats minst N gånger."
+ "WidgetVisitsByNumDocumentation": "I denna rapport kan du se hur många besök som var det N:e besöket, dvs. besökare som besökt din webbplats minst N gånger.",
+ "visitsByVisitCount": "Besök efter besöksnummer"
}
-} \ No newline at end of file
+}
diff --git a/plugins/VisitorInterest/lang/uk.json b/plugins/VisitorInterest/lang/uk.json
index d36e3b4a68..195085d869 100644
--- a/plugins/VisitorInterest/lang/uk.json
+++ b/plugins/VisitorInterest/lang/uk.json
@@ -1,24 +1,24 @@
{
"VisitorInterest": {
- "BetweenXYMinutes": "%1$s-%2$s хв",
- "BetweenXYSeconds": "%1$s-%2$s сек",
+ "BetweenXYMinutes": "%1$s–%2$s хв",
+ "BetweenXYSeconds": "%1$s–%2$sс",
"ColumnPagesPerVisit": "Сторінок за відвідування",
"ColumnVisitDuration": "Тривалість відвідувань",
"Engagement": "Повторні відвідування",
"NPages": "%s сторінок",
"OnePage": "1 сторінка",
- "PluginDescription": "Звіти про інтерес відвідувачів: кількість переглянутих сторінок, час, проведений на сайті, днів з моменту останнього відвідування, і багато іншого.",
+ "PluginDescription": "Інтереси відвідувачів: кількість переглянутих сторінок, час, проведений на сайті, днів з моменту останнього відвідування та багато іншого.",
"VisitNum": "Число відвідувань",
"VisitsByDaysSinceLast": "Відвідувань по днях з моменту останнього візиту",
- "visitsByVisitCount": "Відвідування за їх кількістю",
"VisitsPerDuration": "Відвідувань за довжиною візиту",
"VisitsPerNbOfPages": "Відвідувань за кількістю сторінок",
"WidgetLengths": "Тривалість відвідувань",
- "WidgetLengthsDocumentation": "У цьому звіті ви можете бачити, як багато відвідувань мало певну тривалість. За замовчуванням звіт відображається у вигляді хмари тегів: найбільш часта тривалість відвідувань показується великим тегом.",
+ "WidgetLengthsDocumentation": "Скільки відвідувань мали певну загальну тривалість. Спочатку звіт показується хмарою міток, де найпоширеніші тривалості мають більший шрифт.",
"WidgetPages": "Сторінок за відвідування",
- "WidgetPagesDocumentation": "У цьому звіті ви можете бачити, як багато відвідувань мало певну кількість переглядів сторінок. За замовчуванням звіт відображається у вигляді хмари тегів: найбільш часта кількість переглянутих сторінок показується великим тегом.",
- "WidgetVisitsByDaysSinceLast": "Відвідування по днях з моменту останнього відвідування",
- "WidgetVisitsByDaysSinceLastDocumentation": "У цьому звіті відображаються відвідування, які були здійснені користувачами, чиї останні відвідування були певну кількість днів назад.",
- "WidgetVisitsByNumDocumentation": "У цьому звіті відображаються відвідування, які були N-ми по рахунку, тобто показується скільки користувачів відвідали ваш сайт N-ну кількість разів."
+ "WidgetPagesDocumentation": "Скільки відвідувань мало певну кількість переглядів сторінок. Спочатку звіт показано хмарою міток, де найпоширеніша кількість сторінок мають більший шрифт.",
+ "WidgetVisitsByDaysSinceLast": "Відвідування за днями з останнього відвідування",
+ "WidgetVisitsByDaysSinceLastDocumentation": "Скільки відвідувань було від повторних відвідувачів, останній візит яких був певну кількість днів тому.",
+ "WidgetVisitsByNumDocumentation": "Кількість відвідувачів, які досягли свого N-го відвідування. тобто загальна кількість відвідувачів, які відвідують ваш вебсайт вказану кількість разів або більше.",
+ "visitsByVisitCount": "Відвідування за кількістю"
}
-} \ No newline at end of file
+}
diff --git a/plugins/VisitsSummary/lang/ko.json b/plugins/VisitsSummary/lang/ko.json
index e394475d0f..942dd84e37 100644
--- a/plugins/VisitsSummary/lang/ko.json
+++ b/plugins/VisitsSummary/lang/ko.json
@@ -1,8 +1,13 @@
{
"VisitsSummary": {
+ "AverageGenerationTime": "평균 생성 시간",
+ "AverageVisitDuration": "평균 방문 지속 시간",
"GenerateQueries": "%s 쿼리 실행됨",
"GenerateTime": "페이지 생성에 %s 초 걸림",
+ "MaxNbActions": "방문 당 최대 활동 수",
"NbActionsDescription": "%s 활동",
+ "NbActionsPerVisit": "방문 당 활동 수(페이지뷰, 다운로드, 외부링크와 내부 사이트 검색)",
+ "NbDownloadsDescription": "다운로드 수",
"PluginDescription": "보고서 기본 분석 측정 기준: 방문횟수, 고유 방문자, 활동 횟수, 반송률 등",
"VisitsSummary": "방문 개요",
"VisitsSummaryDocumentation": "방문 추이 개요입니다.",
@@ -10,4 +15,4 @@
"WidgetOverviewGraph": "개요 그래프",
"WidgetVisits": "방문자 개요"
}
-} \ No newline at end of file
+}
diff --git a/plugins/VisitsSummary/lang/sv.json b/plugins/VisitsSummary/lang/sv.json
index e4945a8420..dc6ba57f35 100644
--- a/plugins/VisitsSummary/lang/sv.json
+++ b/plugins/VisitsSummary/lang/sv.json
@@ -2,11 +2,11 @@
"VisitsSummary": {
"AverageGenerationTime": "genomsnittlig tid för skapandet",
"AverageVisitDuration": "genomsnittlig besökslängd",
- "GenerateQueries": "%s frågor exekverade",
- "GenerateTime": "Det tog %s sekunder att generera denna sida.",
- "MaxNbActions": "max antal aktiviteter i ett besök",
- "NbActionsDescription": "%s händelser (sidvisningar, nedladdningar och outlinks)",
- "NbActionsPerVisit": "aktiviteter (sidvisningar, nedladdningar, utlänkar och interna sökningar) ber besök",
+ "GenerateQueries": "%s utförda förfrågningar",
+ "GenerateTime": "%s sekunder för att generera sidan",
+ "MaxNbActions": "max åtgärder vid ett besök",
+ "NbActionsDescription": "%s åtgärder",
+ "NbActionsPerVisit": "åtgärder (sidvisningar, nedladdningar, outlinks och interna sökningar på webbplatsen) per besök",
"NbDownloadsDescription": "nedladdningar",
"NbKeywordsDescription": "unika nyckelord",
"NbOutlinksDescription": "utlänkar",
@@ -17,8 +17,8 @@
"NbUniquePageviewsDescription": "unika sidvisningar",
"NbUniqueVisitors": "unika besökare",
"NbUsersDescription": "användare",
- "NbVisitsDescription": "besök",
"NbVisitsBounced": "besök som studsat (lämnade efter en sidvisning)",
+ "NbVisitsDescription": "besök",
"PluginDescription": "Rapporter för allmän analytics-statistik: besök, unika besökare, antal slutförda mål, avvisningsfrekvens , etc.",
"VisitsSummary": "Besökssummering",
"VisitsSummaryDocumentation": "Detta är en översikt av besöksutvecklingen.",
@@ -27,4 +27,4 @@
"WidgetOverviewGraph": "Översiktsgraf",
"WidgetVisits": "Besöksöversikt"
}
-} \ No newline at end of file
+}
diff --git a/plugins/WebsiteMeasurable/lang/ru.json b/plugins/WebsiteMeasurable/lang/ru.json
index b936fa87c3..9b20415dda 100644
--- a/plugins/WebsiteMeasurable/lang/ru.json
+++ b/plugins/WebsiteMeasurable/lang/ru.json
@@ -1,7 +1,7 @@
{
"WebsiteMeasurable": {
"Website": "Веб-сайт",
- "Websites": "Веб-сайты",
- "WebsiteDescription": "Сайт состоит из веб-страниц и как правило, открывается с одного веб-домена."
+ "WebsiteDescription": "Веб-сайт состоит из веб-страниц, которые обычно обслуживаются на одном домене в сети.",
+ "Websites": "Веб-сайты"
}
-} \ No newline at end of file
+}
diff --git a/plugins/WebsiteMeasurable/lang/sv.json b/plugins/WebsiteMeasurable/lang/sv.json
index 93fe54e432..3b1e64cb6c 100644
--- a/plugins/WebsiteMeasurable/lang/sv.json
+++ b/plugins/WebsiteMeasurable/lang/sv.json
@@ -1,7 +1,7 @@
{
"WebsiteMeasurable": {
"Website": "Webbplats",
- "Websites": "Webbplatser",
- "WebsiteDescription": "En webbplats består av webbsidor, vanligtvis från en enda domän."
+ "WebsiteDescription": "En webbplats består av webbsidor som vanligtvis tillhandahålls från en enda domän på webben.",
+ "Websites": "Webbplatser"
}
-} \ No newline at end of file
+}
diff --git a/plugins/Widgetize/lang/de.json b/plugins/Widgetize/lang/de.json
index 9cf402ec16..73834f10b2 100644
--- a/plugins/Widgetize/lang/de.json
+++ b/plugins/Widgetize/lang/de.json
@@ -1,5 +1,9 @@
{
"Widgetize": {
+ "DirectLink": "&rsaquo; Direkter Link",
+ "DisplayDashboardInIframe": "Sie können auch das komplette Matomo-Dashboard in Ihrer Anwendung oder Website in einem IFRAME anzeigen (%1$ssiehe Beispiel%2$s). Der Datumsparameter kann auf ein bestimmtes Kalenderdatum, \"heute\" oder \"gestern\" gesetzt werden. Der Zeitraumsparameter kann auf \"day\", \"week\", \"month\" oder \n \"year\" eingestellt werden. Der Sprachparameter kann auf den Sprachcode einer Übersetzung gesetzt werden, z. B. language=fr. Zum Beispiel können Sie für idSite=1 und date=yesterday schreiben:",
+ "DisplayDashboardInIframeAllSites": "Sie können das Dashboard für alle Websites auch in einem IFRAME als Widget einrichten (%1$ssiehe Beispiel%2$s)",
+ "EmbedIframe": "&rsaquo; Iframe einbetten",
"Intro": "Mit Matomo können Sie %1$sIhre Webanalyse-Berichte%2$s auf Ihren Blog, Ihre Website oder Ihr Intranet-Dashboard exportieren... mit einem Klick.",
"OpenInNewWindow": "In neuem Fenster öffnen",
"PluginDescription": "Zeigt sämtliche Matomo Berichte in Ihrer Website oder App mit einem einfachen Embed HTML-Tag an.",
diff --git a/plugins/Widgetize/lang/it.json b/plugins/Widgetize/lang/it.json
index bf89203eb8..aa4c3cb471 100644
--- a/plugins/Widgetize/lang/it.json
+++ b/plugins/Widgetize/lang/it.json
@@ -1,9 +1,17 @@
{
"Widgetize": {
+ "DirectLink": "&rsaquo; Collegamento diretto",
+ "DisplayDashboardInIframe": "Puoi anche visualizzare la dashboard Matomo completa nella tua applicazione o sito Web in un IFRAME (%1$svedi esempio%2$s). Il parametro della data può essere impostato su una data specifica di calendario, \"oggi\" o \"ieri\". Il parametro del periodo può essere impostato su \"giorno\", \"settimana\", \"mese\" o \n\"anno\". Il parametro language può essere impostato sul codice lingua di una traduzione, come language=fr. Ad esempio, per idSite=1 e date=ieri, puoi scrivere:",
+ "DisplayDashboardInIframeAllSites": "Puoi anche widgetizzare la dashboard di tutti i siti Web in un IFRAME (%1$svedi esempio%2$s)",
+ "EmbedIframe": "&rsaquo; Incorpora iFrame",
+ "Intro": "Con Matomo, puoi %1$sesportare i tuoi rapporti Web Analytics%2$s sul tuo blog, sito Web o dashboard Intranet... con un clic.",
"OpenInNewWindow": "Apri in una nuova finestra",
- "PluginDescription": "Mostra ogni report di Matomo nel tuo sito o nell'app con un semplice tag HTML.",
+ "PluginDescription": "Mostra ogni report di Matomo nel tuo sito o app con un semplice tag HTML incorporato.",
+ "Reports": "Rapporti Widgetize",
+ "SelectAReport": "Seleziona un report, copia e incolla nella tua pagina il codice di incorporamento sotto il widget:",
"TooHighAccessLevel": "Questo utente dispone dell'accesso come super utente. Non è consentito l'incorporamento di widget utilizzando token per super utenti. %1$sConsulta le domande frequenti per ulteriori informazioni.%2$s",
- "TopLinkTooltip": "Esporta i Reports di Matomo come Widgets e includi la Dashboard nella tua app come iFrame.",
- "ViewAccessRequired": "Questo utente ha almeno un accesso in scrittura. È possibile utilizzare solo i token di utenti che hanno solo accesso in visualizzazione. Vedi %1$s per ulteriori informazioni."
+ "TopLinkTooltip": "Esporta i rapporti di Matomo come widgets e includi la dashboard nella tua app come un iFrame.",
+ "ViewAccessRequired": "Questo utente ha almeno un accesso in scrittura. È possibile utilizzare solo i token di utenti che hanno solo accesso per visualizzare. Controlla %1$s per ulteriori informazioni.",
+ "ViewableAnonymously": "Se vuoi che i tuoi widget siano visibili a tutti, devi prima impostare i permessi di 'visualizzazione' per l'utente anonimo nella sezione %1$sGestione utenti%2$s. <br>In alternativa, se pubblichi widget su una pagina privata o protetta da password, non devi necessariamente consentire ad \"anonimi\" di visualizzare i tuoi rapporti. In questo caso, puoi aggiungere il parametro segreto <code>token_auth</code> nell'URL del widget. Puoi gestire i tuoi token di autenticazione nella tua pagina %3$sSicurezza%4$s."
}
}
diff --git a/plugins/Widgetize/lang/uk.json b/plugins/Widgetize/lang/uk.json
index 33186daa69..83d26bfba8 100644
--- a/plugins/Widgetize/lang/uk.json
+++ b/plugins/Widgetize/lang/uk.json
@@ -1,6 +1,7 @@
{
"Widgetize": {
"DirectLink": "&rsaquo; Пряме посилання",
+ "DisplayDashboardInIframe": "Ви також можете показувати повну інформаційну панель Matomo у своєму застосунку або на вебсайті в IFRAME (%1$sперегляньте приклад%2$s). Параметр дата може бути налаштований на конкретну календарну дату, «сьогодні» або «вчора». Параметр «період» може бути налаштований на «день», «тиждень», «місяць» або\n «рік». Параметр «мова» може мати значення коду мови перекладу, наприклад, language=fr. Наприклад, для idSite=1 і date=yesterday можна написати:",
"DisplayDashboardInIframeAllSites": "Ви також можете віджетувати всі інформаційні панелі вебсайтів у IFRAME (%1$sдив. приклад%2$s)",
"EmbedIframe": "&rsaquo; Вбудовування Iframe",
"Intro": "За допомогою Matomo ви можете %1$sекспортувати ваші звіти вебаналітики%2$s у ваш блог, вебсайт або інформаційну панель в Інтранет… одним кліком.",
@@ -10,6 +11,7 @@
"SelectAReport": "Оберіть звіт, далі скопіюйте і вставте на вашу сторінку код вбудовування під віджетом:",
"TooHighAccessLevel": "Цей користувач має доступ суперкористувача. Вбудовування віджетів із маркерами автентифікації суперкористувача не дозволяється. %1$sОзнайомтесь із поширеними запитаннями для отримання подробиць.%2$s",
"TopLinkTooltip": "Експортуйте аналітику Matomo у вигляді віджетів і вбудовуйте їх на своєму сайті або веб-сервісі як iframe.",
- "ViewAccessRequired": "Цей користувач має принаймні деякий доступ на запис. Можна використовувати токени тих користувачів, що мають доступ лише до перегляду. Ознайомтесь з %1$s для отримання подробиць."
+ "ViewAccessRequired": "Цей користувач має принаймні деякий доступ на запис. Можна використовувати токени тих користувачів, що мають доступ лише до перегляду. Ознайомтесь з %1$s для отримання подробиць.",
+ "ViewableAnonymously": "Якщо ви хочете, щоб ваші віджети могли переглядати всі охочі, спочатку необхідно встановити права «перегляду» для анонімного користувача в розділі %1$sКерування користувачами%2$s. <br>Але якщо ви публікуєте віджети на захищеній паролем або приватній сторінці, вам не обов'язково дозволяти «аноніму» користувачеві переглядати ваші звіти. У цьому випадку ви можете додати таємний параметр <code>token_auth</code> в URL-адресу віджета. Ви можете керувати своїми токенами авторизації на своїй %3$sсторінці безпеки%4$s."
}
}
diff --git a/tests/PHPUnit/Integration/ReleaseCheckListTest.php b/tests/PHPUnit/Integration/ReleaseCheckListTest.php
index d27bf9b5b8..8ec1908035 100644
--- a/tests/PHPUnit/Integration/ReleaseCheckListTest.php
+++ b/tests/PHPUnit/Integration/ReleaseCheckListTest.php
@@ -483,7 +483,7 @@ class ReleaseCheckListTest extends \PHPUnit\Framework\TestCase
}
// skip files with these file extensions
- if (preg_match('/\.(bmp|fdf|gif|deb|deflate|exe|gz|ico|jar|jpg|p12|pdf|png|rar|swf|vsd|z|zip|ttf|so|dat|eps|phar|pyc|gzip|eot|woff|svg)$/', $file)) {
+ if (preg_match('/\.(mmdb|bmp|fdf|gif|deb|deflate|exe|gz|ico|jar|jpg|p12|pdf|png|rar|swf|vsd|z|zip|ttf|so|dat|eps|phar|pyc|gzip|eot|woff|svg|woff2)$/', $file)) {
continue;
}
diff --git a/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getSegmentsMetadata.xml b/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getSegmentsMetadata.xml
index 355b54997c..1887db193b 100644
--- a/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getSegmentsMetadata.xml
+++ b/tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getSegmentsMetadata.xml
@@ -124,7 +124,7 @@
<category>Visitors</category>
<name>Device brand</name>
<segment>deviceBrand</segment>
- <acceptedValues>2E, 3GNET, 3GO, 3Q, 4Good, 4ife, 7 Mobile, 360, 8848, A1, Accent, Ace, Acer, Acteck, Adronix, Advan, Advance, AFFIX, AfriOne, AGM, AG Mobile, AIDATA, Ainol, Airness, AIRON, Airtel, Airties, AIS, Aiuto, Aiwa, Akai, AKIRA, Alba, Alcatel, Alcor, ALDI NORD, ALDI SÜD, Alfawise, Aligator, AllCall, AllDocube, Allview, Allwinner, Alps, Altech UEC, Altice, altron, Amazon, AMCV, AMGOO, Amigoo, Amino, Amoi, Andowl, Angelcare, Anker, Anry, ANS, AOC, Aocos, AOpen, Aoro, Aoson, AOYODKG, Apple, Aquarius, Archos, Arian Space, Ark, ArmPhone, Arnova, ARRIS, Artel, Artizlee, ArtLine, Asano, Asanzo, Ask, Aspera, Assistant, Astro, Asus, AT&amp;T, Atmaca Elektronik, ATMAN, Atom, Atvio, Audiovox, AURIS, Autan, AUX, Avenzo, AVH, Avvio, Awow, Axioo, Axxion, AYYA, Azumi Mobile, b2m, BangOlufsen, Barnes &amp; Noble, BBK, BB Mobile, BDF, BDQ, BDsharing, Becker, Beeline, Beelink, Beetel, Beista, Bellphone, Benco, Benesse, BenQ, BenQ-Siemens, Benzo, Beyond, Bezkam, BGH, Bigben, BIHEE, BilimLand, Billion, BioRugged, Bird, Bitel, Bitmore, Bittium, Bkav, Black Bear, Black Fox, Blackview, Blaupunkt, Bleck, Blloc, Blow, Blu, Bluboo, Bluebird, Bluedot, Bluegood, Bluewave, BMAX, Bmobile, Bobarry, bogo, Boway, bq, Brandt, Bravis, BrightSign, Brondi, BROR, BS Mobile, Bubblegum, Bundy, Bush, CAGI, Camfone, Canal Digital, Capitel, Captiva, Carrefour, Casio, Casper, Cat, Cavion, Celcus, Celkon, Cell-C, CellAllure, Cellution, Centric, CG Mobile, CGV, Changhong, Cherry Mobile, Chico Mobile, China Mobile, China Telecom, Chuwi, Claresta, Clarmin, ClearPHONE, Clementoni, Cloud, Cloudfone, Cloudpad, Clout, CnM, Cobalt, Coby Kyros, Colors, Comio, Compal, Compaq, COMPUMAX, ComTrade Tesla, Concord, ConCorde, Condor, Connectce, Connex, Conquest, Contixo, Coolpad, CORN, Cosmote, Covia, Cowon, COYOTE, CreNova, Crescent, Cricket, Crius Mea, Crony, Crosscall, Crown, Cube, CUBOT, CVTE, Cyrus, Daewoo, Danew, Datalogic, Datamini, Datang, Datawind, Datsun, Dazen, Dbtel, Dell, Denver, Desay, DeWalt, DEXP, DF, Dialog, Dicam, Digi, Digicel, DIGIFORS, Digihome, Digiland, Digma, DING DING, DISH, Ditecma, Diva, Divisat, DIXON, DMM, DNS, DoCoMo, Doffler, Dolamee, Doogee, Doopro, Doov, Dopod, Doppio, DORLAND, Doro, Dragon Touch, Dreamgate, Droxio, Dune HD, DUNNS Mobile, E-Boda, E-Ceros, E-tel, Eagle, Easypix, EBEN, EBEST, Echo Mobiles, ecom, ECON, ECS, EE, EGL, Einstein, EKO, Eks Mobility, EKT, ELARI, Electroneum, ELECTRONIA, Elekta, Element, Elenberg, Elephone, Eltex, Ematic, Energizer, Energy Sistem, Engel, Enot, Epik One, Epson, Ergo, Ericsson, Ericy, Erisson, Essential, Essentielb, eSTAR, Eton, eTouch, Etuline, Eurocase, Eurostar, Evercoss, Evertek, Evolio, Evolveo, Evoo, EVPAD, EvroMedia, EWIS, EXCEED, Exmart, ExMobile, EXO, Explay, Extrem, EYU, Ezio, Ezze, F&amp;U, F2 Mobile, F150, Facebook, Fairphone, Famoco, Fantec, FaRao Pro, FarEasTone, Fengxiang, FEONAL, Fero, FiGi, FiGO, FiiO, FinePower, Finlux, FireFly Mobile, FISE, Fly, FLYCAT, FMT, FNB, FNF, Fondi, Fonos, FOODO, FORME, Formuler, Forstar, Fortis, Fourel, Four Mobile, Foxconn, Freetel, Fuego, Fujitsu, Funai, Fusion5, Future Mobile Technology, G-TiDE, G-Touch, Galaxy Innovations, Garmin-Asus, Gateway, Gemini, General Mobile, Genesis, GEOFOX, Geotel, Geotex, GFive, Ghia, Ghong, Ghost, Gigabyte, Gigaset, Gini, Ginzzu, Gionee, Globex, Glofiish, GLONYX, GLX, GOCLEVER, Gocomma, GoGEN, Gol Mobile, Goly, Gome, GoMobile, Google, Goophone, Gooweel, Gplus, Gradiente, Grape, Gree, Greentel, Gresso, Gretel, Grundig, Gtel, H96, Hafury, Haier, Haipai, Hamlet, HannSpree, HAOVM, Hardkernel, Hasee, Helio, HERO, Hezire, Hi, Hi-Level, High Q, Highscreen, HiMax, Hi Nova, Hipstreet, Hisense, Hitachi, Hitech, HKPro, Hoffmann, Hometech, Homtom, Honeywell, Hoozo, Horizon, Horizont, Hosin, Hotel, Hot Pepper, HOTREALS, Hotwav, How, HP, HTC, Huadoo, Huagan, Huavi, Huawei, Humax, Hurricane, Huskee, Hyrican, Hyundai, Hyve, i-Cherry, i-Joy, i-mate, i-mobile, iBall, iBerry, iBrit, IconBIT, iData, iDroid, iGet, iHunt, Ikea, IKI Mobile, iKoMo, iKon, IKU Mobile, iLA, iLife, iMan, iMars, IMO Mobile, Impression, INCAR, Inch, Inco, iNew, Infinix, InFocus, InfoKit, Inkti, InnJoo, Innos, Innostream, Inoi, INQ, Insignia, INSYS, Intek, Intex, Invens, Inverto, Invin, iOcean, iOutdoor, iPEGTOP, iPro, iQ&amp;T, IQM, IRA, Irbis, Iris, iRola, iRulu, iSafe Mobile, iSWAG, IT, iTel, iTruck, IUNI, iVA, iView, iVooMi, ivvi, iWaylink, iZotron, JAY-Tech, Jedi, Jeka, Jesy, JFone, Jiake, Jiayu, Jinga, Jio, Jivi, JKL, Jolla, Joy, Jumper, Juniper Systems, Just5, JVC, K-Touch, Kaan, Kaiomy, Kalley, Kanji, Karbonn, Kata, KATV1, Kazam, Kazuna, KDDI, Kempler &amp; Strauss, Keneksi, Kenxinda, Kiano, Kingbox, Kingsun, KINGZONE, Kiowa, Kivi, Klipad, Kocaso, Kodak, Kogan, Komu, Konka, Konrow, Koobee, Koolnee, Kooper, KOPO, Koridy, Koslam, KREZ, KRIP, KRONO, Krüger&amp;Matz, KT-Tech, KUBO, Kuliao, Kult, Kumai, Kurio, Kvant, Kyocera, Kyowon, Kzen, L-Max, LAIQ, Land Rover, Landvo, Lanix, Lark, Laurus, Lava, LCT, Leader Phone, Leagoo, Leben, Ledstar, LeEco, Leff, Leke, LEMFO, Lemhoov, Lenco, Lenovo, Leotec, Le Pan, Lephone, Lesia, Lexand, Lexibook, LG, Liberton, Lifemaxx, Lingwin, Linnex, Linsar, Listo, Loewe, Logic, Logic Instrument, Logicom, LOKMAT, Loview, LT Mobile, Lumigon, Lumus, Luna, Luxor, LYF, M-Horse, M-Tech, M.T.T., M4tel, MAC AUDIO, Macoox, Mafe, Magicsee, Magnus, Majestic, Malata, Manhattan, Mann, Manta Multimedia, Mantra, Mara, Massgo, Masstel, Mastertech, Matrix, Maxcom, Maximus, Maxtron, MAXVI, Maxwest, MAXX, Maze, Maze Speed, MBI, MBOX, MDC Store, MDTV, meanIT, Mecer, Mecool, Mediacom, MediaTek, Medion, MEEG, MegaFon, Meitu, Meizu, Melrose, Memup, Metz, MEU, MicroMax, Microsoft, Microtech, Minix, Mintt, Mio, Mione, Miray, Mito, Mitsubishi, Mitsui, MIVO, MIXC, MiXzo, MLLED, MLS, MMI, Mobicel, MobiIoT, Mobiistar, Mobiola, Mobistel, MobiWire, Mobo, Modecom, Mofut, Motorola, Movic, mPhone, Mpman, MSI, MStar, MTC, MTN, Multilaser, MYFON, MyGica, Mymaga, MyPhone, Myria, Myros, Mystery, MyTab, MyWigo, Nabi, Naomi Phone, National, Navcity, Navitech, Navitel, Navon, NavRoad, NEC, Necnot, Neffos, Neo, Neolix, Neomi, Neon IQ, Netgear, NeuImage, New Balance, Newgen, Newland, Newman, Newsday, NewsMy, Nexa, NEXBOX, Nexian, NEXON, Nextbit, NextBook, NextTab, NGM, NG Optics, Nikon, Nintendo, NOA, Noain, Nobby, Noblex, NOBUX, NOGA, Nokia, Nomi, Nomu, Noontec, Nordmende, NorthTech, Nos, Nous, Novex, NuAns, Nubia, NUU Mobile, Nuvo, Nvidia, NYX Mobile, O+, O2, Oale, OASYS, Obabox, Obi, Oculus, Odys, OINOM, Ok, Okapia, OKSI, OKWU, OMIX, Onda, OnePlus, Onix, Onkyo, ONN, ONYX BOOX, Ookee, OpelMobile, Openbox, OPPO, Opsson, Orange, Orbic, Orbita, Ordissimo, Orion, OUJIA, Ouki, Oukitel, OUYA, Overmax, Ovvi, Owwo, OYSIN, Oysters, Oyyu, OzoneHD, P-UP, Packard Bell, Paladin, Palm, Panacom, Panasonic, Pantech, Parrot Mobile, PCBOX, PCD, PCD Argentina, PEAQ, Pelitt, Pendoo, Pentagram, Perfeo, Phicomm, Philco, Philips, Phonemax, phoneOne, Pico, Pioneer, PiPO, Pixela, Pixelphone, Pixus, Planet Computers, Ployer, Plum, Pluzz, PocketBook, POCO, Point Mobile, Point of View, Polar, PolarLine, Polaroid, Polestar, PolyPad, Polytron, Pomp, Poppox, POPTEL, Porsche, Positivo, Positivo BGH, PPTV, Premio, Prestigio, Primepad, Primux, Prixton, PROFiLO, Proline, Prology, ProScan, Protruly, ProVision, PULID, Purism, Q-Box, Q-Touch, Q.Bell, Qilive, QLink, QMobile, Qnet Mobile, QTECH, Qtek, Quantum, Qubo, Quechua, Qumo, Qware, R-TV, Rakuten, Ramos, Raspberry, Ravoz, Razer, RCA Tablets, Reach, Readboy, Realme, RED, Redfox, Reeder, REGAL, Remdun, Retroid Pocket, Revo, Rikomagic, RIM, Rinno, Ritmix, Ritzviva, Riviera, Rivo, ROADMAX, Roadrover, Rokit, Roku, Rombica, Ross&amp;Moor, Rover, RoverPad, Royole, RoyQueen, RT Project, RugGear, Ruio, Runbo, Ryte, S-TELL, S2Tel, Saba, Safaricom, Sagem, Saiet, Salora, Samsung, Sanei, Sansui, Santin, Sanyo, Savio, SCBC, Schneider, Schok, Seatel, Seeken, SEG, Sega, Selecline, Selenga, Selevision, Selfix, SEMP TCL, Sencor, Sendo, Senkatel, Senseit, Senwa, Seuic, SFR, Shanling, Sharp, Shift Phones, Shivaki, Shtrikh-M, Shuttle, Sico, Siemens, Sigma, Silelis, Silent Circle, Simbans, Simply, Singtech, Siragon, Sirin labs, SK Broadband, SKG, Sky, Skyworth, Smadl, Smailo, Smart, Smartab, SmartBook, SMARTEC, Smart Electronic, Smartfren, Smartisan, Smarty, Smooth Mobile, Smotreshka, Softbank, Soho Style, SOLE, SOLO, Solone, Sonim, SONOS, Sony, Sony Ericsson, Soundmax, Soyes, Spark, SPC, Spectralink, Spectrum, Spice, Sprint, SQOOL, Star, Starlight, Starmobile, Starway, Starwind, STF Mobile, STG Telecom, STK, Stonex, Storex, StrawBerry, STRONG, Stylo, Subor, Sugar, Sumvision, Sunmi, Sunny, Sunstech, SunVan, Sunvell, SUNWIND, SuperSonic, SuperTab, Supra, Suzuki, Swipe, SWISSMOBILITY, Swisstone, SWTV, Sylvania, Symphony, Syrox, T-Mobile, TAG Tech, Taiga System, Takara, Tambo, Tanix, TB Touch, TCL, TD Systems, TD Tech, Technicolor, Technika, TechniSat, Technopc, TechnoTrend, TechPad, Techwood, Teclast, Tecno Mobile, TEENO, Teknosa, Tele2, Telefunken, Telego, Telenor, Telia, Telit, Telpo, TENPLUS, Tesco, Tesla, Tetratab, teXet, ThL, Thomson, Thuraya, TIANYU, Tigers, Time2, Timovi, Tinai, Tinmo, TiPhone, TiVo, TJC, TOKYO, Tolino, Tone, Tooky, Topelotek, Top House, Toplux, Topway, Torex, TOSCIDO, Toshiba, Touchmate, Transpeed, TrekStor, Trevi, Trident, Trifone, Trio, Tronsmart, True, True Slim, TTEC, TuCEL, Tunisie Telecom, Turbo, Turbo-X, TurboKids, TurboPad, Turkcell, TVC, TWM, Twoe, TWZ, Tymes, Türk Telekom, U-Magic, U.S. Cellular, Ugoos, Uhans, Uhappy, Ulefone, Umax, UMIDIGI, Unihertz, Unimax, Uniscope, UNIWA, Unknown, Unnecto, UNNO, Unonu, Unowhy, Urovo, UTime, UTOK, UTStarcom, UZ Mobile, v-mobile, VAIO, Vankyo, Vargo, Vastking, VAVA, VC, VDVD, Vega, Venso, Venturer, VEON, Verico, Verizon, Vernee, Verssed, Vertex, Vertu, Verykool, Vesta, Vestel, Vexia, VGO TEL, Videocon, Videoweb, ViewSonic, Vinabox, Vinga, Vinsoc, Vios, Vipro, Virzo, Vision Touch, Vitelcom, Viumee, Vivax, Vivo, VIWA, Vizio, VK Mobile, VKworld, Vodacom, Vodafone, VOGA, Vonino, Vontar, Vorago, Vorcom, Vorke, Vortex, Voto, VOX, Voxtel, Voyo, Vsmart, Vsun, VUCATIMES, Vulcan, VVETIME, Walton, WE, Web TV, Weimei, WellcoM, WELLINGTON, Western Digital, Westpoint, Wexler, Wieppo, Wigor, Wiko, Wileyfox, Winds, Wink, Winmax, Winnovo, Wintouch, Wiseasy, WIWA, Wizz, Wolder, Wolfgang, Wolki, Wonu, Woo, Wortmann, Woxter, X-AGE, X-BO, X-TIGI, X-View, X.Vision, XGIMI, Xgody, Xiaodu, Xiaolajiao, Xiaomi, Xion, Xolo, Xoro, Xshitou, Xtouch, Xtratech, Yandex, Yarvik, YASIN, YEPEN, Yes, Yezz, Yoka TV, Yota, YOTOPT, Ytone, Yu, Yuandao, YU Fly, YUHO, Yuno, Yusun, Yxtel, Zaith, Zatec, Zebra, Zeeker, Zeemi, Zen, Zenek, Zentality, Zfiner, ZH&amp;K, Zidoo, ZIFRO, Ziox, Zonda, Zonko, Zopo, ZTE, Zuum, Zync, ZYQ, Zyrex, öwn</acceptedValues>
+ <acceptedValues>2E, 3GNET, 3GO, 3Q, 4Good, 4ife, 7 Mobile, 360, 8848, A1, Accent, Ace, Acer, Acteck, actiMirror, Adronix, Advan, Advance, AFFIX, AfriOne, AGM, AG Mobile, AIDATA, Ainol, Airness, AIRON, Airtel, Airties, AIS, Aiuto, Aiwa, Akai, AKIRA, Alba, Alcatel, Alcor, ALDI NORD, ALDI SÜD, Alfawise, Aligator, AllCall, AllDocube, Allview, Allwinner, Alps, Altech UEC, Altice, altron, Amazon, AMCV, AMGOO, Amigoo, Amino, Amoi, Andowl, Angelcare, Anker, Anry, ANS, AOC, Aocos, AOpen, Aoro, Aoson, AOYODKG, Apple, Aquarius, Archos, Arian Space, Ark, ArmPhone, Arnova, ARRIS, Artel, Artizlee, ArtLine, Asano, Asanzo, Ask, Aspera, Assistant, Astro, Asus, AT&amp;T, Athesi, Atmaca Elektronik, ATMAN, ATOL, Atom, Atvio, Audiovox, AURIS, Autan, AUX, Avenzo, AVH, Avvio, Awow, Axioo, AXXA, Axxion, AYYA, Azumi Mobile, b2m, Backcell, BangOlufsen, Barnes &amp; Noble, BBK, BB Mobile, BDF, BDQ, BDsharing, Becker, Beeline, Beelink, Beetel, Beista, Bellphone, Benco, Benesse, BenQ, BenQ-Siemens, Benzo, Beyond, Bezkam, BGH, Bigben, BIHEE, BilimLand, Billion, Billow, BioRugged, Bird, Bitel, Bitmore, Bittium, Bkav, Black Bear, Black Fox, Blackview, Blaupunkt, Bleck, BLISS, Blloc, Blow, Blu, Bluboo, Bluebird, Bluedot, Bluegood, BlueSky, Bluewave, BMAX, Bmobile, Bobarry, bogo, Boost, Boway, bq, BrandCode, Brandt, Bravis, BrightSign, Brondi, BROR, BS Mobile, Bubblegum, Bundy, Bush, C5 Mobile, CAGI, Camfone, Canal Digital, Capitel, Captiva, Carrefour, Casio, Casper, Cat, Cavion, Ceibal, Celcus, Celkon, Cell-C, Cellacom, CellAllure, Cellution, Centric, CG Mobile, CGV, Chainway, Changhong, Cherry Mobile, Chico Mobile, China Mobile, China Telecom, Chuwi, CipherLab, Claresta, Clarmin, ClearPHONE, Clementoni, Cloud, Cloudfone, Cloudpad, Clout, CnM, Cobalt, Coby Kyros, Colors, Comio, Compal, Compaq, COMPUMAX, ComTrade Tesla, Concord, ConCorde, Condor, Connectce, Connex, Conquest, Contixo, Coolpad, Coopers, CORN, Cosmote, Covia, Cowon, COYOTE, CreNova, Crescent, Cricket, Crius Mea, Crony, Crosscall, Crown, Cube, CUBOT, CVTE, Cyrus, D-Tech, Daewoo, Danew, Dany, DASS, Datalogic, Datamini, Datang, Datawind, Datsun, Dazen, DbPhone, Dbtel, Dcode, Dell, Denali, Denver, Desay, DeWalt, DEXP, DF, Dialog, Dicam, Digi, Digicel, DIGICOM, DIGIFORS, Digihome, Digiland, Digit4G, Digma, DING DING, DISH, Ditecma, Diva, Divisat, DIXON, DL, DMM, DNS, DoCoMo, Doffler, Dolamee, Doogee, Doopro, Doov, Dopod, Doppio, DORLAND, Doro, Dragon Touch, Dreamgate, DreamStar, DreamTab, Droxio, Dune HD, DUNNS Mobile, E-Boda, E-Ceros, E-tel, Eagle, Easypix, EBEN, EBEST, Echo Mobiles, ecom, ECON, ECS, EE, EGL, Einstein, EKO, Eks Mobility, EKT, ELARI, Electroneum, ELECTRONIA, Elekta, Element, Elenberg, Elephone, Elevate, Elong Mobile, Eltex, Ematic, Emporia, ENACOM, Energizer, Energy Sistem, Engel, ENIE, Enot, eNOVA, Envizen, Epik One, Epson, Equator, Ergo, Ericsson, Ericy, Erisson, Essential, Essentielb, eSTAR, Eton, eTouch, Etuline, Eurocase, Eurostar, Evercoss, Evertek, Evolio, Evolveo, Evoo, EVPAD, EvroMedia, EWIS, EXCEED, Exmart, ExMobile, EXO, Explay, Extrem, EYU, Ezio, Ezze, F&amp;U, F2 Mobile, F150, Facebook, Facetel, Fairphone, Famoco, Famous, Fantec, FaRao Pro, FarEasTone, Fengxiang, FEONAL, Fero, FiGi, FiGO, FiiO, FILIX, FinePower, Finlux, FireFly Mobile, FISE, Fly, FLYCAT, FMT, FNB, FNF, Fondi, Fonos, FOODO, FORME, Formuler, Forstar, Fortis, Fourel, Four Mobile, Foxconn, Freetel, Fuego, Fujitsu, Funai, Fusion5, Future Mobile Technology, G-TiDE, G-Touch, Galaxy Innovations, Garmin-Asus, Gateway, Gazer, Geanee, Gemini, General Mobile, Genesis, GEOFOX, Geotel, Geotex, GEOZON, GFive, Ghia, Ghong, Ghost, Gigabyte, Gigaset, Gini, Ginzzu, Gionee, Globex, Glofiish, GLONYX, GLX, GOCLEVER, Gocomma, GoGEN, Gol Mobile, Goly, Gome, GoMobile, Google, Goophone, Gooweel, Gplus, Gradiente, Grape, Gree, Greentel, Gresso, Gretel, Grundig, Gtel, H96, Hafury, Haier, Haipai, Hamlet, Handheld, HannSpree, HAOVM, Hardkernel, Harper, Hasee, HDC, Helio, HERO, HexaByte, Hezire, Hi, Hi-Level, High Q, Highscreen, HiHi, HiKing, HiMax, Hi Nova, Hipstreet, Hisense, Hitachi, Hitech, HKPro, HLLO, Hoffmann, Hometech, Homtom, Honeywell, Hoozo, Horizon, Horizont, Hosin, Hotel, Hot Pepper, HOTREALS, Hotwav, How, HP, HTC, Huadoo, Huagan, Huavi, Huawei, Hugerock, Humax, Hurricane, Huskee, Hyrican, Hytera, Hyundai, Hyve, i-Cherry, I-INN, i-Joy, i-mate, i-mobile, iBall, iBerry, iBrit, IconBIT, iData, iDroid, iGet, iHunt, Ikea, IKI Mobile, iKoMo, iKon, IKU Mobile, iLA, iLife, iMan, iMars, IMO Mobile, Imose, Impression, INCAR, Inch, Inco, iNew, Infiniton, Infinix, InFocus, InfoKit, InFone, Inkti, InnJoo, Innos, Innostream, Inoi, iNo Mobile, iNOVA, INQ, Insignia, INSYS, Intek, Intel, Intex, Invens, Inverto, Invin, iOcean, iOutdoor, iPEGTOP, iPro, iQ&amp;T, IQM, IRA, Irbis, iReplace, Iris, iRola, iRulu, iSafe Mobile, iStar, iSWAG, IT, iTel, iTruck, IUNI, iVA, iView, iVooMi, ivvi, iWaylink, iXTech, iZotron, JAY-Tech, Jedi, Jeka, Jesy, JFone, Jiake, Jiayu, Jinga, Jio, Jivi, JKL, Jolla, Joy, JPay, JREN, Jumper, Juniper Systems, Just5, JVC, JXD, K-Touch, Kaan, Kaiomy, Kalley, Kanji, Karbonn, Kata, KATV1, Kazam, Kazuna, KDDI, Kempler &amp; Strauss, Kenbo, Keneksi, Kenxinda, Kiano, Kingbox, Kingstar, Kingsun, KINGZONE, Kiowa, Kivi, Klipad, Kocaso, Kodak, Kogan, Komu, Konka, Konrow, Koobee, Koolnee, Kooper, KOPO, Koridy, Koslam, KREZ, KRIP, KRONO, Krüger&amp;Matz, KT-Tech, KUBO, Kuliao, Kult, Kumai, Kurio, Kvant, Kyocera, Kyowon, Kzen, L-Max, LAIQ, Land Rover, Landvo, Lanin, Lanix, Lark, Laurus, Lava, LCT, Leader Phone, Leagoo, Leben, Ledstar, LeEco, Leff, Legend, Leke, LEMFO, Lemhoov, Lenco, Lenovo, Leotec, Le Pan, Lephone, Lesia, Lexand, Lexibook, LG, Liberton, Lifemaxx, Lingwin, Linnex, Linsar, Listo, LNMBBS, Loewe, Logic, Logic Instrument, Logicom, LOKMAT, Loview, Lovme, LT Mobile, Lumigon, Lumitel, Lumus, Luna, Luxor, LYF, M-Horse, M-Tech, M.T.T., M3 Mobile, M4tel, MAC AUDIO, Macoox, Mafe, Magicsee, Magnus, Majestic, Malata, Mango, Manhattan, Mann, Manta Multimedia, Mantra, Mara, Massgo, Masstel, Mastertech, Matrix, Maxcom, Maximus, Maxtron, MAXVI, Maxwest, MAXX, Maze, Maze Speed, MBI, MBOX, MDC Store, MDTV, meanIT, Mecer, Mecool, Mediacom, MediaTek, Medion, MEEG, MegaFon, Meitu, Meizu, Melrose, Memup, Meta, Metz, MEU, MicroMax, Microsoft, Microtech, Minix, Mintt, Mio, Mione, Miray, Mito, Mitsubishi, Mitsui, MIVO, MIXC, MiXzo, MLLED, MLS, MMI, Mobicel, MobiIoT, Mobiistar, Mobiola, Mobistel, MobiWire, Mobo, Modecom, Mofut, Motorola, Movic, mPhone, Mpman, MSI, MStar, MTC, MTN, Multilaser, MYFON, MyGica, Mymaga, MyMobile, MyPhone, Myria, Myros, Mystery, MyTab, MyWigo, Nabi, Naomi Phone, National, Navcity, Navitech, Navitel, Navon, NavRoad, NEC, Necnot, Neffos, Neo, neoCore, Neolix, Neomi, Neon IQ, Netgear, NeuImage, New Balance, New Bridge, Newgen, Newland, Newman, Newsday, NewsMy, Nexa, NEXBOX, Nexian, NEXON, Nextbit, NextBook, NextTab, NGM, NG Optics, Nikon, Nintendo, nJoy, NOA, Noain, Nobby, Noblex, NOBUX, NOGA, Nokia, Nomi, Nomu, Noontec, Nordmende, NorthTech, Nos, Nothing Phone, Nous, Novex, Novey, NTT West, NuAns, Nubia, NUU Mobile, Nuvo, Nvidia, NYX Mobile, O+, O2, Oale, OASYS, Obabox, Obi, Odotpad, Odys, OINOM, Ok, Okapia, OKSI, OKWU, Ollee, OMIX, Onda, OneClick, OnePlus, Onix, Onkyo, ONN, ONYX BOOX, Ookee, OpelMobile, Openbox, OPPO, Opsson, Optoma, Orange, Orbic, Orbita, Orbsmart, Ordissimo, Orion, OTTO, OUJIA, Ouki, Oukitel, OUYA, Overmax, Ovvi, Owwo, OYSIN, Oysters, Oyyu, OzoneHD, P-UP, Packard Bell, Paladin, Palm, Panacom, Panasonic, Pantech, PAPYRE, Parrot Mobile, Partner Mobile, PCBOX, PCD, PCD Argentina, PEAQ, Pelitt, Pendoo, Pentagram, Perfeo, Phicomm, Philco, Philips, Phonemax, phoneOne, Pico, Pioneer, Pioneer Computers, PiPO, PIRANHA, Pixela, Pixelphone, Pixus, Planet Computers, Ployer, Plum, PlusStyle, Pluzz, PocketBook, POCO, Point Mobile, Point of View, Polar, PolarLine, Polaroid, Polestar, PolyPad, Polytron, Pomp, Poppox, POPTEL, Porsche, Positivo, Positivo BGH, PPTV, Premio, Prestigio, Primepad, Primux, Pritom, Prixton, PROFiLO, Proline, Prology, ProScan, Protruly, ProVision, PULID, Purism, Q-Box, Q-Touch, Q.Bell, Qilive, QLink, QMobile, Qnet Mobile, QTECH, Qtek, Quantum, Qubo, Quechua, Quest, Qumo, Qware, R-TV, Rakuten, Ramos, Raspberry, Ravoz, Raylandz, Razer, RCA Tablets, Reach, Readboy, Realme, RED, Redbean, Redfox, Redway, Reeder, REGAL, Remdun, Retroid Pocket, Revo, Ricoh, Rikomagic, RIM, Rinno, Ritmix, Ritzviva, Riviera, Rivo, ROADMAX, Roadrover, Rokit, Roku, Rombica, Ross&amp;Moor, Rover, RoverPad, Royole, RoyQueen, RT Project, RugGear, Ruio, Runbo, Ryte, S-TELL, S2Tel, Saba, Safaricom, Sagem, Saiet, Salora, Samsung, Sanei, Sansui, Santin, Sanyo, Savio, SCBC, Schneider, Schok, Seatel, Seeken, SEG, Sega, Selecline, Selenga, Selevision, Selfix, SEMP TCL, Sencor, Sendo, Senkatel, Senseit, Senwa, Seuic, SFR, Shanling, Sharp, Shift Phones, Shivaki, Shtrikh-M, Shuttle, Sico, Siemens, Sigma, Silelis, Silent Circle, Simbans, Simply, Singtech, Siragon, Sirin Labs, SK Broadband, SKG, Sky, Skyworth, Smadl, Smailo, Smart, Smartab, SmartBook, SMARTEC, Smart Electronic, Smartfren, Smartisan, Smart Kassel, Smarty, Smooth Mobile, Smotreshka, SNAMI, Softbank, Soho Style, SOLE, SOLO, Solone, Sonim, SONOS, Sony, Sony Ericsson, Soundmax, Soyes, Spark, SPC, Spectralink, Spectrum, Spice, Sprint, SQOOL, Star, Starlight, Starmobile, Starway, Starwind, STF Mobile, STG Telecom, STK, Stonex, Storex, StrawBerry, Stream, STRONG, Stylo, Subor, Sugar, Sumvision, Sunmi, Sunny, Sunstech, SunVan, Sunvell, SUNWIND, SuperSonic, SuperTab, Supra, Suzuki, Swipe, SWISSMOBILITY, Swisstone, SWTV, Sylvania, Symphony, Syrox, T-Mobile, T96, TAG Tech, Taiga System, Takara, Tambo, Tanix, TB Touch, TCL, TD Systems, TD Tech, TeachTouch, Technicolor, Technika, TechniSat, Technopc, TechnoTrend, TechPad, Techwood, Teclast, Tecno Mobile, TEENO, Teknosa, Tele2, Telefunken, Telego, Telenor, Telia, Telit, Telpo, TENPLUS, Teracube, Tesco, Tesla, Tetratab, teXet, ThL, Thomson, Thuraya, TIANYU, Tibuta, Tigers, Time2, Timovi, Tinai, Tinmo, TiPhone, TiVo, TJC, TOKYO, Tolino, Tone, Tooky, TOPDON, Topelotek, Top House, Toplux, Topsion, Topway, Torex, Torque, TOSCIDO, Toshiba, Touchmate, Touch Plus, TOX, Transpeed, TrekStor, Trevi, Trident, Trifone, Trio, Tronsmart, True, True Slim, TTEC, TTK-TV, TuCEL, Tunisie Telecom, Turbo, Turbo-X, TurboKids, TurboPad, Turkcell, TVC, TWM, Twoe, TWZ, Tymes, Türk Telekom, U-Magic, U.S. Cellular, Ugoos, Uhans, Uhappy, Ulefone, Umax, UMIDIGI, Unblock Tech, Unihertz, Unimax, Uniscope, Unistrong, UNIWA, Unknown, Unnecto, Unnion Technologies, UNNO, Unonu, Unowhy, Urovo, UTime, UTOK, UTStarcom, UZ Mobile, v-mobile, VAIO, VALEM, Vankyo, Vargo, Vastking, VAVA, VC, VDVD, Vega, Venso, Venstar, Venturer, VEON, Verico, Verizon, Vernee, Verssed, Vertex, Vertu, Verykool, Vesta, Vestel, Vexia, VGO TEL, Victurio, Videocon, Videoweb, ViewSonic, Vinabox, Vinga, Vinsoc, Vios, Vipro, Virzo, Vision Touch, Vitelcom, Viumee, Vivax, Vivo, VIWA, Vizio, VK Mobile, VKworld, Vodacom, Vodafone, VOGA, Vonino, Vontar, Vorago, Vorcom, Vorke, Vortex, Voto, VOX, Voxtel, Voyo, Vsmart, Vsun, VUCATIMES, Vue Micro, Vulcan, VVETIME, Völfen, Walton, Wanmukang, WE, Web TV, Weelikeit, Weimei, WellcoM, WELLINGTON, Western Digital, Westpoint, Wexler, Wieppo, Wigor, Wiko, Wileyfox, Winds, Wink, Winmax, Winnovo, Wintouch, Wiseasy, WIWA, WizarPos, Wizz, Wolder, Wolfgang, Wolki, Wonu, Woo, Wortmann, Woxter, X-AGE, X-BO, X-TIGI, X-View, X.Vision, X88, X96, X96Q, XGIMI, Xgody, Xiaodu, Xiaolajiao, Xiaomi, Xion, Xolo, Xoro, Xshitou, Xtouch, Xtratech, Yandex, Yarvik, YASIN, YEPEN, Yes, Yezz, Yoka TV, Yota, YOTOPT, Ytone, Yu, Yuandao, YU Fly, YUHO, YUMKEM, YUNDOO, Yuno, Yusun, Yxtel, Zaith, Zatec, Zealot, Zebra, Zeeker, Zeemi, Zen, Zenek, Zentality, Zfiner, ZH&amp;K, Zidoo, ZIFRO, ZIK, Zinox, Ziox, Zonda, Zonko, Zopo, ZTE, Zuum, Zync, ZYQ, Zyrex, öwn</acceptedValues>
</row>
<row>
<type>dimension</type>
diff --git a/tests/UI/expected-screenshots/Theme_demo.png b/tests/UI/expected-screenshots/Theme_demo.png
index a3ff31b3d6..e916caca60 100644
--- a/tests/UI/expected-screenshots/Theme_demo.png
+++ b/tests/UI/expected-screenshots/Theme_demo.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:513487951f29e8e317fc1a525d2e0bfbd6ac19f3bb5839c13c937f472f8fed61
-size 1714631
+oid sha256:d3a5f77bc20f4b05a6de367654002d3b61242620d80acb1c6cbb898d0bb68437
+size 1718366
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_diagnostics_configfile.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_diagnostics_configfile.png
index 77ed610ea2..16a2052a75 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_admin_diagnostics_configfile.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_diagnostics_configfile.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:401f41770fa2444a1860498e6796e59a05712f466e234bdac194ea150332f650
-size 5220373
+oid sha256:d1346081662b5cbda20a50d78314574f7af7c6aadd0f8e067156859c1c19f052
+size 5245119
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png
index 27bc1ea46a..ca3030045f 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c85643b4d23c6f424873acbea3a17fe9f81976fcaf1aeff4d9b494417b948fe1
-size 1138645
+oid sha256:022477b37062465b5597c9133f5d894434b01c74cba1489f5a1e27469549cbd2
+size 1085380
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins_no_internet.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins_no_internet.png
index ec3f0bb4f4..d5368bf3b1 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins_no_internet.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins_no_internet.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:da2d11557df4f54bae8a60429e0d22bc7b53cfa8f3a3dae9ac0291c94421600e
-size 1089456
+oid sha256:5c43e34c680ca28497d0f2536339ade76b8ac85bf9b82ac7659b1e005007c536
+size 1086545
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_visitor_generator.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_visitor_generator.png
index 4a8596bbcb..0cc30cbf17 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_admin_visitor_generator.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_visitor_generator.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ba02cdf4651aa52b3b278f301e502d8aae8e61ad026dec8b32af328890816644
-size 83223
+oid sha256:9eade38261b451b488da71c5402154678c59c21c9fc3fe414b1c0cb1966eac6c
+size 69585
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png b/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png
index db663d8420..2ee1abfc18 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:4257236b040ab7b81ab1b89f696e62281c825c3910fe9a67d1e4020b9c1b4310
-size 5083339
+oid sha256:35a9372a0676de60e0f2548d2e942367c9d9c8357678aae6059149d64cd2ba6b
+size 5099565
diff --git a/tests/UI/specs/SiteSelector_spec.js b/tests/UI/specs/SiteSelector_spec.js
index 2f3aee9ea4..25621097d4 100644
--- a/tests/UI/specs/SiteSelector_spec.js
+++ b/tests/UI/specs/SiteSelector_spec.js
@@ -18,6 +18,7 @@ describe("SiteSelector", function () {
await page.waitForNetworkIdle();
dialog = await page.$(selectorToCapture);
+ await page.waitForTimeout(500);
expect(await dialog.screenshot()).to.matchImage('loaded');
});
@@ -41,6 +42,7 @@ describe("SiteSelector", function () {
it("should search when one character typed into search input", async function() {
await page.click('.reset');
+ await page.waitForTimeout(500);
await page.type(".websiteSearch", "s");
await page.waitForNetworkIdle();
await page.waitForTimeout(500);