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:
authorJustin Velluppillai <justin@innocraft.com>2022-10-05 04:43:25 +0300
committerGitHub <noreply@github.com>2022-10-05 04:43:25 +0300
commita8c89a3d424d5386392888629551a2d76ed0fcea (patch)
treefa0d59fcfa1aa2930624e860c06cd7554ae40073
parent1f577a56546bce5fa1aef6c06f1c79eed6e2920a (diff)
parent6be3e32e29ef8c70e13ace7ef02efcacb64154b5 (diff)
Merge branch '4.x-dev' into next_release
-rw-r--r--composer.lock32
-rw-r--r--lang/bn.json5
-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.json18
-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/Actions/lang/sv.json82
-rw-r--r--plugins/Annotations/lang/sv.json4
-rw-r--r--plugins/CoreAdminHome/lang/fr.json12
-rw-r--r--plugins/CoreAdminHome/lang/it.json2
-rw-r--r--plugins/CoreAdminHome/lang/uk.json8
-rw-r--r--plugins/CoreHome/lang/uk.json6
-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/sv.json80
-rw-r--r--plugins/CorePluginsAdmin/lang/uk.json15
-rw-r--r--plugins/CoreUpdater/lang/fr.json2
-rw-r--r--plugins/CoreUpdater/lang/sv.json81
-rw-r--r--plugins/CustomDimensions/lang/it.json1
-rw-r--r--plugins/CustomDimensions/lang/uk.json13
-rw-r--r--plugins/CustomJsTracker/lang/sv.json8
-rw-r--r--plugins/DBStats/lang/sv.json8
-rw-r--r--plugins/DevicesDetection/lang/sv.json67
-rw-r--r--plugins/GeoIp2/lang/sv.json36
-rw-r--r--plugins/Goals/lang/uk.json12
-rw-r--r--plugins/ImageGraph/lang/tr.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/Installation/lang/uk.json38
-rw-r--r--plugins/Live/lang/fr.json8
-rw-r--r--plugins/Live/lang/uk.json24
-rw-r--r--plugins/Login/lang/uk.json25
-rw-r--r--plugins/Marketplace/lang/fr.json3
-rw-r--r--plugins/Marketplace/lang/tr.json2
-rw-r--r--plugins/MobileAppMeasurable/lang/sv.json6
-rw-r--r--plugins/MobileMessaging/lang/tr.json2
-rw-r--r--plugins/MultiSites/lang/fr.json2
-rw-r--r--plugins/MultiSites/lang/it.json2
-rw-r--r--plugins/MultiSites/lang/uk.json6
-rw-r--r--plugins/Overlay/lang/sv.json5
-rw-r--r--plugins/ProfessionalServices/lang/fr.json2
-rw-r--r--plugins/ProfessionalServices/lang/nl.json6
-rw-r--r--plugins/ProfessionalServices/lang/sv.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
-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/SitesManager/API.php17
-rw-r--r--plugins/SitesManager/lang/fr.json4
-rw-r--r--plugins/SitesManager/lang/it.json4
-rw-r--r--plugins/SitesManager/lang/uk.json8
-rw-r--r--plugins/SitesManager/tests/Integration/ApiTest.php122
-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
-rw-r--r--plugins/Transitions/lang/fr.json2
-rw-r--r--plugins/Transitions/lang/it.json8
-rw-r--r--plugins/Transitions/lang/uk.json30
-rw-r--r--plugins/TwoFactorAuth/lang/it.json80
-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/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/lang/fr.json2
-rw-r--r--plugins/UsersManager/lang/uk.json12
-rw-r--r--plugins/VisitTime/lang/it.json28
-rw-r--r--plugins/VisitTime/lang/uk.json8
-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/it.json14
-rw-r--r--plugins/Widgetize/lang/uk.json4
-rw-r--r--tests/UI/specs/SiteSelector_spec.js2
93 files changed, 1139 insertions, 792 deletions
diff --git a/composer.lock b/composer.lock
index f536c7369f..2bf7476d92 100644
--- a/composer.lock
+++ b/composer.lock
@@ -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",
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/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 fde3b7d8ba..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.",
@@ -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/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/lang/fr.json b/plugins/CoreAdminHome/lang/fr.json
index 572cce56c6..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 d'accepter le suivi 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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);