diff options
author | sgiehl <stefan@matomo.org> | 2022-10-06 09:28:10 +0300 |
---|---|---|
committer | sgiehl <stefan@matomo.org> | 2022-10-06 09:35:08 +0300 |
commit | fde56c153d8d4955d802b06bc52aed8f7c9aec9e (patch) | |
tree | caa02f916f1355ef95e8a7481f3ce3d205622aeb /plugins | |
parent | 6032478f02ae5ee171a68147a6f7c06b4c430174 (diff) | |
parent | 64e8473b3d6a1227c52fe9dc661806674efaab4e (diff) |
Merge branch '4.x-dev' into 5.x-dev
Diffstat (limited to 'plugins')
166 files changed, 1872 insertions, 1133 deletions
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/Archiver.php b/plugins/Actions/Archiver.php index 396834a284..fc4ac8c024 100644 --- a/plugins/Actions/Archiver.php +++ b/plugins/Actions/Archiver.php @@ -8,6 +8,7 @@ */ namespace Piwik\Plugins\Actions; +use Piwik\Config\GeneralConfig; use Piwik\DataArray; use Piwik\DataTable; use Piwik\Metrics as PiwikMetrics; @@ -484,6 +485,9 @@ class Archiver extends \Piwik\Plugin\Archiver */ protected function archiveDayActionsGoalsPages(int $rankingQueryLimit, bool $isUrl): ?int { + if (GeneralConfig::getConfigValue('disable_archive_actions_goals', $this->getProcessor()->getParams()->getSite()->getId())) { + return null; + } $linkField = ($isUrl ? 'idaction_url' : 'idaction_name'); $resultSet = $this->getLogAggregator()->queryConversionsByPageView($linkField, $rankingQueryLimit); if (!$resultSet) { @@ -504,6 +508,9 @@ class Archiver extends \Piwik\Plugin\Archiver */ protected function archiveDayActionsGoalsPagesEntry(int $rankingQueryLimit, bool $isUrl): ?int { + if (GeneralConfig::getConfigValue('disable_archive_actions_goals', $this->getProcessor()->getParams()->getSite()->getId())) { + return null; + } $linkField = ($isUrl ? 'visit_entry_idaction_url' : 'visit_entry_idaction_name'); $resultSet = $this->getLogAggregator()->queryConversionsByEntryPageView($linkField, $rankingQueryLimit); if (!$resultSet) { diff --git a/plugins/Actions/lang/sv.json b/plugins/Actions/lang/sv.json index a3edafbb0d..59d6a4ee65 100644 --- a/plugins/Actions/lang/sv.json +++ b/plugins/Actions/lang/sv.json @@ -1,9 +1,13 @@ { "Actions": { + "ActionType": "Åtgärdstyp", + "ActionTypes": "Typer av handlingar", + "ActionsInVisit": "Aktiviteter under besök", "AvgGenerationTimeTooltip": "Medel baseras på %1$s träff(ar) %2$s mellan %3$s och %4$s", + "Behaviour": "Beteende", + "ColumnActionURL": "Åtgärds-URL", "ColumnClickedURL": "Klickade utlänkar", "ColumnClickedURLs": "Klickade utlänkar", - "ColumnActionURL": "Åtgärds-URL", "ColumnClicks": "Klick", "ColumnClicksDocumentation": "Antalet gånger som denna länk klickades på.", "ColumnDownloadURL": "Nedladdnings-URL", @@ -14,87 +18,83 @@ "ColumnExitPageTitle": "Avvisningssidans titel", "ColumnExitPageURL": "Avvisningssidans URL", "ColumnExitPageURLs": "Utgångssidornas adresser", + "ColumnIdPageview": "Sidvisnings-ID", + "ColumnInteractionPosition": "Interaktionsplats", "ColumnNoResultKeyword": "Nyckelord utan resultat", "ColumnPageName": "Sidnamn", + "ColumnPageURL": "Sidans URL", + "ColumnPageViewPosition": "Position för sidvisning", "ColumnPagesPerSearch": "Sökresultatsidor", "ColumnPagesPerSearchDocumentation": "Ibland klickar användare som söker på din webbplats på \"nästa\" för att visa flera resultat. Detta är det genomsnittliga antalet sidor med sökresultat som visas för det här nyckelordet.", - "ColumnPageURL": "Sidans URL", "ColumnSearchCategory": "Sökkategori", - "ColumnSearches": "Sökningar", - "ColumnSearchesDocumentation": "Antalet besök som sökte efter detta nyckelord i din webbplats sökmotor.", "ColumnSearchExits": "%% Sökutgångar", "ColumnSearchExitsDocumentation": "Procentandelen besök som lämnade webbplatsen efter att ha sökt efter detta nyckelord i din webbplats sökmotor.", "ColumnSearchResultsCount": "Antal sökresultat", + "ColumnSearches": "Sökningar", + "ColumnSearchesDocumentation": "Antalet besök som sökte efter detta nyckelord i din webbplats sökmotor.", "ColumnSiteSearchKeywords": "Unika nyckelord", "ColumnUniqueClicks": "Unika klick", "ColumnUniqueClicksDocumentation": "Antalet besök som involverade ett klick på denna länk. Om en länk klickades på flera gånger under ett besök, så räknas det bara en gång.", "ColumnUniqueDownloads": "Unika nedladdningar", "ColumnUniqueOutlinks": "Unika utlänkar", - "ColumnIdPageview": "Pageview ID", - "ColumnInteractionPosition": "Interaktionsplats", - "ColumnPageViewPosition": "Position för sidvisning", - "ActionsInVisit": "Aktiviteter under besök", "DownloadsReportDocumentation": "I denna rapport kan du se vilka filer som besökarna har laddat ner. %s Vad Matomo räknar som en nedladdning är klicket på en nedladdningslänk. Oavsett om nedladdningen slutfördes eller inte.", - "EntryPagesReportDocumentation": "Denna rapport innehåller information om ingångssidor som användes under perioden. En ingångssida är den första sida en användare landar på under sitt besök. %s Ingångs-URL:er visas i en katalogstruktur.", + "DownloadsSubcategoryHelp1": "I den här rapporten kan du se vilka filer dina besökare har laddat ner.", + "DownloadsSubcategoryHelp2": "Vad Matomo räknar som en nedladdning är det klick som görs på en nedladdningslänk. Huruvida nedladdningen slutfördes eller inte är inte känt för Matomo.", "EntryPageTitles": "Målsidors titel", "EntryPageTitlesReportDocumentation": "Den här rapporten innehåller information om sidtitlar för målsidorna som använts under den valda perioden.", - "ExitPagesReportDocumentation": "Denna rapport innehåller information om utgångssidor som användes under perioden. En utgångssida är den sista sida en användare ser på under sitt besök. %sUtgångsside-URL:er visas i en katalogstruktur.", + "EntryPagesReportDocumentation": "Denna rapport innehåller information om ingångssidor som användes under perioden. En ingångssida är den första sida en användare landar på under sitt besök. %s Ingångs-URL:er visas i en katalogstruktur.", + "EntryPagesSubcategoryHelp1": "Denna rapport innehåller information om de ingångssidor som användes under den angivna perioden. En ingångssida är den första sidan som en användare ser under sitt besök.", + "EntryPagesSubcategoryHelp2": "Ingångs-URL:erna visas som en mappstruktur.", "ExitPageTitles": "Utgångssidors titel", "ExitPageTitlesReportDocumentation": "Den här rapporten innehåller information om sidtitlar för utgångssidorna som använts under den valda perioden.", + "ExitPagesReportDocumentation": "Denna rapport innehåller information om utgångssidor som användes under perioden. En utgångssida är den sista sida en användare ser på under sitt besök. %sUtgångsside-URL:er visas i en katalogstruktur.", + "ExitPagesSubcategoryHelp1": "Denna rapport innehåller information om utgångssidorna som inträffade under den angivna perioden. En utgångssida är den sista sidan som en användare ser under sitt besök.", + "ExitPagesSubcategoryHelp2": "Utgångs-URL:erna visas som en mappstruktur.", "MainMetricsReportDocumentation": "Denna rapport ger en mycket grundläggande översikt över vilka åtgärder dina besökare gör på din webbplats.", "OneSearch": "1 sökning", "OutlinkDocumentation": "En utlänk är en länk som leder besökaren bort från webbplatsen (till en annan domän).", "OutlinksReportDocumentation": "Denna rapport visar en hierarkisk lista över utlänkarnas webbadresser som klickades på utav dina besökare.", - "PagesReportDocumentation": "Denna rapport innehåller information om webbadresserna som har besökts. %s Tabellen ordnas hierarkiskt, webbadresserna visas som en mappstruktur.", + "OutlinksSubcategoryHelp1": "Den här rapporten visar en hierarkisk lista över utlänk-URL:er som besökarna klickade på. En utlänk är en länk som leder besökaren bort från din webbplats (till en annan domän).", "PageTitlesReportDocumentation": "Denna rapport innehåller information om titlarna på de sidor som har besökts. %1$s sidans titel är HTML-taggen %2$s som de flesta webbläsare visar i sina fönster titel.", + "PageTitlesSubcategoryHelp1": "Denna rapport innehåller information om titlarna på de sidor som har besökts.", + "PageTitlesSubcategoryHelp2": "Sidans titel är HTML &lt;title&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 &lt;title&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-адресу експорту, вам потрібно буде вказати токен автентифікації застосунку. Ви можете налаштувати ці токени в Адміністрування -> Безпека -> Автентифікація токенів.", - "ExportTooltipWithLink": "Примітка. Щоб використовувати утворену URL-адресу експорту, вам потрібно буде вказати токен автентифікації застосунку. Ви можете налаштувати ці токени в %1$s[Адміністрування -> Безпека -> Токени автентифікації]%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 > %2$s\"?", + "ReportingCategoryHelpPrefix": "Як мені допомагає сторінка звітів «%1$s → %2$s»?", "RowLimit": "Ліміт рядка", "SearchOnMatomo": "Шукайте «%1$s» на Matomo.org", "SeeAvailableVersions": "Див. Доступні версії", diff --git a/plugins/CoreHome/tests/UI/expected-screenshots/Changes_show_popover.png b/plugins/CoreHome/tests/UI/expected-screenshots/Changes_show_popover.png index 1e99a11bb8..b3063cb365 100644 --- a/plugins/CoreHome/tests/UI/expected-screenshots/Changes_show_popover.png +++ b/plugins/CoreHome/tests/UI/expected-screenshots/Changes_show_popover.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67388f4d2ea66a2e8e47a7c2d722088e7ea5b319ecfaf78dc1cc9dd1e5beaa2b -size 103258 +oid sha256:12da66f8aee0f8e5bbcc049c62df7db059cb4bfd09399e78bdcecbceafc06372 +size 99872 diff --git a/plugins/CoreHome/vue/dist/CoreHome.umd.js b/plugins/CoreHome/vue/dist/CoreHome.umd.js index 76f81e238b..9fae34462e 100644 --- a/plugins/CoreHome/vue/dist/CoreHome.umd.js +++ b/plugins/CoreHome/vue/dist/CoreHome.umd.js @@ -5940,44 +5940,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=c62be528 +// 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=17f03442 -var SiteSelectorvue_type_template_id_c62be528_hoisted_1 = ["value", "name"]; -var SiteSelectorvue_type_template_id_c62be528_hoisted_2 = ["title"]; -var SiteSelectorvue_type_template_id_c62be528_hoisted_3 = ["textContent"]; -var SiteSelectorvue_type_template_id_c62be528_hoisted_4 = { +var SiteSelectorvue_type_template_id_17f03442_hoisted_1 = ["value", "name"]; +var SiteSelectorvue_type_template_id_17f03442_hoisted_2 = ["title"]; +var SiteSelectorvue_type_template_id_17f03442_hoisted_3 = ["textContent"]; +var SiteSelectorvue_type_template_id_17f03442_hoisted_4 = { key: 1, class: "placeholder" }; -var SiteSelectorvue_type_template_id_c62be528_hoisted_5 = { +var SiteSelectorvue_type_template_id_17f03442_hoisted_5 = { class: "dropdown" }; -var SiteSelectorvue_type_template_id_c62be528_hoisted_6 = { +var SiteSelectorvue_type_template_id_17f03442_hoisted_6 = { class: "custom_select_search" }; -var SiteSelectorvue_type_template_id_c62be528_hoisted_7 = ["placeholder"]; -var SiteSelectorvue_type_template_id_c62be528_hoisted_8 = { +var SiteSelectorvue_type_template_id_17f03442_hoisted_7 = ["placeholder"]; +var SiteSelectorvue_type_template_id_17f03442_hoisted_8 = { key: 0 }; -var SiteSelectorvue_type_template_id_c62be528_hoisted_9 = { +var SiteSelectorvue_type_template_id_17f03442_hoisted_9 = { class: "custom_select_container" }; -var SiteSelectorvue_type_template_id_c62be528_hoisted_10 = ["onClick"]; -var SiteSelectorvue_type_template_id_c62be528_hoisted_11 = ["innerHTML", "href", "title"]; -var SiteSelectorvue_type_template_id_c62be528_hoisted_12 = { +var SiteSelectorvue_type_template_id_17f03442_hoisted_10 = ["onClick"]; +var SiteSelectorvue_type_template_id_17f03442_hoisted_11 = ["innerHTML", "href", "title"]; +var SiteSelectorvue_type_template_id_17f03442_hoisted_12 = { class: "ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all\n siteSelect" }; -var SiteSelectorvue_type_template_id_c62be528_hoisted_13 = { +var SiteSelectorvue_type_template_id_17f03442_hoisted_13 = { class: "ui-menu-item" }; -var SiteSelectorvue_type_template_id_c62be528_hoisted_14 = { +var SiteSelectorvue_type_template_id_17f03442_hoisted_14 = { class: "ui-corner-all", tabindex: "-1" }; var _hoisted_15 = { key: 1 }; -function SiteSelectorvue_type_template_id_c62be528_render(_ctx, _cache, $props, $setup, $data, $options) { +function SiteSelectorvue_type_template_id_17f03442_render(_ctx, _cache, $props, $setup, $data, $options) { var _ctx$displayedModelVa, _ctx$displayedModelVa2, _ctx$displayedModelVa3, _ctx$displayedModelVa4; var _component_AllSitesLink = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("AllSitesLink"); @@ -5996,7 +5996,7 @@ function SiteSelectorvue_type_template_id_c62be528_render(_ctx, _cache, $props, type: "hidden", value: (_ctx$displayedModelVa = _ctx.displayedModelValue) === null || _ctx$displayedModelVa === void 0 ? void 0 : _ctx$displayedModelVa.id, name: _ctx.name - }, null, 8, SiteSelectorvue_type_template_id_c62be528_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_17f03442_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); @@ -6018,7 +6018,7 @@ function SiteSelectorvue_type_template_id_c62be528_render(_ctx, _cache, $props, }, null, 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, [(_ctx$displayedModelVa2 = _ctx.displayedModelValue) !== null && _ctx$displayedModelVa2 !== void 0 && _ctx$displayedModelVa2.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$displayedModelVa3 = _ctx.displayedModelValue) === null || _ctx$displayedModelVa3 === void 0 ? void 0 : _ctx$displayedModelVa3.name) || _ctx.firstSiteName) - }, null, 8, SiteSelectorvue_type_template_id_c62be528_hoisted_3)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !((_ctx$displayedModelVa4 = _ctx.displayedModelValue) !== null && _ctx$displayedModelVa4 !== void 0 && _ctx$displayedModelVa4.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_c62be528_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_c62be528_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_c62be528_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_c62be528_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_17f03442_hoisted_3)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !((_ctx$displayedModelVa4 = _ctx.displayedModelValue) !== null && _ctx$displayedModelVa4 !== void 0 && _ctx$displayedModelVa4.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_17f03442_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_17f03442_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_17f03442_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_17f03442_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 = ''; @@ -6031,7 +6031,7 @@ function SiteSelectorvue_type_template_id_c62be528_render(_ctx, _cache, $props, tabindex: "4", class: "websiteSearch inp browser-default", placeholder: _ctx.translate('General_Search') - }, null, 8, SiteSelectorvue_type_template_id_c62be528_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_17f03442_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 = ''; @@ -6040,13 +6040,13 @@ function SiteSelectorvue_type_template_id_c62be528_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_c62be528_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_17f03442_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_c62be528_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_17f03442_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; @@ -6067,8 +6067,8 @@ function SiteSelectorvue_type_template_id_c62be528_render(_ctx, _cache, $props, tabindex: "4", href: _ctx.getUrlForSiteId(site.idsite), title: site.name - }, null, 8, SiteSelectorvue_type_template_id_c62be528_hoisted_11)], 8, SiteSelectorvue_type_template_id_c62be528_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_c62be528_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", SiteSelectorvue_type_template_id_c62be528_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", SiteSelectorvue_type_template_id_c62be528_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_17f03442_hoisted_11)], 8, SiteSelectorvue_type_template_id_17f03442_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_17f03442_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", SiteSelectorvue_type_template_id_17f03442_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", SiteSelectorvue_type_template_id_17f03442_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) { @@ -6078,7 +6078,7 @@ function SiteSelectorvue_type_template_id_c62be528_render(_ctx, _cache, $props, blur: _ctx.onBlur }]]); } -// CONCATENATED MODULE: ./plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue?vue&type=template&id=c62be528 +// CONCATENATED MODULE: ./plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue?vue&type=template&id=17f03442 // 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 @@ -6155,6 +6155,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); @@ -6162,6 +6168,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, [{ @@ -6170,12 +6180,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) { @@ -6211,9 +6246,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) { @@ -6238,7 +6274,8 @@ var SitesStore_SitesStore = /*#__PURE__*/function () { return AjaxHelper_AjaxHelper.fetch({ method: methodToCall, limit: limit, - pattern: term + pattern: term, + sitesToExclude: sitesToExclude }, { abortController: _this3.currentRequestAbort }); @@ -6344,7 +6381,13 @@ function debounce(fn) { default: 'bottom' }, placeholder: String, - defaultToFirstSite: Boolean + defaultToFirstSite: Boolean, + sitesToExclude: { + type: Array, + default: function _default() { + return []; + } + } }, emits: ['update:modelValue', 'blur'], components: { @@ -6421,10 +6464,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() { @@ -6543,7 +6587,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 || []; }); }, @@ -6551,7 +6595,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 } @@ -6582,7 +6626,7 @@ function debounce(fn) { -SiteSelectorvue_type_script_lang_ts.render = SiteSelectorvue_type_template_id_c62be528_render +SiteSelectorvue_type_script_lang_ts.render = SiteSelectorvue_type_template_id_17f03442_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 98f0ca93ca..dd6e6610c2 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,"importPluginUmd",(function(){return gt})),n.d(t,"useExternalPluginComponent",(function(){return vt})),n.d(t,"DirectiveUtilities",(function(){return Gt})),n.d(t,"debounce",(function(){return Xi})),n.d(t,"getFormattedEvolution",(function(){return Iu})),n.d(t,"createAngularJsAdapter",(function(){return Vt})),n.d(t,"transformAngularJsBoolAttr",(function(){return Nt})),n.d(t,"transformAngularJsIntAttr",(function(){return Tt})),n.d(t,"removeAngularJsSpecificProperties",(function(){return Pt})),n.d(t,"clone",(function(){return At})),n.d(t,"cloneThenApply",(function(){return Bt})),n.d(t,"VueEntryContainer",(function(){return Ru})),n.d(t,"activityIndicatorAdapter",(function(){return Fu})),n.d(t,"ActivityIndicator",(function(){return Oa})),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 _u})),n.d(t,"getCookie",(function(){return $u})),n.d(t,"deleteCookie",(function(){return Hu})),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 It})),n.d(t,"FocusAnywhereButHere",(function(){return $t})),n.d(t,"FocusIf",(function(){return qt})),n.d(t,"Tooltips",(function(){return Ur})),n.d(t,"MatomoDialog",(function(){return Tn})),n.d(t,"ExpandOnClick",(function(){return nn})),n.d(t,"ExpandOnHover",(function(){return un})),n.d(t,"ShowSensitiveData",(function(){return fn})),n.d(t,"DropdownButton",(function(){return bn})),n.d(t,"SelectOnFocus",(function(){return kn})),n.d(t,"SideNav",(function(){return En})),n.d(t,"EnrichedHeadline",(function(){return Yn})),n.d(t,"ContentBlock",(function(){return ar})),n.d(t,"Comparisons",(function(){return Wr})),n.d(t,"ComparisonsStore",(function(){return Er})),n.d(t,"ComparisonsStoreInstance",(function(){return Dr})),n.d(t,"MenuItemsDropdown",(function(){return ai})),n.d(t,"DatePicker",(function(){return pi})),n.d(t,"DateRangePicker",(function(){return yi})),n.d(t,"PeriodDatePicker",(function(){return Si})),n.d(t,"Notification",(function(){return dl})),n.d(t,"NotificationGroup",(function(){return Cl})),n.d(t,"NotificationsStore",(function(){return wl})),n.d(t,"SitesStore",(function(){return Qi})),n.d(t,"SiteSelector",(function(){return eo})),n.d(t,"QuickAccess",(function(){return bo})),n.d(t,"FieldArray",(function(){return Ao})),n.d(t,"MultiPairField",(function(){return Yo})),n.d(t,"PeriodSelector",(function(){return xa})),n.d(t,"ReportingMenu",(function(){return ic})),n.d(t,"ReportingMenuStore",(function(){return Gl})),n.d(t,"ReportingPagesStore",(function(){return Tl})),n.d(t,"ReportMetadataStore",(function(){return pc})),n.d(t,"WidgetsStore",(function(){return tc})),n.d(t,"WidgetLoader",(function(){return jc})),n.d(t,"WidgetContainer",(function(){return Mc})),n.d(t,"WidgetByDimensionContainer",(function(){return Xc})),n.d(t,"Widget",(function(){return os})),n.d(t,"ReportingPage",(function(){return Ds})),n.d(t,"ReportExport",(function(){return ou})),n.d(t,"Sparkline",(function(){return du})),n.d(t,"Progressbar",(function(){return bu})),n.d(t,"ContentIntro",(function(){return yu})),n.d(t,"ContentTable",(function(){return Ou})),n.d(t,"AjaxForm",(function(){return Pu})),n.d(t,"Passthrough",(function(){return Wu})),"undefined"!==typeof window){var r=window.document.currentScript,i=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&&(n.p=i[1])}n("2342");var o=n("8bbf");function a(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,"importPluginUmd",(function(){return gt})),n.d(t,"useExternalPluginComponent",(function(){return vt})),n.d(t,"DirectiveUtilities",(function(){return Gt})),n.d(t,"debounce",(function(){return Xi})),n.d(t,"getFormattedEvolution",(function(){return Iu})),n.d(t,"createAngularJsAdapter",(function(){return Vt})),n.d(t,"transformAngularJsBoolAttr",(function(){return Nt})),n.d(t,"transformAngularJsIntAttr",(function(){return Tt})),n.d(t,"removeAngularJsSpecificProperties",(function(){return Pt})),n.d(t,"clone",(function(){return At})),n.d(t,"cloneThenApply",(function(){return xt})),n.d(t,"VueEntryContainer",(function(){return Fu})),n.d(t,"activityIndicatorAdapter",(function(){return Ru})),n.d(t,"ActivityIndicator",(function(){return Oa})),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 _u})),n.d(t,"getCookie",(function(){return $u})),n.d(t,"deleteCookie",(function(){return Hu})),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 It})),n.d(t,"FocusAnywhereButHere",(function(){return $t})),n.d(t,"FocusIf",(function(){return qt})),n.d(t,"Tooltips",(function(){return Ur})),n.d(t,"MatomoDialog",(function(){return Tn})),n.d(t,"ExpandOnClick",(function(){return nn})),n.d(t,"ExpandOnHover",(function(){return un})),n.d(t,"ShowSensitiveData",(function(){return fn})),n.d(t,"DropdownButton",(function(){return bn})),n.d(t,"SelectOnFocus",(function(){return kn})),n.d(t,"SideNav",(function(){return En})),n.d(t,"EnrichedHeadline",(function(){return Yn})),n.d(t,"ContentBlock",(function(){return ar})),n.d(t,"Comparisons",(function(){return Wr})),n.d(t,"ComparisonsStore",(function(){return Er})),n.d(t,"ComparisonsStoreInstance",(function(){return Dr})),n.d(t,"MenuItemsDropdown",(function(){return ai})),n.d(t,"DatePicker",(function(){return pi})),n.d(t,"DateRangePicker",(function(){return yi})),n.d(t,"PeriodDatePicker",(function(){return Si})),n.d(t,"Notification",(function(){return dl})),n.d(t,"NotificationGroup",(function(){return Cl})),n.d(t,"NotificationsStore",(function(){return wl})),n.d(t,"SitesStore",(function(){return Qi})),n.d(t,"SiteSelector",(function(){return eo})),n.d(t,"QuickAccess",(function(){return bo})),n.d(t,"FieldArray",(function(){return Ao})),n.d(t,"MultiPairField",(function(){return Yo})),n.d(t,"PeriodSelector",(function(){return Ba})),n.d(t,"ReportingMenu",(function(){return ic})),n.d(t,"ReportingMenuStore",(function(){return Gl})),n.d(t,"ReportingPagesStore",(function(){return Tl})),n.d(t,"ReportMetadataStore",(function(){return pc})),n.d(t,"WidgetsStore",(function(){return tc})),n.d(t,"WidgetLoader",(function(){return jc})),n.d(t,"WidgetContainer",(function(){return Mc})),n.d(t,"WidgetByDimensionContainer",(function(){return Xc})),n.d(t,"Widget",(function(){return os})),n.d(t,"ReportingPage",(function(){return Ds})),n.d(t,"ReportExport",(function(){return ou})),n.d(t,"Sparkline",(function(){return du})),n.d(t,"Progressbar",(function(){return bu})),n.d(t,"ContentIntro",(function(){return yu})),n.d(t,"ContentTable",(function(){return Ou})),n.d(t,"AjaxForm",(function(){return Pu})),n.d(t,"Passthrough",(function(){return Wu})),"undefined"!==typeof window){var r=window.document.currentScript,i=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&&(n.p=i[1])}n("2342");var o=n("8bbf");function a(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 o=P();return o.setFullYear(o.getFullYear()-1),o}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)||B(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 B(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 x(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}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 o=P();return o.setFullYear(o.getFullYear()-1),o}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,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}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 o=r?V(r):P(),a=new Date(o.getTime());if("day"===t)a.setDate(a.getDate()-i);else if("week"===t)a.setDate(a.getDate()-7*i);else if("month"===t)a.setDate(1),a.setMonth(a.getMonth()-i);else{if("year"!==t)throw new Error("Unknown period type '".concat(t,"'."));a.setFullYear(a.getFullYear()-i)}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:"getLastNRangeChild",value:function(t,n,r){var i=n?V(n):P(),o=new Date(i.getTime()),a=new Date(i.getTime());if("day"===t)o.setDate(o.getDate()-r),a.setDate(a.getDate()-r);else if("week"===t)o.setDate(o.getDate()-7*r),a.setDate(a.getDate()-7*r);else if("month"===t)o.setDate(1),o.setMonth(o.getMonth()-r),a.setDate(1),a.setMonth(a.getMonth()-r);else{if("year"!==t)throw new Error("Unknown period type '".concat(t,"'."));o.setFullYear(o.getFullYear()-r),a.setFullYear(a.getFullYear()-r)}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:"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 o=r?V(r):P(),a=new Date(o.getTime());if("day"===t)a.setDate(a.getDate()-i);else if("week"===t)a.setDate(a.getDate()-7*i);else if("month"===t)a.setDate(1),a.setMonth(a.getMonth()-i);else{if("year"!==t)throw new Error("Unknown period type '".concat(t,"'."));a.setFullYear(a.getFullYear()-i)}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:"getLastNRangeChild",value:function(t,n,r){var i=n?V(n):P(),o=new Date(i.getTime()),a=new Date(i.getTime());if("day"===t)o.setDate(o.getDate()-r),a.setDate(a.getDate()-r);else if("week"===t)o.setDate(o.getDate()-7*r),a.setDate(a.getDate()-7*r);else if("month"===t)o.setDate(1),o.setMonth(o.getMonth()-r),a.setDate(1),a.setMonth(a.getMonth()-r);else{if("year"!==t)throw new Error("Unknown period type '".concat(t,"'."));o.setFullYear(o.getFullYear()-r),a.setFullYear(a.getFullYear()-r)}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:"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)||Ie(e)||Be(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 Be(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 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),o=new i;return n&&Ye(o,n.prototype),o},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),o=new i;return n&&Ye(o,n.prototype),o},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 o=r[e];(-1===i.indexOf(e)||o)&&("boolean"===typeof o&&(o=o?1:0),"get"===t.toLowerCase()?n.getParams[e]=o:"post"===t.toLowerCase()&&(n.postParams[e]=o))}))}},{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],o=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(o&&Object.keys(o).length&&!e.useRegularCallbackInCaseOfError){var a="";Object.keys(o).forEach((function(e){a.length&&(a+="<br />"),o[e]>1?a+="".concat(e," (").concat(o[e],"x)"):a+=e}));var l=null,c="toast";$(e.errorElement).length&&a.length&&($(e.errorElement).show(),l=e.errorElement,c=null);var s=!document.querySelector("#login_form");if(a&&s){var u=window["require"]("piwik/UI"),d=new u.Notification;d.show(a,{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],o=i.filter((function(e){return"error"===e.result})).map((function(e){return e.message}));if(o.length)throw new Xe(o.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,o){return r&&r.abort(),r=new AbortController,e.post(Object.assign(Object.assign({},i),{},{method:t}),o,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 o=r[e];(-1===i.indexOf(e)||o)&&("boolean"===typeof o&&(o=o?1:0),"get"===t.toLowerCase()?n.getParams[e]=o:"post"===t.toLowerCase()&&(n.postParams[e]=o))}))}},{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],o=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(o&&Object.keys(o).length&&!e.useRegularCallbackInCaseOfError){var a="";Object.keys(o).forEach((function(e){a.length&&(a+="<br />"),o[e]>1?a+="".concat(e," (").concat(o[e],"x)"):a+=e}));var l=null,c="toast";$(e.errorElement).length&&a.length&&($(e.errorElement).show(),l=e.errorElement,c=null);var s=!document.querySelector("#login_form");if(a&&s){var u=window["require"]("piwik/UI"),d=new u.Notification;d.show(a,{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],o=i.filter((function(e){return"error"===e.result})).map((function(e){return e.message}));if(o.length)throw new Xe(o.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,o){return r&&r.abort(),r=new AbortController,e.post(Object.assign(Object.assign({},i),{},{method:t}),o,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 * @@ -129,7 +129,7 @@ function Pe(){return S}function Ve(e,t){t.$oldEmit=t.$emit,t.$emit=function(e){f * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */var Ct=0;function Et(e){return e.substring(0,1).toLowerCase()+e.substring(1).replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())}))}function Dt(e){return e.substring(0,1).toLowerCase()+e.substring(1).replace(/-([a-z])/g,(function(e,t){return t.toUpperCase()}))}function Pt(e){return"object"===St(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype?Object.fromEntries(Object.entries(e).filter((function(e){return!/^\$/.test(e[0])}))):e}function Vt(e){var t=e.component,n=e.require,r=e.scope,i=void 0===r?{}:r,a=e.events,l=void 0===a?{}:a,c=e.$inject,s=e.directiveName,u=e.transclude,d=e.mountPointFactory,m=e.postCreate,p=e.noScope,f=e.restrict,h=void 0===f?"A":f,g=e.priority,v=e.replace,b=t;"string"===typeof b.plugin&&(t=vt(b.plugin,b.component));var y=Ct;u&&(Ct+=1);var w={},O={};function j(){for(var e=arguments.length,r=new Array(e),a=0;a<e;a++)r[a]=arguments[a];var c={restrict:h,require:n,priority:g,scope:p?void 0:O,compile:function(){return{post:function(e,n,a,c){var s=u?n.find("[ng-transclude][counter=".concat(y,"]")):null,p="<root-component";Object.entries(l).forEach((function(e){var t=bt(e,1),n=t[0];p+=" @".concat(Et(n),"=\"onEventHandler('").concat(n,"', $event)\"")})),Object.entries(i).forEach((function(e){var t=bt(e,2),n=t[1];if("&"===n.angularJsBind||"&?"===n.angularJsBind){var r=Et(n.vue);l[n.vue]||(p+=" @".concat(r,"=\"onEventHandler('").concat(n.vue,"', $event)\""))}else p+=" :".concat(Et(n.vue),'="').concat(n.vue,'"')})),p+=">",u&&(p+='<div ref="transcludeTarget"/>'),p+="</root-component>";var f=dt({template:p,data:function(){var t=this,o={};return Object.entries(i).forEach((function(i){var l=bt(i,2),s=l[0],u=l[1],d=Pt(e[s]);"undefined"===typeof d&&"undefined"!==typeof u.default&&(d=u.default instanceof Function?u.default.apply(u,[e,n,a].concat(r)):u.default),u.transform&&(d=u.transform.apply(u,[d,t,e,n,a,c].concat(r))),o[u.vue]=d})),o},setup:function(){if(u){var e=Object(o["ref"])(null);return{transcludeTarget:e}}},methods:{onEventHandler:function(t,i){var o=Dt(t);o=w[o]||o,e[o]&&e[o](i),l[t]&&l[t].apply(l,[i,this,e,n,a,c].concat(r))}}});f.component("root-component",t);var h=d?d.apply(void 0,[e,n,a].concat(r)):n[0],g=f.mount(h);Object.entries(i).forEach((function(t){var i=bt(t,2),o=i[0],l=i[1];l.angularJsBind&&"&"!==l.angularJsBind&&"&?"!==l.angularJsBind&&e.$watch(o,(function(t,i){if(t!==i||JSON.stringify(g[l.vue])!==JSON.stringify(t)){var o=Pt(t);"undefined"!==typeof l.default&&"undefined"===typeof t&&(o=l.default instanceof Function?l.default.apply(l,[e,n,a].concat(r)):l.default),l.transform&&(o=l.transform.apply(l,[o,g,e,n,a,c].concat(r))),g[l.vue]=o}}),l.deepWatch)})),u&&s&&$(g.transcludeTarget).append(s),m&&m.apply(void 0,[g,e,n,a,c].concat(r)),v&&(Array.from(n[0].attributes).forEach((function(e){i[e.nodeName]||h.firstElementChild&&h.firstElementChild.setAttribute(e.nodeName,e.nodeValue)})),n.replaceWith(window.$(h).children())),n.on("$destroy",(function(){f.unmount()}))}}}};return u&&(c.transclude=!0,c.template='<div ng-transclude counter="'.concat(y,'"/>')),c}return Object.entries(i).forEach((function(e){var t=bt(e,2),n=t[0],r=t[1];r.vue||(r.vue=n),r.angularJsBind&&(O[n]=r.angularJsBind),w[r.vue]=n})),j.$inject=c||[],window.angular.module("piwikApp").directive(s,j),j}function Nt(e){if("undefined"!==typeof e)return"true"===e||!!e&&e>0&&"0"!==e}function Tt(e){if("undefined"!==typeof e)return null===e?null:parseInt(e,10)}function At(e){return"undefined"===typeof e?e:JSON.parse(JSON.stringify(e))}function Bt(e){var t=At(e);return S.helper.getAngularDependency("$rootScope").$applyAsync(),t} + */var Ct=0;function Et(e){return e.substring(0,1).toLowerCase()+e.substring(1).replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())}))}function Dt(e){return e.substring(0,1).toLowerCase()+e.substring(1).replace(/-([a-z])/g,(function(e,t){return t.toUpperCase()}))}function Pt(e){return"object"===St(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype?Object.fromEntries(Object.entries(e).filter((function(e){return!/^\$/.test(e[0])}))):e}function Vt(e){var t=e.component,n=e.require,r=e.scope,i=void 0===r?{}:r,a=e.events,l=void 0===a?{}:a,c=e.$inject,s=e.directiveName,u=e.transclude,d=e.mountPointFactory,m=e.postCreate,p=e.noScope,f=e.restrict,h=void 0===f?"A":f,g=e.priority,v=e.replace,b=t;"string"===typeof b.plugin&&(t=vt(b.plugin,b.component));var y=Ct;u&&(Ct+=1);var w={},O={};function j(){for(var e=arguments.length,r=new Array(e),a=0;a<e;a++)r[a]=arguments[a];var c={restrict:h,require:n,priority:g,scope:p?void 0:O,compile:function(){return{post:function(e,n,a,c){var s=u?n.find("[ng-transclude][counter=".concat(y,"]")):null,p="<root-component";Object.entries(l).forEach((function(e){var t=bt(e,1),n=t[0];p+=" @".concat(Et(n),"=\"onEventHandler('").concat(n,"', $event)\"")})),Object.entries(i).forEach((function(e){var t=bt(e,2),n=t[1];if("&"===n.angularJsBind||"&?"===n.angularJsBind){var r=Et(n.vue);l[n.vue]||(p+=" @".concat(r,"=\"onEventHandler('").concat(n.vue,"', $event)\""))}else p+=" :".concat(Et(n.vue),'="').concat(n.vue,'"')})),p+=">",u&&(p+='<div ref="transcludeTarget"/>'),p+="</root-component>";var f=dt({template:p,data:function(){var t=this,o={};return Object.entries(i).forEach((function(i){var l=bt(i,2),s=l[0],u=l[1],d=Pt(e[s]);"undefined"===typeof d&&"undefined"!==typeof u.default&&(d=u.default instanceof Function?u.default.apply(u,[e,n,a].concat(r)):u.default),u.transform&&(d=u.transform.apply(u,[d,t,e,n,a,c].concat(r))),o[u.vue]=d})),o},setup:function(){if(u){var e=Object(o["ref"])(null);return{transcludeTarget:e}}},methods:{onEventHandler:function(t,i){var o=Dt(t);o=w[o]||o,e[o]&&e[o](i),l[t]&&l[t].apply(l,[i,this,e,n,a,c].concat(r))}}});f.component("root-component",t);var h=d?d.apply(void 0,[e,n,a].concat(r)):n[0],g=f.mount(h);Object.entries(i).forEach((function(t){var i=bt(t,2),o=i[0],l=i[1];l.angularJsBind&&"&"!==l.angularJsBind&&"&?"!==l.angularJsBind&&e.$watch(o,(function(t,i){if(t!==i||JSON.stringify(g[l.vue])!==JSON.stringify(t)){var o=Pt(t);"undefined"!==typeof l.default&&"undefined"===typeof t&&(o=l.default instanceof Function?l.default.apply(l,[e,n,a].concat(r)):l.default),l.transform&&(o=l.transform.apply(l,[o,g,e,n,a,c].concat(r))),g[l.vue]=o}}),l.deepWatch)})),u&&s&&$(g.transcludeTarget).append(s),m&&m.apply(void 0,[g,e,n,a,c].concat(r)),v&&(Array.from(n[0].attributes).forEach((function(e){i[e.nodeName]||h.firstElementChild&&h.firstElementChild.setAttribute(e.nodeName,e.nodeValue)})),n.replaceWith(window.$(h).children())),n.on("$destroy",(function(){f.unmount()}))}}}};return u&&(c.transclude=!0,c.template='<div ng-transclude counter="'.concat(y,'"/>')),c}return Object.entries(i).forEach((function(e){var t=bt(e,2),n=t[0],r=t[1];r.vue||(r.vue=n),r.angularJsBind&&(O[n]=r.angularJsBind),w[r.vue]=n})),j.$inject=c||[],window.angular.module("piwikApp").directive(s,j),j}function Nt(e){if("undefined"!==typeof e)return"true"===e||!!e&&e>0&&"0"!==e}function Tt(e){if("undefined"!==typeof e)return null===e?null:parseInt(e,10)}function At(e){return"undefined"===typeof e?e:JSON.parse(JSON.stringify(e))}function xt(e){var t=At(e);return S.helper.getAngularDependency("$rootScope").$applyAsync(),t} /*! * Matomo - free/libre analytics platform * @@ -148,14 +148,14 @@ function Pe(){return S}function Ve(e,t){t.$oldEmit=t.$emit,t.$emit=function(e){f * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ -function xt(e){return{restrict:"A",link:function(t,n,r){var i={instance:null,value:{activates:$("#".concat(r.activates))[0]},oldValue:null,modifiers:{},dir:{}};e((function(){It.mounted(n[0],i)}))}}} +function Bt(e){return{restrict:"A",link:function(t,n,r){var i={instance:null,value:{activates:$("#".concat(r.activates))[0]},oldValue:null,modifiers:{},dir:{}};e((function(){It.mounted(n[0],i)}))}}} /*! * 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(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 Lt(e,t){t.value.hasScrolled=!0}function Rt(e,t){t.value.isMouseDown=!0,t.value.hasScrolled=!1}function Ft(e,t,n){27===n.which&&setTimeout((function(){t.value.isMouseDown=!1,t.value.hasScrolled=!1,t.value.blur&&t.value.blur()}),0)}xt.$inject=["$timeout"],window.angular.module("piwikApp").directive("piwikDropdownMenu",xt);var _t=document.documentElement,$t={mounted:function(e,t){t.value.isMouseDown=!1,t.value.hasScrolled=!1,t.value.onEscapeHandler=Ft.bind(null,e,t),t.value.onMouseDown=Rt.bind(null,e,t),t.value.onClickOutsideElement=Mt.bind(null,e,t),t.value.onScroll=Lt.bind(null,e,t),_t.addEventListener("keyup",t.value.onEscapeHandler),_t.addEventListener("mousedown",t.value.onMouseDown),_t.addEventListener("mouseup",t.value.onClickOutsideElement),_t.addEventListener("scroll",t.value.onScroll)},unmounted:function(e,t){_t.removeEventListener("keyup",t.value.onEscapeHandler),_t.removeEventListener("mousedown",t.value.onMouseDown),_t.removeEventListener("mouseup",t.value.onClickOutsideElement),_t.removeEventListener("scroll",t.value.onScroll)}}; +function Mt(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 Lt(e,t){t.value.hasScrolled=!0}function Ft(e,t){t.value.isMouseDown=!0,t.value.hasScrolled=!1}function Rt(e,t,n){27===n.which&&setTimeout((function(){t.value.isMouseDown=!1,t.value.hasScrolled=!1,t.value.blur&&t.value.blur()}),0)}Bt.$inject=["$timeout"],window.angular.module("piwikApp").directive("piwikDropdownMenu",Bt);var _t=document.documentElement,$t={mounted:function(e,t){t.value.isMouseDown=!1,t.value.hasScrolled=!1,t.value.onEscapeHandler=Rt.bind(null,e,t),t.value.onMouseDown=Ft.bind(null,e,t),t.value.onClickOutsideElement=Mt.bind(null,e,t),t.value.onScroll=Lt.bind(null,e,t),_t.addEventListener("keyup",t.value.onEscapeHandler),_t.addEventListener("mousedown",t.value.onMouseDown),_t.addEventListener("mouseup",t.value.onClickOutsideElement),_t.addEventListener("scroll",t.value.onScroll)},unmounted:function(e,t){_t.removeEventListener("keyup",t.value.onEscapeHandler),_t.removeEventListener("mousedown",t.value.onMouseDown),_t.removeEventListener("mouseup",t.value.onClickOutsideElement),_t.removeEventListener("scroll",t.value.onScroll)}}; /*! * Matomo - free/libre analytics platform * @@ -264,13 +264,13 @@ var Cn=!1,En={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 Dn(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(){En.mounted(n[0],i)}))}}}Dn.$inject=["$timeout"],window.angular.module("piwikApp.directive").directive("piwikSideNav",Dn);var Pn={ref:"root"};function Vn(e,t,n,r,i,a){return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Pn,[Object(o["renderSlot"])(e.$slots,"default")],512)),[[o["vShow"],e.modelValue]])}var Nn=Object(o["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")}}});Nn.render=Vn;var Tn=Nn,An=(Vt({component:Tn,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,o,a){setTimeout((function(){n.$apply(a(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"}),Bn=["href","title"],In={class:"iconsBar"},xn=["href","title"],Mn=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),Ln=[Mn],Rn=["title"],Fn=Object(o["createElementVNode"])("span",{class:"icon-info"},null,-1),_n=[Fn],$n={class:"ratingIcons"},Hn={class:"inlineHelp"},Un=["innerHTML"],qn=["innerHTML"],Wn=["href"]; +function Dn(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(){En.mounted(n[0],i)}))}}}Dn.$inject=["$timeout"],window.angular.module("piwikApp.directive").directive("piwikSideNav",Dn);var Pn={ref:"root"};function Vn(e,t,n,r,i,a){return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Pn,[Object(o["renderSlot"])(e.$slots,"default")],512)),[[o["vShow"],e.modelValue]])}var Nn=Object(o["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")}}});Nn.render=Vn;var Tn=Nn,An=(Vt({component:Tn,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,o,a){setTimeout((function(){n.$apply(a(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"}),xn=["href","title"],In={class:"iconsBar"},Bn=["href","title"],Mn=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),Ln=[Mn],Fn=["title"],Rn=Object(o["createElementVNode"])("span",{class:"icon-info"},null,-1),_n=[Rn],$n={class:"ratingIcons"},Hn={class:"inlineHelp"},Un=["innerHTML"],qn=["innerHTML"],Wn=["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 Jn(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("RateFeature");return Object(o["openBlock"])(),Object(o["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(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",An,[Object(o["renderSlot"])(e.$slots,"default")])),e.editUrl?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:1,class:"title",href:e.editUrl,title:e.translate("CoreHome_ClickToEditX",e.htmlEntities(e.actualFeatureName))},[Object(o["renderSlot"])(e.$slots,"default")],8,Bn)):Object(o["createCommentVNode"])("",!0),Object(o["withDirectives"])(Object(o["createElementVNode"])("span",In,[e.helpUrl&&!e.actualInlineHelp?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:0,rel:"noreferrer noopener",target:"_blank",class:"helpIcon",href:e.helpUrl,title:e.translate("CoreHome_ExternalHelp")},Ln,8,xn)):Object(o["createCommentVNode"])("",!0),e.actualInlineHelp?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:1,onClick:t[0]||(t[0]=function(t){return e.showInlineHelp=!e.showInlineHelp}),class:Object(o["normalizeClass"])(["helpIcon",{active:e.showInlineHelp}]),title:e.translate(e.reportGenerated?"General_HelpReport":"General_Help")},_n,10,Rn)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",$n,[Object(o["createVNode"])(l,{title:e.actualFeatureName},null,8,["title"])])],512),[[o["vShow"],e.showIcons||e.showInlineHelp]]),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",Hn,[Object(o["createElementVNode"])("div",{innerHTML:e.$sanitize(e.actualInlineHelp)},null,8,Un),""!=e.reportGenerated?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,class:"helpDate",innerHTML:e.$sanitize(e.reportGenerated)},null,8,qn)):Object(o["createCommentVNode"])("",!0),e.helpUrl?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:1,rel:"noreferrer noopener",target:"_blank",class:"readMore",href:e.helpUrl},Object(o["toDisplayString"])(e.translate("General_MoreDetails")),9,Wn)):Object(o["createCommentVNode"])("",!0)],512),[[o["vShow"],e.showInlineHelp]])],544)}var Gn=vt("Feedback","RateFeature"),zn=Object(o["defineComponent"])({props:{helpUrl:{type:String,default:""},editUrl:{type:String,default:""},reportGenerated:String,featureName:String,inlineHelp:String},components:{RateFeature:Gn},data:function(){return{showIcons:!1,showInlineHelp:!1,actualFeatureName:this.featureName,actualInlineHelp:this.inlineHelp}},watch:{inlineHelp:function(e){this.actualInlineHelp=e},featureName:function(e){this.actualFeatureName=e}},mounted:function(){var e=this,t=this.$refs.root;setTimeout((function(){if(!e.actualInlineHelp){var n,r=t.querySelector(".title .inlineHelp");if(!r&&null!==(n=t.parentElement)&&void 0!==n&&n.nextElementSibling&&(r=t.parentElement.nextElementSibling.querySelector(".reportDocumentation")),r){var i,o=null===(i=r.getAttribute("data-content"))||void 0===i?void 0:i.trim();o&&o.length&&(e.actualInlineHelp="<p>".concat(o,"</p>"),setTimeout((function(){return r.remove()}),0))}}var a;e.actualFeatureName||(e.actualFeatureName=null===(a=t.querySelector(".title"))||void 0===a?void 0:a.textContent);if(S.period&&S.currentDateString){var l=m.parse(S.period,S.currentDateString);e.reportGenerated&&l.containsToday()&&window.$(t.querySelector(".report-generated")).tooltip({track:!0,content:e.reportGenerated,items:"div",show:!1,hide:!1})}}))},methods:{htmlEntities:function(e){return S.helper.htmlEntities(e)}}});zn.render=Jn;var Yn=zn,Qn=(Vt({component:Yn,scope:{helpUrl:{angularJsBind:"@"},editUrl:{angularJsBind:"@"},reportGenerated:{angularJsBind:"@?"},featureName:{angularJsBind:"@"},inlineHelp:{angularJsBind:"@?"}},directiveName:"piwikEnrichedHeadline",transclude:!0}),{class:"card",ref:"root"}),Kn={class:"card-content"},Xn={key:0,class:"card-title"},Zn={key:1,class:"card-title"},er={ref:"content"}; + */function Jn(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("RateFeature");return Object(o["openBlock"])(),Object(o["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(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",An,[Object(o["renderSlot"])(e.$slots,"default")])),e.editUrl?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:1,class:"title",href:e.editUrl,title:e.translate("CoreHome_ClickToEditX",e.htmlEntities(e.actualFeatureName))},[Object(o["renderSlot"])(e.$slots,"default")],8,xn)):Object(o["createCommentVNode"])("",!0),Object(o["withDirectives"])(Object(o["createElementVNode"])("span",In,[e.helpUrl&&!e.actualInlineHelp?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:0,rel:"noreferrer noopener",target:"_blank",class:"helpIcon",href:e.helpUrl,title:e.translate("CoreHome_ExternalHelp")},Ln,8,Bn)):Object(o["createCommentVNode"])("",!0),e.actualInlineHelp?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:1,onClick:t[0]||(t[0]=function(t){return e.showInlineHelp=!e.showInlineHelp}),class:Object(o["normalizeClass"])(["helpIcon",{active:e.showInlineHelp}]),title:e.translate(e.reportGenerated?"General_HelpReport":"General_Help")},_n,10,Fn)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",$n,[Object(o["createVNode"])(l,{title:e.actualFeatureName},null,8,["title"])])],512),[[o["vShow"],e.showIcons||e.showInlineHelp]]),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",Hn,[Object(o["createElementVNode"])("div",{innerHTML:e.$sanitize(e.actualInlineHelp)},null,8,Un),""!=e.reportGenerated?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,class:"helpDate",innerHTML:e.$sanitize(e.reportGenerated)},null,8,qn)):Object(o["createCommentVNode"])("",!0),e.helpUrl?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:1,rel:"noreferrer noopener",target:"_blank",class:"readMore",href:e.helpUrl},Object(o["toDisplayString"])(e.translate("General_MoreDetails")),9,Wn)):Object(o["createCommentVNode"])("",!0)],512),[[o["vShow"],e.showInlineHelp]])],544)}var Gn=vt("Feedback","RateFeature"),zn=Object(o["defineComponent"])({props:{helpUrl:{type:String,default:""},editUrl:{type:String,default:""},reportGenerated:String,featureName:String,inlineHelp:String},components:{RateFeature:Gn},data:function(){return{showIcons:!1,showInlineHelp:!1,actualFeatureName:this.featureName,actualInlineHelp:this.inlineHelp}},watch:{inlineHelp:function(e){this.actualInlineHelp=e},featureName:function(e){this.actualFeatureName=e}},mounted:function(){var e=this,t=this.$refs.root;setTimeout((function(){if(!e.actualInlineHelp){var n,r=t.querySelector(".title .inlineHelp");if(!r&&null!==(n=t.parentElement)&&void 0!==n&&n.nextElementSibling&&(r=t.parentElement.nextElementSibling.querySelector(".reportDocumentation")),r){var i,o=null===(i=r.getAttribute("data-content"))||void 0===i?void 0:i.trim();o&&o.length&&(e.actualInlineHelp="<p>".concat(o,"</p>"),setTimeout((function(){return r.remove()}),0))}}var a;e.actualFeatureName||(e.actualFeatureName=null===(a=t.querySelector(".title"))||void 0===a?void 0:a.textContent);if(S.period&&S.currentDateString){var l=m.parse(S.period,S.currentDateString);e.reportGenerated&&l.containsToday()&&window.$(t.querySelector(".report-generated")).tooltip({track:!0,content:e.reportGenerated,items:"div",show:!1,hide:!1})}}))},methods:{htmlEntities:function(e){return S.helper.htmlEntities(e)}}});zn.render=Jn;var Yn=zn,Qn=(Vt({component:Yn,scope:{helpUrl:{angularJsBind:"@"},editUrl:{angularJsBind:"@"},reportGenerated:{angularJsBind:"@?"},featureName:{angularJsBind:"@"},inlineHelp:{angularJsBind:"@?"}},directiveName:"piwikEnrichedHeadline",transclude:!0}),{class:"card",ref:"root"}),Kn={class:"card-content"},Xn={key:0,class:"card-title"},Zn={key:1,class:"card-title"},er={ref:"content"}; /*! * Matomo - free/libre analytics platform * @@ -294,13 +294,13 @@ function Dn(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 kr=8,Sr=3;function Cr(e){return e?Array.isArray(e)?e:[e]:[]}var Er=function(){function e(){var t=this;yr(this,e),jr(this,"privateState",Object(o["reactive"])({comparisonsDisabledFor:[]})),jr(this,"state",Object(o["readonly"])(this.privateState)),jr(this,"colors",{}),jr(this,"segmentComparisons",Object(o["computed"])((function(){return t.parseSegmentComparisons()}))),jr(this,"periodComparisons",Object(o["computed"])((function(){return t.parsePeriodComparisons()}))),jr(this,"isEnabled",Object(o["computed"])((function(){return t.checkEnabledForCurrentPage()}))),this.loadComparisonsDisabledFor(),$((function(){t.colors=t.getAllSeriesColors()})),Object(o["watch"])((function(){return t.getComparisons()}),(function(){return S.postEvent("piwikComparisonsChanged")}),{deep:!0})}return Or(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)%kr;if(0===n)return this.colors["series".concat(r)];var i=n%Sr;return this.colors["series".concat(r,"-shade").concat(i)]}},{key:"getSeriesColorName",value:function(e,t){var n="series".concat(e%kr);return t>0&&(n+="-shade".concat(t%Sr)),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=pr(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={},o=!1,a=!1;e.forEach((function(e){o?r[e.params.segment]=!0:o=!0})),t.forEach((function(e){a?i["".concat(e.params.period,"|").concat(e.params.date)]=!0:a=!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<kr;n+=1){t.push("series".concat(n));for(var r=0;r<Sr;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=mr.state.availableSegments,t=pr(Cr(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 o=i?i.name:C("General_Unknown");""===t.trim()&&(o=C("SegmentEditor_DefaultAllVisits")),n.push({params:{segment:t},title:S.helper.htmlDecode(o),index:r})})),n}},{key:"parsePeriodComparisons",value:function(){var e=pr(Cr(Ee.parsed.value.comparePeriods)),t=pr(Cr(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(o){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}(),Dr=new Er,Pr={key:0,ref:"root",class:"matomo-comparisons"},Vr={class:"comparison-type"},Nr=["title"],Tr=["href"],Ar=["title"],Br={class:"comparison-period-label"},Ir=["onClick"],xr=["title"],Mr={class:"loadingPiwik",style:{display:"none"}},Lr=["alt"];function Rr(e,t,n,r,i,a){var l=Object(o["resolveDirective"])("tooltips");return e.isComparing?Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Pr,[Object(o["createElementVNode"])("h3",null,Object(o["toDisplayString"])(e.translate("General_Comparisons")),1),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.segmentComparisons,(function(t,n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:"comparison card",key:t.index},[Object(o["createElementVNode"])("div",Vr,Object(o["toDisplayString"])(e.translate("General_Segment")),1),Object(o["createElementVNode"])("div",{class:"title",title:t.title+"<br/>"+decodeURIComponent(t.params.segment)},[Object(o["createElementVNode"])("a",{target:"_blank",href:e.getUrlToSegment(t.params.segment)},Object(o["toDisplayString"])(t.title),9,Tr)],8,Nr),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.periodComparisons,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:"comparison-period",key:n.index,title:e.getComparisonTooltip(t,n)},[Object(o["createElementVNode"])("span",{class:"comparison-dot",style:Object(o["normalizeStyle"])({"background-color":e.getSeriesColor(t,n)})},null,4),Object(o["createElementVNode"])("span",Br,Object(o["toDisplayString"])(n.title)+" ("+Object(o["toDisplayString"])(e.getComparisonPeriodType(n))+") ",1)],8,Ar)})),128)),e.segmentComparisons.length>1?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:0,class:"remove-button",onClick:function(t){return e.removeSegmentComparison(n)}},[Object(o["createElementVNode"])("span",{class:"icon icon-close",title:e.translate("General_ClickToRemoveComp")},null,8,xr)],8,Ir)):Object(o["createCommentVNode"])("",!0)])})),128)),Object(o["createElementVNode"])("div",Mr,[Object(o["createElementVNode"])("img",{src:"plugins/Morpheus/images/loading-blue.gif",alt:e.translate("General_LoadingData")},null,8,Lr),Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("General_LoadingData")),1)])],512)),[[l,{duration:200,delay:200,content:e.transformTooltipContent}]]):Object(o["createCommentVNode"])("",!0)} + */var kr=8,Sr=3;function Cr(e){return e?Array.isArray(e)?e:[e]:[]}var Er=function(){function e(){var t=this;yr(this,e),jr(this,"privateState",Object(o["reactive"])({comparisonsDisabledFor:[]})),jr(this,"state",Object(o["readonly"])(this.privateState)),jr(this,"colors",{}),jr(this,"segmentComparisons",Object(o["computed"])((function(){return t.parseSegmentComparisons()}))),jr(this,"periodComparisons",Object(o["computed"])((function(){return t.parsePeriodComparisons()}))),jr(this,"isEnabled",Object(o["computed"])((function(){return t.checkEnabledForCurrentPage()}))),this.loadComparisonsDisabledFor(),$((function(){t.colors=t.getAllSeriesColors()})),Object(o["watch"])((function(){return t.getComparisons()}),(function(){return S.postEvent("piwikComparisonsChanged")}),{deep:!0})}return Or(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)%kr;if(0===n)return this.colors["series".concat(r)];var i=n%Sr;return this.colors["series".concat(r,"-shade").concat(i)]}},{key:"getSeriesColorName",value:function(e,t){var n="series".concat(e%kr);return t>0&&(n+="-shade".concat(t%Sr)),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=pr(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={},o=!1,a=!1;e.forEach((function(e){o?r[e.params.segment]=!0:o=!0})),t.forEach((function(e){a?i["".concat(e.params.period,"|").concat(e.params.date)]=!0:a=!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<kr;n+=1){t.push("series".concat(n));for(var r=0;r<Sr;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=mr.state.availableSegments,t=pr(Cr(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 o=i?i.name:C("General_Unknown");""===t.trim()&&(o=C("SegmentEditor_DefaultAllVisits")),n.push({params:{segment:t},title:S.helper.htmlDecode(o),index:r})})),n}},{key:"parsePeriodComparisons",value:function(){var e=pr(Cr(Ee.parsed.value.comparePeriods)),t=pr(Cr(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(o){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}(),Dr=new Er,Pr={key:0,ref:"root",class:"matomo-comparisons"},Vr={class:"comparison-type"},Nr=["title"],Tr=["href"],Ar=["title"],xr={class:"comparison-period-label"},Ir=["onClick"],Br=["title"],Mr={class:"loadingPiwik",style:{display:"none"}},Lr=["alt"];function Fr(e,t,n,r,i,a){var l=Object(o["resolveDirective"])("tooltips");return e.isComparing?Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Pr,[Object(o["createElementVNode"])("h3",null,Object(o["toDisplayString"])(e.translate("General_Comparisons")),1),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.segmentComparisons,(function(t,n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:"comparison card",key:t.index},[Object(o["createElementVNode"])("div",Vr,Object(o["toDisplayString"])(e.translate("General_Segment")),1),Object(o["createElementVNode"])("div",{class:"title",title:t.title+"<br/>"+decodeURIComponent(t.params.segment)},[Object(o["createElementVNode"])("a",{target:"_blank",href:e.getUrlToSegment(t.params.segment)},Object(o["toDisplayString"])(t.title),9,Tr)],8,Nr),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.periodComparisons,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:"comparison-period",key:n.index,title:e.getComparisonTooltip(t,n)},[Object(o["createElementVNode"])("span",{class:"comparison-dot",style:Object(o["normalizeStyle"])({"background-color":e.getSeriesColor(t,n)})},null,4),Object(o["createElementVNode"])("span",xr,Object(o["toDisplayString"])(n.title)+" ("+Object(o["toDisplayString"])(e.getComparisonPeriodType(n))+") ",1)],8,Ar)})),128)),e.segmentComparisons.length>1?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:0,class:"remove-button",onClick:function(t){return e.removeSegmentComparison(n)}},[Object(o["createElementVNode"])("span",{class:"icon icon-close",title:e.translate("General_ClickToRemoveComp")},null,8,Br)],8,Ir)):Object(o["createCommentVNode"])("",!0)])})),128)),Object(o["createElementVNode"])("div",Mr,[Object(o["createElementVNode"])("img",{src:"plugins/Morpheus/images/loading-blue.gif",alt:e.translate("General_LoadingData")},null,8,Lr),Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("General_LoadingData")),1)])],512)),[[l,{duration:200,delay:200,content:e.transformTooltipContent}]]):Object(o["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 Fr=window,_r=Fr.$;function $r(){var e=_r(this).attr("title")||"";return window.vueSanitize(e.replace(/\n/g,"<br />"))}function Hr(e,t){var n,r,i,o,a,l;_r(e).tooltip({track:!0,content:(null===(n=t.value)||void 0===n?void 0:n.content)||$r,show:"undefined"!==typeof(null===(r=t.value)||void 0===r?void 0:r.show)?null===(i=t.value)||void 0===i?void 0:i.show:{delay:(null===(o=t.value)||void 0===o?void 0:o.delay)||700,duration:(null===(a=t.value)||void 0===a?void 0:a.duration)||200},hide:!1,tooltipClass:null===(l=t.value)||void 0===l?void 0:l.tooltipClass})}var Ur={mounted:function(e,t){setTimeout((function(){return Hr(e,t)}))},updated:function(e,t){setTimeout((function(){return Hr(e,t)}))},beforeUnmount:function(e){try{window.$(e).tooltip("destroy")}catch(t){}}},qr=Object(o["defineComponent"])({props:{},directives:{Tooltips:Ur},data:function(){return{comparisonTooltips:null}},setup:function(){var e=Object(o["computed"])((function(){return Dr.isComparing()})),t=Object(o["computed"])((function(){return Dr.getSegmentComparisons()})),n=Object(o["computed"])((function(){return Dr.getPeriodComparisons()})),r=Dr.getSeriesColor.bind(Dr);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"),Dr.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,Dr.isComparing()){var t=Dr.getPeriodComparisons(),n=Dr.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=Dr.getComparisonSeriesIndex(t.index,0),i=e.reportData.comparisons[r],o=Dr.getComparisonSeriesIndex(t.index,n.index),a=e.reportData.comparisons[o],l=e.reportData.comparisons[n.index],c='<div class="comparison-card-tooltip">',s=(a.nb_visits/i.nb_visits*100).toFixed(2);return s="".concat(s,"%"),c+=C("General_ComparisonCardTooltip1",["'".concat(a.compareSegmentPretty,"'"),a.comparePeriodPretty,s,a.nb_visits.toString(),i.nb_visits.toString()]),t.index>0&&(c+="<br/><br/>",c+=C("General_ComparisonCardTooltip2",[a.nb_visits_change.toString(),l.compareSegmentPretty,l.comparePeriodPretty])),c+="</div>",c}},mounted:function(){var e=this;S.on("piwikComparisonsChanged",(function(){e.onComparisonsChanged()})),this.onComparisonsChanged()}});qr.render=Rr;var Wr=qr; + */var Rr=window,_r=Rr.$;function $r(){var e=_r(this).attr("title")||"";return window.vueSanitize(e.replace(/\n/g,"<br />"))}function Hr(e,t){var n,r,i,o,a,l;_r(e).tooltip({track:!0,content:(null===(n=t.value)||void 0===n?void 0:n.content)||$r,show:"undefined"!==typeof(null===(r=t.value)||void 0===r?void 0:r.show)?null===(i=t.value)||void 0===i?void 0:i.show:{delay:(null===(o=t.value)||void 0===o?void 0:o.delay)||700,duration:(null===(a=t.value)||void 0===a?void 0:a.duration)||200},hide:!1,tooltipClass:null===(l=t.value)||void 0===l?void 0:l.tooltipClass})}var Ur={mounted:function(e,t){setTimeout((function(){return Hr(e,t)}))},updated:function(e,t){setTimeout((function(){return Hr(e,t)}))},beforeUnmount:function(e){try{window.$(e).tooltip("destroy")}catch(t){}}},qr=Object(o["defineComponent"])({props:{},directives:{Tooltips:Ur},data:function(){return{comparisonTooltips:null}},setup:function(){var e=Object(o["computed"])((function(){return Dr.isComparing()})),t=Object(o["computed"])((function(){return Dr.getSegmentComparisons()})),n=Object(o["computed"])((function(){return Dr.getPeriodComparisons()})),r=Dr.getSeriesColor.bind(Dr);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"),Dr.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,Dr.isComparing()){var t=Dr.getPeriodComparisons(),n=Dr.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=Dr.getComparisonSeriesIndex(t.index,0),i=e.reportData.comparisons[r],o=Dr.getComparisonSeriesIndex(t.index,n.index),a=e.reportData.comparisons[o],l=e.reportData.comparisons[n.index],c='<div class="comparison-card-tooltip">',s=(a.nb_visits/i.nb_visits*100).toFixed(2);return s="".concat(s,"%"),c+=C("General_ComparisonCardTooltip1",["'".concat(a.compareSegmentPretty,"'"),a.comparePeriodPretty,s,a.nb_visits.toString(),i.nb_visits.toString()]),t.index>0&&(c+="<br/><br/>",c+=C("General_ComparisonCardTooltip2",[a.nb_visits_change.toString(),l.compareSegmentPretty,l.comparePeriodPretty])),c+="</div>",c}},mounted:function(){var e=this;S.on("piwikComparisonsChanged",(function(){e.onComparisonsChanged()})),this.onComparisonsChanged()}});qr.render=Fr;var Wr=qr; /*! * Matomo - free/libre analytics platform * @@ -324,19 +324,19 @@ function Dn(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 - */Vt({component:yi,scope:{startDate:{angularJsBind:"<"},endDate:{angularJsBind:"<"},rangeChange:{angularJsBind:"&"},submit:{angularJsBind:"&"}},directiveName:"piwikDateRangePicker",restrict:"E"});function wi(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("DatePicker");return Object(o["openBlock"])(),Object(o["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 Oi=new Date(S.minDateYear,S.minDateMonth-1,S.minDateDay),ji=new Date(S.maxDateYear,S.maxDateMonth-1,S.maxDateDay),ki=Object(o["defineComponent"])({props:{period:{type:String,required:!0},date:[String,Date]},components:{DatePicker:pi},emits:["select"],setup:function(e,t){var n=Object(o["ref"])(e.date),r=Object(o["ref"])([null,null]),i=Object(o["ref"])([null,null]);function a(t){var n=m.get(e.period).parse(t).getDateRange();return n[0]=Oi<n[0]?n[0]:Oi,n[1]=ji>n[1]?n[1]:ji,n}function l(t,n){var r=t<Oi||t>ji,o=n.hasClass("ui-datepicker-other-month")&&("month"===e.period||"day"===e.period);i.value=r||o?[null,null]:a(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=a(e.date),n.value=V(e.date)}return Object(o["watch"])(e,u),u(),{selectedDates:r,highlightedDates:i,viewDate:n,onHoverNormalCell:l,onHoverLeaveNormalCells:c,onDateSelected:s}}});ki.render=wi;var Si=ki,Ci=(Vt({component:Si,scope:{period:{angularJsBind:"<"},date:{angularJsBind:"<"},select:{angularJsBind:"&"}},directiveName:"piwikPeriodDatePicker",restrict:"E"}),["value","name"]),Ei=["title"],Di=["textContent"],Pi={key:1,class:"placeholder"},Vi={class:"dropdown"},Ni={class:"custom_select_search"},Ti=["placeholder"],Ai={key:0},Bi={class:"custom_select_container"},Ii=["onClick"],xi=["innerHTML","href","title"],Mi={class:"ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all\n siteSelect"},Li={class:"ui-menu-item"},Ri={class:"ui-corner-all",tabindex:"-1"},Fi={key:1}; + */Vt({component:yi,scope:{startDate:{angularJsBind:"<"},endDate:{angularJsBind:"<"},rangeChange:{angularJsBind:"&"},submit:{angularJsBind:"&"}},directiveName:"piwikDateRangePicker",restrict:"E"});function wi(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("DatePicker");return Object(o["openBlock"])(),Object(o["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 Oi=new Date(S.minDateYear,S.minDateMonth-1,S.minDateDay),ji=new Date(S.maxDateYear,S.maxDateMonth-1,S.maxDateDay),ki=Object(o["defineComponent"])({props:{period:{type:String,required:!0},date:[String,Date]},components:{DatePicker:pi},emits:["select"],setup:function(e,t){var n=Object(o["ref"])(e.date),r=Object(o["ref"])([null,null]),i=Object(o["ref"])([null,null]);function a(t){var n=m.get(e.period).parse(t).getDateRange();return n[0]=Oi<n[0]?n[0]:Oi,n[1]=ji>n[1]?n[1]:ji,n}function l(t,n){var r=t<Oi||t>ji,o=n.hasClass("ui-datepicker-other-month")&&("month"===e.period||"day"===e.period);i.value=r||o?[null,null]:a(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=a(e.date),n.value=V(e.date)}return Object(o["watch"])(e,u),u(),{selectedDates:r,highlightedDates:i,viewDate:n,onHoverNormalCell:l,onHoverLeaveNormalCells:c,onDateSelected:s}}});ki.render=wi;var Si=ki,Ci=(Vt({component:Si,scope:{period:{angularJsBind:"<"},date:{angularJsBind:"<"},select:{angularJsBind:"&"}},directiveName:"piwikPeriodDatePicker",restrict:"E"}),["value","name"]),Ei=["title"],Di=["textContent"],Pi={key:1,class:"placeholder"},Vi={class:"dropdown"},Ni={class:"custom_select_search"},Ti=["placeholder"],Ai={key:0},xi={class:"custom_select_container"},Ii=["onClick"],Bi=["innerHTML","href","title"],Mi={class:"ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all\n siteSelect"},Li={class:"ui-menu-item"},Fi={class:"ui-corner-all",tabindex:"-1"},Ri={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 _i(e,t,n,r,i,a){var l,c,s,u,d=Object(o["resolveComponent"])("AllSitesLink"),m=Object(o["resolveDirective"])("focus-if"),p=Object(o["resolveDirective"])("focus-anywhere-but-here");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["siteSelector piwikSelector borderedControl",{expanded:e.showSitesList,disabled:!e.hasMultipleSites}])},[e.name?(Object(o["openBlock"])(),Object(o["createElementBlock"])("input",{key:0,type:"hidden",value:null===(l=e.displayedModelValue)||void 0===l?void 0:l.id,name:e.name},null,8,Ci)):Object(o["createCommentVNode"])("",!0),Object(o["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(o["normalizeClass"])([{loading:e.isLoading},"title"]),tabindex:"4",title:e.selectorLinkTitle},[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])(["icon icon-arrow-bottom",{iconHidden:e.isLoading,collapsed:!e.showSitesList}])},null,2),Object(o["createElementVNode"])("span",null,[null!==(c=e.displayedModelValue)&&void 0!==c&&c.name||!e.placeholder?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,textContent:Object(o["toDisplayString"])((null===(s=e.displayedModelValue)||void 0===s?void 0:s.name)||e.firstSiteName)},null,8,Di)):Object(o["createCommentVNode"])("",!0),null!==(u=e.displayedModelValue)&&void 0!==u&&u.name||!e.placeholder?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",Pi,Object(o["toDisplayString"])(e.placeholder),1))])],42,Ei),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",Vi,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",Ni,[Object(o["withDirectives"])(Object(o["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,Ti),[[o["vModelText"],e.searchTerm],[m,{},e.shouldFocusOnSearch]]),Object(o["withDirectives"])(Object(o["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),[[o["vShow"],e.searchTerm]])],512),[[o["vShow"],e.autocompleteMinSites<=e.sites.length||e.searchTerm]]),"top"===e.allSitesLocation&&e.showAllSitesItem?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ai,[Object(o["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(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",Bi,[Object(o["createElementVNode"])("ul",{class:"custom_select_ul_list",onClick:t[7]||(t[7]=function(t){return e.showSitesList=!1})},[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.sites,(function(n,r){return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{onClick:function(t){return e.switchSite(Object.assign(Object.assign({},n),{},{id:n.idsite}),t)},key:r},[Object(o["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,xi)],8,Ii)),[[o["vShow"],!(!e.showSelectedSite&&"".concat(e.activeSiteId)==="".concat(n.idsite))]])})),128))]),Object(o["withDirectives"])(Object(o["createElementVNode"])("ul",Mi,[Object(o["createElementVNode"])("li",Li,[Object(o["createElementVNode"])("a",Ri,Object(o["toDisplayString"])(e.translate("SitesManager_NotFound")+" "+e.searchTerm),1)])],512),[[o["vShow"],!e.sites.length&&e.searchTerm]])]),"bottom"===e.allSitesLocation&&e.showAllSitesItem?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Fi,[Object(o["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(o["createCommentVNode"])("",!0)],512),[[o["vShow"],e.showSitesList]])],2)),[[p,{blur:e.onBlur}]])}var $i=["innerHTML","href"];function Hi(e,t,n,r,i,a){var l=this;return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{onClick:t[1]||(t[1]=function(e){return l.onClick(e)}),class:"custom_select_all"},[Object(o["createElementVNode"])("a",{onClick:t[0]||(t[0]=function(e){return e.preventDefault()}),innerHTML:e.$sanitize(e.allSitesText),tabindex:"4",href:e.href},null,8,$i)])}var Ui=Object(o["defineComponent"])({props:{href:String,allSitesText:String},emits:["click"],methods:{onClick:function(e){this.$emit("click",e)}}});Ui.render=Hi;var qi=Ui;function Wi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ji(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 Gi(e,t,n){return t&&Ji(e.prototype,t),n&&Ji(e,n),e}function zi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e} + */function _i(e,t,n,r,i,a){var l,c,s,u,d=Object(o["resolveComponent"])("AllSitesLink"),m=Object(o["resolveDirective"])("focus-if"),p=Object(o["resolveDirective"])("focus-anywhere-but-here");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["siteSelector piwikSelector borderedControl",{expanded:e.showSitesList,disabled:!e.hasMultipleSites}])},[e.name?(Object(o["openBlock"])(),Object(o["createElementBlock"])("input",{key:0,type:"hidden",value:null===(l=e.displayedModelValue)||void 0===l?void 0:l.id,name:e.name},null,8,Ci)):Object(o["createCommentVNode"])("",!0),Object(o["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(o["normalizeClass"])([{loading:e.isLoading},"title"]),tabindex:"4",title:e.selectorLinkTitle},[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])(["icon icon-arrow-bottom",{iconHidden:e.isLoading,collapsed:!e.showSitesList}])},null,2),Object(o["createElementVNode"])("span",null,[null!==(c=e.displayedModelValue)&&void 0!==c&&c.name||!e.placeholder?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,textContent:Object(o["toDisplayString"])((null===(s=e.displayedModelValue)||void 0===s?void 0:s.name)||e.firstSiteName)},null,8,Di)):Object(o["createCommentVNode"])("",!0),null!==(u=e.displayedModelValue)&&void 0!==u&&u.name||!e.placeholder?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",Pi,Object(o["toDisplayString"])(e.placeholder),1))])],42,Ei),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",Vi,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",Ni,[Object(o["withDirectives"])(Object(o["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,Ti),[[o["vModelText"],e.searchTerm],[m,{},e.shouldFocusOnSearch]]),Object(o["withDirectives"])(Object(o["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),[[o["vShow"],e.searchTerm]])],512),[[o["vShow"],e.autocompleteMinSites<=e.sites.length||e.searchTerm]]),"top"===e.allSitesLocation&&e.showAllSitesItem?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ai,[Object(o["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(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",xi,[Object(o["createElementVNode"])("ul",{class:"custom_select_ul_list",onClick:t[7]||(t[7]=function(t){return e.showSitesList=!1})},[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.sites,(function(n,r){return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{onClick:function(t){return e.switchSite(Object.assign(Object.assign({},n),{},{id:n.idsite}),t)},key:r},[Object(o["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,Bi)],8,Ii)),[[o["vShow"],!(!e.showSelectedSite&&"".concat(e.activeSiteId)==="".concat(n.idsite))]])})),128))]),Object(o["withDirectives"])(Object(o["createElementVNode"])("ul",Mi,[Object(o["createElementVNode"])("li",Li,[Object(o["createElementVNode"])("a",Fi,Object(o["toDisplayString"])(e.translate("SitesManager_NotFound")+" "+e.searchTerm),1)])],512),[[o["vShow"],!e.sites.length&&e.searchTerm]])]),"bottom"===e.allSitesLocation&&e.showAllSitesItem?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ri,[Object(o["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(o["createCommentVNode"])("",!0)],512),[[o["vShow"],e.showSitesList]])],2)),[[p,{blur:e.onBlur}]])}var $i=["innerHTML","href"];function Hi(e,t,n,r,i,a){var l=this;return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{onClick:t[1]||(t[1]=function(e){return l.onClick(e)}),class:"custom_select_all"},[Object(o["createElementVNode"])("a",{onClick:t[0]||(t[0]=function(e){return e.preventDefault()}),innerHTML:e.$sanitize(e.allSitesText),tabindex:"4",href:e.href},null,8,$i)])}var Ui=Object(o["defineComponent"])({props:{href:String,allSitesText:String},emits:["click"],methods:{onClick:function(e){this.$emit("click",e)}}});Ui.render=Hi;var qi=Ui;function Wi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ji(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 Gi(e,t,n){return t&&Ji(e.prototype,t),n&&Ji(e,n),e}function zi(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 Yi=function(){function e(){var t=this;Wi(this,e),zi(this,"state",Object(o["reactive"])({initialSites:[],isInitialized:!1})),zi(this,"currentRequestAbort",null),zi(this,"limitRequest",void 0),zi(this,"initialSites",Object(o["computed"])((function(){return Object(o["readonly"])(t.state.initialSites)})))}return Gi(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(o["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,o="SitesManager.getPatternMatchSites";return n&&(o="SitesManager.getSitesWithAdminAccess"),t.currentRequestAbort=new AbortController,Ze.fetch({method:o,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}(),Qi=new Yi,Ki=300;function Xi(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ki;return function(){for(var r=this,i=arguments.length,o=new Array(i),a=0;a<i;a++)o[a]=arguments[a];t&&clearTimeout(t),t=setTimeout((function(){e.call.apply(e,[r].concat(o))}),n)}}var Zi=Object(o["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:qi},directives:{FocusAnywhereButHere:$t,FocusIf:qt},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=Xi(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.shouldDefaultToFirstSite&&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 Qi.initialSites.value&&Qi.initialSites.value.length>1},firstSiteName:function(){var e=Qi.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)},shouldDefaultToFirstSite:function(){var e;return!(null!==(e=this.modelValue)&&void 0!==e&&e.id)&&(!this.hasMultipleSites||this.defaultToFirstSite)&&this.sites[0]},displayedModelValue:function(){return this.modelValue?this.modelValue:S.idSite?{id:S.idSite,name:S.helper.htmlDecode(S.siteName)}:this.shouldDefaultToFirstSite?{id:this.sites[0].idsite,name:this.sites[0].name}:null}},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&&Qi.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 Qi.loadInitialSites(this.onlySitesWithAdminAccess).then((function(t){e.sites=t||[]}))},searchSite:function(e){var t=this;this.isLoading=!0,Qi.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=_i;var eo=Zi; + */var Yi=function(){function e(){var t=this;Wi(this,e),zi(this,"state",Object(o["reactive"])({initialSites:[],isInitialized:!1})),zi(this,"stateFiltered",Object(o["reactive"])({initialSites:[],isInitialized:!1,excludedSites:[]})),zi(this,"currentRequestAbort",null),zi(this,"limitRequest",void 0),zi(this,"initialSites",Object(o["computed"])((function(){return Object(o["readonly"])(t.state.initialSites)}))),zi(this,"initialSitesFiltered",Object(o["computed"])((function(){return Object(o["readonly"])(t.stateFiltered.initialSites)})))}return Gi(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(o["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(o["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(o["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 o=i.value,a="SitesManager.getPatternMatchSites";return n&&(a="SitesManager.getSitesWithAdminAccess"),t.currentRequestAbort=new AbortController,Ze.fetch({method:a,limit:o,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}(),Qi=new Yi,Ki=300;function Xi(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ki;return function(){for(var r=this,i=arguments.length,o=new Array(i),a=0;a<i;a++)o[a]=arguments[a];t&&clearTimeout(t),t=setTimeout((function(){e.call.apply(e,[r].concat(o))}),n)}}var Zi=Object(o["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:qi},directives:{FocusAnywhereButHere:$t,FocusIf:qt},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=Xi(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.shouldDefaultToFirstSite&&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=Qi.initialSitesFiltered.value&&Qi.initialSitesFiltered.value.length?Qi.initialSitesFiltered.value:Qi.initialSites.value;return e&&e.length>1},firstSiteName:function(){var e=Qi.initialSitesFiltered.value&&Qi.initialSitesFiltered.value.length?Qi.initialSitesFiltered.value:Qi.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)},shouldDefaultToFirstSite:function(){var e;return!(null!==(e=this.modelValue)&&void 0!==e&&e.id)&&(!this.hasMultipleSites||this.defaultToFirstSite)&&this.sites[0]},displayedModelValue:function(){return this.modelValue?this.modelValue:S.idSite?{id:S.idSite,name:S.helper.htmlDecode(S.siteName)}:this.shouldDefaultToFirstSite?{id:this.sites[0].idsite,name:this.sites[0].name}:null}},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&&Qi.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 Qi.loadInitialSites(this.onlySitesWithAdminAccess,this.sitesToExclude?this.sitesToExclude:[]).then((function(t){e.sites=t||[]}))},searchSite:function(e){var t=this;this.isLoading=!0,Qi.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=_i;var eo=Zi; /*! * Matomo - free/libre analytics platform * @@ -349,7 +349,7 @@ function Dn(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 to(){return{get initialSites(){return Qi.initialSites.value},loadSite:Qi.loadSite.bind(Qi),loadInitialSites:function(){return Bt(Qi.loadInitialSites())},searchSite:function(){return Bt(Qi.searchSite.apply(Qi,arguments))}}}window.angular.module("piwikApp.service").factory("siteSelectorModel",to);var no={ref:"root",class:"quickAccessInside"},ro=["title","placeholder"],io={class:"dropdown"},oo={class:"no-result"},ao=["onClick"],lo=["onMouseenter","onClick"],co={class:"quickAccessMatomoSearch"},so=["onMouseenter","onClick"],uo=["textContent"],mo={class:"quick-access-category helpCategory"},po=["href"];function fo(e,t,n,r,i,a){var l=Object(o["resolveDirective"])("focus-if"),c=Object(o["resolveDirective"])("focus-anywhere-but-here");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",no,[Object(o["createElementVNode"])("span",{class:"icon-search",onMouseenter:t[0]||(t[0]=function(t){return e.searchActive=!0})},null,32),Object(o["withDirectives"])(Object(o["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,ro),[[o["vModelText"],e.searchTerm],[l,{},e.searchActive]]),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",io,[Object(o["withDirectives"])(Object(o["createElementVNode"])("ul",null,[Object(o["createElementVNode"])("li",oo,Object(o["toDisplayString"])(e.translate("General_SearchNoResults")),1)],512),[[o["vShow"],!(e.numMenuItems>0||e.sites.length)]]),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.menuItems,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("ul",{key:t.title},[Object(o["createElementVNode"])("li",{class:"quick-access-category",onClick:function(n){e.searchTerm=t.title,e.searchMenu(e.searchTerm)}},Object(o["toDisplayString"])(t.title),9,ao),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(t.items,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:Object(o["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(o["createElementVNode"])("a",null,Object(o["toDisplayString"])(t.name.trim()),1)],42,lo)})),128))])})),128)),Object(o["createElementVNode"])("ul",co,[Object(o["withDirectives"])(Object(o["createElementVNode"])("li",{class:"quick-access-category websiteCategory"},Object(o["toDisplayString"])(e.translate("SitesManager_Sites")),513),[[o["vShow"],e.hasSitesSelector&&e.sites.length||e.isLoading]]),Object(o["withDirectives"])(Object(o["createElementVNode"])("li",{class:"no-result"},Object(o["toDisplayString"])(e.translate("MultiSites_LoadingWebsites")),513),[[o["vShow"],e.hasSitesSelector&&e.isLoading]]),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.sites,(function(t,n){return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:Object(o["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(o["createElementVNode"])("a",{textContent:Object(o["toDisplayString"])(t.name)},null,8,uo)],42,so)),[[o["vShow"],e.hasSitesSelector&&!e.isLoading]])})),128))]),Object(o["createElementVNode"])("ul",null,[Object(o["createElementVNode"])("li",mo,Object(o["toDisplayString"])(e.translate("General_HelpResources")),1),Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{selected:"help"===e.searchIndex},"quick-access-help"]),onMouseenter:t[4]||(t[4]=function(t){return e.searchIndex="help"})},[Object(o["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(o["toDisplayString"])(e.translate("CoreHome_SearchOnMatomo",e.searchTerm)),9,po)],34)])],512),[[o["vShow"],e.searchTerm&&e.searchActive]])],512)),[[c,{blur:e.onBlur}]])}function ho(e){var t=e.getBoundingClientRect(),n=window.$(window);return t.top>=0&&t.left>=0&&t.bottom<=n.height()&&t.right<=n.width()}function go(e){e&&e.scrollIntoView&&e.scrollIntoView()}var vo=Object(o["defineComponent"])({directives:{FocusAnywhereButHere:$t,FocusIf:qt},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(),go(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=Xi(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&&!ho(e)&&go(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={},o=[],a=function(e){var t=Object.assign({},e);r+=1,t.menuIndex=r;var n=t.category;n in i||(o.push({title:n,items:[]}),i[n]=o.length-1);var a=i[n];o[a].items.push(t)};this.resetSearchIndex(),this.hasSitesSelector&&(this.isLoading=!0,Qi.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(a),s.forEach(a),u.forEach(a),this.numMenuItems=c.length+s.length+u.length,this.menuItems=o},resetSearchIndex:function(){this.searchIndex=0,this.makeSureSelectedItemIsInViewport()},selectSite:function(e){Qi.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,o,a=null===(i=r.textContent)||void 0===i?void 0:i.trim();a||(a=null===(o=r.getAttribute("title"))||void 0===o?void 0:o.trim());a&&(n.push({name:a,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"),o=(null===(r=i[0])||void 0===r?void 0:r.innerText.trim())||"";o&&-1!==o.lastIndexOf("\n")&&(o=o.slice(0,o.lastIndexOf("\n")).trim()),window.$(n).find("li .item").each((function(n,r){var i,a=null===(i=r.textContent)||void 0===i?void 0:i.trim();a&&(t.push({name:a,category:o,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,o,a=null===(i=r.querySelector(".segname"))||void 0===i||null===(o=i.textContent)||void 0===o?void 0:o.trim();a&&(n.push({name:a,category:t,index:e.menuIndexCounter+=1}),r.setAttribute("quick_access","".concat(e.menuIndexCounter)))})),n}}});vo.render=fo;var bo=vo; +function to(){return{get initialSites(){return Qi.initialSites.value},loadSite:Qi.loadSite.bind(Qi),loadInitialSites:function(){return xt(Qi.loadInitialSites())},searchSite:function(){return xt(Qi.searchSite.apply(Qi,arguments))}}}window.angular.module("piwikApp.service").factory("siteSelectorModel",to);var no={ref:"root",class:"quickAccessInside"},ro=["title","placeholder"],io={class:"dropdown"},oo={class:"no-result"},ao=["onClick"],lo=["onMouseenter","onClick"],co={class:"quickAccessMatomoSearch"},so=["onMouseenter","onClick"],uo=["textContent"],mo={class:"quick-access-category helpCategory"},po=["href"];function fo(e,t,n,r,i,a){var l=Object(o["resolveDirective"])("focus-if"),c=Object(o["resolveDirective"])("focus-anywhere-but-here");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",no,[Object(o["createElementVNode"])("span",{class:"icon-search",onMouseenter:t[0]||(t[0]=function(t){return e.searchActive=!0})},null,32),Object(o["withDirectives"])(Object(o["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,ro),[[o["vModelText"],e.searchTerm],[l,{},e.searchActive]]),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",io,[Object(o["withDirectives"])(Object(o["createElementVNode"])("ul",null,[Object(o["createElementVNode"])("li",oo,Object(o["toDisplayString"])(e.translate("General_SearchNoResults")),1)],512),[[o["vShow"],!(e.numMenuItems>0||e.sites.length)]]),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.menuItems,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("ul",{key:t.title},[Object(o["createElementVNode"])("li",{class:"quick-access-category",onClick:function(n){e.searchTerm=t.title,e.searchMenu(e.searchTerm)}},Object(o["toDisplayString"])(t.title),9,ao),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(t.items,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:Object(o["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(o["createElementVNode"])("a",null,Object(o["toDisplayString"])(t.name.trim()),1)],42,lo)})),128))])})),128)),Object(o["createElementVNode"])("ul",co,[Object(o["withDirectives"])(Object(o["createElementVNode"])("li",{class:"quick-access-category websiteCategory"},Object(o["toDisplayString"])(e.translate("SitesManager_Sites")),513),[[o["vShow"],e.hasSitesSelector&&e.sites.length||e.isLoading]]),Object(o["withDirectives"])(Object(o["createElementVNode"])("li",{class:"no-result"},Object(o["toDisplayString"])(e.translate("MultiSites_LoadingWebsites")),513),[[o["vShow"],e.hasSitesSelector&&e.isLoading]]),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.sites,(function(t,n){return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:Object(o["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(o["createElementVNode"])("a",{textContent:Object(o["toDisplayString"])(t.name)},null,8,uo)],42,so)),[[o["vShow"],e.hasSitesSelector&&!e.isLoading]])})),128))]),Object(o["createElementVNode"])("ul",null,[Object(o["createElementVNode"])("li",mo,Object(o["toDisplayString"])(e.translate("General_HelpResources")),1),Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{selected:"help"===e.searchIndex},"quick-access-help"]),onMouseenter:t[4]||(t[4]=function(t){return e.searchIndex="help"})},[Object(o["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(o["toDisplayString"])(e.translate("CoreHome_SearchOnMatomo",e.searchTerm)),9,po)],34)])],512),[[o["vShow"],e.searchTerm&&e.searchActive]])],512)),[[c,{blur:e.onBlur}]])}function ho(e){var t=e.getBoundingClientRect(),n=window.$(window);return t.top>=0&&t.left>=0&&t.bottom<=n.height()&&t.right<=n.width()}function go(e){e&&e.scrollIntoView&&e.scrollIntoView()}var vo=Object(o["defineComponent"])({directives:{FocusAnywhereButHere:$t,FocusIf:qt},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(),go(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=Xi(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&&!ho(e)&&go(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={},o=[],a=function(e){var t=Object.assign({},e);r+=1,t.menuIndex=r;var n=t.category;n in i||(o.push({title:n,items:[]}),i[n]=o.length-1);var a=i[n];o[a].items.push(t)};this.resetSearchIndex(),this.hasSitesSelector&&(this.isLoading=!0,Qi.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(a),s.forEach(a),u.forEach(a),this.numMenuItems=c.length+s.length+u.length,this.menuItems=o},resetSearchIndex:function(){this.searchIndex=0,this.makeSureSelectedItemIsInViewport()},selectSite:function(e){Qi.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,o,a=null===(i=r.textContent)||void 0===i?void 0:i.trim();a||(a=null===(o=r.getAttribute("title"))||void 0===o?void 0:o.trim());a&&(n.push({name:a,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"),o=(null===(r=i[0])||void 0===r?void 0:r.innerText.trim())||"";o&&-1!==o.lastIndexOf("\n")&&(o=o.slice(0,o.lastIndexOf("\n")).trim()),window.$(n).find("li .item").each((function(n,r){var i,a=null===(i=r.textContent)||void 0===i?void 0:i.trim();a&&(t.push({name:a,category:o,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,o,a=null===(i=r.querySelector(".segname"))||void 0===i||null===(o=i.textContent)||void 0===o?void 0:o.trim();a&&(n.push({name:a,category:t,index:e.menuIndexCounter+=1}),r.setAttribute("quick_access","".concat(e.menuIndexCounter)))})),n}}});vo.render=fo;var bo=vo; /*! * Matomo - free/libre analytics platform * @@ -361,19 +361,19 @@ function to(){return{get initialSites(){return Qi.initialSites.value},loadSite:Q * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */Vt({component:Ao,require:"?ngModel",scope:{name:{angularJsBind:"="},field:{angularJsBind:"="}},directiveName:"matomoFieldArray",events:{"update:modelValue":function(e,t,n,r,i,o){e!==t.modelValue&&(r.trigger("change",e),o&&o.$setViewValue(e))}},postCreate:function(e,t,n,r,i){var o=i;o&&(o.$setViewValue(e.modelValue),o.$render=function(){window.angular.isString(o.$viewValue)?e.modelValue=JSON.parse(o.$viewValue):e.modelValue=o.$viewValue})}});function Bo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Io={class:"multiPairField form-group"},xo={key:1,class:"fieldUiControl fieldUiControl2"},Mo={key:2,class:"fieldUiControl fieldUiControl3"},Lo={key:3,class:"fieldUiControl fieldUiControl4"},Ro=["onClick","title"];function Fo(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("Field");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Io,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.modelValue,(function(t,n){var r;return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["multiPairFieldTable multiple valign-wrapper",(r={},Bo(r,"multiPairFieldTable".concat(n),!0),Bo(r,"has".concat(e.fieldCount,"Fields"),!0),r)]),key:n},[e.field1?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:0,class:Object(o["normalizeClass"])(["fieldUiControl fieldUiControl1",{hasMultiFields:e.field1.type&&e.field2.type}])},[Object(o["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(o["createCommentVNode"])("",!0),e.field2?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",xo,[Object(o["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(o["createCommentVNode"])("",!0),e.field3?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Mo,[Object(o["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(o["createCommentVNode"])("",!0),e.field4?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Lo,[Object(o["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(o["createCommentVNode"])("",!0),Object(o["withDirectives"])(Object(o["createElementVNode"])("span",{onClick:function(t){return e.removeEntry(n)},class:"icon-minus valign",title:e.translate("General_Remove")},null,8,Ro),[[o["vShow"],n+1!==e.modelValue.length]])],2)})),128))])}function _o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $o(e){return Wo(e)||qo(e)||Uo(e)||Ho()}function Ho(){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 Uo(e,t){if(e){if("string"===typeof e)return Jo(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)?Jo(e,t):void 0}}function qo(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Wo(e){if(Array.isArray(e))return Jo(e)}function Jo(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 Go=vt("CorePluginsAdmin","Field"),zo=Object(o["defineComponent"])({props:{modelValue:Array,name:String,field1:Object,field2:Object,field3:Object,field4:Object},components:{Field:Go},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($o(e||[]),[this.makeEmptyValue()]))},onEntryChange:function(e,t,n){var r=$o(this.modelValue);r[e]=Object.assign(Object.assign({},r[e]),{},_o({},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}}});zo.render=Fo;var Yo=zo,Qo=(Vt({component:Yo,require:"?ngModel",scope:{name:{angularJsBind:"="},field1:{angularJsBind:"="},field2:{angularJsBind:"="},field3:{angularJsBind:"="},field4:{angularJsBind:"="}},directiveName:"matomoMultiPairField",events:{"update:modelValue":function(e,t,n,r,i,o){e!==t.modelValue&&(r.trigger("change",e),o&&o.$setViewValue(e))}},postCreate:function(e,t,n,r,i){var o=i;o&&(o.$setViewValue(e.modelValue),o.$render=function(){window.angular.isString(o.$viewValue)?e.modelValue=JSON.parse(o.$viewValue):e.modelValue=o.$viewValue})}}),{ref:"root",class:"periodSelector piwikSelector"}),Ko=["title"],Xo=Object(o["createElementVNode"])("span",{class:"icon icon-calendar"},null,-1),Zo={id:"periodMore",class:"dropdown"},ea={class:"flex"},ta={key:0,class:"period-date"},na={class:"period-type"},ra={id:"otherPeriods"},ia=["onDblclick","title"],oa=["id","checked","onChange","onDblclick"],aa={key:0,class:"compare-checkbox"},la={id:"comparePeriodToDropdown"},ca={key:1,class:"compare-date-range"},sa={id:"comparePeriodStartDate"},ua=Object(o["createElementVNode"])("span",{class:"compare-dates-separator"},null,-1),da={id:"comparePeriodEndDate"},ma={class:"apply-button-container"},pa=["disabled","value"],fa={key:2,id:"ajaxLoadingCalendar"},ha={class:"loadingSegment"}; + */Vt({component:Ao,require:"?ngModel",scope:{name:{angularJsBind:"="},field:{angularJsBind:"="}},directiveName:"matomoFieldArray",events:{"update:modelValue":function(e,t,n,r,i,o){e!==t.modelValue&&(r.trigger("change",e),o&&o.$setViewValue(e))}},postCreate:function(e,t,n,r,i){var o=i;o&&(o.$setViewValue(e.modelValue),o.$render=function(){window.angular.isString(o.$viewValue)?e.modelValue=JSON.parse(o.$viewValue):e.modelValue=o.$viewValue})}});function xo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Io={class:"multiPairField form-group"},Bo={key:1,class:"fieldUiControl fieldUiControl2"},Mo={key:2,class:"fieldUiControl fieldUiControl3"},Lo={key:3,class:"fieldUiControl fieldUiControl4"},Fo=["onClick","title"];function Ro(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("Field");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Io,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.modelValue,(function(t,n){var r;return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["multiPairFieldTable multiple valign-wrapper",(r={},xo(r,"multiPairFieldTable".concat(n),!0),xo(r,"has".concat(e.fieldCount,"Fields"),!0),r)]),key:n},[e.field1?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:0,class:Object(o["normalizeClass"])(["fieldUiControl fieldUiControl1",{hasMultiFields:e.field1.type&&e.field2.type}])},[Object(o["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(o["createCommentVNode"])("",!0),e.field2?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Bo,[Object(o["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(o["createCommentVNode"])("",!0),e.field3?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Mo,[Object(o["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(o["createCommentVNode"])("",!0),e.field4?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Lo,[Object(o["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(o["createCommentVNode"])("",!0),Object(o["withDirectives"])(Object(o["createElementVNode"])("span",{onClick:function(t){return e.removeEntry(n)},class:"icon-minus valign",title:e.translate("General_Remove")},null,8,Fo),[[o["vShow"],n+1!==e.modelValue.length]])],2)})),128))])}function _o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $o(e){return Wo(e)||qo(e)||Uo(e)||Ho()}function Ho(){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 Uo(e,t){if(e){if("string"===typeof e)return Jo(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)?Jo(e,t):void 0}}function qo(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Wo(e){if(Array.isArray(e))return Jo(e)}function Jo(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 Go=vt("CorePluginsAdmin","Field"),zo=Object(o["defineComponent"])({props:{modelValue:Array,name:String,field1:Object,field2:Object,field3:Object,field4:Object},components:{Field:Go},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($o(e||[]),[this.makeEmptyValue()]))},onEntryChange:function(e,t,n){var r=$o(this.modelValue);r[e]=Object.assign(Object.assign({},r[e]),{},_o({},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}}});zo.render=Ro;var Yo=zo,Qo=(Vt({component:Yo,require:"?ngModel",scope:{name:{angularJsBind:"="},field1:{angularJsBind:"="},field2:{angularJsBind:"="},field3:{angularJsBind:"="},field4:{angularJsBind:"="}},directiveName:"matomoMultiPairField",events:{"update:modelValue":function(e,t,n,r,i,o){e!==t.modelValue&&(r.trigger("change",e),o&&o.$setViewValue(e))}},postCreate:function(e,t,n,r,i){var o=i;o&&(o.$setViewValue(e.modelValue),o.$render=function(){window.angular.isString(o.$viewValue)?e.modelValue=JSON.parse(o.$viewValue):e.modelValue=o.$viewValue})}}),{ref:"root",class:"periodSelector piwikSelector"}),Ko=["title"],Xo=Object(o["createElementVNode"])("span",{class:"icon icon-calendar"},null,-1),Zo={id:"periodMore",class:"dropdown"},ea={class:"flex"},ta={key:0,class:"period-date"},na={class:"period-type"},ra={id:"otherPeriods"},ia=["onDblclick","title"],oa=["id","checked","onChange","onDblclick"],aa={key:0,class:"compare-checkbox"},la={id:"comparePeriodToDropdown"},ca={key:1,class:"compare-date-range"},sa={id:"comparePeriodStartDate"},ua=Object(o["createElementVNode"])("span",{class:"compare-dates-separator"},null,-1),da={id:"comparePeriodEndDate"},ma={class:"apply-button-container"},pa=["disabled","value"],fa={key:2,id:"ajaxLoadingCalendar"},ha={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 ga(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("DateRangePicker"),c=Object(o["resolveComponent"])("PeriodDatePicker"),s=Object(o["resolveComponent"])("Field"),u=Object(o["resolveComponent"])("ActivityIndicator"),d=Object(o["resolveDirective"])("expand-on-click");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Qo,[Object(o["createElementVNode"])("a",{ref:"title",id:"date",class:"title",tabindex:"-1",title:e.translate("General_ChooseDate",e.currentlyViewingText)},[Xo,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.currentlyViewingText),1)],8,Ko),Object(o["createElementVNode"])("div",Zo,[Object(o["createElementVNode"])("div",ea,[Object(o["createElementVNode"])("div",null,[Object(o["withDirectives"])(Object(o["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"]),[[o["vShow"],"range"===e.selectedPeriod]]),"range"!==e.selectedPeriod?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ta,[Object(o["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(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",na,[Object(o["createElementVNode"])("h6",null,Object(o["toDisplayString"])(e.translate("General_Period")),1),Object(o["createElementVNode"])("div",ra,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.periodsFiltered,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:n},[Object(o["createElementVNode"])("label",{class:Object(o["normalizeClass"])({"selected-period-label":n===e.selectedPeriod}),onDblclick:function(t){return e.changeViewedPeriod(n)},title:n===e.periodValue?"":e.translate("General_DoubleClickToChangePeriod")},[Object(o["withDirectives"])(Object(o["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,oa),[[o["vModelRadio"],e.selectedPeriod]]),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.getPeriodDisplayText(n)),1)],42,ia)])})),128))])])]),e.isComparisonEnabled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",aa,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{id:"comparePeriodTo",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.isComparing=t})},null,512),[[o["vModelCheckbox"],e.isComparing]]),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("General_CompareTo")),1)]),Object(o["createElementVNode"])("div",la,[Object(o["createVNode"])(s,{modelValue:e.comparePeriodType,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.comparePeriodType=t}),style:Object(o["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(o["createCommentVNode"])("",!0),e.isComparing&&"custom"===e.comparePeriodType?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ca,[Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",sa,[Object(o["createElementVNode"])("div",null,[Object(o["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"])])]),ua,Object(o["createElementVNode"])("div",da,[Object(o["createElementVNode"])("div",null,[Object(o["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(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",ma,[Object(o["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,pa)]),e.isLoadingNewPage?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",fa,[Object(o["createVNode"])(u,{loading:!0}),Object(o["createElementVNode"])("div",ha,Object(o["toDisplayString"])(e.translate("SegmentEditor_LoadingSegmentedDataMayTakeSomeTime")),1)])):Object(o["createCommentVNode"])("",!0)])],512)),[[d,{expander:"title"}]])}var va={class:"loadingPiwik"},ba=Object(o["createElementVNode"])("img",{src:"plugins/Morpheus/images/loading-blue.gif",alt:""},null,-1);function ya(e,t,n,r,i,a){return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",va,[ba,Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.loadingMessage),1)],512)),[[o["vShow"],e.loading]])}var wa=Object(o["defineComponent"])({props:{loading:{type:Boolean,required:!0,default:!1},loadingMessage:{type:String,required:!1,default:C("General_LoadingData")}}});wa.render=ya;var Oa=wa;function ja(e,t){return Da(e)||Ea(e,t)||Sa(e,t)||ka()}function ka(){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 Sa(e,t){if(e){if("string"===typeof e)return Ca(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)?Ca(e,t):void 0}}function Ca(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 Ea(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}function Da(e){if(Array.isArray(e))return e}var Pa=vt("CorePluginsAdmin","Field"),Va=S.helper.htmlDecode(" "),Na=[{key:"custom",value:C("General_Custom")},{key:"previousPeriod",value:C("General_PreviousPeriod").replace(/\s+/,Va)},{key:"previousYear",value:C("General_PreviousYear").replace(/\s+/,Va)}],Ta=new Date(S.minDateYear,S.minDateMonth-1,S.minDateDay),Aa=new Date(S.maxDateYear,S.maxDateMonth-1,S.maxDateDay);function Ba(e){return"[object Date]"===Object.prototype.toString.call(e)&&!Number.isNaN(e.getTime())}var Ia=Object(o["defineComponent"])({props:{periods:Array},components:{DateRangePicker:yi,PeriodDatePicker:Si,Field:Pa,ActivityIndicator:Oa},directives:{ExpandOnClick:nn},data:function(){var e=Ee.parsed.value.period;return{comparePeriodDropdownOptions:Na,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("matomoPageChange",(function(){window.$(e.$refs.root).show()})),this.updateSelectedValuesFromHash(),Object(o["watch"])((function(){return Ee.parsed.value}),this.updateSelectedValuesFromHash),this.isComparing=Dr.isComparingPeriods(),Object(o["watch"])((function(){return Dr.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 Dr.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 o=H.getLastNRange(this.selectedPeriod,2,this.dateValue).startDate;return D(o)},selectedDateString:function(){if("range"===this.selectedPeriod){var e=this.startRangeDate,t=this.endRangeDate,n=V(e),r=V(t);return!Ba(n)||!Ba(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=ja(r,2),o=i[0],a=i[1];this.dateValue=o,this.startRangeDate=D(o),this.endRangeDate=D(a)}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]<Ta?Ta:n[0]),this.endRangeDate=D(n[1]>Aa?Aa: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}}});Ia.render=ga;var xa=Ia,Ma=(Vt({component:xa,scope:{periods:{angularJsBind:"<"}},directiveName:"piwikPeriodSelector"}),{class:"reportingMenu"}),La=["aria-label"],Ra=["onClick"],Fa={class:"hidden"},_a={role:"menu"},$a=["href","onClick","title"],Ha=["href","onClick"],Ua=["onClick"],qa=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),Wa=[qa],Ja={id:"mobile-left-menu",class:"sidenav hide-on-large-only"},Ga={class:"collapsible collapsible-accordion"},za={class:"collapsible-header"},Ya={class:"collapsible-body"},Qa={key:0},Ka=["onClick","href"],Xa={key:1},Za=["onClick","href"]; + */function ga(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("DateRangePicker"),c=Object(o["resolveComponent"])("PeriodDatePicker"),s=Object(o["resolveComponent"])("Field"),u=Object(o["resolveComponent"])("ActivityIndicator"),d=Object(o["resolveDirective"])("expand-on-click");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Qo,[Object(o["createElementVNode"])("a",{ref:"title",id:"date",class:"title",tabindex:"-1",title:e.translate("General_ChooseDate",e.currentlyViewingText)},[Xo,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.currentlyViewingText),1)],8,Ko),Object(o["createElementVNode"])("div",Zo,[Object(o["createElementVNode"])("div",ea,[Object(o["createElementVNode"])("div",null,[Object(o["withDirectives"])(Object(o["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"]),[[o["vShow"],"range"===e.selectedPeriod]]),"range"!==e.selectedPeriod?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ta,[Object(o["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(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",na,[Object(o["createElementVNode"])("h6",null,Object(o["toDisplayString"])(e.translate("General_Period")),1),Object(o["createElementVNode"])("div",ra,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.periodsFiltered,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:n},[Object(o["createElementVNode"])("label",{class:Object(o["normalizeClass"])({"selected-period-label":n===e.selectedPeriod}),onDblclick:function(t){return e.changeViewedPeriod(n)},title:n===e.periodValue?"":e.translate("General_DoubleClickToChangePeriod")},[Object(o["withDirectives"])(Object(o["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,oa),[[o["vModelRadio"],e.selectedPeriod]]),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.getPeriodDisplayText(n)),1)],42,ia)])})),128))])])]),e.isComparisonEnabled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",aa,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{id:"comparePeriodTo",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.isComparing=t})},null,512),[[o["vModelCheckbox"],e.isComparing]]),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("General_CompareTo")),1)]),Object(o["createElementVNode"])("div",la,[Object(o["createVNode"])(s,{modelValue:e.comparePeriodType,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.comparePeriodType=t}),style:Object(o["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(o["createCommentVNode"])("",!0),e.isComparing&&"custom"===e.comparePeriodType?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ca,[Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",sa,[Object(o["createElementVNode"])("div",null,[Object(o["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"])])]),ua,Object(o["createElementVNode"])("div",da,[Object(o["createElementVNode"])("div",null,[Object(o["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(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",ma,[Object(o["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,pa)]),e.isLoadingNewPage?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",fa,[Object(o["createVNode"])(u,{loading:!0}),Object(o["createElementVNode"])("div",ha,Object(o["toDisplayString"])(e.translate("SegmentEditor_LoadingSegmentedDataMayTakeSomeTime")),1)])):Object(o["createCommentVNode"])("",!0)])],512)),[[d,{expander:"title"}]])}var va={class:"loadingPiwik"},ba=Object(o["createElementVNode"])("img",{src:"plugins/Morpheus/images/loading-blue.gif",alt:""},null,-1);function ya(e,t,n,r,i,a){return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",va,[ba,Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.loadingMessage),1)],512)),[[o["vShow"],e.loading]])}var wa=Object(o["defineComponent"])({props:{loading:{type:Boolean,required:!0,default:!1},loadingMessage:{type:String,required:!1,default:C("General_LoadingData")}}});wa.render=ya;var Oa=wa;function ja(e,t){return Da(e)||Ea(e,t)||Sa(e,t)||ka()}function ka(){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 Sa(e,t){if(e){if("string"===typeof e)return Ca(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)?Ca(e,t):void 0}}function Ca(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 Ea(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}function Da(e){if(Array.isArray(e))return e}var Pa=vt("CorePluginsAdmin","Field"),Va=S.helper.htmlDecode(" "),Na=[{key:"custom",value:C("General_Custom")},{key:"previousPeriod",value:C("General_PreviousPeriod").replace(/\s+/,Va)},{key:"previousYear",value:C("General_PreviousYear").replace(/\s+/,Va)}],Ta=new Date(S.minDateYear,S.minDateMonth-1,S.minDateDay),Aa=new Date(S.maxDateYear,S.maxDateMonth-1,S.maxDateDay);function xa(e){return"[object Date]"===Object.prototype.toString.call(e)&&!Number.isNaN(e.getTime())}var Ia=Object(o["defineComponent"])({props:{periods:Array},components:{DateRangePicker:yi,PeriodDatePicker:Si,Field:Pa,ActivityIndicator:Oa},directives:{ExpandOnClick:nn},data:function(){var e=Ee.parsed.value.period;return{comparePeriodDropdownOptions:Na,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("matomoPageChange",(function(){window.$(e.$refs.root).show()})),this.updateSelectedValuesFromHash(),Object(o["watch"])((function(){return Ee.parsed.value}),this.updateSelectedValuesFromHash),this.isComparing=Dr.isComparingPeriods(),Object(o["watch"])((function(){return Dr.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 Dr.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 o=H.getLastNRange(this.selectedPeriod,2,this.dateValue).startDate;return D(o)},selectedDateString:function(){if("range"===this.selectedPeriod){var e=this.startRangeDate,t=this.endRangeDate,n=V(e),r=V(t);return!xa(n)||!xa(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=ja(r,2),o=i[0],a=i[1];this.dateValue=o,this.startRangeDate=D(o),this.endRangeDate=D(a)}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]<Ta?Ta:n[0]),this.endRangeDate=D(n[1]>Aa?Aa: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}}});Ia.render=ga;var Ba=Ia,Ma=(Vt({component:Ba,scope:{periods:{angularJsBind:"<"}},directiveName:"piwikPeriodSelector"}),{class:"reportingMenu"}),La=["aria-label"],Fa=["onClick"],Ra={class:"hidden"},_a={role:"menu"},$a=["href","onClick","title"],Ha=["href","onClick"],Ua=["onClick"],qa=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),Wa=[qa],Ja={id:"mobile-left-menu",class:"sidenav hide-on-large-only"},Ga={class:"collapsible collapsible-accordion"},za={class:"collapsible-header"},Ya={class:"collapsible-body"},Qa={key:0},Ka=["onClick","href"],Xa={key:1},Za=["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 el(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("MenuItemsDropdown"),c=Object(o["resolveDirective"])("side-nav");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ma,[Object(o["createElementVNode"])("ul",{class:"navbar hide-on-med-and-down",role:"menu","aria-label":e.translate("CoreHome_MainNavigation")},[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.menu,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:Object(o["normalizeClass"])(["menuTab",{active:t.id===e.activeCategory}]),role:"menuitem",key:t.id},[Object(o["createElementVNode"])("a",{class:"item",tabindex:"5",href:"",onClick:Object(o["withModifiers"])((function(n){return e.loadCategory(t)}),["prevent"])},[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])("menu-icon ".concat(t.icon?t.icon:"icon-arrow-right"))},null,2),Object(o["createTextVNode"])(Object(o["toDisplayString"])(t.name)+" ",1),Object(o["createElementVNode"])("span",Fa,Object(o["toDisplayString"])(e.translate("CoreHome_Menu")),1)],8,Ra),Object(o["createElementVNode"])("ul",_a,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(t.subcategories,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{role:"menuitem",class:Object(o["normalizeClass"])({active:(n.id===e.displayedSubcategory||n.isGroup&&e.activeSubsubcategory===e.displayedSubcategory)&&t.id===e.displayedCategory}),key:n.id},[n.isGroup?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,"show-search":!0,"menu-title":e.htmlEntities(n.name)},{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(n.subcategories,(function(r){return Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{class:Object(o["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(o["toDisplayString"])(r.name),11,$a)})),128))]})),_:2},1032,["menu-title"])):Object(o["createCommentVNode"])("",!0),n.isGroup?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:1,href:"#?".concat(e.makeUrl(t,n)),class:"item",onClick:function(r){return e.loadSubcategory(t,n,r)}},Object(o["toDisplayString"])(n.name),9,Ha)),n.help?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:2,class:Object(o["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)}},Wa,10,Ua)):Object(o["createCommentVNode"])("",!0)],2)})),128))])],2)})),128))],8,La),Object(o["createElementVNode"])("ul",Ja,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.menu,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:"no-padding",key:t.id},[Object(o["withDirectives"])(Object(o["createElementVNode"])("ul",Ga,[Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",za,[Object(o["createElementVNode"])("i",{class:Object(o["normalizeClass"])(t.icon?t.icon:"icon-arrow-bottom")},null,2),Object(o["createTextVNode"])(Object(o["toDisplayString"])(t.name),1)]),Object(o["createElementVNode"])("div",Ya,[Object(o["createElementVNode"])("ul",null,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(t.subcategories,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:n.id},[n.isGroup?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",Qa,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(n.subcategories,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{onClick:function(r){return e.loadSubcategory(t,n)},href:"#?".concat(e.makeUrl(t,n)),key:n.id},Object(o["toDisplayString"])(n.name),9,Ka)})),128))])):Object(o["createCommentVNode"])("",!0),n.isGroup?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",Xa,[Object(o["createElementVNode"])("a",{onClick:function(r){return e.loadSubcategory(t,n)},href:"#?".concat(e.makeUrl(t,n))},Object(o["toDisplayString"])(n.name),9,Za)]))])})),128))])])])],512),[[c,{activator:e.sideNavActivator}]])])})),128))])])}var tl={key:0},nl=["data-notification-instance-id"],rl={key:1},il={class:"notification-body"},ol=["innerHTML"],al={key:1};function ll(e,t,n,r,i,a){return Object(o["openBlock"])(),Object(o["createBlock"])(o["Transition"],{name:"toast"===e.type?"slow-fade-out":void 0,onAfterLeave:t[1]||(t[1]=function(t){return e.toastClosed()})},{default:Object(o["withCtx"])((function(){return[e.deleted?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",tl,[Object(o["createVNode"])(o["Transition"],{name:"toast"===e.type?"toast-slide-up":void 0,appear:""},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(o["Transition"],{name:e.animate?"fade-in":void 0,appear:""},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("div",{class:Object(o["normalizeClass"])(["notification system",e.cssClasses]),style:Object(o["normalizeStyle"])(e.style),ref:"root","data-notification-instance-id":e.notificationInstanceId},[e.canClose?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:0,type:"button",class:"close","data-dismiss":"alert",onClick:t[0]||(t[0]=function(t){return e.closeNotification(t)})}," × ")):Object(o["createCommentVNode"])("",!0),e.title?(Object(o["openBlock"])(),Object(o["createElementBlock"])("strong",rl,Object(o["toDisplayString"])(e.title),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",il,[e.message?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:0,innerHTML:e.$sanitize(e.message)},null,8,ol)):Object(o["createCommentVNode"])("",!0),e.message?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",al,[Object(o["renderSlot"])(e.$slots,"default")]))])],14,nl)]})),_:3},8,["name"])])]})),_:3},8,["name"])]))]})),_:3},8,["name"])}var cl=window,sl=cl.$,ul=Object(o["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&&sl(this.$refs.root).css(this.style)},methods:{toastClosed:function(){var e=this;Object(o["nextTick"])((function(){e.$emit("closed")}))},closeNotification:function(e){var t=this;this.canClose&&e&&e.target&&(this.deleted=!0,Object(o["nextTick"])((function(){t.$emit("closed")}))),this.markNotificationAsRead()},markNotificationAsRead:function(){this.notificationId&&Ze.post({module:"CoreHome",action:"markNotificationAsRead"},{notificationId:this.notificationId},{withTokenInUrl:!0})}}});ul.render=ll;var dl=ul; + */function el(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("MenuItemsDropdown"),c=Object(o["resolveDirective"])("side-nav");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ma,[Object(o["createElementVNode"])("ul",{class:"navbar hide-on-med-and-down",role:"menu","aria-label":e.translate("CoreHome_MainNavigation")},[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.menu,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:Object(o["normalizeClass"])(["menuTab",{active:t.id===e.activeCategory}]),role:"menuitem",key:t.id},[Object(o["createElementVNode"])("a",{class:"item",tabindex:"5",href:"",onClick:Object(o["withModifiers"])((function(n){return e.loadCategory(t)}),["prevent"])},[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])("menu-icon ".concat(t.icon?t.icon:"icon-arrow-right"))},null,2),Object(o["createTextVNode"])(Object(o["toDisplayString"])(t.name)+" ",1),Object(o["createElementVNode"])("span",Ra,Object(o["toDisplayString"])(e.translate("CoreHome_Menu")),1)],8,Fa),Object(o["createElementVNode"])("ul",_a,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(t.subcategories,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{role:"menuitem",class:Object(o["normalizeClass"])({active:(n.id===e.displayedSubcategory||n.isGroup&&e.activeSubsubcategory===e.displayedSubcategory)&&t.id===e.displayedCategory}),key:n.id},[n.isGroup?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,"show-search":!0,"menu-title":e.htmlEntities(n.name)},{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(n.subcategories,(function(r){return Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{class:Object(o["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(o["toDisplayString"])(r.name),11,$a)})),128))]})),_:2},1032,["menu-title"])):Object(o["createCommentVNode"])("",!0),n.isGroup?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:1,href:"#?".concat(e.makeUrl(t,n)),class:"item",onClick:function(r){return e.loadSubcategory(t,n,r)}},Object(o["toDisplayString"])(n.name),9,Ha)),n.help?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{key:2,class:Object(o["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)}},Wa,10,Ua)):Object(o["createCommentVNode"])("",!0)],2)})),128))])],2)})),128))],8,La),Object(o["createElementVNode"])("ul",Ja,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.menu,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:"no-padding",key:t.id},[Object(o["withDirectives"])(Object(o["createElementVNode"])("ul",Ga,[Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",za,[Object(o["createElementVNode"])("i",{class:Object(o["normalizeClass"])(t.icon?t.icon:"icon-arrow-bottom")},null,2),Object(o["createTextVNode"])(Object(o["toDisplayString"])(t.name),1)]),Object(o["createElementVNode"])("div",Ya,[Object(o["createElementVNode"])("ul",null,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(t.subcategories,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:n.id},[n.isGroup?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",Qa,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(n.subcategories,(function(n){return Object(o["openBlock"])(),Object(o["createElementBlock"])("a",{onClick:function(r){return e.loadSubcategory(t,n)},href:"#?".concat(e.makeUrl(t,n)),key:n.id},Object(o["toDisplayString"])(n.name),9,Ka)})),128))])):Object(o["createCommentVNode"])("",!0),n.isGroup?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",Xa,[Object(o["createElementVNode"])("a",{onClick:function(r){return e.loadSubcategory(t,n)},href:"#?".concat(e.makeUrl(t,n))},Object(o["toDisplayString"])(n.name),9,Za)]))])})),128))])])])],512),[[c,{activator:e.sideNavActivator}]])])})),128))])])}var tl={key:0},nl=["data-notification-instance-id"],rl={key:1},il={class:"notification-body"},ol=["innerHTML"],al={key:1};function ll(e,t,n,r,i,a){return Object(o["openBlock"])(),Object(o["createBlock"])(o["Transition"],{name:"toast"===e.type?"slow-fade-out":void 0,onAfterLeave:t[1]||(t[1]=function(t){return e.toastClosed()})},{default:Object(o["withCtx"])((function(){return[e.deleted?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",tl,[Object(o["createVNode"])(o["Transition"],{name:"toast"===e.type?"toast-slide-up":void 0,appear:""},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(o["Transition"],{name:e.animate?"fade-in":void 0,appear:""},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("div",{class:Object(o["normalizeClass"])(["notification system",e.cssClasses]),style:Object(o["normalizeStyle"])(e.style),ref:"root","data-notification-instance-id":e.notificationInstanceId},[e.canClose?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:0,type:"button",class:"close","data-dismiss":"alert",onClick:t[0]||(t[0]=function(t){return e.closeNotification(t)})}," × ")):Object(o["createCommentVNode"])("",!0),e.title?(Object(o["openBlock"])(),Object(o["createElementBlock"])("strong",rl,Object(o["toDisplayString"])(e.title),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",il,[e.message?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:0,innerHTML:e.$sanitize(e.message)},null,8,ol)):Object(o["createCommentVNode"])("",!0),e.message?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",al,[Object(o["renderSlot"])(e.$slots,"default")]))])],14,nl)]})),_:3},8,["name"])])]})),_:3},8,["name"])]))]})),_:3},8,["name"])}var cl=window,sl=cl.$,ul=Object(o["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&&sl(this.$refs.root).css(this.style)},methods:{toastClosed:function(){var e=this;Object(o["nextTick"])((function(){e.$emit("closed")}))},closeNotification:function(e){var t=this;this.canClose&&e&&e.target&&(this.deleted=!0,Object(o["nextTick"])((function(){t.$emit("closed")}))),this.markNotificationAsRead()},markNotificationAsRead:function(){this.notificationId&&Ze.post({module:"CoreHome",action:"markNotificationAsRead"},{notificationId:this.notificationId},{withTokenInUrl:!0})}}});ul.render=ll;var dl=ul; /*! * Matomo - free/libre analytics platform * @@ -404,19 +404,19 @@ window.angular.module("piwikApp").factory("notifications",(function(){return wl} * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */var Nl=function(){function e(){var t=this;El(this,e),Vl(this,"privateState",Object(o["reactive"])({pages:[]})),Vl(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),Vl(this,"fetchAllPagesPromise",void 0),Vl(this,"pages",Object(o["computed"])((function(){return t.state.value.pages})))}return Pl(e,[{key:"findPageInCategory",value:function(e){return this.pages.value.find((function(t){return t&&t.category&&t.category.id===e&&t.subcategory&&t.subcategory.id}))}},{key:"findPage",value:function(e,t){return this.pages.value.find((function(n){return n&&n.category&&n.subcategory&&n.category.id===e&&"".concat(n.subcategory.id)===t}))}},{key:"reloadAllPages",value:function(){return delete this.fetchAllPagesPromise,this.getAllPages()}},{key:"getAllPages",value:function(){var e=this;return this.fetchAllPagesPromise||(this.fetchAllPagesPromise=Ze.fetch({method:"API.getReportPagesMetadata",filter_limit:"-1"}).then((function(t){return e.privateState.pages=t,e.pages.value}))),this.fetchAllPagesPromise.then((function(){return e.pages.value}))}}]),e}(),Tl=new Nl;function Al(e){return Ml(e)||xl(e)||Il(e)||Bl()}function Bl(){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 Il(e,t){if(e){if("string"===typeof e)return Ll(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)?Ll(e,t):void 0}}function xl(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Ml(e){if(Array.isArray(e))return Ll(e)}function Ll(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 Nl=function(){function e(){var t=this;El(this,e),Vl(this,"privateState",Object(o["reactive"])({pages:[]})),Vl(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),Vl(this,"fetchAllPagesPromise",void 0),Vl(this,"pages",Object(o["computed"])((function(){return t.state.value.pages})))}return Pl(e,[{key:"findPageInCategory",value:function(e){return this.pages.value.find((function(t){return t&&t.category&&t.category.id===e&&t.subcategory&&t.subcategory.id}))}},{key:"findPage",value:function(e,t){return this.pages.value.find((function(n){return n&&n.category&&n.subcategory&&n.category.id===e&&"".concat(n.subcategory.id)===t}))}},{key:"reloadAllPages",value:function(){return delete this.fetchAllPagesPromise,this.getAllPages()}},{key:"getAllPages",value:function(){var e=this;return this.fetchAllPagesPromise||(this.fetchAllPagesPromise=Ze.fetch({method:"API.getReportPagesMetadata",filter_limit:"-1"}).then((function(t){return e.privateState.pages=t,e.pages.value}))),this.fetchAllPagesPromise.then((function(){return e.pages.value}))}}]),e}(),Tl=new Nl;function Al(e){return Ml(e)||Bl(e)||Il(e)||xl()}function xl(){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 Il(e,t){if(e){if("string"===typeof e)return Ll(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)?Ll(e,t):void 0}}function Bl(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Ml(e){if(Array.isArray(e))return Ll(e)}function Ll(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} /*! * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */function Rl(e){var t=Al(e||[]);return t.sort((function(e,t){return e.order<t.order?-1:e.order>t.order?1:0})),t} + */function Fl(e){var t=Al(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 Fl(e){var t=e;return t.subcategories?t.subcategories:[]} + */function Rl(e){var t=e;return t.subcategories?t.subcategories:[]} /*! * Matomo - free/libre analytics platform * @@ -428,7 +428,7 @@ window.angular.module("piwikApp").factory("notifications",(function(){return wl} * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */function Wl(e){var t=parseFloat(e);return!Number.isNaN(t)&&Number.isFinite(t)}var Jl=function(){function e(){var t=this;$l(this,e),ql(this,"privateState",Object(o["reactive"])({activeSubcategoryId:null,activeSubsubcategoryId:null})),ql(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),ql(this,"activeCategory",Object(o["computed"])((function(){return"undefined"!==typeof t.state.value.activeCategoryId?t.state.value.activeCategoryId:Ee.parsed.value.category}))),ql(this,"activeSubcategory",Object(o["computed"])((function(){return t.state.value.activeSubcategoryId||Ee.parsed.value.subcategory}))),ql(this,"activeSubsubcategory",Object(o["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}))),ql(this,"menu",Object(o["computed"])((function(){return t.buildMenuFromPages()})))}return Ul(e,[{key:"fetchMenuItems",value:function(){var e=this;return Tl.getAllPages().then((function(){return e.menu.value}))}},{key:"reloadMenuItems",value:function(){var e=this;return Tl.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(o){o.id===e&&(Fl(o)||[]).forEach((function(e){e.id===t&&(n=o,r=e),e.isGroup&&(_l(e)||[]).forEach((function(a){a.id===t&&(n=o,r=e,i=a)}))}))})),{category:n,subcategory:r,subsubcategory:i}}},{key:"buildMenuFromPages",value:function(){var e=[],t=Ee.parsed.value.category,n=Ee.parsed.value.subcategory,r=Tl.pages.value,i={};return r.forEach((function(o){var a=Object.assign({},o.category),l=a.id,c=l===t;if(!i[l]){i[l]=!0,a.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]&&Wl(e.subcategory.id)){s||(s=Object.assign({},t),s.name=C("CoreHome_ChooseX",[a.name]),s.isGroup=!0,s.subcategories=[],s.order=10),r&&(s.name=t.name);var i=t.id;return t.tooltip="".concat(t.name," (id = ").concat(i,")"),void s.subcategories.push(t)}a.subcategories.push(t)})),s&&s.subcategories&&s.subcategories.length<=5?s.subcategories.forEach((function(e){return a.subcategories.push(e)})):s&&a.subcategories.push(s),a.subcategories=Rl(Fl(a)),e.push(a)}})),Rl(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}(),Gl=new Jl;function zl(e){return zl="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},zl(e)}function Yl(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ql(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 Kl(e,t,n){return t&&Ql(e.prototype,t),n&&Ql(e,n),e}function Xl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e} + */function Wl(e){var t=parseFloat(e);return!Number.isNaN(t)&&Number.isFinite(t)}var Jl=function(){function e(){var t=this;$l(this,e),ql(this,"privateState",Object(o["reactive"])({activeSubcategoryId:null,activeSubsubcategoryId:null})),ql(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),ql(this,"activeCategory",Object(o["computed"])((function(){return"undefined"!==typeof t.state.value.activeCategoryId?t.state.value.activeCategoryId:Ee.parsed.value.category}))),ql(this,"activeSubcategory",Object(o["computed"])((function(){return t.state.value.activeSubcategoryId||Ee.parsed.value.subcategory}))),ql(this,"activeSubsubcategory",Object(o["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}))),ql(this,"menu",Object(o["computed"])((function(){return t.buildMenuFromPages()})))}return Ul(e,[{key:"fetchMenuItems",value:function(){var e=this;return Tl.getAllPages().then((function(){return e.menu.value}))}},{key:"reloadMenuItems",value:function(){var e=this;return Tl.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(o){o.id===e&&(Rl(o)||[]).forEach((function(e){e.id===t&&(n=o,r=e),e.isGroup&&(_l(e)||[]).forEach((function(a){a.id===t&&(n=o,r=e,i=a)}))}))})),{category:n,subcategory:r,subsubcategory:i}}},{key:"buildMenuFromPages",value:function(){var e=[],t=Ee.parsed.value.category,n=Ee.parsed.value.subcategory,r=Tl.pages.value,i={};return r.forEach((function(o){var a=Object.assign({},o.category),l=a.id,c=l===t;if(!i[l]){i[l]=!0,a.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]&&Wl(e.subcategory.id)){s||(s=Object.assign({},t),s.name=C("CoreHome_ChooseX",[a.name]),s.isGroup=!0,s.subcategories=[],s.order=10),r&&(s.name=t.name);var i=t.id;return t.tooltip="".concat(t.name," (id = ").concat(i,")"),void s.subcategories.push(t)}a.subcategories.push(t)})),s&&s.subcategories&&s.subcategories.length<=5?s.subcategories.forEach((function(e){return a.subcategories.push(e)})):s&&a.subcategories.push(s),a.subcategories=Fl(Rl(a)),e.push(a)}})),Fl(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}(),Gl=new Jl;function zl(e){return zl="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},zl(e)}function Yl(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ql(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 Kl(e,t,n){return t&&Ql(e.prototype,t),n&&Ql(e,n),e}function Xl(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 * @@ -447,14 +447,14 @@ window.angular.module("piwikApp").factory("notifications",(function(){return wl} * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ -function oc(e){return e.forEach((function(e){e.id===Gl.activeCategory.value&&(e.active=!0,(e.subcategories||[]).forEach((function(e){e.id===Gl.activeSubcategory.value&&(e.active=!0,(e.subcategories||[]).forEach((function(e){e.id===Gl.activeSubsubcategory.value&&(e.active=!0)})))})))})),e}function ac(){return{get menu(){return Gl.menu.value},findSubcategory:Gl.findSubcategory.bind(Gl),reloadMenuItems:function(){return Gl.reloadMenuItems().then((function(e){return oc(Bt(e))}))},fetchMenuItems:function(){return Gl.fetchMenuItems().then((function(e){return oc(Bt(e))}))}}} +function oc(e){return e.forEach((function(e){e.id===Gl.activeCategory.value&&(e.active=!0,(e.subcategories||[]).forEach((function(e){e.id===Gl.activeSubcategory.value&&(e.active=!0,(e.subcategories||[]).forEach((function(e){e.id===Gl.activeSubsubcategory.value&&(e.active=!0)})))})))})),e}function ac(){return{get menu(){return Gl.menu.value},findSubcategory:Gl.findSubcategory.bind(Gl),reloadMenuItems:function(){return Gl.reloadMenuItems().then((function(e){return oc(xt(e))}))},fetchMenuItems:function(){return Gl.fetchMenuItems().then((function(e){return oc(xt(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 lc(){return{get pages(){return Tl.pages.value},findPageInCategory:function(){return At(Tl.findPageInCategory.apply(Tl,arguments))},findPage:function(){return At(Tl.findPage.apply(Tl,arguments))},reloadAllPages:function(){return Tl.reloadAllPages().then((function(e){return Bt(e)}))},getAllPages:function(){return Tl.getAllPages().then((function(e){return Bt(e)}))}}}function cc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sc(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 uc(e,t,n){return t&&sc(e.prototype,t),n&&sc(e,n),e}function dc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e} +function lc(){return{get pages(){return Tl.pages.value},findPageInCategory:function(){return At(Tl.findPageInCategory.apply(Tl,arguments))},findPage:function(){return At(Tl.findPage.apply(Tl,arguments))},reloadAllPages:function(){return Tl.reloadAllPages().then((function(e){return xt(e)}))},getAllPages:function(){return Tl.getAllPages().then((function(e){return xt(e)}))}}}function cc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sc(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 uc(e,t,n){return t&&sc(e.prototype,t),n&&sc(e,n),e}function dc(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 @@ function lc(){return{get pages(){return Tl.pages.value},findPageInCategory:funct * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ -window.angular.module("piwikApp.service").factory("reportMetadataModel",(function(){return{get reports(){return pc.reports.value},findReport:pc.findReport.bind(pc),fetchReportMetadata:function(){return pc.fetchReportMetadata().then((function(e){return Bt(e)}))}}}));var fc={class:"widgetLoader"},hc={key:0},gc={key:1,class:"notification system notification-error"},vc={key:0,rel:"noreferrer noopener",target:"_blank",href:"https://matomo.org/faq/troubleshooting/faq_19489/"},bc={key:2,class:"notification system notification-error"},yc={class:"theWidgetContent",ref:"widgetContent"};function wc(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("ActivityIndicator");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",fc,[Object(o["createVNode"])(l,{"loading-message":e.loadingMessage,loading:e.loading},null,8,["loading-message","loading"]),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[e.widgetName?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",hc,Object(o["toDisplayString"])(e.widgetName),1)):Object(o["createCommentVNode"])("",!0),e.loadingFailedRateLimit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",bc,Object(o["toDisplayString"])(e.translate("General_ErrorRateLimit")),1)):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",gc,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("General_ErrorRequest","",""))+" ",1),e.hasErrorFaqLink?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",vc,Object(o["toDisplayString"])(e.translate("General_ErrorRequestFaqLink")),1)):Object(o["createCommentVNode"])("",!0)]))],512),[[o["vShow"],e.loadingFailed]]),Object(o["createElementVNode"])("div",yc,null,512)])}var Oc=Object(o["defineComponent"])({props:{widgetParams:Object,widgetName:String},components:{ActivityIndicator:Oa},data:function(){return{loading:!1,loadingFailed:!1,loadingFailedRateLimit:!1,changeCounter:0,currentScope:null,lastWidgetAbortController:null}},watch:{widgetParams:function(e){e&&this.loadWidgetUrl(e,this.changeCounter+=1)}},computed:{loadingMessage:function(){return this.widgetName?C("General_LoadingPopover",this.widgetName):C("General_LoadingData")},hasErrorFaqLink:function(){var e=S.config.enable_general_settings_admin,t=S.config.enable_plugins_admin;return S.hasSuperUserAccess&&(e||t)}},mounted:function(){this.widgetParams&&this.loadWidgetUrl(this.widgetParams,this.changeCounter+=1)},beforeUnmount:function(){this.cleanupLastWidgetContent()},methods:{abortHttpRequestIfNeeded:function(){this.lastWidgetAbortController&&(this.lastWidgetAbortController.abort(),this.lastWidgetAbortController=null)},cleanupLastWidgetContent:function(){var e=this.$refs.widgetContent;S.helper.destroyVueComponent(e),this.currentScope&&this.currentScope.$destroy(),e&&(e.innerHTML="")},getWidgetUrl:function(e){var t=Ee.parsed.value,n=Object.assign({},e||{}),r=Object.keys(Object.assign(Object.assign({},Ee.hashParsed.value),{},{idSite:"",period:"",date:"",segment:"",widget:""}));return r.forEach((function(e){"category"!==e&&"subcategory"!==e&&(e in n||(n[e]=t[e]))})),Dr.isComparisonEnabled()&&(n=Object.assign(Object.assign({},n),{},{comparePeriods:t.comparePeriods,compareDates:t.compareDates,compareSegments:t.compareSegments})),e&&"showtitle"in e||(n.showtitle="1"),S.shouldPropagateTokenAuth&&t.token_auth&&(S.broadcast.isWidgetizeRequestWithoutSession()||(n.force_api_session="1"),n.token_auth=t.token_auth),n.random=Math.floor(1e4*Math.random()),n},loadWidgetUrl:function(e,t){var n=this;this.loading=!0,this.abortHttpRequestIfNeeded(),this.cleanupLastWidgetContent(),this.lastWidgetAbortController=new AbortController,Ze.fetch(this.getWidgetUrl(e),{format:"html",headers:{"X-Requested-With":"XMLHttpRequest"},abortController:this.lastWidgetAbortController}).then((function(r){if(t===n.changeCounter&&r&&"string"===typeof r){n.lastWidgetAbortController=null,n.loading=!1,n.loadingFailed=!1;var i=n.$refs.widgetContent;window.$(i).html(r);var o=window.$(i).children();if(n.widgetName){var a=o.find("> .card-content .card-title");a.length||(a=o.find("> h2")),a.length&&a.html(S.helper.htmlEntities(n.widgetName))}var l=S.helper.getAngularDependency("$rootScope"),c=l.$new();n.currentScope=c,S.helper.compileAngularComponents(o,{scope:c}),S.helper.compileVueEntryComponents(o),wl.parseNotificationDivs(),setTimeout((function(){S.postEvent("widget:loaded",{parameters:e,element:o})}))}})).catch((function(e){t===n.changeCounter&&(n.lastWidgetAbortController=null,n.cleanupLastWidgetContent(),n.loading=!1,"abort"!==e.xhrStatus&&(429===e.status&&(n.loadingFailedRateLimit=!0),n.loadingFailed=!0))}))}}});Oc.render=wc;var jc=Oc; +window.angular.module("piwikApp.service").factory("reportMetadataModel",(function(){return{get reports(){return pc.reports.value},findReport:pc.findReport.bind(pc),fetchReportMetadata:function(){return pc.fetchReportMetadata().then((function(e){return xt(e)}))}}}));var fc={class:"widgetLoader"},hc={key:0},gc={key:1,class:"notification system notification-error"},vc={key:0,rel:"noreferrer noopener",target:"_blank",href:"https://matomo.org/faq/troubleshooting/faq_19489/"},bc={key:2,class:"notification system notification-error"},yc={class:"theWidgetContent",ref:"widgetContent"};function wc(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("ActivityIndicator");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",fc,[Object(o["createVNode"])(l,{"loading-message":e.loadingMessage,loading:e.loading},null,8,["loading-message","loading"]),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[e.widgetName?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",hc,Object(o["toDisplayString"])(e.widgetName),1)):Object(o["createCommentVNode"])("",!0),e.loadingFailedRateLimit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",bc,Object(o["toDisplayString"])(e.translate("General_ErrorRateLimit")),1)):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",gc,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("General_ErrorRequest","",""))+" ",1),e.hasErrorFaqLink?(Object(o["openBlock"])(),Object(o["createElementBlock"])("a",vc,Object(o["toDisplayString"])(e.translate("General_ErrorRequestFaqLink")),1)):Object(o["createCommentVNode"])("",!0)]))],512),[[o["vShow"],e.loadingFailed]]),Object(o["createElementVNode"])("div",yc,null,512)])}var Oc=Object(o["defineComponent"])({props:{widgetParams:Object,widgetName:String},components:{ActivityIndicator:Oa},data:function(){return{loading:!1,loadingFailed:!1,loadingFailedRateLimit:!1,changeCounter:0,currentScope:null,lastWidgetAbortController:null}},watch:{widgetParams:function(e){e&&this.loadWidgetUrl(e,this.changeCounter+=1)}},computed:{loadingMessage:function(){return this.widgetName?C("General_LoadingPopover",this.widgetName):C("General_LoadingData")},hasErrorFaqLink:function(){var e=S.config.enable_general_settings_admin,t=S.config.enable_plugins_admin;return S.hasSuperUserAccess&&(e||t)}},mounted:function(){this.widgetParams&&this.loadWidgetUrl(this.widgetParams,this.changeCounter+=1)},beforeUnmount:function(){this.cleanupLastWidgetContent()},methods:{abortHttpRequestIfNeeded:function(){this.lastWidgetAbortController&&(this.lastWidgetAbortController.abort(),this.lastWidgetAbortController=null)},cleanupLastWidgetContent:function(){var e=this.$refs.widgetContent;S.helper.destroyVueComponent(e),this.currentScope&&this.currentScope.$destroy(),e&&(e.innerHTML="")},getWidgetUrl:function(e){var t=Ee.parsed.value,n=Object.assign({},e||{}),r=Object.keys(Object.assign(Object.assign({},Ee.hashParsed.value),{},{idSite:"",period:"",date:"",segment:"",widget:""}));return r.forEach((function(e){"category"!==e&&"subcategory"!==e&&(e in n||(n[e]=t[e]))})),Dr.isComparisonEnabled()&&(n=Object.assign(Object.assign({},n),{},{comparePeriods:t.comparePeriods,compareDates:t.compareDates,compareSegments:t.compareSegments})),e&&"showtitle"in e||(n.showtitle="1"),S.shouldPropagateTokenAuth&&t.token_auth&&(S.broadcast.isWidgetizeRequestWithoutSession()||(n.force_api_session="1"),n.token_auth=t.token_auth),n.random=Math.floor(1e4*Math.random()),n},loadWidgetUrl:function(e,t){var n=this;this.loading=!0,this.abortHttpRequestIfNeeded(),this.cleanupLastWidgetContent(),this.lastWidgetAbortController=new AbortController,Ze.fetch(this.getWidgetUrl(e),{format:"html",headers:{"X-Requested-With":"XMLHttpRequest"},abortController:this.lastWidgetAbortController}).then((function(r){if(t===n.changeCounter&&r&&"string"===typeof r){n.lastWidgetAbortController=null,n.loading=!1,n.loadingFailed=!1;var i=n.$refs.widgetContent;window.$(i).html(r);var o=window.$(i).children();if(n.widgetName){var a=o.find("> .card-content .card-title");a.length||(a=o.find("> h2")),a.length&&a.html(S.helper.htmlEntities(n.widgetName))}var l=S.helper.getAngularDependency("$rootScope"),c=l.$new();n.currentScope=c,S.helper.compileAngularComponents(o,{scope:c}),S.helper.compileVueEntryComponents(o),wl.parseNotificationDivs(),setTimeout((function(){S.postEvent("widget:loaded",{parameters:e,element:o})}))}})).catch((function(e){t===n.changeCounter&&(n.lastWidgetAbortController=null,n.cleanupLastWidgetContent(),n.loading=!1,"abort"!==e.xhrStatus&&(429===e.status&&(n.loadingFailedRateLimit=!0),n.loadingFailed=!0))}))}}});Oc.render=wc;var jc=Oc; /*! * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */Vt({component:jc,scope:{piwikWidgetLoader:{vue:"widgetParams",angularJsBind:"="},widgetName:{angularJsBind:"@"}},directiveName:"piwikWidgetLoader"});function kc(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("Widget");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",null,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.actualContainer,(function(e,t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:t},[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(l,{widget:e,"prevent-recursion":!0},null,8,["widget"])])])})),128))])}function Sc(e){return Dc(e)||Ec(e)||Nc(e)||Cc()}function Cc(){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 Ec(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Dc(e){if(Array.isArray(e))return Tc(e)}function Pc(e,t){return Bc(e)||Ac(e,t)||Nc(e,t)||Vc()}function Vc(){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 Nc(e,t){if(e){if("string"===typeof e)return Tc(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)?Tc(e,t):void 0}}function Tc(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 Ac(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}function Bc(e){if(Array.isArray(e))return e}var Ic=vt("CoreHome","Widget"),xc=Object(o["defineComponent"])({props:{container:{type:Array,required:!0}},components:{Widget:Ic},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=Pc(r,1),o=i[0],a="1"===(null===(t=o.parameters)||void 0===t?void 0:t.widget)||1===(null===(n=o.parameters)||void 0===n?void 0:n.widget),l=a&&"graphEvolution"===o.viewDataTable,c=l?Object.assign(Object.assign({},o),{},{parameters:Object.assign(Object.assign({},o.parameters),{},{showtitle:"0"})}):o;return[c].concat(Sc(r.slice(1)))}}});xc.render=kc;var Mc=xc,Lc=(Vt({component:Mc,scope:{container:{angularJsBind:"=piwikWidgetContainer"}},directiveName:"piwikWidgetContainer"}),{class:"reportsByDimensionView"}),Rc={class:"entityList"},Fc={class:"listCircle"},_c=["onClick"],$c={class:"dimension"},Hc={class:"reportContainer"},Uc=Object(o["createElementVNode"])("div",{class:"clear"},null,-1); + */Vt({component:jc,scope:{piwikWidgetLoader:{vue:"widgetParams",angularJsBind:"="},widgetName:{angularJsBind:"@"}},directiveName:"piwikWidgetLoader"});function kc(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("Widget");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",null,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.actualContainer,(function(e,t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:t},[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(l,{widget:e,"prevent-recursion":!0},null,8,["widget"])])])})),128))])}function Sc(e){return Dc(e)||Ec(e)||Nc(e)||Cc()}function Cc(){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 Ec(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Dc(e){if(Array.isArray(e))return Tc(e)}function Pc(e,t){return xc(e)||Ac(e,t)||Nc(e,t)||Vc()}function Vc(){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 Nc(e,t){if(e){if("string"===typeof e)return Tc(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)?Tc(e,t):void 0}}function Tc(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 Ac(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}function xc(e){if(Array.isArray(e))return e}var Ic=vt("CoreHome","Widget"),Bc=Object(o["defineComponent"])({props:{container:{type:Array,required:!0}},components:{Widget:Ic},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=Pc(r,1),o=i[0],a="1"===(null===(t=o.parameters)||void 0===t?void 0:t.widget)||1===(null===(n=o.parameters)||void 0===n?void 0:n.widget),l=a&&"graphEvolution"===o.viewDataTable,c=l?Object.assign(Object.assign({},o),{},{parameters:Object.assign(Object.assign({},o.parameters),{},{showtitle:"0"})}):o;return[c].concat(Sc(r.slice(1)))}}});Bc.render=kc;var Mc=Bc,Lc=(Vt({component:Mc,scope:{container:{angularJsBind:"=piwikWidgetContainer"}},directiveName:"piwikWidgetContainer"}),{class:"reportsByDimensionView"}),Fc={class:"entityList"},Rc={class:"listCircle"},_c=["onClick"],$c={class:"dimension"},Hc={class:"reportContainer"},Uc=Object(o["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 qc(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("WidgetLoader");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Lc,[Object(o["createElementVNode"])("div",Rc,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.widgetsByCategory,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:"dimensionCategory",key:t.name},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(t.name)+" ",1),Object(o["createElementVNode"])("ul",Fc,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(t.widgets,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:Object(o["normalizeClass"])(["reportDimension",{activeDimension:e.selectedWidget.uniqueId===t.uniqueId}]),key:t.uniqueId,onClick:function(n){return e.selectWidget(t)}},[Object(o["createElementVNode"])("span",$c,Object(o["toDisplayString"])(t.name),1)],10,_c)})),128))])])})),128))]),Object(o["createElementVNode"])("div",Hc,[e.selectedWidget.parameters?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,"widget-params":e.selectedWidget.parameters,class:"dimensionReport"},null,8,["widget-params"])):Object(o["createCommentVNode"])("",!0)]),Uc])}function Wc(e,t){return Qc(e)||Yc(e,t)||Gc(e,t)||Jc()}function Jc(){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 Gc(e,t){if(e){if("string"===typeof e)return zc(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)?zc(e,t):void 0}}function zc(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 Yc(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}function Qc(e){if(Array.isArray(e))return e}var Kc=Object(o["defineComponent"])({props:{widgets:Array},components:{WidgetLoader:jc},data:function(){return{selectedWidget:null}},created:function(){var e=Wc(this.widgetsSorted,1);this.selectedWidget=e[0]},computed:{widgetsSorted:function(){return Rl(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))})),Rl(Object.values(e))}},methods:{selectWidget:function(e){this.selectedWidget=Object.assign({},e)}}});Kc.render=qc;var Xc=Kc,Zc=(Vt({component:Xc,scope:{widgets:{angularJsBind:"=piwikWidgetByDimensionContainer",transform:function(e){return e.widgets}}},directiveName:"piwikWidgetByDimensionContainer"}),["id"]),es={key:1},ts={key:2}; + */function qc(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("WidgetLoader");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Lc,[Object(o["createElementVNode"])("div",Fc,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.widgetsByCategory,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:"dimensionCategory",key:t.name},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(t.name)+" ",1),Object(o["createElementVNode"])("ul",Rc,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(t.widgets,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{class:Object(o["normalizeClass"])(["reportDimension",{activeDimension:e.selectedWidget.uniqueId===t.uniqueId}]),key:t.uniqueId,onClick:function(n){return e.selectWidget(t)}},[Object(o["createElementVNode"])("span",$c,Object(o["toDisplayString"])(t.name),1)],10,_c)})),128))])])})),128))]),Object(o["createElementVNode"])("div",Hc,[e.selectedWidget.parameters?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,"widget-params":e.selectedWidget.parameters,class:"dimensionReport"},null,8,["widget-params"])):Object(o["createCommentVNode"])("",!0)]),Uc])}function Wc(e,t){return Qc(e)||Yc(e,t)||Gc(e,t)||Jc()}function Jc(){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 Gc(e,t){if(e){if("string"===typeof e)return zc(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)?zc(e,t):void 0}}function zc(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 Yc(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}function Qc(e){if(Array.isArray(e))return e}var Kc=Object(o["defineComponent"])({props:{widgets:Array},components:{WidgetLoader:jc},data:function(){return{selectedWidget:null}},created:function(){var e=Wc(this.widgetsSorted,1);this.selectedWidget=e[0]},computed:{widgetsSorted:function(){return Fl(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))})),Fl(Object.values(e))}},methods:{selectWidget:function(e){this.selectedWidget=Object.assign({},e)}}});Kc.render=qc;var Xc=Kc,Zc=(Vt({component:Xc,scope:{widgets:{angularJsBind:"=piwikWidgetByDimensionContainer",transform:function(e){return e.widgets}}},directiveName:"piwikWidgetByDimensionContainer"}),["id"]),es={key:1},ts={key:2}; /*! * Matomo - free/libre analytics platform * @@ -497,13 +497,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 ws(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 Os(e){if(e&&e[0]){var t=fs(e),n=e[0];return n.group?t[0]=Object.assign(Object.assign({},t[0]),{},{left:Os(n.left||[]),right:Os(n.right||[])}):t[0]=Object.assign(Object.assign({},t[0]),{},{isFirstInPage:!0}),t}return e}var js=function(){function e(){var t=this;us(this,e),ps(this,"privateState",Object(o["reactive"])({})),ps(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),ps(this,"page",Object(o["computed"])((function(){return t.state.value.page}))),ps(this,"widgets",Object(o["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)]},o=function(e){if(!e.isReport)return[];var t=pc.findReport(e.module,e.action);return t&&t.relatedReports?t.relatedReports:[]};if((e.widgets||[]).forEach((function(e){i(e)||(o(e).forEach((function(e){r["".concat(e.module,".").concat(e.action)]=!0})),n.push(e))})),n=Rl(n),1===n.length)return Os(n);for(var a=[],l=0;l<n.length;l+=1){var c=n[l];if(ws(c)||n[l+1]&&ws(n[l+1]))a.push(Object.assign(Object.assign({},c),{},{widgets:Rl(Zl(c))}));else{var s=0,u=[c],d=[];while(n[l+1]&&!ws(n[l+1]))l+=1,s+=1,s%2===0?u.push(n[l]):d.push(n[l]);a.push({group:!0,left:u,right:d})}}var m=Os(a);return m})))}return ms(e,[{key:"fetchPage",value:function(e,t){var n=this;return this.resetPage(),Promise.all([Tl.getAllPages(),pc.fetchReportMetadata()]).then((function(){return n.privateState.page=Tl.findPage(e,t),n.page.value}))}},{key:"resetPage",value:function(){this.privateState.page=void 0}}]),e}(),ks=new js;function Ss(){var e="category=General_Visitors&subcategory=Live_VisitorLog",t=window.broadcast.buildReportingUrl(e);wl.show({id:"onlyRawData",animate:!1,context:"info",message:C("CoreHome_PeriodHasOnlyRawData",'<a href="'.concat(t,'">'),"</a>"),type:"transient"})}function Cs(){wl.remove("onlyRawData")}var Es=Object(o["defineComponent"])({components:{ActivityIndicator:Oa,Widget:os},data:function(){return{loading:!1,hasRawData:!1,hasNoVisits:!1,dateLastChecked:null,hasNoPage:!1}},created:function(){var e=this;ks.resetPage(),this.loading=!0,this.renderInitialPage(),Object(o["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||(Cs(),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 ks.widgets.value}},methods:{renderPage:function(e,t){var n=this;if(!e||!t)return ks.resetPage(),void(this.loading=!1);var r=Ee.parsed.value,i=r.period,o=r.date;try{m.parse(i,o)}catch(l){return wl.show({id:"invalidDate",animate:!1,context:"error",message:C("CoreHome_DateInvalid"),type:"transient"}),ks.resetPage(),void(this.loading=!1)}wl.remove("invalidDate"),S.postEvent("matomoPageChange",{}),wl.clearTransientNotifications(),m.parse(i,o).containsToday()&&this.showOnlyRawDataMessageIfRequired();var a={category:e,subcategory:t};if(S.postEvent("ReportingPage.loadPage",a),a.promise)return this.loading=!0,void Promise.resolve(a.promise).finally((function(){n.loading=!1}));ks.fetchPage(e,t).then((function(){var t=!ks.page.value;if(t){var r=Tl.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&&Ss();var t=Ee.parsed.value,n=t.segment;if(n)Cs();else{var r=["Live_VisitorLog","General_RealTime","UserCountryMap_RealTimeMap","MediaAnalytics_TypeAudienceLog","MediaAnalytics_TypeRealTime","FormAnalytics_TypeRealTime","Goals_AddNewGoal"],i=["HeatmapSessionRecording_Heatmaps","HeatmapSessionRecording_SessionRecordings","Marketplace_Marketplace"],o=t.subcategory,a=t.category;if(-1===r.indexOf(o)&&-1===i.indexOf(a)&&-1===o.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 Cs()):(e.hasNoVisits=!0,e.hasRawData?void Ss():Ze.fetch({method:"Live.getLastVisitsDetails",filter_limit:1,doNotFetchActions:1}).then((function(t){if(!t||0===t.length)return e.hasRawData=!1,void Cs();e.hasRawData=!0,Ss()})))}))}else Cs()}}}});Es.render=ss;var Ds=Es,Ps=(Vt({component:Ds,directiveName:"piwikReportingPage"}),{class:"report-export-popover row",id:"reportExport"}),Vs={class:"col l6"},Ns={name:"format"},Ts={name:"option_flat"},As={name:"option_expanded"},Bs={name:"option_format_metrics"},Is={class:"col l6"},xs={name:"filter_type"},Ms={class:"filter_limit"},Ls={name:"filter_limit_all"},Rs={key:0,name:"filter_limit"},Fs={key:1,name:"filter_limit"},_s={class:"col l12"},$s=["value"],Hs=Object(o["createTextVNode"])("\n "),Us=[Hs],qs=["innerHTML"],Ws={class:"col l12"},Js=["href","title"]; + */function ws(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 Os(e){if(e&&e[0]){var t=fs(e),n=e[0];return n.group?t[0]=Object.assign(Object.assign({},t[0]),{},{left:Os(n.left||[]),right:Os(n.right||[])}):t[0]=Object.assign(Object.assign({},t[0]),{},{isFirstInPage:!0}),t}return e}var js=function(){function e(){var t=this;us(this,e),ps(this,"privateState",Object(o["reactive"])({})),ps(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),ps(this,"page",Object(o["computed"])((function(){return t.state.value.page}))),ps(this,"widgets",Object(o["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)]},o=function(e){if(!e.isReport)return[];var t=pc.findReport(e.module,e.action);return t&&t.relatedReports?t.relatedReports:[]};if((e.widgets||[]).forEach((function(e){i(e)||(o(e).forEach((function(e){r["".concat(e.module,".").concat(e.action)]=!0})),n.push(e))})),n=Fl(n),1===n.length)return Os(n);for(var a=[],l=0;l<n.length;l+=1){var c=n[l];if(ws(c)||n[l+1]&&ws(n[l+1]))a.push(Object.assign(Object.assign({},c),{},{widgets:Fl(Zl(c))}));else{var s=0,u=[c],d=[];while(n[l+1]&&!ws(n[l+1]))l+=1,s+=1,s%2===0?u.push(n[l]):d.push(n[l]);a.push({group:!0,left:u,right:d})}}var m=Os(a);return m})))}return ms(e,[{key:"fetchPage",value:function(e,t){var n=this;return this.resetPage(),Promise.all([Tl.getAllPages(),pc.fetchReportMetadata()]).then((function(){return n.privateState.page=Tl.findPage(e,t),n.page.value}))}},{key:"resetPage",value:function(){this.privateState.page=void 0}}]),e}(),ks=new js;function Ss(){var e="category=General_Visitors&subcategory=Live_VisitorLog",t=window.broadcast.buildReportingUrl(e);wl.show({id:"onlyRawData",animate:!1,context:"info",message:C("CoreHome_PeriodHasOnlyRawData",'<a href="'.concat(t,'">'),"</a>"),type:"transient"})}function Cs(){wl.remove("onlyRawData")}var Es=Object(o["defineComponent"])({components:{ActivityIndicator:Oa,Widget:os},data:function(){return{loading:!1,hasRawData:!1,hasNoVisits:!1,dateLastChecked:null,hasNoPage:!1}},created:function(){var e=this;ks.resetPage(),this.loading=!0,this.renderInitialPage(),Object(o["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||(Cs(),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 ks.widgets.value}},methods:{renderPage:function(e,t){var n=this;if(!e||!t)return ks.resetPage(),void(this.loading=!1);var r=Ee.parsed.value,i=r.period,o=r.date;try{m.parse(i,o)}catch(l){return wl.show({id:"invalidDate",animate:!1,context:"error",message:C("CoreHome_DateInvalid"),type:"transient"}),ks.resetPage(),void(this.loading=!1)}wl.remove("invalidDate"),S.postEvent("matomoPageChange",{}),wl.clearTransientNotifications(),m.parse(i,o).containsToday()&&this.showOnlyRawDataMessageIfRequired();var a={category:e,subcategory:t};if(S.postEvent("ReportingPage.loadPage",a),a.promise)return this.loading=!0,void Promise.resolve(a.promise).finally((function(){n.loading=!1}));ks.fetchPage(e,t).then((function(){var t=!ks.page.value;if(t){var r=Tl.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&&Ss();var t=Ee.parsed.value,n=t.segment;if(n)Cs();else{var r=["Live_VisitorLog","General_RealTime","UserCountryMap_RealTimeMap","MediaAnalytics_TypeAudienceLog","MediaAnalytics_TypeRealTime","FormAnalytics_TypeRealTime","Goals_AddNewGoal"],i=["HeatmapSessionRecording_Heatmaps","HeatmapSessionRecording_SessionRecordings","Marketplace_Marketplace"],o=t.subcategory,a=t.category;if(-1===r.indexOf(o)&&-1===i.indexOf(a)&&-1===o.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 Cs()):(e.hasNoVisits=!0,e.hasRawData?void Ss():Ze.fetch({method:"Live.getLastVisitsDetails",filter_limit:1,doNotFetchActions:1}).then((function(t){if(!t||0===t.length)return e.hasRawData=!1,void Cs();e.hasRawData=!0,Ss()})))}))}else Cs()}}}});Es.render=ss;var Ds=Es,Ps=(Vt({component:Ds,directiveName:"piwikReportingPage"}),{class:"report-export-popover row",id:"reportExport"}),Vs={class:"col l6"},Ns={name:"format"},Ts={name:"option_flat"},As={name:"option_expanded"},xs={name:"option_format_metrics"},Is={class:"col l6"},Bs={name:"filter_type"},Ms={class:"filter_limit"},Ls={name:"filter_limit_all"},Fs={key:0,name:"filter_limit"},Rs={key:1,name:"filter_limit"},_s={class:"col l12"},$s=["value"],Hs=Object(o["createTextVNode"])("\n "),Us=[Hs],qs=["innerHTML"],Ws={class:"col l12"},Js=["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 Gs(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("Field"),c=Object(o["resolveDirective"])("select-on-focus");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ps,[Object(o["createElementVNode"])("div",Vs,[Object(o["createElementVNode"])("div",Ns,[Object(o["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(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",Ts,[Object(o["withDirectives"])(Object(o["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"]),[[o["vShow"],e.hasSubtables]])])]),Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",As,[Object(o["withDirectives"])(Object(o["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"]),[[o["vShow"],e.hasSubtables&&!e.optionFlat]])])]),Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",Bs,[Object(o["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(o["createElementVNode"])("div",Is,[Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",xs,[Object(o["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(o["createElementVNode"])("div",Ms,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",Ls,[Object(o["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),[[o["vShow"],!e.maxFilterLimit||e.maxFilterLimit<=0]]),"no"===e.reportLimitAll&&e.maxFilterLimit<=0?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Rs,[Object(o["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(o["createCommentVNode"])("",!0),"no"===e.reportLimitAll&&e.maxFilterLimit>0?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Fs,[Object(o["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(o["createCommentVNode"])("",!0)])]),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",_s,[Object(o["withDirectives"])(Object(o["createElementVNode"])("textarea",{readonly:"",class:"exportFullUrl",value:e.exportLinkWithoutToken},Us,8,$s),[[c,{}]]),Object(o["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,qs)],512),[[o["vShow"],e.showUrl]]),Object(o["createElementVNode"])("div",Ws,[Object(o["createElementVNode"])("a",{class:"btn",href:e.exportLink,target:"_new",title:e.translate("CoreHome_ExportTooltip")},Object(o["toDisplayString"])(e.translate("General_Export")),9,Js),Object(o["createElementVNode"])("a",{href:"javascript:",onClick:t[8]||(t[8]=function(t){return e.showUrl=!e.showUrl}),class:"toggle-export-url"},[Object(o["withDirectives"])(Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("CoreHome_ShowExportUrl")),513),[[o["vShow"],!e.showUrl]]),Object(o["withDirectives"])(Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("CoreHome_HideExportUrl")),513),[[o["vShow"],e.showUrl]])])])])}function zs(e,t){return Zs(e)||Xs(e,t)||Qs(e,t)||Ys()}function Ys(){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 Ks(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)?Ks(e,t):void 0}}function Ks(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 Xs(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}function Zs(e){if(Array.isArray(e))return e}var eu=vt("CorePluginsAdmin","Field"),tu=Object(o["defineComponent"])({components:{Field:eu},directives:{SelectOnFocus:kn},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 o={},a="yes"===this.reportLimitAll?-1:this.reportLimit;this.requestParams&&"string"===typeof this.requestParams&&(o=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=zs(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(o)&&Object.entries(o).forEach((function(e){var t=zs(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=zs(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=a;var j=window.location.href.split("?")[0];return"".concat(j,"?").concat(Ee.stringify(v))}}}});tu.render=Gs;var nu=tu,ru=window,iu=ru.$,ou={mounted:function(e,t){e.addEventListener("click",(function(){var n=Ee.hashParsed.value.popover,r=iu(e).closest("[data-report]").data("uiControlObject"),i=window.Piwik_Popover.showLoading("Export"),o=t.value.reportFormats,a=r.param.filter_limit;t.value.maxFilterLimit>0&&(a=Math.min(a,t.value.maxFilterLimit));var l=!0===r.param.flat||1===r.param.flat||"1"===r.param.flat,c={initialReportType:"default",initialReportLimit:a>0?a:100,initialReportLimitAll:-1===a?"yes":"no",initialOptionFlat:l,initialOptionExpanded:!0,initialOptionFormatMetrics:!1,hasSubtables:l||r.numberOfSubtables>0,availableReportFormats:{default:o,processed:{XML:o.XML,JSON:o.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",nu);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(),iu(".exportFullUrl, .btn",i).tooltip({track:!0,show:!1,hide:!1})}),100)}))}}; + */function Gs(e,t,n,r,i,a){var l=Object(o["resolveComponent"])("Field"),c=Object(o["resolveDirective"])("select-on-focus");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ps,[Object(o["createElementVNode"])("div",Vs,[Object(o["createElementVNode"])("div",Ns,[Object(o["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(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",Ts,[Object(o["withDirectives"])(Object(o["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"]),[[o["vShow"],e.hasSubtables]])])]),Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",As,[Object(o["withDirectives"])(Object(o["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"]),[[o["vShow"],e.hasSubtables&&!e.optionFlat]])])]),Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",xs,[Object(o["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(o["createElementVNode"])("div",Is,[Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",Bs,[Object(o["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(o["createElementVNode"])("div",Ms,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",Ls,[Object(o["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),[[o["vShow"],!e.maxFilterLimit||e.maxFilterLimit<=0]]),"no"===e.reportLimitAll&&e.maxFilterLimit<=0?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Fs,[Object(o["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(o["createCommentVNode"])("",!0),"no"===e.reportLimitAll&&e.maxFilterLimit>0?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Rs,[Object(o["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(o["createCommentVNode"])("",!0)])]),Object(o["withDirectives"])(Object(o["createElementVNode"])("div",_s,[Object(o["withDirectives"])(Object(o["createElementVNode"])("textarea",{readonly:"",class:"exportFullUrl",value:e.exportLinkWithoutToken},Us,8,$s),[[c,{}]]),Object(o["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,qs)],512),[[o["vShow"],e.showUrl]]),Object(o["createElementVNode"])("div",Ws,[Object(o["createElementVNode"])("a",{class:"btn",href:e.exportLink,target:"_new",title:e.translate("CoreHome_ExportTooltip")},Object(o["toDisplayString"])(e.translate("General_Export")),9,Js),Object(o["createElementVNode"])("a",{href:"javascript:",onClick:t[8]||(t[8]=function(t){return e.showUrl=!e.showUrl}),class:"toggle-export-url"},[Object(o["withDirectives"])(Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("CoreHome_ShowExportUrl")),513),[[o["vShow"],!e.showUrl]]),Object(o["withDirectives"])(Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("CoreHome_HideExportUrl")),513),[[o["vShow"],e.showUrl]])])])])}function zs(e,t){return Zs(e)||Xs(e,t)||Qs(e,t)||Ys()}function Ys(){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 Ks(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)?Ks(e,t):void 0}}function Ks(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 Xs(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(c){l=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(l)throw i}}return o}}function Zs(e){if(Array.isArray(e))return e}var eu=vt("CorePluginsAdmin","Field"),tu=Object(o["defineComponent"])({components:{Field:eu},directives:{SelectOnFocus:kn},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 o={},a="yes"===this.reportLimitAll?-1:this.reportLimit;this.requestParams&&"string"===typeof this.requestParams&&(o=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=zs(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(o)&&Object.entries(o).forEach((function(e){var t=zs(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=zs(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=a;var j=window.location.href.split("?")[0];return"".concat(j,"?").concat(Ee.stringify(v))}}}});tu.render=Gs;var nu=tu,ru=window,iu=ru.$,ou={mounted:function(e,t){e.addEventListener("click",(function(){var n=Ee.hashParsed.value.popover,r=iu(e).closest("[data-report]").data("uiControlObject"),i=window.Piwik_Popover.showLoading("Export"),o=t.value.reportFormats,a=r.param.filter_limit;t.value.maxFilterLimit>0&&(a=Math.min(a,t.value.maxFilterLimit));var l=!0===r.param.flat||1===r.param.flat||"1"===r.param.flat,c={initialReportType:"default",initialReportLimit:a>0?a:100,initialReportLimitAll:-1===a?"yes":"no",initialOptionFlat:l,initialOptionExpanded:!0,initialOptionFormatMetrics:!1,hasSubtables:l||r.numberOfSubtables>0,availableReportFormats:{default:o,processed:{XML:o.XML,JSON:o.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",nu);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(),iu(".exportFullUrl, .btn",i).tooltip({track:!0,show:!1,hide:!1})}),100)}))}}; /*! * Matomo - free/libre analytics platform * @@ -560,7 +560,7 @@ function wu(){return{restrict:"A",link:function(e,t){yu.mounted(t[0])}}}window.a * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ -function Au(e,t){var n,r=parseInt(t,10),i=parseInt(e,10)-r;return n=0===i||Number.isNaN(i)?0:0===r||Number.isNaN(r)?100:i/r*100,n}function Bu(e){return"".concat(e>0?S.numbers.symbolPlus:"").concat(Math.round(e),"}%")}function Iu(e,t){var n=Au(e,t);return Bu(n)}Tu.$inject=["$parse"],window.angular.module("piwikApp").directive("piwikAjaxForm",Tu);var xu={ref:"root"};function Mu(e,t,n,r,i,a){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",xu,[e.componentWrapper?(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.componentWrapper),{key:0})):Object(o["createCommentVNode"])("",!0)],512)}var Lu=Object(o["defineComponent"])({props:{html:String},mounted:function(){S.helper.compileVueEntryComponents(this.$refs.root)},beforeUnmount:function(){S.helper.destroyVueComponent(this.$refs.root)},computed:{componentWrapper:function(){return this.html?Object(o["markRaw"])({template:this.html}):null}}});Lu.render=Mu;var Ru=Lu,Fu=Vt({component:Oa,scope:{loading:{vue:"loading",angularJsBind:"<"},loadingMessage:{vue:"loadingMessage",angularJsBind:"<",default:function(){return C("General_LoadingData")}}},$inject:[],directiveName:"piwikActivityIndicator"}); +function Au(e,t){var n,r=parseInt(t,10),i=parseInt(e,10)-r;return n=0===i||Number.isNaN(i)?0:0===r||Number.isNaN(r)?100:i/r*100,n}function xu(e){return"".concat(e>0?S.numbers.symbolPlus:"").concat(Math.round(e),"}%")}function Iu(e,t){var n=Au(e,t);return xu(n)}Tu.$inject=["$parse"],window.angular.module("piwikApp").directive("piwikAjaxForm",Tu);var Bu={ref:"root"};function Mu(e,t,n,r,i,a){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Bu,[e.componentWrapper?(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.componentWrapper),{key:0})):Object(o["createCommentVNode"])("",!0)],512)}var Lu=Object(o["defineComponent"])({props:{html:String},mounted:function(){S.helper.compileVueEntryComponents(this.$refs.root)},beforeUnmount:function(){S.helper.destroyVueComponent(this.$refs.root)},computed:{componentWrapper:function(){return this.html?Object(o["markRaw"])({template:this.html}):null}}});Lu.render=Mu;var Fu=Lu,Ru=Vt({component:Oa,scope:{loading:{vue:"loading",angularJsBind:"<"},loadingMessage:{vue:"loadingMessage",angularJsBind:"<",default:function(){return C("General_LoadingData")}}},$inject:[],directiveName:"piwikActivityIndicator"}); /*! * Matomo - free/libre analytics platform * diff --git a/plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue b/plugins/CoreHome/vue/src/SiteSelector/SiteSelector.vue index 41d66f7601..3f5efd92dd 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: { @@ -246,10 +250,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() { @@ -361,14 +370,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 => 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/CustomAlerts b/plugins/CustomAlerts -Subproject 389c35837f4c59b5fcae634998c92294fef7d86 +Subproject b4d3e1bfdb732ed184108dfe39fb6f855b3c3b3 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/CustomVariables b/plugins/CustomVariables -Subproject 880fd236bd784baab4cb8adc6c5a784f105d2a2 +Subproject 0d0db3a0df740b2d85c3bd9e6e23d63403df523 diff --git a/plugins/DBStats/lang/sv.json b/plugins/DBStats/lang/sv.json index 254e51e011..583c08e344 100644 --- a/plugins/DBStats/lang/sv.json +++ b/plugins/DBStats/lang/sv.json @@ -1,8 +1,8 @@ { "DBStats": { - "DatabaseUsage": "Databasanvändning", - "DataSize": "Datastorlek", "DBSize": "Databasstorlek", + "DataSize": "Datastorlek", + "DatabaseUsage": "Databasanvändning", "EstimatedSize": "Uppskattad storlek", "IndexSize": "Indexstorlek", "LearnMore": "Om du vill veta mer om hur Matomo behandlar uppgifter och hur man gör för att Matomo ska fungera bra för medelhög och hög trafik webbplatser, kolla dokumentationen %s.", @@ -10,7 +10,7 @@ "MetricDataByYear": "Variabler per år", "MetricTables": "Variabeltabeller", "OtherTables": "Övriga tabeller", - "PluginDescription": "Ger detaljerade rapporter över användning av MySQL databasen. Finns tillgängligt för Administratörer under Diagnostik.", + "PluginDescription": "Ger detaljerade MySQL-databasanvändningsrapporter. Tillgängligt för Superanvändare under Diagnostik.", "ReportDataByYear": "Raporttabeller per år", "ReportTables": "Rapporttabeller", "RowCount": "Radantal", @@ -18,4 +18,4 @@ "TotalSize": "Total storlek", "TrackerTables": "Spårningstabeller" } -}
\ No newline at end of file +} diff --git a/plugins/DeviceDetectorCache b/plugins/DeviceDetectorCache -Subproject 082cf4f2543545a58b7ff699825cb66b20a0269 +Subproject eee176aa248604700d9c70e6c9448f84ed49077 diff --git a/plugins/DevicesDetection/lang/sv.json b/plugins/DevicesDetection/lang/sv.json index 471020ae0e..7557037a2f 100644 --- a/plugins/DevicesDetection/lang/sv.json +++ b/plugins/DevicesDetection/lang/sv.json @@ -1,69 +1,72 @@ { "DevicesDetection": { "BotDetected": "Den här användaragenten är upptäckt som %1$s. Besök med denna användaragent kommer inte att spåras i Matomo som default.", + "BrowserCode": "Webbläsarkod", "BrowserEngine": "Webbläsarmotor", "BrowserEngineDocumentation": "Detta diagram visar besökarnas webbläsare uppdelat i webbläsarfamiljer. %s Den viktigaste informationen för webbutvecklare är vilken typ av renderingsmotor besökarna använder. Etiketterna innehåller namnen på de renderingsmotorn följt av den vanligaste webbläsaren med den motorn inom parentes.", "BrowserEngines": "Webbläsarmotorer", "BrowserFamily": "Webbläsarfamilj", - "Browsers": "Webbläsare", "BrowserVersion": "Webbläsarversion", "BrowserVersions": "Webbläsarversioner", + "Browsers": "Webbläsare", "Camera": "Kamera", "CarBrowser": "Bilwebbläsare", - "Software": "Mjukvara", + "ClientHints": "Tips för klienter", + "ClientHintsNotSupported": "Din webbläsare stöder inte klienttips.", + "ClientType": "Klienttyp", + "ClientTypes": "Klienttyper", "ColumnBrowser": "Webbläsare", - "BrowserCode": "Webbläsarkod", "ColumnOperatingSystem": "Operativsystem", "ColumnOperatingSystemVersion": "Operativsystemversion", + "ConsiderClientHints": "Överväg klienttips", "Console": "Konsol", - "dataTableLabelBrands": "Märke", - "dataTableLabelModels": "Modell", - "dataTableLabelSystemVersion": "Hanterar Systemets version", - "dataTableLabelTypes": "Typ", - "ClientType": "Klienttyp", - "ClientTypes": "Klienttyper", "Device": "Enhet", "DeviceBrand": "Typ av utrustning", + "DeviceBrandReportDocumentation": "Den här rapporten visar de varumärken / tillverkare av de enheter som dina besökare använde. I de flesta fall är denna information endast tillgänglig för enheter som inte är stationära.", "DeviceBrands": "Typ av utrustning", - "DeviceBrandReportDocumentation": "Den här rapporten visar de varumärken \/ tillverkare av de enheter som dina besökare använde. I de flesta fall är denna information endast tillgänglig för enheter som inte är stationära.", "DeviceDetection": "Utrustningsinformation", "DeviceModel": "Modell", - "DeviceModels": "Enhetsmodell", "DeviceModelReportDocumentation": "Den här rapporten visar vilka enheter dina besökare använder. Varje modell visas i kombination med enhetens märke eftersom vissa modellnamn används av flera märken.", - "DevicesDetection": "Besöksutrustning", + "DeviceModels": "Enhetsmodell", "DeviceType": "Utrustningstyp", - "DeviceTypes": "Enhetstyper", "DeviceTypeReportDocumentation": "Den här rapporten visar vilka typer av enheter dina besökare använde. Denna rapport visar alltid alla typer av enheter som Matomo har möjlighet att upptäcka, även om det inte fanns några besök med en viss typ av enhet.", + "DeviceTypes": "Enhetstyper", + "Devices": "Enheter", + "DevicesDetection": "Besöksutrustning", "FeaturePhone": "Telefonmodell", + "FeedReader": "Matarläsare", + "GenericDevice": "Generell %s", + "Library": "Bibliotek", + "MediaPlayer": "Mediaspelare", + "MobileApp": "Mobilapp", + "MobileDevice": "Mobil enhet", + "OperatingSystemCode": "Operativsystemskod", "OperatingSystemFamilies": "Operativsystemfamiljer", - "OperatingSystemFamily": "Operativsystemfamilj", "OperatingSystemFamiliesReportDocumentation": "Denna rapport visar vilka operativsystem dina besökare använder grupperat på operativsystemfamilj. En operativsystemfamilj består av olika versioner eller distributioner.", - "OperatingSystemCode": "Operativsystemskod", - "OperatingSystems": "Operativsystem", + "OperatingSystemFamily": "Operativsystemfamilj", "OperatingSystemVersions": "Operativsystemversion", "OperatingSystemVersionsReportDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde. Varje version och distribution av webbläsare är listad separat.", + "OperatingSystems": "Operativsystem", + "Peripheral": "Kringutrustning", + "Phablet": "Phablet", + "Pim": "PIM", "PluginDescription": "Visar utökad information om användarenheter som t.ex. tillverkare, modell, typ av enhet mm.", + "PortableMediaPlayer": "Portabel mediaspelare", "SmartDisplay": "Smart skärm", - "Smartphone": "Smartphone", "SmartSpeaker": "Smart högtalare", - "PortableMediaPlayer": "Portabel mediaspelare", - "Devices": "Enheter", - "GenericDevice": "Generell %s", - "MobileDevice": "Mobil enhet", - "Tablet": "Surfplatta", - "Peripheral": "Kringutrustning", - "Phablet": "Phablet", + "Smartphone": "Smartphone", + "Software": "Mjukvara", "TV": "TV", + "Tablet": "Surfplatta", "UserAgent": "User-Agent", - "Library": "Bibliotek", - "FeedReader": "Matarläsare", - "MobileApp": "Mobilapp", - "Pim": "PIM", - "MediaPlayer": "Mediaspelare", - "XVisitsFromDevices": "%1$s besök från %2$s enheter", "Wearable": "Bärbar", + "WidgetBrowserVersionsDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde. Varje version av webbläsare är listad separat.", "WidgetBrowsers": "Webbläsare", "WidgetBrowsersDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde.", - "WidgetBrowserVersionsDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde. Varje version av webbläsare är listad separat." + "XVisitsFromDevices": "%1$s besök från %2$s enheter", + "dataTableLabelBrands": "Märke", + "dataTableLabelModels": "Modell", + "dataTableLabelSystemVersion": "Hanterar Systemets version", + "dataTableLabelTypes": "Typ" } -}
\ No newline at end of file +} diff --git a/plugins/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 & réducteur", + "FilterIncreaserAndDecreaser": "Amplificateur & 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 & 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 & minskare", "FilterOnlyDecreaser": "Endast minskar", "FilterOnlyDisappeared": "Endast försvunna", "FilterOnlyIncreaser": "Endast ökar", @@ -20,6 +19,7 @@ "MoversAndShakersWidgetTitle": "Upp- och Nedgångar", "NoResultMatchesCriteria": "Inga rader matchar kriteriet", "OverviewWidgetTitle": "Insiktsöversikt", + "PluginDescription": "Ger insikter om din trafik. Insikter är tillgängligt som widgetar för adminpanelen såväl som en ny ikon i rapporter, som låter dig se de viktigaste trenderna i din data.", "TitleConsideredInsightsChanges": "Raderna ökade eller minskade med minst %1$s besök (%2$s%% av %3$s totala besöken).", "TitleConsideredInsightsGrowth": "Följande rader har en tillväxt på minst %1$s%% jämfört med %2$s.", "TitleConsideredMoversAndShakersChanges": "Betraktas förändringar endast om du växte med mer än %1$s%% besök eller minskade med mindre än %2$s%% besök, nya poster endast om de har ökat med mer än %3$s%% besök (%4$s), och försvunna rader om de minskade med mindre än %5$s%% besök (%6$s).", @@ -32,4 +32,4 @@ "WidgetCategory": "Insikter", "YearComparedToPreviousYear": "föregående år" } -}
\ No newline at end of file +} diff --git a/plugins/Insights/lang/uk.json b/plugins/Insights/lang/uk.json index 200b6d50d3..f75c2d5283 100644 --- a/plugins/Insights/lang/uk.json +++ b/plugins/Insights/lang/uk.json @@ -7,7 +7,7 @@ "DayComparedToPreviousWeek": "того ж дня тижнем раніше", "DayComparedToPreviousYear": "того ж дня в попередньому році", "Filter": "Фільтр", - "FilterIncreaserAndDecreaser": "Зростаючі і спадаючі", + "FilterIncreaserAndDecreaser": "Зростаючі та спадаючі", "FilterOnlyDecreaser": "Тільки спадаючі", "FilterOnlyDisappeared": "Тільки зниклі", "FilterOnlyIncreaser": "Тільки зростаючі", diff --git a/plugins/Insights/tests/Integration/ApiTest.php b/plugins/Insights/tests/Integration/ApiTest.php index 7b9728957a..a170a5cd0d 100644 --- a/plugins/Insights/tests/Integration/ApiTest.php +++ b/plugins/Insights/tests/Integration/ApiTest.php @@ -89,7 +89,7 @@ class ApiTest extends SystemTestCase 'totals' => [ 'nb_visits' => 42, 'growth_percent' => 0, - 'growth_percent_numeric' => 354.2, + 'growth_percent_numeric' => 354.20000000000005, 'grown' => 0, 'value_old' => 38, 'value_new' => 30, @@ -103,7 +103,7 @@ class ApiTest extends SystemTestCase 'totalsUnformatted' => [ 'nb_visits' => 42, 'growth_percent' => 0, - 'growth_percent_numeric' => 354.2, + 'growth_percent_numeric' => 354.20000000000005, 'grown' => 0, 'value_old' => 38, 'value_new' => 30, diff --git a/plugins/Installation/lang/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 > 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": "На сайті з високим трафіком процес стистення даних може потребувати більше пам'яті ніж дозволено зараз.<br/>Дивіться детальніше про директиву 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.<br/>Дивіться детальніше про директиву 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/LogViewer b/plugins/LogViewer -Subproject 36f58325365033424f9c757b0ab70759aa5b1a3 +Subproject 5cfc95ccae7fa66f59bcc24a8570c1bb97dc00c diff --git a/plugins/Login/lang/uk.json b/plugins/Login/lang/uk.json index e5b52190e1..1142f74b2e 100644 --- a/plugins/Login/lang/uk.json +++ b/plugins/Login/lang/uk.json @@ -1,22 +1,23 @@ { "Login": { + "BruteForceLog": "Журнал нападів Brute Force", "ChangeYourPassword": "Змініть ваш пароль", - "ConfirmationLinkSent": "Посилання з підтвердженням було відправлено на ваш e-mail. Перевірте свій e-mail і перейдіть по відправленої вам посиланням.", - "ExceptionInvalidSuperUserAccessAuthenticationMethod": "Користувач з правами суперкористувача не може пройти перевірку автентичності за допомогою даного механізму: '%s'.", + "ConfirmationLinkSent": "Перейдіть за посиланням, надісланим на вашу електронну скриньку, щоб підтвердити зміну пароля.", + "ExceptionInvalidSuperUserAccessAuthenticationMethod": "Користувач з правами суперкористувача не може бути автентифікований за допомогою механізму «%s».", "ExceptionPasswordMD5HashExpected": "Параметр пароля ймовірно є MD5-хешем пароля.", - "InvalidNonceSSLMisconfigured": "Також, ви можете %1$s примусово увійти в Matomo використовуючи захищене з'єднання%2$s: у файлі конфігурації %3$s встановіть %4$s нижче розділу %5$s", - "InvalidOrExpiredToken": "Код неправильний або прострочений.", - "InvalidUsernameEmail": "Неправильне ім'я користувача і/або e-mail", + "InvalidNonceSSLMisconfigured": "Також, ви можете %1$sпримусово увійти в Matomo використовуючи захищене з'єднання%2$s: у файлі конфігурації %3$s установіть %4$s нижче розділу %5$s", + "InvalidOrExpiredToken": "Токен недійсний або задавнений.", + "InvalidUsernameEmail": "Неправильне ім'я користувача і/або е-пошта.", "LogIn": "Увійти", - "LoginPasswordNotCorrect": "Логін або пароль невірні", + "LoginPasswordNotCorrect": "Неправильне ім'я користувача та/або пароль.", "LostYourPassword": "Втратили пароль?", - "MailTopicPasswordChange": "Підтвердіть зміну пароля", + "MailTopicPasswordChange": "Підтвердити зміну пароля", "NewPassword": "Новий пароль", - "NewPasswordRepeat": "Новий пароль (повторно)", - "PasswordChanged": "Ваш пароль був змінений.", - "PasswordRepeat": "Пароль ще раз", - "PasswordsDoNotMatch": "Паролі не співпадають.", - "PluginDescription": "Надає авторизацію через ім'я користувача і пароль, а також функцію скидання паролю. Спосіб авторизації може бути змінений якщо використовувати інший Login плагін, такий як LoginLdap, доступний через Маркет.", + "NewPasswordRepeat": "Новий пароль (повторити)", + "PasswordChanged": "Тепер ви можете використовувати новий пароль для входу.", + "PasswordRepeat": "Пароль (повторити)", + "PasswordsDoNotMatch": "Паролі відрізняються.", + "PluginDescription": "Забезпечує вхід за допомогою імені користувача та пароля, а також функцію скидання пароля. Метод входу може бути змінений за допомогою іншого плагіну для входу, як-от LoginLdap, доступного в маркеті.", "RememberMe": "Запам'ятати мене" } } diff --git a/plugins/LoginLdap b/plugins/LoginLdap -Subproject bd9750d4d385d07ba9bd4ecd5d313fddd773369 +Subproject b3f0d00ebce2b0dd0cc863e7bbe72cc9e9a3468 diff --git a/plugins/MarketingCampaignsReporting b/plugins/MarketingCampaignsReporting -Subproject f0a17f736f8d1497abb3c3eae5b6302d6213943 +Subproject c79916007a3d735a12e601ffb2352b2f5ffe621 diff --git a/plugins/Marketplace/lang/fr.json b/plugins/Marketplace/lang/fr.json index 9a0a9de94f..44ca532db3 100644 --- a/plugins/Marketplace/lang/fr.json +++ b/plugins/Marketplace/lang/fr.json @@ -24,6 +24,7 @@ "ExceptionLinceseKeyIsExpired": "Cette clé de licence est expirée.", "ExceptionLinceseKeyIsNotValid": "La clé de licence n'est pas valide.", "FeaturedPlugin": "Composant mis en avant", + "FreeTrialLabel": "Essai gratuit", "InstallAllPurchasedPlugins": "Installer tous les composants achetés d'un coup", "InstallAllPurchasedPluginsAction": "Installer et activer %d composants achetés", "InstallPurchasedPlugins": "Installer les composants achetés", @@ -73,7 +74,7 @@ "PluginLicenseMissingDescription": "Vous n'êtes pas autorisé(e) à télécharger ce composant car vous n'avez pas de licence pour ce composant. Pour résoudre ce problème mettez à jour votre clé de licence, obtenez une souscription ou désinstallez ce composant.", "PluginSubscriptionsList": "Ceci est une liste de vos souscription associée à votre clé de licence.", "PluginUpdateAvailable": "Vous utilisez la version %1$s et une nouvelle version %2$s est disponible.", - "PluginUploadDisabled": "Le téléversement de composant est désactivé dans le fichier de configuration. Afin d'activer cette fonctionnalité, veuillez mettre à jour votre configuration ou contacter votre administrateur.", + "PluginUploadDisabled": "Le téléchargement du plugin est désactivé dans le fichier de configuration. Afin d'activer cette fonctionnalité, veuillez mettre à jour votre configuration ou contacter votre administrateur", "PluginVersionInfo": "%1$s de %2$s", "PluginWebsite": "Site du composant additionnel", "PriceExclTax": "%1$s %2$s tax. exc.", diff --git a/plugins/Marketplace/lang/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 > %2$s > %3$s bölümüne bu kodu kopyalayın." + "VerificationText": "Kod: %1$s. Telefon numaranızı doğrulamak ve Matomo SMS raporlarını almak için lütfen Matomo → %2$s → %3$s bölümüne bu kodu kopyalayın." } } diff --git a/plugins/Morpheus/Controller.php b/plugins/Morpheus/Controller.php index ed8775d3a2..75ed08e044 100644 --- a/plugins/Morpheus/Controller.php +++ b/plugins/Morpheus/Controller.php @@ -649,6 +649,8 @@ export default defineComponent({ 'Navigation' => [ 'arrow-left', 'arrow-right', + 'arrow-left-2', + 'arrow-right-2', 'arrow-top', 'arrow-bottom', 'arrow-collapsed', diff --git a/plugins/Morpheus/fonts/matomo.svg b/plugins/Morpheus/fonts/matomo.svg index e1a622f894..584cd7393a 100644 --- a/plugins/Morpheus/fonts/matomo.svg +++ b/plugins/Morpheus/fonts/matomo.svg @@ -140,6 +140,8 @@ <glyph unicode="" glyph-name="lab" data-tags="lab, beta, beaker, test, experiment" d="M956.29 155.518l-316.29 527.024v213.458h32c17.6 0 32 14.4 32 32s-14.4 32-32 32h-320c-17.6 0-32-14.4-32-32s14.4-32 32-32h32v-213.458l-316.288-527.024c-72.442-120.734-16.512-219.518 124.288-219.518h640c140.8 0 196.73 98.784 124.29 219.518zM241.038 320l206.962 344.938v231.062h128v-231.062l206.964-344.938h-541.926z" /> <glyph unicode="" glyph-name="heart" data-tags="heart, like, love, favorite" d="M755.188 896c-107.63 0-200.258-87.554-243.164-179-42.938 91.444-135.578 179-243.216 179-148.382 0-268.808-120.44-268.808-268.832 0-301.846 304.5-380.994 512.022-679.418 196.154 296.576 511.978 387.206 511.978 679.418 0 148.392-120.43 268.832-268.812 268.832z" /> <glyph unicode="" glyph-name="transition" data-tags="shuffle, random, player" d="M768 256h-101.49l-160 160 160 160h101.49v-160l224 224-224 224v-160h-128c-16.974 0-33.252-6.744-45.254-18.746l-178.746-178.744-178.746 178.746c-12 12-28.28 18.744-45.254 18.744h-192v-128h165.49l160-160-160-160h-165.49v-128h192c16.974 0 33.252 6.742 45.254 18.746l178.746 178.744 178.746-178.744c12.002-12.004 28.28-18.746 45.254-18.746h128v-160l224 224-224 224v-160z" /> +<glyph unicode="" glyph-name="arrow-right2" data-tags="arrow-right, right, next" d="M621.254 82.746l320 320c24.994 24.992 24.994 65.516 0 90.51l-320 320c-24.994 24.992-65.516 24.992-90.51 0-24.994-24.994-24.994-65.516 0-90.51l210.746-210.746h-613.49c-35.346 0-64-28.654-64-64s28.654-64 64-64h613.49l-210.746-210.746c-12.496-12.496-18.744-28.876-18.744-45.254s6.248-32.758 18.744-45.254c24.994-24.994 65.516-24.994 90.51 0z" /> +<glyph unicode="" glyph-name="arrow-left2" data-tags="arrow-left, left, previous" d="M402.746 82.746l-320 320c-24.994 24.992-24.994 65.516 0 90.51l320 320c24.994 24.992 65.516 24.992 90.51 0 24.994-24.994 24.994-65.516 0-90.51l-210.746-210.746h613.49c35.346 0 64-28.654 64-64s-28.654-64-64-64h-613.49l210.746-210.746c12.496-12.496 18.744-28.876 18.744-45.254s-6.248-32.758-18.744-45.254c-24.994-24.994-65.516-24.994-90.51 0z" /> <glyph unicode="" glyph-name="funnel" data-tags="filter, funnel" d="M512 960c-282.77 0-512-71.634-512-160v-96l384-384v-320c0-35.346 57.306-64 128-64 70.692 0 128 28.654 128 64v320l384 384v96c0 88.366-229.23 160-512 160zM94.384 821.176c23.944 13.658 57.582 26.62 97.278 37.488 87.944 24.076 201.708 37.336 320.338 37.336 118.628 0 232.394-13.26 320.338-37.336 39.696-10.868 73.334-23.83 97.28-37.488 15.792-9.006 24.324-16.624 28.296-21.176-3.972-4.552-12.506-12.168-28.296-21.176-23.946-13.658-57.584-26.62-97.28-37.488-87.942-24.076-201.708-37.336-320.338-37.336s-232.394 13.26-320.338 37.336c-39.696 10.868-73.334 23.83-97.278 37.488-15.792 9.008-24.324 16.624-28.298 21.176 3.974 4.552 12.506 12.168 28.298 21.176z" /> <glyph unicode="" glyph-name="embed" data-tags="embed, code, html, xml" horiz-adv-x="1280" d="M832 224l96-96 320 320-320 320-96-96 224-224zM448 672l-96 96-320-320 320-320 96 96-224 224zM701.298 809.481l69.468-18.944-191.987-704.026-69.468 18.944 191.987 704.026z" /> <glyph unicode="" glyph-name="github" data-tags="github, brand, octacat, social" d="M512.008 947.358c-282.738 0-512.008-229.218-512.008-511.998 0-226.214 146.704-418.132 350.136-485.836 25.586-4.738 34.992 11.11 34.992 24.632 0 12.204-0.48 52.542-0.696 95.324-142.448-30.976-172.504 60.41-172.504 60.41-23.282 59.176-56.848 74.916-56.848 74.916-46.452 31.778 3.51 31.124 3.51 31.124 51.4-3.61 78.476-52.766 78.476-52.766 45.672-78.27 119.776-55.64 149.004-42.558 4.588 33.086 17.852 55.68 32.506 68.464-113.73 12.942-233.276 56.85-233.276 253.032 0 55.898 20.004 101.574 52.76 137.428-5.316 12.9-22.854 64.972 4.952 135.5 0 0 43.006 13.752 140.84-52.49 40.836 11.348 84.636 17.036 128.154 17.234 43.502-0.198 87.336-5.886 128.256-17.234 97.734 66.244 140.656 52.49 140.656 52.49 27.872-70.528 10.35-122.6 5.036-135.5 32.82-35.856 52.694-81.532 52.694-137.428 0-196.654-119.778-239.95-233.79-252.624 18.364-15.89 34.724-47.046 34.724-94.812 0-68.508-0.596-123.644-0.596-140.508 0-13.628 9.222-29.594 35.172-24.566 203.322 67.776 349.842 259.626 349.842 485.768 0 282.78-229.234 511.998-511.992 511.998z" /> diff --git a/plugins/Morpheus/fonts/matomo.ttf b/plugins/Morpheus/fonts/matomo.ttf Binary files differindex 06b082d74e..f9d010fcc3 100644 --- a/plugins/Morpheus/fonts/matomo.ttf +++ b/plugins/Morpheus/fonts/matomo.ttf diff --git a/plugins/Morpheus/fonts/matomo.woff b/plugins/Morpheus/fonts/matomo.woff Binary files differindex 70b1ccb377..295d1e1944 100644 --- a/plugins/Morpheus/fonts/matomo.woff +++ b/plugins/Morpheus/fonts/matomo.woff diff --git a/plugins/Morpheus/fonts/matomo.woff2 b/plugins/Morpheus/fonts/matomo.woff2 Binary files differindex dcc9367b5c..ba96f0520f 100644 --- a/plugins/Morpheus/fonts/matomo.woff2 +++ b/plugins/Morpheus/fonts/matomo.woff2 diff --git a/plugins/Morpheus/fonts/selection.json b/plugins/Morpheus/fonts/selection.json index 05505b5685..2d0838f10f 100644 --- a/plugins/Morpheus/fonts/selection.json +++ b/plugins/Morpheus/fonts/selection.json @@ -1 +1 @@ -{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M576 64c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M480 96h64v128h-64v-128z","M897.024 1024h-770.048c-70.144 0-126.976-56.832-126.976-126.976v0c0-70.144 56.832-126.976 126.976-126.976h769.984c70.144 0 126.976 56.832 126.976 126.976v0c0.064 70.144-56.768 126.976-126.912 126.976z","M512 192c-194.432 0-352 157.568-352 352v160h704v-160c0-194.432-157.568-352-352-352zM384 608c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96-43.008 96-96 96zM640 608c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96-43.008 96-96 96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-alien"],"grid":0},"attrs":[],"properties":{"order":131,"id":0,"prevSize":32,"code":58880,"name":"alien"},"setIdx":0,"setId":13,"iconIdx":0},{"icon":{"paths":["M736 256h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M736 384h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M608 512h-320c-17.664 0-32 14.336-32 32s14.336 32 32 32h320c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M832 0h-640c-106.048 0-192 85.952-192 192v448c0 106.048 85.952 192 192 192h320l195.2 184.32c25.024 18.816 60.8 0.896 60.8-30.4v-153.92h64c106.048 0 192-85.952 192-192v-448c0-106.048-85.952-192-192-192zM896 640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-448c0-35.264 28.736-64 64-64h640c35.264 0 64 28.736 64 64v448z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-annotation"],"grid":0},"attrs":[],"properties":{"order":132,"id":1,"prevSize":32,"code":58881,"name":"annotation"},"setIdx":0,"setId":13,"iconIdx":1},{"icon":{"paths":["M704 224v576l-321.024-286.976z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-left"],"grid":0},"attrs":[],"properties":{"order":133,"id":2,"prevSize":32,"code":58882,"name":"arrow-left"},"setIdx":0,"setId":13,"iconIdx":2},{"icon":{"paths":["M414.976 192v576l321.024-286.976z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-right"],"grid":0},"attrs":[],"properties":{"order":134,"id":3,"prevSize":32,"code":58883,"name":"arrow-right"},"setIdx":0,"setId":13,"iconIdx":3},{"icon":{"paths":["M1024 320c0-35.328-28.672-64-64-64h-80.832l-36.608-118.912c-23.808-72.448-91.008-121.088-167.232-121.088h-326.656c-76.224 0-143.424 48.64-167.232 121.024l-35.072 106.624-0.256 12.352h-82.112c-35.328 0-64 28.672-64 64v96c0 3.712 1.472 6.912 2.112 10.432-1.024 8-2.112 15.936-2.112 24.256v74.112c112.128 88.896 295.296 147.2 502.4 147.2 219.456 0 412.032-65.408 521.6-163.456v-57.856c0-8.256-1.024-16.32-2.112-24.32 0.64-3.52 2.112-6.72 2.112-10.368v-96zM640 258.688v189.312c0 70.4-57.6 128-128 128s-128-57.6-128-128v-189.312h-139.84l28.544-91.648c10.816-32.96 41.28-55.040 75.968-55.040h326.656c34.688 0 65.216 22.080 76.032 55.040l30.144 91.648h-141.504z","M576 448c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M0 600.768v231.232c0 7.296 1.344 14.208 2.176 21.312-0.64 3.584-2.176 6.912-2.176 10.688v96c0 35.328 28.672 64 64 64h96c3.776 0 7.104-1.536 10.688-2.176 7.104 0.832 14.016 2.176 21.312 2.176h640c7.296 0 14.208-1.344 21.312-2.176 3.584 0.64 6.912 2.176 10.688 2.176h96c35.328 0 64-28.672 64-64v-96c0-3.776-1.536-7.104-2.176-10.688 0.832-7.104 2.176-14.016 2.176-21.312v-244.096c-125.12 90.432-312.448 148.096-521.6 148.096-198.976 0-377.664-52.352-502.4-135.232z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-business"],"grid":0},"attrs":[],"properties":{"order":135,"id":4,"prevSize":32,"code":58884,"name":"business"},"setIdx":0,"setId":13,"iconIdx":4},{"icon":{"paths":["M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M512 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M512 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M832 64v-64h-128v64h-384v-64h-128v64c-106.048 0-192 85.952-192 192v576c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-576c0-106.048-85.952-192-192-192zM896 832c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-512h768v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-calendar"],"grid":0},"attrs":[],"properties":{"order":136,"id":5,"prevSize":32,"code":58885,"name":"calendar"},"setIdx":0,"setId":13,"iconIdx":5},{"icon":{"paths":["M864 1024v0c-52.8 0-96-43.2-96-96v-288c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v288c0 52.8-43.2 96-96 96z","M480 1024v0c-52.8 0-96-43.2-96-96v-576c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v576c0 52.8-43.2 96-96 96z","M96 1024v0c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-bar"],"grid":0},"attrs":[],"properties":{"order":137,"id":6,"prevSize":32,"code":58886,"name":"chart-bar"},"setIdx":0,"setId":13,"iconIdx":6},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM896 832c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-208.32c29.888-13.504 77.312-38.4 154.304-80.32 33.152 57.472 94.528 96.64 165.696 96.64 36.544 0 70.4-10.752 99.456-28.544l143.296 143.296c17.664 17.664 46.336 17.664 64 0v0c17.664-17.664 17.664-46.336 0-64l-143.296-143.296c3.776-6.208 7.040-12.672 10.176-19.264l126.528 56.256 147.84-232.256v479.808zM320 448c0-70.592 57.408-128 128-128 66.944 0 121.408 51.84 126.912 117.376l-128.384-57.088-13.952 7.68c-34.304 18.88-73.28 40.256-112.384 61.76 0-0.576-0.192-1.152-0.192-1.728zM449.472 451.712l113.92 50.624c-20.48 43.392-64.32 73.664-115.392 73.664-46.848 0-87.424-25.536-109.76-63.232 32.832-17.984 69.376-38.016 111.232-61.056zM896 232.96l-172.16 270.592-85.12-37.824c0.576-5.888 1.28-11.712 1.28-17.728 0-106.048-85.952-192-192-192s-192 85.952-192 192c0 11.968 1.408 23.616 3.52 34.944-51.136 28.032-98.688 54.016-131.52 71.808v-362.752c0-35.264 28.736-64 64-64h640c35.264 0 64 28.736 64 64v40.96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-line-details"],"grid":0},"attrs":[],"properties":{"order":229,"id":7,"prevSize":32,"code":58887,"name":"chart-line-details"},"setIdx":0,"setId":13,"iconIdx":7},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM192 128h640c35.264 0 64 28.736 64 64v72l-188.992 141.76-128-128-236.928 177.664-68.928-103.424h-145.152v-160c0-35.264 28.736-64 64-64zM896 344v363.968l-263.68-105.536-115.328 115.328-139.328-209.024 195.328-146.496 128 128 195.008-146.24zM290.816 493.888l-162.816 122.112v-200h110.848l51.968 77.888zM832 896h-640c-35.264 0-64-28.736-64-64v-136l198.336-148.8 180.672 270.976 140.672-140.672 248.32 99.328v55.168c0 35.264-28.736 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-line"],"grid":0},"attrs":[],"properties":{"order":228,"id":8,"prevSize":32,"code":58888,"name":"chart-line"},"setIdx":0,"setId":13,"iconIdx":8},{"icon":{"paths":["M576 475.776l404.352 242.624c27.904-63.232 43.648-132.928 43.648-206.4 0-261.056-195.52-476.032-448-507.584v471.36z","M448 548.224v-543.808c-252.48 31.552-448 246.528-448 507.584 0 282.752 229.248 512 512 512 163.392 0 308.544-76.8 402.304-195.968l-466.304-279.808z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-pie"],"grid":0},"attrs":[],"properties":{"order":227,"id":9,"prevSize":32,"code":58889,"name":"chart-pie"},"setIdx":0,"setId":13,"iconIdx":9},{"icon":{"paths":["M23.552 864.832l841.28-841.28c37.44-37.44 98.176-37.44 135.616 0v0c37.44 37.44 37.44 98.176 0 135.616l-841.28 841.28c-37.44 37.44-98.176 37.44-135.616 0v0c-37.44-37.44-37.44-98.176 0-135.616z","M864.64 1000.256l-841.28-841.28c-37.44-37.44-37.44-98.176 0-135.616v0c37.44-37.44 98.176-37.44 135.616 0l841.28 841.28c37.44 37.44 37.44 98.176 0 135.616v0c-37.504 37.44-98.176 37.44-135.616 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-close"],"grid":0},"attrs":[],"properties":{"order":226,"id":10,"prevSize":32,"code":58890,"name":"close"},"setIdx":0,"setId":13,"iconIdx":10},{"icon":{"paths":["M734.656 576h-446.656l224 320z","M288 448h446.656l-224-320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-collapsed-arrows"],"grid":0},"attrs":[],"properties":{"order":225,"id":11,"prevSize":32,"code":58891,"name":"arrow-collapsed"},"setIdx":0,"setId":13,"iconIdx":11},{"icon":{"paths":["M990.848 574.528v0c-21.184-14.016-33.216-37.248-33.152-61.952 0-0.192 0-0.384 0-0.576s0-0.384 0-0.576c-0.064-24.704 11.968-47.936 33.088-61.888l0.064-0.064c27.136-17.984 39.296-50.752 30.144-81.216-2.88-9.664-6.080-19.264-9.6-28.672-11.072-29.952-40.96-49.6-73.856-48.704v0c-25.6 0.704-49.6-11.264-64.64-31.296-0.192-0.32-0.448-0.576-0.64-0.896-15.104-19.968-19.456-45.632-10.88-68.864v-0.064c11.008-29.888 0.96-63.296-25.024-82.816-8.192-6.144-16.64-12.096-25.216-17.792-27.2-18.048-63.424-16.96-89.536 2.432l-0.064 0.064c-19.904 14.784-46.080 19.2-69.888 11.648-1.152-0.384-2.368-0.768-3.52-1.088-24.064-7.36-42.624-25.792-49.728-49.088v-0.128c-9.216-30.144-37.248-51.712-69.824-52.736-5.504-0.192-11.008-0.256-16.576-0.256s-11.072 0.064-16.576 0.256c-32.576 1.024-60.608 22.592-69.824 52.736v0.128c-7.104 23.296-25.664 41.728-49.664 49.088-1.152 0.384-2.304 0.768-3.52 1.152-23.808 7.552-49.984 3.136-69.888-11.648l-0.064-0.064c-26.176-19.456-62.336-20.48-89.536-2.432-8.576 5.696-16.96 11.648-25.216 17.792-25.984 19.456-36.032 52.864-24.96 82.752v0.064c8.576 23.296 4.16 48.96-10.88 68.864-0.192 0.32-0.448 0.576-0.64 0.896-15.040 20.032-39.040 31.936-64.64 31.296-33.024-0.896-62.912 18.688-73.984 48.704-3.456 9.408-6.656 19.008-9.6 28.672-9.152 30.464 3.008 63.232 30.144 81.216l0.064 0.064c21.12 13.952 33.152 37.184 33.088 61.888 0 0.192 0 0.384 0 0.576s0 0.384 0 0.576c0.064 24.704-11.968 47.936-33.088 61.888l-0.064 0.064c-27.136 17.984-39.296 50.752-30.144 81.216 2.88 9.664 6.080 19.264 9.6 28.672 11.072 29.952 40.96 49.6 73.92 48.704v0c25.6-0.704 49.6 11.264 64.64 31.296 0.192 0.32 0.448 0.576 0.64 0.896 15.104 19.968 19.456 45.632 10.88 68.864v0.064c-11.008 29.888-0.96 63.296 25.024 82.816 8.192 6.144 16.64 12.096 25.216 17.792 27.2 18.048 63.424 16.96 89.536-2.432l0.064-0.064c19.904-14.784 46.080-19.2 69.888-11.648 1.152 0.384 2.368 0.768 3.52 1.088 24 7.36 42.56 25.856 49.664 49.152l0.064 0.128c9.216 30.144 37.248 51.712 69.824 52.736 5.44 0.128 10.944 0.192 16.512 0.192s11.072-0.064 16.576-0.256c32.576-1.024 60.608-22.528 69.824-52.736v-0.128c7.104-23.296 25.664-41.728 49.664-49.152 1.152-0.384 2.368-0.704 3.52-1.088 23.872-7.552 49.984-3.136 69.888 11.648l0.064 0.064c26.176 19.456 62.336 20.48 89.536 2.432 8.576-5.696 17.024-11.584 25.216-17.792 25.984-19.456 36.032-52.864 25.024-82.816v-0.064c-8.576-23.296-4.16-48.96 10.88-68.864 0.192-0.32 0.448-0.576 0.64-0.896 15.040-20.032 39.040-31.936 64.64-31.296v0c32.96 0.896 62.848-18.752 73.856-48.704 3.456-9.408 6.656-19.008 9.6-28.672 9.216-30.4-2.944-63.168-30.080-81.152zM512 759.168c-141.376 0-256-110.656-256-247.168s114.624-247.168 256-247.168c141.376 0 256 110.656 256 247.168s-114.624 247.168-256 247.168z","M608 512c0 51.181-42.981 92.672-96 92.672s-96-41.491-96-92.672c0-51.181 42.981-92.672 96-92.672s96 41.491 96 92.672z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-configure"],"grid":0},"attrs":[],"properties":{"order":224,"id":12,"prevSize":32,"code":58892,"name":"configure"},"setIdx":0,"setId":13,"iconIdx":12},{"icon":{"paths":["M672 257.344v446.656l-320-224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-datepicker-arr-l"],"grid":0},"attrs":[],"properties":{"order":138,"id":13,"prevSize":32,"code":58893,"name":"datepicker-arr-l"},"setIdx":0,"setId":13,"iconIdx":13},{"icon":{"paths":["M416 256v446.656l320-224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-datepicker-arr-r"],"grid":0},"attrs":[],"properties":{"order":139,"id":14,"prevSize":32,"code":58894,"name":"datepicker-arr-r"},"setIdx":0,"setId":13,"iconIdx":14},{"icon":{"paths":["M192 960c0 35.328 28.672 64 64 64h512c35.328 0 64-28.672 64-64v-576c0-35.328-19.648-64-55.040-64h-520.96c-35.328 0-64 28.672-64 64v576zM187.776 952.832z","M640 64c-20.48-44.544-76.736-64-128-64-51.328 0-107.584 19.456-128 64h-192c-39.36 0-63.488 24.64-63.488 64l-0.512 64c0 39.232 24.64 64 64 64h640c39.232 0 64-24.768 64-64v-64c0-39.36-24.768-64-64-64h-192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-delete"],"grid":0},"attrs":[],"properties":{"order":140,"id":15,"prevSize":32,"code":58895,"name":"delete"},"setIdx":0,"setId":13,"iconIdx":15},{"icon":{"paths":["M832 96c52.928 0 96 43.072 96 96v736h-608v-832h512zM832 0h-544c-35.328 0-64 28.672-64 64v896c0 35.328 28.672 64 64 64h672c35.328 0 64-28.672 64-64v-768c0-106.048-85.952-192-192-192v0z","M837.312 512h-426.624c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h426.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M837.312 640h-426.624c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h426.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M784 768h-373.312c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h373.312c14.72 0 26.688-14.336 26.688-32s-11.968-32-26.688-32z","M384 192h256v256h-256v-256z","M837.312 224h-106.688c-14.656 0-26.624 14.336-26.624 32s11.968 32 26.688 32h106.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M837.312 352h-106.688c-14.656 0-26.624 14.336-26.624 32s11.968 32 26.688 32h106.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-document"],"grid":0},"attrs":[],"properties":{"order":141,"id":16,"prevSize":32,"code":58896,"name":"document"},"setIdx":0,"setId":13,"iconIdx":16},{"icon":{"paths":["M896 736v96c0 35.328-28.672 64-64 64h-640c-35.328 0-64-28.672-64-64v-96c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64v96c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-96c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64z","M544 768v0c-52.992 0-96-43.008-96-96v-576c0-52.992 43.008-96 96-96v0c52.992 0 96 43.008 96 96v576c0 52.992-43.008 96-96 96z","M476.096 739.904v0c-37.504-37.504-37.504-98.304 0-135.744l271.552-271.552c37.504-37.504 98.304-37.504 135.744 0v0c37.504 37.504 37.504 98.304 0 135.744l-271.552 271.552c-37.44 37.44-98.24 37.44-135.744 0z","M595.392 739.904v0c-37.504 37.504-98.304 37.504-135.744 0l-271.552-271.552c-37.504-37.504-37.504-98.304 0-135.744v0c37.504-37.504 98.304-37.504 135.744 0l271.552 271.552c37.504 37.44 37.504 98.24 0 135.744z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-download"],"grid":0},"attrs":[],"properties":{"order":142,"id":17,"prevSize":32,"code":58897,"name":"download"},"setIdx":0,"setId":13,"iconIdx":17},{"icon":{"paths":["M512.768 1021.824c-190.848 0-346.112-148.608-346.112-331.328 0-193.088 263.68-573.376 293.824-616.128l52.288-74.368 52.352 74.432c30.080 42.688 293.696 423.040 293.696 616.128 0 182.656-155.264 331.264-346.048 331.264zM512.768 225.664c-99.84 153.728-218.112 367.68-218.112 464.832 0 112.128 97.856 203.328 218.112 203.328s218.048-91.2 218.048-203.328c0-97.152-118.336-311.040-218.048-464.832z","M512 829.824c-54.976 0-95.232-17.792-119.616-52.992-47.104-67.904-10.624-170.752-6.336-182.208 6.208-16.448 24.448-24.896 41.152-18.688 16.512 6.144 24.96 24.576 18.816 41.152-8.448 22.656-24.96 89.024-0.96 123.456 11.904 16.96 33.728 25.28 66.944 25.28 17.664 0 32 14.336 32 32s-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-drop"],"grid":0},"attrs":[],"properties":{"order":143,"id":18,"prevSize":32,"code":58898,"name":"drop"},"setIdx":0,"setId":13,"iconIdx":18},{"icon":{"paths":["M960 448h-640l-32.192-95.488c-4.16-21.568-19.84-39.040-40.768-45.504l-171.008-53.12c-31.36-9.728-64.64 7.808-74.368 39.168s7.808 64.64 39.168 74.368l136.96 42.496 104.384 458.048c3.648 19.392 16.448 35.072 33.408 42.944-0.512 4.096-0.768 8.192-0.768 12.416-0.064 55.488 45.12 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.304-0.128-4.608-0.256-6.912h158.912c-0.128 2.304-0.256 4.544-0.256 6.912 0 55.488 45.184 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.496-0.128-4.928-0.32-7.36 25.408-3.072 46.4-22.272 51.264-48l96.128-314.624c3.264-17.408-14.976-105.344-62.976-105.344zM415.488 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024 27.072 0 49.024 22.016 49.024 49.024s-22.016 49.024-49.024 49.024v0zM775.232 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024s49.024 22.016 49.024 49.024c0 27.008-22.016 49.024-49.024 49.024v0zM832 768c-34.688 0-448 0-448 0-19.712 0-19.712-64 0-64h448c19.712 0 34.688 64 0 64zM896 640h-512c-19.712 0-19.712-64 0-64h512c19.712 0 19.712 64 0 64v0z","M896 128h-256c-35.328 0-64 28.672-64 64s28.672 64 64 64h256c35.328 0 64-28.672 64-64s-28.672-64-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ecommerce-abandoned"],"grid":0},"attrs":[],"properties":{"order":144,"id":19,"prevSize":32,"code":58899,"name":"ecommerce-abandoned-cart"},"setIdx":0,"setId":13,"iconIdx":19},{"icon":{"paths":["M896 128h-64v-64c0-35.328-28.672-64-64-64s-64 28.672-64 64v64h-64c-35.328 0-64 28.672-64 64s28.672 64 64 64h64v64c0 35.328 28.672 64 64 64s64-28.672 64-64v-64h64c35.328 0 64-28.672 64-64s-28.672-64-64-64z","M960 448h-640l-32.192-95.488c-4.16-21.568-19.84-58.048-40.768-64.512l-171.008-32c-31.36-9.728-64.64 5.696-74.368 37.056s7.808 64.64 39.168 74.368l136.96 42.496 104.384 458.048c3.648 19.392 16.448 35.072 33.408 42.944-0.512 4.096-0.768 8.192-0.768 12.416-0.064 55.488 45.12 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.304-0.128-4.608-0.256-6.912h158.912c-0.128 2.304-0.256 4.544-0.256 6.912 0 55.488 45.184 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.496-0.128-4.928-0.32-7.36 25.408-3.072 46.4-22.272 51.264-48l96.128-314.624c3.264-17.408-14.976-105.344-62.976-105.344zM415.488 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024 27.072 0 49.024 22.016 49.024 49.024s-22.016 49.024-49.024 49.024v0zM775.232 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024s49.024 22.016 49.024 49.024c0 27.008-22.016 49.024-49.024 49.024v0zM832 768c-34.688 0-448 0-448 0-19.712 0-19.712-64 0-64h448c19.712 0 34.688 64 0 64zM896 640h-512c-19.712 0-19.712-64 0-64h512c19.712 0 19.712 64 0 64v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ecommerce-order"],"grid":0},"attrs":[],"properties":{"order":145,"id":20,"prevSize":32,"code":58900,"name":"ecommerce-order"},"setIdx":0,"setId":13,"iconIdx":20},{"icon":{"paths":["M832 128h-640c-106.048 0-192 85.952-192 192v384c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-384c0-106.048-85.952-192-192-192zM879.936 278.784l-341.888 299.008c-13.824 12.288-38.016 12.288-52.16 0l-341.76-299.136c11.776-13.568 28.544-22.656 47.872-22.656h640c19.392 0 36.224 9.152 47.936 22.784zM128 345.984l175.488 153.664-175.488 175.744v-329.408zM832 768h-640c-17.984 0-34.048-7.552-45.696-19.456l203.392-208.192-2.112-2.368 98.24 85.952c18.56 16.512 42.24 24.512 66.176 24.512 24 0 47.616-8.384 66.496-24.512l98.304-85.952-2.432 2.368 203.456 208.192c-11.776 11.904-27.84 19.456-45.824 19.456zM720.448 499.648l175.552-153.472v328.704l-175.552-175.232z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-email"],"grid":0},"attrs":[],"properties":{"order":146,"id":21,"prevSize":32,"code":58901,"name":"email"},"setIdx":0,"setId":13,"iconIdx":21},{"icon":{"paths":["M874.048 149.952c-199.936-199.936-524.16-199.936-724.096 0s-199.936 524.16 0 724.096c199.936 199.936 524.16 199.936 724.096 0s199.936-524.16 0-724.096zM692.992 692.992c-33.344 33.344-87.36 33.344-120.64 0l-60.352-60.288-60.352 60.352c-33.344 33.344-87.36 33.344-120.64 0-33.344-33.344-33.344-87.36 0-120.704l60.352-60.352-60.352-60.352c-33.344-33.344-33.344-87.36 0-120.704s87.36-33.344 120.64 0l60.352 60.352 60.352-60.352c33.344-33.344 87.36-33.344 120.64 0 33.344 33.344 33.344 87.36 0 120.704l-60.288 60.352 60.352 60.352c33.28 33.344 33.28 87.36-0.064 120.64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-error"],"grid":0},"attrs":[],"properties":{"order":147,"id":22,"prevSize":32,"code":58902,"name":"error"},"setIdx":0,"setId":13,"iconIdx":22},{"icon":{"paths":["M712 408c-233.984 0-416 52.032-520 312 156.032-129.984 312-156.032 520-104v156.032l312-260.032-312-260.032v156.032z","M918.656 725.312l-80 57.728c-4.16 3.008-6.656 7.872-6.656 12.992v115.968h-720v-496h175.36c4.224 0 8.32-1.664 11.328-4.672l80-80c10.048-10.112 2.944-27.328-11.328-27.328h-271.36c-52.8 0-96 43.2-96 96v528c0 52.8 43.2 96 96 96h752c52.8 0 96-43.2 96-96v-189.696c0-13.056-14.784-20.608-25.344-12.992z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-export"],"grid":0},"attrs":[],"properties":{"order":148,"id":23,"prevSize":32,"code":58903,"name":"export"},"setIdx":0,"setId":13,"iconIdx":23},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM319.68 835.84h-0.128c-17.024 16.896-40.256 27.264-66.112 27.264s-49.024-10.368-66.048-27.328v0c-16.896-16.896-27.392-40-27.392-65.728s10.496-48.896 27.392-65.92v0.064c17.024-16.96 40.192-27.392 66.048-27.392s49.088 10.432 66.112 27.392v0c17.024 17.024 27.392 40.128 27.52 65.856-0.064 25.728-10.432 48.768-27.392 65.792zM555.072 864h-7.424c-31.104-0.128-57.408-22.656-62.4-53.376-11.008-67.968-42.88-130.688-92.288-180.032-49.344-49.472-111.872-81.408-179.52-92.416-30.784-5.056-53.376-31.424-53.376-62.592v-6.72c0-38.784 34.432-69.824 72.768-63.744 98.944 15.68 187.52 62.656 255.36 130.624 67.968 67.968 114.944 156.672 130.624 255.744 6.080 38.272-25.024 72.64-63.744 72.512zM796.416 864h-6.72c-32.32 0-60.032-24.128-63.232-56.32-26.688-269.248-241.216-484.032-510.272-510.592-32-3.136-55.872-30.976-55.872-63.168v-6.336c0-37.888 32.896-67.84 70.592-64.064 165.888 16.64 314.752 91.136 426.624 203.008 111.808 111.872 186.24 260.928 202.88 426.816 3.84 37.76-26.112 70.656-64 70.656z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-feed"],"grid":0},"attrs":[],"properties":{"order":149,"id":24,"prevSize":32,"code":58904,"name":"feed"},"setIdx":0,"setId":13,"iconIdx":24},{"icon":{"paths":["M883.648 256h-627.648c-35.328 0-64-60.672-64-96s28.672-96 64-96h704c35.328 0 35.328-64 0-64h-819.648c-77.184 0-140.352 63.168-140.352 140.352v743.296c0 77.184 63.168 140.352 140.352 140.352h743.296c77.184 0 140.352-63.168 140.352-140.352v-487.296c0-77.184-63.168-140.352-140.352-140.352zM768 736c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96c0 52.992-43.008 96-96 96z","M256 128h704v64h-704v-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-finance"],"grid":0},"attrs":[],"properties":{"order":150,"id":25,"prevSize":32,"code":58905,"name":"finance"},"setIdx":0,"setId":13,"iconIdx":25},{"icon":{"paths":["M744.384 160h-232.384l-69.632-129.28c-11.456-19.072-32.064-30.72-54.336-30.72h-121.344c-141.184 0-256.448 109.76-265.792 248.576-0.512 4.032-0.896 8.064-0.896 12.16v483.584c0 154.496 125.184 279.68 279.616 279.68h464.768c154.432 0 279.616-125.184 279.616-279.616v-294.144c0-154.432-125.184-290.24-279.616-290.24zM384 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-448c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v448zM576 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-320c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v320zM768 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-192c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-folder-charts"],"grid":0},"attrs":[],"properties":{"order":151,"id":26,"prevSize":32,"code":58906,"name":"folder-charts"},"setIdx":0,"setId":13,"iconIdx":26},{"icon":{"paths":["M746.752 160h-234.752l-88.128-160h-157.184c-147.328 0-266.688 119.36-266.688 266.688h0.384c0 1.344-0.384 2.688-0.384 4.096v486.592c0 147.264 119.36 266.624 266.688 266.624h490.688c147.264 0 266.624-119.36 266.624-266.688v-320.064c0-153.088-124.16-277.248-277.248-277.248z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-folder"],"grid":0},"attrs":[],"properties":{"order":152,"id":27,"prevSize":32,"code":58907,"name":"folder"},"setIdx":0,"setId":13,"iconIdx":27},{"icon":{"paths":["M752.96 343.488l168.512-168.448v80.96c0 28.544 23.040 51.264 51.264 51.264s51.264-22.72 51.264-51.264v-256h-256c-28.288 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h81.216l-168.704 168.512c-20.032 19.968-20.032 52.48 0 72.448 19.968 20.032 52.48 20.032 72.448 0v0zM752.96 343.488z","M250.048 1024c28.224 0 51.008-23.040 51.008-51.264 0-28.288-22.784-51.264-51.008-51.264h-75.008l168.512-168.512c19.968-19.968 19.968-52.48 0-72.512-10.048-9.984-23.040-14.976-36.288-14.976-12.992 0-26.24 4.992-36.224 14.976l-174.784 174.784v-87.232c0-28.288-22.72-51.264-51.2-51.264-28.288 0-45.056 22.976-45.056 51.264v256h250.048zM250.048 1024z","M680.512 752.96l168.448 168.512h-80.96c-28.544 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h256v-256c0-28.288-23.040-51.264-51.264-51.264s-51.264 22.72-51.264 51.264v81.216l-168.512-168.704c-19.968-20.032-52.48-20.032-72.448 0-20.032 19.968-20.032 52.48-0 72.448v0zM680.512 752.96z","M0 250.048c0 28.224 23.040 51.008 51.264 51.008 28.288 0 51.264-22.784 51.264-51.008v-75.008l168.512 168.512c19.968 19.968 52.48 19.968 72.512 0 9.984-10.048 14.976-23.040 14.976-36.288 0-12.992-4.992-26.24-14.976-36.224l-174.784-174.784h87.232c28.288 0 51.264-22.72 51.264-51.2 0-28.288-22.976-45.056-51.264-45.056h-256v250.048zM0 250.048z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-fullscreen"],"grid":0},"attrs":[],"properties":{"order":153,"id":28,"prevSize":32,"code":58908,"name":"fullscreen"},"setIdx":0,"setId":13,"iconIdx":28},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M320 768v0c-35.328 0-64-28.672-64-64v-384c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v384c0 35.328-28.672 64-64 64z","M723.712 320h-248.32c-15.104 0-27.392 12.288-27.392 27.392v201.216c0 15.104 12.288 27.392 27.392 27.392h248.32c20.352 0 33.6-21.44 24.512-39.616l-38.080-76.16c-3.84-7.68-3.84-16.768 0-24.512l38.080-76.16c9.088-18.112-4.16-39.552-24.512-39.552z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-goal"],"grid":0},"attrs":[],"properties":{"order":154,"id":29,"prevSize":32,"code":58909,"name":"goal"},"setIdx":0,"setId":13,"iconIdx":29},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM896 512c0 82.816-26.624 159.36-71.36 222.144l-69.376-69.376c27.968-44.352 44.736-96.448 44.736-152.768s-16.768-108.416-44.736-152.768l69.376-69.376c44.736 62.784 71.36 139.328 71.36 222.144zM199.36 734.144c-44.736-62.784-71.36-139.328-71.36-222.144s26.624-159.36 71.36-222.144l69.376 69.376c-27.968 44.352-44.736 96.448-44.736 152.768s16.768 108.416 44.736 152.768l-69.376 69.376zM310.4 512c0-111.168 90.432-201.6 201.6-201.6s201.6 90.432 201.6 201.6c0 111.168-90.432 201.6-201.6 201.6s-201.6-90.432-201.6-201.6zM734.144 199.36l-69.376 69.376c-44.352-27.968-96.448-44.736-152.768-44.736s-108.416 16.768-152.768 44.736l-69.376-69.376c62.784-44.736 139.328-71.36 222.144-71.36s159.36 26.624 222.144 71.36zM289.856 824.64l69.376-69.376c44.352 27.968 96.448 44.736 152.768 44.736s108.416-16.768 152.768-44.736l69.376 69.376c-62.784 44.736-139.328 71.36-222.144 71.36s-159.36-26.624-222.144-71.36z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-help-alt"],"grid":0},"attrs":[],"properties":{"order":223,"id":30,"prevSize":32,"code":58910,"name":"help-alt"},"setIdx":0,"setId":13,"iconIdx":30},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM534.272 789.888h-94.4v-90.56h94.4v90.56zM534.272 602.56v29.952h-94.4v-36.864c0-111.296 126.656-128.96 126.656-208 0-36.032-32.256-63.68-74.432-63.68-43.776 0-82.112 32.192-82.112 32.192l-53.76-66.752c0 0 52.992-55.232 144.32-55.232 86.72 0 167.296 53.696 167.296 144.256 0 126.656-133.568 141.248-133.568 224.128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-help"],"grid":0},"attrs":[],"properties":{"order":222,"id":31,"prevSize":32,"code":58911,"name":"help"},"setIdx":0,"setId":13,"iconIdx":31},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M851.072 508.096l-147.072-147.072c-18.752-18.752-49.152-18.752-67.904 0s-18.752 49.152 0 67.904l112 112-113.088 113.152c-18.752 18.752-18.752 49.152 0 67.904s49.152 18.752 67.904 0l141.44-141.44c2.24-1.6 4.736-2.496 6.784-4.48 18.688-18.816 18.688-49.216-0.064-67.968z","M390.144 361.024c-18.752-18.752-49.152-18.752-67.904 0l-141.44 141.44c-2.176 1.6-4.736 2.496-6.72 4.544-18.752 18.752-18.752 49.152 0 67.904l147.072 147.072c18.752 18.752 49.152 18.752 67.904 0s18.752-49.152 0-67.904l-112-112 113.152-113.152c18.688-18.752 18.688-49.152-0.064-67.904z","M512 192h64v640h-64v-640z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-code"],"grid":0},"attrs":[],"properties":{"order":221,"id":32,"prevSize":32,"code":58912,"name":"code"},"setIdx":0,"setId":13,"iconIdx":32},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM512 864c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96c0 52.992-43.008 96-96 96zM576 576c-2.24 20.736-44.8 32-64 32s-61.76-11.264-64-32v-384h128v384z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-alert"],"grid":0},"attrs":[],"properties":{"order":220,"id":33,"prevSize":32,"code":58913,"name":"warning"},"setIdx":0,"setId":13,"iconIdx":33},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M192 672v160h160l384-384-160-160z","M853.312 327.040c14.208-14.208 14.208-35.584 0-49.792l-92.352-106.688c-14.208-14.016-35.584-14.016-49.792 0l-63.872 64.064 145.664 160 60.352-67.584z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-edit"],"grid":0},"attrs":[],"properties":{"order":219,"id":34,"prevSize":32,"code":58914,"name":"edit"},"setIdx":0,"setId":13,"iconIdx":34},{"icon":{"paths":["M781.568 705.6l-125.76-239.424c-14.656-27.968-53.76-30.464-71.936-4.608l-93.632 133.376c-15.744 22.4-48.32 24.128-66.304 3.52l-44.16-50.496c-20.16-23.040-57.408-17.6-70.144 10.24l-68.16 149.44c-12.736 27.968 7.68 59.712 38.4 59.712h464.384c31.68 0.064 52.032-33.664 37.312-61.76z","M462.976 350.208c0 51.712-41.92 93.632-93.632 93.632s-93.632-41.92-93.632-93.632c0-51.712 41.92-93.632 93.632-93.632s93.632 41.92 93.632 93.632z","M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-image"],"grid":0},"attrs":[],"properties":{"order":218,"id":35,"prevSize":32,"code":58915,"name":"image"},"setIdx":0,"setId":13,"iconIdx":35},{"icon":{"paths":["M512 128c211.712 0 384 172.288 384 384s-172.288 384-384 384-384-172.288-384-384 172.288-384 384-384zM512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512v0z","M576 320c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M576 704h-128v-192c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v192z","M608 768h-192c-17.664 0-32-14.336-32-32v0c0-17.664 14.336-32 32-32h192c17.664 0 32 14.336 32 32v0c0 17.664-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-info"],"grid":0},"attrs":[],"properties":{"order":155,"id":36,"prevSize":32,"code":58916,"name":"info"},"setIdx":0,"setId":13,"iconIdx":36},{"icon":{"paths":["M879.936 365.248c0-203.2-164.736-367.936-367.936-367.936s-367.936 164.736-367.936 367.936c0 143.168 81.92 266.944 201.28 327.744l8.64 103.936h316.096l8.64-103.936c119.36-60.864 201.216-184.64 201.216-327.744z","M512 1021.248c70.4 0 130.304-47.488 148.288-113.216h-296.576c17.92 65.728 77.888 113.216 148.288 113.216z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-insights"],"grid":0},"attrs":[],"properties":{"order":156,"id":37,"prevSize":32,"code":58917,"name":"insights"},"setIdx":0,"setId":13,"iconIdx":37},{"icon":{"paths":["M748.736 436.672v-113.536c0-130.752-105.984-236.736-236.736-236.736s-236.8 105.984-236.8 236.736v113.472c-62.848 13.248-110.464 69.312-110.464 135.936v312.512c0 76.416 62.528 138.88 138.88 138.88h416.704c76.416 0 138.88-62.528 138.88-138.88v-312.512c0.064-66.624-47.552-122.688-110.464-135.872zM512 190.592c73.088 0 132.608 59.456 132.608 132.608v110.464h-265.216v-110.528c0-73.088 59.52-132.544 132.608-132.544zM553.664 755.2v29.184c0 22.912-18.752 41.664-41.664 41.664s-41.664-18.752-41.664-41.664v-29.184c-16.512-12.672-27.776-31.744-27.776-54.144 0-38.336 31.104-69.44 69.44-69.44s69.44 31.104 69.44 69.44c0 22.4-11.264 41.408-27.776 54.144z","M576-31.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M800 32.96c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M352 32.96c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M960 194.176c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M224 194.176c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M1024 383.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M128 383.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-2"],"grid":0},"attrs":[],"properties":{"order":230,"id":38,"prevSize":32,"code":58918,"name":"locked-2"},"setIdx":0,"setId":13,"iconIdx":38},{"icon":{"paths":["M769.856 382.528v-123.968c0-142.784-115.776-258.56-258.56-258.56s-258.56 115.776-258.56 258.56v123.968c-68.736 14.464-120.768 75.648-120.768 148.416v341.312c0 83.456 68.288 151.68 151.68 151.68h455.104c83.456 0 151.68-68.288 151.68-151.68v-341.312c0.064-72.768-51.904-134.016-120.576-148.416zM511.232 113.792c79.872 0 144.832 64.96 144.832 144.832v120.64h-289.6v-120.704c0-79.808 64.96-144.768 144.768-144.768zM556.8 730.432v31.936c0 25.024-20.48 45.504-45.504 45.504s-45.504-20.48-45.504-45.504v-31.936c-17.984-13.888-30.336-34.624-30.336-59.136 0-41.92 33.984-75.84 75.84-75.84 41.92 0 75.84 33.984 75.84 75.84 0 24.448-12.352 45.248-30.336 59.136z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked"],"grid":0},"attrs":[],"properties":{"order":157,"id":39,"prevSize":32,"code":58919,"name":"locked-3"},"setIdx":0,"setId":13,"iconIdx":39},{"icon":{"paths":["M769.856 382.528v-123.968c0-142.784-115.776-258.56-258.56-258.56s-258.56 115.776-258.56 258.56v123.968c-68.736 14.464-120.768 75.648-120.768 148.416v341.312c0 83.456 68.288 151.68 151.68 151.68h455.104c83.456 0 151.68-68.288 151.68-151.68v-341.312c0.064-72.768-51.904-134.016-120.576-148.416zM511.232 113.792c79.872 0 144.832 64.96 144.832 144.832v120.64h-289.6v-120.704c0-79.808 64.96-144.768 144.768-144.768zM556.8 730.432v31.936c0 25.024-20.48 45.504-45.504 45.504s-45.504-20.48-45.504-45.504v-31.936c-17.984-13.888-30.336-34.624-30.336-59.136 0-41.92 33.984-75.84 75.84-75.84 41.92 0 75.84 33.984 75.84 75.84 0 24.448-12.352 45.248-30.336 59.136z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-3"],"grid":0},"attrs":[],"properties":{"order":158,"id":40,"prevSize":32,"code":58920,"name":"locked"},"setIdx":0,"setId":13,"iconIdx":40},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM624.192 656.576c7.808 23.296-9.6 47.424-34.176 47.424h-156.032c-24.576 0-41.984-24.128-34.176-47.424l35.52-106.624c-30.976-23.36-51.328-60.16-51.328-101.952 0-70.72 57.344-128 128-128s128 57.28 128 128c0 41.792-20.352 78.592-51.328 101.952l35.52 106.624z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-4"],"grid":0},"attrs":[],"properties":{"order":159,"id":41,"prevSize":32,"code":58921,"name":"locked-4"},"setIdx":0,"setId":13,"iconIdx":41},{"icon":{"paths":["M752.96 343.488l168.512-168.448v80.96c0 28.544 23.040 51.264 51.264 51.264s51.264-22.72 51.264-51.264v-256h-256c-28.288 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h81.216l-168.704 168.512c-20.032 19.968-20.032 52.48 0 72.448 19.968 20.032 52.48 20.032 72.448 0v0zM752.96 343.488z","M250.048 1024c28.224 0 51.008-23.040 51.008-51.264 0-28.288-22.784-51.264-51.008-51.264h-75.008l168.512-168.512c19.968-19.968 19.968-52.48 0-72.512-10.048-9.984-23.040-14.976-36.288-14.976-12.992 0-26.24 4.992-36.224 14.976l-174.784 174.784v-87.232c0-28.288-22.72-51.264-51.2-51.264-28.288 0-45.056 22.976-45.056 51.264v256h250.048zM250.048 1024z","M768 576v128c0 35.328-28.672 64-64 64h-128c-35.328 0-64 28.672-64 64v0c0 35.328 28.672 64 64 64h128c106.048 0 192-85.952 192-192v-128c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64z","M256 448v-128c0-35.328 28.672-64 64-64h128c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-128c-106.048 0-192 85.952-192 192v128c0 35.328 28.672 64 64 64v0c35.328 0 64-28.672 64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-maximise"],"grid":0},"attrs":[],"properties":{"order":160,"id":42,"prevSize":32,"code":58922,"name":"maximise"},"setIdx":0,"setId":13,"iconIdx":42},{"icon":{"paths":["M0 928v0c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v0c0 52.8-43.2 96-96 96h-832c-52.8 0-96-43.2-96-96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-minimise"],"grid":0},"attrs":[],"properties":{"order":161,"id":43,"prevSize":32,"code":58923,"name":"minimise"},"setIdx":0,"setId":13,"iconIdx":43},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM682.688 597.312h-341.376c-47.104 0-85.312-38.208-85.312-85.312s38.208-85.312 85.312-85.312h341.312c47.168 0 85.376 38.208 85.376 85.312s-38.208 85.312-85.312 85.312z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-minus"],"grid":0},"attrs":[],"properties":{"order":162,"id":44,"prevSize":32,"code":58924,"name":"minus"},"setIdx":0,"setId":13,"iconIdx":44},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM832 896h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h256v256h448v448c0 35.264-28.736 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-newtab"],"grid":0},"attrs":[],"properties":{"order":163,"id":45,"prevSize":32,"code":58925,"name":"newtab"},"setIdx":0,"setId":13,"iconIdx":45},{"icon":{"paths":["M988.352 324.288l-538.944 485.056c-20.544 18.496-46.336 27.712-72.128 27.712-27.712 0-55.296-10.624-76.224-31.616l-269.504-269.504c-42.112-42.112-42.112-110.336 0-152.448s110.336-42.112 152.448 0l197.184 197.184 462.976-416.64c44.288-39.808 112.32-36.416 152.192 8 39.808 44.224 36.224 112.448-8 152.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ok"],"grid":0},"attrs":[],"properties":{"order":164,"id":46,"prevSize":32,"code":58926,"name":"ok"},"setIdx":0,"setId":13,"iconIdx":46},{"icon":{"paths":["M450.496 3.584c-225.024 26.24-410.496 204.48-444.416 428.48-31.296 206.784 61.312 394.24 214.656 500.416 31.808 22.016 76.096 9.856 93.376-24.768l86.144-172.288c13.184-26.432 8.96-59.648-13.44-78.912-54.336-46.592-82.496-122.624-57.792-203.904 17.536-57.728 64-105.024 121.6-123.008 131.84-41.28 253.376 56.64 253.376 182.4 0 58.368-26.432 110.272-67.712 145.344-21.888 18.56-26.176 50.944-13.312 76.608l86.848 173.76c17.344 34.752 61.824 46.72 93.76 24.576 133.12-92.352 220.416-245.952 220.416-420.288 0-303.040-263.232-544.576-573.504-508.416z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-open-source"],"grid":0},"attrs":[],"properties":{"order":165,"id":47,"prevSize":32,"code":58927,"name":"open-source"},"setIdx":0,"setId":13,"iconIdx":47},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM682.688 597.312h-85.376v85.312c0 47.168-38.208 85.376-85.312 85.376s-85.312-38.208-85.312-85.312v-85.376h-85.376c-47.104 0-85.312-38.208-85.312-85.312s38.208-85.312 85.312-85.312h85.312v-85.376c0.064-47.104 38.272-85.312 85.376-85.312s85.312 38.208 85.312 85.312v85.312h85.312c47.168 0.064 85.376 38.272 85.376 85.376s-38.208 85.312-85.312 85.312z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-add"],"grid":0},"attrs":[],"properties":{"order":166,"id":48,"prevSize":32,"code":58928,"name":"add, plus"},"setIdx":0,"setId":13,"iconIdx":48},{"icon":{"paths":["M825.664 369.536c-7.68-7.68-4.544-20.544 5.76-23.936 30.592-9.984 58.24-31.040 76.352-64.512 21.76-40.192 20.864-91.136-2.752-130.304-47.36-78.592-150.912-87.68-211.328-27.264-13.312 13.312-23.040 28.672-29.44 45.12-5.248 13.376-21.76 17.728-31.872 7.616l-176.256-176.256-100.736 100.672c-17.472 17.536-19.2 43.84-7.872 65.792 26.112 50.56 17.92 114.24-24.448 156.608s-106.048 50.56-156.608 24.448c-21.952-11.328-48.256-9.6-65.792 7.872v0l-100.672 100.736 176.256 176.192c10.176 10.176 5.76 26.688-7.616 31.872-16.448 6.4-31.808 16.128-45.12 29.44-60.352 60.416-51.264 163.968 27.264 211.328 39.168 23.616 90.048 24.512 130.304 2.752 33.472-18.112 54.528-45.76 64.512-76.352 3.392-10.304 16.256-13.44 23.936-5.76l181.632 181.632 100.672-100.672c17.472-17.472 19.2-43.776 7.872-65.792-26.048-50.56-17.92-114.24 24.448-156.608s106.048-50.56 156.608-24.448c22.016 11.328 48.256 9.6 65.792-7.872v0l100.672-100.672-181.568-181.632z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-puzzle"],"grid":0},"attrs":[],"properties":{"order":167,"id":49,"prevSize":32,"code":58929,"name":"puzzle"},"setIdx":0,"setId":13,"iconIdx":49},{"icon":{"paths":["M507.84 0.256h1.984c1.024-0.384 1.472-0.192 2.24-0.192 132.48 0 261.312 52.736 356.608 145.024l79.68-80.768c20.16-20.416 54.976-6.144 54.976 22.528v263.168c0 35.328-28.672 64-64 64l-257.6-1.6c-27.904-0.192-41.984-33.728-22.592-53.76l79.68-82.112c-61.44-59.2-141.312-91.52-229.184-91.52-179.072 0.832-324.864 147.584-324.864 329.536 1.28 160.576 119.552 294.4 275.328 320.064 31.296 5.184 54.592 31.36 54.464 63.040l-0.256 50.176c-0.192 46.144-34.56 76.48-72.832 70.976-246.784-35.456-439.808-248.064-441.472-506.88 0-279.872 227.52-509.248 507.84-511.68v0zM507.84 0.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-refresh"],"grid":0},"attrs":[],"properties":{"order":168,"id":50,"prevSize":32,"code":58930,"name":"refresh"},"setIdx":0,"setId":13,"iconIdx":50},{"icon":{"paths":["M268.288 279.168c113.024-113.152 285.888-129.28 416.576-49.28-44.288 43.776-95.296 94.976-95.296 94.976-35.84 42.88 4.288 67.648 24.768 66.944h289.856c35.328 0 64-28.672 64-64v-287.296c1.536-29.888-31.424-59.072-65.6-25.6 0 0-56.32 54.912-95.104 93.376-199.040-145.216-479.424-128.768-659.2 50.88-87.168 87.104-135.552 197.824-146.048 311.488-3.52 37.504 26.56 69.824 64.192 69.824h41.728c33.152 0 59.84-25.344 63.36-58.304 7.808-74.112 39.872-146.112 96.768-203.008v0zM268.288 279.168z","M895.296 483.456c-33.152 0-59.84 25.344-63.36 58.304-7.872 74.24-39.936 146.24-96.832 203.136-113.152 112.96-285.888 129.152-416.576 49.28 44.288-43.776 95.296-94.912 95.296-94.912 35.712-42.944-4.48-67.648-24.768-66.944h-289.92c-35.2 0-64 28.8-64 64v287.104c-1.344 30.016 31.616 59.072 65.6 25.6 0 0 56.32-54.784 95.296-93.376 198.976 145.472 479.36 128.96 658.944-50.816 87.104-86.976 135.616-197.76 146.24-311.488 3.52-37.44-26.624-69.824-64.256-69.824h-41.664zM833.152 483.456z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-reload"],"grid":0},"attrs":[],"properties":{"order":169,"id":51,"prevSize":32,"code":58931,"name":"reload"},"setIdx":0,"setId":13,"iconIdx":51},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-search"],"grid":0},"attrs":[],"properties":{"order":170,"id":52,"prevSize":32,"code":58932,"name":"search"},"setIdx":0,"setId":13,"iconIdx":52},{"icon":{"paths":["M640 384c0 84.736-43.264 192-128 192s-128-107.264-128-192 43.264-160 128-160 128 75.264 128 160z","M768 896c16.576 0 64-10.688 64-10.688 0-0.128 0-0.256 0-0.32 0-135.36-143.296-308.992-320-308.992s-320 173.632-320 308.928c0 0.128 0 0.256 0 0.32s47.424 10.752 64 10.752h512z","M896 448c0 59.328-36.672 128-96 128s-96-68.672-96-128 36.672-128 96-128 96 68.672 96 128z","M1002.432 835.072c11.584 0 21.504-10.368 21.568-23.424 0-0.064 0-0.192 0-0.256 0-94.656-100.288-235.392-224-235.392s-224 140.736-224 235.456c0 0.064 0 0.192 0 0.256 0 13.056 9.92 23.424 21.568 23.424h404.864z","M426.432 835.072c11.648 0 21.568-10.304 21.568-23.36 0-0.064 0-0.192 0-0.256 0-94.72-100.288-235.456-224-235.456s-224 140.736-224 235.456c0 0.064 0 0.192 0 0.256 0 13.056 9.92 23.424 21.568 23.424h404.864z","M320 448c0 59.328-36.672 128-96 128s-96-68.672-96-128 36.672-128 96-128 96 68.672 96 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-users"],"grid":0},"attrs":[],"properties":{"order":171,"id":53,"prevSize":32,"code":58933,"name":"users, segment"},"setIdx":0,"setId":13,"iconIdx":53},{"icon":{"paths":["M870.336 928c-6.016 0-12.096-1.408-17.792-4.416-18.752-9.856-25.984-33.152-16.128-51.904 220.864-419.712 12.48-702.208 3.52-714.048-12.8-16.832-9.6-40.896 7.168-53.76 16.768-12.736 40.768-9.792 53.76 7.040 10.24 13.312 248.192 331.648 3.584 796.48-6.912 13.12-20.288 20.608-34.112 20.608z","M144.128 928c-13.824 0-27.2-7.488-34.048-20.544-244.608-464.832-6.656-783.168 3.584-796.48 12.992-16.832 36.992-19.776 53.76-7.040 16.768 12.8 19.968 36.864 7.168 53.76-9.024 11.84-217.408 294.336 3.52 713.984 9.856 18.752 2.624 41.984-16.128 51.904-5.696 2.944-11.84 4.416-17.856 4.416z","M736 704h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 832h-224v-64h224v64zM672 832c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z","M736 448h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 576h-224v-64h224v64zM672 576c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z","M736 192h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 320h-224v-64h224v64zM672 320c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-server-alt"],"grid":0},"attrs":[],"properties":{"order":217,"id":54,"prevSize":32,"code":58934,"name":"server-alt"},"setIdx":0,"setId":13,"iconIdx":54},{"icon":{"paths":["M928 960h-224c-17.6 0-32 14.4-32 32s14.4 32 32 32h224c17.6 0 32-14.4 32-32s-14.4-32-32-32z","M320 960h-224c-17.6 0-32 14.4-32 32s14.4 32 32 32h224c17.6 0 32-14.4 32-32s-14.4-32-32-32z","M960 640h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h384v128h128v-128h384c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 768v64h-224v-128h224v64zM832 832c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z","M960 320h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h896c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 448v64h-224v-128h224v64zM832 512c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z","M960 0h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h896c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 128v64h-224v-128h224v64zM832 192c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-server"],"grid":0},"attrs":[],"properties":{"order":216,"id":55,"prevSize":32,"code":58935,"name":"server"},"setIdx":0,"setId":13,"iconIdx":55},{"icon":{"paths":["M801.728 267.52l94.976-94.912-45.312-45.248-112.256 112.256c-68.48-26.624-145.408-43.776-227.136-43.776-282.176 0-510.912 201.344-510.912 316.16 0 73.152 87.488 176.512 220.8 244.864l-94.528 94.528 45.248 45.248 112-112c68.544 26.56 145.536 43.52 227.392 43.52 282.176 0 510.912-200.128 510.912-316.16 0-71.744-87.616-175.616-221.184-244.48zM286.912 512c0-123.712 100.288-224 224-224 50.56 0 96.704 17.344 134.144 45.632l-68.8 68.864c-19.2-11.52-41.344-18.496-65.344-18.496-70.72 0-128 57.28-128 128 0 24 6.976 46.144 18.496 65.344l-68.864 68.864c-28.224-37.504-45.632-83.648-45.632-134.208zM510.912 736c-49.984 0-95.744-16.96-132.992-44.672l69.056-69.056c18.88 11.008 40.512 17.728 63.936 17.728 70.656 0 128-57.28 128-128 0-23.424-6.72-45.056-17.728-63.936l69.056-69.056c27.712 37.248 44.672 82.944 44.672 132.992 0 123.712-100.288 224-224 224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-hide"],"grid":0},"attrs":[],"properties":{"order":215,"id":56,"prevSize":32,"code":58936,"name":"hide"},"setIdx":0,"setId":13,"iconIdx":56},{"icon":{"paths":["M513.088 195.84c-282.176 0-510.976 201.344-510.976 316.16 0 118.4 228.736 316.16 510.912 316.16s510.976-200.128 510.976-316.16c0-116.032-228.736-316.16-510.912-316.16zM512 736c-123.712 0-224-100.288-224-224s100.288-224 224-224 224 100.288 224 224c0 123.712-100.288 224-224 224z","M640 512c0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128s128 57.308 128 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-show"],"grid":0},"attrs":[],"properties":{"order":214,"id":57,"prevSize":32,"code":58937,"name":"show"},"setIdx":0,"setId":13,"iconIdx":57},{"icon":{"paths":["M288.64 736h446.72l-224-320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-top"],"grid":0},"attrs":[],"properties":{"order":213,"id":58,"prevSize":32,"code":58938,"name":"arrow-top"},"setIdx":0,"setId":13,"iconIdx":58},{"icon":{"paths":["M735.36 416h-446.72l224 320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-bottom"],"grid":0},"attrs":[],"properties":{"order":212,"id":59,"prevSize":32,"code":58939,"name":"arrow-bottom"},"setIdx":0,"setId":13,"iconIdx":59},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM735.36 482.432l-85.632 83.52c-5.568 5.44-8.128 13.248-6.784 20.928l20.224 117.888c3.328 19.328-16.96 34.048-34.304 24.896l-105.856-55.68c-6.912-3.648-15.104-3.648-22.016 0l-105.856 55.68c-17.344 9.088-37.568-5.632-34.304-24.896l20.224-117.888c1.344-7.68-1.216-15.488-6.784-20.928l-85.632-83.52c-14.016-13.696-6.272-37.504 13.12-40.32l118.4-17.216c7.68-1.088 14.336-5.952 17.792-12.928l52.928-107.264c8.64-17.536 33.728-17.536 42.368 0l52.928 107.264c3.392 7.040 10.048 11.84 17.728 12.992l118.4 17.216c19.392 2.752 27.072 26.624 13.056 40.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-star"],"grid":0},"attrs":[],"properties":{"order":172,"id":60,"prevSize":32,"code":58940,"name":"star"},"setIdx":0,"setId":13,"iconIdx":60},{"icon":{"paths":["M966.080 434.496c-54.464-16.064-75.776-81.728-41.216-126.72 49.152-63.808-15.168-152.32-91.072-125.376v0c-53.44 19.008-109.376-21.568-107.776-78.336 2.24-80.512-101.824-114.304-147.392-47.872v0c-32.064 46.848-101.184 46.848-133.248 0.064v0c-45.504-66.496-149.568-32.64-147.392 47.872 1.6 56.768-54.336 97.344-107.776 78.336v0c-75.904-27.008-140.224 61.504-91.072 125.312 34.624 44.992 13.248 110.72-41.216 126.72-77.248 22.784-77.248 132.16 0 154.944 54.464 16.064 75.776 81.728 41.216 126.72v0c-49.152 63.808 15.168 152.32 91.072 125.376v0c53.44-19.008 109.376 21.568 107.776 78.336-2.24 80.512 101.824 114.304 147.392 47.872 32.064-46.848 101.184-46.848 133.248 0 45.504 66.432 149.568 32.64 147.392-47.872-1.6-56.768 54.336-97.344 107.776-78.336v0c75.904 27.008 140.224-61.504 91.072-125.376v0c-34.624-44.992-13.248-110.72 41.216-126.72 77.248-22.72 77.248-132.16 0-154.944zM735.296 435.904l-252.608 227.392c-9.6 8.704-21.696 12.992-33.792 12.992-12.992 0-25.92-4.992-35.712-14.784l-126.4-126.4c-19.712-19.712-19.712-51.712 0-71.424s51.712-19.712 71.424 0l92.416 92.416 217.024-195.264c20.8-18.624 52.672-17.088 71.36 3.776 18.688 20.672 17.024 52.608-3.712 71.296z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-success"],"grid":0},"attrs":[],"properties":{"order":173,"id":61,"prevSize":32,"code":58941,"name":"success"},"setIdx":0,"setId":13,"iconIdx":61},{"icon":{"paths":["M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 384v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 384h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.392 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M576 768h-64c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h64c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M832 1024v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M640 832v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z","M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h320c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-320c-35.328 0-64-28.672-64-64v-640c0-35.328 28.672-64 64-64h640c35.328 0 64 28.672 64 64v320c0 35.328 28.672 64 64 64v0c35.328 0 64-28.672 64-64v-320c0-106.048-85.952-192-192-192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-table-more"],"grid":0},"attrs":[],"properties":{"order":174,"id":62,"prevSize":32,"code":58942,"name":"table-more"},"setIdx":0,"setId":13,"iconIdx":62},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 384v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 384h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.392 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 768h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-table"],"grid":0},"attrs":[],"properties":{"order":175,"id":63,"prevSize":32,"code":58943,"name":"table"},"setIdx":0,"setId":13,"iconIdx":63},{"icon":{"paths":["M740.288 511.36c0-0.576 0.064-1.088 0.064-1.664 0-55.232-44.8-100.032-100.032-100.032-23.36 0-44.8 8.064-61.824 21.504-26.24-48.96-77.824-82.368-137.28-82.368-85.888 0-155.584 69.632-155.584 155.584 0 2.048 0.256 4.032 0.32 6.080-31.488 12.544-53.952 43.392-53.952 79.296v0.128c0 46.976 38.4 85.376 85.376 85.376h389.312c46.976 0 85.376-38.4 85.376-85.376v-0.128c-0.064-35.072-21.44-65.28-51.776-78.4z","M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-tag-cloud"],"grid":0},"attrs":[],"properties":{"order":176,"id":64,"prevSize":32,"code":58944,"name":"tag-cloud"},"setIdx":0,"setId":13,"iconIdx":64},{"icon":{"paths":["M605.632 584.896c0.384-3.072 1.792-5.696 1.792-8.832 0-7.296-2.368-13.888-4.16-20.608 90.304-62.784 154.176-206.656 154.176-309.952 0-135.616-109.888-245.504-245.44-245.504s-245.44 109.888-245.44 245.44c0 103.296 63.872 247.168 154.176 309.952-1.792 6.784-4.16 13.312-4.16 20.672 0 3.136 1.472 5.824 1.792 8.832-238.016 33.728-418.368 193.152-418.368 385.088 0 0.192 0 0.384 0 0.576 0.064 29.824 22.72 53.44 49.28 53.44h925.44c26.496 0 49.216-23.616 49.28-53.504 0-0.192 0-0.384 0-0.576 0-191.872-180.352-351.296-418.368-385.024z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-user"],"grid":0},"attrs":[],"properties":{"order":177,"id":65,"prevSize":32,"code":58945,"name":"user"},"setIdx":0,"setId":13,"iconIdx":65},{"icon":{"paths":["M615.424 391.424c0 110.144-89.28 277.504-199.424 277.504s-199.424-167.36-199.424-277.504 89.28-199.424 199.424-199.424 199.424 89.28 199.424 199.424z","M792 1024c21.568 0 40-19.2 40-43.456 0-0.128 0-0.32 0-0.448 0-175.872-186.24-318.4-416-318.4s-416 142.528-416 318.4c0 0.128 0 0.32 0 0.448 0.064 24.256 18.496 43.456 40 43.456h752z","M832 384v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M640 192v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-user-add"],"grid":0},"attrs":[],"properties":{"order":178,"id":66,"prevSize":32,"code":58946,"name":"user-add"},"setIdx":0,"setId":13,"iconIdx":66},{"icon":{"paths":["M832 192c35.264 0 64 28.736 64 64v512c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-512c0-35.264 28.736-64 64-64h640zM832 64h-640c-106.048 0-192 85.952-192 192v512c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-512c0-106.048-85.952-192-192-192v0z","M570.752 378.752c0 67.776-54.976 170.752-122.752 170.752s-122.752-102.976-122.752-170.752 54.976-122.752 122.752-122.752 122.752 54.976 122.752 122.752z","M679.36 768c13.248 0 24.64-11.84 24.64-26.752 0-0.064 0-0.192 0-0.256 0-108.224-114.624-195.968-256-195.968s-256 87.744-256 195.968c0 0.064 0 0.192 0 0.256 0 14.912 11.392 26.752 24.64 26.752h462.72z","M800 320h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M800 448h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M800 576h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32h64c17.664 0 32-14.336 32-32s-14.336-32-32-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-visitor-profile"],"grid":0},"attrs":[],"properties":{"order":179,"id":67,"prevSize":32,"code":58948,"name":"visitor-profile"},"setIdx":0,"setId":13,"iconIdx":67},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z","M448 640v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M256 448v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-zoom-in"],"grid":0},"attrs":[],"properties":{"order":180,"id":68,"prevSize":32,"code":58949,"name":"zoom-in"},"setIdx":0,"setId":13,"iconIdx":68},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z","M256 448v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-zoom-out"],"grid":0},"attrs":[],"properties":{"order":181,"id":69,"prevSize":32,"code":58950,"name":"zoom-out"},"setIdx":0,"setId":13,"iconIdx":69},{"icon":{"paths":["M1013.184 503.744v0c0 52.992-43.008 96-96 96h-576c-52.992 0-96-43.008-96-96v0c0-52.992 43.008-96 96-96h576c52.992 0 96 43.008 96 96z","M985.024 571.648v0c-37.504 37.504-98.304 37.504-135.744 0l-271.552-271.552c-37.504-37.504-37.504-98.304 0-135.744v0c37.504-37.504 98.304-37.504 135.744 0l271.552 271.552c37.504 37.44 37.504 98.24 0 135.744z","M985.024 452.352v0c37.504 37.504 37.504 98.304 0 135.744l-271.552 271.552c-37.504 37.504-98.304 37.504-135.744 0v0c-37.504-37.504-37.504-98.304 0-135.744l271.552-271.552c37.504-37.504 98.304-37.504 135.744 0z","M469.184 896h-277.184c-35.328 0-64-28.672-64-64v-640c0-35.328 28.672-64 64-64h277.184c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-277.184c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h277.184c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-sign-out"],"grid":0},"attrs":[],"properties":{"order":182,"id":70,"prevSize":32,"code":58951,"name":"sign-out"},"setIdx":0,"setId":13,"iconIdx":70},{"icon":{"paths":["M768 504v0q0 39-28 67.5t-68 28.5h-576q-40 0-68-28t-28-68v0q0-40 28-68t68-28h576q40 0 68 28t28 68v0zM740 572v0q-28 28-68 28t-68-28l-271-272q-29-28-29-68t29-68v0q28-28 67.5-28t67.5 28l272 272q28 28 28 68t-28 68v0zM740 452v0q28 28 28 68t-28 68l-272 272q-28 28-67.5 28t-67.5-28v0q-29-28-29-68t29-68l271-272q28-28 68-28t68 28v0zM544 128h277q27 0 45.5 19t18.5 45v640q0 26-18.5 45t-45.5 19h-277q-26 0-45 19t-19 45v0q0 26 19 45t45 19h277q80 0 136-56t56-136v-640q0-80-56-136t-136-56h-277q-26 0-45 19t-19 45v0q0 26 19 45t45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE648"],"defaultCode":58952,"grid":0},"attrs":[],"properties":{"id":71,"order":183,"ligatures":"","prevSize":32,"code":58952,"name":"sign-in"},"setIdx":0,"setId":13,"iconIdx":71},{"icon":{"paths":["M799 384h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0zM799 576h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0zM799 768h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE649"],"defaultCode":58953,"grid":0},"attrs":[],"properties":{"id":72,"order":184,"ligatures":"","prevSize":32,"code":58953,"name":"menu-hamburger"},"setIdx":0,"setId":13,"iconIdx":72},{"icon":{"paths":["M693 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0zM437 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0zM181 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64A"],"defaultCode":58954,"grid":0},"attrs":[],"properties":{"id":73,"order":185,"ligatures":"","prevSize":32,"code":58954,"name":"more-horiz"},"setIdx":0,"setId":13,"iconIdx":73},{"icon":{"paths":["M501 352h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM501 608h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM501 864h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64B"],"defaultCode":58955,"grid":0},"attrs":[],"properties":{"id":74,"order":186,"ligatures":"","prevSize":32,"code":58955,"name":"more-verti"},"setIdx":0,"setId":13,"iconIdx":74},{"icon":{"paths":["M991 575v0q-16-11-24.5-27.5t-8.5-34.5v-2q0-18 8.5-34.5t24.5-26.5v-1q20-13 28.5-35.5t1.5-45.5q-2-7-4.5-14t-5.5-14q-8-23-28.5-36.5t-44.5-12.5v0q-20 0-37-8t-28-23q0-1-0.5-1h-0.5q-11-15-14-33.5t3-35.5v0q9-23 2-45.5t-27-37.5q-6-5-12-9.5t-13-8.5q-20-13-45-12.5t-44 15.5v0q-15 11-33.5 14t-36.5-3q-1 0-2-0.5t-2-0.5q-18-5-31-18t-19-31v0q-7-23-26-37.5t-43-15.5h-34q-24 1-43 15.5t-26 37.5v0q-6 18-19 31t-31 18q-1 0-2 0.5t-2 0.5q-17 6-36 3t-33-14h-1q-19-15-44-15.5t-45 12.5q-7 4-13 8.5t-12 9.5q-20 15-27 37.5t2 45.5v0q6 17 3 35.5t-14 33.5h-0.5t-0.5 1q-11 15-28 23t-36 8q-25-1-45.5 12.5t-28.5 36.5q-3 7-5.5 14t-4.5 14q-7 23 1.5 45.5t28.5 35.5v1q16 10 24.5 26.5t8.5 34.5v2q0 18-8.5 34.5t-24.5 26.5v1q-20 13-28.5 35.5t-1.5 45.5q2 7 4.5 14t5.5 14q8 23 28.5 36.5t45.5 12.5v0q19 0 36 8t28 23q0 1 0.5 1h0.5q11 15 14 33.5t-3 35.5v0q-9 23-2 45.5t27 37.5q6 5 12 9.5t13 8.5q20 13 45 12.5t44-15.5h1q14-11 33-14t36 3q1 0 2 0.5t2 0.5q18 5 31 18t19 31v0q7 23 26 37.5t43 15.5h34q24-1 43-15.5t26-37.5v0q6-18 19-31t31-18q1-1 2-1h2q17-6 36-3t33 14h1q19 15 44 15.5t45-12.5q7-4 13-8.5t12-9.5q20-15 27-37.5t-2-45.5v0q-6-17-3-35.5t14-33.5h0.5t0.5-1q11-15 28-23t36-8v0q25 1 45.5-12.5t28.5-36.5q3-7 5.5-14t4.5-14q7-23-1.5-45.5t-28.5-35.5v0zM512 759q-53 0-99.5-19.5t-81.5-53-55-78.5-20-96 20-96 55-78.5 81.5-53 99.5-19.5 99.5 19.5 81.5 53 55 78.5 20 96-20 96-55 78.5-81.5 53-99.5 19.5v0zM608 512q0 38-28 65.5t-68 27.5-68-27.5-28-65.5 28-65.5 68-27.5 68 27.5 28 65.5v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64C"],"defaultCode":58956,"grid":0},"attrs":[],"properties":{"id":75,"order":187,"ligatures":"","prevSize":32,"code":58956,"name":"admin-administration"},"setIdx":0,"setId":13,"iconIdx":75},{"icon":{"paths":["M576 896h-128q-27 0-45.5-19t-18.5-45v-128q0-26 18.5-45t45.5-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM576 384h-128q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h128q26 0 45 19t19 45v128q0 26-19 45t-45 19v0zM256 896h-128q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM896 896h-128q-27 0-45.5-19t-18.5-45v-128q0-26 18.5-45t45.5-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM896 469q0-13-9.5-17t-22.5-4h-352v-171q0-13-9.5-22.5t-22.5-9.5-22.5 9.5-9.5 22.5v171h-288q-13 0-22.5 4t-9.5 17v192q0 14 9.5 23t22.5 9 22.5-9 9.5-23v-149h256v149q0 14 9.5 23t22.5 9 22.5-9 9.5-23v-149h320v171q0 13 9.5 22.5t22.5 9.5 22.5-9.5 9.5-22.5v-214z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64D"],"defaultCode":58957,"grid":0},"attrs":[],"properties":{"id":76,"order":188,"ligatures":"","prevSize":32,"code":58957,"name":"admin-development"},"setIdx":0,"setId":13,"iconIdx":76},{"icon":{"paths":["M876 124q-112 0-180.5-17.5t-106.5-39-50.5-39.5-12.5-19q-2-4-5.5-6.5t-8.5-2.5v0q-5 0-8.5 2.5t-5.5 6.5q0 1-13 19t-50.5 39.5-106 39-180.5 17.5q-7 0-11 4.5t-4 10.5v509q0 79 56 146t124.5 117 127.5 79.5l65 32.5q1 0 2.5 0.5t3.5 0.5 3.5-0.5 2.5-0.5l65-32.5t127.5-79.5 124.5-117.5 56-145.5v-509q0-6-4-10.5t-11-4.5v0 0zM809 619q0 61-44 113.5t-97.5 92-100 62.5-50.5 25q-1 0-2.5 0.5t-2.5 0.5-2.5-0.5-2.5-0.5q-4-2-50.5-25t-100-62.5-97.5-92-44-113.5v-399q0-5 3.5-8.5t8.5-3.5q175 0 224.5-44.5l49.5-44.5q1-4 4-6t7-2v0q4 0 7 2t4 6l49 44.5t225 44.5q5 0 8.5 3.5t3.5 8.5v399zM730 476l-247 222q-7 6-15.5 9.5t-17.5 3.5-18-4-16-11l-123-123q-15-14-15-34.5t15-34.5q14-15 34.5-15t34.5 15l90 90 212-191q15-13 35.5-12t33.5 16q14 15 13 35.5t-16 33.5v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64E"],"defaultCode":58958,"grid":0},"attrs":[],"properties":{"id":77,"order":211,"ligatures":"","prevSize":32,"code":58958,"name":"admin-diagnostic"},"setIdx":0,"setId":13,"iconIdx":77},{"icon":{"paths":["M960 0h-896q-26 0-45 19t-19 45v640q0 26 19 45t45 19h320l-64 128h-33q-13 0-22 9t-9 22v2q0 13 9 22t22 9h450q13 0 22-9t9-22v-2q0-13-9-22t-22-9h-33l-64-128h320q26 0 45-19t19-45v-640q0-26-19-45t-45-19v0zM960 576h-896v-512h896v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64F"],"defaultCode":58959,"grid":0},"attrs":[],"properties":{"id":78,"order":210,"ligatures":"","prevSize":32,"code":58959,"name":"admin-platform"},"setIdx":0,"setId":13,"iconIdx":78},{"icon":{"paths":["M97 250h108q10 42 45 69.5t79 27.5q45 0 79.5-27.5t45.5-69.5h473q14 0 23.5-9.5t9.5-23.5q0-13-9.5-22.5t-23.5-9.5h-473q-11-42-45.5-69.5t-79.5-27.5-79.5 27.5-45.5 69.5h-107q-14 0-23.5 9.5t-9.5 22.5q0 14 9.5 23.5t23.5 9.5v0 0zM329 154q27 0 45.5 18.5t18.5 45.5q0 26-18.5 44.5t-45.5 18.5q-26 0-44.5-18.5t-18.5-44.5q0-27 18.5-45.5t44.5-18.5v0 0zM927 479h-155q-10-41-45-68.5t-79-27.5q-45 0-79.5 27.5t-45.5 68.5h-426q-14 0-23.5 9.5t-9.5 23.5 9.5 23.5 23.5 9.5h426q11 41 45.5 68.5t79.5 27.5q44 0 79-27.5t45-68.5h155q14 0 23.5-9.5t9.5-23.5-9.5-23.5-23.5-9.5v0 0zM648 575q-27 0-45.5-18.5t-18.5-44.5 18.5-44.5 45.5-18.5q26 0 44.5 18.5t18.5 44.5-18.5 44.5-44.5 18.5v0 0zM927 774h-473q-11-42-45.5-69.5t-79.5-27.5-79.5 27.5-45.5 69.5h-107q-14 0-23.5 9.5t-9.5 23.5q0 13 9.5 22.5t23.5 9.5h108q10 42 45 69.5t79 27.5q45 0 79.5-27.5t45.5-69.5h473q14 0 23.5-9.5t9.5-22.5q0-14-9.5-23.5t-23.5-9.5v0 0zM329 870q-26 0-44.5-18.5t-18.5-44.5q0-27 18.5-45.5t44.5-18.5q27 0 45.5 18.5t18.5 45.5q0 26-18.5 44.5t-45.5 18.5v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE650"],"defaultCode":58960,"grid":0},"attrs":[],"properties":{"id":79,"order":209,"ligatures":"","prevSize":32,"code":58960,"name":"admin-settings"},"setIdx":0,"setId":13,"iconIdx":79},{"icon":{"paths":["M803 445q0-52-16.5-98.5t-46.5-83.5-71-63-90-37v-32q0-27-20-47t-47-20-47 20-20 47v32q-49 11-90 37t-71 63-46.5 83.5-16.5 98.5v246l-90 90v45h762v-45l-90-90v-246zM512 960h18q23-3 39.5-18.5t23.5-35.5q3-7 6-16.5t3-19.5h-180q0 37 26.5 63.5t63.5 26.5v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE651"],"defaultCode":58961,"grid":0},"attrs":[],"properties":{"id":80,"order":208,"ligatures":"","prevSize":32,"code":58961,"name":"reporting-actions"},"setIdx":0,"setId":13,"iconIdx":80},{"icon":{"paths":["M288 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM288 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM288 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE652"],"defaultCode":58962,"grid":0},"attrs":[],"properties":{"id":81,"order":207,"ligatures":"","prevSize":32,"code":58962,"name":"reporting-dashboard"},"setIdx":0,"setId":13,"iconIdx":81},{"icon":{"paths":["M961 322h-640l-32-96q-3-16-14-38t-27-26l-171-32q-24-8-45.5 2.5t-29.5 34.5q-7 23 4.5 45t35.5 29l137 43 104 457q3 15 12 26t21 17v13q0 41 29.5 70.5t70.5 29.5q42 0 71.5-29.5t29.5-70.5v-7h159q0 2-0.5 3.5t-0.5 3.5q0 41 29.5 70.5t71.5 29.5 71.5-29.5 29.5-70.5v-4t-1-4q19-2 33.5-15t18.5-33l96-314q2-13-12.5-59t-50.5-46v0zM416 846q-20 0-34.5-14.5t-14.5-34.5q0-21 14.5-35t34.5-14q21 0 35 14t14 35q0 20-14 34.5t-35 14.5v0 0zM776 846q-20 0-34.5-14.5t-14.5-34.5q0-21 14.5-35t34.5-14 34.5 14 14.5 35q0 20-14.5 34.5t-34.5 14.5v0 0zM833 641h-448q-15 0-15-32t15-32h448q15 0 20.5 32t-20.5 32v0zM897 513h-512q-15 0-15-32t15-32h512q15 0 15 32t-15 32v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE653"],"defaultCode":58963,"grid":0},"attrs":[],"properties":{"id":82,"order":206,"ligatures":"","prevSize":32,"code":58963,"name":"reporting-ecommerce"},"setIdx":0,"setId":13,"iconIdx":82},{"icon":{"paths":["M512 0q-106 0-199.5 40t-163 109.5-109.5 163-40 199.5 40 199.5 109.5 163 163 109.5 199.5 40 199.5-40 163-109.5 109.5-163 40-199.5-40-199.5-109.5-163-163-109.5-199.5-40v0zM512 928q-86 0-162-32.5t-132.5-89-89-132.5-32.5-162 32.5-162 89-132.5 132.5-89 162-32.5 162 32.5 132.5 89 89 132.5 32.5 162-32.5 162-89 132.5-132.5 89-162 32.5v0zM512 192q-66 0-124.5 25t-102 68.5-68.5 102-25 124.5 25 124.5 68.5 102 102 68.5 124.5 25 124.5-25 102-68.5 68.5-102 25-124.5-25-124.5-68.5-102-102-68.5-124.5-25v0zM512 736q-46 0-87-17.5t-71.5-48-48-71.5-17.5-87 17.5-87 48-71.5 71.5-48 87-17.5 87 17.5 71.5 48 48 71.5 17.5 87-17.5 87-48 71.5-71.5 48-87 17.5v0zM608 512q0 40-28 68t-68 28-68-28-28-68 28-68 68-28 68 28 28 68v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE654"],"defaultCode":58964,"grid":0},"attrs":[],"properties":{"id":83,"order":189,"ligatures":"","prevSize":32,"code":58964,"name":"reporting-goal"},"setIdx":0,"setId":13,"iconIdx":83},{"icon":{"paths":["M293 241q0 20-14 34t-35 14q-20 0-34-14t-14-34 14-34.5 34-14.5q21 0 35 14.5t14 34.5v0zM423 241q0 20-14 34t-34 14q-21 0-35-14t-14-34 14-34.5 35-14.5q20 0 34 14.5t14 34.5v0zM554 241q0 20-14.5 34t-34.5 14-34.5-14-14.5-34 14.5-34.5 34.5-14.5 34.5 14.5 14.5 34.5v0zM832 0h-640q-80 0-136 56t-56 136v640q0 80 56 136t136 56h640q80 0 136-56t56-136v-640q0-80-56-136t-136-56v0zM192 128h640q26 0 45 19t19 45v128h-768v-128q0-26 19-45t45-19v0zM832 896h-640q-26 0-45-19t-19-45v-448h768v448q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE655"],"defaultCode":58965,"grid":0},"attrs":[],"properties":{"id":84,"order":190,"ligatures":"","prevSize":32,"code":58965,"name":"reporting-referer"},"setIdx":0,"setId":13,"iconIdx":84},{"icon":{"paths":["M1003 531v-1l-1-1q-4-10-9.5-19.5t-11.5-17.5q-13-23-31.5-54t-37.5-62.5-37-59.5-30-45q-31-42-68.5-75t-90.5-33q-12 0-24 2t-24 6q-38 12-71 34.5t-44 69.5h-22q-11-47-44-69.5t-71-34.5q-12-4-24-6t-24-2q-53 0-90.5 33t-68.5 75q-12 17-30 45t-37 59.5-37 62.5-32 54q-6 9-11.5 18t-9.5 19l-1 1v1q-10 22-15.5 46t-5.5 50q0 48 18.5 90.5t50 74.5 74.5 50.5 91 18.5q57 0 105-25t80-67h186q32 42 80.5 67t104.5 25q49 0 91.5-18.5t74-50.5 50-74.5 18.5-90.5q0-26-5.5-50t-15.5-46v0 0zM234 783q-65 0-110.5-46t-45.5-110q0-65 45.5-111t110.5-46 110.5 46 45.5 111q0 64-45.5 110t-110.5 46v0 0zM790 783q-65 0-110.5-46t-45.5-110q0-65 45.5-111t110.5-46 110.5 46 45.5 111q0 64-45.5 110t-110.5 46v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE656"],"defaultCode":58966,"grid":0},"attrs":[],"properties":{"id":85,"order":191,"ligatures":"","prevSize":32,"code":58966,"name":"reporting-visitors"},"setIdx":0,"setId":13,"iconIdx":85},{"icon":{"paths":["M695 459q5-1 9-2t8-1q11 0 20-5.5t16-12.5l202-202q18-17 18-41.5t-18-41.5l-63-64q-17-17-41.5-17t-41.5 17l-202 201q-8 8-13 17.5t-6 19.5q0 5-0.5 9t-2.5 8q-4 17-0.5 33.5t15.5 28.5l40 39q12 12 28 15t32-1v0zM206 793l-10-10-50 40-83 132 21 22 132-84 40-50-9-9 167-167-42-41-166 167zM434 330q14-52 1-105.5t-53-94.5q-41-40-94.5-53.5t-104.5 0.5l116 116-30 114-114 30-116-116q-14 52-0.5 105t53.5 94q42 42 98.5 54.5t109.5-5.5l478 478q14 14 32 21t37 7q18 0 36-7t32-21q28-28 28-68t-28-69l-481-480zM855 931q-16 0-26.5-11t-10.5-26 10.5-26 26.5-11q15 0 26 11t11 26-11 26-26 11v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE657"],"defaultCode":58967,"grid":0},"attrs":[],"properties":{"id":86,"order":192,"ligatures":"","prevSize":32,"code":58967,"name":"user-manage"},"setIdx":0,"setId":13,"iconIdx":86},{"icon":{"paths":["M600 312q0 38-14.5 83t-39.5 83.5-58.5 64-71.5 25.5-71.5-25.5-58.5-64-39.5-83.5-14.5-83q0-76 54-130t130-54 130 54 54 130v0zM763 896q15 0 26-11.5t11-28.5v0-1q0-60-30-113.5t-82.5-93.5-122-63-149.5-23-149.5 23-122 63-82.5 93.5-30 113.5v1q0 17 11 28.5t26 11.5h694zM944 224h-192q-20 0-34 14t-14 34 14 34 34 14h192q20 0 34-14t14-34-14-34-34-14v0zM944 416h-192q-20 0-34 14t-14 34 14 34 34 14h192q20 0 34-14t14-34-14-34-34-14v0zM944 608h-96q-20 0-34 14t-14 34 14 34 34 14h96q20 0 34-14t14-34-14-34-34-14v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE658"],"defaultCode":58968,"grid":0},"attrs":[],"properties":{"id":87,"order":193,"ligatures":"","prevSize":32,"code":58968,"name":"user-personal"},"setIdx":0,"setId":13,"iconIdx":87},{"icon":{"paths":["M960 64h-896q-26 0-45 19t-19 45v640q0 26 19 45t45 19h320l-64 128h-33q-13 0-22 9t-9 22v2q0 13 9 22t22 9h450q13 0 22-9t9-22v-2q0-13-9-22t-22-9h-33l-64-128h320q26 0 45-19t19-45v-640q0-26-19-45t-45-19v0zM960 640h-896v-512h896v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE659"],"defaultCode":58969,"grid":0},"attrs":[],"properties":{"id":88,"order":194,"ligatures":"","prevSize":32,"code":58969,"name":"user-platform"},"setIdx":0,"setId":13,"iconIdx":88},{"icon":{"paths":["M742.038 374.408v-92.444h-460.074v92.444h460.074zM742.038 557.148v-90.296h-460.074v90.296h460.074zM604.444 742.038v-92.444h-322.482v92.444h322.482zM512 99.222c-25.798 0-45.148 19.348-45.148 45.148s19.348 47.298 45.148 47.298 45.148-21.498 45.148-47.298-19.348-45.148-45.148-45.148zM832.332 99.222c49.448 0 92.444 42.998 92.444 92.444v640.666c0 49.448-42.998 92.444-92.444 92.444h-640.666c-49.448 0-92.444-42.998-92.444-92.444v-640.666c0-49.448 42.998-92.444 92.444-92.444h191.34c19.348-53.748 68.796-92.444 128.992-92.444s109.644 38.698 128.992 92.444h191.34z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["assignment"],"defaultCode":59485,"grid":32},"attrs":[],"properties":{"order":195,"ligatures":"assignment","id":0,"prevSize":24,"code":59485,"name":"form"},"setIdx":1,"setId":12,"iconIdx":0},{"icon":{"paths":["M692 692l34-56-192-116v-222h-64v256zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["watch_later"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":0,"prevSize":24,"code":59649,"name":"watch_later"},"setIdx":2,"setId":11,"iconIdx":0},{"icon":{"paths":["M726 726v-64c0-72-142-108-214-108s-214 36-214 108v64h428zM512 288c-52 0-96 44-96 96s44 96 96 96 96-44 96-96-44-96-96-96zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684zM170 1024v-86h684v86h-684zM854 0v86h-684v-86h684z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["contacts"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":1,"prevSize":24,"code":59648,"name":"segmented-visits-log"},"setIdx":2,"setId":11,"iconIdx":1},{"icon":{"paths":["M854 682v-512h-684v598l86-86h598zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["chat_bubble_outline"],"defaultCode":57547,"grid":24},"attrs":[],"properties":{"ligatures":"chat_bubble_outline","id":2,"order":5,"prevSize":24,"code":57547,"name":"overlay"},"setIdx":2,"setId":11,"iconIdx":2},{"icon":{"paths":["M557.5 234.667l394.333 277.333-394.333 277.333v-554.667zM141.5 789.333v-554.667l394.333 277.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["fast_forward"],"defaultCode":57375,"grid":24},"attrs":[],"properties":{"order":122,"ligatures":"fast_forward","id":3,"prevSize":24,"code":57375,"name":"fast-forward"},"setIdx":2,"setId":11,"iconIdx":3},{"icon":{"paths":["M488.167 512l394.333-277.333v554.667zM466.5 789.333l-394.333-277.333 394.333-277.333v554.667z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["fast_rewind"],"defaultCode":57376,"grid":24},"attrs":[],"properties":{"order":123,"ligatures":"fast_rewind","id":4,"prevSize":24,"code":57376,"name":"fast-rewind"},"setIdx":2,"setId":11,"iconIdx":4},{"icon":{"paths":["M665.84 716.319v-408.639h-103.362v408.639h103.362zM461.521 716.319v-408.639h-103.362v408.639h103.362zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["pause_circle_filled"],"defaultCode":57397,"grid":24},"attrs":[],"properties":{"order":124,"ligatures":"pause_circle_filled","id":5,"prevSize":24,"code":57397,"name":"pause"},"setIdx":2,"setId":11,"iconIdx":5},{"icon":{"paths":["M408.639 742.76l307.681-230.76-307.681-230.76v461.521zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["play_circle_filled"],"defaultCode":57400,"grid":24},"attrs":[],"properties":{"order":125,"ligatures":"play_circle_filled","id":6,"prevSize":24,"code":57400,"name":"play"},"setIdx":2,"setId":11,"iconIdx":6},{"icon":{"paths":["M512 229.152c206.638 0 375.906 167.070 375.906 373.708s-169.268 375.906-375.906 375.906-375.906-169.268-375.906-375.906h94.525c0 156.079 125.3 281.38 281.38 281.38s281.38-125.3 281.38-281.38-125.3-281.38-281.38-281.38v189.053l-235.216-235.216 235.216-235.216v189.053z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["replay"],"defaultCode":57410,"grid":24},"attrs":[],"properties":{"order":126,"ligatures":"replay","id":7,"prevSize":24,"code":57410,"name":"replay"},"setIdx":2,"setId":11,"iconIdx":7},{"icon":{"paths":["M710.334 213.334h100.334v597.334h-100.334v-597.334zM213.334 810.666v-597.334l422.334 298.666z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["skip_next"],"defaultCode":57412,"grid":24},"attrs":[],"properties":{"order":127,"ligatures":"skip_next","id":8,"prevSize":24,"code":57412,"name":"skip-next"},"setIdx":2,"setId":11,"iconIdx":8},{"icon":{"paths":["M388.332 512l422.33-298.668v597.33zM213.332 213.332h100.331v597.33h-100.331v-597.33z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["skip_previous"],"defaultCode":57413,"grid":24},"attrs":[],"properties":{"order":128,"ligatures":"skip_previous","id":9,"prevSize":24,"code":57413,"name":"skip-previous"},"setIdx":2,"setId":11,"iconIdx":9},{"icon":{"paths":["M213.334 213.334h597.334v597.334h-597.334v-597.334z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["stop"],"defaultCode":57415,"grid":24},"attrs":[],"properties":{"order":129,"ligatures":"stop","id":10,"prevSize":24,"code":57415,"name":"stop"},"setIdx":2,"setId":11,"iconIdx":10},{"icon":{"paths":["M598 138c172 38 298 192 298 374s-126 336-298 374v-88c124-36 212-150 212-286s-88-250-212-286v-88zM704 512c0 76-42 140-106 172v-344c64 32 106 96 106 172zM128 384h170l214-214v684l-214-214h-170v-256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["volume_up"],"defaultCode":57424,"grid":24},"attrs":[],"properties":{"ligatures":"volume_up","id":11,"order":130,"prevSize":24,"code":57424,"name":"audio"},"setIdx":2,"setId":11,"iconIdx":11},{"icon":{"paths":["M562.479 358.16v-103.361h-100.958v103.361h100.958zM562.479 769.202v-307.681h-100.958v307.681h100.958zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["info"],"defaultCode":59534,"grid":24},"attrs":[],"properties":{"order":196,"ligatures":"info","id":12,"prevSize":24,"code":59534,"name":"info2"},"setIdx":2,"setId":11,"iconIdx":12},{"icon":{"paths":["M461.521 358.16v-103.361h100.958v103.361h-100.958zM512 923.042c225.953 0 411.042-185.089 411.042-411.042s-185.089-411.042-411.042-411.042-411.042 185.089-411.042 411.042 185.089 411.042 411.042 411.042zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512zM461.521 769.202v-307.681h100.958v307.681h-100.958z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["info_outline"],"defaultCode":59535,"grid":24},"attrs":[],"properties":{"order":197,"ligatures":"info_outline","id":13,"prevSize":24,"code":59535,"name":"info_outline"},"setIdx":2,"setId":11,"iconIdx":13},{"icon":{"paths":["M512 692.282c98.554 0 180.282-81.728 180.282-180.282s-81.728-180.282-180.282-180.282-180.282 81.728-180.282 180.282 81.728 180.282 180.282 180.282zM894.197 562.479l108.169 84.131c9.615 7.211 12.019 21.634 4.808 33.653l-103.361 177.878c-7.211 12.019-19.23 14.423-31.249 9.615l-127.399-50.479c-26.441 19.23-55.286 38.46-86.535 50.479l-19.23 134.61c-2.404 12.019-12.019 21.634-24.038 21.634h-206.723c-12.019 0-21.634-9.615-24.038-21.634l-19.23-134.61c-31.249-12.019-60.094-28.845-86.535-50.479l-127.399 50.479c-12.019 4.808-24.038 2.404-31.249-9.615l-103.361-177.878c-7.211-12.019-4.808-26.441 4.808-33.653l108.169-84.131c-2.404-16.826-2.404-33.653-2.404-50.479s0-33.653 2.404-50.479l-108.169-84.131c-9.615-7.211-12.019-21.634-4.808-33.653l103.361-177.878c7.211-12.019 19.23-14.423 31.249-9.615l127.399 50.479c26.441-19.23 55.286-38.46 86.535-50.479l19.23-134.61c2.404-12.019 12.019-21.634 24.038-21.634h206.723c12.019 0 21.634 9.615 24.038 21.634l19.23 134.61c31.249 12.019 60.094 28.845 86.535 50.479l127.399-50.479c12.019-4.808 24.038-2.404 31.249 9.615l103.361 177.878c7.211 12.019 4.808 26.441-4.808 33.653l-108.169 84.131c2.404 16.826 2.404 33.653 2.404 50.479s0 33.653-2.404 50.479z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["settings"],"defaultCode":59576,"grid":24},"attrs":[],"properties":{"order":198,"ligatures":"settings","id":14,"prevSize":24,"code":59576,"name":"settings"},"setIdx":2,"setId":11,"iconIdx":14},{"icon":{"paths":["M982 342c0 46-40 84-86 84-8 0-16 0-22-2l-152 152c2 6 4 14 4 22 0 46-40 84-86 84s-86-38-86-84c0-8 2-16 4-22l-110-110c-6 2-14 4-22 4s-16-2-22-4l-194 194c2 6 4 14 4 22 0 46-40 86-86 86s-86-40-86-86 40-84 86-84c8 0 16 0 22 2l194-194c-2-6-2-14-2-22 0-46 38-86 84-86s86 40 86 86c0 8 0 16-2 22l108 108c6-2 14-2 22-2s16 0 22 2l152-150c-2-6-4-14-4-22 0-46 40-86 86-86s86 40 86 86z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["timeline"],"defaultCode":59682,"grid":24},"attrs":[],"properties":{"ligatures":"timeline","id":15,"order":199,"prevSize":24,"code":59682,"name":"evolution"},"setIdx":2,"setId":11,"iconIdx":15},{"icon":{"paths":["M621.89 512v-109.89h-219.78v109.89h219.78zM621.89 729.22v-107.335h-219.78v107.335h219.78zM949 294.78v107.335h-115c2.555 17.89 5.11 38.335 5.11 56.22v53.665h109.89v109.89h-109.89v53.665c0 17.89-2.555 35.78-5.11 53.665h115v109.89h-153.335c-56.22 97.11-163.555 163.555-283.665 163.555s-227.445-66.445-283.665-163.555h-153.335v-109.89h115c-2.555-17.89-5.11-35.78-5.11-53.665v-53.665h-109.89v-109.89h109.89v-53.665c0-17.89 2.555-38.335 5.11-56.22h-115v-107.335h153.335c25.555-43.445 58.78-79.22 99.665-107.335l-89.445-89.445 76.665-76.665 120.11 117.555c25.555-5.11 51.11-7.665 76.665-7.665s51.11 2.555 76.665 7.665l120.11-117.555 76.665 76.665-89.445 89.445c40.89 28.11 74.11 63.89 99.665 107.335h153.335z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["bug_report"],"defaultCode":59496,"grid":24},"attrs":[],"properties":{"ligatures":"bug_report","id":16,"order":32,"prevSize":24,"code":59496,"name":"bug"},"setIdx":2,"setId":11,"iconIdx":16},{"icon":{"paths":["M143.948 828.18h736.108v106.216h-736.108v-106.216zM353.912 721.964v-316.18h-209.964l368.052-368.052 368.052 368.052h-209.964v316.18h-316.18z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["file_upload"],"defaultCode":58054,"grid":24},"attrs":[],"properties":{"ligatures":"file_upload","id":17,"order":236,"prevSize":24,"code":58054,"name":"upload"},"setIdx":2,"setId":11,"iconIdx":17},{"icon":{"paths":["M512 938q-36 0-61-25t-25-59h170q0 36-24 60t-60 24zM768 470v212l86 86v42h-684v-42l86-86v-212q0-100 51-174t141-96v-30q0-26 18-45t46-19 46 19 18 45v30q90 22 141 96t51 174zM852 448q-4-72-48-152t-102-122l60-60q166 128 176 334h-86zM324 174q-58 42-103 122t-49 152h-86q10-206 176-334z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["notifications_on"],"grid":24},"attrs":[{}],"properties":{"order":277,"id":18,"prevSize":24,"code":59651,"name":"notifications_on"},"setIdx":2,"setId":11,"iconIdx":18},{"icon":{"paths":["M554 554v-256h-84v256h84zM554 726v-86h-84v86h84zM982 512l-104 118 14 158-154 34-80 136-146-62-146 62-80-134-154-36 14-158-104-118 104-120-14-156 154-34 80-136 146 62 146-62 80 136 154 34-14 158z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["new_releases"],"grid":24},"attrs":[{}],"properties":{"order":279,"id":19,"prevSize":24,"code":59650,"name":"new_releases"},"setIdx":2,"setId":11,"iconIdx":19},{"icon":{"paths":["M832 64h-640l-192 192v672c0 17.674 14.326 32 32 32h960c17.672 0 32-14.326 32-32v-672l-192-192zM512 832l-320-256h192v-192h256v192h192l-320 256zM154.51 192l64-64h586.978l64 64h-714.978z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["box-add","box","download","storage","inbox","archive"],"defaultCode":59742,"grid":16},"attrs":[],"properties":{"ligatures":"box-add, box3","name":"archive","order":200,"id":0,"prevSize":32,"code":59742},"setIdx":3,"setId":10,"iconIdx":0},{"icon":{"paths":["M956.29 804.482l-316.29-527.024v-213.458h32c17.6 0 32-14.4 32-32s-14.4-32-32-32h-320c-17.6 0-32 14.4-32 32s14.4 32 32 32h32v213.458l-316.288 527.024c-72.442 120.734-16.512 219.518 124.288 219.518h640c140.8 0 196.73-98.784 124.29-219.518zM241.038 640l206.962-344.938v-231.062h128v231.062l206.964 344.938h-541.926z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["lab","beta","beaker","test","experiment"],"defaultCode":59818,"grid":16},"attrs":[],"properties":{"ligatures":"lab, beta","name":"lab","order":201,"id":1,"prevSize":32,"code":59818},"setIdx":3,"setId":10,"iconIdx":1},{"icon":{"paths":["M768 704h-101.49l-160-160 160-160h101.49v160l224-224-224-224v160h-128c-16.974 0-33.252 6.744-45.254 18.746l-178.746 178.744-178.746-178.746c-12-12-28.28-18.744-45.254-18.744h-192v128h165.49l160 160-160 160h-165.49v128h192c16.974 0 33.252-6.742 45.254-18.746l178.746-178.744 178.746 178.744c12.002 12.004 28.28 18.746 45.254 18.746h128v160l224-224-224-224v160z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["shuffle","random","player"],"defaultCode":59952,"grid":16},"attrs":[],"properties":{"ligatures":"shuffle, random","name":"transition","id":2,"order":202,"prevSize":32,"code":59952},"setIdx":3,"setId":10,"iconIdx":2},{"icon":{"paths":["M512 0c-282.77 0-512 71.634-512 160v96l384 384v320c0 35.346 57.306 64 128 64 70.692 0 128-28.654 128-64v-320l384-384v-96c0-88.366-229.23-160-512-160zM94.384 138.824c23.944-13.658 57.582-26.62 97.278-37.488 87.944-24.076 201.708-37.336 320.338-37.336 118.628 0 232.394 13.26 320.338 37.336 39.696 10.868 73.334 23.83 97.28 37.488 15.792 9.006 24.324 16.624 28.296 21.176-3.972 4.552-12.506 12.168-28.296 21.176-23.946 13.658-57.584 26.62-97.28 37.488-87.942 24.076-201.708 37.336-320.338 37.336s-232.394-13.26-320.338-37.336c-39.696-10.868-73.334-23.83-97.278-37.488-15.792-9.008-24.324-16.624-28.298-21.176 3.974-4.552 12.506-12.168 28.298-21.176z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["filter","funnel"],"defaultCode":59995,"grid":16},"attrs":[],"properties":{"ligatures":"filter, funnel","name":"funnel","order":203,"id":3,"prevSize":32,"code":59995},"setIdx":3,"setId":10,"iconIdx":3},{"icon":{"paths":["M704 64l-320 320h-192l-192 256c0 0 203.416-56.652 322.066-30.084l-322.066 414.084 421.902-328.144c58.838 134.654-37.902 328.144-37.902 328.144l256-192v-192l320-320 64-320-320 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["rocket","jet","speed","spaceship","fast"],"defaultCode":59813,"grid":16},"attrs":[],"properties":{"ligatures":"rocket, jet","name":"rocket","order":31,"id":4,"prevSize":32,"code":59813},"setIdx":3,"setId":10,"iconIdx":4},{"icon":{"paths":["M832 736l96 96 320-320-320-320-96 96 224 224z","M448 288l-96-96-320 320 320 320 96-96-224-224z","M701.298 150.519l69.468 18.944-191.987 704.026-69.468-18.944 191.987-704.026z"],"width":1280,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["embed","code","html","xml"],"defaultCode":60032,"grid":16},"attrs":[],"properties":{"ligatures":"embed2, code2","name":"embed","order":262,"id":5,"prevSize":32,"code":60032},"setIdx":3,"setId":10,"iconIdx":5},{"icon":{"paths":["M512 64c282.77 0 512 229.23 512 512 0 192.792-106.576 360.666-264.008 448h-495.984c-157.432-87.334-264.008-255.208-264.008-448 0-282.77 229.23-512 512-512zM801.914 865.914c77.438-77.44 120.086-180.398 120.086-289.914h-90v-64h85.038c-7.014-44.998-21.39-88.146-42.564-128h-106.474v-64h64.284c-9.438-11.762-19.552-23.096-30.37-33.914-46.222-46.22-101.54-80.038-161.914-99.798v69.712h-64v-85.040c-20.982-3.268-42.36-4.96-64-4.96s-43.018 1.69-64 4.96v85.040h-64v-69.712c-60.372 19.76-115.692 53.576-161.914 99.798-10.818 10.818-20.932 22.152-30.37 33.914h64.284v64h-106.476c-21.174 39.854-35.552 83.002-42.564 128h85.040v64h-90c0 109.516 42.648 212.474 120.086 289.914 10.71 10.71 21.924 20.728 33.56 30.086h192.354l36.572-512h54.856l36.572 512h192.354c11.636-9.358 22.852-19.378 33.56-30.086z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["meter","gauge","dashboard","speedometer","performance"],"defaultCode":59814,"grid":16},"attrs":[],"properties":{"ligatures":"meter, gauge","name":"page-performance","order":2,"id":6,"prevSize":32,"code":59814},"setIdx":3,"setId":10,"iconIdx":6},{"icon":{"paths":["M755.188 64c-107.63 0-200.258 87.554-243.164 179-42.938-91.444-135.578-179-243.216-179-148.382 0-268.808 120.44-268.808 268.832 0 301.846 304.5 380.994 512.022 679.418 196.154-296.576 511.978-387.206 511.978-679.418 0-148.392-120.43-268.832-268.812-268.832z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["heart","like","love","favorite"],"defaultCode":59866,"grid":16},"attrs":[],"properties":{"ligatures":"heart, like","name":"heart","order":269,"id":7,"prevSize":32,"code":59866},"setIdx":3,"setId":10,"iconIdx":7},{"icon":{"paths":["M512.008 12.642c-282.738 0-512.008 229.218-512.008 511.998 0 226.214 146.704 418.132 350.136 485.836 25.586 4.738 34.992-11.11 34.992-24.632 0-12.204-0.48-52.542-0.696-95.324-142.448 30.976-172.504-60.41-172.504-60.41-23.282-59.176-56.848-74.916-56.848-74.916-46.452-31.778 3.51-31.124 3.51-31.124 51.4 3.61 78.476 52.766 78.476 52.766 45.672 78.27 119.776 55.64 149.004 42.558 4.588-33.086 17.852-55.68 32.506-68.464-113.73-12.942-233.276-56.85-233.276-253.032 0-55.898 20.004-101.574 52.76-137.428-5.316-12.9-22.854-64.972 4.952-135.5 0 0 43.006-13.752 140.84 52.49 40.836-11.348 84.636-17.036 128.154-17.234 43.502 0.198 87.336 5.886 128.256 17.234 97.734-66.244 140.656-52.49 140.656-52.49 27.872 70.528 10.35 122.6 5.036 135.5 32.82 35.856 52.694 81.532 52.694 137.428 0 196.654-119.778 239.95-233.79 252.624 18.364 15.89 34.724 47.046 34.724 94.812 0 68.508-0.596 123.644-0.596 140.508 0 13.628 9.222 29.594 35.172 24.566 203.322-67.776 349.842-259.626 349.842-485.768 0-282.78-229.234-511.998-511.992-511.998z"],"tags":["github","brand","octacat","social"],"defaultCode":60080,"grid":16,"attrs":[]},"attrs":[],"properties":{"ligatures":"github, brand40","name":"github","order":268,"id":433,"prevSize":32,"code":60080},"setIdx":12,"setId":1,"iconIdx":432},{"icon":{"paths":["M804.571 566.857v182.857c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h402.286c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429v-182.857c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286zM1024 73.142v292.571c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-100.571-100.571-372.571 372.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-65.143-65.143c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l372.571-372.571-100.571-100.571c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h292.571c20 0 36.571 16.571 36.571 36.571z"],"width":1024,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["external-link"],"defaultCode":61582,"grid":14},"attrs":[],"properties":{"name":"outlink","id":0,"order":266,"prevSize":28,"code":61582},"setIdx":4,"setId":9,"iconIdx":0},{"icon":{"paths":["M658.286 493.714v36.571c0 10.286-8 18.286-18.286 18.286h-475.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h475.429c10.286 0 18.286 8 18.286 18.286zM731.429 749.714v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 274.285v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z"],"width":804.5714285714286,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["minus-square-o"],"defaultCode":61767,"grid":14},"attrs":[],"properties":{"name":"minus-square","id":1,"order":268,"prevSize":28,"code":61767},"setIdx":4,"setId":9,"iconIdx":1},{"icon":{"paths":["M658.286 493.714v36.571c0 10.286-8 18.286-18.286 18.286h-201.143v201.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-201.143h-201.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h201.143v-201.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v201.143h201.143c10.286 0 18.286 8 18.286 18.286zM731.429 749.714v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 274.285v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z"],"width":804.5714285714286,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["plus-square-o"],"defaultCode":61846,"grid":14},"attrs":[],"properties":{"name":"plus-square","id":2,"order":263,"prevSize":28,"code":61846},"setIdx":4,"setId":9,"iconIdx":2},{"icon":{"paths":["M614.286 749.714c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 530.286c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z"],"width":658.2857142857142,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["angle-double-up"],"defaultCode":61698,"grid":14},"attrs":[],"properties":{"name":"arrowup","id":3,"order":204,"prevSize":28,"code":61698},"setIdx":4,"setId":9,"iconIdx":3},{"icon":{"paths":["M614.286 493.714c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 274.286c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z"],"width":658.2857142857142,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["angle-double-down"],"defaultCode":61699,"grid":14},"attrs":[],"properties":{"name":"arrowdown","id":4,"order":205,"prevSize":28,"code":61699},"setIdx":4,"setId":9,"iconIdx":4}],"height":1024,"metadata":{"name":"matomo","url":"https://matomo.org"},"preferences":{"showGlyphs":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"matomo","majorVersion":1,"minorVersion":0,"fontURL":"https://matomo.org","description":"Matomo"},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"ie7":false,"includeMetadata":true,"showSelector":false,"selector":"","classSelector":".icon","showMetrics":false,"showMetadata":false,"showVersion":true,"noie8":true},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":4473924,"bgColor":16777215,"name":"icomoon","classSelector":".icon"},"historySize":100,"showCodes":true,"gridSize":16,"showGrid":false,"showLiga":false}}
\ No newline at end of file +{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M576 64c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M480 96h64v128h-64v-128z","M897.024 1024h-770.048c-70.144 0-126.976-56.832-126.976-126.976v0c0-70.144 56.832-126.976 126.976-126.976h769.984c70.144 0 126.976 56.832 126.976 126.976v0c0.064 70.144-56.768 126.976-126.912 126.976z","M512 192c-194.432 0-352 157.568-352 352v160h704v-160c0-194.432-157.568-352-352-352zM384 608c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96-43.008 96-96 96zM640 608c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96-43.008 96-96 96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-alien"],"grid":0},"attrs":[],"properties":{"order":131,"id":0,"prevSize":32,"code":58880,"name":"alien"},"setIdx":0,"setId":42,"iconIdx":0},{"icon":{"paths":["M736 256h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M736 384h-448c-17.664 0-32 14.336-32 32s14.336 32 32 32h448c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M608 512h-320c-17.664 0-32 14.336-32 32s14.336 32 32 32h320c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M832 0h-640c-106.048 0-192 85.952-192 192v448c0 106.048 85.952 192 192 192h320l195.2 184.32c25.024 18.816 60.8 0.896 60.8-30.4v-153.92h64c106.048 0 192-85.952 192-192v-448c0-106.048-85.952-192-192-192zM896 640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-448c0-35.264 28.736-64 64-64h640c35.264 0 64 28.736 64 64v448z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-annotation"],"grid":0},"attrs":[],"properties":{"order":132,"id":1,"prevSize":32,"code":58881,"name":"annotation"},"setIdx":0,"setId":42,"iconIdx":1},{"icon":{"paths":["M704 224v576l-321.024-286.976z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-left"],"grid":0},"attrs":[],"properties":{"order":133,"id":2,"prevSize":32,"code":58882,"name":"arrow-left"},"setIdx":0,"setId":42,"iconIdx":2},{"icon":{"paths":["M414.976 192v576l321.024-286.976z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-right"],"grid":0},"attrs":[],"properties":{"order":134,"id":3,"prevSize":32,"code":58883,"name":"arrow-right"},"setIdx":0,"setId":42,"iconIdx":3},{"icon":{"paths":["M1024 320c0-35.328-28.672-64-64-64h-80.832l-36.608-118.912c-23.808-72.448-91.008-121.088-167.232-121.088h-326.656c-76.224 0-143.424 48.64-167.232 121.024l-35.072 106.624-0.256 12.352h-82.112c-35.328 0-64 28.672-64 64v96c0 3.712 1.472 6.912 2.112 10.432-1.024 8-2.112 15.936-2.112 24.256v74.112c112.128 88.896 295.296 147.2 502.4 147.2 219.456 0 412.032-65.408 521.6-163.456v-57.856c0-8.256-1.024-16.32-2.112-24.32 0.64-3.52 2.112-6.72 2.112-10.368v-96zM640 258.688v189.312c0 70.4-57.6 128-128 128s-128-57.6-128-128v-189.312h-139.84l28.544-91.648c10.816-32.96 41.28-55.040 75.968-55.040h326.656c34.688 0 65.216 22.080 76.032 55.040l30.144 91.648h-141.504z","M576 448c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M0 600.768v231.232c0 7.296 1.344 14.208 2.176 21.312-0.64 3.584-2.176 6.912-2.176 10.688v96c0 35.328 28.672 64 64 64h96c3.776 0 7.104-1.536 10.688-2.176 7.104 0.832 14.016 2.176 21.312 2.176h640c7.296 0 14.208-1.344 21.312-2.176 3.584 0.64 6.912 2.176 10.688 2.176h96c35.328 0 64-28.672 64-64v-96c0-3.776-1.536-7.104-2.176-10.688 0.832-7.104 2.176-14.016 2.176-21.312v-244.096c-125.12 90.432-312.448 148.096-521.6 148.096-198.976 0-377.664-52.352-502.4-135.232z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-business"],"grid":0},"attrs":[],"properties":{"order":135,"id":4,"prevSize":32,"code":58884,"name":"business"},"setIdx":0,"setId":42,"iconIdx":4},{"icon":{"paths":["M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M512 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M512 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 768v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M832 64v-64h-128v64h-384v-64h-128v64c-106.048 0-192 85.952-192 192v576c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-576c0-106.048-85.952-192-192-192zM896 832c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-512h768v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-calendar"],"grid":0},"attrs":[],"properties":{"order":136,"id":5,"prevSize":32,"code":58885,"name":"calendar"},"setIdx":0,"setId":42,"iconIdx":5},{"icon":{"paths":["M864 1024v0c-52.8 0-96-43.2-96-96v-288c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v288c0 52.8-43.2 96-96 96z","M480 1024v0c-52.8 0-96-43.2-96-96v-576c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v576c0 52.8-43.2 96-96 96z","M96 1024v0c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96v0c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-bar"],"grid":0},"attrs":[],"properties":{"order":137,"id":6,"prevSize":32,"code":58886,"name":"chart-bar"},"setIdx":0,"setId":42,"iconIdx":6},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM896 832c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-208.32c29.888-13.504 77.312-38.4 154.304-80.32 33.152 57.472 94.528 96.64 165.696 96.64 36.544 0 70.4-10.752 99.456-28.544l143.296 143.296c17.664 17.664 46.336 17.664 64 0v0c17.664-17.664 17.664-46.336 0-64l-143.296-143.296c3.776-6.208 7.040-12.672 10.176-19.264l126.528 56.256 147.84-232.256v479.808zM320 448c0-70.592 57.408-128 128-128 66.944 0 121.408 51.84 126.912 117.376l-128.384-57.088-13.952 7.68c-34.304 18.88-73.28 40.256-112.384 61.76 0-0.576-0.192-1.152-0.192-1.728zM449.472 451.712l113.92 50.624c-20.48 43.392-64.32 73.664-115.392 73.664-46.848 0-87.424-25.536-109.76-63.232 32.832-17.984 69.376-38.016 111.232-61.056zM896 232.96l-172.16 270.592-85.12-37.824c0.576-5.888 1.28-11.712 1.28-17.728 0-106.048-85.952-192-192-192s-192 85.952-192 192c0 11.968 1.408 23.616 3.52 34.944-51.136 28.032-98.688 54.016-131.52 71.808v-362.752c0-35.264 28.736-64 64-64h640c35.264 0 64 28.736 64 64v40.96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-line-details"],"grid":0},"attrs":[],"properties":{"order":229,"id":7,"prevSize":32,"code":58887,"name":"chart-line-details"},"setIdx":0,"setId":42,"iconIdx":7},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM192 128h640c35.264 0 64 28.736 64 64v72l-188.992 141.76-128-128-236.928 177.664-68.928-103.424h-145.152v-160c0-35.264 28.736-64 64-64zM896 344v363.968l-263.68-105.536-115.328 115.328-139.328-209.024 195.328-146.496 128 128 195.008-146.24zM290.816 493.888l-162.816 122.112v-200h110.848l51.968 77.888zM832 896h-640c-35.264 0-64-28.736-64-64v-136l198.336-148.8 180.672 270.976 140.672-140.672 248.32 99.328v55.168c0 35.264-28.736 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-line"],"grid":0},"attrs":[],"properties":{"order":228,"id":8,"prevSize":32,"code":58888,"name":"chart-line"},"setIdx":0,"setId":42,"iconIdx":8},{"icon":{"paths":["M576 475.776l404.352 242.624c27.904-63.232 43.648-132.928 43.648-206.4 0-261.056-195.52-476.032-448-507.584v471.36z","M448 548.224v-543.808c-252.48 31.552-448 246.528-448 507.584 0 282.752 229.248 512 512 512 163.392 0 308.544-76.8 402.304-195.968l-466.304-279.808z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-chart-pie"],"grid":0},"attrs":[],"properties":{"order":227,"id":9,"prevSize":32,"code":58889,"name":"chart-pie"},"setIdx":0,"setId":42,"iconIdx":9},{"icon":{"paths":["M23.552 864.832l841.28-841.28c37.44-37.44 98.176-37.44 135.616 0v0c37.44 37.44 37.44 98.176 0 135.616l-841.28 841.28c-37.44 37.44-98.176 37.44-135.616 0v0c-37.44-37.44-37.44-98.176 0-135.616z","M864.64 1000.256l-841.28-841.28c-37.44-37.44-37.44-98.176 0-135.616v0c37.44-37.44 98.176-37.44 135.616 0l841.28 841.28c37.44 37.44 37.44 98.176 0 135.616v0c-37.504 37.44-98.176 37.44-135.616 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-close"],"grid":0},"attrs":[],"properties":{"order":226,"id":10,"prevSize":32,"code":58890,"name":"close"},"setIdx":0,"setId":42,"iconIdx":10},{"icon":{"paths":["M734.656 576h-446.656l224 320z","M288 448h446.656l-224-320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-collapsed-arrows"],"grid":0},"attrs":[],"properties":{"order":225,"id":11,"prevSize":32,"code":58891,"name":"arrow-collapsed"},"setIdx":0,"setId":42,"iconIdx":11},{"icon":{"paths":["M990.848 574.528v0c-21.184-14.016-33.216-37.248-33.152-61.952 0-0.192 0-0.384 0-0.576s0-0.384 0-0.576c-0.064-24.704 11.968-47.936 33.088-61.888l0.064-0.064c27.136-17.984 39.296-50.752 30.144-81.216-2.88-9.664-6.080-19.264-9.6-28.672-11.072-29.952-40.96-49.6-73.856-48.704v0c-25.6 0.704-49.6-11.264-64.64-31.296-0.192-0.32-0.448-0.576-0.64-0.896-15.104-19.968-19.456-45.632-10.88-68.864v-0.064c11.008-29.888 0.96-63.296-25.024-82.816-8.192-6.144-16.64-12.096-25.216-17.792-27.2-18.048-63.424-16.96-89.536 2.432l-0.064 0.064c-19.904 14.784-46.080 19.2-69.888 11.648-1.152-0.384-2.368-0.768-3.52-1.088-24.064-7.36-42.624-25.792-49.728-49.088v-0.128c-9.216-30.144-37.248-51.712-69.824-52.736-5.504-0.192-11.008-0.256-16.576-0.256s-11.072 0.064-16.576 0.256c-32.576 1.024-60.608 22.592-69.824 52.736v0.128c-7.104 23.296-25.664 41.728-49.664 49.088-1.152 0.384-2.304 0.768-3.52 1.152-23.808 7.552-49.984 3.136-69.888-11.648l-0.064-0.064c-26.176-19.456-62.336-20.48-89.536-2.432-8.576 5.696-16.96 11.648-25.216 17.792-25.984 19.456-36.032 52.864-24.96 82.752v0.064c8.576 23.296 4.16 48.96-10.88 68.864-0.192 0.32-0.448 0.576-0.64 0.896-15.040 20.032-39.040 31.936-64.64 31.296-33.024-0.896-62.912 18.688-73.984 48.704-3.456 9.408-6.656 19.008-9.6 28.672-9.152 30.464 3.008 63.232 30.144 81.216l0.064 0.064c21.12 13.952 33.152 37.184 33.088 61.888 0 0.192 0 0.384 0 0.576s0 0.384 0 0.576c0.064 24.704-11.968 47.936-33.088 61.888l-0.064 0.064c-27.136 17.984-39.296 50.752-30.144 81.216 2.88 9.664 6.080 19.264 9.6 28.672 11.072 29.952 40.96 49.6 73.92 48.704v0c25.6-0.704 49.6 11.264 64.64 31.296 0.192 0.32 0.448 0.576 0.64 0.896 15.104 19.968 19.456 45.632 10.88 68.864v0.064c-11.008 29.888-0.96 63.296 25.024 82.816 8.192 6.144 16.64 12.096 25.216 17.792 27.2 18.048 63.424 16.96 89.536-2.432l0.064-0.064c19.904-14.784 46.080-19.2 69.888-11.648 1.152 0.384 2.368 0.768 3.52 1.088 24 7.36 42.56 25.856 49.664 49.152l0.064 0.128c9.216 30.144 37.248 51.712 69.824 52.736 5.44 0.128 10.944 0.192 16.512 0.192s11.072-0.064 16.576-0.256c32.576-1.024 60.608-22.528 69.824-52.736v-0.128c7.104-23.296 25.664-41.728 49.664-49.152 1.152-0.384 2.368-0.704 3.52-1.088 23.872-7.552 49.984-3.136 69.888 11.648l0.064 0.064c26.176 19.456 62.336 20.48 89.536 2.432 8.576-5.696 17.024-11.584 25.216-17.792 25.984-19.456 36.032-52.864 25.024-82.816v-0.064c-8.576-23.296-4.16-48.96 10.88-68.864 0.192-0.32 0.448-0.576 0.64-0.896 15.040-20.032 39.040-31.936 64.64-31.296v0c32.96 0.896 62.848-18.752 73.856-48.704 3.456-9.408 6.656-19.008 9.6-28.672 9.216-30.4-2.944-63.168-30.080-81.152zM512 759.168c-141.376 0-256-110.656-256-247.168s114.624-247.168 256-247.168c141.376 0 256 110.656 256 247.168s-114.624 247.168-256 247.168z","M608 512c0 51.181-42.981 92.672-96 92.672s-96-41.491-96-92.672c0-51.181 42.981-92.672 96-92.672s96 41.491 96 92.672z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-configure"],"grid":0},"attrs":[],"properties":{"order":224,"id":12,"prevSize":32,"code":58892,"name":"configure"},"setIdx":0,"setId":42,"iconIdx":12},{"icon":{"paths":["M672 257.344v446.656l-320-224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-datepicker-arr-l"],"grid":0},"attrs":[],"properties":{"order":138,"id":13,"prevSize":32,"code":58893,"name":"datepicker-arr-l"},"setIdx":0,"setId":42,"iconIdx":13},{"icon":{"paths":["M416 256v446.656l320-224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-datepicker-arr-r"],"grid":0},"attrs":[],"properties":{"order":139,"id":14,"prevSize":32,"code":58894,"name":"datepicker-arr-r"},"setIdx":0,"setId":42,"iconIdx":14},{"icon":{"paths":["M192 960c0 35.328 28.672 64 64 64h512c35.328 0 64-28.672 64-64v-576c0-35.328-19.648-64-55.040-64h-520.96c-35.328 0-64 28.672-64 64v576zM187.776 952.832z","M640 64c-20.48-44.544-76.736-64-128-64-51.328 0-107.584 19.456-128 64h-192c-39.36 0-63.488 24.64-63.488 64l-0.512 64c0 39.232 24.64 64 64 64h640c39.232 0 64-24.768 64-64v-64c0-39.36-24.768-64-64-64h-192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-delete"],"grid":0},"attrs":[],"properties":{"order":140,"id":15,"prevSize":32,"code":58895,"name":"delete"},"setIdx":0,"setId":42,"iconIdx":15},{"icon":{"paths":["M832 96c52.928 0 96 43.072 96 96v736h-608v-832h512zM832 0h-544c-35.328 0-64 28.672-64 64v896c0 35.328 28.672 64 64 64h672c35.328 0 64-28.672 64-64v-768c0-106.048-85.952-192-192-192v0z","M837.312 512h-426.624c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h426.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M837.312 640h-426.624c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h426.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M784 768h-373.312c-14.72 0-26.688 14.336-26.688 32s11.968 32 26.688 32h373.312c14.72 0 26.688-14.336 26.688-32s-11.968-32-26.688-32z","M384 192h256v256h-256v-256z","M837.312 224h-106.688c-14.656 0-26.624 14.336-26.624 32s11.968 32 26.688 32h106.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z","M837.312 352h-106.688c-14.656 0-26.624 14.336-26.624 32s11.968 32 26.688 32h106.688c14.72 0 26.688-14.336 26.688-32-0.064-17.664-12.032-32-26.752-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-document"],"grid":0},"attrs":[],"properties":{"order":141,"id":16,"prevSize":32,"code":58896,"name":"document"},"setIdx":0,"setId":42,"iconIdx":16},{"icon":{"paths":["M896 736v96c0 35.328-28.672 64-64 64h-640c-35.328 0-64-28.672-64-64v-96c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64v96c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-96c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64z","M544 768v0c-52.992 0-96-43.008-96-96v-576c0-52.992 43.008-96 96-96v0c52.992 0 96 43.008 96 96v576c0 52.992-43.008 96-96 96z","M476.096 739.904v0c-37.504-37.504-37.504-98.304 0-135.744l271.552-271.552c37.504-37.504 98.304-37.504 135.744 0v0c37.504 37.504 37.504 98.304 0 135.744l-271.552 271.552c-37.44 37.44-98.24 37.44-135.744 0z","M595.392 739.904v0c-37.504 37.504-98.304 37.504-135.744 0l-271.552-271.552c-37.504-37.504-37.504-98.304 0-135.744v0c37.504-37.504 98.304-37.504 135.744 0l271.552 271.552c37.504 37.44 37.504 98.24 0 135.744z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-download"],"grid":0},"attrs":[],"properties":{"order":142,"id":17,"prevSize":32,"code":58897,"name":"download"},"setIdx":0,"setId":42,"iconIdx":17},{"icon":{"paths":["M512.768 1021.824c-190.848 0-346.112-148.608-346.112-331.328 0-193.088 263.68-573.376 293.824-616.128l52.288-74.368 52.352 74.432c30.080 42.688 293.696 423.040 293.696 616.128 0 182.656-155.264 331.264-346.048 331.264zM512.768 225.664c-99.84 153.728-218.112 367.68-218.112 464.832 0 112.128 97.856 203.328 218.112 203.328s218.048-91.2 218.048-203.328c0-97.152-118.336-311.040-218.048-464.832z","M512 829.824c-54.976 0-95.232-17.792-119.616-52.992-47.104-67.904-10.624-170.752-6.336-182.208 6.208-16.448 24.448-24.896 41.152-18.688 16.512 6.144 24.96 24.576 18.816 41.152-8.448 22.656-24.96 89.024-0.96 123.456 11.904 16.96 33.728 25.28 66.944 25.28 17.664 0 32 14.336 32 32s-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-drop"],"grid":0},"attrs":[],"properties":{"order":143,"id":18,"prevSize":32,"code":58898,"name":"drop"},"setIdx":0,"setId":42,"iconIdx":18},{"icon":{"paths":["M960 448h-640l-32.192-95.488c-4.16-21.568-19.84-39.040-40.768-45.504l-171.008-53.12c-31.36-9.728-64.64 7.808-74.368 39.168s7.808 64.64 39.168 74.368l136.96 42.496 104.384 458.048c3.648 19.392 16.448 35.072 33.408 42.944-0.512 4.096-0.768 8.192-0.768 12.416-0.064 55.488 45.12 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.304-0.128-4.608-0.256-6.912h158.912c-0.128 2.304-0.256 4.544-0.256 6.912 0 55.488 45.184 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.496-0.128-4.928-0.32-7.36 25.408-3.072 46.4-22.272 51.264-48l96.128-314.624c3.264-17.408-14.976-105.344-62.976-105.344zM415.488 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024 27.072 0 49.024 22.016 49.024 49.024s-22.016 49.024-49.024 49.024v0zM775.232 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024s49.024 22.016 49.024 49.024c0 27.008-22.016 49.024-49.024 49.024v0zM832 768c-34.688 0-448 0-448 0-19.712 0-19.712-64 0-64h448c19.712 0 34.688 64 0 64zM896 640h-512c-19.712 0-19.712-64 0-64h512c19.712 0 19.712 64 0 64v0z","M896 128h-256c-35.328 0-64 28.672-64 64s28.672 64 64 64h256c35.328 0 64-28.672 64-64s-28.672-64-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ecommerce-abandoned"],"grid":0},"attrs":[],"properties":{"order":144,"id":19,"prevSize":32,"code":58899,"name":"ecommerce-abandoned-cart"},"setIdx":0,"setId":42,"iconIdx":19},{"icon":{"paths":["M896 128h-64v-64c0-35.328-28.672-64-64-64s-64 28.672-64 64v64h-64c-35.328 0-64 28.672-64 64s28.672 64 64 64h64v64c0 35.328 28.672 64 64 64s64-28.672 64-64v-64h64c35.328 0 64-28.672 64-64s-28.672-64-64-64z","M960 448h-640l-32.192-95.488c-4.16-21.568-19.84-58.048-40.768-64.512l-171.008-32c-31.36-9.728-64.64 5.696-74.368 37.056s7.808 64.64 39.168 74.368l136.96 42.496 104.384 458.048c3.648 19.392 16.448 35.072 33.408 42.944-0.512 4.096-0.768 8.192-0.768 12.416-0.064 55.488 45.12 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.304-0.128-4.608-0.256-6.912h158.912c-0.128 2.304-0.256 4.544-0.256 6.912 0 55.488 45.184 100.672 100.672 100.672s100.672-45.184 100.672-100.672c0-2.496-0.128-4.928-0.32-7.36 25.408-3.072 46.4-22.272 51.264-48l96.128-314.624c3.264-17.408-14.976-105.344-62.976-105.344zM415.488 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024 27.072 0 49.024 22.016 49.024 49.024s-22.016 49.024-49.024 49.024v0zM775.232 972.352c-27.072 0-49.024-22.016-49.024-49.024 0-27.072 22.016-49.024 49.024-49.024s49.024 22.016 49.024 49.024c0 27.008-22.016 49.024-49.024 49.024v0zM832 768c-34.688 0-448 0-448 0-19.712 0-19.712-64 0-64h448c19.712 0 34.688 64 0 64zM896 640h-512c-19.712 0-19.712-64 0-64h512c19.712 0 19.712 64 0 64v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ecommerce-order"],"grid":0},"attrs":[],"properties":{"order":145,"id":20,"prevSize":32,"code":58900,"name":"ecommerce-order"},"setIdx":0,"setId":42,"iconIdx":20},{"icon":{"paths":["M832 128h-640c-106.048 0-192 85.952-192 192v384c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-384c0-106.048-85.952-192-192-192zM879.936 278.784l-341.888 299.008c-13.824 12.288-38.016 12.288-52.16 0l-341.76-299.136c11.776-13.568 28.544-22.656 47.872-22.656h640c19.392 0 36.224 9.152 47.936 22.784zM128 345.984l175.488 153.664-175.488 175.744v-329.408zM832 768h-640c-17.984 0-34.048-7.552-45.696-19.456l203.392-208.192-2.112-2.368 98.24 85.952c18.56 16.512 42.24 24.512 66.176 24.512 24 0 47.616-8.384 66.496-24.512l98.304-85.952-2.432 2.368 203.456 208.192c-11.776 11.904-27.84 19.456-45.824 19.456zM720.448 499.648l175.552-153.472v328.704l-175.552-175.232z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-email"],"grid":0},"attrs":[],"properties":{"order":146,"id":21,"prevSize":32,"code":58901,"name":"email"},"setIdx":0,"setId":42,"iconIdx":21},{"icon":{"paths":["M874.048 149.952c-199.936-199.936-524.16-199.936-724.096 0s-199.936 524.16 0 724.096c199.936 199.936 524.16 199.936 724.096 0s199.936-524.16 0-724.096zM692.992 692.992c-33.344 33.344-87.36 33.344-120.64 0l-60.352-60.288-60.352 60.352c-33.344 33.344-87.36 33.344-120.64 0-33.344-33.344-33.344-87.36 0-120.704l60.352-60.352-60.352-60.352c-33.344-33.344-33.344-87.36 0-120.704s87.36-33.344 120.64 0l60.352 60.352 60.352-60.352c33.344-33.344 87.36-33.344 120.64 0 33.344 33.344 33.344 87.36 0 120.704l-60.288 60.352 60.352 60.352c33.28 33.344 33.28 87.36-0.064 120.64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-error"],"grid":0},"attrs":[],"properties":{"order":147,"id":22,"prevSize":32,"code":58902,"name":"error"},"setIdx":0,"setId":42,"iconIdx":22},{"icon":{"paths":["M712 408c-233.984 0-416 52.032-520 312 156.032-129.984 312-156.032 520-104v156.032l312-260.032-312-260.032v156.032z","M918.656 725.312l-80 57.728c-4.16 3.008-6.656 7.872-6.656 12.992v115.968h-720v-496h175.36c4.224 0 8.32-1.664 11.328-4.672l80-80c10.048-10.112 2.944-27.328-11.328-27.328h-271.36c-52.8 0-96 43.2-96 96v528c0 52.8 43.2 96 96 96h752c52.8 0 96-43.2 96-96v-189.696c0-13.056-14.784-20.608-25.344-12.992z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-export"],"grid":0},"attrs":[],"properties":{"order":148,"id":23,"prevSize":32,"code":58903,"name":"export"},"setIdx":0,"setId":42,"iconIdx":23},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM319.68 835.84h-0.128c-17.024 16.896-40.256 27.264-66.112 27.264s-49.024-10.368-66.048-27.328v0c-16.896-16.896-27.392-40-27.392-65.728s10.496-48.896 27.392-65.92v0.064c17.024-16.96 40.192-27.392 66.048-27.392s49.088 10.432 66.112 27.392v0c17.024 17.024 27.392 40.128 27.52 65.856-0.064 25.728-10.432 48.768-27.392 65.792zM555.072 864h-7.424c-31.104-0.128-57.408-22.656-62.4-53.376-11.008-67.968-42.88-130.688-92.288-180.032-49.344-49.472-111.872-81.408-179.52-92.416-30.784-5.056-53.376-31.424-53.376-62.592v-6.72c0-38.784 34.432-69.824 72.768-63.744 98.944 15.68 187.52 62.656 255.36 130.624 67.968 67.968 114.944 156.672 130.624 255.744 6.080 38.272-25.024 72.64-63.744 72.512zM796.416 864h-6.72c-32.32 0-60.032-24.128-63.232-56.32-26.688-269.248-241.216-484.032-510.272-510.592-32-3.136-55.872-30.976-55.872-63.168v-6.336c0-37.888 32.896-67.84 70.592-64.064 165.888 16.64 314.752 91.136 426.624 203.008 111.808 111.872 186.24 260.928 202.88 426.816 3.84 37.76-26.112 70.656-64 70.656z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-feed"],"grid":0},"attrs":[],"properties":{"order":149,"id":24,"prevSize":32,"code":58904,"name":"feed"},"setIdx":0,"setId":42,"iconIdx":24},{"icon":{"paths":["M883.648 256h-627.648c-35.328 0-64-60.672-64-96s28.672-96 64-96h704c35.328 0 35.328-64 0-64h-819.648c-77.184 0-140.352 63.168-140.352 140.352v743.296c0 77.184 63.168 140.352 140.352 140.352h743.296c77.184 0 140.352-63.168 140.352-140.352v-487.296c0-77.184-63.168-140.352-140.352-140.352zM768 736c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96c0 52.992-43.008 96-96 96z","M256 128h704v64h-704v-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-finance"],"grid":0},"attrs":[],"properties":{"order":150,"id":25,"prevSize":32,"code":58905,"name":"finance"},"setIdx":0,"setId":42,"iconIdx":25},{"icon":{"paths":["M744.384 160h-232.384l-69.632-129.28c-11.456-19.072-32.064-30.72-54.336-30.72h-121.344c-141.184 0-256.448 109.76-265.792 248.576-0.512 4.032-0.896 8.064-0.896 12.16v483.584c0 154.496 125.184 279.68 279.616 279.68h464.768c154.432 0 279.616-125.184 279.616-279.616v-294.144c0-154.432-125.184-290.24-279.616-290.24zM384 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-448c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v448zM576 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-320c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v320zM768 800c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-192c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-folder-charts"],"grid":0},"attrs":[],"properties":{"order":151,"id":26,"prevSize":32,"code":58906,"name":"folder-charts"},"setIdx":0,"setId":42,"iconIdx":26},{"icon":{"paths":["M746.752 160h-234.752l-88.128-160h-157.184c-147.328 0-266.688 119.36-266.688 266.688h0.384c0 1.344-0.384 2.688-0.384 4.096v486.592c0 147.264 119.36 266.624 266.688 266.624h490.688c147.264 0 266.624-119.36 266.624-266.688v-320.064c0-153.088-124.16-277.248-277.248-277.248z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-folder"],"grid":0},"attrs":[],"properties":{"order":152,"id":27,"prevSize":32,"code":58907,"name":"folder"},"setIdx":0,"setId":42,"iconIdx":27},{"icon":{"paths":["M752.96 343.488l168.512-168.448v80.96c0 28.544 23.040 51.264 51.264 51.264s51.264-22.72 51.264-51.264v-256h-256c-28.288 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h81.216l-168.704 168.512c-20.032 19.968-20.032 52.48 0 72.448 19.968 20.032 52.48 20.032 72.448 0v0zM752.96 343.488z","M250.048 1024c28.224 0 51.008-23.040 51.008-51.264 0-28.288-22.784-51.264-51.008-51.264h-75.008l168.512-168.512c19.968-19.968 19.968-52.48 0-72.512-10.048-9.984-23.040-14.976-36.288-14.976-12.992 0-26.24 4.992-36.224 14.976l-174.784 174.784v-87.232c0-28.288-22.72-51.264-51.2-51.264-28.288 0-45.056 22.976-45.056 51.264v256h250.048zM250.048 1024z","M680.512 752.96l168.448 168.512h-80.96c-28.544 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h256v-256c0-28.288-23.040-51.264-51.264-51.264s-51.264 22.72-51.264 51.264v81.216l-168.512-168.704c-19.968-20.032-52.48-20.032-72.448 0-20.032 19.968-20.032 52.48-0 72.448v0zM680.512 752.96z","M0 250.048c0 28.224 23.040 51.008 51.264 51.008 28.288 0 51.264-22.784 51.264-51.008v-75.008l168.512 168.512c19.968 19.968 52.48 19.968 72.512 0 9.984-10.048 14.976-23.040 14.976-36.288 0-12.992-4.992-26.24-14.976-36.224l-174.784-174.784h87.232c28.288 0 51.264-22.72 51.264-51.2 0-28.288-22.976-45.056-51.264-45.056h-256v250.048zM0 250.048z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-fullscreen"],"grid":0},"attrs":[],"properties":{"order":153,"id":28,"prevSize":32,"code":58908,"name":"fullscreen"},"setIdx":0,"setId":42,"iconIdx":28},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M320 768v0c-35.328 0-64-28.672-64-64v-384c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v384c0 35.328-28.672 64-64 64z","M723.712 320h-248.32c-15.104 0-27.392 12.288-27.392 27.392v201.216c0 15.104 12.288 27.392 27.392 27.392h248.32c20.352 0 33.6-21.44 24.512-39.616l-38.080-76.16c-3.84-7.68-3.84-16.768 0-24.512l38.080-76.16c9.088-18.112-4.16-39.552-24.512-39.552z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-goal"],"grid":0},"attrs":[],"properties":{"order":154,"id":29,"prevSize":32,"code":58909,"name":"goal"},"setIdx":0,"setId":42,"iconIdx":29},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM896 512c0 82.816-26.624 159.36-71.36 222.144l-69.376-69.376c27.968-44.352 44.736-96.448 44.736-152.768s-16.768-108.416-44.736-152.768l69.376-69.376c44.736 62.784 71.36 139.328 71.36 222.144zM199.36 734.144c-44.736-62.784-71.36-139.328-71.36-222.144s26.624-159.36 71.36-222.144l69.376 69.376c-27.968 44.352-44.736 96.448-44.736 152.768s16.768 108.416 44.736 152.768l-69.376 69.376zM310.4 512c0-111.168 90.432-201.6 201.6-201.6s201.6 90.432 201.6 201.6c0 111.168-90.432 201.6-201.6 201.6s-201.6-90.432-201.6-201.6zM734.144 199.36l-69.376 69.376c-44.352-27.968-96.448-44.736-152.768-44.736s-108.416 16.768-152.768 44.736l-69.376-69.376c62.784-44.736 139.328-71.36 222.144-71.36s159.36 26.624 222.144 71.36zM289.856 824.64l69.376-69.376c44.352 27.968 96.448 44.736 152.768 44.736s108.416-16.768 152.768-44.736l69.376 69.376c-62.784 44.736-139.328 71.36-222.144 71.36s-159.36-26.624-222.144-71.36z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-help-alt"],"grid":0},"attrs":[],"properties":{"order":223,"id":30,"prevSize":32,"code":58910,"name":"help-alt"},"setIdx":0,"setId":42,"iconIdx":30},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM534.272 789.888h-94.4v-90.56h94.4v90.56zM534.272 602.56v29.952h-94.4v-36.864c0-111.296 126.656-128.96 126.656-208 0-36.032-32.256-63.68-74.432-63.68-43.776 0-82.112 32.192-82.112 32.192l-53.76-66.752c0 0 52.992-55.232 144.32-55.232 86.72 0 167.296 53.696 167.296 144.256 0 126.656-133.568 141.248-133.568 224.128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-help"],"grid":0},"attrs":[],"properties":{"order":222,"id":31,"prevSize":32,"code":58911,"name":"help"},"setIdx":0,"setId":42,"iconIdx":31},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M851.072 508.096l-147.072-147.072c-18.752-18.752-49.152-18.752-67.904 0s-18.752 49.152 0 67.904l112 112-113.088 113.152c-18.752 18.752-18.752 49.152 0 67.904s49.152 18.752 67.904 0l141.44-141.44c2.24-1.6 4.736-2.496 6.784-4.48 18.688-18.816 18.688-49.216-0.064-67.968z","M390.144 361.024c-18.752-18.752-49.152-18.752-67.904 0l-141.44 141.44c-2.176 1.6-4.736 2.496-6.72 4.544-18.752 18.752-18.752 49.152 0 67.904l147.072 147.072c18.752 18.752 49.152 18.752 67.904 0s18.752-49.152 0-67.904l-112-112 113.152-113.152c18.688-18.752 18.688-49.152-0.064-67.904z","M512 192h64v640h-64v-640z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-code"],"grid":0},"attrs":[],"properties":{"order":221,"id":32,"prevSize":32,"code":58912,"name":"code"},"setIdx":0,"setId":42,"iconIdx":32},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM512 864c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96c0 52.992-43.008 96-96 96zM576 576c-2.24 20.736-44.8 32-64 32s-61.76-11.264-64-32v-384h128v384z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-alert"],"grid":0},"attrs":[],"properties":{"order":220,"id":33,"prevSize":32,"code":58913,"name":"warning"},"setIdx":0,"setId":42,"iconIdx":33},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M192 672v160h160l384-384-160-160z","M853.312 327.040c14.208-14.208 14.208-35.584 0-49.792l-92.352-106.688c-14.208-14.016-35.584-14.016-49.792 0l-63.872 64.064 145.664 160 60.352-67.584z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-edit"],"grid":0},"attrs":[],"properties":{"order":219,"id":34,"prevSize":32,"code":58914,"name":"edit"},"setIdx":0,"setId":42,"iconIdx":34},{"icon":{"paths":["M781.568 705.6l-125.76-239.424c-14.656-27.968-53.76-30.464-71.936-4.608l-93.632 133.376c-15.744 22.4-48.32 24.128-66.304 3.52l-44.16-50.496c-20.16-23.040-57.408-17.6-70.144 10.24l-68.16 149.44c-12.736 27.968 7.68 59.712 38.4 59.712h464.384c31.68 0.064 52.032-33.664 37.312-61.76z","M462.976 350.208c0 51.712-41.92 93.632-93.632 93.632s-93.632-41.92-93.632-93.632c0-51.712 41.92-93.632 93.632-93.632s93.632 41.92 93.632 93.632z","M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-image"],"grid":0},"attrs":[],"properties":{"order":218,"id":35,"prevSize":32,"code":58915,"name":"image"},"setIdx":0,"setId":42,"iconIdx":35},{"icon":{"paths":["M512 128c211.712 0 384 172.288 384 384s-172.288 384-384 384-384-172.288-384-384 172.288-384 384-384zM512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512v0z","M576 320c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z","M576 704h-128v-192c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v192z","M608 768h-192c-17.664 0-32-14.336-32-32v0c0-17.664 14.336-32 32-32h192c17.664 0 32 14.336 32 32v0c0 17.664-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-info"],"grid":0},"attrs":[],"properties":{"order":155,"id":36,"prevSize":32,"code":58916,"name":"info"},"setIdx":0,"setId":42,"iconIdx":36},{"icon":{"paths":["M879.936 365.248c0-203.2-164.736-367.936-367.936-367.936s-367.936 164.736-367.936 367.936c0 143.168 81.92 266.944 201.28 327.744l8.64 103.936h316.096l8.64-103.936c119.36-60.864 201.216-184.64 201.216-327.744z","M512 1021.248c70.4 0 130.304-47.488 148.288-113.216h-296.576c17.92 65.728 77.888 113.216 148.288 113.216z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-insights"],"grid":0},"attrs":[],"properties":{"order":156,"id":37,"prevSize":32,"code":58917,"name":"insights"},"setIdx":0,"setId":42,"iconIdx":37},{"icon":{"paths":["M748.736 436.672v-113.536c0-130.752-105.984-236.736-236.736-236.736s-236.8 105.984-236.8 236.736v113.472c-62.848 13.248-110.464 69.312-110.464 135.936v312.512c0 76.416 62.528 138.88 138.88 138.88h416.704c76.416 0 138.88-62.528 138.88-138.88v-312.512c0.064-66.624-47.552-122.688-110.464-135.872zM512 190.592c73.088 0 132.608 59.456 132.608 132.608v110.464h-265.216v-110.528c0-73.088 59.52-132.544 132.608-132.544zM553.664 755.2v29.184c0 22.912-18.752 41.664-41.664 41.664s-41.664-18.752-41.664-41.664v-29.184c-16.512-12.672-27.776-31.744-27.776-54.144 0-38.336 31.104-69.44 69.44-69.44s69.44 31.104 69.44 69.44c0 22.4-11.264 41.408-27.776 54.144z","M576-31.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M800 32.96c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M352 32.96c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M960 194.176c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M224 194.176c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M1024 383.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z","M128 383.488c0 35.629-28.654 64.512-64 64.512s-64-28.883-64-64.512c0-35.629 28.654-64.512 64-64.512s64 28.883 64 64.512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-2"],"grid":0},"attrs":[],"properties":{"order":230,"id":38,"prevSize":32,"code":58918,"name":"locked-2"},"setIdx":0,"setId":42,"iconIdx":38},{"icon":{"paths":["M769.856 382.528v-123.968c0-142.784-115.776-258.56-258.56-258.56s-258.56 115.776-258.56 258.56v123.968c-68.736 14.464-120.768 75.648-120.768 148.416v341.312c0 83.456 68.288 151.68 151.68 151.68h455.104c83.456 0 151.68-68.288 151.68-151.68v-341.312c0.064-72.768-51.904-134.016-120.576-148.416zM511.232 113.792c79.872 0 144.832 64.96 144.832 144.832v120.64h-289.6v-120.704c0-79.808 64.96-144.768 144.768-144.768zM556.8 730.432v31.936c0 25.024-20.48 45.504-45.504 45.504s-45.504-20.48-45.504-45.504v-31.936c-17.984-13.888-30.336-34.624-30.336-59.136 0-41.92 33.984-75.84 75.84-75.84 41.92 0 75.84 33.984 75.84 75.84 0 24.448-12.352 45.248-30.336 59.136z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked"],"grid":0},"attrs":[],"properties":{"order":157,"id":39,"prevSize":32,"code":58919,"name":"locked-3"},"setIdx":0,"setId":42,"iconIdx":39},{"icon":{"paths":["M769.856 382.528v-123.968c0-142.784-115.776-258.56-258.56-258.56s-258.56 115.776-258.56 258.56v123.968c-68.736 14.464-120.768 75.648-120.768 148.416v341.312c0 83.456 68.288 151.68 151.68 151.68h455.104c83.456 0 151.68-68.288 151.68-151.68v-341.312c0.064-72.768-51.904-134.016-120.576-148.416zM511.232 113.792c79.872 0 144.832 64.96 144.832 144.832v120.64h-289.6v-120.704c0-79.808 64.96-144.768 144.768-144.768zM556.8 730.432v31.936c0 25.024-20.48 45.504-45.504 45.504s-45.504-20.48-45.504-45.504v-31.936c-17.984-13.888-30.336-34.624-30.336-59.136 0-41.92 33.984-75.84 75.84-75.84 41.92 0 75.84 33.984 75.84 75.84 0 24.448-12.352 45.248-30.336 59.136z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-3"],"grid":0},"attrs":[],"properties":{"order":158,"id":40,"prevSize":32,"code":58920,"name":"locked"},"setIdx":0,"setId":42,"iconIdx":40},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM624.192 656.576c7.808 23.296-9.6 47.424-34.176 47.424h-156.032c-24.576 0-41.984-24.128-34.176-47.424l35.52-106.624c-30.976-23.36-51.328-60.16-51.328-101.952 0-70.72 57.344-128 128-128s128 57.28 128 128c0 41.792-20.352 78.592-51.328 101.952l35.52 106.624z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-locked-4"],"grid":0},"attrs":[],"properties":{"order":159,"id":41,"prevSize":32,"code":58921,"name":"locked-4"},"setIdx":0,"setId":42,"iconIdx":41},{"icon":{"paths":["M752.96 343.488l168.512-168.448v80.96c0 28.544 23.040 51.264 51.264 51.264s51.264-22.72 51.264-51.264v-256h-256c-28.288 0-51.264 23.040-51.264 51.264s22.72 51.264 51.264 51.264h81.216l-168.704 168.512c-20.032 19.968-20.032 52.48 0 72.448 19.968 20.032 52.48 20.032 72.448 0v0zM752.96 343.488z","M250.048 1024c28.224 0 51.008-23.040 51.008-51.264 0-28.288-22.784-51.264-51.008-51.264h-75.008l168.512-168.512c19.968-19.968 19.968-52.48 0-72.512-10.048-9.984-23.040-14.976-36.288-14.976-12.992 0-26.24 4.992-36.224 14.976l-174.784 174.784v-87.232c0-28.288-22.72-51.264-51.2-51.264-28.288 0-45.056 22.976-45.056 51.264v256h250.048zM250.048 1024z","M768 576v128c0 35.328-28.672 64-64 64h-128c-35.328 0-64 28.672-64 64v0c0 35.328 28.672 64 64 64h128c106.048 0 192-85.952 192-192v-128c0-35.328-28.672-64-64-64v0c-35.328 0-64 28.672-64 64z","M256 448v-128c0-35.328 28.672-64 64-64h128c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-128c-106.048 0-192 85.952-192 192v128c0 35.328 28.672 64 64 64v0c35.328 0 64-28.672 64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-maximise"],"grid":0},"attrs":[],"properties":{"order":160,"id":42,"prevSize":32,"code":58922,"name":"maximise"},"setIdx":0,"setId":42,"iconIdx":42},{"icon":{"paths":["M0 928v0c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v0c0 52.8-43.2 96-96 96h-832c-52.8 0-96-43.2-96-96z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-minimise"],"grid":0},"attrs":[],"properties":{"order":161,"id":43,"prevSize":32,"code":58923,"name":"minimise"},"setIdx":0,"setId":42,"iconIdx":43},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM682.688 597.312h-341.376c-47.104 0-85.312-38.208-85.312-85.312s38.208-85.312 85.312-85.312h341.312c47.168 0 85.376 38.208 85.376 85.312s-38.208 85.312-85.312 85.312z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-minus"],"grid":0},"attrs":[],"properties":{"order":162,"id":44,"prevSize":32,"code":58924,"name":"minus"},"setIdx":0,"setId":42,"iconIdx":44},{"icon":{"paths":["M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192zM832 896h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h256v256h448v448c0 35.264-28.736 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-newtab"],"grid":0},"attrs":[],"properties":{"order":163,"id":45,"prevSize":32,"code":58925,"name":"newtab"},"setIdx":0,"setId":42,"iconIdx":45},{"icon":{"paths":["M988.352 324.288l-538.944 485.056c-20.544 18.496-46.336 27.712-72.128 27.712-27.712 0-55.296-10.624-76.224-31.616l-269.504-269.504c-42.112-42.112-42.112-110.336 0-152.448s110.336-42.112 152.448 0l197.184 197.184 462.976-416.64c44.288-39.808 112.32-36.416 152.192 8 39.808 44.224 36.224 112.448-8 152.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-ok"],"grid":0},"attrs":[],"properties":{"order":164,"id":46,"prevSize":32,"code":58926,"name":"ok"},"setIdx":0,"setId":42,"iconIdx":46},{"icon":{"paths":["M450.496 3.584c-225.024 26.24-410.496 204.48-444.416 428.48-31.296 206.784 61.312 394.24 214.656 500.416 31.808 22.016 76.096 9.856 93.376-24.768l86.144-172.288c13.184-26.432 8.96-59.648-13.44-78.912-54.336-46.592-82.496-122.624-57.792-203.904 17.536-57.728 64-105.024 121.6-123.008 131.84-41.28 253.376 56.64 253.376 182.4 0 58.368-26.432 110.272-67.712 145.344-21.888 18.56-26.176 50.944-13.312 76.608l86.848 173.76c17.344 34.752 61.824 46.72 93.76 24.576 133.12-92.352 220.416-245.952 220.416-420.288 0-303.040-263.232-544.576-573.504-508.416z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-open-source"],"grid":0},"attrs":[],"properties":{"order":165,"id":47,"prevSize":32,"code":58927,"name":"open-source"},"setIdx":0,"setId":42,"iconIdx":47},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM682.688 597.312h-85.376v85.312c0 47.168-38.208 85.376-85.312 85.376s-85.312-38.208-85.312-85.312v-85.376h-85.376c-47.104 0-85.312-38.208-85.312-85.312s38.208-85.312 85.312-85.312h85.312v-85.376c0.064-47.104 38.272-85.312 85.376-85.312s85.312 38.208 85.312 85.312v85.312h85.312c47.168 0.064 85.376 38.272 85.376 85.376s-38.208 85.312-85.312 85.312z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-add"],"grid":0},"attrs":[],"properties":{"order":166,"id":48,"prevSize":32,"code":58928,"name":"add, plus"},"setIdx":0,"setId":42,"iconIdx":48},{"icon":{"paths":["M825.664 369.536c-7.68-7.68-4.544-20.544 5.76-23.936 30.592-9.984 58.24-31.040 76.352-64.512 21.76-40.192 20.864-91.136-2.752-130.304-47.36-78.592-150.912-87.68-211.328-27.264-13.312 13.312-23.040 28.672-29.44 45.12-5.248 13.376-21.76 17.728-31.872 7.616l-176.256-176.256-100.736 100.672c-17.472 17.536-19.2 43.84-7.872 65.792 26.112 50.56 17.92 114.24-24.448 156.608s-106.048 50.56-156.608 24.448c-21.952-11.328-48.256-9.6-65.792 7.872v0l-100.672 100.736 176.256 176.192c10.176 10.176 5.76 26.688-7.616 31.872-16.448 6.4-31.808 16.128-45.12 29.44-60.352 60.416-51.264 163.968 27.264 211.328 39.168 23.616 90.048 24.512 130.304 2.752 33.472-18.112 54.528-45.76 64.512-76.352 3.392-10.304 16.256-13.44 23.936-5.76l181.632 181.632 100.672-100.672c17.472-17.472 19.2-43.776 7.872-65.792-26.048-50.56-17.92-114.24 24.448-156.608s106.048-50.56 156.608-24.448c22.016 11.328 48.256 9.6 65.792-7.872v0l100.672-100.672-181.568-181.632z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-puzzle"],"grid":0},"attrs":[],"properties":{"order":167,"id":49,"prevSize":32,"code":58929,"name":"puzzle"},"setIdx":0,"setId":42,"iconIdx":49},{"icon":{"paths":["M507.84 0.256h1.984c1.024-0.384 1.472-0.192 2.24-0.192 132.48 0 261.312 52.736 356.608 145.024l79.68-80.768c20.16-20.416 54.976-6.144 54.976 22.528v263.168c0 35.328-28.672 64-64 64l-257.6-1.6c-27.904-0.192-41.984-33.728-22.592-53.76l79.68-82.112c-61.44-59.2-141.312-91.52-229.184-91.52-179.072 0.832-324.864 147.584-324.864 329.536 1.28 160.576 119.552 294.4 275.328 320.064 31.296 5.184 54.592 31.36 54.464 63.040l-0.256 50.176c-0.192 46.144-34.56 76.48-72.832 70.976-246.784-35.456-439.808-248.064-441.472-506.88 0-279.872 227.52-509.248 507.84-511.68v0zM507.84 0.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-refresh"],"grid":0},"attrs":[],"properties":{"order":168,"id":50,"prevSize":32,"code":58930,"name":"refresh"},"setIdx":0,"setId":42,"iconIdx":50},{"icon":{"paths":["M268.288 279.168c113.024-113.152 285.888-129.28 416.576-49.28-44.288 43.776-95.296 94.976-95.296 94.976-35.84 42.88 4.288 67.648 24.768 66.944h289.856c35.328 0 64-28.672 64-64v-287.296c1.536-29.888-31.424-59.072-65.6-25.6 0 0-56.32 54.912-95.104 93.376-199.040-145.216-479.424-128.768-659.2 50.88-87.168 87.104-135.552 197.824-146.048 311.488-3.52 37.504 26.56 69.824 64.192 69.824h41.728c33.152 0 59.84-25.344 63.36-58.304 7.808-74.112 39.872-146.112 96.768-203.008v0zM268.288 279.168z","M895.296 483.456c-33.152 0-59.84 25.344-63.36 58.304-7.872 74.24-39.936 146.24-96.832 203.136-113.152 112.96-285.888 129.152-416.576 49.28 44.288-43.776 95.296-94.912 95.296-94.912 35.712-42.944-4.48-67.648-24.768-66.944h-289.92c-35.2 0-64 28.8-64 64v287.104c-1.344 30.016 31.616 59.072 65.6 25.6 0 0 56.32-54.784 95.296-93.376 198.976 145.472 479.36 128.96 658.944-50.816 87.104-86.976 135.616-197.76 146.24-311.488 3.52-37.44-26.624-69.824-64.256-69.824h-41.664zM833.152 483.456z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-reload"],"grid":0},"attrs":[],"properties":{"order":169,"id":51,"prevSize":32,"code":58931,"name":"reload"},"setIdx":0,"setId":42,"iconIdx":51},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-search"],"grid":0},"attrs":[],"properties":{"order":170,"id":52,"prevSize":32,"code":58932,"name":"search"},"setIdx":0,"setId":42,"iconIdx":52},{"icon":{"paths":["M640 384c0 84.736-43.264 192-128 192s-128-107.264-128-192 43.264-160 128-160 128 75.264 128 160z","M768 896c16.576 0 64-10.688 64-10.688 0-0.128 0-0.256 0-0.32 0-135.36-143.296-308.992-320-308.992s-320 173.632-320 308.928c0 0.128 0 0.256 0 0.32s47.424 10.752 64 10.752h512z","M896 448c0 59.328-36.672 128-96 128s-96-68.672-96-128 36.672-128 96-128 96 68.672 96 128z","M1002.432 835.072c11.584 0 21.504-10.368 21.568-23.424 0-0.064 0-0.192 0-0.256 0-94.656-100.288-235.392-224-235.392s-224 140.736-224 235.456c0 0.064 0 0.192 0 0.256 0 13.056 9.92 23.424 21.568 23.424h404.864z","M426.432 835.072c11.648 0 21.568-10.304 21.568-23.36 0-0.064 0-0.192 0-0.256 0-94.72-100.288-235.456-224-235.456s-224 140.736-224 235.456c0 0.064 0 0.192 0 0.256 0 13.056 9.92 23.424 21.568 23.424h404.864z","M320 448c0 59.328-36.672 128-96 128s-96-68.672-96-128 36.672-128 96-128 96 68.672 96 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-users"],"grid":0},"attrs":[],"properties":{"order":171,"id":53,"prevSize":32,"code":58933,"name":"users, segment"},"setIdx":0,"setId":42,"iconIdx":53},{"icon":{"paths":["M870.336 928c-6.016 0-12.096-1.408-17.792-4.416-18.752-9.856-25.984-33.152-16.128-51.904 220.864-419.712 12.48-702.208 3.52-714.048-12.8-16.832-9.6-40.896 7.168-53.76 16.768-12.736 40.768-9.792 53.76 7.040 10.24 13.312 248.192 331.648 3.584 796.48-6.912 13.12-20.288 20.608-34.112 20.608z","M144.128 928c-13.824 0-27.2-7.488-34.048-20.544-244.608-464.832-6.656-783.168 3.584-796.48 12.992-16.832 36.992-19.776 53.76-7.040 16.768 12.8 19.968 36.864 7.168 53.76-9.024 11.84-217.408 294.336 3.52 713.984 9.856 18.752 2.624 41.984-16.128 51.904-5.696 2.944-11.84 4.416-17.856 4.416z","M736 704h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 832h-224v-64h224v64zM672 832c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z","M736 448h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 576h-224v-64h224v64zM672 576c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z","M736 192h-480c-35.328 0-64 28.672-64 64v64c0 35.328 28.672 64 64 64h480c35.328 0 64-28.672 64-64v-64c0-35.328-28.672-64-64-64zM512 320h-224v-64h224v64zM672 320c-17.664 0-32-14.336-32-32s14.336-32 32-32 32 14.336 32 32c0 17.664-14.336 32-32 32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-server-alt"],"grid":0},"attrs":[],"properties":{"order":217,"id":54,"prevSize":32,"code":58934,"name":"server-alt"},"setIdx":0,"setId":42,"iconIdx":54},{"icon":{"paths":["M928 960h-224c-17.6 0-32 14.4-32 32s14.4 32 32 32h224c17.6 0 32-14.4 32-32s-14.4-32-32-32z","M320 960h-224c-17.6 0-32 14.4-32 32s14.4 32 32 32h224c17.6 0 32-14.4 32-32s-14.4-32-32-32z","M960 640h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h384v128h128v-128h384c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 768v64h-224v-128h224v64zM832 832c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z","M960 320h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h896c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 448v64h-224v-128h224v64zM832 512c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z","M960 0h-896c-35.328 0-64 28.672-64 64v128c0 35.328 28.672 64 64 64h896c35.328 0 64-28.672 64-64v-128c0-35.328-28.672-64-64-64zM320 128v64h-224v-128h224v64zM832 192c-35.328 0-64-28.672-64-64s28.672-64 64-64 64 28.672 64 64c0 35.328-28.672 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-server"],"grid":0},"attrs":[],"properties":{"order":216,"id":55,"prevSize":32,"code":58935,"name":"server"},"setIdx":0,"setId":42,"iconIdx":55},{"icon":{"paths":["M801.728 267.52l94.976-94.912-45.312-45.248-112.256 112.256c-68.48-26.624-145.408-43.776-227.136-43.776-282.176 0-510.912 201.344-510.912 316.16 0 73.152 87.488 176.512 220.8 244.864l-94.528 94.528 45.248 45.248 112-112c68.544 26.56 145.536 43.52 227.392 43.52 282.176 0 510.912-200.128 510.912-316.16 0-71.744-87.616-175.616-221.184-244.48zM286.912 512c0-123.712 100.288-224 224-224 50.56 0 96.704 17.344 134.144 45.632l-68.8 68.864c-19.2-11.52-41.344-18.496-65.344-18.496-70.72 0-128 57.28-128 128 0 24 6.976 46.144 18.496 65.344l-68.864 68.864c-28.224-37.504-45.632-83.648-45.632-134.208zM510.912 736c-49.984 0-95.744-16.96-132.992-44.672l69.056-69.056c18.88 11.008 40.512 17.728 63.936 17.728 70.656 0 128-57.28 128-128 0-23.424-6.72-45.056-17.728-63.936l69.056-69.056c27.712 37.248 44.672 82.944 44.672 132.992 0 123.712-100.288 224-224 224z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-hide"],"grid":0},"attrs":[],"properties":{"order":215,"id":56,"prevSize":32,"code":58936,"name":"hide"},"setIdx":0,"setId":42,"iconIdx":56},{"icon":{"paths":["M513.088 195.84c-282.176 0-510.976 201.344-510.976 316.16 0 118.4 228.736 316.16 510.912 316.16s510.976-200.128 510.976-316.16c0-116.032-228.736-316.16-510.912-316.16zM512 736c-123.712 0-224-100.288-224-224s100.288-224 224-224 224 100.288 224 224c0 123.712-100.288 224-224 224z","M640 512c0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128s128 57.308 128 128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-show"],"grid":0},"attrs":[],"properties":{"order":214,"id":57,"prevSize":32,"code":58937,"name":"show"},"setIdx":0,"setId":42,"iconIdx":57},{"icon":{"paths":["M288.64 736h446.72l-224-320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-top"],"grid":0},"attrs":[],"properties":{"order":213,"id":58,"prevSize":32,"code":58938,"name":"arrow-top"},"setIdx":0,"setId":42,"iconIdx":58},{"icon":{"paths":["M735.36 416h-446.72l224 320z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-arrow-bottom"],"grid":0},"attrs":[],"properties":{"order":212,"id":59,"prevSize":32,"code":58939,"name":"arrow-bottom"},"setIdx":0,"setId":42,"iconIdx":59},{"icon":{"paths":["M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512 512-229.248 512-512-229.248-512-512-512zM735.36 482.432l-85.632 83.52c-5.568 5.44-8.128 13.248-6.784 20.928l20.224 117.888c3.328 19.328-16.96 34.048-34.304 24.896l-105.856-55.68c-6.912-3.648-15.104-3.648-22.016 0l-105.856 55.68c-17.344 9.088-37.568-5.632-34.304-24.896l20.224-117.888c1.344-7.68-1.216-15.488-6.784-20.928l-85.632-83.52c-14.016-13.696-6.272-37.504 13.12-40.32l118.4-17.216c7.68-1.088 14.336-5.952 17.792-12.928l52.928-107.264c8.64-17.536 33.728-17.536 42.368 0l52.928 107.264c3.392 7.040 10.048 11.84 17.728 12.992l118.4 17.216c19.392 2.752 27.072 26.624 13.056 40.256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-star"],"grid":0},"attrs":[],"properties":{"order":172,"id":60,"prevSize":32,"code":58940,"name":"star"},"setIdx":0,"setId":42,"iconIdx":60},{"icon":{"paths":["M966.080 434.496c-54.464-16.064-75.776-81.728-41.216-126.72 49.152-63.808-15.168-152.32-91.072-125.376v0c-53.44 19.008-109.376-21.568-107.776-78.336 2.24-80.512-101.824-114.304-147.392-47.872v0c-32.064 46.848-101.184 46.848-133.248 0.064v0c-45.504-66.496-149.568-32.64-147.392 47.872 1.6 56.768-54.336 97.344-107.776 78.336v0c-75.904-27.008-140.224 61.504-91.072 125.312 34.624 44.992 13.248 110.72-41.216 126.72-77.248 22.784-77.248 132.16 0 154.944 54.464 16.064 75.776 81.728 41.216 126.72v0c-49.152 63.808 15.168 152.32 91.072 125.376v0c53.44-19.008 109.376 21.568 107.776 78.336-2.24 80.512 101.824 114.304 147.392 47.872 32.064-46.848 101.184-46.848 133.248 0 45.504 66.432 149.568 32.64 147.392-47.872-1.6-56.768 54.336-97.344 107.776-78.336v0c75.904 27.008 140.224-61.504 91.072-125.376v0c-34.624-44.992-13.248-110.72 41.216-126.72 77.248-22.72 77.248-132.16 0-154.944zM735.296 435.904l-252.608 227.392c-9.6 8.704-21.696 12.992-33.792 12.992-12.992 0-25.92-4.992-35.712-14.784l-126.4-126.4c-19.712-19.712-19.712-51.712 0-71.424s51.712-19.712 71.424 0l92.416 92.416 217.024-195.264c20.8-18.624 52.672-17.088 71.36 3.776 18.688 20.672 17.024 52.608-3.712 71.296z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-success"],"grid":0},"attrs":[],"properties":{"order":173,"id":61,"prevSize":32,"code":58941,"name":"success"},"setIdx":0,"setId":42,"iconIdx":61},{"icon":{"paths":["M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 384v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 384h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.392 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M576 768h-64c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h64c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M832 1024v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M640 832v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z","M832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h320c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-320c-35.328 0-64-28.672-64-64v-640c0-35.328 28.672-64 64-64h640c35.328 0 64 28.672 64 64v320c0 35.328 28.672 64 64 64v0c35.328 0 64-28.672 64-64v-320c0-106.048-85.952-192-192-192z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-table-more"],"grid":0},"attrs":[],"properties":{"order":174,"id":62,"prevSize":32,"code":58942,"name":"table-more"},"setIdx":0,"setId":42,"iconIdx":62},{"icon":{"paths":["M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z","M320 576v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 576h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 384v0c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 384h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M320 768v0c-35.392 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z","M704 768h-192c-35.328 0-64-28.672-64-64v0c0-35.328 28.672-64 64-64h192c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-table"],"grid":0},"attrs":[],"properties":{"order":175,"id":63,"prevSize":32,"code":58943,"name":"table"},"setIdx":0,"setId":42,"iconIdx":63},{"icon":{"paths":["M740.288 511.36c0-0.576 0.064-1.088 0.064-1.664 0-55.232-44.8-100.032-100.032-100.032-23.36 0-44.8 8.064-61.824 21.504-26.24-48.96-77.824-82.368-137.28-82.368-85.888 0-155.584 69.632-155.584 155.584 0 2.048 0.256 4.032 0.32 6.080-31.488 12.544-53.952 43.392-53.952 79.296v0.128c0 46.976 38.4 85.376 85.376 85.376h389.312c46.976 0 85.376-38.4 85.376-85.376v-0.128c-0.064-35.072-21.44-65.28-51.776-78.4z","M832 128c35.264 0 64 28.736 64 64v640c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-640c0-35.264 28.736-64 64-64h640zM832 0h-640c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-640c0-106.048-85.952-192-192-192v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-tag-cloud"],"grid":0},"attrs":[],"properties":{"order":176,"id":64,"prevSize":32,"code":58944,"name":"tag-cloud"},"setIdx":0,"setId":42,"iconIdx":64},{"icon":{"paths":["M605.632 584.896c0.384-3.072 1.792-5.696 1.792-8.832 0-7.296-2.368-13.888-4.16-20.608 90.304-62.784 154.176-206.656 154.176-309.952 0-135.616-109.888-245.504-245.44-245.504s-245.44 109.888-245.44 245.44c0 103.296 63.872 247.168 154.176 309.952-1.792 6.784-4.16 13.312-4.16 20.672 0 3.136 1.472 5.824 1.792 8.832-238.016 33.728-418.368 193.152-418.368 385.088 0 0.192 0 0.384 0 0.576 0.064 29.824 22.72 53.44 49.28 53.44h925.44c26.496 0 49.216-23.616 49.28-53.504 0-0.192 0-0.384 0-0.576 0-191.872-180.352-351.296-418.368-385.024z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-user"],"grid":0},"attrs":[],"properties":{"order":177,"id":65,"prevSize":32,"code":58945,"name":"user"},"setIdx":0,"setId":42,"iconIdx":65},{"icon":{"paths":["M615.424 391.424c0 110.144-89.28 277.504-199.424 277.504s-199.424-167.36-199.424-277.504 89.28-199.424 199.424-199.424 199.424 89.28 199.424 199.424z","M792 1024c21.568 0 40-19.2 40-43.456 0-0.128 0-0.32 0-0.448 0-175.872-186.24-318.4-416-318.4s-416 142.528-416 318.4c0 0.128 0 0.32 0 0.448 0.064 24.256 18.496 43.456 40 43.456h752z","M832 384v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M640 192v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-user-add"],"grid":0},"attrs":[],"properties":{"order":178,"id":66,"prevSize":32,"code":58946,"name":"user-add"},"setIdx":0,"setId":42,"iconIdx":66},{"icon":{"paths":["M832 192c35.264 0 64 28.736 64 64v512c0 35.264-28.736 64-64 64h-640c-35.264 0-64-28.736-64-64v-512c0-35.264 28.736-64 64-64h640zM832 64h-640c-106.048 0-192 85.952-192 192v512c0 106.048 85.952 192 192 192h640c106.048 0 192-85.952 192-192v-512c0-106.048-85.952-192-192-192v0z","M570.752 378.752c0 67.776-54.976 170.752-122.752 170.752s-122.752-102.976-122.752-170.752 54.976-122.752 122.752-122.752 122.752 54.976 122.752 122.752z","M679.36 768c13.248 0 24.64-11.84 24.64-26.752 0-0.064 0-0.192 0-0.256 0-108.224-114.624-195.968-256-195.968s-256 87.744-256 195.968c0 0.064 0 0.192 0 0.256 0 14.912 11.392 26.752 24.64 26.752h462.72z","M800 320h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M800 448h-128c-17.664 0-32 14.336-32 32s14.336 32 32 32h128c17.664 0 32-14.336 32-32s-14.336-32-32-32z","M800 576h-64c-17.664 0-32 14.336-32 32s14.336 32 32 32h64c17.664 0 32-14.336 32-32s-14.336-32-32-32z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-visitor-profile"],"grid":0},"attrs":[],"properties":{"order":179,"id":67,"prevSize":32,"code":58948,"name":"visitor-profile"},"setIdx":0,"setId":42,"iconIdx":67},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z","M448 640v0c-35.328 0-64-28.672-64-64v-256c0-35.328 28.672-64 64-64v0c35.328 0 64 28.672 64 64v256c0 35.328-28.672 64-64 64z","M256 448v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-zoom-in"],"grid":0},"attrs":[],"properties":{"order":180,"id":68,"prevSize":32,"code":58949,"name":"zoom-in"},"setIdx":0,"setId":42,"iconIdx":68},{"icon":{"paths":["M448 128c176.448 0 320 143.552 320 320s-143.552 320-320 320-320-143.552-320-320 143.552-320 320-320zM448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0z","M640 768l229.504 229.504c35.328 35.328 92.672 35.328 128 0v0c35.328-35.328 35.328-92.672 0-128l-229.504-229.504-128 128z","M256 448v0c0-35.328 28.672-64 64-64h256c35.328 0 64 28.672 64 64v0c0 35.328-28.672 64-64 64h-256c-35.328 0-64-28.672-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-zoom-out"],"grid":0},"attrs":[],"properties":{"order":181,"id":69,"prevSize":32,"code":58950,"name":"zoom-out"},"setIdx":0,"setId":42,"iconIdx":69},{"icon":{"paths":["M1013.184 503.744v0c0 52.992-43.008 96-96 96h-576c-52.992 0-96-43.008-96-96v0c0-52.992 43.008-96 96-96h576c52.992 0 96 43.008 96 96z","M985.024 571.648v0c-37.504 37.504-98.304 37.504-135.744 0l-271.552-271.552c-37.504-37.504-37.504-98.304 0-135.744v0c37.504-37.504 98.304-37.504 135.744 0l271.552 271.552c37.504 37.44 37.504 98.24 0 135.744z","M985.024 452.352v0c37.504 37.504 37.504 98.304 0 135.744l-271.552 271.552c-37.504 37.504-98.304 37.504-135.744 0v0c-37.504-37.504-37.504-98.304 0-135.744l271.552-271.552c37.504-37.504 98.304-37.504 135.744 0z","M469.184 896h-277.184c-35.328 0-64-28.672-64-64v-640c0-35.328 28.672-64 64-64h277.184c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64h-277.184c-106.048 0-192 85.952-192 192v640c0 106.048 85.952 192 192 192h277.184c35.328 0 64-28.672 64-64v0c0-35.328-28.672-64-64-64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["ico-sign-out"],"grid":0},"attrs":[],"properties":{"order":182,"id":70,"prevSize":32,"code":58951,"name":"sign-out"},"setIdx":0,"setId":42,"iconIdx":70},{"icon":{"paths":["M768 504v0q0 39-28 67.5t-68 28.5h-576q-40 0-68-28t-28-68v0q0-40 28-68t68-28h576q40 0 68 28t28 68v0zM740 572v0q-28 28-68 28t-68-28l-271-272q-29-28-29-68t29-68v0q28-28 67.5-28t67.5 28l272 272q28 28 28 68t-28 68v0zM740 452v0q28 28 28 68t-28 68l-272 272q-28 28-67.5 28t-67.5-28v0q-29-28-29-68t29-68l271-272q28-28 68-28t68 28v0zM544 128h277q27 0 45.5 19t18.5 45v640q0 26-18.5 45t-45.5 19h-277q-26 0-45 19t-19 45v0q0 26 19 45t45 19h277q80 0 136-56t56-136v-640q0-80-56-136t-136-56h-277q-26 0-45 19t-19 45v0q0 26 19 45t45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE648"],"defaultCode":58952,"grid":0},"attrs":[],"properties":{"id":71,"order":183,"ligatures":"","prevSize":32,"code":58952,"name":"sign-in"},"setIdx":0,"setId":42,"iconIdx":71},{"icon":{"paths":["M799 384h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0zM799 576h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0zM799 768h-576q-26 0-45-19t-19-45v0q0-26 19-45t45-19h576q27 0 45.5 19t18.5 45v0q0 26-18.5 45t-45.5 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE649"],"defaultCode":58953,"grid":0},"attrs":[],"properties":{"id":72,"order":184,"ligatures":"","prevSize":32,"code":58953,"name":"menu-hamburger"},"setIdx":0,"setId":42,"iconIdx":72},{"icon":{"paths":["M693 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0zM437 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0zM181 544v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19h-64q-27 0-45.5-19t-18.5-45v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64A"],"defaultCode":58954,"grid":0},"attrs":[],"properties":{"id":73,"order":185,"ligatures":"","prevSize":32,"code":58954,"name":"more-horiz"},"setIdx":0,"setId":42,"iconIdx":73},{"icon":{"paths":["M501 352h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM501 608h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM501 864h-64q-27 0-45.5-19t-18.5-45v-64q0-26 18.5-45t45.5-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64B"],"defaultCode":58955,"grid":0},"attrs":[],"properties":{"id":74,"order":186,"ligatures":"","prevSize":32,"code":58955,"name":"more-verti"},"setIdx":0,"setId":42,"iconIdx":74},{"icon":{"paths":["M991 575v0q-16-11-24.5-27.5t-8.5-34.5v-2q0-18 8.5-34.5t24.5-26.5v-1q20-13 28.5-35.5t1.5-45.5q-2-7-4.5-14t-5.5-14q-8-23-28.5-36.5t-44.5-12.5v0q-20 0-37-8t-28-23q0-1-0.5-1h-0.5q-11-15-14-33.5t3-35.5v0q9-23 2-45.5t-27-37.5q-6-5-12-9.5t-13-8.5q-20-13-45-12.5t-44 15.5v0q-15 11-33.5 14t-36.5-3q-1 0-2-0.5t-2-0.5q-18-5-31-18t-19-31v0q-7-23-26-37.5t-43-15.5h-34q-24 1-43 15.5t-26 37.5v0q-6 18-19 31t-31 18q-1 0-2 0.5t-2 0.5q-17 6-36 3t-33-14h-1q-19-15-44-15.5t-45 12.5q-7 4-13 8.5t-12 9.5q-20 15-27 37.5t2 45.5v0q6 17 3 35.5t-14 33.5h-0.5t-0.5 1q-11 15-28 23t-36 8q-25-1-45.5 12.5t-28.5 36.5q-3 7-5.5 14t-4.5 14q-7 23 1.5 45.5t28.5 35.5v1q16 10 24.5 26.5t8.5 34.5v2q0 18-8.5 34.5t-24.5 26.5v1q-20 13-28.5 35.5t-1.5 45.5q2 7 4.5 14t5.5 14q8 23 28.5 36.5t45.5 12.5v0q19 0 36 8t28 23q0 1 0.5 1h0.5q11 15 14 33.5t-3 35.5v0q-9 23-2 45.5t27 37.5q6 5 12 9.5t13 8.5q20 13 45 12.5t44-15.5h1q14-11 33-14t36 3q1 0 2 0.5t2 0.5q18 5 31 18t19 31v0q7 23 26 37.5t43 15.5h34q24-1 43-15.5t26-37.5v0q6-18 19-31t31-18q1-1 2-1h2q17-6 36-3t33 14h1q19 15 44 15.5t45-12.5q7-4 13-8.5t12-9.5q20-15 27-37.5t-2-45.5v0q-6-17-3-35.5t14-33.5h0.5t0.5-1q11-15 28-23t36-8v0q25 1 45.5-12.5t28.5-36.5q3-7 5.5-14t4.5-14q7-23-1.5-45.5t-28.5-35.5v0zM512 759q-53 0-99.5-19.5t-81.5-53-55-78.5-20-96 20-96 55-78.5 81.5-53 99.5-19.5 99.5 19.5 81.5 53 55 78.5 20 96-20 96-55 78.5-81.5 53-99.5 19.5v0zM608 512q0 38-28 65.5t-68 27.5-68-27.5-28-65.5 28-65.5 68-27.5 68 27.5 28 65.5v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64C"],"defaultCode":58956,"grid":0},"attrs":[],"properties":{"id":75,"order":187,"ligatures":"","prevSize":32,"code":58956,"name":"admin-administration"},"setIdx":0,"setId":42,"iconIdx":75},{"icon":{"paths":["M576 896h-128q-27 0-45.5-19t-18.5-45v-128q0-26 18.5-45t45.5-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM576 384h-128q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h128q26 0 45 19t19 45v128q0 26-19 45t-45 19v0zM256 896h-128q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM896 896h-128q-27 0-45.5-19t-18.5-45v-128q0-26 18.5-45t45.5-19h128q27 0 45.5 19t18.5 45v128q0 26-18.5 45t-45.5 19v0zM896 469q0-13-9.5-17t-22.5-4h-352v-171q0-13-9.5-22.5t-22.5-9.5-22.5 9.5-9.5 22.5v171h-288q-13 0-22.5 4t-9.5 17v192q0 14 9.5 23t22.5 9 22.5-9 9.5-23v-149h256v149q0 14 9.5 23t22.5 9 22.5-9 9.5-23v-149h320v171q0 13 9.5 22.5t22.5 9.5 22.5-9.5 9.5-22.5v-214z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64D"],"defaultCode":58957,"grid":0},"attrs":[],"properties":{"id":76,"order":188,"ligatures":"","prevSize":32,"code":58957,"name":"admin-development"},"setIdx":0,"setId":42,"iconIdx":76},{"icon":{"paths":["M876 124q-112 0-180.5-17.5t-106.5-39-50.5-39.5-12.5-19q-2-4-5.5-6.5t-8.5-2.5v0q-5 0-8.5 2.5t-5.5 6.5q0 1-13 19t-50.5 39.5-106 39-180.5 17.5q-7 0-11 4.5t-4 10.5v509q0 79 56 146t124.5 117 127.5 79.5l65 32.5q1 0 2.5 0.5t3.5 0.5 3.5-0.5 2.5-0.5l65-32.5t127.5-79.5 124.5-117.5 56-145.5v-509q0-6-4-10.5t-11-4.5v0 0zM809 619q0 61-44 113.5t-97.5 92-100 62.5-50.5 25q-1 0-2.5 0.5t-2.5 0.5-2.5-0.5-2.5-0.5q-4-2-50.5-25t-100-62.5-97.5-92-44-113.5v-399q0-5 3.5-8.5t8.5-3.5q175 0 224.5-44.5l49.5-44.5q1-4 4-6t7-2v0q4 0 7 2t4 6l49 44.5t225 44.5q5 0 8.5 3.5t3.5 8.5v399zM730 476l-247 222q-7 6-15.5 9.5t-17.5 3.5-18-4-16-11l-123-123q-15-14-15-34.5t15-34.5q14-15 34.5-15t34.5 15l90 90 212-191q15-13 35.5-12t33.5 16q14 15 13 35.5t-16 33.5v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64E"],"defaultCode":58958,"grid":0},"attrs":[],"properties":{"id":77,"order":211,"ligatures":"","prevSize":32,"code":58958,"name":"admin-diagnostic"},"setIdx":0,"setId":42,"iconIdx":77},{"icon":{"paths":["M960 0h-896q-26 0-45 19t-19 45v640q0 26 19 45t45 19h320l-64 128h-33q-13 0-22 9t-9 22v2q0 13 9 22t22 9h450q13 0 22-9t9-22v-2q0-13-9-22t-22-9h-33l-64-128h320q26 0 45-19t19-45v-640q0-26-19-45t-45-19v0zM960 576h-896v-512h896v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE64F"],"defaultCode":58959,"grid":0},"attrs":[],"properties":{"id":78,"order":210,"ligatures":"","prevSize":32,"code":58959,"name":"admin-platform"},"setIdx":0,"setId":42,"iconIdx":78},{"icon":{"paths":["M97 250h108q10 42 45 69.5t79 27.5q45 0 79.5-27.5t45.5-69.5h473q14 0 23.5-9.5t9.5-23.5q0-13-9.5-22.5t-23.5-9.5h-473q-11-42-45.5-69.5t-79.5-27.5-79.5 27.5-45.5 69.5h-107q-14 0-23.5 9.5t-9.5 22.5q0 14 9.5 23.5t23.5 9.5v0 0zM329 154q27 0 45.5 18.5t18.5 45.5q0 26-18.5 44.5t-45.5 18.5q-26 0-44.5-18.5t-18.5-44.5q0-27 18.5-45.5t44.5-18.5v0 0zM927 479h-155q-10-41-45-68.5t-79-27.5q-45 0-79.5 27.5t-45.5 68.5h-426q-14 0-23.5 9.5t-9.5 23.5 9.5 23.5 23.5 9.5h426q11 41 45.5 68.5t79.5 27.5q44 0 79-27.5t45-68.5h155q14 0 23.5-9.5t9.5-23.5-9.5-23.5-23.5-9.5v0 0zM648 575q-27 0-45.5-18.5t-18.5-44.5 18.5-44.5 45.5-18.5q26 0 44.5 18.5t18.5 44.5-18.5 44.5-44.5 18.5v0 0zM927 774h-473q-11-42-45.5-69.5t-79.5-27.5-79.5 27.5-45.5 69.5h-107q-14 0-23.5 9.5t-9.5 23.5q0 13 9.5 22.5t23.5 9.5h108q10 42 45 69.5t79 27.5q45 0 79.5-27.5t45.5-69.5h473q14 0 23.5-9.5t9.5-22.5q0-14-9.5-23.5t-23.5-9.5v0 0zM329 870q-26 0-44.5-18.5t-18.5-44.5q0-27 18.5-45.5t44.5-18.5q27 0 45.5 18.5t18.5 45.5q0 26-18.5 44.5t-45.5 18.5v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE650"],"defaultCode":58960,"grid":0},"attrs":[],"properties":{"id":79,"order":209,"ligatures":"","prevSize":32,"code":58960,"name":"admin-settings"},"setIdx":0,"setId":42,"iconIdx":79},{"icon":{"paths":["M803 445q0-52-16.5-98.5t-46.5-83.5-71-63-90-37v-32q0-27-20-47t-47-20-47 20-20 47v32q-49 11-90 37t-71 63-46.5 83.5-16.5 98.5v246l-90 90v45h762v-45l-90-90v-246zM512 960h18q23-3 39.5-18.5t23.5-35.5q3-7 6-16.5t3-19.5h-180q0 37 26.5 63.5t63.5 26.5v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE651"],"defaultCode":58961,"grid":0},"attrs":[],"properties":{"id":80,"order":208,"ligatures":"","prevSize":32,"code":58961,"name":"reporting-actions"},"setIdx":0,"setId":42,"iconIdx":80},{"icon":{"paths":["M288 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM288 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM288 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM544 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 352h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 608h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0zM800 864h-64q-26 0-45-19t-19-45v-64q0-26 19-45t45-19h64q26 0 45 19t19 45v64q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE652"],"defaultCode":58962,"grid":0},"attrs":[],"properties":{"id":81,"order":207,"ligatures":"","prevSize":32,"code":58962,"name":"reporting-dashboard"},"setIdx":0,"setId":42,"iconIdx":81},{"icon":{"paths":["M961 322h-640l-32-96q-3-16-14-38t-27-26l-171-32q-24-8-45.5 2.5t-29.5 34.5q-7 23 4.5 45t35.5 29l137 43 104 457q3 15 12 26t21 17v13q0 41 29.5 70.5t70.5 29.5q42 0 71.5-29.5t29.5-70.5v-7h159q0 2-0.5 3.5t-0.5 3.5q0 41 29.5 70.5t71.5 29.5 71.5-29.5 29.5-70.5v-4t-1-4q19-2 33.5-15t18.5-33l96-314q2-13-12.5-59t-50.5-46v0zM416 846q-20 0-34.5-14.5t-14.5-34.5q0-21 14.5-35t34.5-14q21 0 35 14t14 35q0 20-14 34.5t-35 14.5v0 0zM776 846q-20 0-34.5-14.5t-14.5-34.5q0-21 14.5-35t34.5-14 34.5 14 14.5 35q0 20-14.5 34.5t-34.5 14.5v0 0zM833 641h-448q-15 0-15-32t15-32h448q15 0 20.5 32t-20.5 32v0zM897 513h-512q-15 0-15-32t15-32h512q15 0 15 32t-15 32v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE653"],"defaultCode":58963,"grid":0},"attrs":[],"properties":{"id":82,"order":206,"ligatures":"","prevSize":32,"code":58963,"name":"reporting-ecommerce"},"setIdx":0,"setId":42,"iconIdx":82},{"icon":{"paths":["M512 0q-106 0-199.5 40t-163 109.5-109.5 163-40 199.5 40 199.5 109.5 163 163 109.5 199.5 40 199.5-40 163-109.5 109.5-163 40-199.5-40-199.5-109.5-163-163-109.5-199.5-40v0zM512 928q-86 0-162-32.5t-132.5-89-89-132.5-32.5-162 32.5-162 89-132.5 132.5-89 162-32.5 162 32.5 132.5 89 89 132.5 32.5 162-32.5 162-89 132.5-132.5 89-162 32.5v0zM512 192q-66 0-124.5 25t-102 68.5-68.5 102-25 124.5 25 124.5 68.5 102 102 68.5 124.5 25 124.5-25 102-68.5 68.5-102 25-124.5-25-124.5-68.5-102-102-68.5-124.5-25v0zM512 736q-46 0-87-17.5t-71.5-48-48-71.5-17.5-87 17.5-87 48-71.5 71.5-48 87-17.5 87 17.5 71.5 48 48 71.5 17.5 87-17.5 87-48 71.5-71.5 48-87 17.5v0zM608 512q0 40-28 68t-68 28-68-28-28-68 28-68 68-28 68 28 28 68v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE654"],"defaultCode":58964,"grid":0},"attrs":[],"properties":{"id":83,"order":189,"ligatures":"","prevSize":32,"code":58964,"name":"reporting-goal"},"setIdx":0,"setId":42,"iconIdx":83},{"icon":{"paths":["M293 241q0 20-14 34t-35 14q-20 0-34-14t-14-34 14-34.5 34-14.5q21 0 35 14.5t14 34.5v0zM423 241q0 20-14 34t-34 14q-21 0-35-14t-14-34 14-34.5 35-14.5q20 0 34 14.5t14 34.5v0zM554 241q0 20-14.5 34t-34.5 14-34.5-14-14.5-34 14.5-34.5 34.5-14.5 34.5 14.5 14.5 34.5v0zM832 0h-640q-80 0-136 56t-56 136v640q0 80 56 136t136 56h640q80 0 136-56t56-136v-640q0-80-56-136t-136-56v0zM192 128h640q26 0 45 19t19 45v128h-768v-128q0-26 19-45t45-19v0zM832 896h-640q-26 0-45-19t-19-45v-448h768v448q0 26-19 45t-45 19v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE655"],"defaultCode":58965,"grid":0},"attrs":[],"properties":{"id":84,"order":190,"ligatures":"","prevSize":32,"code":58965,"name":"reporting-referer"},"setIdx":0,"setId":42,"iconIdx":84},{"icon":{"paths":["M1003 531v-1l-1-1q-4-10-9.5-19.5t-11.5-17.5q-13-23-31.5-54t-37.5-62.5-37-59.5-30-45q-31-42-68.5-75t-90.5-33q-12 0-24 2t-24 6q-38 12-71 34.5t-44 69.5h-22q-11-47-44-69.5t-71-34.5q-12-4-24-6t-24-2q-53 0-90.5 33t-68.5 75q-12 17-30 45t-37 59.5-37 62.5-32 54q-6 9-11.5 18t-9.5 19l-1 1v1q-10 22-15.5 46t-5.5 50q0 48 18.5 90.5t50 74.5 74.5 50.5 91 18.5q57 0 105-25t80-67h186q32 42 80.5 67t104.5 25q49 0 91.5-18.5t74-50.5 50-74.5 18.5-90.5q0-26-5.5-50t-15.5-46v0 0zM234 783q-65 0-110.5-46t-45.5-110q0-65 45.5-111t110.5-46 110.5 46 45.5 111q0 64-45.5 110t-110.5 46v0 0zM790 783q-65 0-110.5-46t-45.5-110q0-65 45.5-111t110.5-46 110.5 46 45.5 111q0 64-45.5 110t-110.5 46v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE656"],"defaultCode":58966,"grid":0},"attrs":[],"properties":{"id":85,"order":191,"ligatures":"","prevSize":32,"code":58966,"name":"reporting-visitors"},"setIdx":0,"setId":42,"iconIdx":85},{"icon":{"paths":["M695 459q5-1 9-2t8-1q11 0 20-5.5t16-12.5l202-202q18-17 18-41.5t-18-41.5l-63-64q-17-17-41.5-17t-41.5 17l-202 201q-8 8-13 17.5t-6 19.5q0 5-0.5 9t-2.5 8q-4 17-0.5 33.5t15.5 28.5l40 39q12 12 28 15t32-1v0zM206 793l-10-10-50 40-83 132 21 22 132-84 40-50-9-9 167-167-42-41-166 167zM434 330q14-52 1-105.5t-53-94.5q-41-40-94.5-53.5t-104.5 0.5l116 116-30 114-114 30-116-116q-14 52-0.5 105t53.5 94q42 42 98.5 54.5t109.5-5.5l478 478q14 14 32 21t37 7q18 0 36-7t32-21q28-28 28-68t-28-69l-481-480zM855 931q-16 0-26.5-11t-10.5-26 10.5-26 26.5-11q15 0 26 11t11 26-11 26-26 11v0 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE657"],"defaultCode":58967,"grid":0},"attrs":[],"properties":{"id":86,"order":192,"ligatures":"","prevSize":32,"code":58967,"name":"user-manage"},"setIdx":0,"setId":42,"iconIdx":86},{"icon":{"paths":["M600 312q0 38-14.5 83t-39.5 83.5-58.5 64-71.5 25.5-71.5-25.5-58.5-64-39.5-83.5-14.5-83q0-76 54-130t130-54 130 54 54 130v0zM763 896q15 0 26-11.5t11-28.5v0-1q0-60-30-113.5t-82.5-93.5-122-63-149.5-23-149.5 23-122 63-82.5 93.5-30 113.5v1q0 17 11 28.5t26 11.5h694zM944 224h-192q-20 0-34 14t-14 34 14 34 34 14h192q20 0 34-14t14-34-14-34-34-14v0zM944 416h-192q-20 0-34 14t-14 34 14 34 34 14h192q20 0 34-14t14-34-14-34-34-14v0zM944 608h-96q-20 0-34 14t-14 34 14 34 34 14h96q20 0 34-14t14-34-14-34-34-14v0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE658"],"defaultCode":58968,"grid":0},"attrs":[],"properties":{"id":87,"order":193,"ligatures":"","prevSize":32,"code":58968,"name":"user-personal"},"setIdx":0,"setId":42,"iconIdx":87},{"icon":{"paths":["M960 64h-896q-26 0-45 19t-19 45v640q0 26 19 45t45 19h320l-64 128h-33q-13 0-22 9t-9 22v2q0 13 9 22t22 9h450q13 0 22-9t9-22v-2q0-13-9-22t-22-9h-33l-64-128h320q26 0 45-19t19-45v-640q0-26-19-45t-45-19v0zM960 640h-896v-512h896v512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["uniE659"],"defaultCode":58969,"grid":0},"attrs":[],"properties":{"id":88,"order":194,"ligatures":"","prevSize":32,"code":58969,"name":"user-platform"},"setIdx":0,"setId":42,"iconIdx":88},{"icon":{"paths":["M742.038 374.408v-92.444h-460.074v92.444h460.074zM742.038 557.148v-90.296h-460.074v90.296h460.074zM604.444 742.038v-92.444h-322.482v92.444h322.482zM512 99.222c-25.798 0-45.148 19.348-45.148 45.148s19.348 47.298 45.148 47.298 45.148-21.498 45.148-47.298-19.348-45.148-45.148-45.148zM832.332 99.222c49.448 0 92.444 42.998 92.444 92.444v640.666c0 49.448-42.998 92.444-92.444 92.444h-640.666c-49.448 0-92.444-42.998-92.444-92.444v-640.666c0-49.448 42.998-92.444 92.444-92.444h191.34c19.348-53.748 68.796-92.444 128.992-92.444s109.644 38.698 128.992 92.444h191.34z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["assignment"],"defaultCode":59485,"grid":32},"attrs":[],"properties":{"order":195,"ligatures":"assignment","id":0,"prevSize":24,"code":59485,"name":"form"},"setIdx":1,"setId":41,"iconIdx":0},{"icon":{"paths":["M692 692l34-56-192-116v-222h-64v256zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["watch_later"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":0,"prevSize":24,"code":59649,"name":"watch_later"},"setIdx":2,"setId":40,"iconIdx":0},{"icon":{"paths":["M726 726v-64c0-72-142-108-214-108s-214 36-214 108v64h428zM512 288c-52 0-96 44-96 96s44 96 96 96 96-44 96-96-44-96-96-96zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684zM170 1024v-86h684v86h-684zM854 0v86h-684v-86h684z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["contacts"],"grid":24},"attrs":[{}],"properties":{"order":1,"id":1,"prevSize":24,"code":59648,"name":"segmented-visits-log"},"setIdx":2,"setId":40,"iconIdx":1},{"icon":{"paths":["M854 682v-512h-684v598l86-86h598zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["chat_bubble_outline"],"defaultCode":57547,"grid":24},"attrs":[],"properties":{"ligatures":"chat_bubble_outline","id":2,"order":5,"prevSize":24,"code":57547,"name":"overlay"},"setIdx":2,"setId":40,"iconIdx":2},{"icon":{"paths":["M557.5 234.667l394.333 277.333-394.333 277.333v-554.667zM141.5 789.333v-554.667l394.333 277.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["fast_forward"],"defaultCode":57375,"grid":24},"attrs":[],"properties":{"order":122,"ligatures":"fast_forward","id":3,"prevSize":24,"code":57375,"name":"fast-forward"},"setIdx":2,"setId":40,"iconIdx":3},{"icon":{"paths":["M488.167 512l394.333-277.333v554.667zM466.5 789.333l-394.333-277.333 394.333-277.333v554.667z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["fast_rewind"],"defaultCode":57376,"grid":24},"attrs":[],"properties":{"order":123,"ligatures":"fast_rewind","id":4,"prevSize":24,"code":57376,"name":"fast-rewind"},"setIdx":2,"setId":40,"iconIdx":4},{"icon":{"paths":["M665.84 716.319v-408.639h-103.362v408.639h103.362zM461.521 716.319v-408.639h-103.362v408.639h103.362zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["pause_circle_filled"],"defaultCode":57397,"grid":24},"attrs":[],"properties":{"order":124,"ligatures":"pause_circle_filled","id":5,"prevSize":24,"code":57397,"name":"pause"},"setIdx":2,"setId":40,"iconIdx":5},{"icon":{"paths":["M408.639 742.76l307.681-230.76-307.681-230.76v461.521zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["play_circle_filled"],"defaultCode":57400,"grid":24},"attrs":[],"properties":{"order":125,"ligatures":"play_circle_filled","id":6,"prevSize":24,"code":57400,"name":"play"},"setIdx":2,"setId":40,"iconIdx":6},{"icon":{"paths":["M512 229.152c206.638 0 375.906 167.070 375.906 373.708s-169.268 375.906-375.906 375.906-375.906-169.268-375.906-375.906h94.525c0 156.079 125.3 281.38 281.38 281.38s281.38-125.3 281.38-281.38-125.3-281.38-281.38-281.38v189.053l-235.216-235.216 235.216-235.216v189.053z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["replay"],"defaultCode":57410,"grid":24},"attrs":[],"properties":{"order":126,"ligatures":"replay","id":7,"prevSize":24,"code":57410,"name":"replay"},"setIdx":2,"setId":40,"iconIdx":7},{"icon":{"paths":["M710.334 213.334h100.334v597.334h-100.334v-597.334zM213.334 810.666v-597.334l422.334 298.666z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["skip_next"],"defaultCode":57412,"grid":24},"attrs":[],"properties":{"order":127,"ligatures":"skip_next","id":8,"prevSize":24,"code":57412,"name":"skip-next"},"setIdx":2,"setId":40,"iconIdx":8},{"icon":{"paths":["M388.332 512l422.33-298.668v597.33zM213.332 213.332h100.331v597.33h-100.331v-597.33z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["skip_previous"],"defaultCode":57413,"grid":24},"attrs":[],"properties":{"order":128,"ligatures":"skip_previous","id":9,"prevSize":24,"code":57413,"name":"skip-previous"},"setIdx":2,"setId":40,"iconIdx":9},{"icon":{"paths":["M213.334 213.334h597.334v597.334h-597.334v-597.334z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["stop"],"defaultCode":57415,"grid":24},"attrs":[],"properties":{"order":129,"ligatures":"stop","id":10,"prevSize":24,"code":57415,"name":"stop"},"setIdx":2,"setId":40,"iconIdx":10},{"icon":{"paths":["M598 138c172 38 298 192 298 374s-126 336-298 374v-88c124-36 212-150 212-286s-88-250-212-286v-88zM704 512c0 76-42 140-106 172v-344c64 32 106 96 106 172zM128 384h170l214-214v684l-214-214h-170v-256z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["volume_up"],"defaultCode":57424,"grid":24},"attrs":[],"properties":{"ligatures":"volume_up","id":11,"order":130,"prevSize":24,"code":57424,"name":"audio"},"setIdx":2,"setId":40,"iconIdx":11},{"icon":{"paths":["M562.479 358.16v-103.361h-100.958v103.361h100.958zM562.479 769.202v-307.681h-100.958v307.681h100.958zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["info"],"defaultCode":59534,"grid":24},"attrs":[],"properties":{"order":196,"ligatures":"info","id":12,"prevSize":24,"code":59534,"name":"info2"},"setIdx":2,"setId":40,"iconIdx":12},{"icon":{"paths":["M461.521 358.16v-103.361h100.958v103.361h-100.958zM512 923.042c225.953 0 411.042-185.089 411.042-411.042s-185.089-411.042-411.042-411.042-411.042 185.089-411.042 411.042 185.089 411.042 411.042 411.042zM512 0c283.643 0 512 228.357 512 512s-228.357 512-512 512-512-228.357-512-512 228.357-512 512-512zM461.521 769.202v-307.681h100.958v307.681h-100.958z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["info_outline"],"defaultCode":59535,"grid":24},"attrs":[],"properties":{"order":197,"ligatures":"info_outline","id":13,"prevSize":24,"code":59535,"name":"info_outline"},"setIdx":2,"setId":40,"iconIdx":13},{"icon":{"paths":["M512 692.282c98.554 0 180.282-81.728 180.282-180.282s-81.728-180.282-180.282-180.282-180.282 81.728-180.282 180.282 81.728 180.282 180.282 180.282zM894.197 562.479l108.169 84.131c9.615 7.211 12.019 21.634 4.808 33.653l-103.361 177.878c-7.211 12.019-19.23 14.423-31.249 9.615l-127.399-50.479c-26.441 19.23-55.286 38.46-86.535 50.479l-19.23 134.61c-2.404 12.019-12.019 21.634-24.038 21.634h-206.723c-12.019 0-21.634-9.615-24.038-21.634l-19.23-134.61c-31.249-12.019-60.094-28.845-86.535-50.479l-127.399 50.479c-12.019 4.808-24.038 2.404-31.249-9.615l-103.361-177.878c-7.211-12.019-4.808-26.441 4.808-33.653l108.169-84.131c-2.404-16.826-2.404-33.653-2.404-50.479s0-33.653 2.404-50.479l-108.169-84.131c-9.615-7.211-12.019-21.634-4.808-33.653l103.361-177.878c7.211-12.019 19.23-14.423 31.249-9.615l127.399 50.479c26.441-19.23 55.286-38.46 86.535-50.479l19.23-134.61c2.404-12.019 12.019-21.634 24.038-21.634h206.723c12.019 0 21.634 9.615 24.038 21.634l19.23 134.61c31.249 12.019 60.094 28.845 86.535 50.479l127.399-50.479c12.019-4.808 24.038-2.404 31.249 9.615l103.361 177.878c7.211 12.019 4.808 26.441-4.808 33.653l-108.169 84.131c2.404 16.826 2.404 33.653 2.404 50.479s0 33.653-2.404 50.479z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["settings"],"defaultCode":59576,"grid":24},"attrs":[],"properties":{"order":198,"ligatures":"settings","id":14,"prevSize":24,"code":59576,"name":"settings"},"setIdx":2,"setId":40,"iconIdx":14},{"icon":{"paths":["M982 342c0 46-40 84-86 84-8 0-16 0-22-2l-152 152c2 6 4 14 4 22 0 46-40 84-86 84s-86-38-86-84c0-8 2-16 4-22l-110-110c-6 2-14 4-22 4s-16-2-22-4l-194 194c2 6 4 14 4 22 0 46-40 86-86 86s-86-40-86-86 40-84 86-84c8 0 16 0 22 2l194-194c-2-6-2-14-2-22 0-46 38-86 84-86s86 40 86 86c0 8 0 16-2 22l108 108c6-2 14-2 22-2s16 0 22 2l152-150c-2-6-4-14-4-22 0-46 40-86 86-86s86 40 86 86z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["timeline"],"defaultCode":59682,"grid":24},"attrs":[],"properties":{"ligatures":"timeline","id":15,"order":199,"prevSize":24,"code":59682,"name":"evolution"},"setIdx":2,"setId":40,"iconIdx":15},{"icon":{"paths":["M621.89 512v-109.89h-219.78v109.89h219.78zM621.89 729.22v-107.335h-219.78v107.335h219.78zM949 294.78v107.335h-115c2.555 17.89 5.11 38.335 5.11 56.22v53.665h109.89v109.89h-109.89v53.665c0 17.89-2.555 35.78-5.11 53.665h115v109.89h-153.335c-56.22 97.11-163.555 163.555-283.665 163.555s-227.445-66.445-283.665-163.555h-153.335v-109.89h115c-2.555-17.89-5.11-35.78-5.11-53.665v-53.665h-109.89v-109.89h109.89v-53.665c0-17.89 2.555-38.335 5.11-56.22h-115v-107.335h153.335c25.555-43.445 58.78-79.22 99.665-107.335l-89.445-89.445 76.665-76.665 120.11 117.555c25.555-5.11 51.11-7.665 76.665-7.665s51.11 2.555 76.665 7.665l120.11-117.555 76.665 76.665-89.445 89.445c40.89 28.11 74.11 63.89 99.665 107.335h153.335z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["bug_report"],"defaultCode":59496,"grid":24},"attrs":[],"properties":{"ligatures":"bug_report","id":16,"order":32,"prevSize":24,"code":59496,"name":"bug"},"setIdx":2,"setId":40,"iconIdx":16},{"icon":{"paths":["M143.948 828.18h736.108v106.216h-736.108v-106.216zM353.912 721.964v-316.18h-209.964l368.052-368.052 368.052 368.052h-209.964v316.18h-316.18z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["file_upload"],"defaultCode":58054,"grid":24},"attrs":[],"properties":{"ligatures":"file_upload","id":17,"order":236,"prevSize":24,"code":58054,"name":"upload"},"setIdx":2,"setId":40,"iconIdx":17},{"icon":{"paths":["M512 938q-36 0-61-25t-25-59h170q0 36-24 60t-60 24zM768 470v212l86 86v42h-684v-42l86-86v-212q0-100 51-174t141-96v-30q0-26 18-45t46-19 46 19 18 45v30q90 22 141 96t51 174zM852 448q-4-72-48-152t-102-122l60-60q166 128 176 334h-86zM324 174q-58 42-103 122t-49 152h-86q10-206 176-334z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["notifications_on"],"grid":24},"attrs":[{}],"properties":{"order":277,"id":18,"prevSize":24,"code":59651,"name":"notifications_on"},"setIdx":2,"setId":40,"iconIdx":18},{"icon":{"paths":["M554 554v-256h-84v256h84zM554 726v-86h-84v86h84zM982 512l-104 118 14 158-154 34-80 136-146-62-146 62-80-134-154-36 14-158-104-118 104-120-14-156 154-34 80-136 146 62 146-62 80 136 154 34-14 158z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["new_releases"],"grid":24},"attrs":[{}],"properties":{"order":279,"id":19,"prevSize":24,"code":59650,"name":"new_releases"},"setIdx":2,"setId":40,"iconIdx":19},{"icon":{"paths":["M832 64h-640l-192 192v672c0 17.674 14.326 32 32 32h960c17.672 0 32-14.326 32-32v-672l-192-192zM512 832l-320-256h192v-192h256v192h192l-320 256zM154.51 192l64-64h586.978l64 64h-714.978z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["box-add","box","download","storage","inbox","archive"],"defaultCode":59742,"grid":16},"attrs":[],"properties":{"ligatures":"box-add, box3","name":"archive","order":200,"id":0,"prevSize":32,"code":59742},"setIdx":3,"setId":39,"iconIdx":0},{"icon":{"paths":["M956.29 804.482l-316.29-527.024v-213.458h32c17.6 0 32-14.4 32-32s-14.4-32-32-32h-320c-17.6 0-32 14.4-32 32s14.4 32 32 32h32v213.458l-316.288 527.024c-72.442 120.734-16.512 219.518 124.288 219.518h640c140.8 0 196.73-98.784 124.29-219.518zM241.038 640l206.962-344.938v-231.062h128v231.062l206.964 344.938h-541.926z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["lab","beta","beaker","test","experiment"],"defaultCode":59818,"grid":16},"attrs":[],"properties":{"ligatures":"lab, beta","name":"lab","order":201,"id":1,"prevSize":32,"code":59818},"setIdx":3,"setId":39,"iconIdx":1},{"icon":{"paths":["M768 704h-101.49l-160-160 160-160h101.49v160l224-224-224-224v160h-128c-16.974 0-33.252 6.744-45.254 18.746l-178.746 178.744-178.746-178.746c-12-12-28.28-18.744-45.254-18.744h-192v128h165.49l160 160-160 160h-165.49v128h192c16.974 0 33.252-6.742 45.254-18.746l178.746-178.744 178.746 178.744c12.002 12.004 28.28 18.746 45.254 18.746h128v160l224-224-224-224v160z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["shuffle","random","player"],"defaultCode":59952,"grid":16},"attrs":[],"properties":{"ligatures":"shuffle, random","name":"transition","id":2,"order":202,"prevSize":32,"code":59952},"setIdx":3,"setId":39,"iconIdx":2},{"icon":{"paths":["M512 0c-282.77 0-512 71.634-512 160v96l384 384v320c0 35.346 57.306 64 128 64 70.692 0 128-28.654 128-64v-320l384-384v-96c0-88.366-229.23-160-512-160zM94.384 138.824c23.944-13.658 57.582-26.62 97.278-37.488 87.944-24.076 201.708-37.336 320.338-37.336 118.628 0 232.394 13.26 320.338 37.336 39.696 10.868 73.334 23.83 97.28 37.488 15.792 9.006 24.324 16.624 28.296 21.176-3.972 4.552-12.506 12.168-28.296 21.176-23.946 13.658-57.584 26.62-97.28 37.488-87.942 24.076-201.708 37.336-320.338 37.336s-232.394-13.26-320.338-37.336c-39.696-10.868-73.334-23.83-97.278-37.488-15.792-9.008-24.324-16.624-28.298-21.176 3.974-4.552 12.506-12.168 28.298-21.176z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["filter","funnel"],"defaultCode":59995,"grid":16},"attrs":[],"properties":{"ligatures":"filter, funnel","name":"funnel","order":203,"id":3,"prevSize":32,"code":59995},"setIdx":3,"setId":39,"iconIdx":3},{"icon":{"paths":["M704 64l-320 320h-192l-192 256c0 0 203.416-56.652 322.066-30.084l-322.066 414.084 421.902-328.144c58.838 134.654-37.902 328.144-37.902 328.144l256-192v-192l320-320 64-320-320 64z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["rocket","jet","speed","spaceship","fast"],"defaultCode":59813,"grid":16},"attrs":[],"properties":{"ligatures":"rocket, jet","name":"rocket","order":31,"id":4,"prevSize":32,"code":59813},"setIdx":3,"setId":39,"iconIdx":4},{"icon":{"paths":["M832 736l96 96 320-320-320-320-96 96 224 224z","M448 288l-96-96-320 320 320 320 96-96-224-224z","M701.298 150.519l69.468 18.944-191.987 704.026-69.468-18.944 191.987-704.026z"],"width":1280,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["embed","code","html","xml"],"defaultCode":60032,"grid":16},"attrs":[],"properties":{"ligatures":"embed2, code2","name":"embed","order":262,"id":5,"prevSize":32,"code":60032},"setIdx":3,"setId":39,"iconIdx":5},{"icon":{"paths":["M512 64c282.77 0 512 229.23 512 512 0 192.792-106.576 360.666-264.008 448h-495.984c-157.432-87.334-264.008-255.208-264.008-448 0-282.77 229.23-512 512-512zM801.914 865.914c77.438-77.44 120.086-180.398 120.086-289.914h-90v-64h85.038c-7.014-44.998-21.39-88.146-42.564-128h-106.474v-64h64.284c-9.438-11.762-19.552-23.096-30.37-33.914-46.222-46.22-101.54-80.038-161.914-99.798v69.712h-64v-85.040c-20.982-3.268-42.36-4.96-64-4.96s-43.018 1.69-64 4.96v85.040h-64v-69.712c-60.372 19.76-115.692 53.576-161.914 99.798-10.818 10.818-20.932 22.152-30.37 33.914h64.284v64h-106.476c-21.174 39.854-35.552 83.002-42.564 128h85.040v64h-90c0 109.516 42.648 212.474 120.086 289.914 10.71 10.71 21.924 20.728 33.56 30.086h192.354l36.572-512h54.856l36.572 512h192.354c11.636-9.358 22.852-19.378 33.56-30.086z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["meter","gauge","dashboard","speedometer","performance"],"defaultCode":59814,"grid":16},"attrs":[],"properties":{"ligatures":"meter, gauge","name":"page-performance","order":2,"id":6,"prevSize":32,"code":59814},"setIdx":3,"setId":39,"iconIdx":6},{"icon":{"paths":["M755.188 64c-107.63 0-200.258 87.554-243.164 179-42.938-91.444-135.578-179-243.216-179-148.382 0-268.808 120.44-268.808 268.832 0 301.846 304.5 380.994 512.022 679.418 196.154-296.576 511.978-387.206 511.978-679.418 0-148.392-120.43-268.832-268.812-268.832z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["heart","like","love","favorite"],"defaultCode":59866,"grid":16},"attrs":[],"properties":{"ligatures":"heart, like","name":"heart","order":269,"id":7,"prevSize":32,"code":59866},"setIdx":3,"setId":39,"iconIdx":7},{"icon":{"paths":["M512.008 12.642c-282.738 0-512.008 229.218-512.008 511.998 0 226.214 146.704 418.132 350.136 485.836 25.586 4.738 34.992-11.11 34.992-24.632 0-12.204-0.48-52.542-0.696-95.324-142.448 30.976-172.504-60.41-172.504-60.41-23.282-59.176-56.848-74.916-56.848-74.916-46.452-31.778 3.51-31.124 3.51-31.124 51.4 3.61 78.476 52.766 78.476 52.766 45.672 78.27 119.776 55.64 149.004 42.558 4.588-33.086 17.852-55.68 32.506-68.464-113.73-12.942-233.276-56.85-233.276-253.032 0-55.898 20.004-101.574 52.76-137.428-5.316-12.9-22.854-64.972 4.952-135.5 0 0 43.006-13.752 140.84 52.49 40.836-11.348 84.636-17.036 128.154-17.234 43.502 0.198 87.336 5.886 128.256 17.234 97.734-66.244 140.656-52.49 140.656-52.49 27.872 70.528 10.35 122.6 5.036 135.5 32.82 35.856 52.694 81.532 52.694 137.428 0 196.654-119.778 239.95-233.79 252.624 18.364 15.89 34.724 47.046 34.724 94.812 0 68.508-0.596 123.644-0.596 140.508 0 13.628 9.222 29.594 35.172 24.566 203.322-67.776 349.842-259.626 349.842-485.768 0-282.78-229.234-511.998-511.992-511.998z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["github","brand","octacat","social"],"defaultCode":60080,"grid":16},"attrs":[],"properties":{"ligatures":"github, brand40","name":"github","order":268,"id":8,"prevSize":32,"code":60080},"setIdx":3,"setId":39,"iconIdx":8},{"icon":{"paths":["M402.746 877.254l-320-320c-24.994-24.992-24.994-65.516 0-90.51l320-320c24.994-24.992 65.516-24.992 90.51 0 24.994 24.994 24.994 65.516 0 90.51l-210.746 210.746h613.49c35.346 0 64 28.654 64 64s-28.654 64-64 64h-613.49l210.746 210.746c12.496 12.496 18.744 28.876 18.744 45.254s-6.248 32.758-18.744 45.254c-24.994 24.994-65.516 24.994-90.51 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["arrow-left","left","previous"],"defaultCode":59968,"grid":16},"attrs":[],"properties":{"ligatures":"arrow-left2, left4","name":"arrow-left2","order":288,"id":9,"prevSize":32,"code":59968},"setIdx":8,"setId":34,"iconIdx":9},{"icon":{"paths":["M621.254 877.254l320-320c24.994-24.992 24.994-65.516 0-90.51l-320-320c-24.994-24.992-65.516-24.992-90.51 0-24.994 24.994-24.994 65.516 0 90.51l210.746 210.746h-613.49c-35.346 0-64 28.654-64 64s28.654 64 64 64h613.49l-210.746 210.746c-12.496 12.496-18.744 28.876-18.744 45.254s6.248 32.758 18.744 45.254c24.994 24.994 65.516 24.994 90.51 0z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["arrow-right","right","next"],"defaultCode":59964,"grid":16},"attrs":[],"properties":{"ligatures":"arrow-right2, right4","name":"arrow-right2","order":289,"id":10,"prevSize":32,"code":59964},"setIdx":8,"setId":34,"iconIdx":10},{"icon":{"paths":["M804.571 566.857v182.857c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h402.286c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429v-182.857c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286zM1024 73.142v292.571c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-100.571-100.571-372.571 372.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-65.143-65.143c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l372.571-372.571-100.571-100.571c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h292.571c20 0 36.571 16.571 36.571 36.571z"],"width":1024,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["external-link"],"defaultCode":61582,"grid":14},"attrs":[],"properties":{"name":"outlink","id":0,"order":266,"prevSize":28,"code":61582},"setIdx":4,"setId":38,"iconIdx":0},{"icon":{"paths":["M658.286 493.714v36.571c0 10.286-8 18.286-18.286 18.286h-475.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h475.429c10.286 0 18.286 8 18.286 18.286zM731.429 749.714v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 274.285v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z"],"width":804.5714285714286,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["minus-square-o"],"defaultCode":61767,"grid":14},"attrs":[],"properties":{"name":"minus-square","id":1,"order":268,"prevSize":28,"code":61767},"setIdx":4,"setId":38,"iconIdx":1},{"icon":{"paths":["M658.286 493.714v36.571c0 10.286-8 18.286-18.286 18.286h-201.143v201.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-201.143h-201.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h201.143v-201.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v201.143h201.143c10.286 0 18.286 8 18.286 18.286zM731.429 749.714v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 274.285v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z"],"width":804.5714285714286,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["plus-square-o"],"defaultCode":61846,"grid":14},"attrs":[],"properties":{"name":"plus-square","id":2,"order":263,"prevSize":28,"code":61846},"setIdx":4,"setId":38,"iconIdx":2},{"icon":{"paths":["M614.286 749.714c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 530.286c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z"],"width":658.2857142857142,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["angle-double-up"],"defaultCode":61698,"grid":14},"attrs":[],"properties":{"name":"arrowup","id":3,"order":204,"prevSize":28,"code":61698},"setIdx":4,"setId":38,"iconIdx":3},{"icon":{"paths":["M614.286 493.714c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 274.286c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z"],"width":658.2857142857142,"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["angle-double-down"],"defaultCode":61699,"grid":14},"attrs":[],"properties":{"name":"arrowdown","id":4,"order":205,"prevSize":28,"code":61699},"setIdx":4,"setId":38,"iconIdx":4}],"height":1024,"metadata":{"name":"matomo","url":"https://matomo.org"},"preferences":{"showGlyphs":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"matomo","majorVersion":1,"minorVersion":0,"fontURL":"https://matomo.org","description":"Matomo"},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"ie7":false,"includeMetadata":true,"showSelector":false,"selector":"","classSelector":".icon","showMetrics":false,"showMetadata":false,"showVersion":true,"noie8":true},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":4473924,"bgColor":16777215,"name":"icomoon","classSelector":".icon"},"historySize":100,"showCodes":true,"gridSize":16,"showGrid":false,"showLiga":false}}
\ No newline at end of file diff --git a/plugins/Morpheus/stylesheets/base/icons.css b/plugins/Morpheus/stylesheets/base/icons.css index 6364f2c4ab..54af5f55a0 100644 --- a/plugins/Morpheus/stylesheets/base/icons.css +++ b/plugins/Morpheus/stylesheets/base/icons.css @@ -403,3 +403,9 @@ .icon-new_releases:before { content: "\e902"; } +.icon-arrow-left-2:before { + content: "\ea40"; +} +.icon-arrow-right-2:before { + content: "\ea3c"; +} diff --git a/plugins/Morpheus/tests/UI/expected-screenshots/Morpheus_load.png b/plugins/Morpheus/tests/UI/expected-screenshots/Morpheus_load.png index 1ea3d289fd..2f6e7ca0c0 100644 --- a/plugins/Morpheus/tests/UI/expected-screenshots/Morpheus_load.png +++ b/plugins/Morpheus/tests/UI/expected-screenshots/Morpheus_load.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26ebc812f2b2703948775f415e0052dc9a6d5029a7570761ade6e920538b1cec -size 2767942 +oid sha256:6713aa6c87ea1b5caecbaa45c766ee7aa8652d1fc4366696ced0c236dc4de7ae +size 1718436 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/PrivacyManager/changes.json b/plugins/PrivacyManager/changes.json index cdd4617b96..d23450bbe4 100644 --- a/plugins/PrivacyManager/changes.json +++ b/plugins/PrivacyManager/changes.json @@ -1,6 +1,6 @@ [ { - "title": "Privacy Manager - User Opt-Out Improvements", + "title": "User Opt-Out Improvements", "description": "The privacy manager user opt-out has been updated to provide new code generation options that improve compatibility and allow additional customisation.", "version": "4.12.0", "link_name": "For more information go here", 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 & 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; 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 & Tjänster för Matomo" + "WidgetPremiumServicesForPiwik": "Premiumfunktioner & -tjänster för Matomo" } } diff --git a/plugins/Provider b/plugins/Provider -Subproject 34d9a5c616a02f90694885cb27d68ee58ca5592 +Subproject 6514e4a7aff9541fd4693b31e9e2f91710c908b diff --git a/plugins/QueuedTracking b/plugins/QueuedTracking -Subproject 91466644b151dced37aa0098c74aed4cebce7d1 +Subproject 0b4c442c25f0cf7bdde2cdd2aec6993e58cc8c4 diff --git a/plugins/Referrers/lang/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 & nyckelord", "SubmenuWebsitesOnly": "Webbsidor", "Type": "Kanaltyp", "TypeCampaigns": "%s från kampanjer", @@ -61,40 +75,26 @@ "TypeSearchEngines": "%s från sökmotorer", "TypeSocialNetworks": "%s från sociala nätverk", "TypeWebsites": "%s från webbplatser", - "UsingNDistinctUrls": "(använder %s distinkta urler)", - "GenerateUrl": "Skapa URL", "URLCampaignBuilder": "Kampanj-URL-byggare", "URLCampaignBuilderIntro": "Med %1$sverktyget URL-skapare%2$s kan du skapa webbadresser som är redo att användas för spårningskampanjer i Matomo. Se dokumentationen om %3$s kampanjspårning%4$s för mer information.", - "URLCampaignBuilderResult": "Genererad URL som du kan kopiera och klistra in i dina kampanjer, nyhetsbrev, Facebook annonser eller tweets:", + "URLCampaignBuilderResult": "Genererad URL som du kan kopiera och klistra in i dina kampanjer, nyhetsbrev, Facebook-annonser eller tweets:", + "UsingNDistinctUrls": "(använder %s distinkta urler)", "ViewAllReferrers": "Visa alla hänvisningar", "ViewReferrersBy": "Visa hänvisningar efter %s", + "VisitorsFromCampaigns": "Besökare från kampanjer", + "VisitorsFromDirectEntry": "Direkttrafik", + "VisitorsFromSearchEngines": "Besökare från sökmotorer", + "VisitorsFromSocialNetworks": "Besökare från sociala nätverk", + "VisitorsFromWebsites": "Besökare från webbplatser", "Websites": "Webbsidor", "WebsitesDocumentation": "Besökaren följde en länk på en annan webbplats som länkade till din webbplats. %1$s Se rapporten %2$s för mer information.", "WebsitesReportDocumentation": "I denna tabell kan du se vilka webbplatser som hänvisade besökare till din webbplats. %s Genom att klicka på en rad i tabellen så kan du se vilka webbadresser som länkarna till din webbplats var på.", + "WebsitesSubcategoryHelp1": "I den här tabellen kan du se vilka webbplatser som hänvisade besökare till din webbplats.", + "WebsitesSubcategoryHelp2": "Genom att klicka på en rad i tabellen kan du se vilka webbadresser länkarna till din webbplats fanns på.", "WidgetExternalWebsites": "Lista på externa webbsidor", "WidgetGetAll": "Alla kanaler", "WidgetSocials": "Lista över sociala nätverk", "WidgetTopKeywordsForPages": "Toppnyckelord för sid-URL", - "XPercentOfVisits": "%s av besökare", - "Acquisition": "Förvärv", - "VisitorsFromSearchEngines": "Besökare från sökmotorer", - "PercentOfX": "Procent av %s", - "VisitorsFromSocialNetworks": "Besökare från sociala nätverk", - "VisitorsFromDirectEntry": "Direkttrafik", - "VisitorsFromWebsites": "Besökare från webbplatser", - "VisitorsFromCampaigns": "Besökare från kampanjer", - "ReferrersOverviewSubcategoryHelp1": "Förvärvsöversikten visar procentandelen av din trafik från alla källor under ett valt datumintervall.", - "ReferrersOverviewSubcategoryHelp2": "Du kan också klicka på en specifik kanaltyp för att visa den i utvecklingsdiagrammet. Detta kan hjälpa dig att upptäcka vilka kanaler som bidrar med mest trafik till din webbplats samt eventuella mönster över tid. Till exempel kan en viss kanal prestera bättre på helgerna.", - "AllReferrersSubcategory1": "Det här avsnittet visar antalet besök som kommer från olika kanaltyper och hänvisningsadresser. Klicka på plus- eller minusknapparna för att visa hänvisningsadresser inom varje typ.", - "AllReferrersSubcategory2": "Du kan också analysera antalet åtgärder som utförs av var och en av dina trafikkällor genom att aktivera tabellen med statistikvy över besökares engagemang.", - "SearchEnginesSubcategoryHelp1": "Detta avsnitt hjälper dig att analysera din sökmotoroptimering och prestanda. Du kan analysera dina mest populära nyckelord med de kombinerade sökordsrapporterna eller se vilka nyckelord som fungerar bra på specifika sökmotorer för mer målinriktad analys och optimering.", - "SearchEnginesSubcategoryHelp2": "%1$sMatomo Cloud%2$s- och %3$sSearch Engine Keywords Performance%4$s-plugin-användare får bästa resultat från denna rapport.", - "WebsitesSubcategoryHelp1": "I den här tabellen kan du se vilka webbplatser som hänvisade besökare till din webbplats.", - "WebsitesSubcategoryHelp2": "Genom att klicka på en rad i tabellen kan du se vilka webbadresser länkarna till din webbplats fanns på.", - "SocialsSubcategoryHelp": "I den här tabellen kan du se vilka webbplatser som hänvisade besökare till din webbplats.", - "CampaignsSubcategoryHelp": "I avsnittet Kampanjspårning kan du analysera de besök som är associerade med de olika spårningsvärdena som har länkats till dina digitala kampanjer. Det kan avslöja saker som, hur mycket trafik dina kampanjer drar in, vilka annonser som presterar bäst, hur engagerade kampanjbesökare är och om kampanjen resulterar i försäljning eller inte.", - "EcommerceLogSubcategoryHelp1": "E-handelsloggen innehåller detaljerad sessionsnivåinformation så att du kan titta på hela sessionen för varje användare som antingen gjorde ett köp eller övergav sin kundvagn. Detta kan hjälpa dig att förstå vad användare gör före och efter inköp för att upptäcka optimeringsmöjligheter.", - "EcommerceLogSubcategoryHelp2": "Data på den här sidan uppdateras i realtid.", - "ProductSubcategoryHelp": "Produktvyn kan hjälpa dig att identifiera produkter och kategorier som är överpresterande eller underpresterande för att avslöja trender och möjligheter relaterade till ditt produktval och butiksidor." + "XPercentOfVisits": "%s av besökare" } -}
\ No newline at end of file +} diff --git a/plugins/Referrers/lang/uk.json b/plugins/Referrers/lang/uk.json index d88f6db9fb..414795508c 100644 --- a/plugins/Referrers/lang/uk.json +++ b/plugins/Referrers/lang/uk.json @@ -2,7 +2,7 @@ "Referrers": { "AllReferrersReportDocumentation": "Цей звіт показує всіх реферів в одному зведеному звіті, перераховуючи всі Вебсайти, Пошукові запити і Кампанії, якими користувалися відвідувачі, щоб знайти ваш сайт.", "Campaigns": "Кампанії", - "CampaignsDocumentation": "Відвідувач перейшов на ваш сайт з рекламної кампанії. %1$s Детальна інформація у звіті %2$s", + "CampaignsDocumentation": "Відвідувач перейшов на ваш сайт за допомогою рекламної кампанії. %1$s Докладні %2$s відомості у звіті.", "ColumnCampaign": "Кампанія", "ColumnSearchEngine": "Пошукова система", "ColumnSocial": "Сторінка соціальної мережі", @@ -26,18 +26,19 @@ "SearchEnginesDocumentation": "Відвідувач перейшов на ваш сайт з пошукової системи. %1$s Детальна інформація у звіті %2$s.", "SearchEnginesReportDocumentation": "Цей звіт показує, з яких пошукових систем прийшли відвідувачі. %s Клікнувши на конкретний ряд таблиці, ви побачите, що відвідувач шукав в пошуковій системі і що привело його на ваш сайт.", "Socials": "Соціальні мережі", - "SocialsReportDocumentation": "Цей звіт показує, які соціальні мережі привели відвідувачів на ваш сайт.<br />Клікнувши на конкретний рядок таблиці, ви можете побачити, з яких саме сторінок соціальних мереж перейшли ці відвідувачі.", - "SubmenuSearchEngines": "Пошукові системи і ключові слова", + "SocialsReportDocumentation": "Цей звіт показує, з яких соціальних мереж прийшли відвідувачі на ваш сайт.<br>Клацнувши на конкретний рядок таблиці, ви можете побачити, з яких саме сторінок соціальних мереж прийшли ці відвідувачі.", + "SubmenuSearchEngines": "Пошукові системи та ключові слова", "SubmenuWebsitesOnly": "Сайти", "TypeCampaigns": "%s входів з кампаній", "TypeDirectEntries": "%s прямих входів", "TypeSearchEngines": "%s входів з пошукових систем", "TypeWebsites": "%s входів з сайтів", + "URLCampaignBuilderResult": "Згенерована URL-адреса, яку ви можете скопіювати та вставити у ваші кампанії, електронну розсилку, рекламу на Facebook або твіти:", "UsingNDistinctUrls": "(за %s різним посиланням)", "ViewAllReferrers": "Подивитися всі джерела", "ViewReferrersBy": "Подивитися джерела по %s", "Websites": "Сайти", - "WebsitesDocumentation": "Відвідувач перейшов на ваш сайт за посиланням, яка перебувало на іншому сайті. %1$s Детальна інформація у звіті %2$s", + "WebsitesDocumentation": "Відвідувач перейшов на ваш сайт за посиланням, розміщеному на іншому сайті. %1$s Докладніші %2$s відомості у звіті.", "WebsitesReportDocumentation": "У цій таблиці ви можете бачити сайти, які привели відвідувачів на ваш сайт. %s Клікнувши на таблиці по конкретному рядку, ви побачите де було розміщене посилання на ваш сайт.", "WidgetExternalWebsites": "Зовнішні сайти", "WidgetSocials": "Список соціальних мереж", diff --git a/plugins/SEO/lang/sv.json b/plugins/SEO/lang/sv.json index 5a99d0f8bb..bf7cc39577 100644 --- a/plugins/SEO/lang/sv.json +++ b/plugins/SEO/lang/sv.json @@ -3,7 +3,7 @@ "Bing_IndexedPages": "Bing indexerade sidor", "DomainAge": "Domänålder", "Google_IndexedPages": "Google indexerade sidor", - "PluginDescription": "Detta plugin framställer och visar SEO-värden: Alexa webbranking , Google Pagerank , antalet indexerade sidor och länkar för den valda webbplatsen.", + "PluginDescription": "Detta plugin extraherar och visar SEO-mätvärden: Google Pagerank, antal indexerade sidor och bakåtlänkar på den för närvarande valda webbplatsen.", "Rank": "Rank", "SEORankingsFor": "SEO Ranking för %s", "SeoRankings": "SEO Ranking" diff --git a/plugins/SecurityInfo b/plugins/SecurityInfo -Subproject b553134dd7eab4b2ee5b63600aa34523c1c1bca +Subproject 6d35b2581fb3ae3c087227e9683efc3be39dffb 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 & 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 &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 & 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 & Använd", "SegmentDisplayedAllWebsites": "alla webbsidor", "SegmentDisplayedThisWebsiteOnly": "endast denna webbsida", "SegmentIsDisplayedForWebsite": "och behandlas för", "SegmentNotApplied": "Segment '%s' tillämpas inte", "SegmentNotAppliedMessage": "Du begär data för det anpassade segmentet '%s', konfigurationen som Matomo använder förhindrar att realtidsbearbetning av rapporter sker av prestandaskäl.", + "SegmentOperatorIsNotNullNorEmpty": "är inte null och inte tom", + "SegmentOperatorIsNullOrEmpty": "är null eller tom", + "SegmentXIsAUnionOf": "%s är en sammanslagning av dessa segment:", "SelectSegmentOfVisits": "Välj ett segment av besök:", + "SharedWithYou": "Delat med dig", + "Test": "Test", + "ThisSegmentIsCompared": "Detta segment jämförs för närvarande.", + "ThisSegmentIsSelectedAndCannotBeCompared": "Detta segment är för närvarande valt och kan därför inte väljas för att jämföras.", "ThisSegmentIsVisibleTo": "Det här segmentet är synligt för:", + "UnprocessedSegmentApiError1": "Segmentet '%1$s' är satt till '%2$s' men Matomo är för närvarande inte konfigurerad att bearbeta segmenterade rapporter via API-förfrågningar.", + "UnprocessedSegmentApiError2": "För att se data för denna rapport i framtiden måste du redigera ditt segment och välja det alternativ som är märkt '%s'.", + "UnprocessedSegmentApiError3": "Efter några timmar ska dina segmentdata bli tillgängliga via API: n. (Om det inte gör det kan det vara ett fel ha uppstått.)", + "UnprocessedSegmentInVisitorLog1": "%1$sUnder tiden kan du använda Besöksloggen%2$s för att testa om ditt segment kommer matcha dina användare korrekt genom att använda det där.", + "UnprocessedSegmentInVisitorLog2": "När du tillämpar detta kan du omedelbart se vilka besök och åtgärder som matchades av ditt segment.", + "UnprocessedSegmentInVisitorLog3": "Det här kan hjälpa dig att bekräfta att ditt Segment matchar användarna och åtgärderna du förväntade dig.", + "UnprocessedSegmentNoData1": "Dessa rapporter saknar data eftersom Segmentet som du valde %1$s inte har bearbetats av systemet.", + "UnprocessedSegmentNoData2": "Data för detta Segment bör vara tillgänglig inom några timmar när bearbetningen slutförts. (Om så inte är fallet, kan det ha uppstått ett problem.)", "VisibleToAllUsers": "alla användare", "VisibleToMe": "jag", - "YouMayChangeSetting": "Alternativt kan du ändra inställningarna i konfigurationsfilen (%1$s), eller redigera detta Segment och välj '%2$s'.", "VisibleToSuperUser": "Synligt för dig eftersom du har administratörsrättigheter", - "SharedWithYou": "Delat med dig", - "YouMustBeLoggedInToCreateSegments": "Du måste vara inloggad för att skapa och redigera besökssegment.", "YouDontHaveAccessToCreateSegments": "Du har inte rättigheter för att skapa och redigera segment.", - "AddingSegmentForAllWebsitesDisabled": "Lägga till segment för alla webbplatser har inaktiverats.", - "SegmentXIsAUnionOf": "%s är en sammanslagning av dessa segment:", - "CustomSegment": "Anpassat segment", - "SegmentOperatorIsNullOrEmpty": "är null eller tom", - "SegmentOperatorIsNotNullNorEmpty": "är inte null och inte tom", - "UnprocessedSegmentNoData1": "Dessa rapporter saknar data eftersom Segmentet som du valde %1$s inte har bearbetats av systemet.", - "UnprocessedSegmentNoData2": "Data för detta Segment bör vara tillgänglig inom några timmar när bearbetningen slutförts. (Om så inte är fallet, kan det ha uppstått ett problem.)", - "UnprocessedSegmentInVisitorLog1": "%1$sUnder tiden kan du använda Besöksloggen%2$s för att testa om ditt segment kommer matcha dina användare korrekt genom att använda det där.", - "UnprocessedSegmentInVisitorLog2": "När du tillämpar detta kan du omedelbart se vilka besök och åtgärder som matchades av ditt segment.", - "UnprocessedSegmentInVisitorLog3": "Det här kan hjälpa dig att bekräfta att ditt Segment matchar användarna och åtgärderna du förväntade dig.", - "UnprocessedSegmentApiError1": "Segmentet '%1$s' är satt till '%2$s' men Matomo är för närvarande inte konfigurerad att bearbeta segmenterade rapporter via API-förfrågningar.", - "UnprocessedSegmentApiError2": "För att se data för denna rapport i framtiden måste du redigera ditt segment och välja det alternativ som är märkt '%s'.", - "UnprocessedSegmentApiError3": "Efter några timmar ska dina segmentdata bli tillgängliga via API: n. (Om det inte gör det kan det vara ett fel ha uppstått.)", - "CustomUnprocessedSegmentApiError1": "Segmentet du begärde har ännu inte skapats i Segmentredigeraren och därför har inte rapportdata bearbetats.", - "CustomUnprocessedSegmentApiError2": "Om du vill se data för det här segmentet måste du gå till Matomo och skapa det här segmentet manuellt i Segmentredigeraren.", - "CustomUnprocessedSegmentApiError3": "(Alternativt kan du skapa ett nytt segment programmatiskt med API-metoden SegmentEditor.add).", - "CustomUnprocessedSegmentApiError4": "När du skapat segmentet i redigeraren (eller via API), kommer detta felmeddelande att försvinna och inom några timmar ser du din segmenterade rapportdata efter segmentdata har bearbetats. (Om det inte gör det kan ett fel ha uppstått.)", - "CustomUnprocessedSegmentApiError5": "Observera att du kan testa om ditt segment kommer fungera utan att behöva vänta på att det ska behandlas med hjälp av Live.getLastVisitsDetails API.", - "CustomUnprocessedSegmentApiError6": "När du använder den här API-metoden ser du vilka användare och åtgärder som matchades av din &segment=parameter.", - "CustomUnprocessedSegmentNoData": "Om du vill se data för det här segmentet måste du skapa det här segmentet manuellt i Segmentredigeraren och därefter vänta ett par timmar innan bearbetningen har slutförts.", - "AddThisToMatomo": "Lägg till detta segment i Matomo", - "ThisSegmentIsCompared": "Detta segment jämförs för närvarande.", - "ThisSegmentIsSelectedAndCannotBeCompared": "Detta segment är för närvarande valt och kan därför inte väljas för att jämföras.", - "CompareThisSegment": "Jämför detta segment med det valda segmentet och perioden.", - "Test": "Test" + "YouMayChangeSetting": "Alternativt kan du ändra inställningarna i konfigurationsfilen (%1$s), eller redigera detta Segment och välj '%2$s'.", + "YouMustBeLoggedInToCreateSegments": "Du måste vara inloggad för att skapa och redigera besökssegment." } -}
\ No newline at end of file +} diff --git a/plugins/SegmentEditor/lang/uk.json b/plugins/SegmentEditor/lang/uk.json index ab8087d7e3..55c215c830 100644 --- a/plugins/SegmentEditor/lang/uk.json +++ b/plugins/SegmentEditor/lang/uk.json @@ -18,7 +18,7 @@ "LoadingSegmentedDataMayTakeSomeTime": "Обробка сегментованих даних відвідувач може зайняти кілька хвилин...", "OperatorAND": "AND", "OperatorOR": "OR", - "SaveAndApply": "Зберегти і Застосувати", + "SaveAndApply": "Зберегти й Застосувати", "SegmentDisplayedAllWebsites": "всі сайти", "SegmentDisplayedThisWebsiteOnly": "цей сайт тільки", "SegmentIsDisplayedForWebsite": "і обробляються для", diff --git a/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.js b/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.js index 3a41c0c4ab..935f707960 100644 --- a/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.js +++ b/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.js @@ -261,7 +261,7 @@ var SegmentGenerator_store_SegmentGeneratorStore = /*#__PURE__*/function () { }(); /* harmony default export */ var SegmentGenerator_store = (new SegmentGenerator_store_SegmentGeneratorStore()); -// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue?vue&type=template&id=f95a20fc +// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue?vue&type=template&id=16883790 var _hoisted_1 = { class: "segment-generator", @@ -405,7 +405,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { innerHTML: _ctx.$sanitize(_ctx.addNewAndConditionLinkText) }, null, 8, _hoisted_20)])])], 512); } -// CONCATENATED MODULE: ./plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue?vue&type=template&id=f95a20fc +// CONCATENATED MODULE: ./plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue?vue&type=template&id=16883790 // EXTERNAL MODULE: external "CorePluginsAdmin" var external_CorePluginsAdmin_ = __webpack_require__("a5a2"); @@ -618,8 +618,6 @@ var _window = window, }, segmentDefinition: function segmentDefinition(newVal) { if ((newVal || '') !== (this.modelValue || '')) { - // reset state so update:modelValue can cancel the change - this.setSegmentString(this.modelValue); this.$emit('update:modelValue', newVal); } }, diff --git a/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.min.js b/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.min.js index d4625ed5e8..c8bacb70f4 100644 --- a/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.min.js +++ b/plugins/SegmentEditor/vue/dist/SegmentEditor.umd.min.js @@ -10,7 +10,7 @@ * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */var u=function(){function e(){var t=this;c(this,e),d(this,"privateState",Object(a["reactive"])({isLoading:!1,segments:[]})),d(this,"state",Object(a["computed"])((function(){return Object(a["readonly"])(t.privateState)}))),d(this,"loadSegmentsAbort",void 0),d(this,"loadSegmentsPromise",void 0),d(this,"fetchedSiteId",void 0)}return s(e,[{key:"loadSegments",value:function(e,t){var n=this;if(this.loadSegmentsAbort&&(this.loadSegmentsAbort.abort(),this.loadSegmentsAbort=void 0),this.privateState.isLoading=!0,this.fetchedSiteId!==e&&(this.loadSegmentsAbort=void 0,this.fetchedSiteId=e),!this.loadSegmentsPromise){var o=void 0,i=void 0;"all"!==e&&e?e&&(o=e,i=e):(o="all",i="all"),this.loadSegmentsAbort=new AbortController,this.loadSegmentsPromise=r["AjaxHelper"].fetch({method:"API.getSegmentsMetadata",filter_limit:"-1",_hideImplementationData:0,idSites:o,idSite:i})}return this.loadSegmentsPromise.then((function(e){return n.privateState.isLoading=!1,e&&(n.privateState.segments=t?e.filter((function(e){return e.sqlSegment&&e.sqlSegment.match(/log_visit\./)})):e),n.state.value.segments})).finally((function(){n.privateState.isLoading=!1}))}}]),e}(),m=new u,f={class:"segment-generator",ref:"root"},p={class:"segment-rows"},g={class:"segment-row"},h=["onClick"],v={href:"#",class:"segment-loading"},O={class:"segment-row-inputs valign-wrapper"},b={class:"segment-input metricListBlock valign-wrapper"},j={style:{width:"100%"}},S={class:"segment-input metricMatchBlock valign-wrapper"},y={style:{display:"inline-block"}},C={class:"segment-input metricValueBlock valign-wrapper"},V={class:"form-group row",style:{width:"100%"}},k={class:"input-field col s12"},w=Object(a["createElementVNode"])("span",{role:"status","aria-live":"polite",class:"ui-helper-hidden-accessible"},null,-1),E=Object(a["createElementVNode"])("div",{class:"clear"},null,-1),N={class:"segment-or"},A=["onClick"],L=["innerHTML"],_={class:"segment-and"},I=["innerHTML"];function x(e,t,n,o,i,r){var c=this,l=Object(a["resolveComponent"])("ActivityIndicator"),s=Object(a["resolveComponent"])("Field"),d=Object(a["resolveComponent"])("ValueInput");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",f,[Object(a["createVNode"])(l,{loading:e.isLoading},null,8,["loading"]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.conditions,(function(t,n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])("segmentRow".concat(n)),key:n},[Object(a["createElementVNode"])("div",p,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.orConditions,(function(n,o){var i,r;return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])("orCondId".concat(n.id)),key:o},[Object(a["createElementVNode"])("div",g,[Object(a["createElementVNode"])("a",{class:"segment-close",onClick:function(o){return e.removeOrCondition(t,n)}},null,8,h),Object(a["withDirectives"])(Object(a["createElementVNode"])("a",v,null,512),[[a["vShow"],e.conditionValuesLoading[n.id]]]),Object(a["createElementVNode"])("div",O,[Object(a["createElementVNode"])("div",b,[Object(a["createElementVNode"])("div",j,[Object(a["createVNode"])(s,{uicontrol:"expandable-select",name:"segments","model-value":n.segment,"onUpdate:modelValue":function(t){n.segment=t,e.updateAutocomplete(n),e.computeSegmentDefinition()},title:null===(i=e.segments[n.segment])||void 0===i?void 0:i.name,"full-width":!0,options:e.segmentList},null,8,["model-value","onUpdate:modelValue","title","options"])])]),Object(a["createElementVNode"])("div",S,[Object(a["createElementVNode"])("div",y,[Object(a["createVNode"])(s,{uicontrol:"select",name:"matchType","model-value":n.matches,"onUpdate:modelValue":function(t){n.matches=t,e.computeSegmentDefinition()},"full-width":!0,options:e.matches[null===(r=e.segments[n.segment])||void 0===r?void 0:r.type]},null,8,["model-value","onUpdate:modelValue","options"])])]),Object(a["createElementVNode"])("div",C,[Object(a["createElementVNode"])("div",V,[Object(a["createElementVNode"])("div",k,[w,Object(a["createVNode"])(d,{or:n,onUpdate:function(e){n.value=e,c.computeSegmentDefinition()}},null,8,["or","onUpdate"])])])]),E])]),Object(a["createElementVNode"])("div",N,Object(a["toDisplayString"])(e.translate("SegmentEditor_OperatorOR")),1)],2)})),128)),Object(a["createElementVNode"])("div",{class:"segment-add-or",onClick:function(n){return e.addNewOrCondition(t)}},[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("a",{innerHTML:e.$sanitize(e.addNewOrConditionLinkText)},null,8,L)])],8,A)]),Object(a["createElementVNode"])("div",_,Object(a["toDisplayString"])(e.translate("SegmentEditor_OperatorAND")),1)],2)})),128)),Object(a["createElementVNode"])("div",{class:"segment-add-row initial",onClick:t[0]||(t[0]=function(t){return e.addNewAndCondition()})},[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("a",{innerHTML:e.$sanitize(e.addNewAndConditionLinkText)},null,8,I)])])],512)}var D=n("a5a2"),B=["placeholder","title","value"];function P(e,t,n,o,i,r){return Object(a["openBlock"])(),Object(a["createElementBlock"])("input",{placeholder:e.translate("General_Value"),type:"text",class:"autocomplete",title:e.translate("General_Value"),autocomplete:"off",value:e.or.value,onKeydown:t[0]||(t[0]=function(t){return e.onKeydownOrConditionValue(t)}),onChange:t[1]||(t[1]=function(t){return e.onKeydownOrConditionValue(t)})},null,40,B)}var G=Object(a["defineComponent"])({props:{or:Object},created:function(){this.onKeydownOrConditionValue=Object(r["debounce"])(this.onKeydownOrConditionValue,50)},emits:["update"],methods:{onKeydownOrConditionValue:function(e){this.$emit("update",e.target.value)}}});G.render=P;var q=G;function M(){return{metric:[{key:"==",value:Object(r["translate"])("General_OperationEquals")},{key:"!=",value:Object(r["translate"])("General_OperationNotEquals")},{key:"<=",value:Object(r["translate"])("General_OperationAtMost")},{key:">=",value:Object(r["translate"])("General_OperationAtLeast")},{key:"<",value:Object(r["translate"])("General_OperationLessThan")},{key:">",value:Object(r["translate"])("General_OperationGreaterThan")}],dimension:[{key:"==",value:Object(r["translate"])("General_OperationIs")},{key:"!=",value:Object(r["translate"])("General_OperationIsNot")},{key:"=@",value:Object(r["translate"])("General_OperationContains")},{key:"!@",value:Object(r["translate"])("General_OperationDoesNotContain")},{key:"=^",value:Object(r["translate"])("General_OperationStartsWith")},{key:"=$",value:Object(r["translate"])("General_OperationEndsWith")}]}}function T(){for(var e="",t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n=1;n<=10;n+=1)e+=t.charAt(Math.floor(Math.random()*t.length));return e}function U(e){for(var t,n,o=["==","!=","<=",">=","=@","!@","<",">","=^","=$"],i={},a=e.length,r=!1,c=0;c<o.length;c+=1)t=o[c],n=e.indexOf(t),-1!==n&&n<a&&(a=n,1===t.length&&(r=!0));a<e.length&&(!0===r?(i.segment=e.slice(0,a),i.matches=e.slice(a,a+1),i.value=decodeURIComponent(e.slice(a+1))):(i.segment=e.slice(0,a),i.matches=e.slice(a,a+2),i.value=decodeURIComponent(e.slice(a+2))),'""'===i.value&&(i.value=""));try{i.value=decodeURIComponent(i.value)}catch(l){}return i}function H(e){return e?"".concat(e).replace(/(<([^>]+)>)/gi,""):e}var R=window,$=R.$,F=Object(a["defineComponent"])({props:{addInitialCondition:Boolean,visitSegmentsOnly:Boolean,idsite:{type:[String,Number],default:function(){return r["Matomo"].idSite}},modelValue:{type:String,default:""}},components:{ActivityIndicator:r["ActivityIndicator"],Field:D["Field"],ValueInput:q},data:function(){return{conditions:[],queriedSegments:[],matches:M(),conditionValuesLoading:{},segmentDefinition:""}},emits:["update:modelValue"],watch:{modelValue:function(e){(e||"")!==(this.segmentDefinition||"")&&this.setSegmentString(e)},conditions:{deep:!0,handler:function(){this.computeSegmentDefinition()}},segmentDefinition:function(e){(e||"")!==(this.modelValue||"")&&(this.setSegmentString(this.modelValue),this.$emit("update:modelValue",e))},idsite:function(e){this.reloadSegments(e,this.visitSegmentsOnly)}},created:function(){this.matches[""]=this.matches.dimension,this.setSegmentString(this.modelValue),this.segmentDefinition=this.modelValue,this.reloadSegments(this.idsite,this.visitSegmentsOnly)},methods:{reloadSegments:function(e,t){var n=this;m.loadSegments(e,t).then((function(e){n.queriedSegments=e.map((function(e){return Object.assign(Object.assign({},e),{},{category:e.category||"Others"})})),n.addInitialCondition&&0===n.conditions.length&&n.addNewAndCondition()}))},addAndCondition:function(e){this.conditions.push(e)},addNewOrCondition:function(e){var t={segment:this.firstSegment,matches:this.firstMatch,value:""};this.addOrCondition(e,t)},addOrCondition:function(e,t){var n=this;this.conditionValuesLoading[t.id]=!1,t.id=T(),e.orConditions.push(t),Object(a["nextTick"])((function(){n.updateAutocomplete(t)}))},updateAutocomplete:function(e){var t=this;this.conditionValuesLoading[e.id]=!0,$(".orCondId".concat(e.id," .metricValueBlock input"),this.$refs.root).autocomplete({source:[],minLength:0});var n=new AbortController,o=!1;r["AjaxHelper"].fetch({module:"API",format:"json",method:"API.getSuggestedValuesForSegment",segmentName:e.segment}).then((function(n){t.conditionValuesLoading[e.id]=!1,o=!0;var i=$(".orCondId".concat(e.id," .metricValueBlock input")).autocomplete({source:n,minLength:0,select:function(n,o){n.preventDefault(),e.value=o.item.value,t.computeSegmentDefinition(),t.$forceUpdate()}}).off("click").click((function(){$(i).autocomplete("search",e.value)}))})).catch((function(){o=!0,t.conditionValuesLoading[e.id]=!1,$(".orCondId".concat(e.id," .metricValueBlock input")).autocomplete({source:[],minLength:0}).autocomplete("search",e.value)})),setTimeout((function(){o||n.abort()}),2e4)},removeOrCondition:function(e,t){var n=e.orConditions.indexOf(t);if(n>-1&&e.orConditions.splice(n,1),0===e.orConditions.length){var o=this.conditions.indexOf(e);n>-1&&this.conditions.splice(o,1)}},setSegmentString:function(e){var t=this;if(this.conditions=[],e){var n=e.split(";").map((function(e){return e.split(",")}));this.conditions=n.map((function(e){var n={orConditions:[]};return e.forEach((function(e){var o=U(e);t.addOrCondition(n,o)})),n}))}},addNewAndCondition:function(){var e={orConditions:[]};return this.addAndCondition(e),this.addNewOrCondition(e),e},computeSegmentDefinition:function(){var e="";this.conditions.forEach((function(t){if(t.orConditions.length){var n="";t.orConditions.forEach((function(e){if(e.value||e.segment||e.matches){""!==n&&(n+=",");var t=encodeURIComponent(encodeURIComponent(e.value));n+="".concat(e.segment).concat(e.matches).concat(t)}})),""!==e&&(e+=";"),e+=n}})),this.segmentDefinition=e}},computed:{firstSegment:function(){return this.queriedSegments[0].segment},firstMatch:function(){var e=this.queriedSegments[0];return e?e.type&&this.matches[e.type]?this.matches[e.type][0].key:this.matches[""][0].key:null},segments:function(){var e={};return this.queriedSegments.forEach((function(t){e[t.segment]=t})),e},segmentList:function(){return this.queriedSegments.map((function(e){return{group:e.category,key:e.segment,value:e.name,tooltip:e.acceptedValues?H(e.acceptedValues):void 0}}))},addNewOrConditionLinkText:function(){return"+".concat(Object(r["translate"])("SegmentEditor_AddANDorORCondition","<span>".concat(Object(r["translate"])("SegmentEditor_OperatorOR"),"</span>")))},andConditionLabel:function(){return this.conditions.length?Object(r["translate"])("SegmentEditor_OperatorAND"):""},addNewAndConditionLinkText:function(){return"+".concat(Object(r["translate"])("SegmentEditor_AddANDorORCondition","<span>".concat(this.andConditionLabel,"</span>")))},isLoading:function(){return m.state.value.isLoading}}});F.render=x;var K=F; + */var u=function(){function e(){var t=this;c(this,e),d(this,"privateState",Object(a["reactive"])({isLoading:!1,segments:[]})),d(this,"state",Object(a["computed"])((function(){return Object(a["readonly"])(t.privateState)}))),d(this,"loadSegmentsAbort",void 0),d(this,"loadSegmentsPromise",void 0),d(this,"fetchedSiteId",void 0)}return s(e,[{key:"loadSegments",value:function(e,t){var n=this;if(this.loadSegmentsAbort&&(this.loadSegmentsAbort.abort(),this.loadSegmentsAbort=void 0),this.privateState.isLoading=!0,this.fetchedSiteId!==e&&(this.loadSegmentsAbort=void 0,this.fetchedSiteId=e),!this.loadSegmentsPromise){var o=void 0,i=void 0;"all"!==e&&e?e&&(o=e,i=e):(o="all",i="all"),this.loadSegmentsAbort=new AbortController,this.loadSegmentsPromise=r["AjaxHelper"].fetch({method:"API.getSegmentsMetadata",filter_limit:"-1",_hideImplementationData:0,idSites:o,idSite:i})}return this.loadSegmentsPromise.then((function(e){return n.privateState.isLoading=!1,e&&(n.privateState.segments=t?e.filter((function(e){return e.sqlSegment&&e.sqlSegment.match(/log_visit\./)})):e),n.state.value.segments})).finally((function(){n.privateState.isLoading=!1}))}}]),e}(),m=new u,f={class:"segment-generator",ref:"root"},p={class:"segment-rows"},g={class:"segment-row"},h=["onClick"],v={href:"#",class:"segment-loading"},O={class:"segment-row-inputs valign-wrapper"},b={class:"segment-input metricListBlock valign-wrapper"},j={style:{width:"100%"}},S={class:"segment-input metricMatchBlock valign-wrapper"},y={style:{display:"inline-block"}},C={class:"segment-input metricValueBlock valign-wrapper"},V={class:"form-group row",style:{width:"100%"}},k={class:"input-field col s12"},w=Object(a["createElementVNode"])("span",{role:"status","aria-live":"polite",class:"ui-helper-hidden-accessible"},null,-1),E=Object(a["createElementVNode"])("div",{class:"clear"},null,-1),N={class:"segment-or"},A=["onClick"],L=["innerHTML"],_={class:"segment-and"},I=["innerHTML"];function x(e,t,n,o,i,r){var c=this,l=Object(a["resolveComponent"])("ActivityIndicator"),s=Object(a["resolveComponent"])("Field"),d=Object(a["resolveComponent"])("ValueInput");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",f,[Object(a["createVNode"])(l,{loading:e.isLoading},null,8,["loading"]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.conditions,(function(t,n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])("segmentRow".concat(n)),key:n},[Object(a["createElementVNode"])("div",p,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.orConditions,(function(n,o){var i,r;return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])("orCondId".concat(n.id)),key:o},[Object(a["createElementVNode"])("div",g,[Object(a["createElementVNode"])("a",{class:"segment-close",onClick:function(o){return e.removeOrCondition(t,n)}},null,8,h),Object(a["withDirectives"])(Object(a["createElementVNode"])("a",v,null,512),[[a["vShow"],e.conditionValuesLoading[n.id]]]),Object(a["createElementVNode"])("div",O,[Object(a["createElementVNode"])("div",b,[Object(a["createElementVNode"])("div",j,[Object(a["createVNode"])(s,{uicontrol:"expandable-select",name:"segments","model-value":n.segment,"onUpdate:modelValue":function(t){n.segment=t,e.updateAutocomplete(n),e.computeSegmentDefinition()},title:null===(i=e.segments[n.segment])||void 0===i?void 0:i.name,"full-width":!0,options:e.segmentList},null,8,["model-value","onUpdate:modelValue","title","options"])])]),Object(a["createElementVNode"])("div",S,[Object(a["createElementVNode"])("div",y,[Object(a["createVNode"])(s,{uicontrol:"select",name:"matchType","model-value":n.matches,"onUpdate:modelValue":function(t){n.matches=t,e.computeSegmentDefinition()},"full-width":!0,options:e.matches[null===(r=e.segments[n.segment])||void 0===r?void 0:r.type]},null,8,["model-value","onUpdate:modelValue","options"])])]),Object(a["createElementVNode"])("div",C,[Object(a["createElementVNode"])("div",V,[Object(a["createElementVNode"])("div",k,[w,Object(a["createVNode"])(d,{or:n,onUpdate:function(e){n.value=e,c.computeSegmentDefinition()}},null,8,["or","onUpdate"])])])]),E])]),Object(a["createElementVNode"])("div",N,Object(a["toDisplayString"])(e.translate("SegmentEditor_OperatorOR")),1)],2)})),128)),Object(a["createElementVNode"])("div",{class:"segment-add-or",onClick:function(n){return e.addNewOrCondition(t)}},[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("a",{innerHTML:e.$sanitize(e.addNewOrConditionLinkText)},null,8,L)])],8,A)]),Object(a["createElementVNode"])("div",_,Object(a["toDisplayString"])(e.translate("SegmentEditor_OperatorAND")),1)],2)})),128)),Object(a["createElementVNode"])("div",{class:"segment-add-row initial",onClick:t[0]||(t[0]=function(t){return e.addNewAndCondition()})},[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("a",{innerHTML:e.$sanitize(e.addNewAndConditionLinkText)},null,8,I)])])],512)}var D=n("a5a2"),B=["placeholder","title","value"];function P(e,t,n,o,i,r){return Object(a["openBlock"])(),Object(a["createElementBlock"])("input",{placeholder:e.translate("General_Value"),type:"text",class:"autocomplete",title:e.translate("General_Value"),autocomplete:"off",value:e.or.value,onKeydown:t[0]||(t[0]=function(t){return e.onKeydownOrConditionValue(t)}),onChange:t[1]||(t[1]=function(t){return e.onKeydownOrConditionValue(t)})},null,40,B)}var G=Object(a["defineComponent"])({props:{or:Object},created:function(){this.onKeydownOrConditionValue=Object(r["debounce"])(this.onKeydownOrConditionValue,50)},emits:["update"],methods:{onKeydownOrConditionValue:function(e){this.$emit("update",e.target.value)}}});G.render=P;var q=G;function M(){return{metric:[{key:"==",value:Object(r["translate"])("General_OperationEquals")},{key:"!=",value:Object(r["translate"])("General_OperationNotEquals")},{key:"<=",value:Object(r["translate"])("General_OperationAtMost")},{key:">=",value:Object(r["translate"])("General_OperationAtLeast")},{key:"<",value:Object(r["translate"])("General_OperationLessThan")},{key:">",value:Object(r["translate"])("General_OperationGreaterThan")}],dimension:[{key:"==",value:Object(r["translate"])("General_OperationIs")},{key:"!=",value:Object(r["translate"])("General_OperationIsNot")},{key:"=@",value:Object(r["translate"])("General_OperationContains")},{key:"!@",value:Object(r["translate"])("General_OperationDoesNotContain")},{key:"=^",value:Object(r["translate"])("General_OperationStartsWith")},{key:"=$",value:Object(r["translate"])("General_OperationEndsWith")}]}}function T(){for(var e="",t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n=1;n<=10;n+=1)e+=t.charAt(Math.floor(Math.random()*t.length));return e}function U(e){for(var t,n,o=["==","!=","<=",">=","=@","!@","<",">","=^","=$"],i={},a=e.length,r=!1,c=0;c<o.length;c+=1)t=o[c],n=e.indexOf(t),-1!==n&&n<a&&(a=n,1===t.length&&(r=!0));a<e.length&&(!0===r?(i.segment=e.slice(0,a),i.matches=e.slice(a,a+1),i.value=decodeURIComponent(e.slice(a+1))):(i.segment=e.slice(0,a),i.matches=e.slice(a,a+2),i.value=decodeURIComponent(e.slice(a+2))),'""'===i.value&&(i.value=""));try{i.value=decodeURIComponent(i.value)}catch(l){}return i}function H(e){return e?"".concat(e).replace(/(<([^>]+)>)/gi,""):e}var R=window,$=R.$,F=Object(a["defineComponent"])({props:{addInitialCondition:Boolean,visitSegmentsOnly:Boolean,idsite:{type:[String,Number],default:function(){return r["Matomo"].idSite}},modelValue:{type:String,default:""}},components:{ActivityIndicator:r["ActivityIndicator"],Field:D["Field"],ValueInput:q},data:function(){return{conditions:[],queriedSegments:[],matches:M(),conditionValuesLoading:{},segmentDefinition:""}},emits:["update:modelValue"],watch:{modelValue:function(e){(e||"")!==(this.segmentDefinition||"")&&this.setSegmentString(e)},conditions:{deep:!0,handler:function(){this.computeSegmentDefinition()}},segmentDefinition:function(e){(e||"")!==(this.modelValue||"")&&this.$emit("update:modelValue",e)},idsite:function(e){this.reloadSegments(e,this.visitSegmentsOnly)}},created:function(){this.matches[""]=this.matches.dimension,this.setSegmentString(this.modelValue),this.segmentDefinition=this.modelValue,this.reloadSegments(this.idsite,this.visitSegmentsOnly)},methods:{reloadSegments:function(e,t){var n=this;m.loadSegments(e,t).then((function(e){n.queriedSegments=e.map((function(e){return Object.assign(Object.assign({},e),{},{category:e.category||"Others"})})),n.addInitialCondition&&0===n.conditions.length&&n.addNewAndCondition()}))},addAndCondition:function(e){this.conditions.push(e)},addNewOrCondition:function(e){var t={segment:this.firstSegment,matches:this.firstMatch,value:""};this.addOrCondition(e,t)},addOrCondition:function(e,t){var n=this;this.conditionValuesLoading[t.id]=!1,t.id=T(),e.orConditions.push(t),Object(a["nextTick"])((function(){n.updateAutocomplete(t)}))},updateAutocomplete:function(e){var t=this;this.conditionValuesLoading[e.id]=!0,$(".orCondId".concat(e.id," .metricValueBlock input"),this.$refs.root).autocomplete({source:[],minLength:0});var n=new AbortController,o=!1;r["AjaxHelper"].fetch({module:"API",format:"json",method:"API.getSuggestedValuesForSegment",segmentName:e.segment}).then((function(n){t.conditionValuesLoading[e.id]=!1,o=!0;var i=$(".orCondId".concat(e.id," .metricValueBlock input")).autocomplete({source:n,minLength:0,select:function(n,o){n.preventDefault(),e.value=o.item.value,t.computeSegmentDefinition(),t.$forceUpdate()}}).off("click").click((function(){$(i).autocomplete("search",e.value)}))})).catch((function(){o=!0,t.conditionValuesLoading[e.id]=!1,$(".orCondId".concat(e.id," .metricValueBlock input")).autocomplete({source:[],minLength:0}).autocomplete("search",e.value)})),setTimeout((function(){o||n.abort()}),2e4)},removeOrCondition:function(e,t){var n=e.orConditions.indexOf(t);if(n>-1&&e.orConditions.splice(n,1),0===e.orConditions.length){var o=this.conditions.indexOf(e);n>-1&&this.conditions.splice(o,1)}},setSegmentString:function(e){var t=this;if(this.conditions=[],e){var n=e.split(";").map((function(e){return e.split(",")}));this.conditions=n.map((function(e){var n={orConditions:[]};return e.forEach((function(e){var o=U(e);t.addOrCondition(n,o)})),n}))}},addNewAndCondition:function(){var e={orConditions:[]};return this.addAndCondition(e),this.addNewOrCondition(e),e},computeSegmentDefinition:function(){var e="";this.conditions.forEach((function(t){if(t.orConditions.length){var n="";t.orConditions.forEach((function(e){if(e.value||e.segment||e.matches){""!==n&&(n+=",");var t=encodeURIComponent(encodeURIComponent(e.value));n+="".concat(e.segment).concat(e.matches).concat(t)}})),""!==e&&(e+=";"),e+=n}})),this.segmentDefinition=e}},computed:{firstSegment:function(){return this.queriedSegments[0].segment},firstMatch:function(){var e=this.queriedSegments[0];return e?e.type&&this.matches[e.type]?this.matches[e.type][0].key:this.matches[""][0].key:null},segments:function(){var e={};return this.queriedSegments.forEach((function(t){e[t.segment]=t})),e},segmentList:function(){return this.queriedSegments.map((function(e){return{group:e.category,key:e.segment,value:e.name,tooltip:e.acceptedValues?H(e.acceptedValues):void 0}}))},addNewOrConditionLinkText:function(){return"+".concat(Object(r["translate"])("SegmentEditor_AddANDorORCondition","<span>".concat(Object(r["translate"])("SegmentEditor_OperatorOR"),"</span>")))},andConditionLabel:function(){return this.conditions.length?Object(r["translate"])("SegmentEditor_OperatorAND"):""},addNewAndConditionLinkText:function(){return"+".concat(Object(r["translate"])("SegmentEditor_AddANDorORCondition","<span>".concat(this.andConditionLabel,"</span>")))},isLoading:function(){return m.state.value.isLoading}}});F.render=x;var K=F; /*! * Matomo - free/libre analytics platform * diff --git a/plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue b/plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue index c60b331e96..87660b178d 100644 --- a/plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue +++ b/plugins/SegmentEditor/vue/src/SegmentGenerator/SegmentGenerator.vue @@ -290,9 +290,6 @@ export default defineComponent({ }, segmentDefinition(newVal) { if ((newVal || '') !== (this.modelValue || '')) { - // reset state so update:modelValue can cancel the change - this.setSegmentString(this.modelValue); - this.$emit('update:modelValue', newVal); } }, diff --git a/plugins/SitesManager/API.php b/plugins/SitesManager/API.php index 80f2ddd252..77d080b241 100644 --- a/plugins/SitesManager/API.php +++ b/plugins/SitesManager/API.php @@ -360,12 +360,18 @@ class API extends \Piwik\Plugin\API * @param bool $fetchAliasUrls * @param false|string $pattern * @param false|int $limit + * @param []|int[] $sitesToExclude optional array of Integer IDs of sites to exclude from the result. * @return array for each site, an array of information (idsite, name, main_url, etc.) */ - public function getSitesWithAdminAccess($fetchAliasUrls = false, $pattern = false, $limit = false) + public function getSitesWithAdminAccess($fetchAliasUrls = false, $pattern = false, $limit = false, $sitesToExclude = []) { $sitesId = $this->getSitesIdWithAdminAccess(); + // Remove the sites to exclude from the list of IDs. + if (is_array($sitesId) && is_array($sitesToExclude) && count($sitesToExclude)) { + $sitesId = array_diff($sitesId, $sitesToExclude); + } + if ($pattern === false) { $sites = $this->getSitesFromIds($sitesId, $limit); } else { @@ -1724,11 +1730,18 @@ class API extends \Piwik\Plugin\API * * @param string $pattern * @param int|false $limit + * @param []|int[] $sitesToExclude optional array of Integer IDs of sites to exclude from the result. * @return array */ - public function getPatternMatchSites($pattern, $limit = false) + public function getPatternMatchSites($pattern, $limit = false, $sitesToExclude = []) { $ids = $this->getSitesIdWithAtLeastViewAccess(); + + // Remove the sites to exclude from the list of IDs. + if (is_array($ids) && is_array($sitesToExclude) && count($sitesToExclude)) { + $ids = array_diff($ids, $sitesToExclude); + } + if (empty($ids)) { return []; } diff --git a/plugins/SitesManager/lang/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>=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 > 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>=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 > 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>= 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>=5.2). Ви все ще можете вибрати ручне зміщення UTC.", + "AliasUrlHelp": "Рекомендовано, але необов'язково, вказувати всі домени для сайту (кожен домен – нова лінія), які користувачі можуть використовувати для доступу до сайту. Псевдоніми для різних доменів сайту не будуть показані в розділі Джерело трафіку > Сайти. Зауважте, що немає потреби вказувати варіанти адрес із «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/TrackingSpamPrevention b/plugins/TrackingSpamPrevention -Subproject 09552dfb5f438319a6f395d740c7be2f2bdc7c0 +Subproject b8b9077b5bd020001852a9af6501efdf11a1bd8 diff --git a/plugins/Transitions/lang/fr.json b/plugins/Transitions/lang/fr.json index af6b0bd6cb..eab8340b90 100644 --- a/plugins/Transitions/lang/fr.json +++ b/plugins/Transitions/lang/fr.json @@ -6,7 +6,7 @@ "DirectEntries": "Entrées directes", "ErrorBack": "Retour à l'action précédente", "ExitsInline": "%s sorties", - "FeatureDescription": "Transitions vous donne un rapport qui montre ce que vos visiteurs ont fait directement avant et après avoir vu une certaine page. Cette page explique comment accéder, comprendre et utiliser la puissance du rapport Transitions.", + "FeatureDescription": "Les transitions sont un rapport montrant ce que vos visiteurs ont fait directement avant et après avoir consulté une page donnée. Cette page explique comment accéder, comprendre et utiliser le puissant rapport \"Transitions\".", "FromCampaigns": "Depuis les campagnes", "FromPreviousPages": "Depuis des pages internes", "FromPreviousPagesInline": "%s depuis des pages internes", diff --git a/plugins/Transitions/lang/it.json b/plugins/Transitions/lang/it.json index 996cdf31ee..6b001a8cf2 100644 --- a/plugins/Transitions/lang/it.json +++ b/plugins/Transitions/lang/it.json @@ -1,13 +1,13 @@ { "Transitions": { "AvailableInOtherReports": "Lo sapevi? Le transizioni sono disponibili anche come azione di riga nei report seguenti:", - "AvailableInOtherReports2": "È sufficiente passare il mouse su uno di questi report e cliccare sull'icona transizioni %s per avviarlo.", + "AvailableInOtherReports2": "Avvia le transizioni facendo clic sulla relativa icona (%s) dopo aver passato il mouse su una riga in uno di questi rapporti.", "BouncesInline": "%s rimbalzi", - "DirectEntries": "Accessi Diretti", + "DirectEntries": "Accessi diretti", "ErrorBack": "Torna all'azione precedente", "ExitsInline": "%s uscite", - "FeatureDescription": "Transizioni ti fornisce un report che mostra le cose che i tuoi visitatori hanno fatto direttamente prima e dopo aver visualizzato una determinata pagina. Questa pagina spiega come accedere, comprendere e utilizzare il potente report Transizioni.", - "FromCampaigns": "Da Campagne", + "FeatureDescription": "Le transizioni sono un report che mostra le cose che i tuoi visitatori hanno fatto direttamente prima e dopo aver visualizzato una determinata pagina. Questa pagina spiega come accedere, comprendere e utilizzare il potente rapporto Transizioni.", + "FromCampaigns": "Da campagne", "FromPreviousPages": "Da Pagine Interne", "FromPreviousPagesInline": "%s da pagine interne", "FromPreviousSiteSearches": "Da Ricerca Interna", diff --git a/plugins/Transitions/lang/uk.json b/plugins/Transitions/lang/uk.json index 578c421ba6..4339d8cc6c 100644 --- a/plugins/Transitions/lang/uk.json +++ b/plugins/Transitions/lang/uk.json @@ -1,39 +1,41 @@ { "Transitions": { "AvailableInOtherReports": "Ви знали? Переходи також доступні як дії рядка в таких звітах:", - "AvailableInOtherReports2": "Просто наведіть вказівник на рядок у будь-якому з цих звітів і натисніть значок переходу %s, щоб запустити його.", + "AvailableInOtherReports2": "Запустіть переходи, клацнувши їхню піктограму (%s) після наведення курсора на рядок у будь-якому з цих звітів.", "BouncesInline": "%s відскоків (відмов)", - "DirectEntries": "Gрямих входів", + "DirectEntries": "Прямі входи", "ErrorBack": "Повернутися до попередньої дії", "ExitsInline": "%s виходів з сайту", "FeatureDescription": "Переходи надають вам звіт, який показує, що відвідувачі робили безпосередньо до і після перегляду певної сторінки. На цій сторінці пояснюється, як отримати доступ, зрозуміти та використовувати потужний звіт про переходи.", - "FromCampaigns": "з кампаній", - "FromPreviousPages": "з внутрішніх сторінок", + "FromCampaigns": "З кампаній", + "FromPreviousPages": "З внутрішніх сторінок", "FromPreviousPagesInline": "%s з внутрішніх сторінок", - "FromPreviousSiteSearches": "внутрішніх пошуків по сайту", + "FromPreviousSiteSearches": "З внутрішнього пошуку", "FromPreviousSiteSearchesInline": "%s з внутрішнього пошуку по сайту", - "FromSearchEngines": "з пошукових систем", - "FromSocialNetworks": "З соціальних мереж", - "FromWebsites": "з сайтів", + "FromSearchEngines": "З пошукових систем", + "FromSocialNetworks": "Із соціальних мереж", + "FromWebsites": "Із сайтів", "IncomingTraffic": "Вхідний трафік", "LoopsInline": "%s оновлень сторінки", "NoDataForAction": "Немає даних для %s", - "NoDataForActionDetails": "Не було скоєно таких дій або вони неправильні.", + "NoDataForActionDetails": "Або дія не мала переглядів сторінок протягом періоду, або вона недійсна.", "NumDownloads": "%s завантажень", "NumOutlinks": "%s вихідних посилань", "NumPageviews": "%s переглядів сторінок", "OutgoingTraffic": "Вихідний трафік", - "PageURLTransitions": "URL сторінки переходу", - "PluginDescription": "Звіти про попередні та наступні дій для кожної сторінки URL у новому звіті Переходів, в звітах Дії через новий значок.", + "PageURLTransitions": "Переходи за URL-адресами сторінок", + "PeriodNotAllowed": "Виберіть дійсний період часу", + "PeriodNotAllowedDetails": "Спробуйте вибрати період з меншою кількістю днів для цієї функції.", + "PluginDescription": "Звітує про попередні та наступні дії для кожної URL-адреси сторінки в новому звіті «Переходи», доступному у звітах «Дії» через нову піктограму.", "ShareOfAllPageviews": "У цієї сторінки %1$s переглядів (%2$s з переглядів всіх сторінок)", - "ToFollowingPages": "на внутрішні сторінки", + "ToFollowingPages": "На внутрішні сторінки", "ToFollowingPagesInline": "%s на внутрішні сторінки", - "ToFollowingSiteSearches": "внутрішніх пошуків по сайту", + "ToFollowingSiteSearches": "Внутрішній пошук", "ToFollowingSiteSearchesInline": "%s внутрішніх пошуків по сайту", "TopX": "Топ %s міток", "Transitions": "Переходи", "TransitionsSubcategoryHelp1": "Переходи надають вам звіт, який показує, що відвідувачі робили безпосередньо до і після перегляду певної сторінки. На цій сторінці пояснюється, як отримати доступ, зрозуміти та використовувати потужний звіт про переходи.", - "TransitionsSubcategoryHelp2": "Деталізація", + "TransitionsSubcategoryHelp2": "Докладніше", "XOfAllPageviews": "%s з усіх переглядів сторінки", "XOutOfYVisits": "%1$s (з %2$s)" } diff --git a/plugins/TreemapVisualization b/plugins/TreemapVisualization -Subproject 5f9dc7d1b83476e0aee172c7811c5fa819400aa +Subproject 089cb8729e82201f2b47dccda9e1a3eef266e4c diff --git a/plugins/TwoFactorAuth/TwoFactorAuth.php b/plugins/TwoFactorAuth/TwoFactorAuth.php index 104239cba7..ad0daff8ef 100644 --- a/plugins/TwoFactorAuth/TwoFactorAuth.php +++ b/plugins/TwoFactorAuth/TwoFactorAuth.php @@ -285,6 +285,10 @@ class TwoFactorAuth extends \Piwik\Plugin private function removeTokenFromOutput($output) { + if (empty($output)) { + return $output; + } + $token = Piwik::getCurrentUserTokenAuth(); // make sure to not leak the token... otherwise someone could log in using someone's credentials... // and then maybe in the auth screen look into the DOM to find the token... and then bypass the diff --git a/plugins/TwoFactorAuth/lang/it.json b/plugins/TwoFactorAuth/lang/it.json index 9f7f8f62f9..4d6b6de45b 100644 --- a/plugins/TwoFactorAuth/lang/it.json +++ b/plugins/TwoFactorAuth/lang/it.json @@ -1,51 +1,51 @@ { "TwoFactorAuth": { - "TwoFactorAuthentication": "Autenticazione a due fattori", - "TwoFAShort": "2FA", - "TwoFactorAuthenticationIntro": "%1$sL'autenticazione a due fattori%2$s aumenta la sicurezza del tuo account aggiungendo un ulteriore livello di verifica quando effettui l'accesso. Ogni volta che accedi, ti verrà chiesto non solo di fornire login e password, ma anche un token di autenticazione aggiuntivo che cambia periodicamente e viene generato ad esempio sul tuo dispositivo mobile. Ciò significa che, anche quando qualcuno conosce il tuo nome utente e la tua password, non potrà ancora accedere se non ha accesso, per esempio, al tuo dispositivo mobile.", - "TwoFactorAuthenticationIsEnabled": "L'autenticazione a due fattori è attualmente abilitata.", - "TwoFactorAuthenticationIsDisabled": "L'autenticazione a due fattori è attualmente disabilitata.", - "TwoFactorAuthenticationRequired": "L'autenticazione a due fattori deve essere abilitata per tutti, non puoi disabilitarla.", - "ConfigureDifferentDevice": "Configura un diverso dispositivo", - "SetUpTwoFactorAuthentication": "Imposta l'autenticazione a due fattori (2FA)", - "RequiredToSetUpTwoFactorAuthentication": "Devi impostare l'autenticazione a due fattori prima di poter accedere", - "AuthenticationCode": "Codice di autenticazione", - "Verify": "Verifica", - "StepX": "Step %s", - "MissingAuthCodeAPI": "Si prega di specificare il codice di autenticazione a due fattori.", - "InvalidAuthCode": "Il codice di autenticazione a due fattori non è corretto.", - "RequiredAuthCodeNotConfiguredAPI": "Hai richiesto di impostare l'autenticazione a due fattori. Si prega di accedere al tuo account.", - "VerifyIdentifyExplanation": "Apri nel tuo dispositivo l'app di autenticazione a due fattori per vedere il tuo codice di autenticazione e verificare la tua identità.", - "DontHaveYourMobileDevice": "Non hai il tuo dispositivo mobile?", - "EnterRecoveryCodeInstead": "Inserisci uno dei tuoi codici di ripristino", "AskSuperUserResetAuthenticationCode": "Chiedi a un super user di reimpostare il tuo codice di autenticazione", - "SetupIntroFollowSteps": "Si prega di seguire questi step per impostare l'autenticazione a due fattori:", - "SetupFinishedTitle": "Congratulazioni! Ora il tuo account è più sicuro.", - "SetupFinishedSubtitle": "Hai impostato con successo l'autenticazione a due fattori. La prossima volta che effettui il login, dovrai inserire anche il codice di autenticazione. Assicurati di avere con te il tuo dispositivo mobile o il backup dei tuoi codici.", - "WarningChangingConfiguredDevice": "Stai per cambiare il dispositivo di autenticazione a due fattori configurato. Ciò invaliderà qualsiasi dispositivo precedentemente configurato.", - "ShowRecoveryCodes": "Mostra codici di ripristino", + "AuthenticationCode": "Codice di autenticazione", + "ConfigureDifferentDevice": "Imposta un nuovo dispositivo", + "ConfirmDisableTwoFA": "Sei sicuro di voler disabilitare l'autenticazione a due fattori per il tuo account? L'autenticazione a due fattori attivata aumenta la sicurezza del tuo account.", "ConfirmSetup": "Conferma impostazione", - "NotPossibleToLogIn": "Impossibile accedere a Matomo Analytics", - "LostAuthenticationDevice": "Salve, %1$sho attivato l'autenticazione a due fattori e ho perso il mio dispositivo di autenticazione. Potresti ripristinare l'autenticazione a due fattori per il mio nome utente %5$s? Puoi trovare le istruzioni per questo qui: %6$s. %2$sL'URL di Matomo è %3$s.%4$s Grazie", - "WrongAuthCodeTryAgain": "Immesso codice di autenticazione errato. Prova di nuovo.", "DisableTwoFA": "Disabilita autenticazione a due fattori", + "DontHaveYourMobileDevice": "Non hai il tuo dispositivo mobile?", "EnableTwoFA": "Abilita autenticazione a due fattori", - "ConfirmDisableTwoFA": "Sei sicuro di voler disabilitare l'autenticazione a due fattori per il tuo account? L'autenticazione a due fattori attivata aumenta la sicurezza del tuo account.", - "VerifyAuthCodeIntro": "Inserisci qui sotto il codice a sei cifre della tua app di autenticazione per confermare che hai configurato correttamente il tuo dispositivo.", - "VerifyAuthCodeHelp": "Inserisci il codice a sei cifre che è stato generato sul tuo dispositivo mobile dopo la scansione del codice a barre.", - "Your2FaAuthSecret": "Il tuo \"segreto\" per l'autenticazione a due fattori", - "SetupAuthenticatorOnDevice": "Imposta l'autenticatore sul tuo dispositivo", - "SetupAuthenticatorOnDeviceStep1": "Installa un'app di autenticazione, ad esempio:", - "SetupAuthenticatorOnDeviceStep2": "Quindi apri l'app e scansiona il codice a barre sottostante con l'app di autenticazione a due fattori sul telefono. Se non riesci a scansionare il codice a barre, %1$sinserisci invece questo codice%2$s.", - "SetupBackupRecoveryCodes": "Si prega di eseguire il backup dei codici di ripristino utilizzando uno dei metodi sopra riportati prima di continuare l'impostazione dell'autenticazione a due fattori.", + "EnterRecoveryCodeInstead": "Inserisci uno dei tuoi codici di ripristino", + "GenerateNewRecoveryCodes": "Genera nuovi codici di recupero", + "GenerateNewRecoveryCodesInfo": "Quando generi nuovi codici di recupero, i tuoi vecchi codici non funzioneranno più. Assicurati di scaricare o stampare i tuoi nuovi codici.", + "InvalidAuthCode": "Il codice di autenticazione a due fattori non è corretto.", + "LostAuthenticationDevice": "Salve, %1$sho attivato l'autenticazione a due fattori e ho perso il mio dispositivo di autenticazione. Potresti ripristinare l'autenticazione a due fattori per il mio nome utente %5$s? Puoi trovare le istruzioni per questo qui: %6$s. %2$sL'URL di Matomo è %3$s.%4$s Grazie", + "MissingAuthCodeAPI": "Si prega di specificare un codice di autenticazione a due fattori.", + "NotPossibleToLogIn": "Impossibile accedere a Matomo Analytics", "RecoveryCodes": "Codici di ripristino", - "RecoveryCodesExplanation": "Puoi utilizzare i codici di recupero per accedere al tuo account quando non puoi ricevere i codici di autenticazione a due fattori, ad esempio quando non hai il tuo dispositivo mobile con te.", - "RecoveryCodesSecurity": "Per favore tratta i tuoi codici di recupero con lo stesso livello di sicurezza della tua password!", "RecoveryCodesAllUsed": "Tutti i codici di recupero sono stati utilizzati, si consiglia vivamente di rigenerarli.", + "RecoveryCodesExplanation": "Puoi utilizzare i codici di recupero per accedere al tuo account quando non puoi ricevere i codici di autenticazione a due fattori, ad esempio quando non hai il tuo dispositivo mobile con te.", "RecoveryCodesRegenerated": "I codici di recupero sono stati rigenerati. Assicurati di scaricare o stampare i codici appena generati.", - "GenerateNewRecoveryCodes": "Genera nuovi codici di recupero", - "GenerateNewRecoveryCodesInfo": "Quando generi nuovi codici di recupero, i tuoi vecchi codici non funzioneranno più. Assicurati di scaricare o stampare i tuoi nuovi codici.", + "RecoveryCodesSecurity": "Per favore tratta i tuoi codici di recupero con lo stesso livello di sicurezza della tua password!", "RequireTwoFAForAll": "Richiedi l'autenticazione a due fattori per tutti", - "RequireTwoFAForAllInformation": "Quando è abilitato, ogni utente deve abilitare l'autenticazione a due fattori. L'applicazione della 2FA richiederà a tutti gli utenti di avere accesso a un dispositivo in cui possono installare un'app di autenticazione. Puoi abilitarlo solo se hai già configurato l'autenticazione a due fattori." + "RequireTwoFAForAllInformation": "Quando è abilitato, ogni utente deve abilitare l'autenticazione a due fattori. L'applicazione della 2FA richiederà a tutti gli utenti di avere accesso a un dispositivo in cui possono installare un'app di autenticazione. Puoi abilitarlo solo se hai già configurato l'autenticazione a due fattori.", + "RequiredAuthCodeNotConfiguredAPI": "Hai richiesto di impostare l'autenticazione a due fattori. Si prega di accedere al tuo account.", + "RequiredToSetUpTwoFactorAuthentication": "È necessario impostare l'autenticazione a due fattori prima di accedere.", + "SetUpTwoFactorAuthentication": "Imposta l'autenticazione a due fattori (2FA)", + "SetupAuthenticatorOnDevice": "Imposta l'autenticatore sul tuo dispositivo", + "SetupAuthenticatorOnDeviceStep1": "Installa un'app di autenticazione, ad esempio:", + "SetupAuthenticatorOnDeviceStep2": "Quindi apri l'app e scansiona il codice a barre sottostante con l'app di autenticazione a due fattori sul telefono. Se non riesci a scansionare il codice a barre, %1$sinserisci invece questo codice%2$s.", + "SetupBackupRecoveryCodes": "Si prega di eseguire il backup dei codici di ripristino utilizzando uno dei metodi sopra riportati prima di continuare l'impostazione dell'autenticazione a due fattori.", + "SetupFinishedSubtitle": "Hai impostato con successo l'autenticazione a due fattori. La prossima volta che effettui il login, dovrai inserire anche il codice di autenticazione. Assicurati di avere con te il tuo dispositivo mobile o il backup dei tuoi codici.", + "SetupFinishedTitle": "Congratulazioni! Ora il tuo account è più sicuro.", + "SetupIntroFollowSteps": "Si prega di seguire questi step per impostare l'autenticazione a due fattori:", + "ShowRecoveryCodes": "Mostra codici di ripristino", + "StepX": "Step %s", + "TwoFAShort": "2FA", + "TwoFactorAuthentication": "Autenticazione a due fattori", + "TwoFactorAuthenticationIntro": "%1$sL'autenticazione a due fattori%2$s aumenta la sicurezza dell'account chiedendoti anche un codice generato su un dispositivo mobile o uno dei codici di ripristino rimanenti (oltre alla tua password) per accedere.", + "TwoFactorAuthenticationIsDisabled": "L'autenticazione a due fattori disabilitata.", + "TwoFactorAuthenticationIsEnabled": "Autenticazione a due fattori attiva.", + "TwoFactorAuthenticationRequired": "L'autenticazione a due fattori è richiesta per tutti, non può essere disattivata.", + "Verify": "Verifica", + "VerifyAuthCodeHelp": "Inserisci il codice a sei cifre che è stato generato sul tuo dispositivo mobile dopo la scansione del codice a barre.", + "VerifyAuthCodeIntro": "Inserisci qui sotto il codice a sei cifre della tua app di autenticazione per confermare che hai configurato correttamente il tuo dispositivo.", + "VerifyIdentifyExplanation": "Apri nel tuo dispositivo l'app di autenticazione a due fattori per vedere il tuo codice di autenticazione e verificare la tua identità.", + "WarningChangingConfiguredDevice": "Stai per cambiare il dispositivo di autenticazione a due fattori configurato. Ciò invaliderà qualsiasi dispositivo precedentemente configurato.", + "WrongAuthCodeTryAgain": "Immesso codice di autenticazione errato. Prova di nuovo.", + "Your2FaAuthSecret": "Il tuo \"segreto\" per l'autenticazione a due fattori" } -}
\ No newline at end of file +} diff --git a/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa.png b/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa.png index 057254c12f..cb7a14f49f 100644 --- a/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa.png +++ b/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6414e2160e03b6fc38dbc678e87523a401a4b19639b95ada2fba3e2eb4f7f8a5 -size 30630 +oid sha256:f431d88eb75c998c6968d9ba40b8b8039614cd602bdcd73cbeea34b2cdad016f +size 30804 diff --git a/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa_reset_confirmed.png b/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa_reset_confirmed.png index 72d12a9ac2..a7b16beeba 100644 --- a/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa_reset_confirmed.png +++ b/plugins/TwoFactorAuth/tests/UI/expected-screenshots/TwoFactorAuthUsersManager_edit_with_2fa_reset_confirmed.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69c786766f588cd289abed5b2bbb76447eacf417af09ab4aca315d018a836713 -size 33822 +oid sha256:f4e9f14c87d3c7784b695c32770e56307a2fe9f59e74b4e83d15ca2898d476e9 +size 34434 diff --git a/plugins/UserCountry/lang/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/API.php b/plugins/UsersManager/API.php index 1c1933b32e..7828235715 100644 --- a/plugins/UsersManager/API.php +++ b/plugins/UsersManager/API.php @@ -28,8 +28,10 @@ use Piwik\Plugins\Login\PasswordVerifier; use Piwik\Plugins\UsersManager\Emails\UserInfoChangedEmail; use Piwik\Plugins\UsersManager\Repository\UserRepository; use Piwik\Plugins\UsersManager\Validators\Email; +use Piwik\SettingsPiwik; use Piwik\Site; use Piwik\Tracker\Cache; +use Piwik\Url; use Piwik\Validators\BaseValidator; /** @@ -769,9 +771,9 @@ class API extends \Piwik\Plugin\API UsersManager::dieIfUsersAdminIsDisabled(); // check password confirmation only when using session auth - if (Common::getRequestVar('force_api_session', 0)) { - $this->confirmCurrentUserPassword($passwordConfirmation); - } + if (Common::getRequestVar('force_api_session', 0)) { + $this->confirmCurrentUserPassword($passwordConfirmation); + } if (empty($expiryInDays)) { $expiryInDays = Config\GeneralConfig::getConfigValue('default_invite_user_token_expiry_days'); @@ -1521,17 +1523,25 @@ class API extends \Piwik\Plugin\API return $description; } + + /** * resend the invite email to user * * @param string $userLogin * @param int $expiryInDays + * @param string | null $passwordConfirmation * @throws NoAccessException */ - public function resendInvite($userLogin, $expiryInDays = 7) + public function resendInvite($userLogin, $expiryInDays = 7, $passwordConfirmation = null) { Piwik::checkUserHasSomeAdminAccess(); + // check password confirmation only when using session auth + if (Common::getRequestVar('force_api_session', 0)) { + $this->confirmCurrentUserPassword($passwordConfirmation); + } + if (!$this->model->isPendingUser($userLogin)) { throw new Exception(Piwik::translate('UsersManager_ExceptionUserDoesNotExist', $userLogin)); } @@ -1545,7 +1555,7 @@ class API extends \Piwik\Plugin\API } } - $this->userRepository->reInviteUser($userLogin, (int)$expiryInDays); + $token = $this->userRepository->reInviteUser($userLogin, (int)$expiryInDays); /** * Triggered after a new user was invited. @@ -1553,5 +1563,53 @@ class API extends \Piwik\Plugin\API * @param string $userLogin The new user's login. */ Piwik::postEvent('UsersManager.inviteUser.resendInvite', [$userLogin, $user['email']]); + + return $token; + } + + /** + * @param $userLogin + * @param int $expiryInDays + * @param string | null $passwordConfirmation + * @return string + * @throws NoAccessException + */ + public function generateInviteLink($userLogin, $expiryInDays = 7, $passwordConfirmation = null) + { + Piwik::checkUserHasSomeAdminAccess(); + + // check password confirmation only when using session auth + if (Common::getRequestVar('force_api_session', 0)) { + $this->confirmCurrentUserPassword($passwordConfirmation); + } + + if (!$this->model->isPendingUser($userLogin)) { + throw new Exception(Piwik::translate('UsersManager_ExceptionUserDoesNotExist', $userLogin)); + } + + $user = $this->model->getUser($userLogin); + + // If user is not a super user check if the user was invited by the current user + if (!Piwik::hasUserSuperUserAccess()) { + if ($user['invited_by'] !== Piwik::getCurrentUserLogin()) { + throw new NoAccessException(Piwik::translate('UsersManager_ExceptionResendInviteDenied', $userLogin)); + } + } + + $token = $this->userRepository->generateInviteToken($userLogin, (int)$expiryInDays); + + /** + * Triggered after a new user invite token was generate. + * + * @param string $userLogin The new user's login. + */ + Piwik::postEvent('UsersManager.inviteUser.generateInviteLinkToken', [$userLogin, $user['email']]); + + return SettingsPiwik::getPiwikUrl().'index.php?'.Url::getQueryStringFromParameters([ + 'module' => 'Login', + 'action' => 'acceptInvitation', + 'token' => $token, + ]); } + } diff --git a/plugins/UsersManager/Controller.php b/plugins/UsersManager/Controller.php index de22f13be9..51c3420bed 100644 --- a/plugins/UsersManager/Controller.php +++ b/plugins/UsersManager/Controller.php @@ -12,6 +12,7 @@ use Exception; use Piwik\API\Request; use Piwik\API\ResponseBuilder; use Piwik\Common; +use Piwik\Config\GeneralConfig; use Piwik\Container\StaticContainer; use Piwik\Date; use Piwik\Nonce; @@ -90,6 +91,7 @@ class Controller extends ControllerAdmin $defaultReportSiteName = Site::getNameFor($idSiteSelected); + $view->inviteTokenExpiryDays = GeneralConfig::getConfigValue('default_invite_user_token_expiry_days'); $view->idSiteSelected = $idSiteSelected; $view->defaultReportSiteName = $defaultReportSiteName; $view->currentUserRole = Piwik::hasUserSuperUserAccess() ? 'superuser' : 'admin'; diff --git a/plugins/UsersManager/Model.php b/plugins/UsersManager/Model.php index 787b07b3aa..f382033be9 100644 --- a/plugins/UsersManager/Model.php +++ b/plugins/UsersManager/Model.php @@ -503,7 +503,7 @@ class Model $token = $this->hashTokenAuth($tokenAuth); if (!empty($token)) { $db = $this->getDb(); - return $db->fetchRow("SELECT * FROM " . $this->userTable . " WHERE `invite_token` = ?", $token); + return $db->fetchRow("SELECT * FROM " . $this->userTable . " WHERE `invite_token` = ? or `invite_link_token` = ?", [$token ,$token]); } } @@ -551,6 +551,14 @@ class Model ]); } + public function attachInviteLinkToken($userLogin, $token, $expiryInDays = 7) + { + $this->updateUserFields($userLogin, [ + 'invite_link_token' => $this->hashTokenAuth($token), + 'invite_expired_at' => Date::now()->addDay($expiryInDays)->getDatetime(), + ]); + } + public function setSuperUserAccess($userLogin, $hasSuperUserAccess) { $this->updateUserFields($userLogin, array( diff --git a/plugins/UsersManager/Repository/UserRepository.php b/plugins/UsersManager/Repository/UserRepository.php index 59f1946813..e32d750a42 100644 --- a/plugins/UsersManager/Repository/UserRepository.php +++ b/plugins/UsersManager/Repository/UserRepository.php @@ -105,6 +105,13 @@ class UserRepository $this->sendInvitationEmail($user, $generatedToken, $expiryInDays); } + public function generateInviteToken(string $userLogin, $expiryInDays = null): string + { + $generatedToken = $this->model->generateRandomInviteToken(); + $this->model->attachInviteLinkToken($userLogin, $generatedToken, $expiryInDays); + return $generatedToken; + } + protected function sendUserCreationNotification(string $createdUserLogin): void { $mail = StaticContainer::getContainer()->make(UserCreatedEmail::class, [ @@ -150,6 +157,8 @@ class UserRepository unset($user['password']); unset($user['ts_password_modified']); unset($user['idchange_last_viewed']); + unset($user['invite_token']); + unset($user['invite_link_token']); if ($lastSeen = LastSeenTimeLogger::getLastSeenTimeForUser($user['login'])) { $user['last_seen'] = Date::getDatetimeFromTimestamp($lastSeen); diff --git a/plugins/UsersManager/UsersManager.php b/plugins/UsersManager/UsersManager.php index 5def2a8c4b..b917e8ad8d 100644 --- a/plugins/UsersManager/UsersManager.php +++ b/plugins/UsersManager/UsersManager.php @@ -231,6 +231,7 @@ class UsersManager extends \Piwik\Plugin $translationKeys[] = "General_PleaseTryAgain"; $translationKeys[] = "General_Save"; $translationKeys[] = "General_Username"; + $translationKeys[] = "UsersManager_AddNewUser"; $translationKeys[] = "UsersManager_ConfirmGrantSuperUserAccess"; $translationKeys[] = "UsersManager_ConfirmProhibitMySuperUserAccess"; $translationKeys[] = "UsersManager_ConfirmProhibitOtherUsersSuperUserAccess"; @@ -281,6 +282,7 @@ class UsersManager extends \Piwik\Plugin $translationKeys[] = 'UsersManager_AreYouSureRemoveCapability'; $translationKeys[] = 'UsersManager_AuthTokenPurpose'; $translationKeys[] = 'UsersManager_AuthTokens'; + $translationKeys[] = 'UsersManager_BackToUser'; $translationKeys[] = 'UsersManager_BasicInformation'; $translationKeys[] = 'UsersManager_BulkActions'; $translationKeys[] = 'UsersManager_Capabilities'; @@ -295,6 +297,9 @@ class UsersManager extends \Piwik\Plugin $translationKeys[] = 'UsersManager_ClickToSelectDisplayedUsers'; $translationKeys[] = 'UsersManager_ClickToSelectDisplayedWebsites'; $translationKeys[] = 'UsersManager_ConfirmTokenCopied'; + $translationKeys[] = 'UsersManager_CopyDenied'; + $translationKeys[] = 'UsersManager_CopyDeniedHints'; + $translationKeys[] = 'UsersManager_CopyLink'; $translationKeys[] = 'UsersManager_CreateNewToken'; $translationKeys[] = 'UsersManager_Decline'; $translationKeys[] = 'UsersManager_DeleteAllTokens'; @@ -329,7 +334,10 @@ class UsersManager extends \Piwik\Plugin $translationKeys[] = 'UsersManager_IfYouWouldLikeToChangeThePasswordTypeANewOne'; $translationKeys[] = 'UsersManager_IncludedInUsersRole'; $translationKeys[] = 'UsersManager_InjectedHostCannotChangePwd'; + $translationKeys[] = 'UsersManager_InvitationSent'; + $translationKeys[] = 'UsersManager_InviteActionNotes'; $translationKeys[] = 'UsersManager_InviteConfirm'; + $translationKeys[] = 'UsersManager_InviteConfirmMessage'; $translationKeys[] = 'UsersManager_InviteDayLeft'; $translationKeys[] = 'UsersManager_InviteNewUser'; $translationKeys[] = 'UsersManager_InviteSuccess'; @@ -337,6 +345,7 @@ class UsersManager extends \Piwik\Plugin $translationKeys[] = 'UsersManager_InviteUser'; $translationKeys[] = 'UsersManager_LastSeen'; $translationKeys[] = 'UsersManager_LastUsed'; + $translationKeys[] = 'UsersManager_LinkCopied'; $translationKeys[] = 'UsersManager_NewsletterSignupFailureMessage'; $translationKeys[] = 'UsersManager_NewsletterSignupMessage'; $translationKeys[] = 'UsersManager_NewsletterSignupSuccessMessage'; @@ -352,35 +361,11 @@ class UsersManager extends \Piwik\Plugin $translationKeys[] = 'UsersManager_RemovePermissions'; $translationKeys[] = 'UsersManager_RemoveSuperuserAccessConfirm'; $translationKeys[] = 'UsersManager_ReportDateToLoadByDefault'; - $translationKeys[] = 'UsersManager_ReportToLoadByDefault'; + $translationKeys[] = 'UsersManager_ResendInvite'; $translationKeys[] = 'UsersManager_ResendInviteConfirmSingle'; $translationKeys[] = 'UsersManager_ResendInviteSuccess'; - $translationKeys[] = 'UsersManager_ResetTwoFactorAuthentication'; - $translationKeys[] = 'UsersManager_ResetTwoFactorAuthenticationInfo'; - $translationKeys[] = 'UsersManager_Role'; - $translationKeys[] = 'UsersManager_RoleFor'; - $translationKeys[] = 'UsersManager_RolesHelp'; - $translationKeys[] = 'UsersManager_SaveBasicInfo'; - $translationKeys[] = 'UsersManager_SetPermission'; + $translationKeys[] = 'UsersManager_SendInvite'; $translationKeys[] = 'UsersManager_Status'; - $translationKeys[] = 'UsersManager_SuperUserAccess'; - $translationKeys[] = 'UsersManager_SuperUserIntro1'; - $translationKeys[] = 'UsersManager_SuperUserIntro2'; - $translationKeys[] = 'UsersManager_SuperUsersPermissionsNotice'; - $translationKeys[] = 'UsersManager_TheDisplayedUsersAreSelected'; - $translationKeys[] = 'UsersManager_TheDisplayedWebsitesAreSelected'; - $translationKeys[] = 'UsersManager_TokenAuthIntro'; - $translationKeys[] = 'UsersManager_TokenSuccessfullyGenerated'; - $translationKeys[] = 'UsersManager_TokensWithExpireDateCreationBySystem'; - $translationKeys[] = 'UsersManager_TwoFactorAuthentication'; - $translationKeys[] = 'UsersManager_TypeYourCurrentPassword'; - $translationKeys[] = 'UsersManager_TypeYourPasswordAgain'; - $translationKeys[] = 'UsersManager_UserSearch'; - $translationKeys[] = 'UsersManager_Username'; - $translationKeys[] = 'UsersManager_UsesTwoFactorAuthentication'; $translationKeys[] = 'UsersManager_WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess'; - $translationKeys[] = 'UsersManager_YourUsernameCannotBeChanged'; - $translationKeys[] = 'UsersManager_YourVisitsAreIgnoredOnDomain'; - $translationKeys[] = 'UsersManager_YourVisitsAreNotIgnored'; } } diff --git a/plugins/UsersManager/lang/en.json b/plugins/UsersManager/lang/en.json index 7112685bda..b0dd034b43 100644 --- a/plugins/UsersManager/lang/en.json +++ b/plugins/UsersManager/lang/en.json @@ -191,18 +191,26 @@ "NewsletterSignupSuccessMessage": "Super, you're all signed up! We'll be in touch soon.", "FirstWebsitePermission": "First website permission", "InviteSuccessNotification": "The invited user will receive an email to accept the invite. This invite is valid for %1$s days. You can also resend and delete the invite on the user management page.", - "ResendInviteConfirmSingle": "Are you sure you want to resend invitation to %1$s?", - "InviteConfirm": "Are you sure you want to send an invitation to %1$s?", + "InviteConfirmMessage": "You can resend the invitation by copying the invite link and sharing directly with %1$s, or resend an invite email to %2$s.", "Status": "Status", "Pending": "Pending", "Active": "Active", "Expired": "Invite expired", "Decline": "Invite declined", - "ResendInviteSuccess": "Success! The invite has been resent to user %s", - "InviteSuccess": "Success! The invite has been sent.", + "AddNewUser": "Add new user", + "InviteSuccess": "Invitation sent.", "InviteDayLeft": "Expires in %s days", "FilterByStatus": "Filter by status", "ExceptionResendInviteDenied": "Resending an invite is only allowed to the user who invited %s or any super user.", - "ExpiredInviteAutomaticallyRemoved": "Expired invites will be automatically deleted after %1$s days." + "ExpiredInviteAutomaticallyRemoved": "Expired invites will be automatically deleted after %1$s days.", + "ResendInvite": "Resend invite", + "InvitationSent": "Invitation has been sent.", + "SendInvite": "Send invite", + "CopyLink": "Copy invite link", + "LinkCopied": "Link copied to the clipboard", + "BackToUser": "Back to Users", + "InviteActionNotes": "Please notes that resending an invite or copy invite link will extend the time limit for previous invites by %1$s days.", + "CopyDenied": "The request is not allowed due to your browser's settings.", + "CopyDeniedHints": "Please try again by either switching browsers or copying and sharing this link directly instead: %1$s" } } diff --git a/plugins/UsersManager/lang/fr.json b/plugins/UsersManager/lang/fr.json index 5780b5b832..4c750a10b2 100644 --- a/plugins/UsersManager/lang/fr.json +++ b/plugins/UsersManager/lang/fr.json @@ -103,6 +103,8 @@ "IfYouWouldLikeToChangeThePasswordTypeANewOne": "Si vous souhaitez modifier votre mot de passe tapez en un nouveau. Sinon laissez vide.", "IncludedInUsersRole": "Inclus dans le rôle de cet utilisateur.", "InjectedHostCannotChangePwd": "Vous êtes actuellement connecté depuis un hôte inconnu (%1$s). Vous ne pourrez modifier votre mot de passe tant que ce problème ne sera pas corrigé.", + "InviteNewUser": "Inviter un nouvel utilisateur", + "InviteUser": "Inviter un utilisateur", "LastSeen": "Vu pour la dernière fois", "LastUsed": "Dernière utilisation", "MainDescription": "Choisissez quels utilisateurs ont accès à quels sites. Vous pouvez aussi accorder accès à tous les sites d'un seul coup en sélectionnant \"Appliquer à tous les sites web\" dans le sélecteur de sites web.", diff --git a/plugins/UsersManager/lang/uk.json b/plugins/UsersManager/lang/uk.json index eced384ed6..e8a573c435 100644 --- a/plugins/UsersManager/lang/uk.json +++ b/plugins/UsersManager/lang/uk.json @@ -16,10 +16,10 @@ "EmailYourAdministrator": "%1$sНапишіть вашому адміністратору про цю проблему%2$s.", "EnterUsernameOrEmail": "Введіть логін або адресу електронної пошти", "ExceptionDeleteDoesNotExist": "Користувача '%s' не існує, тому він не може бути видалений.", - "ExceptionDeleteOnlyUserWithSuperUserAccess": "Неможливо видалити користувача '%s'", + "ExceptionDeleteOnlyUserWithSuperUserAccess": "Неможливо видалити користувача «%s».", "ExceptionEditAnonymous": "Анонімний користувач не може бути видалений. Він необхідний системі веб-аналітики для ідентифікації користувачів, які не ввійшли в систему. Наприклад, ви можете зробити статистику публічною, надаючи право 'Перегляд' анонімному користувачу.", "ExceptionEmailExists": "Користувач з Email '%s' вже існує.", - "ExceptionInvalidEmail": "Email неправильного формату", + "ExceptionInvalidEmail": "Е-пошта неправильного формату.", "ExceptionInvalidLoginFormat": "Ім'я користувача повинне бути від %1$s до %2$s символів і містити тільки літери, цифри, чи знаки '_' або '-' або '.' або '@' або '+'", "ExceptionInvalidPassword": "Довжина пароля повинна бути більше %1$s символів.", "ExceptionLoginExists": "Ім'я користувача '%s' вже існує.", @@ -47,14 +47,14 @@ "NoUsersExist": "Поки немає користувачів.", "NoteNoAnonymousUserAccessSettingsWontBeUsed2": "Підказка: Ви не можете змінити ці настройки, тому що у вас немає жодного вебсайту, до якого б мав доступ анонімний користувач.", "PersonalSettings": "Персональні налаштування", - "PluginDescription": "Управління користувачами дозволяє додавати нових користувачів, редагувати існуючих користувачів і дати їм доступ для перегляду або адміністрування сайтів.", + "PluginDescription": "Керування користувачами дає змогу додавати нових користувачів, редагувати наявних користувачів і надавати їм доступ для перегляду або адміністрування вебсайтів.", "PrivAdmin": "Адмін", "PrivNone": "Немає доступу", "PrivView": "Перегляд", "RemoveUserAccess": "Видалити доступ '%1$s' для %2$s.", "ReportDateToLoadByDefault": "Звіт за замовчуванням за", "ReportToLoadByDefault": "Звіт за замовчуванням", - "SuperUserAccessManagement": "Управління суперкористувачами", + "SuperUserAccessManagement": "Керування доступом суперкористувачів", "SuperUserAccessManagementGrantMore": "Ви можете надати права суперкористувача іншим користувачам Matomo тут. Будь ласка, використовуйте цю функцію з обережністю.", "SuperUserAccessManagementMainDescription": "Суперкористувачі мають найвищі дозволи. Вони можуть виконувати всі адміністративні завдання, такі як додавання нових сайтів для моніторингу, додавання користувачів, зміна прав доступу користувачів, активація і деактивація плагінів і навіть встановлення нових плагінів з Маркету.", "TheLoginScreen": "Сторінка входу", @@ -67,9 +67,9 @@ "UserHasPermission": "%1$s в даний час має %2$s доступ до %3$s.", "Username": "Ім'я користувача", "UsersManagement": "Керування користувачами", - "UsersManagementMainDescription": "Створення нових користувачів або редагування існуючих. Також Ви можете задати права доступу для користувача.", + "UsersManagementMainDescription": "Створення нових користувачів або редагування наявних. Також ви можете налаштувати права доступу для користувача.", "YourUsernameCannotBeChanged": "Ім'я вашого користувача не може бути змінено.", "YourVisitsAreIgnoredOnDomain": "%1$sВаші відвідування ігноруються системою Matomo в %2$s %3$s (Matomo знашов cookie у вашому браузері з вказівкою ігнорувати).", - "YourVisitsAreNotIgnored": "%1$sВаші відвідування відслідковуються системою Matomo %2$s (Matomo не знашов cookie у вашому браузері)." + "YourVisitsAreNotIgnored": "%1$sВаші відвідування не ігноруються системою Matomo %2$s (Matomo не знайшов cookie ігнорування у вашому браузері)." } } diff --git a/plugins/UsersManager/stylesheets/usersManager.less b/plugins/UsersManager/stylesheets/usersManager.less index cedbbdd689..6ee6903ed2 100644 --- a/plugins/UsersManager/stylesheets/usersManager.less +++ b/plugins/UsersManager/stylesheets/usersManager.less @@ -8,6 +8,81 @@ .uiTest pre.generatedTokenAuth { visibility: hidden; } + .uiTest .listAuthTokens .creationDate { visibility: hidden; +} + +.resend-invite-confirm-modal { + .success-copied { + color: #5D9E52; + margin-right: 15px; + } + .modal-notes{ + float: left; + display: inline-block; + margin-top: 15px; + padding-left: 15px; + color: red; + } + .modal-title { + font-size: 20px; + line-height: 20px; + padding-top: 0px; + font-weight: 600; + } + p { + font-size: 14px!important; + } +} +.modal .btn-close { + position: absolute; + right: 20px; + top: 20px; + cursor: pointer; +} +.usersManager { + .card h2.card-title, .card h2 .card-title { + padding-left: 15px !important; + } + .userEditForm { + .card-title { + margin-top: 45px; + } + + .resend-link { + color: #1976d2; + cursor: pointer; + text-decoration: underline; + } + + .invite-notes { + margin-top: 25px; + } + + .listCircle { + margin-left: -15px; + } + + .entityCancel { + position: absolute; + top: 20px; + } + + .entityCancelLink { + font-size: 14px; + } + + .save-button { + margin-top: 3em; + } + + .resend-notes { + font-size: 16px !important; + margin-top: 3em !important; + } + + } + + }
\ No newline at end of file diff --git a/plugins/UsersManager/templates/index.twig b/plugins/UsersManager/templates/index.twig index 4fd221fc4e..a12c2ff578 100644 --- a/plugins/UsersManager/templates/index.twig +++ b/plugins/UsersManager/templates/index.twig @@ -3,10 +3,10 @@ {% set title %}{{ 'UsersManager_ManageAccess'|translate }}{% endset %} {% block content %} - <div vue-entry="UsersManager.UsersManager" initial-site-id="{{ idSiteSelected|json_encode }}" + invite-token-expiry-days="{{ inviteTokenExpiryDays }}" initial-site-name="{{ defaultReportSiteName|json_encode }}" current-user-role="{{ currentUserRole|json_encode }}" access-levels="{{ accessLevels|json_encode }}" diff --git a/plugins/UsersManager/tests/Integration/APITest.php b/plugins/UsersManager/tests/Integration/APITest.php index 02cf0d87eb..ba28f72128 100644 --- a/plugins/UsersManager/tests/Integration/APITest.php +++ b/plugins/UsersManager/tests/Integration/APITest.php @@ -1365,7 +1365,7 @@ class APITest extends IntegrationTestCase } ); - $this->api->resendInvite('pendingLoginTest'); + $this->api->resendInvite('pendingLoginTest',true); self::assertTrue($eventWasFired); } @@ -1396,7 +1396,7 @@ class APITest extends IntegrationTestCase } ); - $this->api->resendInvite('pendingLoginTest'); + $this->api->resendInvite('pendingLoginTest',1); self::assertTrue($eventWasFired); } @@ -1437,7 +1437,7 @@ class APITest extends IntegrationTestCase // another admin tries to resend invite $this->setCurrentUser('anotherAdminUser', 'admin', 1); - $this->api->resendInvite('pendingLoginTest'); + $this->api->resendInvite('pendingLoginTest',1); } public function testInvitedUserCanBeRemovedBySuperUser() @@ -1562,6 +1562,7 @@ class APITest extends IntegrationTestCase unset($user['invite_expired_at']); unset($user['invite_accept_at']); unset($user['invite_token']); + unset($user['invite_link_token']); unset($user['invite_status']); unset($user['invited_by']); } diff --git a/plugins/UsersManager/tests/Integration/UserInviteTest.php b/plugins/UsersManager/tests/Integration/UserInviteTest.php index 792d4f8d0b..168ab25668 100644 --- a/plugins/UsersManager/tests/Integration/UserInviteTest.php +++ b/plugins/UsersManager/tests/Integration/UserInviteTest.php @@ -49,6 +49,34 @@ class UserInviteTest extends IntegrationTestCase $this->model = new Model(); } + public function testCopyLink() + { + Request::processRequest( + 'UsersManager.inviteUser', + [ + 'userLogin' => $this->pendingUser['login'], + 'email' => $this->pendingUser['email'], + 'initialIdSite' => 1, + 'expiryInDays' => 7 + ] + ); + + $link = Request::processRequest( + 'UsersManager.generateInviteLink', + [ + 'userLogin' => $this->pendingUser['login'], + 'expiryInDays' => 7 + ] + ); + + $response = Http::sendHttpRequest( + $link, + 10 + ); + + $this->assertStringContainsString('Accept invitation', $response, 'error on accept invite page'); + } + public function testInviteUser() { Request::processRequest( diff --git a/plugins/UsersManager/tests/Integration/UsersManagerTest.php b/plugins/UsersManager/tests/Integration/UsersManagerTest.php index 92188ea024..fd6a6552cf 100644 --- a/plugins/UsersManager/tests/Integration/UsersManagerTest.php +++ b/plugins/UsersManager/tests/Integration/UsersManagerTest.php @@ -108,6 +108,7 @@ class UsersManagerTest extends IntegrationTestCase unset($userAfter['invite_status']); unset($userAfter['invite_token']); unset($userAfter['invite_expired_at']); + unset($userAfter['invite_link_token']); unset($userAfter['invite_accept_at']); unset($userAfter['invited_by']); @@ -516,6 +517,7 @@ class UsersManagerTest extends IntegrationTestCase unset($user['invite_status']); unset($user['invite_expired_at']); unset($user['invite_token']); + unset($user['invite_link_token']); unset($user['invite_accept_at']); unset($user['invited_by']); } diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login1_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login1_when_superuseraccess.xml index f07ca1cf6c..68fb6e6434 100644 --- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login1_when_superuseraccess.xml +++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login1_when_superuseraccess.xml @@ -9,7 +9,6 @@ - <uses_2fa>0</uses_2fa> </row> </result>
\ No newline at end of file diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login2_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login2_when_superuseraccess.xml index 79f9f74969..89751f5719 100644 --- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login2_when_superuseraccess.xml +++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login2_when_superuseraccess.xml @@ -9,7 +9,6 @@ - <uses_2fa>0</uses_2fa> </row> </result>
\ No newline at end of file diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login4_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login4_when_superuseraccess.xml index 71f8ce19be..ad5919cddb 100644 --- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login4_when_superuseraccess.xml +++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login4_when_superuseraccess.xml @@ -9,7 +9,6 @@ - <uses_2fa>0</uses_2fa> </row> </result>
\ No newline at end of file diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login6_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login6_when_superuseraccess.xml index 0ddf3a7097..9f7a328702 100644 --- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login6_when_superuseraccess.xml +++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUser_login6_when_superuseraccess.xml @@ -9,7 +9,6 @@ - <uses_2fa>0</uses_2fa> </row> </result>
\ No newline at end of file diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsersWithSiteAccess_3_admin_when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsersWithSiteAccess_3_admin_when_superuseraccess.xml index 75c08d51bf..c30f2ce804 100644 --- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsersWithSiteAccess_3_admin_when_superuseraccess.xml +++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsersWithSiteAccess_3_admin_when_superuseraccess.xml @@ -9,7 +9,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -21,7 +20,6 @@ - <uses_2fa>0</uses_2fa> </row> </result>
\ No newline at end of file diff --git a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsers__when_superuseraccess.xml b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsers__when_superuseraccess.xml index 25a13356b3..061470b487 100644 --- a/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsers__when_superuseraccess.xml +++ b/plugins/UsersManager/tests/System/expected/test___UsersManager.getUsers__when_superuseraccess.xml @@ -9,7 +9,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -21,7 +20,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -33,7 +31,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -45,7 +42,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -57,7 +53,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -69,7 +64,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -81,7 +75,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -93,7 +86,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -105,7 +97,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -117,7 +108,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -129,7 +119,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -141,7 +130,6 @@ - <uses_2fa>0</uses_2fa> </row> <row> @@ -153,7 +141,6 @@ - <uses_2fa>0</uses_2fa> </row> </result>
\ No newline at end of file diff --git a/plugins/UsersManager/tests/UI/UsersManager_spec.js b/plugins/UsersManager/tests/UI/UsersManager_spec.js index 278814a640..ec0d7b5716 100644 --- a/plugins/UsersManager/tests/UI/UsersManager_spec.js +++ b/plugins/UsersManager/tests/UI/UsersManager_spec.js @@ -563,8 +563,28 @@ describe("UsersManager", function () { expect(await elem.screenshot()).to.matchImage('resend_popup'); }); + it('should show invite link copied when copy clicked', async function () { + await (await page.jQuery('.resend-invite-confirm-modal .btn-copy-link')).click(); + + await page.waitForTimeout(500); // animation + // password confirm + await page.type('.confirm-password-modal #currentUserPassword', 'superUserPass'); + await (await page.jQuery('.confirm-password-modal .modal-close:not(.modal-no):visible')).click(); + + await page.waitForTimeout(500); // animation + await page.waitForNetworkIdle(); + + expect(await page.screenshotSelector('.usersManager')).to.matchImage('copied_success'); + }); + it('should show resend success message', async function() { - await (await page.jQuery('.resend-invite-confirm-modal .modal-close:not(.modal-no):visible')).click(); + await (await page.jQuery('.resend-invite-confirm-modal .btn-resend')).click(); + + await page.waitForTimeout(500); // animation + // password confirm + await page.type('.confirm-password-modal #currentUserPassword', 'superUserPass'); + await (await page.jQuery('.confirm-password-modal .modal-close:not(.modal-no):visible')).click(); + await page.waitForSelector('#notificationContainer .notification'); await page.waitForNetworkIdle(); expect(await page.screenshotSelector('#notificationContainer .notification')).to.matchImage('resend_success'); diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_add_new_user_form.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_add_new_user_form.png index 20d1fa159a..068df412d7 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_add_new_user_form.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_add_new_user_form.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb9640614a2c2ce098c4c0d5320206cdac71c0611d7bd9e9c0e9a4d1c03a2827 -size 51975 +oid sha256:1531414e3631195cc0e6dc6482301dd296c96eff5b64635d9b2cf6bd570084f6 +size 50000 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_add_user.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_add_user.png index 20d1fa159a..068df412d7 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_add_user.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_add_user.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb9640614a2c2ce098c4c0d5320206cdac71c0611d7bd9e9c0e9a4d1c03a2827 -size 51975 +oid sha256:1531414e3631195cc0e6dc6482301dd296c96eff5b64635d9b2cf6bd570084f6 +size 50000 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_edit_permissions.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_edit_permissions.png index 62966ceb34..9273720bbd 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_edit_permissions.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_edit_permissions.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb453b03fee48156bc24ef4f77e48ca8ebc6cf40c09fa456c846b9600008f7e3 -size 75621 +oid sha256:4e0996b235c21fd0e7e2b6b0c72dd647ec2886e8c106bf59128565499c300b89 +size 75796 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_filter_permissions.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_filter_permissions.png index d715f9ad98..e4b2e1bf8a 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_filter_permissions.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_admin_filter_permissions.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:59b6d818e54cc5ed14b1f777f55697926499343a498439fcb472ec9adc67ae6d -size 54531 +oid sha256:cda3767dd22960fc48168b1e33e87dc4893d38d0d9d40408dc3a90b32055ff2c +size 54673 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_edit_user_basic_info.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_edit_user_basic_info.png index aca671d5ef..c60b962595 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_edit_user_basic_info.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_admin_view_edit_user_basic_info.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0b9ba9450e5ad93a10b3b36552cd0b7819ac1e92106449ae98f0b84db920125 -size 15017 +oid sha256:a13658e922bfbf921ad7b594cbdf8c4e51e3fb687fadda3a54d66e9dc312c5bc +size 15225 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_copied_success.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_copied_success.png new file mode 100644 index 0000000000..591868a2b0 --- /dev/null +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_copied_success.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1724c4c726f35047e33438ff24602b812fcc31b7d41b55cd7b7f4bad2f2d50dd +size 199256 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_delete_bulk_confirm.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_delete_bulk_confirm.png index 827c38271a..0fd99a5411 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_delete_bulk_confirm.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_delete_bulk_confirm.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62ad2bcfc48ed99b76249a6ef7cff6316d49af3b8e6ae84eba5b29e4525fdef3 -size 15862 +oid sha256:1715ff6abfb6e2b05f6a7c76eb38a3278247d90d2bfc66508f5c7c7b0c0d9862 +size 15967 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_basic_confirmed_wrong_password.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_basic_confirmed_wrong_password.png index c3a3455aaf..7af70287cc 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_basic_confirmed_wrong_password.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_basic_confirmed_wrong_password.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:319f8ab21d7da64f61896b14966b3a290682a294b25e5372d22bd8ed8efb999d -size 30872 +oid sha256:a1dffc632355b8f030f64183d94f95432bbebfb13cafa6508151a8918f12a89d +size 31438 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_form.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_form.png index 3e090100ff..dd96322b4a 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_form.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_edit_user_form.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6808d97c5c13d69a0a622c925bd77000d8ec9807d5adc574f4961c88632863d1 -size 24258 +oid sha256:d6b87d0af09e105af6fe0305c23e240de7fe06f651a621d66db994175f26957d +size 24592 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_invite_confirm.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_invite_confirm.png index f2e3d65c6b..e329974905 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_invite_confirm.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_invite_confirm.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3aa068120c0ab3cc4460ee256ba159a06b01a1a4e8a5141d415433be5089e07f -size 14303 +oid sha256:80e28537ca4d3d4373cb834806b5940383c3b38fe9ef853b5608a5e812015908 +size 9625 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_manage_users_back.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_manage_users_back.png index c1f185df9b..199bff8671 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_manage_users_back.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_manage_users_back.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d399814e61b3b412ec24fd978138b935061a04f99d00abfd4c9e873704973f17 -size 181925 +oid sha256:781e8eeeea01308a698221e96fb621689f5d04296b88aacd062a4dafd48e2942 +size 183500 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_rows_in_search.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_rows_in_search.png index 78693a2697..f59911956c 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_rows_in_search.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_rows_in_search.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e485f985a2096bfc259e9955a008ebd5879ee9725f691b1d4c5f10fd4d1dc73b -size 86742 +oid sha256:6f48f85b7afd8196fdd1a25b7e268179f9134b004833bb3cd1e77c2c58c87a95 +size 87172 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_sites_access.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_sites_access.png index 9b2fe3ac88..10c48793f5 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_sites_access.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_all_sites_access.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4137406a443548626d8d01258a59cae00aeac53d261ffd4ca9bf92eb6340d53f -size 99873 +oid sha256:2d5ba41aaf012d3c9d3134e6079fcd63257e66114f908c8dc34a9143f803f2c0 +size 100427 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set.png index 355b07403b..8b9da7ec89 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81ce93d413e0c25ed7549130dcae329e4d63fa8eb8c4354995227b213c0985c8 -size 109366 +oid sha256:6254d5c8cb59aa84a64886ada6ad26f941d8c40863521f1f8981d26c4dabda39 +size 109789 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set_all.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set_all.png index 00ac5585ff..cf5ce3e05f 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set_all.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_bulk_access_set_all.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fcd3aefffd61ddb43c38cb7af7ce864e456153a0830e682d9cc3989a5de83bc9 -size 80771 +oid sha256:53273d84157aab3fb687636bd5ac1576c4204722ec8f6ff4a11bff01a80290ab +size 81058 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_capability_single_site.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_capability_single_site.png index 1f48139bc1..b021ad2ec1 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_capability_single_site.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_capability_single_site.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b584857d9d6a9f39539d47dd4ba52d3abe8072df83742d40d16cf4c9d41ac9db -size 92374 +oid sha256:fc1a377cfa8c2dcc1a69a49234ca027600cfeaa63296d5b5e966f756a46efe37 +size 92801 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_edit.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_edit.png index 659afa6579..d3fc6a04b5 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_edit.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_edit.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a9b4f7b1ac46e2521631fa7055f94fe921c7088af7307191b0a1ef9bb0b6b46 -size 75169 +oid sha256:8ebed290a9c321c717180bd0de544bf22cb5e924b1e330a8ca9dfcce52d72904 +size 75608 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_filters.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_filters.png index 3f4207ca83..60c5aa3d4b 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_filters.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_filters.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8fd456b76fb10ee66a95832ca17de55c4aaeefad4aefba1ed6f5672f25e0c44f -size 66423 +oid sha256:b2fed47047a32ed10eebbc2967942801c0fd19a536e18718d736e8fb3b61bdfc +size 66697 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_next.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_next.png index c4a535830d..655e5851f7 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_next.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_next.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba489f4b3dae0251554dbf4f04309b36209824cc5486400e71ea46b450611e49 -size 91762 +oid sha256:643d9b0744958a3a9dfe1f8aff7d149b6cac6f37b4acb7ead16a822f8a946260 +size 92220 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_access.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_access.png index 9231f6f21f..e2eade79c4 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_access.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_access.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d22374b9d3965b3fc870f1d2fe23e737fbb264aeaff2d7fc1bc0e7847597d95 -size 47931 +oid sha256:3a1d51ea19b58698ec231bbab88d37f18be926395780b8dfd9fc1cd138d23417 +size 48479 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_single.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_single.png index 9891c61cd6..2195ea2f2e 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_single.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_remove_single.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e45206f94c494989d558332c7bc9ff13e71f1f6f3b9d1e1bf1c353e246aec18 -size 89029 +oid sha256:4821a66d41b35e18d66605a168dba98ee6a3e450d880ed6dc321cdd9025d9514 +size 89570 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_all.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_all.png index bd226f781e..662b2ef394 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_all.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_all.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0e3a55c3eb6fef38426cfcd5fc3a07dbbbd95588c6f9b5ad700e199620a55e4 -size 68657 +oid sha256:5492e455bffc958fadf74f72d7234ce24cee0a400b5789879a840a5133bde4fb +size 69201 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_multiple.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_multiple.png index 514cc61cee..8fabb40f57 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_multiple.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_select_multiple.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae13586838c5f59e13c53ea2a6cb76c244c88f0fc32db9f6b3a9fd5a94048029 -size 91219 +oid sha256:f15d8eb923705c3ad4d721aa573f3d86ed8de5e11b86e32ea215191f6080f265 +size 91654 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_single_site_access.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_single_site_access.png index 3670e22061..598a406bfd 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_single_site_access.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_permissions_single_site_access.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:02a2303279d2663f3be44ba7d76bcecb45191a08eb580ea8d9abd9b75cc9d4da -size 89052 +oid sha256:22774a528224a4ff6c483536d88315f0e134e30f02df7fbc43f88b8903b9435c +size 89367 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_popup.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_popup.png index 299f8c91be..283b52dd62 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_popup.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_popup.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1b7c054f85833bf9cf50cd67301ee4038b9dc434783d7977e772a1e4586e9654 -size 8574 +oid sha256:1afa4fc066641e51a3d1ea27312ef038788141d6583408de3a2f776b39b1bbb3 +size 28267 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_success.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_success.png index 9fcda34574..c79590b402 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_success.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_resend_success.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af4f5be1fc93e7cd36bc800dba847a9b7ef401507d3c0560c7fe2284954bcb17 -size 6769 +oid sha256:1737bfdc65bee1509e1fb45e08f1af4699393347d4bfb95ecac0dc23db14bb36 +size 3549 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_set.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_set.png index ddfb746bc9..b2bfc2d29b 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_set.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_set.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf51750fcf9caf8a505feebaf73e3686d716c345c24a308cb1e5d886cc957a5e -size 39241 +oid sha256:5d4d37e2e410abb5b111db5d19c6cdcbb665f612f5fdda1a17d2b3b53a58be92 +size 39578 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_tab.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_tab.png index 7eb56c5db3..3786ca5a58 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_tab.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_superuser_tab.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3e8fbdb6836c975bcdbdf730cc4dca119a492c5d6ae94b6ae88c644fe8f15de -size 39080 +oid sha256:038b058a0d913b2095f2d14eb23911a608fa53d6a13308f822039c747c8f36b2 +size 39501 diff --git a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_user_created.png b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_user_created.png index 0d4934988b..1bb2e8882f 100644 --- a/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_user_created.png +++ b/plugins/UsersManager/tests/UI/expected-screenshots/UsersManager_user_created.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:406437e042339b681e39ce9e745e8ee5e391fd758a3bee0b8a1651a9c80f5c96 -size 22488 +oid sha256:500f08252037e075e3d5008222383a47fd6f542b35a5c8ee2e684060dc0b8b71 +size 30181 diff --git a/plugins/UsersManager/vue/dist/UsersManager.umd.js b/plugins/UsersManager/vue/dist/UsersManager.umd.js index e16a551e69..539e543b23 100644 --- a/plugins/UsersManager/vue/dist/UsersManager.umd.js +++ b/plugins/UsersManager/vue/dist/UsersManager.umd.js @@ -1370,90 +1370,104 @@ var UserPermissionsEditvue_type_script_lang_ts_window = window, UserPermissionsEditvue_type_script_lang_ts.render = UserPermissionsEditvue_type_template_id_21a697c0_render /* harmony default export */ var UserPermissionsEdit = (UserPermissionsEditvue_type_script_lang_ts); -// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=5529f274 +// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=2953f3e3 -var UserEditFormvue_type_template_id_5529f274_hoisted_1 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_1 = { class: "row" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_2 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_2 = { key: 0, + class: "col s12 m6 invite-notes" +}; +var UserEditFormvue_type_template_id_2953f3e3_hoisted_3 = { + class: "form-help" +}; +var UserEditFormvue_type_template_id_2953f3e3_hoisted_4 = ["innerHTML"]; +var UserEditFormvue_type_template_id_2953f3e3_hoisted_5 = { + key: 1, class: "col m2 entityList" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_3 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_6 = { class: "listCircle" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_4 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_7 = { key: 0, class: "icon-warning" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_8 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { class: "save-button-spacer hide-on-small-only" }, null, -1); -var UserEditFormvue_type_template_id_5529f274_hoisted_6 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_9 = { href: "", class: "entityCancelLink" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_7 = { + +var UserEditFormvue_type_template_id_2953f3e3_hoisted_10 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + class: "icon-arrow-left-2" +}, null, -1); + +var UserEditFormvue_type_template_id_2953f3e3_hoisted_11 = { class: "visibleTab col m10" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_8 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_12 = { key: 0, class: "basic-info-tab" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_9 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_13 = { class: "form-group row", style: { "position": "relative" } }; -var UserEditFormvue_type_template_id_5529f274_hoisted_10 = { - class: "col s12 m6" +var UserEditFormvue_type_template_id_2953f3e3_hoisted_14 = { + class: "col s12 m6 save-button" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_11 = { - class: "col s12 m6" -}; -var UserEditFormvue_type_template_id_5529f274_hoisted_12 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_15 = { key: 0, - class: "form-help" + class: "resend-notes" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_13 = ["innerHTML"]; -var UserEditFormvue_type_template_id_5529f274_hoisted_14 = ["innerHTML"]; -var UserEditFormvue_type_template_id_5529f274_hoisted_15 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_16 = ["innerHTML"]; +var UserEditFormvue_type_template_id_2953f3e3_hoisted_17 = { key: 0, class: "entityCancel" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_16 = { + +var UserEditFormvue_type_template_id_2953f3e3_hoisted_18 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + class: "icon icon-arrow-left-2" +}, null, -1); + +var UserEditFormvue_type_template_id_2953f3e3_hoisted_19 = { key: 1, class: "user-permissions" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_17 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_20 = { key: 0 }; -var UserEditFormvue_type_template_id_5529f274_hoisted_18 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_21 = { key: 1, class: "alert alert-info" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_19 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_22 = { key: 2, class: "superuser-access form-group" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_20 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_23 = { key: 0 }; -var UserEditFormvue_type_template_id_5529f274_hoisted_21 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_24 = { key: 1 }; -var UserEditFormvue_type_template_id_5529f274_hoisted_22 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_25 = { key: 3, class: "twofa-reset form-group" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_23 = { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_26 = { class: "resetTwoFa" }; -var UserEditFormvue_type_template_id_5529f274_hoisted_24 = ["innerHTML"]; -function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, $setup, $data, $options) { +var UserEditFormvue_type_template_id_2953f3e3_hoisted_27 = ["innerHTML"]; +function UserEditFormvue_type_template_id_2953f3e3_render(_ctx, _cache, $props, $setup, $data, $options) { var _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field"); var _component_SaveButton = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SaveButton"); @@ -1470,10 +1484,12 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["userEditForm", { loading: _ctx.isSavingUserInfo }]), - "content-title": "".concat(_ctx.formTitle, " ").concat(!_ctx.isAdd ? "'".concat(_ctx.theUser.login, "'") : '') + "content-title": "".concat(_ctx.formTitle, " ").concat(!_ctx.isAdd ? "".concat(_ctx.theUser.login) : '') }, { default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { - return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_1, [!_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", UserEditFormvue_type_template_id_5529f274_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_1, [_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_InviteSuccessNotification', [_ctx.inviteTokenExpiryDays])) + }, null, 8, UserEditFormvue_type_template_id_2953f3e3_hoisted_4)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", UserEditFormvue_type_template_id_2953f3e3_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([{ active: _ctx.activeTab === 'basic' }, "menuBasicInfo"]) @@ -1494,7 +1510,7 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, style: { "margin-right": "3.5px" } - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Permissions')), 1), !_ctx.userHasAccess && !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", UserEditFormvue_type_template_id_5529f274_hoisted_4)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 2), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Permissions')), 1), !_ctx.userHasAccess && !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", UserEditFormvue_type_template_id_2953f3e3_hoisted_7)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 2), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { key: 0, class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([{ active: _ctx.activeTab === 'superuser' @@ -1514,12 +1530,12 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, onClick: _cache[3] || (_cache[3] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.activeTab = '2fa'; }, ["prevent"])) - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_TwoFactorAuthentication')), 1)], 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), UserEditFormvue_type_template_id_5529f274_hoisted_5, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_TwoFactorAuthentication')), 1)], 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), UserEditFormvue_type_template_id_2953f3e3_hoisted_8, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { class: "entityCancel", onClick: _cache[4] || (_cache[4] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.onDoneEditing(); }, ["prevent"])) - }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", UserEditFormvue_type_template_id_5529f274_hoisted_6, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('Mobile_NavigationBack')), 1)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_7, [_ctx.activeTab === 'basic' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", UserEditFormvue_type_template_id_2953f3e3_hoisted_9, [UserEditFormvue_type_template_id_2953f3e3_hoisted_10, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BackToUser')), 1)])])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_11, [_ctx.activeTab === 'basic' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { modelValue: _ctx.theUser.login, "onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) { return _ctx.theUser.login = $event; @@ -1565,18 +1581,19 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, }, title: _ctx.translate('UsersManager_FirstWebsitePermission'), "inline-help": _ctx.translate('UsersManager_FirstSiteInlineHelp') - }, null, 8, ["modelValue", "disabled", "title", "inline-help"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_10, [_ctx.currentUserRole === 'superuser' || _ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_SaveButton, { + }, null, 8, ["modelValue", "disabled", "title", "inline-help"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_14, [_ctx.currentUserRole === 'superuser' || _ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_SaveButton, { key: 0, value: _ctx.saveButtonLabel, disabled: _ctx.isAdd && (!_ctx.firstSiteAccess || !_ctx.firstSiteAccess.id), saving: _ctx.isSavingUserInfo, - onConfirm: _cache[9] || (_cache[9] = function ($event) { - return _ctx.saveUserInfo(); - }) - }, null, 8, ["value", "disabled", "saving"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_11, [_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { - class: "inline-help", - innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_InviteSuccessNotification', [7])) - }, null, 8, UserEditFormvue_type_template_id_5529f274_hoisted_13)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, { + onConfirm: _ctx.saveUserInfo + }, null, 8, ["value", "disabled", "saving", "onConfirm"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), _ctx.user && _ctx.isPending ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_2953f3e3_hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InvitationSent')) + " ", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + class: "resend-link", + onClick: _cache[9] || (_cache[9] = function () { + return _ctx.resendRequestedUser && _ctx.resendRequestedUser.apply(_ctx, arguments); + }), + innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ResendInvite') + '/' + _ctx.translate('UsersManager_CopyLink')) + }, null, 8, UserEditFormvue_type_template_id_2953f3e3_hoisted_16)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, { modelValue: _ctx.showPasswordConfirmationForInviteUser, "onUpdate:modelValue": _cache[10] || (_cache[10] = function ($event) { return _ctx.showPasswordConfirmationForInviteUser = $event; @@ -1584,18 +1601,16 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, onConfirmed: _ctx.inviteUser }, { default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { - return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", { - innerHTML: _ctx.$sanitize(_ctx.inviteUserTitle) - }, null, 8, UserEditFormvue_type_template_id_5529f274_hoisted_14), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)]; + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)]; }), _: 1 - }, 8, ["modelValue", "onConfirmed"])]), _ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + }, 8, ["modelValue", "onConfirmed"])]), _ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_17, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { href: "", class: "entityCancelLink", onClick: _cache[11] || (_cache[11] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.onDoneEditing(); }, ["prevent"])) - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Cancel')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.isAdd ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_16, [!_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_17, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserPermissionsEdit, { + }, [UserEditFormvue_type_template_id_2953f3e3_hoisted_18, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BackToUser')), 1)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.isAdd ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_19, [!_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_20, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserPermissionsEdit, { "user-login": _ctx.theUser.login, onUserHasAccessDetected: _cache[12] || (_cache[12] = function ($event) { return _ctx.userHasAccess = $event.hasAccess; @@ -1605,7 +1620,7 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, }), "access-levels": _ctx.accessLevels, "filter-access-levels": _ctx.filterAccessLevels - }, null, 8, ["user-login", "access-levels", "filter-access-levels"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_18, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUsersPermissionsNotice')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 512)), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.activeTab === 'permissions']]) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.activeTab === 'superuser' && _ctx.currentUserRole === 'superuser' && !_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_19, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro1')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro2')), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["user-login", "access-levels", "filter-access-levels"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_21, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUsersPermissionsNotice')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 512)), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.activeTab === 'permissions']]) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.activeTab === 'superuser' && _ctx.currentUserRole === 'superuser' && !_ctx.isAdd ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_22, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro1')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro2')), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { modelValue: _ctx.superUserAccessChecked, "onUpdate:modelValue": _cache[14] || (_cache[14] = function ($event) { return _ctx.superUserAccessChecked = $event; @@ -1628,10 +1643,10 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, }) }, { default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { - return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AreYouSure')), 1), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_5529f274_hoisted_20, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemoveSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_5529f274_hoisted_21, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]; + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AreYouSure')), 1), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_2953f3e3_hoisted_23, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemoveSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_2953f3e3_hoisted_24, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]; }), _: 1 - }, 8, ["modelValue", "onConfirmed"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' && !_ctx.isAdd ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_22, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResetTwoFactorAuthenticationInfo')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_5529f274_hoisted_23, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, { + }, 8, ["modelValue", "onConfirmed"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' && !_ctx.isAdd ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_25, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResetTwoFactorAuthenticationInfo')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_2953f3e3_hoisted_26, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, { saving: _ctx.isResetting2FA, onConfirm: _cache[18] || (_cache[18] = function ($event) { return _ctx.confirmReset2FA(); @@ -1658,7 +1673,7 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", { innerHTML: _ctx.$sanitize(_ctx.changePasswordTitle) - }, null, 8, UserEditFormvue_type_template_id_5529f274_hoisted_24), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)]; + }, null, 8, UserEditFormvue_type_template_id_2953f3e3_hoisted_27), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)]; }), _: 1 }, 8, ["modelValue", "onConfirmed"])]; @@ -1666,7 +1681,7 @@ function UserEditFormvue_type_template_id_5529f274_render(_ctx, _cache, $props, _: 1 }, 8, ["class", "content-title"]); } -// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=5529f274 +// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=2953f3e3 // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=script&lang=ts @@ -1703,6 +1718,10 @@ var DEFAULT_USER = { initialSiteName: { type: String, required: true + }, + inviteTokenExpiryDays: { + type: String, + required: true } }, components: { @@ -1736,7 +1755,7 @@ var DEFAULT_USER = { isShowingPasswordConfirm: false }; }, - emits: ['done', 'updated'], + emits: ['done', 'updated', 'resendInvite'], watch: { user: function user(newVal) { this.onUserChange(newVal); @@ -1787,6 +1806,11 @@ var DEFAULT_USER = { this.isShowingPasswordConfirm = true; } }, + resendRequestedUser: function resendRequestedUser() { + this.$emit('resendInvite', { + user: this.user + }); + }, inviteUser: function inviteUser(password) { var _this2 = this; @@ -1893,7 +1917,7 @@ var DEFAULT_USER = { }, computed: { formTitle: function formTitle() { - return this.isAdd ? Object(external_CoreHome_["translate"])('UsersManager_InviteNewUser') : Object(external_CoreHome_["translate"])('UsersManager_EditUser'); + return this.isAdd ? Object(external_CoreHome_["translate"])('UsersManager_AddNewUser') : ''; }, saveButtonLabel: function saveButtonLabel() { return this.isAdd ? Object(external_CoreHome_["translate"])('UsersManager_InviteUser') : Object(external_CoreHome_["translate"])('UsersManager_SaveBasicInfo'); @@ -1914,9 +1938,6 @@ var DEFAULT_USER = { }, changePasswordTitle: function changePasswordTitle() { return Object(external_CoreHome_["translate"])('UsersManager_AreYouSureChangeDetails', "<strong>".concat(this.theUser.login, "</strong>")); - }, - inviteUserTitle: function inviteUserTitle() { - return Object(external_CoreHome_["translate"])('UsersManager_InviteConfirm', "<strong>".concat(this.theUser.login, "</strong>")); } } })); @@ -1926,187 +1947,187 @@ var DEFAULT_USER = { -UserEditFormvue_type_script_lang_ts.render = UserEditFormvue_type_template_id_5529f274_render +UserEditFormvue_type_script_lang_ts.render = UserEditFormvue_type_template_id_2953f3e3_render /* harmony default export */ var UserEditForm = (UserEditFormvue_type_script_lang_ts); -// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=5cdeb9c1 +// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=529ceefc -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_1 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_1 = { class: "userListFilters row" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_2 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_2 = { class: "col s12 m12 l8" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_3 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_3 = { class: "input-field col s12 m3 l3" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_4 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_4 = { id: "user-list-bulk-actions", class: "dropdown-content" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_5 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_5 = { class: "dropdown-trigger", "data-target": "bulk-set-access" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_6 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_6 = { id: "bulk-set-access", class: "dropdown-content" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_7 = ["onClick"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_8 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_7 = ["onClick"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_8 = { key: 0 }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_9 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_9 = { class: "input-field col s12 m3 l3" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_10 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_10 = { class: "permissions-for-selector" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_11 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_11 = { class: "input-field col s12 m3 l3" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_12 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_12 = { class: "input-field col s12 m3 l3" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_13 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_13 = { key: 0, class: "input-field col s12 m12 l4 users-list-pagination-container" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_14 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_14 = { class: "usersListPagination" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_15 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_15 = { class: "pointer" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_16 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_16 = { class: "counter" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_17 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_17 = { class: "pointer" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_18 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_18 = { key: 0, class: "roles-help-notification" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_19 = ["innerHTML"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_20 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_19 = ["innerHTML"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_20 = { class: "select-cell" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_21 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_21 = { class: "checkbox-container" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_22 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1); +var PagedUsersListvue_type_template_id_529ceefc_hoisted_22 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1); -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_23 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_23 = { class: "first" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_24 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_24 = { class: "role_header" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_25 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_25 = { style: { "margin-right": "3.5px" } }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_26 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_26 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { class: "icon-help" }, null, -1); -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_27 = [PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_26]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_28 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_27 = [PagedUsersListvue_type_template_id_529ceefc_hoisted_26]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_28 = { key: 0 }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_29 = ["title"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_30 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_29 = ["title"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_30 = { key: 2 }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_31 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_31 = { class: "actions-cell-header" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_32 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_32 = { key: 0, class: "select-all-row" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_33 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_33 = { colspan: "8" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_34 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_34 = { key: 0 }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_35 = ["innerHTML"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_36 = ["innerHTML"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_37 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_35 = ["innerHTML"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_36 = ["innerHTML"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_37 = { key: 1 }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_38 = ["innerHTML"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_39 = ["innerHTML"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_40 = ["id"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_41 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_38 = ["innerHTML"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_39 = ["innerHTML"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_40 = ["id"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_41 = { class: "select-cell" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_42 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_42 = { class: "checkbox-container" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_43 = ["id", "onUpdate:modelValue"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_43 = ["id", "onUpdate:modelValue"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_44 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1); +var PagedUsersListvue_type_template_id_529ceefc_hoisted_44 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1); -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_45 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_45 = { id: "userLogin" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_46 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_46 = { class: "access-cell" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_47 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_47 = { key: 0, id: "email" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_48 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_48 = { key: 1, id: "twofa" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_49 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_49 = { key: 0, class: "icon-ok" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_50 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_50 = { key: 1, class: "icon-close" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_51 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_51 = { key: 2, id: "last_seen" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_52 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_52 = { id: "status" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_53 = ["title"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_54 = { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_53 = ["title"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_54 = { class: "center actions-cell" }; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_55 = ["onClick"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_55 = ["onClick"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_56 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_56 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { class: "icon-email" }, null, -1); -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_57 = [PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_56]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_58 = ["onClick"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_57 = [PagedUsersListvue_type_template_id_529ceefc_hoisted_56]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_58 = ["onClick"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_59 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_59 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { class: "icon-edit" }, null, -1); -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_60 = [PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_59]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_61 = ["onClick"]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_60 = [PagedUsersListvue_type_template_id_529ceefc_hoisted_59]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_61 = ["onClick"]; -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_62 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { +var PagedUsersListvue_type_template_id_529ceefc_hoisted_62 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { class: "icon-delete" }, null, -1); -var PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_63 = [PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_62]; +var PagedUsersListvue_type_template_id_529ceefc_hoisted_63 = [PagedUsersListvue_type_template_id_529ceefc_hoisted_62]; var _hoisted_64 = ["innerHTML"]; var _hoisted_65 = ["innerHTML"]; var _hoisted_66 = { @@ -2125,18 +2146,7 @@ var _hoisted_71 = ["innerHTML"]; var _hoisted_72 = { class: "modal-footer" }; -var _hoisted_73 = { - class: "resend-invite-confirm-modal modal", - ref: "resendInviteConfirmModal" -}; -var _hoisted_74 = { - class: "modal-content" -}; -var _hoisted_75 = ["innerHTML"]; -var _hoisted_76 = { - class: "modal-footer" -}; -function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props, $setup, $data, $options) { +function PagedUsersListvue_type_template_id_529ceefc_render(_ctx, _cache, $props, $setup, $data, $options) { var _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field"); var _component_ActivityIndicator = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ActivityIndicator"); @@ -2155,13 +2165,13 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["pagedUsersList", { loading: _ctx.isLoadingUsers }]) - }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["dropdown-trigger btn bulk-actions", { disabled: _ctx.isBulkActionsDisabled }]), href: "", "data-target": "user-list-bulk-actions" - }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BulkActions')), 1)], 2), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SetPermission')), 1)], 512), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_6, [(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.bulkActionAccessLevels, function (access) { + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BulkActions')), 1)], 2), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_529ceefc_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", PagedUsersListvue_type_template_id_529ceefc_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SetPermission')), 1)], 512), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_529ceefc_hoisted_6, [(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.bulkActionAccessLevels, function (access) { return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { key: access.key }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { @@ -2172,7 +2182,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props _ctx.showAccessChangeConfirm(); }, ["prevent"]) - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(access.value), 9, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_7)]); + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(access.value), 9, PagedUsersListvue_type_template_id_529ceefc_hoisted_7)]); }), 128))])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { href: "", onClick: _cache[0] || (_cache[0] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { @@ -2181,12 +2191,12 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props _ctx.showAccessChangeConfirm(); }, ["prevent"])) - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemovePermissions')), 1)]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemovePermissions')), 1)]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", PagedUsersListvue_type_template_id_529ceefc_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { href: "", onClick: _cache[1] || (_cache[1] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.showDeleteConfirm(); }, ["prevent"])) - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_DeleteUsers')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_DeleteUsers')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { "model-value": _ctx.userTextFilter, "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { return _ctx.onUserTextFilterChange($event); @@ -2195,7 +2205,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props uicontrol: "text", "full-width": true, placeholder: _ctx.translate('UsersManager_UserSearch') - }, null, 8, ["model-value", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["model-value", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { "model-value": _ctx.accessLevelFilter, "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { _ctx.accessLevelFilter = $event; @@ -2210,7 +2220,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props options: _ctx.filterAccessLevels, "full-width": true, placeholder: _ctx.translate('UsersManager_FilterByAccess') - }, null, 8, ["model-value", "options", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["model-value", "options", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { "model-value": _ctx.statusLevelFilter, "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { _ctx.statusLevelFilter = $event; @@ -2225,14 +2235,14 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props options: _ctx.filterStatusLevels, "full-width": true, placeholder: _ctx.translate('UsersManager_FilterByStatus') - }, null, 8, ["model-value", "options", "placeholder"])])])]), _ctx.totalEntries > _ctx.searchParams.limit ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_14, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + }, null, 8, ["model-value", "options", "placeholder"])])])]), _ctx.totalEntries > _ctx.searchParams.limit ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_14, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["btn prev", { disabled: _ctx.searchParams.offset <= 0 }]), onClick: _cache[5] || (_cache[5] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.gotoPreviousPage(); }, ["prevent"])) - }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_15, "« " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Previous')), 1)], 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_15, "« " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Previous')), 1)], 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({ visibility: _ctx.isLoadingUsers ? 'hidden' : 'visible' }) @@ -2245,7 +2255,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props onClick: _cache[6] || (_cache[6] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.gotoNextPage(); }, ["prevent"])) - }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_17, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Next')) + " »", 1)], 2)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), _ctx.isRoleHelpToggled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Notification, { + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_17, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Next')) + " »", 1)], 2)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), _ctx.isRoleHelpToggled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Notification, { context: "info", type: "persistent", noclear: true @@ -2253,7 +2263,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { innerHTML: _ctx.$sanitize(_ctx.rolesHelpText) - }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_19)]; + }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_19)]; }), _: 1 })])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, null, { @@ -2263,7 +2273,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({ loading: _ctx.isLoadingUsers }) - }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("thead", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tr", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_20, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_21, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("thead", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tr", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_20, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_21, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { type: "checkbox", id: "paged_users_select_all", checked: "checked", @@ -2273,7 +2283,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props onChange: _cache[8] || (_cache[8] = function ($event) { return _ctx.onAllCheckboxChange(); }) - }, null, 544), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.isAllCheckboxSelected]]), PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_22])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_23, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Username')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_24, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_25, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RoleFor')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + }, null, 544), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.isAllCheckboxSelected]]), PagedUsersListvue_type_template_id_529ceefc_hoisted_22])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_23, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Username')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_24, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_25, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RoleFor')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { href: "", class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["helpIcon", { sticky: _ctx.isRoleHelpToggled @@ -2281,7 +2291,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props onClick: _cache[9] || (_cache[9] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.isRoleHelpToggled = !_ctx.isRoleHelpToggled; }, ["prevent"])) - }, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_27, 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, PagedUsersListvue_type_template_id_529ceefc_hoisted_27, 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { class: "permissions-for-selector", "model-value": _ctx.permissionsForSite, "onUpdate:modelValue": _cache[10] || (_cache[10] = function ($event) { @@ -2291,38 +2301,38 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props "ui-control-attributes": { onlySitesWithAdminAccess: _ctx.currentUserRole !== 'superuser' } - }, null, 8, ["model-value", "ui-control-attributes"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_28, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Email')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", { + }, null, 8, ["model-value", "ui-control-attributes"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_28, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Email')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", { key: 1, title: _ctx.translate('UsersManager_UsesTwoFactorAuthentication') - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_2FA')), 9, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_29)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_30, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_LastSeen')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Status')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_31, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Actions')), 1)])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [_ctx.isAllCheckboxSelected && _ctx.users.length && _ctx.users.length < _ctx.totalEntries ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_32, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_33, [!_ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_34, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_2FA')), 9, PagedUsersListvue_type_template_id_529ceefc_hoisted_29)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_30, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_LastSeen')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Status')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_529ceefc_hoisted_31, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Actions')), 1)])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [_ctx.isAllCheckboxSelected && _ctx.users.length && _ctx.users.length < _ctx.totalEntries ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", PagedUsersListvue_type_template_id_529ceefc_hoisted_32, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_33, [!_ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_34, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_TheDisplayedUsersAreSelected', "<strong>".concat(_ctx.users.length, "</strong>"))), style: { "margin-right": "3.5px" } - }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_35), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_35), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { class: "toggle-select-all-in-search", href: "#", onClick: _cache[11] || (_cache[11] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.areAllResultsSelected = !_ctx.areAllResultsSelected; }, ["prevent"])), innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ClickToSelectAll', "<strong>".concat(_ctx.totalEntries, "</strong>"))) - }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_36)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_37, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_36)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_529ceefc_hoisted_37, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_AllUsersAreSelected', "<strong>".concat(_ctx.totalEntries, "</strong>"))), style: { "margin-right": "3.5px" } - }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_38), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_38), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { class: "toggle-select-all-in-search", href: "#", onClick: _cache[12] || (_cache[12] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.areAllResultsSelected = !_ctx.areAllResultsSelected; }, ["prevent"])), innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ClickToSelectDisplayedUsers', "<strong>".concat(_ctx.users.length, "</strong>"))) - }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_39)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.users, function (user, index) { + }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_39)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.users, function (user, index) { return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", { id: "row".concat(index), key: user.login - }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_41, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_42, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_41, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_42, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { type: "checkbox", id: "paged_users_select_row".concat(index), "onUpdate:modelValue": function onUpdateModelValue($event) { @@ -2331,7 +2341,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props onClick: _cache[13] || (_cache[13] = function ($event) { return _ctx.onRowSelected(); }) - }, null, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_43), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.selectedRows[index]]]), PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_44])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_45, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.login), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_46, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_43), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.selectedRows[index]]]), PagedUsersListvue_type_template_id_529ceefc_hoisted_44])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_45, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.login), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_46, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { "model-value": user.role, "onUpdate:modelValue": function onUpdateModelValue($event) { _ctx.userToChange = user; @@ -2342,19 +2352,19 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props disabled: user.role === 'superuser', uicontrol: "select", options: user.login === 'anonymous' ? _ctx.anonymousAccessLevels : user.role === 'noaccess' ? _ctx.onlyRoleAccessLevels : _ctx.accessLevels - }, null, 8, ["model-value", "onUpdate:modelValue", "disabled", "options"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_47, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.email), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_48, [user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_49)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_50)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_51, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.last_seen ? "".concat(user.last_seen, " ago") : '-'), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_52, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + }, null, 8, ["model-value", "onUpdate:modelValue", "disabled", "options"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_47, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.email), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_48, [user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_49)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_529ceefc_hoisted_50)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_51, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.last_seen ? "".concat(user.last_seen, " ago") : '-'), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_52, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Number.isInteger(user.invite_status) ? 'pending' : user.invite_status), title: user.invite_status === 'expired' ? _ctx.translate('UsersManager_ExpiredInviteAutomaticallyRemoved', '3') : '' - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.getInviteStatus(user.invite_status)), 11, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_53)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_54, [(_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin) && user.invite_status !== 'active' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", { + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.getInviteStatus(user.invite_status)), 11, PagedUsersListvue_type_template_id_529ceefc_hoisted_53)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_529ceefc_hoisted_54, [(_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin) && user.invite_status !== 'active' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", { key: 0, class: "resend table-action", - title: "Resend Invite", + title: "Resend/Copy Invite Link", onClick: function onClick($event) { _ctx.userToChange = user; - _ctx.showResendConfirm(); + _ctx.resendRequestedUser(); } - }, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_57, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_55)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", { + }, PagedUsersListvue_type_template_id_529ceefc_hoisted_57, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_55)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", { key: 1, class: "edituser table-action", title: "Edit", @@ -2363,7 +2373,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props user: user }); } - }, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_60, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_58)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin) && user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", { + }, PagedUsersListvue_type_template_id_529ceefc_hoisted_60, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_58)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin) && user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", { key: 2, class: "deleteuser table-action", title: "Delete", @@ -2372,7 +2382,7 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props _ctx.showDeleteConfirm(); } - }, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_63, 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_61)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])], 8, PagedUsersListvue_type_template_id_5cdeb9c1_hoisted_40); + }, PagedUsersListvue_type_template_id_529ceefc_hoisted_63, 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_61)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])], 8, PagedUsersListvue_type_template_id_529ceefc_hoisted_40); }), 128))])], 2), [[_directive_content_table]])]; }), _: 1 @@ -2421,28 +2431,9 @@ function PagedUsersListvue_type_template_id_5cdeb9c1_render(_ctx, _cache, $props _ctx.userToChange = null; _ctx.roleToChangeTo = null; }, ["prevent"])) - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_No')), 1)])], 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_73, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_74, [_ctx.userToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h3", { - key: 0, - innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ResendInviteConfirmSingle', "<strong>".concat(_ctx.userToChange.login, "</strong>"))) - }, null, 8, _hoisted_75)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_76, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { - href: "", - class: "modal-action modal-close btn", - onClick: _cache[18] || (_cache[18] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { - return _ctx.resendRequestedUser(); - }, ["prevent"])), - style: { - "margin-right": "3.5px" - } - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Yes')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { - href: "", - class: "modal-action modal-close modal-no", - onClick: _cache[19] || (_cache[19] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { - _ctx.userToChange = null; - _ctx.roleToChangeTo = null; - }, ["prevent"])) }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_No')), 1)])], 512)], 2); } -// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=5cdeb9c1 +// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=529ceefc // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=script&lang=ts @@ -2589,11 +2580,6 @@ var PagedUsersListvue_type_script_lang_ts_window = window, showDeleteConfirm: function showDeleteConfirm() { this.showPasswordConfirmationForUserRemoval = true; }, - showResendConfirm: function showResendConfirm() { - PagedUsersListvue_type_script_lang_ts_$(this.$refs.resendInviteConfirmModal).modal({ - dismissible: false - }).modal('open'); - }, showAccessChangeConfirm: function showAccessChangeConfirm() { PagedUsersListvue_type_script_lang_ts_$(this.$refs.changeUserRoleConfirmModal).modal({ dismissible: false @@ -2735,50 +2721,80 @@ var PagedUsersListvue_type_script_lang_ts_window = window, -PagedUsersListvue_type_script_lang_ts.render = PagedUsersListvue_type_template_id_5cdeb9c1_render +PagedUsersListvue_type_script_lang_ts.render = PagedUsersListvue_type_template_id_529ceefc_render /* harmony default export */ var PagedUsersList = (PagedUsersListvue_type_script_lang_ts); -// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=64097d4c +// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=267f458b -var UsersManagervue_type_template_id_64097d4c_hoisted_1 = { +var UsersManagervue_type_template_id_267f458b_hoisted_1 = { class: "usersManager" }; -var UsersManagervue_type_template_id_64097d4c_hoisted_2 = { +var UsersManagervue_type_template_id_267f458b_hoisted_2 = { key: 0 }; -var UsersManagervue_type_template_id_64097d4c_hoisted_3 = { +var UsersManagervue_type_template_id_267f458b_hoisted_3 = { key: 1 }; -var UsersManagervue_type_template_id_64097d4c_hoisted_4 = { +var UsersManagervue_type_template_id_267f458b_hoisted_4 = { class: "row add-user-container" }; -var UsersManagervue_type_template_id_64097d4c_hoisted_5 = { +var UsersManagervue_type_template_id_267f458b_hoisted_5 = { class: "col s12" }; -var UsersManagervue_type_template_id_64097d4c_hoisted_6 = { +var UsersManagervue_type_template_id_267f458b_hoisted_6 = { class: "input-field", style: { "margin-right": "3.5px" } }; -var UsersManagervue_type_template_id_64097d4c_hoisted_7 = { +var UsersManagervue_type_template_id_267f458b_hoisted_7 = { key: 0, class: "input-field" }; -var UsersManagervue_type_template_id_64097d4c_hoisted_8 = { +var UsersManagervue_type_template_id_267f458b_hoisted_8 = { key: 0 }; -var UsersManagervue_type_template_id_64097d4c_hoisted_9 = { +var UsersManagervue_type_template_id_267f458b_hoisted_9 = { + class: "resend-invite-confirm-modal modal", + ref: "resendInviteConfirmModal" +}; + +var UsersManagervue_type_template_id_267f458b_hoisted_10 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { + class: "btn-close modal-close" +}, [/*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("i", { + class: "icon-close" +})], -1); + +var UsersManagervue_type_template_id_267f458b_hoisted_11 = { + class: "modal-content" +}; +var UsersManagervue_type_template_id_267f458b_hoisted_12 = { + class: "modal-title" +}; +var UsersManagervue_type_template_id_267f458b_hoisted_13 = ["innerHTML"]; +var UsersManagervue_type_template_id_267f458b_hoisted_14 = { + class: "modal-footer" +}; +var UsersManagervue_type_template_id_267f458b_hoisted_15 = { + key: 0, + class: "success-copied" +}; + +var UsersManagervue_type_template_id_267f458b_hoisted_16 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("i", { + class: "icon-success" +}, null, -1); + +var UsersManagervue_type_template_id_267f458b_hoisted_17 = { class: "add-existing-user-modal modal", ref: "addExistingUserModal" }; -var UsersManagervue_type_template_id_64097d4c_hoisted_10 = { +var UsersManagervue_type_template_id_267f458b_hoisted_18 = { class: "modal-content" }; -var UsersManagervue_type_template_id_64097d4c_hoisted_11 = { +var UsersManagervue_type_template_id_267f458b_hoisted_19 = { class: "modal-footer" }; -function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props, $setup, $data, $options) { +function UsersManagervue_type_template_id_267f458b_render(_ctx, _cache, $props, $setup, $data, $options) { var _component_EnrichedHeadline = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("EnrichedHeadline"); var _component_PagedUsersList = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PagedUsersList"); @@ -2787,11 +2803,13 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props, var _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field"); + var _component_PasswordConfirmation = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PasswordConfirmation"); + var _directive_content_intro = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("content-intro"); var _directive_tooltips = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("tooltips"); - return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_EnrichedHeadline, { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_267f458b_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_EnrichedHeadline, { "help-url": "https://matomo.org/docs/manage-users/", "feature-name": "Users Management" }, { @@ -2799,12 +2817,12 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props, return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsers')), 1)]; }), _: 1 - })]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_64097d4c_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'admin' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_64097d4c_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersAdminDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + })]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_267f458b_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'admin' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_267f458b_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersAdminDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { class: "btn add-new-user", onClick: _cache[0] || (_cache[0] = function ($event) { return _ctx.onAddNewUser(); }) - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InviteNewUser')), 1)]), _ctx.currentUserRole !== 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InviteNewUser')), 1)]), _ctx.currentUserRole !== 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_267f458b_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { class: "btn add-existing-user", onClick: _cache[1] || (_cache[1] = function ($event) { return _ctx.showAddExistingUserModal(); @@ -2825,7 +2843,7 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props, _ctx.fetchUsers(); }), onResendInvite: _cache[6] || (_cache[6] = function ($event) { - return _ctx.onResendInvite($event.user); + return _ctx.showResendPopup($event.user); }), "initial-site-id": _ctx.initialSiteId, "initial-site-name": _ctx.initialSiteName, @@ -2837,30 +2855,50 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props, "search-params": _ctx.searchParams, users: _ctx.users, "total-entries": _ctx.totalEntries - }, null, 8, ["initial-site-id", "initial-site-name", "is-loading-users", "current-user-role", "access-levels", "filter-access-levels", "filter-status-levels", "search-params", "users", "total-entries"])], 512), [[_directive_content_intro]])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !_ctx.isEditing]]), _ctx.isEditing ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserEditForm, { + }, null, 8, ["initial-site-id", "initial-site-name", "is-loading-users", "current-user-role", "access-levels", "filter-access-levels", "filter-status-levels", "search-params", "users", "total-entries"])], 512), [[_directive_content_intro]])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !_ctx.isEditing]]), _ctx.isEditing ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_267f458b_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserEditForm, { onDone: _cache[7] || (_cache[7] = function ($event) { return _ctx.onDoneEditing($event.isUserModified); }), user: _ctx.userBeingEdited, "current-user-role": _ctx.currentUserRole, + "invite-token-expiry-days": _ctx.inviteTokenExpiryDays, "access-levels": _ctx.accessLevels, "filter-access-levels": _ctx.filterAccessLevels, "initial-site-id": _ctx.initialSiteId, "initial-site-name": _ctx.initialSiteName, - onUpdated: _cache[8] || (_cache[8] = function ($event) { + onResendInvite: _cache[8] || (_cache[8] = function ($event) { + return _ctx.showResendPopup($event.user); + }), + onUpdated: _cache[9] || (_cache[9] = function ($event) { return _ctx.userBeingEdited = $event.user; }) - }, null, 8, ["user", "current-user-role", "access-levels", "filter-access-levels", "initial-site-id", "initial-site-name"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddExistingUser')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_EnterUsernameOrEmail')) + ":", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["user", "current-user-role", "invite-token-expiry-days", "access-levels", "filter-access-levels", "initial-site-id", "initial-site-name"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_9, [UsersManagervue_type_template_id_267f458b_hoisted_10, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", UsersManagervue_type_template_id_267f458b_hoisted_12, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResendInvite')), 1), _ctx.userBeingEdited ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", { + key: 0, + innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_InviteConfirmMessage', ["<strong>".concat(_ctx.userBeingEdited.login, "</strong>"), "<strong>".concat(_ctx.userBeingEdited.email, "</strong>")])) + }, null, 8, UsersManagervue_type_template_id_267f458b_hoisted_13)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InviteActionNotes', _ctx.inviteTokenExpiryDays)), 1)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_14, [_ctx.copied ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", UsersManagervue_type_template_id_267f458b_hoisted_15, [UsersManagervue_type_template_id_267f458b_hoisted_16, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_LinkCopied')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", { + onClick: _cache[10] || (_cache[10] = function ($event) { + return _ctx.showInviteActionPasswordConfirm('copy'); + }), + class: "btn btn-copy-link modal-action", + style: { + "margin-right": "3.5px" + } + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_CopyLink')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", { + class: "btn btn-resend modal-action modal-no", + onClick: _cache[11] || (_cache[11] = function ($event) { + return _ctx.showInviteActionPasswordConfirm('send'); + }) + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResendInvite')), 1)])], 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_17, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddExistingUser')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_EnterUsernameOrEmail')) + ":", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { modelValue: _ctx.addNewUserLoginEmail, - "onUpdate:modelValue": _cache[9] || (_cache[9] = function ($event) { + "onUpdate:modelValue": _cache[12] || (_cache[12] = function ($event) { return _ctx.addNewUserLoginEmail = $event; }), name: "add-existing-user-email", uicontrol: "text" - }, null, 8, ["modelValue"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_64097d4c_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + }, null, 8, ["modelValue"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_267f458b_hoisted_19, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { href: "", class: "modal-action modal-close btn", - onClick: _cache[10] || (_cache[10] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { + onClick: _cache[13] || (_cache[13] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.addExistingUser(); }, ["prevent"])), style: { @@ -2869,12 +2907,23 @@ function UsersManagervue_type_template_id_64097d4c_render(_ctx, _cache, $props, }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Add')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { href: "", class: "modal-action modal-close modal-no", - onClick: _cache[11] || (_cache[11] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { + onClick: _cache[14] || (_cache[14] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.addNewUserLoginEmail = null; }, ["prevent"])) - }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Cancel')), 1)])], 512)], 512)), [[_directive_tooltips]]); + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Cancel')), 1)])], 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, { + modelValue: _ctx.showPasswordConfirmationForInviteAction, + "onUpdate:modelValue": _cache[15] || (_cache[15] = function ($event) { + return _ctx.showPasswordConfirmationForInviteAction = $event; + }), + onConfirmed: _ctx.onInviteAction + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmWithPassword')), 1)]; + }), + _: 1 + }, 8, ["modelValue", "onConfirmed"])], 512)), [[_directive_tooltips]]); } -// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=64097d4c +// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=267f458b // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=script&lang=ts /* eslint-disable newline-per-chained-call */ @@ -2911,9 +2960,14 @@ var UsersManagervue_type_script_lang_ts_window = window, filterStatusLevels: { type: Array, required: true + }, + inviteTokenExpiryDays: { + type: String, + required: true } }, components: { + PasswordConfirmation: external_CorePluginsAdmin_["PasswordConfirmation"], EnrichedHeadline: external_CoreHome_["EnrichedHeadline"], PagedUsersList: PagedUsersList, UserEditForm: UserEditForm, @@ -2939,7 +2993,11 @@ var UsersManagervue_type_script_lang_ts_window = window, }, isLoadingUsers: false, userBeingEdited: null, - addNewUserLoginEmail: '' + addNewUserLoginEmail: '', + copied: false, + loading: false, + showPasswordConfirmationForInviteAction: false, + inviteAction: '' }; }, created: function created() { @@ -2951,6 +3009,25 @@ var UsersManagervue_type_script_lang_ts_window = window, } }, methods: { + showInviteActionPasswordConfirm: function showInviteActionPasswordConfirm(action) { + if (this.loading) return; + this.showPasswordConfirmationForInviteAction = true; + this.inviteAction = action; + }, + showResendPopup: function showResendPopup(user) { + this.userBeingEdited = user; + UsersManagervue_type_script_lang_ts_$(this.$refs.resendInviteConfirmModal).modal({ + dismissible: false + }).modal('open'); + this.copied = false; + }, + onInviteAction: function onInviteAction(password) { + if (this.inviteAction === 'send') { + this.onResendInvite(password); + } else { + this.generateInviteLink(password); + } + }, onEditUser: function onEditUser(user) { external_CoreHome_["Matomo"].helper.lazyScrollToContent(); this.isEditing = true; @@ -3084,18 +3161,67 @@ var UsersManagervue_type_script_lang_ts_window = window, _this2.fetchUsers(); }); }, - onResendInvite: function onResendInvite(user) { + generateInviteLink: async function generateInviteLink(password) { + if (this.loading) { + return; + } + + this.loading = true; + + try { + var res = await external_CoreHome_["AjaxHelper"].fetch({ + method: 'UsersManager.generateInviteLink', + userLogin: this.userBeingEdited.login, + passwordConfirmation: password + }); + await this.copyToClipboard(res.value); // eslint-disable-next-line no-empty + } catch (e) {} + + this.loading = false; + }, + copyToClipboard: async function copyToClipboard(value) { + try { + var tempInput = document.createElement('input'); + tempInput.style.top = '-100px'; + tempInput.style.left = '0'; + tempInput.style.position = 'fixed'; + tempInput.value = value; + document.body.appendChild(tempInput); + tempInput.select(); + + if (window.location.protocol !== 'https:') { + document.execCommand('copy'); + } else { + await navigator.clipboard.writeText(tempInput.value); + } + + document.body.removeChild(tempInput); + this.copied = true; // eslint-disable-next-line no-empty + } catch (e) { + var id = external_CoreHome_["NotificationsStore"].show({ + message: "<strong>".concat(Object(external_CoreHome_["translate"])('UsersManager_CopyDenied'), "</strong><br>\n").concat(Object(external_CoreHome_["translate"])('UsersManager_CopyDeniedHints', ["<br><span class=\"invite-link\">".concat(value, "</span>")])), + id: 'copyError', + context: 'error', + type: 'transient' + }); + external_CoreHome_["NotificationsStore"].scrollToNotification(id); + } + }, + onResendInvite: function onResendInvite(password) { var _this3 = this; + if (password === '') return; external_CoreHome_["AjaxHelper"].fetch({ method: 'UsersManager.resendInvite', - userLogin: user.login + userLogin: this.userBeingEdited.login, + passwordConfirmation: password }).then(function () { _this3.fetchUsers(); + UsersManagervue_type_script_lang_ts_$(_this3.$refs.resendInviteConfirmModal).modal('close'); var id = external_CoreHome_["NotificationsStore"].show({ - message: Object(external_CoreHome_["translate"])('UsersManager_ResendInviteSuccess', user.login), - id: 'resendinvite', + message: Object(external_CoreHome_["translate"])('UsersManager_InviteSuccess'), + id: 'resendInvite', context: 'success', type: 'transient' }); @@ -3172,7 +3298,7 @@ var UsersManagervue_type_script_lang_ts_window = window, -UsersManagervue_type_script_lang_ts.render = UsersManagervue_type_template_id_64097d4c_render +UsersManagervue_type_script_lang_ts.render = UsersManagervue_type_template_id_267f458b_render /* harmony default export */ var UsersManager = (UsersManagervue_type_script_lang_ts); // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/UsersManager/vue/src/AnonymousSettings/AnonymousSettings.vue?vue&type=template&id=49762f75 diff --git a/plugins/UsersManager/vue/dist/UsersManager.umd.min.js b/plugins/UsersManager/vue/dist/UsersManager.umd.min.js index d75329fb3e..8685170dab 100644 --- a/plugins/UsersManager/vue/dist/UsersManager.umd.min.js +++ b/plugins/UsersManager/vue/dist/UsersManager.umd.min.js @@ -1,10 +1,10 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin"],t):"object"===typeof exports?exports["UsersManager"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):e["UsersManager"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"])})("undefined"!==typeof self?self:this,(function(e,t,n){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="plugins/UsersManager/vue/dist/",n(n.s="fae3")}({"19dc":function(t,n){t.exports=e},"8bbf":function(e,n){e.exports=t},a5a2:function(e,t){e.exports=n},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"CapabilitiesEdit",(function(){return U})),n.d(t,"UserPermissionsEdit",(function(){return Fe})),n.d(t,"UserEditForm",(function(){return pt})),n.d(t,"PagedUsersList",(function(){return In})),n.d(t,"UsersManager",(function(){return os})),n.d(t,"AnonymousSettings",(function(){return ds})),n.d(t,"NewsletterSettings",(function(){return ps})),n.d(t,"PersonalSettings",(function(){return Ns})),n.d(t,"AddNewToken",(function(){return Ts})),n.d(t,"AddNewTokenSuccess",(function(){return xs})),n.d(t,"UserSecurity",(function(){return hr})),n.d(t,"UserSettings",(function(){return Sr})),"undefined"!==typeof window){var s=window.document.currentScript,r=s&&s.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);r&&(n.p=r[1])}var o=n("8bbf"),i=["title"],a=["onClick"],l={key:0,class:"addCapability"},c={class:"ui-confirm confirmCapabilityToggle modal",ref:"confirmCapabilityToggleModal"},d={class:"modal-content"},u=["innerHTML"],m=["innerHTML"],b={class:"modal-footer"};function p(e,t,n,s,r,p){var g=Object(o["resolveComponent"])("Field");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["capabilitiesEdit",{busy:e.isBusy}])},[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.actualCapabilities,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:t.id,class:"chip"},[Object(o["createElementVNode"])("span",{class:"capability-name",title:"".concat(t.description," ").concat(e.isIncludedInRole(t)?"<br/><br/>".concat(e.translate("UsersManager_IncludedInUsersRole")):"")},Object(o["toDisplayString"])(t.category)+": "+Object(o["toDisplayString"])(t.name),9,i),e.isIncludedInRole(t)?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,class:"icon-close",onClick:function(n){e.capabilityToRemoveId=t.id,e.onToggleCapability(!1)}},null,8,a))])})),128)),e.availableCapabilitiesGrouped.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",l,["noaccess"!==e.userRole?(Object(o["openBlock"])(),Object(o["createBlock"])(g,{key:0,"model-value":e.capabilityToAddId,"onUpdate:modelValue":t[0]||(t[0]=function(t){e.capabilityToAddId=t,e.onToggleCapability(!0)}),disabled:e.isBusy,uicontrol:"expandable-select",name:"add_capability","full-width":!0,options:e.availableCapabilitiesGrouped},null,8,["model-value","disabled","options"])):Object(o["createCommentVNode"])("",!0)])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",c,[Object(o["createElementVNode"])("div",d,[e.isAddingCapability?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:0,innerHTML:e.$sanitize(e.confirmAddCapabilityToggleContent)},null,8,u)):Object(o["createCommentVNode"])("",!0),e.isAddingCapability?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:1,innerHTML:e.$sanitize(e.confirmCapabilityToggleContent)},null,8,m))]),Object(o["createElementVNode"])("div",b,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.toggleCapability()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){e.capabilityToAddOrRemove=null,e.capabilityToAddId=null,e.capabilityToRemoveId=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var g=n("19dc"),f=n("a5a2");function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function O(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function j(e,t,n){return t&&O(e.prototype,t),n&&O(e,n),e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e} +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin"],t):"object"===typeof exports?exports["UsersManager"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):e["UsersManager"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"])})("undefined"!==typeof self?self:this,(function(e,t,n){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="plugins/UsersManager/vue/dist/",n(n.s="fae3")}({"19dc":function(t,n){t.exports=e},"8bbf":function(e,n){e.exports=t},a5a2:function(e,t){e.exports=n},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"CapabilitiesEdit",(function(){return V})),n.d(t,"UserPermissionsEdit",(function(){return Fe})),n.d(t,"UserEditForm",(function(){return ht})),n.d(t,"PagedUsersList",(function(){return Hn})),n.d(t,"UsersManager",(function(){return ms})),n.d(t,"AnonymousSettings",(function(){return hs})),n.d(t,"NewsletterSettings",(function(){return Cs})),n.d(t,"PersonalSettings",(function(){return ws})),n.d(t,"AddNewToken",(function(){return Rs})),n.d(t,"AddNewTokenSuccess",(function(){return $s})),n.d(t,"UserSecurity",(function(){return Nr})),n.d(t,"UserSettings",(function(){return Tr})),"undefined"!==typeof window){var s=window.document.currentScript,r=s&&s.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);r&&(n.p=r[1])}var o=n("8bbf"),i=["title"],a=["onClick"],l={key:0,class:"addCapability"},c={class:"ui-confirm confirmCapabilityToggle modal",ref:"confirmCapabilityToggleModal"},d={class:"modal-content"},u=["innerHTML"],m=["innerHTML"],b={class:"modal-footer"};function p(e,t,n,s,r,p){var g=Object(o["resolveComponent"])("Field");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["capabilitiesEdit",{busy:e.isBusy}])},[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.actualCapabilities,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{key:t.id,class:"chip"},[Object(o["createElementVNode"])("span",{class:"capability-name",title:"".concat(t.description," ").concat(e.isIncludedInRole(t)?"<br/><br/>".concat(e.translate("UsersManager_IncludedInUsersRole")):"")},Object(o["toDisplayString"])(t.category)+": "+Object(o["toDisplayString"])(t.name),9,i),e.isIncludedInRole(t)?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,class:"icon-close",onClick:function(n){e.capabilityToRemoveId=t.id,e.onToggleCapability(!1)}},null,8,a))])})),128)),e.availableCapabilitiesGrouped.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",l,["noaccess"!==e.userRole?(Object(o["openBlock"])(),Object(o["createBlock"])(g,{key:0,"model-value":e.capabilityToAddId,"onUpdate:modelValue":t[0]||(t[0]=function(t){e.capabilityToAddId=t,e.onToggleCapability(!0)}),disabled:e.isBusy,uicontrol:"expandable-select",name:"add_capability","full-width":!0,options:e.availableCapabilitiesGrouped},null,8,["model-value","disabled","options"])):Object(o["createCommentVNode"])("",!0)])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",c,[Object(o["createElementVNode"])("div",d,[e.isAddingCapability?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:0,innerHTML:e.$sanitize(e.confirmAddCapabilityToggleContent)},null,8,u)):Object(o["createCommentVNode"])("",!0),e.isAddingCapability?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:1,innerHTML:e.$sanitize(e.confirmCapabilityToggleContent)},null,8,m))]),Object(o["createElementVNode"])("div",b,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.toggleCapability()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){e.capabilityToAddOrRemove=null,e.capabilityToAddId=null,e.capabilityToRemoveId=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var g=n("19dc"),f=n("a5a2");function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function O(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function j(e,t,n){return t&&O(e.prototype,t),n&&O(e,n),e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e} /*! * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */var C=function(){function e(){var t=this;h(this,e),v(this,"privateState",Object(o["reactive"])({isLoading:!1,capabilities:[]})),v(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),v(this,"capabilities",Object(o["computed"])((function(){return t.state.value.capabilities}))),v(this,"isLoading",Object(o["computed"])((function(){return t.state.value.isLoading}))),v(this,"fetchPromise",void 0)}return j(e,[{key:"init",value:function(){return this.fetchCapabilities()}},{key:"fetchCapabilities",value:function(){var e=this;return this.fetchPromise||(this.privateState.isLoading=!0,this.fetchPromise=g["AjaxHelper"].fetch({method:"UsersManager.getAvailableCapabilities"}).then((function(t){return e.privateState.capabilities=t,e.capabilities.value})).finally((function(){e.privateState.isLoading=!1}))),this.fetchPromise}}]),e}(),N=new C,k=window,S=k.$,y=Object(o["defineComponent"])({props:{idsite:[String,Number],siteName:{type:String,required:!0},userLogin:{type:String,required:!0},userRole:{type:String,required:!0},capabilities:Array},components:{Field:f["Field"]},data:function(){return{theCapabilities:this.capabilities||[],isBusy:!1,isAddingCapability:!1,capabilityToAddId:null,capabilityToRemoveId:null,capabilityToAddOrRemove:null}},emits:["change"],watch:{capabilities:function(e){e&&(this.theCapabilities=e)}},created:function(){var e=this;N.init(),this.capabilities?this.theCapabilities=this.capabilities:(this.isBusy=!0,g["AjaxHelper"].fetch({method:"UsersManager.getUsersPlusRole",limit:"1",filter_search:this.userLogin}).then((function(e){return e&&e.capabilities?e.capabilities:[]})).then((function(t){e.theCapabilities=t})).finally((function(){e.isBusy=!1})))},methods:{onToggleCapability:function(e){var t=this;this.isAddingCapability=e;var n=e?this.capabilityToAddId:this.capabilityToRemoveId;this.capabilityToAddOrRemove=null,this.availableCapabilities.forEach((function(e){e.id===n&&(t.capabilityToAddOrRemove=e)})),this.$refs.confirmCapabilityToggleModal&&S(this.$refs.confirmCapabilityToggleModal).modal({dismissible:!1,yes:function(){return null}}).modal("open")},toggleCapability:function(){this.isAddingCapability?this.addCapability(this.capabilityToAddOrRemove):this.removeCapability(this.capabilityToAddOrRemove)},isIncludedInRole:function(e){return-1!==(e.includedInRoles||[]).indexOf(this.userRole)},getCapabilitiesList:function(){var e=this,t=[];return this.availableCapabilities.forEach((function(n){e.isIncludedInRole(n)||e.capabilitiesSet[n.id]&&t.push(n.id)})),t},addCapability:function(e){var t=this;this.isBusy=!0,g["AjaxHelper"].post({method:"UsersManager.addCapabilities"},{userLogin:this.userLogin,capabilities:e.id,idSites:this.idsite}).then((function(){t.$emit("change",t.getCapabilitiesList())})).finally((function(){t.isBusy=!1,t.capabilityToAddOrRemove=null,t.capabilityToAddId=null,t.capabilityToRemoveId=null}))},removeCapability:function(e){var t=this;this.isBusy=!0,g["AjaxHelper"].post({method:"UsersManager.removeCapabilities"},{userLogin:this.userLogin,capabilities:e.id,idSites:this.idsite}).then((function(){t.$emit("change",t.getCapabilitiesList())})).finally((function(){t.isBusy=!1,t.capabilityToAddOrRemove=null,t.capabilityToAddId=null,t.capabilityToRemoveId=null}))}},computed:{availableCapabilities:function(){return N.capabilities.value},confirmAddCapabilityToggleContent:function(){return Object(g["translate"])("UsersManager_AreYouSureAddCapability","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.capabilityToAddOrRemove?this.capabilityToAddOrRemove.name:"","</strong>"),"<strong>".concat(this.siteNameText,"</strong>"))},confirmCapabilityToggleContent:function(){return Object(g["translate"])("UsersManager_AreYouSureRemoveCapability","<strong>".concat(this.capabilityToAddOrRemove?this.capabilityToAddOrRemove.name:"","</strong>"),"<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteNameText,"</strong>"))},siteNameText:function(){return g["Matomo"].helper.htmlEntities(this.siteName)},availableCapabilitiesGrouped:function(){var e=this,t=this.availableCapabilities.filter((function(t){return!e.capabilitiesSet[t.id]})).map((function(e){return{group:e.category,key:e.id,value:e.name,tooltip:e.description}}));return t.sort((function(e,t){return e.group===t.group?e.value===t.value?0:e.value<t.value?-1:1:e.group<t.group?-1:1})),t},capabilitiesSet:function(){var e=this,t={},n=this.theCapabilities;return(n||[]).forEach((function(e){t[e]=!0})),(this.availableCapabilities||[]).forEach((function(n){e.isIncludedInRole(n)&&(t[n.id]=!0)})),t},actualCapabilities:function(){var e=this.capabilitiesSet;return this.availableCapabilities.filter((function(t){return!!e[t.id]}))}}});y.render=p;var U=y,V={key:0,class:"row"},E={class:"row to-all-websites"},w={class:"col s12"},A={style:{"margin-right":"3.5px"}},T={id:"all-sites-access-select",style:{"margin-right":"3.5px"}},M={style:{"margin-top":"18px"}},B={class:"filters row"},_={class:"col s12 m12 l8"},D={class:"input-field bulk-actions",style:{"margin-right":"3.5px"}},L={id:"user-permissions-edit-bulk-actions",class:"dropdown-content"},x={class:"dropdown-trigger","data-target":"user-permissions-bulk-set-access"},R={id:"user-permissions-bulk-set-access",class:"dropdown-content"},P=["onClick"],F={class:"input-field site-filter",style:{"margin-right":"3.5px"}},H=["value","placeholder"],I={class:"input-field access-filter",style:{"margin-right":"3.5px"}},q={key:0,class:"col s12 m12 l4 sites-for-permission-pagination-container"},G={class:"sites-for-permission-pagination"},$={class:"counter"},z=["textContent"],W={class:"roles-help-notification"},Y=["innerHTML"],X={class:"capabilities-help-notification"},J={id:"sitesForPermission"},K={class:"select-cell"},Q={class:"checkbox-container"},Z=["checked"],ee=Object(o["createElementVNode"])("span",null,null,-1),te={class:"role_header"},ne=["innerHTML"],se=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),re=[se],oe={class:"capabilities_header"},ie=["innerHTML"],ae=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),le=[ae],ce={key:0,class:"select-all-row"},de={colspan:"4"},ue={key:0},me=["innerHTML"],be=["innerHTML"],pe={key:1},ge=["innerHTML"],fe=["innerHTML"],he={class:"select-cell"},Oe={class:"checkbox-container"},je=["id","onUpdate:modelValue"],ve=Object(o["createElementVNode"])("span",null,null,-1),Ce={class:"role-select"},Ne={class:"delete-access-confirm-modal modal",ref:"deleteAccessConfirmModal"},ke={class:"modal-content"},Se=["innerHTML"],ye=["innerHTML"],Ue={class:"modal-footer"},Ve={class:"change-access-confirm-modal modal",ref:"changeAccessConfirmModal"},Ee={class:"modal-content"},we=["innerHTML"],Ae=["innerHTML"],Te={class:"modal-footer"},Me={class:"confirm-give-access-all-sites modal",ref:"confirmGiveAccessAllSitesModal"},Be={class:"modal-content"},_e=["innerHTML"],De={class:"modal-footer"};function Le(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Notification"),l=Object(o["resolveComponent"])("Field"),c=Object(o["resolveComponent"])("CapabilitiesEdit"),d=Object(o["resolveDirective"])("dropdown-menu"),u=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["userPermissionsEdit",{loading:e.isLoadingAccess}])},[e.hasAccessToAtLeastOneSite?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",V,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{context:"warning",type:"transient",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("General_Warning"))+":",1),Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_NoAccessWarning")),1)]})),_:1})])])),Object(o["createElementVNode"])("div",E,[Object(o["createElementVNode"])("div",w,[Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("span",A,Object(o["toDisplayString"])(e.translate("UsersManager_GiveAccessToAll"))+":",1),Object(o["createElementVNode"])("div",T,[Object(o["createVNode"])(l,{modelValue:e.allWebsitesAccssLevelSet,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.allWebsitesAccssLevelSet=t}),uicontrol:"select",options:e.filteredAccessLevels,"full-width":!0},null,8,["modelValue","options"])]),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["btn",{disabled:e.isGivingAccessToAllSites}]),onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.showChangeAccessAllSitesModal()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Apply")),3)]),Object(o["createElementVNode"])("p",M,Object(o["toDisplayString"])(e.translate("UsersManager_OrManageIndividually"))+":",1)])]),Object(o["createElementVNode"])("div",B,[Object(o["createElementVNode"])("div",_,[Object(o["createElementVNode"])("div",D,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["dropdown-trigger btn",{disabled:e.isBulkActionsDisabled}]),href:"","data-target":"user-permissions-edit-bulk-actions"},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_BulkActions")),1)],2),[[d,{activates:"#user-permissions-edit-bulk-actions"}]]),Object(o["createElementVNode"])("ul",L,[Object(o["createElementVNode"])("li",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",x,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_SetPermission")),1)],512),[[d,{activates:"#user-permissions-bulk-set-access"}]]),Object(o["createElementVNode"])("ul",R,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.filteredAccessLevels,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:t.key},[Object(o["createElementVNode"])("a",{href:"",onClick:Object(o["withModifiers"])((function(n){e.siteAccessToChange=null,e.roleToChangeTo=t.key,e.showChangeAccessConfirm()}),["prevent"])},Object(o["toDisplayString"])(t.value),9,P)])})),128))])]),Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",{href:"",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){e.siteAccessToChange=null,e.roleToChangeTo="noaccess",e.showRemoveAccessConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_RemovePermissions")),1)])])]),Object(o["createElementVNode"])("div",F,[Object(o["createElementVNode"])("input",{type:"text",value:e.siteNameFilter,onKeydown:t[3]||(t[3]=function(t){e.onChangeSiteFilter(t)}),onChange:t[4]||(t[4]=function(t){e.onChangeSiteFilter(t)}),placeholder:e.translate("UsersManager_FilterByWebsite")},null,40,H)]),Object(o["createElementVNode"])("div",I,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(l,{modelValue:e.accessLevelFilter,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.accessLevelFilter=t}),uicontrol:"select",options:e.filteredSelectAccessLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByAccess")},null,8,["modelValue","options","placeholder"])])])]),e.totalEntries>e.limit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",q,[Object(o["createElementVNode"])("div",G,[Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["prev",{disabled:e.offset<=0}])},[Object(o["createElementVNode"])("span",{class:"pointer",onClick:t[6]||(t[6]=function(t){return e.gotoPreviousPage()})},"« "+Object(o["toDisplayString"])(e.translate("General_Previous")),1)],2),Object(o["createElementVNode"])("span",$,[Object(o["createElementVNode"])("span",{textContent:Object(o["toDisplayString"])(e.paginationText)},null,8,z)]),Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["next",{disabled:e.offset+e.limit>=e.totalEntries}])},[Object(o["createElementVNode"])("span",{class:"pointer",onClick:t[7]||(t[7]=function(t){return e.gotoNextPage()})},Object(o["toDisplayString"])(e.translate("General_Next"))+" »",1)],2)])])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",W,[e.isRoleHelpToggled?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.rolesHelpText)},null,8,Y)]})),_:1})):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",X,[e.isCapabilitiesHelpToggled?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("UsersManager_CapabilitiesHelp")),1)]})),_:1})):Object(o["createCommentVNode"])("",!0)]),Object(o["withDirectives"])(Object(o["createElementVNode"])("table",J,[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",K,[Object(o["createElementVNode"])("span",Q,[Object(o["createElementVNode"])("label",null,[Object(o["createElementVNode"])("input",{type:"checkbox",id:"perm_edit_select_all",checked:e.isAllCheckboxSelected,onChange:t[8]||(t[8]=function(t){return e.onAllCheckboxChange(t)})},null,40,Z),ee])])]),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_Name")),1),Object(o["createElementVNode"])("th",te,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize("".concat(e.translate("UsersManager_Role")," "))},null,8,ne),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isRoleHelpToggled}]),onClick:t[9]||(t[9]=Object(o["withModifiers"])((function(t){return e.isRoleHelpToggled=!e.isRoleHelpToggled}),["prevent"]))},re,2)]),Object(o["createElementVNode"])("th",oe,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize("".concat(e.translate("UsersManager_Capabilities")," "))},null,8,ie),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isCapabilitiesHelpToggled}]),onClick:t[10]||(t[10]=Object(o["withModifiers"])((function(t){return e.isCapabilitiesHelpToggled=!e.isCapabilitiesHelpToggled}),["prevent"]))},le,2)])])]),Object(o["createElementVNode"])("tbody",null,[e.isAllCheckboxSelected&&e.siteAccess.length<e.totalEntries?(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",ce,[Object(o["createElementVNode"])("td",de,[e.areAllResultsSelected?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ue,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.theDisplayedWebsitesAreSelectedText),style:{"margin-right":"3.5px"}},null,8,me),Object(o["createElementVNode"])("a",{href:"#",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.clickToSelectAllText)},null,8,be)])),e.areAllResultsSelected?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",pe,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.allWebsitesAreSelectedText),style:{"margin-right":"3.5px"}},null,8,ge),Object(o["createElementVNode"])("a",{href:"#",onClick:t[12]||(t[12]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.clickToSelectDisplayedWebsitesText)},null,8,fe)])):Object(o["createCommentVNode"])("",!0)])])):Object(o["createCommentVNode"])("",!0),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.siteAccess,(function(n,s){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{key:n.idsite},[Object(o["createElementVNode"])("td",he,[Object(o["createElementVNode"])("span",Oe,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"perm_edit_select_row".concat(s),"onUpdate:modelValue":function(t){return e.selectedRows[s]=t},onClick:t[13]||(t[13]=function(t){return e.onRowSelected()})},null,8,je),[[o["vModelCheckbox"],e.selectedRows[s]]]),ve])])]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(n.site_name),1)]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("div",Ce,[Object(o["createVNode"])(l,{"model-value":n.role,"onUpdate:modelValue":function(t){e.onRoleChange(n,t)},uicontrol:"select",options:e.filteredAccessLevels,"full-width":!0},null,8,["model-value","onUpdate:modelValue","options"])])]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(c,{idsite:n.idsite,"site-name":n.site_name,"user-login":e.userLogin,"user-role":n.role,capabilities:n.capabilities,onChange:t[14]||(t[14]=function(t){return e.fetchAccess()})},null,8,["idsite","site-name","user-login","user-role","capabilities"])])])])})),128))])],512),[[u]]),Object(o["createElementVNode"])("div",Ne,[Object(o["createElementVNode"])("div",ke,[e.siteAccessToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.deletePermConfirmSingleText)},null,8,Se)):Object(o["createCommentVNode"])("",!0),e.siteAccessToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:1,innerHTML:e.$sanitize(e.deletePermConfirmMultipleText)},null,8,ye))]),Object(o["createElementVNode"])("div",Ue,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[15]||(t[15]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[16]||(t[16]=Object(o["withModifiers"])((function(t){e.siteAccessToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",Ve,[Object(o["createElementVNode"])("div",Ee,[e.siteAccessToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.changePermToSiteConfirmSingleText)},null,8,we)):Object(o["createCommentVNode"])("",!0),e.siteAccessToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:1,innerHTML:e.$sanitize(e.changePermToSiteConfirmMultipleText)},null,8,Ae))]),Object(o["createElementVNode"])("div",Te,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[17]||(t[17]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[18]||(t[18]=Object(o["withModifiers"])((function(t){e.siteAccessToChange.role=e.previousRole,e.siteAccessToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",Me,[Object(o["createElementVNode"])("div",Be,[Object(o["createElementVNode"])("h3",{innerHTML:e.$sanitize(e.changePermToAllSitesConfirmText)},null,8,_e),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ChangePermToAllSitesConfirm2")),1)]),Object(o["createElementVNode"])("div",De,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[19]||(t[19]=Object(o["withModifiers"])((function(t){return e.giveAccessToAllSites()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[20]||(t[20]=function(e){return e.preventDefault()})},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var xe=window,Re=xe.$,Pe=Object(o["defineComponent"])({props:{userLogin:{type:String,required:!0},limit:{type:Number,default:10},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0}},components:{Notification:g["Notification"],Field:f["Field"],CapabilitiesEdit:U},directives:{DropdownMenu:g["DropdownMenu"],ContentTable:g["ContentTable"]},data:function(){return{siteAccess:[],offset:0,totalEntries:null,accessLevelFilter:"",siteNameFilter:"",isLoadingAccess:!1,allWebsitesAccssLevelSet:"view",isAllCheckboxSelected:!1,selectedRows:{},isBulkActionsDisabled:!0,areAllResultsSelected:!1,previousRole:null,hasAccessToAtLeastOneSite:!0,isRoleHelpToggled:!1,isCapabilitiesHelpToggled:!1,isGivingAccessToAllSites:!1,roleToChangeTo:null,siteAccessToChange:null}},emits:["userHasAccessDetected","accessChanged"],created:function(){var e=this;this.onChangeSiteFilter=Object(g["debounce"])(this.onChangeSiteFilter,300),Object(o["watch"])((function(){return e.allPropsWatch}),(function(){e.limit&&e.fetchAccess()})),this.fetchAccess()},watch:{accessLevelFilter:function(){this.offset=0,this.fetchAccess()}},methods:{onAllCheckboxChange:function(e){var t=this;this.isAllCheckboxSelected=e.target.checked,this.isAllCheckboxSelected?(this.siteAccess.forEach((function(e,n){t.selectedRows[n]=!0})),this.isBulkActionsDisabled=!1):this.clearSelection()},clearSelection:function(){this.selectedRows={},this.areAllResultsSelected=!1,this.isBulkActionsDisabled=!0,this.isAllCheckboxSelected=!1,this.siteAccessToChange=null},onRowSelected:function(){var e=this;setTimeout((function(){var t=e.selectedRowsCount;e.isBulkActionsDisabled=0===t,e.isAllCheckboxSelected=t===e.siteAccess.length}))},fetchAccess:function(){var e=this;return this.isLoadingAccess=!0,g["AjaxHelper"].fetch({method:"UsersManager.getSitesAccessForUser",limit:this.limit,offset:this.offset,filter_search:this.siteNameFilter,filter_access:this.accessLevelFilter,userLogin:this.userLogin},{returnResponseObject:!0}).then((function(t){var n=t.getRequestHandle();e.isLoadingAccess=!1,e.siteAccess=n.responseJSON,e.totalEntries=parseInt(n.getResponseHeader("x-matomo-total-results"),10)||0,e.hasAccessToAtLeastOneSite=!!n.getResponseHeader("x-matomo-has-some"),e.$emit("userHasAccessDetected",{hasAccess:e.hasAccessToAtLeastOneSite}),e.clearSelection()})).catch((function(){e.isLoadingAccess=!1,e.clearSelection()}))},gotoPreviousPage:function(){this.offset=Math.max(0,this.offset-this.limit),this.fetchAccess()},gotoNextPage:function(){var e=this.offset+this.limit;e>=(this.totalEntries||0)||(this.offset=e,this.fetchAccess())},showRemoveAccessConfirm:function(){Re(this.$refs.deleteAccessConfirmModal).modal({dismissible:!1}).modal("open")},changeUserRole:function(){var e=this,t=function(){var t=[];return Object.keys(e.selectedRows).forEach((function(n){e.selectedRows[n]&&e.siteAccess[n]&&t.push(e.siteAccess[n].idsite)})),t},n=function(){return g["AjaxHelper"].fetch({method:"UsersManager.getSitesAccessForUser",filter_search:e.siteNameFilter,filter_access:e.accessLevelFilter,userLogin:e.userLogin,filter_limit:"-1"}).then((function(e){return e.map((function(e){return e.idsite}))}))};return this.isLoadingAccess=!0,Promise.resolve().then((function(){return e.siteAccessToChange?[e.siteAccessToChange.idsite]:e.areAllResultsSelected?n():t()})).then((function(t){return g["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:e.userLogin,access:e.roleToChangeTo,idSites:t})})).catch((function(){})).then((function(){return e.$emit("accessChanged"),e.fetchAccess()}))},showChangeAccessConfirm:function(){Re(this.$refs.changeAccessConfirmModal).modal({dismissible:!1}).modal("open")},getRoleDisplay:function(e){var t=null;return this.filteredAccessLevels.forEach((function(n){n.key===e&&(t=n.value)})),t},giveAccessToAllSites:function(){var e=this;this.isGivingAccessToAllSites=!0,g["AjaxHelper"].fetch({method:"SitesManager.getSitesWithAdminAccess",filter_limit:-1}).then((function(t){var n=t.map((function(e){return e.idsite}));return g["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:e.userLogin,access:e.allWebsitesAccssLevelSet,idSites:n})})).then((function(){return e.fetchAccess()})).finally((function(){e.isGivingAccessToAllSites=!1}))},showChangeAccessAllSitesModal:function(){Re(this.$refs.confirmGiveAccessAllSitesModal).modal({dismissible:!1}).modal("open")},onChangeSiteFilter:function(e){var t=this;setTimeout((function(){var n=e.target.value;t.siteNameFilter!==n&&(t.siteNameFilter=n,t.offset=0,t.fetchAccess())}))},onRoleChange:function(e,t){this.previousRole=e.role,this.roleToChangeTo=t,this.siteAccessToChange=e,this.showChangeAccessConfirm()}},computed:{rolesHelpText:function(){return Object(g["translate"])("UsersManager_RolesHelp",'<a href="https://matomo.org/faq/general/faq_70/" target="_blank" rel="noreferrer noopener">',"</a>",'<a href="https://matomo.org/faq/general/faq_69/" target="_blank" rel="noreferrer noopener">',"</a>")},theDisplayedWebsitesAreSelectedText:function(){var e=Object(g["translate"])("UsersManager_TheDisplayedWebsitesAreSelected","<strong>".concat(this.siteAccess.length,"</strong>"));return"".concat(e," ")},clickToSelectAllText:function(){return Object(g["translate"])("UsersManager_ClickToSelectAll","<strong>".concat(this.totalEntries,"</strong>"))},allWebsitesAreSelectedText:function(){return Object(g["translate"])("UsersManager_AllWebsitesAreSelected","<strong>".concat(this.totalEntries,"</strong>"))},clickToSelectDisplayedWebsitesText:function(){return Object(g["translate"])("UsersManager_ClickToSelectDisplayedWebsites","<strong>".concat(this.siteAccess.length,"</strong>"))},deletePermConfirmSingleText:function(){return Object(g["translate"])("UsersManager_DeletePermConfirmSingle","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteAccessToChangeName,"</strong>"))},deletePermConfirmMultipleText:function(){return Object(g["translate"])("UsersManager_DeletePermConfirmMultiple","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.affectedSitesCount,"</strong>"))},changePermToSiteConfirmSingleText:function(){return Object(g["translate"])("UsersManager_ChangePermToSiteConfirmSingle","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteAccessToChangeName,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"))},changePermToSiteConfirmMultipleText:function(){return Object(g["translate"])("UsersManager_ChangePermToSiteConfirmMultiple","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.affectedSitesCount,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"))},changePermToAllSitesConfirmText:function(){return Object(g["translate"])("UsersManager_ChangePermToAllSitesConfirm","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.allWebsitesAccssLevelSet),"</strong>"))},paginationLowerBound:function(){return this.offset+1},paginationUpperBound:function(){return this.totalEntries?Math.min(this.offset+this.limit,this.totalEntries):"?"},filteredAccessLevels:function(){return this.accessLevels.filter((function(e){return"superuser"!==e.key&&"role"===e.type}))},filteredSelectAccessLevels:function(){return this.filterAccessLevels.filter((function(e){return"superuser"!==e.key}))},selectedRowsCount:function(){var e=0;return Object.values(this.selectedRows).forEach((function(t){t&&(e+=1)})),e},affectedSitesCount:function(){return this.areAllResultsSelected?this.totalEntries:this.selectedRowsCount},allPropsWatch:function(){return this.userLogin,this.limit,this.accessLevels,this.filterAccessLevels,Date.now()},siteAccessToChangeName:function(){return this.siteAccessToChange?g["Matomo"].helper.htmlEntities(this.siteAccessToChange.site_name):""},paginationText:function(){var e=Object(g["translate"])("General_Pagination","".concat(this.paginationLowerBound),"".concat(this.paginationUpperBound),"".concat(this.totalEntries));return" ".concat(e," ")}}});Pe.render=Le;var Fe=Pe,He={class:"row"},Ie={key:0,class:"col m2 entityList"},qe={class:"listCircle"},Ge={key:0,class:"icon-warning"},$e=Object(o["createElementVNode"])("div",{class:"save-button-spacer hide-on-small-only"},null,-1),ze={href:"",class:"entityCancelLink"},We={class:"visibleTab col m10"},Ye={key:0,class:"basic-info-tab"},Xe={class:"form-group row",style:{position:"relative"}},Je={class:"col s12 m6"},Ke={class:"col s12 m6"},Qe={key:0,class:"form-help"},Ze=["innerHTML"],et=["innerHTML"],tt={key:0,class:"entityCancel"},nt={key:1,class:"user-permissions"},st={key:0},rt={key:1,class:"alert alert-info"},ot={key:2,class:"superuser-access form-group"},it={key:0},at={key:1},lt={key:3,class:"twofa-reset form-group"},ct={class:"resetTwoFa"},dt=["innerHTML"];function ut(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("PasswordConfirmation"),d=Object(o["resolveComponent"])("UserPermissionsEdit"),u=Object(o["resolveComponent"])("ContentBlock"),m=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(u,{class:Object(o["normalizeClass"])(["userEditForm",{loading:e.isSavingUserInfo}]),"content-title":"".concat(e.formTitle," ").concat(e.isAdd?"":"'".concat(e.theUser.login,"'"))},{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",He,[e.isAdd?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ie,[Object(o["createElementVNode"])("ul",qe,[Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{active:"basic"===e.activeTab},"menuBasicInfo"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[0]||(t[0]=Object(o["withModifiers"])((function(t){return e.activeTab="basic"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_BasicInformation")),1)],2),Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{active:"permissions"===e.activeTab},"menuPermissions"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.activeTab="permissions"}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("UsersManager_Permissions")),1),e.userHasAccess||e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",Ge))],2),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:0,class:Object(o["normalizeClass"])([{active:"superuser"===e.activeTab},"menuSuperuser"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){return e.activeTab="superuser"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserAccess")),1)],2)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole&&e.theUser.uses_2fa&&!e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:1,class:Object(o["normalizeClass"])([{active:"2fa"===e.activeTab},"menuUserTwoFa"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[3]||(t[3]=Object(o["withModifiers"])((function(t){return e.activeTab="2fa"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_TwoFactorAuthentication")),1)],2)):Object(o["createCommentVNode"])("",!0)]),$e,Object(o["createElementVNode"])("div",{class:"entityCancel",onClick:t[4]||(t[4]=Object(o["withModifiers"])((function(t){return e.onDoneEditing()}),["prevent"]))},[Object(o["createElementVNode"])("a",ze,Object(o["toDisplayString"])(e.translate("Mobile_NavigationBack")),1)])])),Object(o["createElementVNode"])("div",We,["basic"===e.activeTab?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ye,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{modelValue:e.theUser.login,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.theUser.login=t}),disabled:e.isSavingUserInfo||!e.isAdd||e.isShowingPasswordConfirm,uicontrol:"text",name:"user_login",maxlength:100,title:e.translate("General_Username")},null,8,["modelValue","disabled","title"])]),Object(o["createElementVNode"])("div",null,[e.isPending?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,"model-value":e.theUser.password,disabled:e.isSavingUserInfo||"superuser"!==e.currentUserRole&&!e.isAdd||e.isShowingPasswordConfirm,"onUpdate:modelValue":t[6]||(t[6]=function(t){e.theUser.password=t,e.isPasswordModified=!0}),uicontrol:"password",name:"user_password",title:e.translate("General_Password")},null,8,["model-value","disabled","title"]))]),Object(o["createElementVNode"])("div",null,["superuser"===e.currentUserRole||e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,modelValue:e.theUser.email,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.theUser.email=t}),disabled:e.isSavingUserInfo||"superuser"!==e.currentUserRole&&!e.isAdd||e.isShowingPasswordConfirm,uicontrol:"text",name:"user_email",maxlength:100,title:e.translate("UsersManager_Email")},null,8,["modelValue","disabled","title"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",null,[e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,modelValue:e.firstSiteAccess,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.firstSiteAccess=t}),disabled:e.isSavingUserInfo,uicontrol:"site",name:"user_site","ui-control-attributes":{onlySitesWithAdminAccess:!0},title:e.translate("UsersManager_FirstWebsitePermission"),"inline-help":e.translate("UsersManager_FirstSiteInlineHelp")},null,8,["modelValue","disabled","title","inline-help"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",Xe,[Object(o["createElementVNode"])("div",Je,["superuser"===e.currentUserRole||e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,value:e.saveButtonLabel,disabled:e.isAdd&&(!e.firstSiteAccess||!e.firstSiteAccess.id),saving:e.isSavingUserInfo,onConfirm:t[9]||(t[9]=function(t){return e.saveUserInfo()})},null,8,["value","disabled","saving"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",Ke,[e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Qe,[Object(o["createElementVNode"])("span",{class:"inline-help",innerHTML:e.$sanitize(e.translate("UsersManager_InviteSuccessNotification",[7]))},null,8,Ze)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationForInviteUser,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.showPasswordConfirmationForInviteUser=t}),onConfirmed:e.inviteUser},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",{innerHTML:e.$sanitize(e.inviteUserTitle)},null,8,et),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]),e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",tt,[Object(o["createElementVNode"])("a",{href:"",class:"entityCancelLink",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.onDoneEditing()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Cancel")),1)])):Object(o["createCommentVNode"])("",!0)])):Object(o["createCommentVNode"])("",!0),e.isAdd?Object(o["createCommentVNode"])("",!0):Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",nt,[e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",st,[Object(o["createVNode"])(d,{"user-login":e.theUser.login,onUserHasAccessDetected:t[12]||(t[12]=function(t){return e.userHasAccess=t.hasAccess}),onAccessChanged:t[13]||(t[13]=function(t){return e.isUserModified=!0}),"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels},null,8,["user-login","access-levels","filter-access-levels"])])),e.theUser.superuser_access?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",rt,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUsersPermissionsNotice")),1)):Object(o["createCommentVNode"])("",!0)],512)),[[o["vShow"],"permissions"===e.activeTab]]),"superuser"!==e.activeTab||"superuser"!==e.currentUserRole||e.isAdd?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ot,[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserIntro1")),1),Object(o["createElementVNode"])("p",null,[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserIntro2")),1)]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{modelValue:e.superUserAccessChecked,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.superUserAccessChecked=t}),onClick:t[15]||(t[15]=function(t){return e.confirmSuperUserChange()}),disabled:e.isSavingUserInfo,uicontrol:"checkbox",name:"superuser_access",title:e.translate("UsersManager_HasSuperUserAccess")},null,8,["modelValue","disabled","title"])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationForSuperUser,"onUpdate:modelValue":t[16]||(t[16]=function(t){return e.showPasswordConfirmationForSuperUser=t}),onConfirmed:e.toggleSuperuserAccess,onAborted:t[17]||(t[17]=function(t){return e.setSuperUserAccessChecked()})},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_AreYouSure")),1),e.theUser.superuser_access?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",it,Object(o["toDisplayString"])(e.translate("UsersManager_RemoveSuperuserAccessConfirm")),1)):Object(o["createCommentVNode"])("",!0),e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",at,Object(o["toDisplayString"])(e.translate("UsersManager_AddSuperuserAccessConfirm")),1))]})),_:1},8,["modelValue","onConfirmed"])])),"superuser"!==e.currentUserRole||e.isAdd?Object(o["createCommentVNode"])("",!0):Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",lt,[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ResetTwoFactorAuthenticationInfo")),1),Object(o["createElementVNode"])("div",ct,[Object(o["createVNode"])(l,{saving:e.isResetting2FA,onConfirm:t[18]||(t[18]=function(t){return e.confirmReset2FA()}),value:e.translate("UsersManager_ResetTwoFactorAuthentication")},null,8,["saving","value"])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationFor2FA,"onUpdate:modelValue":t[19]||(t[19]=function(t){return e.showPasswordConfirmationFor2FA=t}),onConfirmed:e.reset2FA},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_AreYouSure")),1),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512)),[[o["vShow"],"2fa"===e.activeTab]])])],512),[[m]]),Object(o["createVNode"])(c,{modelValue:e.isShowingPasswordConfirm,"onUpdate:modelValue":t[20]||(t[20]=function(t){return e.isShowingPasswordConfirm=t}),onConfirmed:e.updateUser},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",{innerHTML:e.$sanitize(e.changePasswordTitle)},null,8,dt),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]})),_:1},8,["class","content-title"])}var mt={login:"",superuser_access:!1,uses_2fa:!1,password:"",email:"",invite_status:""},bt=Object(o["defineComponent"])({props:{user:Object,currentUserRole:{type:String,required:!0},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},initialSiteId:{type:[String,Number],required:!0},initialSiteName:{type:String,required:!0}},components:{ContentBlock:g["ContentBlock"],Field:f["Field"],SaveButton:f["SaveButton"],UserPermissionsEdit:Fe,PasswordConfirmation:f["PasswordConfirmation"]},directives:{Form:f["Form"]},data:function(){return{theUser:this.user||Object.assign({},mt),activeTab:"basic",permissionsForIdSite:1,isSavingUserInfo:!1,userHasAccess:!0,firstSiteAccess:{id:this.initialSiteId,name:this.initialSiteName},isUserModified:!1,isPasswordModified:!1,superUserAccessChecked:null,showPasswordConfirmationForSuperUser:!1,showPasswordConfirmationFor2FA:!1,showPasswordConfirmationForInviteUser:!1,isResetting2FA:!1,isShowingPasswordConfirm:!1}},emits:["done","updated"],watch:{user:function(e){this.onUserChange(e)}},created:function(){this.onUserChange(this.user)},methods:{onUserChange:function(e){this.theUser=e||Object.assign({},mt),this.theUser.password||this.resetPasswordVar(),this.setSuperUserAccessChecked()},confirmSuperUserChange:function(){this.showPasswordConfirmationForSuperUser=!0},confirmReset2FA:function(){this.showPasswordConfirmationFor2FA=!0},toggleSuperuserAccess:function(e){var t=this;this.isSavingUserInfo=!0,g["AjaxHelper"].post({method:"UsersManager.setSuperUserAccess"},{userLogin:this.theUser.login,hasSuperUserAccess:this.theUser.superuser_access?"0":"1",passwordConfirmation:e}).then((function(){t.theUser.superuser_access=!t.theUser.superuser_access})).catch((function(){})).then((function(){t.isSavingUserInfo=!1,t.setSuperUserAccessChecked()}))},saveUserInfo:function(){this.isAdd?this.showPasswordConfirmationForInviteUser=!0:this.isShowingPasswordConfirm=!0},inviteUser:function(e){var t=this;return this.isSavingUserInfo=!0,g["AjaxHelper"].post({method:"UsersManager.inviteUser"},{userLogin:this.theUser.login,email:this.theUser.email,initialIdSite:this.firstSiteAccess?this.firstSiteAccess.id:void 0,passwordConfirmation:e}).catch((function(e){throw t.isSavingUserInfo=!1,e})).then((function(){t.firstSiteAccess=null,t.isSavingUserInfo=!1,t.isUserModified=!0,t.theUser.invite_status="pending",t.resetPasswordVar(),t.showUserCreatedNotification(),t.$emit("updated",{user:Object(o["readonly"])(t.theUser)})}))},resetPasswordVar:function(){this.isAdd||(this.theUser.password="XXXXXXXX")},showUserSavedNotification:function(){g["NotificationsStore"].show({message:Object(g["translate"])("General_YourChangesHaveBeenSaved"),context:"success",type:"toast"})},showUserCreatedNotification:function(){g["NotificationsStore"].show({message:Object(g["translate"])("UsersManager_InviteSuccess"),context:"success",type:"toast"})},reset2FA:function(e){var t=this;return this.isResetting2FA=!0,g["AjaxHelper"].post({method:"TwoFactorAuth.resetTwoFactorAuth",userLogin:this.theUser.login,passwordConfirmation:e}).catch((function(e){throw t.isResetting2FA=!1,e})).then((function(){t.isResetting2FA=!1,t.theUser.uses_2fa=!1,t.activeTab="basic",t.showUserSavedNotification()}))},updateUser:function(e){var t=this;return this.isSavingUserInfo=!0,g["AjaxHelper"].post({method:"UsersManager.updateUser"},{userLogin:this.theUser.login,password:this.isPasswordModified&&this.theUser.password?this.theUser.password:void 0,passwordConfirmation:e,email:this.theUser.email}).then((function(){t.isSavingUserInfo=!1,t.isUserModified=!0,t.isPasswordModified=!1,t.resetPasswordVar(),t.showUserSavedNotification(),t.$emit("updated",{user:Object(o["readonly"])(t.theUser)})})).catch((function(){t.isSavingUserInfo=!1}))},setSuperUserAccessChecked:function(){this.superUserAccessChecked=!!this.theUser.superuser_access},onDoneEditing:function(){this.$emit("done",{isUserModified:this.isUserModified})}},computed:{formTitle:function(){return this.isAdd?Object(g["translate"])("UsersManager_InviteNewUser"):Object(g["translate"])("UsersManager_EditUser")},saveButtonLabel:function(){return this.isAdd?Object(g["translate"])("UsersManager_InviteUser"):Object(g["translate"])("UsersManager_SaveBasicInfo")},isPending:function(){return!this.user||!("pending"!==this.user.invite_status&&!Number.isInteger(this.user.invite_status))},isAdd:function(){return!this.user},changePasswordTitle:function(){return Object(g["translate"])("UsersManager_AreYouSureChangeDetails","<strong>".concat(this.theUser.login,"</strong>"))},inviteUserTitle:function(){return Object(g["translate"])("UsersManager_InviteConfirm","<strong>".concat(this.theUser.login,"</strong>"))}}});bt.render=ut;var pt=bt,gt={class:"userListFilters row"},ft={class:"col s12 m12 l8"},ht={class:"input-field col s12 m3 l3"},Ot={id:"user-list-bulk-actions",class:"dropdown-content"},jt={class:"dropdown-trigger","data-target":"bulk-set-access"},vt={id:"bulk-set-access",class:"dropdown-content"},Ct=["onClick"],Nt={key:0},kt={class:"input-field col s12 m3 l3"},St={class:"permissions-for-selector"},yt={class:"input-field col s12 m3 l3"},Ut={class:"input-field col s12 m3 l3"},Vt={key:0,class:"input-field col s12 m12 l4 users-list-pagination-container"},Et={class:"usersListPagination"},wt={class:"pointer"},At={class:"counter"},Tt={class:"pointer"},Mt={key:0,class:"roles-help-notification"},Bt=["innerHTML"],_t={class:"select-cell"},Dt={class:"checkbox-container"},Lt=Object(o["createElementVNode"])("span",null,null,-1),xt={class:"first"},Rt={class:"role_header"},Pt={style:{"margin-right":"3.5px"}},Ft=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),Ht=[Ft],It={key:0},qt=["title"],Gt={key:2},$t={class:"actions-cell-header"},zt={key:0,class:"select-all-row"},Wt={colspan:"8"},Yt={key:0},Xt=["innerHTML"],Jt=["innerHTML"],Kt={key:1},Qt=["innerHTML"],Zt=["innerHTML"],en=["id"],tn={class:"select-cell"},nn={class:"checkbox-container"},sn=["id","onUpdate:modelValue"],rn=Object(o["createElementVNode"])("span",null,null,-1),on={id:"userLogin"},an={class:"access-cell"},ln={key:0,id:"email"},cn={key:1,id:"twofa"},dn={key:0,class:"icon-ok"},un={key:1,class:"icon-close"},mn={key:2,id:"last_seen"},bn={id:"status"},pn=["title"],gn={class:"center actions-cell"},fn=["onClick"],hn=Object(o["createElementVNode"])("span",{class:"icon-email"},null,-1),On=[hn],jn=["onClick"],vn=Object(o["createElementVNode"])("span",{class:"icon-edit"},null,-1),Cn=[vn],Nn=["onClick"],kn=Object(o["createElementVNode"])("span",{class:"icon-delete"},null,-1),Sn=[kn],yn=["innerHTML"],Un=["innerHTML"],Vn={class:"change-user-role-confirm-modal modal",ref:"changeUserRoleConfirmModal"},En={class:"modal-content"},wn=["innerHTML"],An={key:1},Tn=["innerHTML"],Mn=["innerHTML"],Bn={class:"modal-footer"},_n={class:"resend-invite-confirm-modal modal",ref:"resendInviteConfirmModal"},Dn={class:"modal-content"},Ln=["innerHTML"],xn={class:"modal-footer"};function Rn(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("ActivityIndicator"),c=Object(o["resolveComponent"])("Notification"),d=Object(o["resolveComponent"])("ContentBlock"),u=Object(o["resolveComponent"])("PasswordConfirmation"),m=Object(o["resolveDirective"])("dropdown-menu"),b=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["pagedUsersList",{loading:e.isLoadingUsers}])},[Object(o["createElementVNode"])("div",gt,[Object(o["createElementVNode"])("div",ft,[Object(o["createElementVNode"])("div",ht,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["dropdown-trigger btn bulk-actions",{disabled:e.isBulkActionsDisabled}]),href:"","data-target":"user-list-bulk-actions"},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_BulkActions")),1)],2),[[m]]),Object(o["createElementVNode"])("ul",Ot,[Object(o["createElementVNode"])("li",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",jt,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_SetPermission")),1)],512),[[m]]),Object(o["createElementVNode"])("ul",vt,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.bulkActionAccessLevels,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:t.key},[Object(o["createElementVNode"])("a",{href:"",onClick:Object(o["withModifiers"])((function(n){e.userToChange=null,e.roleToChangeTo=t.key,e.showAccessChangeConfirm()}),["prevent"])},Object(o["toDisplayString"])(t.value),9,Ct)])})),128))])]),Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",{href:"",onClick:t[0]||(t[0]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo="noaccess",e.showAccessChangeConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_RemovePermissions")),1)]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",Nt,[Object(o["createElementVNode"])("a",{href:"",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.showDeleteConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_DeleteUsers")),1)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createElementVNode"])("div",kt,[Object(o["createElementVNode"])("div",St,[Object(o["createVNode"])(a,{"model-value":e.userTextFilter,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.onUserTextFilterChange(t)}),name:"user-text-filter",uicontrol:"text","full-width":!0,placeholder:e.translate("UsersManager_UserSearch")},null,8,["model-value","placeholder"])])]),Object(o["createElementVNode"])("div",yt,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":e.accessLevelFilter,"onUpdate:modelValue":t[3]||(t[3]=function(t){e.accessLevelFilter=t,e.changeSearch({filter_access:e.accessLevelFilter,offset:0})}),name:"access-level-filter",uicontrol:"select",options:e.filterAccessLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByAccess")},null,8,["model-value","options","placeholder"])])]),Object(o["createElementVNode"])("div",Ut,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":e.statusLevelFilter,"onUpdate:modelValue":t[4]||(t[4]=function(t){e.statusLevelFilter=t,e.changeSearch({filter_status:e.statusLevelFilter,offset:0})}),name:"status-level-filter",uicontrol:"select",options:e.filterStatusLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByStatus")},null,8,["model-value","options","placeholder"])])])]),e.totalEntries>e.searchParams.limit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Vt,[Object(o["createElementVNode"])("div",Et,[Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["btn prev",{disabled:e.searchParams.offset<=0}]),onClick:t[5]||(t[5]=Object(o["withModifiers"])((function(t){return e.gotoPreviousPage()}),["prevent"]))},[Object(o["createElementVNode"])("span",wt,"« "+Object(o["toDisplayString"])(e.translate("General_Previous")),1)],2),Object(o["createElementVNode"])("div",At,[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])({visibility:e.isLoadingUsers?"hidden":"visible"})},Object(o["toDisplayString"])(e.translate("General_Pagination",e.paginationLowerBound,e.paginationUpperBound,e.totalEntries)),3),Object(o["createVNode"])(l,{loading:e.isLoadingUsers},null,8,["loading"])]),Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["btn next",{disabled:e.searchParams.offset+e.searchParams.limit>=e.totalEntries}]),onClick:t[6]||(t[6]=Object(o["withModifiers"])((function(t){return e.gotoNextPage()}),["prevent"]))},[Object(o["createElementVNode"])("span",Tt,Object(o["toDisplayString"])(e.translate("General_Next"))+" »",1)],2)])])):Object(o["createCommentVNode"])("",!0)]),e.isRoleHelpToggled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Mt,[Object(o["createVNode"])(c,{context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.rolesHelpText)},null,8,Bt)]})),_:1})])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(d,null,{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("table",{id:"manageUsersTable",class:Object(o["normalizeClass"])({loading:e.isLoadingUsers})},[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",_t,[Object(o["createElementVNode"])("span",Dt,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"paged_users_select_all",checked:"checked","onUpdate:modelValue":t[7]||(t[7]=function(t){return e.isAllCheckboxSelected=t}),onChange:t[8]||(t[8]=function(t){return e.onAllCheckboxChange()})},null,544),[[o["vModelCheckbox"],e.isAllCheckboxSelected]]),Lt])])]),Object(o["createElementVNode"])("th",xt,Object(o["toDisplayString"])(e.translate("UsersManager_Username")),1),Object(o["createElementVNode"])("th",Rt,[Object(o["createElementVNode"])("span",Pt,Object(o["toDisplayString"])(e.translate("UsersManager_RoleFor")),1),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isRoleHelpToggled}]),onClick:t[9]||(t[9]=Object(o["withModifiers"])((function(t){return e.isRoleHelpToggled=!e.isRoleHelpToggled}),["prevent"]))},Ht,2),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{class:"permissions-for-selector","model-value":e.permissionsForSite,"onUpdate:modelValue":t[10]||(t[10]=function(t){e.onPermissionsForUpdate(t)}),uicontrol:"site","ui-control-attributes":{onlySitesWithAdminAccess:"superuser"!==e.currentUserRole}},null,8,["model-value","ui-control-attributes"])])]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",It,Object(o["toDisplayString"])(e.translate("UsersManager_Email")),1)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",{key:1,title:e.translate("UsersManager_UsesTwoFactorAuthentication")},Object(o["toDisplayString"])(e.translate("UsersManager_2FA")),9,qt)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",Gt,Object(o["toDisplayString"])(e.translate("UsersManager_LastSeen")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("UsersManager_Status")),1),Object(o["createElementVNode"])("th",$t,[Object(o["createElementVNode"])("div",null,Object(o["toDisplayString"])(e.translate("General_Actions")),1)])])]),Object(o["createElementVNode"])("tbody",null,[e.isAllCheckboxSelected&&e.users.length&&e.users.length<e.totalEntries?(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",zt,[Object(o["createElementVNode"])("td",Wt,[e.areAllResultsSelected?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Yt,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_TheDisplayedUsersAreSelected","<strong>".concat(e.users.length,"</strong>"))),style:{"margin-right":"3.5px"}},null,8,Xt),Object(o["createElementVNode"])("a",{class:"toggle-select-all-in-search",href:"#",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.translate("UsersManager_ClickToSelectAll","<strong>".concat(e.totalEntries,"</strong>")))},null,8,Jt)])),e.areAllResultsSelected?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Kt,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_AllUsersAreSelected","<strong>".concat(e.totalEntries,"</strong>"))),style:{"margin-right":"3.5px"}},null,8,Qt),Object(o["createElementVNode"])("a",{class:"toggle-select-all-in-search",href:"#",onClick:t[12]||(t[12]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.translate("UsersManager_ClickToSelectDisplayedUsers","<strong>".concat(e.users.length,"</strong>")))},null,8,Zt)])):Object(o["createCommentVNode"])("",!0)])])):Object(o["createCommentVNode"])("",!0),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.users,(function(n,s){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{id:"row".concat(s),key:n.login},[Object(o["createElementVNode"])("td",tn,[Object(o["createElementVNode"])("span",nn,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"paged_users_select_row".concat(s),"onUpdate:modelValue":function(t){return e.selectedRows[s]=t},onClick:t[13]||(t[13]=function(t){return e.onRowSelected()})},null,8,sn),[[o["vModelCheckbox"],e.selectedRows[s]]]),rn])])]),Object(o["createElementVNode"])("td",on,Object(o["toDisplayString"])(n.login),1),Object(o["createElementVNode"])("td",an,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":n.role,"onUpdate:modelValue":function(t){e.userToChange=n,e.roleToChangeTo=t,e.showAccessChangeConfirm()},disabled:"superuser"===n.role,uicontrol:"select",options:"anonymous"===n.login?e.anonymousAccessLevels:"noaccess"===n.role?e.onlyRoleAccessLevels:e.accessLevels},null,8,["model-value","onUpdate:modelValue","disabled","options"])])]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",ln,Object(o["toDisplayString"])(n.email),1)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",cn,[n.uses_2fa?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",dn)):Object(o["createCommentVNode"])("",!0),n.uses_2fa?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",un))])):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",mn,Object(o["toDisplayString"])(n.last_seen?"".concat(n.last_seen," ago"):"-"),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("td",bn,[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])(Number.isInteger(n.invite_status)?"pending":n.invite_status),title:"expired"===n.invite_status?e.translate("UsersManager_ExpiredInviteAutomaticallyRemoved","3"):""},Object(o["toDisplayString"])(e.getInviteStatus(n.invite_status)),11,pn)]),Object(o["createElementVNode"])("td",gn,[("superuser"===e.currentUserRole||"admin"===e.currentUserRole&&n.invited_by===e.currentUserLogin)&&"active"!==n.invite_status?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:0,class:"resend table-action",title:"Resend Invite",onClick:function(t){e.userToChange=n,e.showResendConfirm()}},On,8,fn)):Object(o["createCommentVNode"])("",!0),"anonymous"!==n.login?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:1,class:"edituser table-action",title:"Edit",onClick:function(t){return e.$emit("editUser",{user:n})}},Cn,8,jn)):Object(o["createCommentVNode"])("",!0),("superuser"===e.currentUserRole||"admin"===e.currentUserRole&&n.invited_by===e.currentUserLogin)&&"anonymous"!==n.login?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:2,class:"deleteuser table-action",title:"Delete",onClick:function(t){e.userToChange=n,e.showDeleteConfirm()}},Sn,8,Nn)):Object(o["createCommentVNode"])("",!0)])],8,en)})),128))])],2),[[b]])]})),_:1}),Object(o["createVNode"])(u,{modelValue:e.showPasswordConfirmationForUserRemoval,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.showPasswordConfirmationForUserRemoval=t}),onConfirmed:e.deleteRequestedUsers,onAborted:t[15]||(t[15]=function(t){e.userToChange=null,e.roleToChangeTo=null})},{default:Object(o["withCtx"])((function(){return[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:0,innerHTML:e.$sanitize(e.translate("UsersManager_DeleteUserConfirmSingle","<strong>".concat(e.userToChange.login,"</strong>")))},null,8,yn)):Object(o["createCommentVNode"])("",!0),e.userToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:1,innerHTML:e.$sanitize(e.translate("UsersManager_DeleteUserConfirmMultiple","<strong>".concat(e.affectedUsersCount,"</strong>")))},null,8,Un)),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"]),Object(o["createElementVNode"])("div",Vn,[Object(o["createElementVNode"])("div",En,[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.deleteUserPermConfirmSingleText)},null,8,wn)):Object(o["createCommentVNode"])("",!0),e.userToChange&&"anonymous"===e.userToChange.login&&"view"===e.roleToChangeTo?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",An,[Object(o["createElementVNode"])("em",null,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("General_Note"))+": ",1),Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_AnonymousUserRoleChangeWarning","anonymous",e.getRoleDisplay(e.roleToChangeTo)))},null,8,Tn)])])):Object(o["createCommentVNode"])("",!0),e.userToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:2,innerHTML:e.$sanitize(e.deleteUserPermConfirmMultipleText)},null,8,Mn))]),Object(o["createElementVNode"])("div",Bn,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[16]||(t[16]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[17]||(t[17]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",_n,[Object(o["createElementVNode"])("div",Dn,[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.translate("UsersManager_ResendInviteConfirmSingle","<strong>".concat(e.userToChange.login,"</strong>")))},null,8,Ln)):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",xn,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[18]||(t[18]=Object(o["withModifiers"])((function(t){return e.resendRequestedUser()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[19]||(t[19]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var Pn=window,Fn=Pn.$,Hn=Object(o["defineComponent"])({props:{initialSiteId:{type:[String,Number],required:!0},initialSiteName:{type:String,required:!0},currentUserRole:String,isLoadingUsers:Boolean,accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},filterStatusLevels:{type:Array,required:!0},totalEntries:Number,users:{type:Array,required:!0},searchParams:{type:Object,required:!0}},components:{Field:f["Field"],ActivityIndicator:g["ActivityIndicator"],Notification:g["Notification"],ContentBlock:g["ContentBlock"],PasswordConfirmation:f["PasswordConfirmation"]},directives:{DropdownMenu:g["DropdownMenu"],ContentTable:g["ContentTable"]},data:function(){return{areAllResultsSelected:!1,selectedRows:{},isAllCheckboxSelected:!1,isBulkActionsDisabled:!0,userToChange:null,roleToChangeTo:null,accessLevelFilter:null,statusLevelFilter:null,isRoleHelpToggled:!1,userTextFilter:"",permissionsForSite:{id:this.initialSiteId,name:this.initialSiteName},showPasswordConfirmationForUserRemoval:!1}},emits:["editUser","changeUserRole","deleteUser","searchChange","resendInvite"],created:function(){this.onUserTextFilterChange=Object(g["debounce"])(this.onUserTextFilterChange,300)},watch:{users:function(){this.clearSelection()}},methods:{getInviteStatus:function(e){return Number.isInteger(e)?Object(g["translate"])("UsersManager_InviteDayLeft",e):"expired"===e?Object(g["translate"])("UsersManager_Expired"):Object(g["translate"])("UsersManager_Active")},onPermissionsForUpdate:function(e){this.permissionsForSite=e,this.changeSearch({idSite:this.permissionsForSite.id})},clearSelection:function(){this.selectedRows={},this.areAllResultsSelected=!1,this.isBulkActionsDisabled=!0,this.isAllCheckboxSelected=!1,this.userToChange=null},onAllCheckboxChange:function(){if(this.isAllCheckboxSelected){for(var e=0;e!==this.users.length;e+=1)this.selectedRows[e]=!0;this.isBulkActionsDisabled=!1}else this.clearSelection()},changeUserRole:function(){this.$emit("changeUserRole",{users:this.userOperationSubject,role:this.roleToChangeTo})},onRowSelected:function(){var e=this;setTimeout((function(){var t=e.selectedCount;e.isBulkActionsDisabled=0===t,e.isAllCheckboxSelected=t===e.users.length}))},deleteRequestedUsers:function(e){this.$emit("deleteUser",{users:this.userOperationSubject,password:e})},resendRequestedUser:function(){this.$emit("resendInvite",{user:this.userToChange})},showDeleteConfirm:function(){this.showPasswordConfirmationForUserRemoval=!0},showResendConfirm:function(){Fn(this.$refs.resendInviteConfirmModal).modal({dismissible:!1}).modal("open")},showAccessChangeConfirm:function(){Fn(this.$refs.changeUserRoleConfirmModal).modal({dismissible:!1}).modal("open")},getRoleDisplay:function(e){var t=null;return this.accessLevels.forEach((function(n){n.key===e&&(t=n.value)})),t},changeSearch:function(e){var t=Object.assign(Object.assign({},this.searchParams),e);this.$emit("searchChange",{params:t})},gotoPreviousPage:function(){this.changeSearch({offset:Math.max(0,this.searchParams.offset-this.searchParams.limit)})},gotoNextPage:function(){var e=this.searchParams.offset+this.searchParams.limit;e>=this.totalEntries||this.changeSearch({offset:e})},onUserTextFilterChange:function(e){this.userTextFilter=e,this.changeSearch({filter_search:e,offset:0})}},computed:{currentUserLogin:function(){return g["Matomo"].userLogin},paginationLowerBound:function(){return this.searchParams.offset+1},paginationUpperBound:function(){if(null===this.totalEntries)return"?";var e=this.searchParams;return Math.min(e.offset+e.limit,this.totalEntries)},userOperationSubject:function(){return this.userToChange?[this.userToChange]:this.areAllResultsSelected?"all":this.selectedUsers},selectedUsers:function(){var e=this,t=this.users,n=[];return Object.keys(this.selectedRows).forEach((function(s){var r=parseInt(s,10);e.selectedRows[s]&&t[r]&&n.push(t[r])})),n},rolesHelpText:function(){var e="https://matomo.org/faq/general/faq_70/",t="https://matomo.org/faq/general/faq_69/";return Object(g["translate"])("UsersManager_RolesHelp",'<a href="'.concat(e,'" target="_blank" rel="noreferrer noopener">'),"</a>",'<a href="'.concat(t,'" target="_blank" rel="noreferrer noopener">'),"</a>")},affectedUsersCount:function(){return this.areAllResultsSelected?this.totalEntries||0:this.selectedCount},selectedCount:function(){var e=this,t=0;return Object.keys(this.selectedRows).forEach((function(n){e.selectedRows[n]&&(t+=1)})),t},deleteUserPermConfirmSingleText:function(){var e,t;return Object(g["translate"])("UsersManager_DeleteUserPermConfirmSingle","<strong>".concat((null===(e=this.userToChange)||void 0===e?void 0:e.login)||"","</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"),"<strong>".concat(g["Matomo"].helper.htmlEntities((null===(t=this.permissionsForSite)||void 0===t?void 0:t.name)||""),"</strong>"))},deleteUserPermConfirmMultipleText:function(){var e;return Object(g["translate"])("UsersManager_DeleteUserPermConfirmMultiple","<strong>".concat(this.affectedUsersCount,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"),"<strong>".concat(g["Matomo"].helper.htmlEntities((null===(e=this.permissionsForSite)||void 0===e?void 0:e.name)||""),"</strong>"))},bulkActionAccessLevels:function(){return this.accessLevels.filter((function(e){return"noaccess"!==e.key&&"superuser"!==e.key}))},anonymousAccessLevels:function(){return this.accessLevels.filter((function(e){return"noaccess"===e.key||"view"===e.key}))},onlyRoleAccessLevels:function(){return this.accessLevels.filter((function(e){return"role"===e.type}))}}});Hn.render=Rn;var In=Hn,qn={class:"usersManager"},Gn={key:0},$n={key:1},zn={class:"row add-user-container"},Wn={class:"col s12"},Yn={class:"input-field",style:{"margin-right":"3.5px"}},Xn={key:0,class:"input-field"},Jn={key:0},Kn={class:"add-existing-user-modal modal",ref:"addExistingUserModal"},Qn={class:"modal-content"},Zn={class:"modal-footer"};function es(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("EnrichedHeadline"),l=Object(o["resolveComponent"])("PagedUsersList"),c=Object(o["resolveComponent"])("UserEditForm"),d=Object(o["resolveComponent"])("Field"),u=Object(o["resolveDirective"])("content-intro"),m=Object(o["resolveDirective"])("tooltips");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",qn,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("h2",null,[Object(o["createVNode"])(a,{"help-url":"https://matomo.org/docs/manage-users/","feature-name":"Users Management"},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsers")),1)]})),_:1})]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",Gn,Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsersDesc")),1)):Object(o["createCommentVNode"])("",!0),"admin"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",$n,Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsersAdminDesc")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",zn,[Object(o["createElementVNode"])("div",Wn,[Object(o["createElementVNode"])("div",Yn,[Object(o["createElementVNode"])("a",{class:"btn add-new-user",onClick:t[0]||(t[0]=function(t){return e.onAddNewUser()})},Object(o["toDisplayString"])(e.translate("UsersManager_InviteNewUser")),1)]),"superuser"!==e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Xn,[Object(o["createElementVNode"])("a",{class:"btn add-existing-user",onClick:t[1]||(t[1]=function(t){return e.showAddExistingUserModal()})},Object(o["toDisplayString"])(e.translate("UsersManager_AddExistingUser")),1)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createVNode"])(l,{onEditUser:t[2]||(t[2]=function(t){return e.onEditUser(t.user)}),onChangeUserRole:t[3]||(t[3]=function(t){return e.onChangeUserRole(t.users,t.role)}),onDeleteUser:t[4]||(t[4]=function(t){return e.onDeleteUser(t.users,t.password)}),onSearchChange:t[5]||(t[5]=function(t){e.searchParams=t.params,e.fetchUsers()}),onResendInvite:t[6]||(t[6]=function(t){return e.onResendInvite(t.user)}),"initial-site-id":e.initialSiteId,"initial-site-name":e.initialSiteName,"is-loading-users":e.isLoadingUsers,"current-user-role":e.currentUserRole,"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels,"filter-status-levels":e.filterStatusLevels,"search-params":e.searchParams,users:e.users,"total-entries":e.totalEntries},null,8,["initial-site-id","initial-site-name","is-loading-users","current-user-role","access-levels","filter-access-levels","filter-status-levels","search-params","users","total-entries"])],512),[[u]])],512),[[o["vShow"],!e.isEditing]]),e.isEditing?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Jn,[Object(o["createVNode"])(c,{onDone:t[7]||(t[7]=function(t){return e.onDoneEditing(t.isUserModified)}),user:e.userBeingEdited,"current-user-role":e.currentUserRole,"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels,"initial-site-id":e.initialSiteId,"initial-site-name":e.initialSiteName,onUpdated:t[8]||(t[8]=function(t){return e.userBeingEdited=t.user})},null,8,["user","current-user-role","access-levels","filter-access-levels","initial-site-id","initial-site-name"])])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",Kn,[Object(o["createElementVNode"])("div",Qn,[Object(o["createElementVNode"])("h3",null,Object(o["toDisplayString"])(e.translate("UsersManager_AddExistingUser")),1),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_EnterUsernameOrEmail"))+":",1),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(d,{modelValue:e.addNewUserLoginEmail,"onUpdate:modelValue":t[9]||(t[9]=function(t){return e.addNewUserLoginEmail=t}),name:"add-existing-user-email",uicontrol:"text"},null,8,["modelValue"])])]),Object(o["createElementVNode"])("div",Zn,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[10]||(t[10]=Object(o["withModifiers"])((function(t){return e.addExistingUser()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Add")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.addNewUserLoginEmail=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Cancel")),1)])],512)],512)),[[m]])}var ts=20,ns=window,ss=ns.$,rs=Object(o["defineComponent"])({props:{currentUserRole:{type:String,required:!0},initialSiteName:{type:String,required:!0},initialSiteId:{type:String,required:!0},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},filterStatusLevels:{type:Array,required:!0}},components:{EnrichedHeadline:g["EnrichedHeadline"],PagedUsersList:In,UserEditForm:pt,Field:f["Field"]},directives:{ContentIntro:g["ContentIntro"],Tooltips:g["Tooltips"]},data:function(){return{isEditing:!!g["MatomoUrl"].urlParsed.value.showadduser,isCurrentUserSuperUser:!0,users:[],totalEntries:null,searchParams:{offset:0,limit:ts,filter_search:"",filter_access:"",filter_status:"",idSite:this.initialSiteId},isLoadingUsers:!1,userBeingEdited:null,addNewUserLoginEmail:""}},created:function(){this.fetchUsers()},watch:{limit:function(){this.fetchUsers()}},methods:{onEditUser:function(e){g["Matomo"].helper.lazyScrollToContent(),this.isEditing=!0,this.userBeingEdited=e},onDoneEditing:function(e){this.isEditing=!1,e&&this.fetchUsers()},showAddExistingUserModal:function(){ss(this.$refs.addExistingUserModal).modal({dismissible:!1}).modal("open")},onChangeUserRole:function(e,t){var n=this;this.isLoadingUsers=!0,Promise.resolve().then((function(){return"all"===e?n.getAllUsersInSearch():e})).then((function(e){return e.filter((function(e){return"superuser"!==e.role})).map((function(e){return e.login}))})).then((function(e){var s,r=n.accessLevels.filter((function(e){return e.key===t})).map((function(e){return e.type}));return s=r.length&&"capability"===r[0]?e.map((function(e){return{method:"UsersManager.addCapabilities",userLogin:e,capabilities:t,idSites:n.searchParams.idSite}})):e.map((function(e){return{method:"UsersManager.setUserAccess",userLogin:e,access:t,idSites:n.searchParams.idSite}})),g["AjaxHelper"].fetch(s,{createErrorNotification:!0})})).catch((function(){})).then((function(){return n.fetchUsers()}))},getAllUsersInSearch:function(){return g["AjaxHelper"].fetch({method:"UsersManager.getUsersPlusRole",filter_search:this.searchParams.filter_search,filter_access:this.searchParams.filter_access,filter_status:this.searchParams.filter_status,idSite:this.searchParams.idSite,filter_limit:"-1"})},onDeleteUser:function(e,t){var n=this;this.isLoadingUsers=!0,Promise.resolve().then((function(){return"all"===e?n.getAllUsersInSearch():e})).then((function(e){return e.map((function(e){return e.login}))})).then((function(e){var n=e.map((function(e){return{method:"UsersManager.deleteUser",userLogin:e,passwordConfirmation:t}}));return g["AjaxHelper"].fetch(n,{createErrorNotification:!0})})).then((function(){g["NotificationsStore"].scrollToNotification(g["NotificationsStore"].show({id:"removeUserSuccess",message:Object(g["translate"])("UsersManager_DeleteSuccess"),context:"success",type:"toast"})),n.fetchUsers()}),(function(){"all"!==e&&e.length>1&&g["NotificationsStore"].show({id:"removeUserSuccess",message:Object(g["translate"])("UsersManager_DeleteNotSuccessful"),context:"warning",type:"toast"}),n.fetchUsers()}))},onResendInvite:function(e){var t=this;g["AjaxHelper"].fetch({method:"UsersManager.resendInvite",userLogin:e.login}).then((function(){t.fetchUsers();var n=g["NotificationsStore"].show({message:Object(g["translate"])("UsersManager_ResendInviteSuccess",e.login),id:"resendinvite",context:"success",type:"transient"});g["NotificationsStore"].scrollToNotification(n)}))},fetchUsers:function(){var e=this;return this.isLoadingUsers=!0,g["AjaxHelper"].fetch(Object.assign(Object.assign({},this.searchParams),{},{method:"UsersManager.getUsersPlusRole"}),{returnResponseObject:!0}).then((function(t){var n=t.getRequestHandle();e.totalEntries=parseInt(n.getResponseHeader("x-matomo-total-results")||"0",10),e.users=n.responseJSON,e.isLoadingUsers=!1})).catch((function(){e.isLoadingUsers=!1}))},addExistingUser:function(){var e=this;return this.isLoadingUsers=!0,g["AjaxHelper"].fetch({method:"UsersManager.userExists",userLogin:this.addNewUserLoginEmail}).then((function(t){return t&&t.value?e.addNewUserLoginEmail:g["AjaxHelper"].fetch({method:"UsersManager.getUserLoginFromUserEmail",userEmail:e.addNewUserLoginEmail}).then((function(e){return e.value}))})).then((function(t){return g["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:t,access:"view",idSites:e.searchParams.idSite})})).then((function(){return e.fetchUsers()})).catch((function(){e.isLoadingUsers=!1}))},onAddNewUser:function(){var e={isAllowed:!0};g["Matomo"].postEvent("UsersManager.initAddUser",e),e&&!e.isAllowed||(this.isEditing=!0,this.userBeingEdited=null)}}});rs.render=es;var os=rs,is={key:0,class:"alert alert-info"},as={key:1};function ls(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("ContentBlock"),d=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(c,{"content-title":e.title},{default:Object(o["withCtx"])((function(){return[0===e.anonymousSites.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",is,Object(o["toDisplayString"])(e.translate("UsersManager_NoteNoAnonymousUserAccessSettingsWontBeUsed2")),1)):Object(o["createCommentVNode"])("",!0),e.anonymousSites.length>0?Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",as,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"anonymousDefaultReport",modelValue:e.defaultReport,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.defaultReport=t}),introduction:e.translate("UsersManager_WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess"),options:e.defaultReportOptions},null,8,["modelValue","introduction","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"anonymousDefaultReportWebsite",modelValue:e.defaultReportWebsite,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.defaultReportWebsite=t}),options:e.anonymousSites},null,8,["modelValue","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"anonymousDefaultDate",modelValue:e.defaultDate,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.defaultDate=t}),introduction:e.translate("UsersManager_ForAnonymousUsersReportDateToLoadByDefault"),options:e.availableDefaultDates},null,8,["modelValue","introduction","options"])]),Object(o["createVNode"])(l,{saving:e.loading,onConfirm:t[3]||(t[3]=function(t){return e.save()})},null,8,["saving"])],512)),[[d]]):Object(o["createCommentVNode"])("",!0)]})),_:1},8,["content-title"])}var cs=Object(o["defineComponent"])({props:{title:{type:String,required:!0},anonymousSites:{type:Array,required:!0},anonymousDefaultReport:{type:[String,Number],required:!0},anonymousDefaultSite:{type:String,required:!0},anonymousDefaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0},defaultReportOptions:{type:Object,required:!0}},components:{ContentBlock:g["ContentBlock"],SaveButton:f["SaveButton"],Field:f["Field"]},directives:{Form:f["Form"]},data:function(){return{loading:!1,defaultReport:"".concat(this.anonymousDefaultReport),defaultReportWebsite:this.anonymousDefaultSite,defaultDate:this.anonymousDefaultDate}},methods:{save:function(){var e=this,t={anonymousDefaultReport:"1"===this.defaultReport?this.defaultReportWebsite:this.defaultReport,anonymousDefaultDate:this.defaultDate};this.loading=!0,g["AjaxHelper"].post({module:"UsersManager",action:"recordAnonymousUserSettings",format:"json"},t,{withTokenInUrl:!0}).then((function(){var e=g["NotificationsStore"].show({message:Object(g["translate"])("CoreAdminHome_SettingsSaveSuccess"),id:"anonymousUserSettings",context:"success",type:"transient"});g["NotificationsStore"].scrollToNotification(e)})).finally((function(){e.loading=!1}))}}});cs.render=ls;var ds=cs,us={id:"newsletterSignup"};function ms(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("ContentBlock");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",us,[Object(o["createVNode"])(c,{"content-title":e.translate("UsersManager_NewsletterSignupTitle")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"checkbox",name:"newsletterSignupCheckbox",id:"newsletterSignupCheckbox",modelValue:e.newsletterSignupCheckbox,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.newsletterSignupCheckbox=t}),"full-width":!0,title:e.signupTitleText},null,8,["modelValue","title"])]),Object(o["createVNode"])(l,{id:"newsletterSignupBtn",onConfirm:t[1]||(t[1]=function(t){return e.signupForNewsletter()}),disabled:!e.newsletterSignupCheckbox,value:e.newsletterSignupButtonTitle,saving:e.isProcessingNewsletterSignup},null,8,["disabled","value","saving"])]})),_:1},8,["content-title"])],512)),[[o["vShow"],e.showNewsletterSignup]])}var bs=Object(o["defineComponent"])({data:function(){return{showNewsletterSignup:!0,newsletterSignupCheckbox:!1,isProcessingNewsletterSignup:!1,newsletterSignupButtonTitle:Object(g["translate"])("General_Save")}},components:{ContentBlock:g["ContentBlock"],SaveButton:f["SaveButton"],Field:f["Field"]},computed:{signupTitleText:function(){return Object(g["translate"])("UsersManager_NewsletterSignupMessage",'<a href="https://matomo.org/privacy-policy/" target="_blank">',"</a>")}},methods:{signupForNewsletter:function(){var e=this;this.newsletterSignupButtonTitle=Object(g["translate"])("General_Loading"),this.isProcessingNewsletterSignup=!0,g["AjaxHelper"].fetch({module:"API",method:"UsersManager.newsletterSignup"},{withTokenInUrl:!0}).then((function(){e.isProcessingNewsletterSignup=!1,e.showNewsletterSignup=!1;var t=g["NotificationsStore"].show({message:Object(g["translate"])("UsersManager_NewsletterSignupSuccessMessage"),id:"newslettersignup",context:"success",type:"transient"});g["NotificationsStore"].scrollToNotification(t)})).catch((function(){e.isProcessingNewsletterSignup=!1;var t=g["NotificationsStore"].show({message:Object(g["translate"])("UsersManager_NewsletterSignupFailureMessage"),id:"newslettersignup",context:"error",type:"transient"});g["NotificationsStore"].scrollToNotification(t),e.newsletterSignupButtonTitle=Object(g["translate"])("General_PleaseTryAgain")}))}}});bs.render=ms;var ps=bs,gs={id:"userSettingsTable"},fs={key:0},hs={id:"languageHelp",class:"inline-help-node"},Os={target:"_blank",rel:"noreferrer noopener",href:"https://matomo.org/translations/"},js={class:"sites_autocomplete"};function vs(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SiteSelector"),c=Object(o["resolveComponent"])("SaveButton"),d=Object(o["resolveComponent"])("PasswordConfirmation"),u=Object(o["resolveComponent"])("ContentBlock"),m=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(u,{"content-title":e.title,feature:"true"},{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("form",gs,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"text",name:"username",title:e.translate("General_Username"),disabled:!0,modelValue:e.username,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.username=t}),"inline-help":e.translate("UsersManager_YourUsernameCannotBeChanged")},null,8,["title","modelValue","inline-help"])]),e.isUsersAdminEnabled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",fs,[Object(o["createVNode"])(a,{uicontrol:"text",name:"email","model-value":e.email,"onUpdate:modelValue":t[1]||(t[1]=function(t){e.email=t,e.doesRequirePasswordConfirmation=!0}),maxlength:100,title:e.translate("UsersManager_Email")},null,8,["model-value","title"])])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",hs,[Object(o["createElementVNode"])("a",Os,Object(o["toDisplayString"])(e.translate("LanguagesManager_AboutPiwikTranslations")),1)]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"language",modelValue:e.language,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.language=t}),title:e.translate("General_Language"),options:e.languageOptions,"inline-help":"#languageHelp"},null,8,["modelValue","title","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"timeformat",modelValue:e.timeformat,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.timeformat=t}),title:e.translate("General_TimeFormat"),options:e.timeFormats},null,8,["modelValue","title","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"defaultReport",modelValue:e.theDefaultReport,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.theDefaultReport=t}),introduction:e.translate("UsersManager_ReportToLoadByDefault"),title:e.translate("General_AllWebsitesDashboard"),options:e.defaultReportOptions},null,8,["modelValue","introduction","title","options"])]),Object(o["createElementVNode"])("div",js,[Object(o["createVNode"])(l,{modelValue:e.site,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.site=t}),"show-selected-site":!0,"switch-site-on-select":!1,"show-all-sites-item":!1,showselectedsite:!0,id:"defaultReportSiteSelector"},null,8,["modelValue"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"defaultDate",modelValue:e.theDefaultDate,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.theDefaultDate=t}),introduction:e.translate("UsersManager_ReportDateToLoadByDefault"),options:e.availableDefaultDates},null,8,["modelValue","introduction","options"])]),Object(o["createVNode"])(c,{onConfirm:t[7]||(t[7]=function(t){return e.save()}),saving:e.loading},null,8,["saving"]),Object(o["createVNode"])(d,{modelValue:e.showPasswordConfirmation,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.showPasswordConfirmation=t}),onConfirmed:e.doSave},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512),[[m]])]})),_:1},8,["content-title"])}var Cs=Object(o["defineComponent"])({props:{isUsersAdminEnabled:{type:Boolean,required:!0},title:{type:String,required:!0},userLogin:{type:String,required:!0},userEmail:{type:String,required:!0},currentLanguageCode:{type:String,required:!0},languageOptions:{type:Object,required:!0},currentTimeformat:{type:Number,required:!0},timeFormats:{type:Object,required:!0},defaultReport:{type:[String,Number],required:!0},defaultReportOptions:{type:Object,required:!0},defaultReportIdSite:{type:[String,Number],required:!0},defaultReportSiteName:{type:String,required:!0},defaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0}},components:{ContentBlock:g["ContentBlock"],SaveButton:f["SaveButton"],Field:f["Field"],SiteSelector:g["SiteSelector"],PasswordConfirmation:f["PasswordConfirmation"]},directives:{Form:f["Form"]},data:function(){return{doesRequirePasswordConfirmation:!1,username:this.userLogin,email:this.userEmail,language:this.currentLanguageCode,timeformat:this.currentTimeformat,theDefaultReport:this.defaultReport,site:{id:this.defaultReportIdSite,name:g["Matomo"].helper.htmlDecode(this.defaultReportSiteName)},theDefaultDate:this.defaultDate,loading:!1,showPasswordConfirmation:!1}},methods:{save:function(){this.doesRequirePasswordConfirmation?this.showPasswordConfirmation=!0:this.doSave()},doSave:function(e){var t=this,n={email:this.email,defaultReport:"MultiSites"===this.theDefaultReport?this.theDefaultReport:this.site.id,defaultDate:this.theDefaultDate,language:this.language,timeformat:this.timeformat};e&&(n.passwordConfirmation=e),this.loading=!0,g["AjaxHelper"].post({module:"UsersManager",action:"recordUserSettings",format:"json"},n,{withTokenInUrl:!0}).then((function(){var e=g["NotificationsStore"].show({message:Object(g["translate"])("CoreAdminHome_SettingsSaveSuccess"),id:"PersonalSettingsSuccess",context:"success",type:"transient"});g["NotificationsStore"].scrollToNotification(e),t.doesRequirePasswordConfirmation=!1,t.loading=!1})).catch((function(){t.loading=!1}))}}});Cs.render=vs;var Ns=Cs,ks={key:0},Ss={key:1,class:"alert alert-danger"},ys=["action"],Us=["value"],Vs=["value"],Es=["innerHTML"];function ws(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("ContentBlock");return Object(o["openBlock"])(),Object(o["createBlock"])(l,{"content-title":e.translate("UsersManager_AuthTokens")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_TokenAuthIntro")),1),e.noDescription?(Object(o["openBlock"])(),Object(o["createElementBlock"])("br",ks)):Object(o["createCommentVNode"])("",!0),e.noDescription?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ss,Object(o["toDisplayString"])(e.translate("General_Description"))+": "+Object(o["toDisplayString"])(e.translate("General_ValidatorErrorEmptyValue")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("form",{action:e.addNewTokenFormUrl,method:"post",class:"addTokenForm"},[Object(o["createVNode"])(a,{uicontrol:"text",name:"description",title:e.translate("General_Description"),maxlength:100,required:!0,"inline-help":e.translate("UsersManager_AuthTokenPurpose"),modelValue:e.tokenDescription,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.tokenDescription=t})},null,8,["title","inline-help","modelValue"]),Object(o["createElementVNode"])("input",{type:"hidden",value:e.formNonce,name:"nonce"},null,8,Us),Object(o["createElementVNode"])("input",{type:"submit",value:e.translate("UsersManager_CreateNewToken"),class:"btn",style:{"margin-right":"3.5px"}},null,8,Vs),Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.cancelLink)},null,8,Es)],8,ys)]})),_:1},8,["content-title"])}var As=Object(o["defineComponent"])({props:{noDescription:Boolean,formNonce:String},components:{ContentBlock:g["ContentBlock"],Field:f["Field"]},data:function(){return{tokenDescription:""}},computed:{addNewTokenFormUrl:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"addNewToken"})))},cancelLink:function(){var e="?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"userSecurity"})));return Object(g["translate"])("General_OrCancel","<a class='entityCancelLink' href='".concat(e,"'>"),"</a>")}}});As.render=ws;var Ts=As,Ms=Object(o["createElementVNode"])("br",null,null,-1),Bs={style:{"font-size":"40px"},class:"generatedTokenAuth"},_s=["href"];function Ds(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("ContentBlock"),l=Object(o["resolveDirective"])("select-on-focus");return Object(o["openBlock"])(),Object(o["createBlock"])(a,{"content-title":e.translate("UsersManager_TokenSuccessfullyGenerated")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",null,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_PleaseStoreToken"))+" ",1),Ms,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_DoNotStoreToken")),1)]),Object(o["withDirectives"])(Object(o["createElementVNode"])("pre",Bs,[Object(o["createElementVNode"])("code",null,Object(o["toDisplayString"])(e.generatedToken),1)],512),[[l,{}]]),Object(o["createElementVNode"])("a",{href:e.userSecurityLink,class:"btn",style:{height:"auto"}},Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmTokenCopied"))+" "+Object(o["toDisplayString"])(e.translate("UsersManager_GoBackSecurityPage")),9,_s)]})),_:1},8,["content-title"])}var Ls=Object(o["defineComponent"])({props:{generatedToken:{type:String,required:!0}},components:{ContentBlock:g["ContentBlock"]},directives:{SelectOnFocus:g["SelectOnFocus"]},computed:{userSecurityLink:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"userSecurity"})))}}});Ls.render=Ds;var xs=Ls,Rs=["action"],Ps=["value"],Fs={key:0},Hs={class:"alert alert-info"},Is=["value"],qs={key:1},Gs={class:"alert alert-danger"},$s=["innerHTML"],zs={ref:"afterPassword"},Ws=Object(o["createElementVNode"])("a",{name:"authtokens",id:"authtokens"},null,-1),Ys={key:0},Xs={class:"listAuthTokens"},Js=["title"],Ks={key:0},Qs=["colspan","innerHTML"],Zs={class:"creationDate"},er=["title"],tr=["action"],nr=["value"],sr=["value"],rr=["title"],or=Object(o["createElementVNode"])("span",{class:"icon-delete"},null,-1),ir=[or],ar={class:"tableActionBar"},lr=["href"],cr=Object(o["createElementVNode"])("span",{class:"icon-add"},null,-1),dr=["action"],ur=["value"],mr=Object(o["createElementVNode"])("input",{name:"idtokenauth",type:"hidden",value:"all"},null,-1),br={type:"submit",class:"table-action"},pr=Object(o["createElementVNode"])("span",{class:"icon-delete"},null,-1);function gr(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("ContentBlock"),c=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",null,[e.isUsersAdminEnabled?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,"content-title":e.translate("General_ChangePassword"),feature:"true"},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("form",{id:"userSettingsTable",method:"post",action:e.recordPasswordChangeAction},[Object(o["createElementVNode"])("input",{type:"hidden",value:e.changePasswordNonce,name:"nonce"},null,8,Ps),e.isValidHost?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Fs,[Object(o["createVNode"])(a,{uicontrol:"password",name:"password",autocomplete:!1,modelValue:e.password,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.password=t}),title:e.translate("Login_NewPassword"),"inline-help":e.translate("UsersManager_IfYouWouldLikeToChangeThePasswordTypeANewOne")},null,8,["modelValue","title","inline-help"]),Object(o["createVNode"])(a,{uicontrol:"password",name:"passwordBis",autocomplete:!1,modelValue:e.passwordBis,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.passwordBis=t}),title:e.translate("Login_NewPasswordRepeat"),"inline-help":e.translate("UsersManager_TypeYourPasswordAgain")},null,8,["modelValue","title","inline-help"]),Object(o["createVNode"])(a,{uicontrol:"password",name:"passwordConfirmation",autocomplete:!1,modelValue:e.passwordConfirmation,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.passwordConfirmation=t}),title:e.translate("UsersManager_YourCurrentPassword"),"inline-help":e.translate("UsersManager_TypeYourCurrentPassword")},null,8,["modelValue","title","inline-help"]),Object(o["createElementVNode"])("div",Hs,Object(o["toDisplayString"])(e.translate("UsersManager_PasswordChangeTerminatesOtherSessions")),1),Object(o["createElementVNode"])("input",{type:"submit",value:e.translate("General_Save"),class:"btn"},null,8,Is)])):Object(o["createCommentVNode"])("",!0),e.isValidHost?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",qs,[Object(o["createElementVNode"])("div",Gs,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_InjectedHostCannotChangePwd",e.invalidHost))+" ",1),e.isSuperUser?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,innerHTML:e.$sanitize(e.emailYourAdminText)},null,8,$s))])]))],8,Rs)]})),_:1},8,["content-title"])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",zs,[e.isUsersAdminEnabled&&e.afterPasswordComponent?(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.afterPasswordComponent),{key:0})):Object(o["createCommentVNode"])("",!0)],512),Ws,Object(o["createVNode"])(l,{"content-title":e.translate("UsersManager_AuthTokens")},{default:Object(o["withCtx"])((function(){var t,n;return[Object(o["createElementVNode"])("p",null,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_TokenAuthIntro"))+" ",1),e.hasTokensWithExpireDate?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",Ys,Object(o["toDisplayString"])(e.translate("UsersManager_ExpiredTokensDeleteAutomatically")),1)):Object(o["createCommentVNode"])("",!0)]),Object(o["withDirectives"])(Object(o["createElementVNode"])("table",Xs,[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_CreationDate")),1),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_Description")),1),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("UsersManager_LastUsed")),1),e.hasTokensWithExpireDate?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",{key:0,title:e.translate("UsersManager_TokensWithExpireDateCreationBySystem")},Object(o["toDisplayString"])(e.translate("UsersManager_ExpireDate")),9,Js)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_Actions")),1)])]),Object(o["createElementVNode"])("tbody",null,[null!==(t=e.tokens)&&void 0!==t&&t.length?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",Ks,[Object(o["createElementVNode"])("td",{colspan:e.hasTokensWithExpireDate?5:4,innerHTML:e.$sanitize(e.noTokenCreatedYetText)},null,8,Qs)])),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.tokens||[],(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{key:t.idusertokenauth},[Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("span",Zs,Object(o["toDisplayString"])(t.date_created),1)]),Object(o["createElementVNode"])("td",null,Object(o["toDisplayString"])(t.description),1),Object(o["createElementVNode"])("td",null,Object(o["toDisplayString"])(t.last_used?t.last_used:e.translate("General_Never")),1),e.hasTokensWithExpireDate?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",{key:0,title:e.translate("UsersManager_TokensWithExpireDateCreationBySystem")},Object(o["toDisplayString"])(t.date_expired?t.date_expired:e.translate("General_Never")),9,er)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("form",{method:"post",action:e.deleteTokenAction,style:{display:"inline"}},[Object(o["createElementVNode"])("input",{name:"nonce",type:"hidden",value:e.deleteTokenNonce},null,8,nr),Object(o["createElementVNode"])("input",{name:"idtokenauth",type:"hidden",value:t.idusertokenauth},null,8,sr),Object(o["createElementVNode"])("button",{type:"submit",class:"table-action",title:e.translate("General_Delete")},ir,8,rr)],8,tr)])])})),128))])],512),[[c]]),Object(o["createElementVNode"])("div",ar,[Object(o["createElementVNode"])("a",{href:e.addNewTokenLink,class:"addNewToken"},[cr,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_CreateNewToken")),1)],8,lr),null!==(n=e.tokens)&&void 0!==n&&n.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("form",{key:0,method:"post",action:e.deleteTokenAction,style:{display:"inline"}},[Object(o["createElementVNode"])("input",{name:"nonce",type:"hidden",value:e.deleteTokenNonce},null,8,ur),mr,Object(o["createElementVNode"])("button",br,[pr,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_DeleteAllTokens")),1)])],8,dr)):Object(o["createCommentVNode"])("",!0)])]})),_:1},8,["content-title"])])}var fr=Object(o["defineComponent"])({props:{deleteTokenNonce:String,tokens:Array,hasTokensWithExpireDate:Boolean,isUsersAdminEnabled:Boolean,changePasswordNonce:String,isValidHost:Boolean,isSuperUser:Boolean,invalidHost:String,afterPasswordEventContent:String,invalidHostMailLinkStart:String},components:{ContentBlock:g["ContentBlock"],Field:f["Field"]},directives:{ContentTable:g["ContentTable"]},data:function(){return{password:"",passwordBis:"",passwordConfirmation:""}},mounted:function(){var e=this.$refs.afterPassword;g["Matomo"].helper.compileVueEntryComponents(e)},computed:{recordPasswordChangeAction:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"recordPasswordChange"})))},emailYourAdminText:function(){return Object(g["translate"])("UsersManager_EmailYourAdministrator",this.invalidHostMailLinkStart||"","</a>")},noTokenCreatedYetText:function(){var e="?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"addNewToken"})));return Object(g["translate"])("UsersManager_NoTokenCreatedYetCreateNow",'<a href="'.concat(e,'">'),"</a>")},deleteTokenAction:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"deleteToken"})))},addNewTokenLink:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"addNewToken"})))},afterPasswordComponent:function(){if(!this.afterPasswordEventContent)return null;var e=this.$refs.afterPassword;return Object(o["markRaw"])({template:this.afterPasswordEventContent,beforeUnmount:function(){g["Matomo"].helper.destroyVueComponent(e)}})}}});fr.render=gr;var hr=fr,Or=["innerHTML"],jr={style:{"margin-left":"20px"}},vr=["href"],Cr=Object(o["createElementVNode"])("br",null,null,-1);function Nr(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("PersonalSettings"),l=Object(o["resolveComponent"])("NewsletterSettings"),c=Object(o["resolveComponent"])("PluginSettings"),d=Object(o["resolveComponent"])("ContentBlock");return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],null,[Object(o["createVNode"])(a,{"is-users-admin-enabled":e.isUsersAdminEnabled,title:e.title,"user-login":e.userLogin,"user-email":e.userEmail,"current-language-code":e.currentLanguageCode,"language-options":e.languageOptions,"current-timeformat":e.currentTimeformat,"time-formats":e.timeFormats,"default-report":e.defaultReport,"default-report-options":e.defaultReportOptions,"default-report-id-site":e.defaultReportIdSite,"default-report-site-name":e.defaultReportSiteName,"default-date":e.defaultDate,"available-default-dates":e.availableDefaultDates},null,8,["is-users-admin-enabled","title","user-login","user-email","current-language-code","language-options","current-timeformat","time-formats","default-report","default-report-options","default-report-id-site","default-report-site-name","default-date","available-default-dates"]),e.showNewsletterSignup?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0})):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(c,{mode:"user"}),Object(o["createVNode"])(d,{"content-title":e.translate("UsersManager_ExcludeVisitsViaCookie")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",{innerHTML:e.$sanitize(e.yourVisitsAreText)},null,8,Or),Object(o["createElementVNode"])("span",jr,[Object(o["createElementVNode"])("a",{href:e.setIgnoreCookieLink},[Object(o["createTextVNode"])(" › "+Object(o["toDisplayString"])(e.ignoreCookieSet?e.translate("UsersManager_ClickHereToDeleteTheCookie"):e.translate("UsersManager_ClickHereToSetTheCookieOnDomain",e.piwikHost))+" ",1),Cr],8,vr)])]})),_:1},8,["content-title"])],64)}var kr=Object(o["defineComponent"])({props:{isUsersAdminEnabled:{type:Boolean,required:!0},title:{type:String,required:!0},userLogin:{type:String,required:!0},userEmail:{type:String,required:!0},currentLanguageCode:{type:String,required:!0},languageOptions:{type:Object,required:!0},currentTimeformat:{type:Number,required:!0},timeFormats:{type:Object,required:!0},defaultReport:{type:[String,Number],required:!0},defaultReportOptions:{type:Object,required:!0},defaultReportIdSite:{type:[String,Number],required:!0},defaultReportSiteName:{type:String,required:!0},defaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0},showNewsletterSignup:Boolean,ignoreCookieSet:Boolean,ignoreSalt:[String,Number,Boolean],piwikHost:{type:String,required:!0}},components:{ContentBlock:g["ContentBlock"],PersonalSettings:Ns,NewsletterSettings:ps,PluginSettings:f["PluginSettings"]},computed:{yourVisitsAreText:function(){return this.ignoreCookieSet?Object(g["translate"])("UsersManager_YourVisitsAreIgnoredOnDomain","<strong>",this.piwikHost,"</strong>"):Object(g["translate"])("UsersManager_YourVisitsAreNotIgnored","<strong>","</strong>")},setIgnoreCookieLink:function(){return"?".concat(g["MatomoUrl"].stringify({ignoreSalt:this.ignoreSalt,module:"UsersManager",action:"setIgnoreCookie"}),"#excludeCookie")}}});kr.render=Nr;var Sr=kr; + */var C=function(){function e(){var t=this;h(this,e),v(this,"privateState",Object(o["reactive"])({isLoading:!1,capabilities:[]})),v(this,"state",Object(o["computed"])((function(){return Object(o["readonly"])(t.privateState)}))),v(this,"capabilities",Object(o["computed"])((function(){return t.state.value.capabilities}))),v(this,"isLoading",Object(o["computed"])((function(){return t.state.value.isLoading}))),v(this,"fetchPromise",void 0)}return j(e,[{key:"init",value:function(){return this.fetchCapabilities()}},{key:"fetchCapabilities",value:function(){var e=this;return this.fetchPromise||(this.privateState.isLoading=!0,this.fetchPromise=g["AjaxHelper"].fetch({method:"UsersManager.getAvailableCapabilities"}).then((function(t){return e.privateState.capabilities=t,e.capabilities.value})).finally((function(){e.privateState.isLoading=!1}))),this.fetchPromise}}]),e}(),k=new C,y=window,N=y.$,S=Object(o["defineComponent"])({props:{idsite:[String,Number],siteName:{type:String,required:!0},userLogin:{type:String,required:!0},userRole:{type:String,required:!0},capabilities:Array},components:{Field:f["Field"]},data:function(){return{theCapabilities:this.capabilities||[],isBusy:!1,isAddingCapability:!1,capabilityToAddId:null,capabilityToRemoveId:null,capabilityToAddOrRemove:null}},emits:["change"],watch:{capabilities:function(e){e&&(this.theCapabilities=e)}},created:function(){var e=this;k.init(),this.capabilities?this.theCapabilities=this.capabilities:(this.isBusy=!0,g["AjaxHelper"].fetch({method:"UsersManager.getUsersPlusRole",limit:"1",filter_search:this.userLogin}).then((function(e){return e&&e.capabilities?e.capabilities:[]})).then((function(t){e.theCapabilities=t})).finally((function(){e.isBusy=!1})))},methods:{onToggleCapability:function(e){var t=this;this.isAddingCapability=e;var n=e?this.capabilityToAddId:this.capabilityToRemoveId;this.capabilityToAddOrRemove=null,this.availableCapabilities.forEach((function(e){e.id===n&&(t.capabilityToAddOrRemove=e)})),this.$refs.confirmCapabilityToggleModal&&N(this.$refs.confirmCapabilityToggleModal).modal({dismissible:!1,yes:function(){return null}}).modal("open")},toggleCapability:function(){this.isAddingCapability?this.addCapability(this.capabilityToAddOrRemove):this.removeCapability(this.capabilityToAddOrRemove)},isIncludedInRole:function(e){return-1!==(e.includedInRoles||[]).indexOf(this.userRole)},getCapabilitiesList:function(){var e=this,t=[];return this.availableCapabilities.forEach((function(n){e.isIncludedInRole(n)||e.capabilitiesSet[n.id]&&t.push(n.id)})),t},addCapability:function(e){var t=this;this.isBusy=!0,g["AjaxHelper"].post({method:"UsersManager.addCapabilities"},{userLogin:this.userLogin,capabilities:e.id,idSites:this.idsite}).then((function(){t.$emit("change",t.getCapabilitiesList())})).finally((function(){t.isBusy=!1,t.capabilityToAddOrRemove=null,t.capabilityToAddId=null,t.capabilityToRemoveId=null}))},removeCapability:function(e){var t=this;this.isBusy=!0,g["AjaxHelper"].post({method:"UsersManager.removeCapabilities"},{userLogin:this.userLogin,capabilities:e.id,idSites:this.idsite}).then((function(){t.$emit("change",t.getCapabilitiesList())})).finally((function(){t.isBusy=!1,t.capabilityToAddOrRemove=null,t.capabilityToAddId=null,t.capabilityToRemoveId=null}))}},computed:{availableCapabilities:function(){return k.capabilities.value},confirmAddCapabilityToggleContent:function(){return Object(g["translate"])("UsersManager_AreYouSureAddCapability","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.capabilityToAddOrRemove?this.capabilityToAddOrRemove.name:"","</strong>"),"<strong>".concat(this.siteNameText,"</strong>"))},confirmCapabilityToggleContent:function(){return Object(g["translate"])("UsersManager_AreYouSureRemoveCapability","<strong>".concat(this.capabilityToAddOrRemove?this.capabilityToAddOrRemove.name:"","</strong>"),"<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteNameText,"</strong>"))},siteNameText:function(){return g["Matomo"].helper.htmlEntities(this.siteName)},availableCapabilitiesGrouped:function(){var e=this,t=this.availableCapabilities.filter((function(t){return!e.capabilitiesSet[t.id]})).map((function(e){return{group:e.category,key:e.id,value:e.name,tooltip:e.description}}));return t.sort((function(e,t){return e.group===t.group?e.value===t.value?0:e.value<t.value?-1:1:e.group<t.group?-1:1})),t},capabilitiesSet:function(){var e=this,t={},n=this.theCapabilities;return(n||[]).forEach((function(e){t[e]=!0})),(this.availableCapabilities||[]).forEach((function(n){e.isIncludedInRole(n)&&(t[n.id]=!0)})),t},actualCapabilities:function(){var e=this.capabilitiesSet;return this.availableCapabilities.filter((function(t){return!!e[t.id]}))}}});S.render=p;var V=S,U={key:0,class:"row"},E={class:"row to-all-websites"},w={class:"col s12"},A={style:{"margin-right":"3.5px"}},T={id:"all-sites-access-select",style:{"margin-right":"3.5px"}},M={style:{"margin-top":"18px"}},B={class:"filters row"},_={class:"col s12 m12 l8"},D={class:"input-field bulk-actions",style:{"margin-right":"3.5px"}},x={id:"user-permissions-edit-bulk-actions",class:"dropdown-content"},L={class:"dropdown-trigger","data-target":"user-permissions-bulk-set-access"},R={id:"user-permissions-bulk-set-access",class:"dropdown-content"},P=["onClick"],F={class:"input-field site-filter",style:{"margin-right":"3.5px"}},H=["value","placeholder"],I={class:"input-field access-filter",style:{"margin-right":"3.5px"}},q={key:0,class:"col s12 m12 l4 sites-for-permission-pagination-container"},$={class:"sites-for-permission-pagination"},G={class:"counter"},z=["textContent"],W={class:"roles-help-notification"},Y=["innerHTML"],X={class:"capabilities-help-notification"},J={id:"sitesForPermission"},K={class:"select-cell"},Q={class:"checkbox-container"},Z=["checked"],ee=Object(o["createElementVNode"])("span",null,null,-1),te={class:"role_header"},ne=["innerHTML"],se=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),re=[se],oe={class:"capabilities_header"},ie=["innerHTML"],ae=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),le=[ae],ce={key:0,class:"select-all-row"},de={colspan:"4"},ue={key:0},me=["innerHTML"],be=["innerHTML"],pe={key:1},ge=["innerHTML"],fe=["innerHTML"],he={class:"select-cell"},Oe={class:"checkbox-container"},je=["id","onUpdate:modelValue"],ve=Object(o["createElementVNode"])("span",null,null,-1),Ce={class:"role-select"},ke={class:"delete-access-confirm-modal modal",ref:"deleteAccessConfirmModal"},ye={class:"modal-content"},Ne=["innerHTML"],Se=["innerHTML"],Ve={class:"modal-footer"},Ue={class:"change-access-confirm-modal modal",ref:"changeAccessConfirmModal"},Ee={class:"modal-content"},we=["innerHTML"],Ae=["innerHTML"],Te={class:"modal-footer"},Me={class:"confirm-give-access-all-sites modal",ref:"confirmGiveAccessAllSitesModal"},Be={class:"modal-content"},_e=["innerHTML"],De={class:"modal-footer"};function xe(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Notification"),l=Object(o["resolveComponent"])("Field"),c=Object(o["resolveComponent"])("CapabilitiesEdit"),d=Object(o["resolveDirective"])("dropdown-menu"),u=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["userPermissionsEdit",{loading:e.isLoadingAccess}])},[e.hasAccessToAtLeastOneSite?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",U,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{context:"warning",type:"transient",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("General_Warning"))+":",1),Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_NoAccessWarning")),1)]})),_:1})])])),Object(o["createElementVNode"])("div",E,[Object(o["createElementVNode"])("div",w,[Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("span",A,Object(o["toDisplayString"])(e.translate("UsersManager_GiveAccessToAll"))+":",1),Object(o["createElementVNode"])("div",T,[Object(o["createVNode"])(l,{modelValue:e.allWebsitesAccssLevelSet,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.allWebsitesAccssLevelSet=t}),uicontrol:"select",options:e.filteredAccessLevels,"full-width":!0},null,8,["modelValue","options"])]),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["btn",{disabled:e.isGivingAccessToAllSites}]),onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.showChangeAccessAllSitesModal()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Apply")),3)]),Object(o["createElementVNode"])("p",M,Object(o["toDisplayString"])(e.translate("UsersManager_OrManageIndividually"))+":",1)])]),Object(o["createElementVNode"])("div",B,[Object(o["createElementVNode"])("div",_,[Object(o["createElementVNode"])("div",D,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["dropdown-trigger btn",{disabled:e.isBulkActionsDisabled}]),href:"","data-target":"user-permissions-edit-bulk-actions"},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_BulkActions")),1)],2),[[d,{activates:"#user-permissions-edit-bulk-actions"}]]),Object(o["createElementVNode"])("ul",x,[Object(o["createElementVNode"])("li",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",L,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_SetPermission")),1)],512),[[d,{activates:"#user-permissions-bulk-set-access"}]]),Object(o["createElementVNode"])("ul",R,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.filteredAccessLevels,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:t.key},[Object(o["createElementVNode"])("a",{href:"",onClick:Object(o["withModifiers"])((function(n){e.siteAccessToChange=null,e.roleToChangeTo=t.key,e.showChangeAccessConfirm()}),["prevent"])},Object(o["toDisplayString"])(t.value),9,P)])})),128))])]),Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",{href:"",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){e.siteAccessToChange=null,e.roleToChangeTo="noaccess",e.showRemoveAccessConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_RemovePermissions")),1)])])]),Object(o["createElementVNode"])("div",F,[Object(o["createElementVNode"])("input",{type:"text",value:e.siteNameFilter,onKeydown:t[3]||(t[3]=function(t){e.onChangeSiteFilter(t)}),onChange:t[4]||(t[4]=function(t){e.onChangeSiteFilter(t)}),placeholder:e.translate("UsersManager_FilterByWebsite")},null,40,H)]),Object(o["createElementVNode"])("div",I,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(l,{modelValue:e.accessLevelFilter,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.accessLevelFilter=t}),uicontrol:"select",options:e.filteredSelectAccessLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByAccess")},null,8,["modelValue","options","placeholder"])])])]),e.totalEntries>e.limit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",q,[Object(o["createElementVNode"])("div",$,[Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["prev",{disabled:e.offset<=0}])},[Object(o["createElementVNode"])("span",{class:"pointer",onClick:t[6]||(t[6]=function(t){return e.gotoPreviousPage()})},"« "+Object(o["toDisplayString"])(e.translate("General_Previous")),1)],2),Object(o["createElementVNode"])("span",G,[Object(o["createElementVNode"])("span",{textContent:Object(o["toDisplayString"])(e.paginationText)},null,8,z)]),Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["next",{disabled:e.offset+e.limit>=e.totalEntries}])},[Object(o["createElementVNode"])("span",{class:"pointer",onClick:t[7]||(t[7]=function(t){return e.gotoNextPage()})},Object(o["toDisplayString"])(e.translate("General_Next"))+" »",1)],2)])])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",W,[e.isRoleHelpToggled?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.rolesHelpText)},null,8,Y)]})),_:1})):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",X,[e.isCapabilitiesHelpToggled?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.translate("UsersManager_CapabilitiesHelp")),1)]})),_:1})):Object(o["createCommentVNode"])("",!0)]),Object(o["withDirectives"])(Object(o["createElementVNode"])("table",J,[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",K,[Object(o["createElementVNode"])("span",Q,[Object(o["createElementVNode"])("label",null,[Object(o["createElementVNode"])("input",{type:"checkbox",id:"perm_edit_select_all",checked:e.isAllCheckboxSelected,onChange:t[8]||(t[8]=function(t){return e.onAllCheckboxChange(t)})},null,40,Z),ee])])]),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_Name")),1),Object(o["createElementVNode"])("th",te,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize("".concat(e.translate("UsersManager_Role")," "))},null,8,ne),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isRoleHelpToggled}]),onClick:t[9]||(t[9]=Object(o["withModifiers"])((function(t){return e.isRoleHelpToggled=!e.isRoleHelpToggled}),["prevent"]))},re,2)]),Object(o["createElementVNode"])("th",oe,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize("".concat(e.translate("UsersManager_Capabilities")," "))},null,8,ie),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isCapabilitiesHelpToggled}]),onClick:t[10]||(t[10]=Object(o["withModifiers"])((function(t){return e.isCapabilitiesHelpToggled=!e.isCapabilitiesHelpToggled}),["prevent"]))},le,2)])])]),Object(o["createElementVNode"])("tbody",null,[e.isAllCheckboxSelected&&e.siteAccess.length<e.totalEntries?(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",ce,[Object(o["createElementVNode"])("td",de,[e.areAllResultsSelected?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ue,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.theDisplayedWebsitesAreSelectedText),style:{"margin-right":"3.5px"}},null,8,me),Object(o["createElementVNode"])("a",{href:"#",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.clickToSelectAllText)},null,8,be)])),e.areAllResultsSelected?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",pe,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.allWebsitesAreSelectedText),style:{"margin-right":"3.5px"}},null,8,ge),Object(o["createElementVNode"])("a",{href:"#",onClick:t[12]||(t[12]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.clickToSelectDisplayedWebsitesText)},null,8,fe)])):Object(o["createCommentVNode"])("",!0)])])):Object(o["createCommentVNode"])("",!0),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.siteAccess,(function(n,s){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{key:n.idsite},[Object(o["createElementVNode"])("td",he,[Object(o["createElementVNode"])("span",Oe,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"perm_edit_select_row".concat(s),"onUpdate:modelValue":function(t){return e.selectedRows[s]=t},onClick:t[13]||(t[13]=function(t){return e.onRowSelected()})},null,8,je),[[o["vModelCheckbox"],e.selectedRows[s]]]),ve])])]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(n.site_name),1)]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("div",Ce,[Object(o["createVNode"])(l,{"model-value":n.role,"onUpdate:modelValue":function(t){e.onRoleChange(n,t)},uicontrol:"select",options:e.filteredAccessLevels,"full-width":!0},null,8,["model-value","onUpdate:modelValue","options"])])]),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(c,{idsite:n.idsite,"site-name":n.site_name,"user-login":e.userLogin,"user-role":n.role,capabilities:n.capabilities,onChange:t[14]||(t[14]=function(t){return e.fetchAccess()})},null,8,["idsite","site-name","user-login","user-role","capabilities"])])])])})),128))])],512),[[u]]),Object(o["createElementVNode"])("div",ke,[Object(o["createElementVNode"])("div",ye,[e.siteAccessToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.deletePermConfirmSingleText)},null,8,Ne)):Object(o["createCommentVNode"])("",!0),e.siteAccessToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:1,innerHTML:e.$sanitize(e.deletePermConfirmMultipleText)},null,8,Se))]),Object(o["createElementVNode"])("div",Ve,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[15]||(t[15]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[16]||(t[16]=Object(o["withModifiers"])((function(t){e.siteAccessToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",Ue,[Object(o["createElementVNode"])("div",Ee,[e.siteAccessToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.changePermToSiteConfirmSingleText)},null,8,we)):Object(o["createCommentVNode"])("",!0),e.siteAccessToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:1,innerHTML:e.$sanitize(e.changePermToSiteConfirmMultipleText)},null,8,Ae))]),Object(o["createElementVNode"])("div",Te,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[17]||(t[17]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[18]||(t[18]=Object(o["withModifiers"])((function(t){e.siteAccessToChange.role=e.previousRole,e.siteAccessToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512),Object(o["createElementVNode"])("div",Me,[Object(o["createElementVNode"])("div",Be,[Object(o["createElementVNode"])("h3",{innerHTML:e.$sanitize(e.changePermToAllSitesConfirmText)},null,8,_e),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ChangePermToAllSitesConfirm2")),1)]),Object(o["createElementVNode"])("div",De,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[19]||(t[19]=Object(o["withModifiers"])((function(t){return e.giveAccessToAllSites()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[20]||(t[20]=function(e){return e.preventDefault()})},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var Le=window,Re=Le.$,Pe=Object(o["defineComponent"])({props:{userLogin:{type:String,required:!0},limit:{type:Number,default:10},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0}},components:{Notification:g["Notification"],Field:f["Field"],CapabilitiesEdit:V},directives:{DropdownMenu:g["DropdownMenu"],ContentTable:g["ContentTable"]},data:function(){return{siteAccess:[],offset:0,totalEntries:null,accessLevelFilter:"",siteNameFilter:"",isLoadingAccess:!1,allWebsitesAccssLevelSet:"view",isAllCheckboxSelected:!1,selectedRows:{},isBulkActionsDisabled:!0,areAllResultsSelected:!1,previousRole:null,hasAccessToAtLeastOneSite:!0,isRoleHelpToggled:!1,isCapabilitiesHelpToggled:!1,isGivingAccessToAllSites:!1,roleToChangeTo:null,siteAccessToChange:null}},emits:["userHasAccessDetected","accessChanged"],created:function(){var e=this;this.onChangeSiteFilter=Object(g["debounce"])(this.onChangeSiteFilter,300),Object(o["watch"])((function(){return e.allPropsWatch}),(function(){e.limit&&e.fetchAccess()})),this.fetchAccess()},watch:{accessLevelFilter:function(){this.offset=0,this.fetchAccess()}},methods:{onAllCheckboxChange:function(e){var t=this;this.isAllCheckboxSelected=e.target.checked,this.isAllCheckboxSelected?(this.siteAccess.forEach((function(e,n){t.selectedRows[n]=!0})),this.isBulkActionsDisabled=!1):this.clearSelection()},clearSelection:function(){this.selectedRows={},this.areAllResultsSelected=!1,this.isBulkActionsDisabled=!0,this.isAllCheckboxSelected=!1,this.siteAccessToChange=null},onRowSelected:function(){var e=this;setTimeout((function(){var t=e.selectedRowsCount;e.isBulkActionsDisabled=0===t,e.isAllCheckboxSelected=t===e.siteAccess.length}))},fetchAccess:function(){var e=this;return this.isLoadingAccess=!0,g["AjaxHelper"].fetch({method:"UsersManager.getSitesAccessForUser",limit:this.limit,offset:this.offset,filter_search:this.siteNameFilter,filter_access:this.accessLevelFilter,userLogin:this.userLogin},{returnResponseObject:!0}).then((function(t){var n=t.getRequestHandle();e.isLoadingAccess=!1,e.siteAccess=n.responseJSON,e.totalEntries=parseInt(n.getResponseHeader("x-matomo-total-results"),10)||0,e.hasAccessToAtLeastOneSite=!!n.getResponseHeader("x-matomo-has-some"),e.$emit("userHasAccessDetected",{hasAccess:e.hasAccessToAtLeastOneSite}),e.clearSelection()})).catch((function(){e.isLoadingAccess=!1,e.clearSelection()}))},gotoPreviousPage:function(){this.offset=Math.max(0,this.offset-this.limit),this.fetchAccess()},gotoNextPage:function(){var e=this.offset+this.limit;e>=(this.totalEntries||0)||(this.offset=e,this.fetchAccess())},showRemoveAccessConfirm:function(){Re(this.$refs.deleteAccessConfirmModal).modal({dismissible:!1}).modal("open")},changeUserRole:function(){var e=this,t=function(){var t=[];return Object.keys(e.selectedRows).forEach((function(n){e.selectedRows[n]&&e.siteAccess[n]&&t.push(e.siteAccess[n].idsite)})),t},n=function(){return g["AjaxHelper"].fetch({method:"UsersManager.getSitesAccessForUser",filter_search:e.siteNameFilter,filter_access:e.accessLevelFilter,userLogin:e.userLogin,filter_limit:"-1"}).then((function(e){return e.map((function(e){return e.idsite}))}))};return this.isLoadingAccess=!0,Promise.resolve().then((function(){return e.siteAccessToChange?[e.siteAccessToChange.idsite]:e.areAllResultsSelected?n():t()})).then((function(t){return g["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:e.userLogin,access:e.roleToChangeTo,idSites:t})})).catch((function(){})).then((function(){return e.$emit("accessChanged"),e.fetchAccess()}))},showChangeAccessConfirm:function(){Re(this.$refs.changeAccessConfirmModal).modal({dismissible:!1}).modal("open")},getRoleDisplay:function(e){var t=null;return this.filteredAccessLevels.forEach((function(n){n.key===e&&(t=n.value)})),t},giveAccessToAllSites:function(){var e=this;this.isGivingAccessToAllSites=!0,g["AjaxHelper"].fetch({method:"SitesManager.getSitesWithAdminAccess",filter_limit:-1}).then((function(t){var n=t.map((function(e){return e.idsite}));return g["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:e.userLogin,access:e.allWebsitesAccssLevelSet,idSites:n})})).then((function(){return e.fetchAccess()})).finally((function(){e.isGivingAccessToAllSites=!1}))},showChangeAccessAllSitesModal:function(){Re(this.$refs.confirmGiveAccessAllSitesModal).modal({dismissible:!1}).modal("open")},onChangeSiteFilter:function(e){var t=this;setTimeout((function(){var n=e.target.value;t.siteNameFilter!==n&&(t.siteNameFilter=n,t.offset=0,t.fetchAccess())}))},onRoleChange:function(e,t){this.previousRole=e.role,this.roleToChangeTo=t,this.siteAccessToChange=e,this.showChangeAccessConfirm()}},computed:{rolesHelpText:function(){return Object(g["translate"])("UsersManager_RolesHelp",'<a href="https://matomo.org/faq/general/faq_70/" target="_blank" rel="noreferrer noopener">',"</a>",'<a href="https://matomo.org/faq/general/faq_69/" target="_blank" rel="noreferrer noopener">',"</a>")},theDisplayedWebsitesAreSelectedText:function(){var e=Object(g["translate"])("UsersManager_TheDisplayedWebsitesAreSelected","<strong>".concat(this.siteAccess.length,"</strong>"));return"".concat(e," ")},clickToSelectAllText:function(){return Object(g["translate"])("UsersManager_ClickToSelectAll","<strong>".concat(this.totalEntries,"</strong>"))},allWebsitesAreSelectedText:function(){return Object(g["translate"])("UsersManager_AllWebsitesAreSelected","<strong>".concat(this.totalEntries,"</strong>"))},clickToSelectDisplayedWebsitesText:function(){return Object(g["translate"])("UsersManager_ClickToSelectDisplayedWebsites","<strong>".concat(this.siteAccess.length,"</strong>"))},deletePermConfirmSingleText:function(){return Object(g["translate"])("UsersManager_DeletePermConfirmSingle","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteAccessToChangeName,"</strong>"))},deletePermConfirmMultipleText:function(){return Object(g["translate"])("UsersManager_DeletePermConfirmMultiple","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.affectedSitesCount,"</strong>"))},changePermToSiteConfirmSingleText:function(){return Object(g["translate"])("UsersManager_ChangePermToSiteConfirmSingle","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.siteAccessToChangeName,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"))},changePermToSiteConfirmMultipleText:function(){return Object(g["translate"])("UsersManager_ChangePermToSiteConfirmMultiple","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.affectedSitesCount,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"))},changePermToAllSitesConfirmText:function(){return Object(g["translate"])("UsersManager_ChangePermToAllSitesConfirm","<strong>".concat(this.userLogin,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.allWebsitesAccssLevelSet),"</strong>"))},paginationLowerBound:function(){return this.offset+1},paginationUpperBound:function(){return this.totalEntries?Math.min(this.offset+this.limit,this.totalEntries):"?"},filteredAccessLevels:function(){return this.accessLevels.filter((function(e){return"superuser"!==e.key&&"role"===e.type}))},filteredSelectAccessLevels:function(){return this.filterAccessLevels.filter((function(e){return"superuser"!==e.key}))},selectedRowsCount:function(){var e=0;return Object.values(this.selectedRows).forEach((function(t){t&&(e+=1)})),e},affectedSitesCount:function(){return this.areAllResultsSelected?this.totalEntries:this.selectedRowsCount},allPropsWatch:function(){return this.userLogin,this.limit,this.accessLevels,this.filterAccessLevels,Date.now()},siteAccessToChangeName:function(){return this.siteAccessToChange?g["Matomo"].helper.htmlEntities(this.siteAccessToChange.site_name):""},paginationText:function(){var e=Object(g["translate"])("General_Pagination","".concat(this.paginationLowerBound),"".concat(this.paginationUpperBound),"".concat(this.totalEntries));return" ".concat(e," ")}}});Pe.render=xe;var Fe=Pe,He={class:"row"},Ie={key:0,class:"col s12 m6 invite-notes"},qe={class:"form-help"},$e=["innerHTML"],Ge={key:1,class:"col m2 entityList"},ze={class:"listCircle"},We={key:0,class:"icon-warning"},Ye=Object(o["createElementVNode"])("div",{class:"save-button-spacer hide-on-small-only"},null,-1),Xe={href:"",class:"entityCancelLink"},Je=Object(o["createElementVNode"])("span",{class:"icon-arrow-left-2"},null,-1),Ke={class:"visibleTab col m10"},Qe={key:0,class:"basic-info-tab"},Ze={class:"form-group row",style:{position:"relative"}},et={class:"col s12 m6 save-button"},tt={key:0,class:"resend-notes"},nt=["innerHTML"],st={key:0,class:"entityCancel"},rt=Object(o["createElementVNode"])("span",{class:"icon icon-arrow-left-2"},null,-1),ot={key:1,class:"user-permissions"},it={key:0},at={key:1,class:"alert alert-info"},lt={key:2,class:"superuser-access form-group"},ct={key:0},dt={key:1},ut={key:3,class:"twofa-reset form-group"},mt={class:"resetTwoFa"},bt=["innerHTML"];function pt(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("PasswordConfirmation"),d=Object(o["resolveComponent"])("UserPermissionsEdit"),u=Object(o["resolveComponent"])("ContentBlock"),m=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(u,{class:Object(o["normalizeClass"])(["userEditForm",{loading:e.isSavingUserInfo}]),"content-title":"".concat(e.formTitle," ").concat(e.isAdd?"":"".concat(e.theUser.login))},{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",He,[e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ie,[Object(o["createElementVNode"])("div",qe,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_InviteSuccessNotification",[e.inviteTokenExpiryDays]))},null,8,$e)])])):Object(o["createCommentVNode"])("",!0),e.isAdd?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ge,[Object(o["createElementVNode"])("ul",ze,[Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{active:"basic"===e.activeTab},"menuBasicInfo"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[0]||(t[0]=Object(o["withModifiers"])((function(t){return e.activeTab="basic"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_BasicInformation")),1)],2),Object(o["createElementVNode"])("li",{class:Object(o["normalizeClass"])([{active:"permissions"===e.activeTab},"menuPermissions"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.activeTab="permissions"}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("UsersManager_Permissions")),1),e.userHasAccess||e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",We))],2),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:0,class:Object(o["normalizeClass"])([{active:"superuser"===e.activeTab},"menuSuperuser"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[2]||(t[2]=Object(o["withModifiers"])((function(t){return e.activeTab="superuser"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserAccess")),1)],2)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole&&e.theUser.uses_2fa&&!e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:1,class:Object(o["normalizeClass"])([{active:"2fa"===e.activeTab},"menuUserTwoFa"])},[Object(o["createElementVNode"])("a",{href:"",onClick:t[3]||(t[3]=Object(o["withModifiers"])((function(t){return e.activeTab="2fa"}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_TwoFactorAuthentication")),1)],2)):Object(o["createCommentVNode"])("",!0)]),Ye,Object(o["createElementVNode"])("div",{class:"entityCancel",onClick:t[4]||(t[4]=Object(o["withModifiers"])((function(t){return e.onDoneEditing()}),["prevent"]))},[Object(o["createElementVNode"])("a",Xe,[Je,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_BackToUser")),1)])])])),Object(o["createElementVNode"])("div",Ke,["basic"===e.activeTab?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Qe,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{modelValue:e.theUser.login,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.theUser.login=t}),disabled:e.isSavingUserInfo||!e.isAdd||e.isShowingPasswordConfirm,uicontrol:"text",name:"user_login",maxlength:100,title:e.translate("General_Username")},null,8,["modelValue","disabled","title"])]),Object(o["createElementVNode"])("div",null,[e.isPending?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,"model-value":e.theUser.password,disabled:e.isSavingUserInfo||"superuser"!==e.currentUserRole&&!e.isAdd||e.isShowingPasswordConfirm,"onUpdate:modelValue":t[6]||(t[6]=function(t){e.theUser.password=t,e.isPasswordModified=!0}),uicontrol:"password",name:"user_password",title:e.translate("General_Password")},null,8,["model-value","disabled","title"]))]),Object(o["createElementVNode"])("div",null,["superuser"===e.currentUserRole||e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,modelValue:e.theUser.email,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.theUser.email=t}),disabled:e.isSavingUserInfo||"superuser"!==e.currentUserRole&&!e.isAdd||e.isShowingPasswordConfirm,uicontrol:"text",name:"user_email",maxlength:100,title:e.translate("UsersManager_Email")},null,8,["modelValue","disabled","title"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",null,[e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,modelValue:e.firstSiteAccess,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.firstSiteAccess=t}),disabled:e.isSavingUserInfo,uicontrol:"site",name:"user_site","ui-control-attributes":{onlySitesWithAdminAccess:!0},title:e.translate("UsersManager_FirstWebsitePermission"),"inline-help":e.translate("UsersManager_FirstSiteInlineHelp")},null,8,["modelValue","disabled","title","inline-help"])):Object(o["createCommentVNode"])("",!0)]),Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("div",Ze,[Object(o["createElementVNode"])("div",et,["superuser"===e.currentUserRole||e.isAdd?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,value:e.saveButtonLabel,disabled:e.isAdd&&(!e.firstSiteAccess||!e.firstSiteAccess.id),saving:e.isSavingUserInfo,onConfirm:e.saveUserInfo},null,8,["value","disabled","saving","onConfirm"])):Object(o["createCommentVNode"])("",!0)])]),e.user&&e.isPending?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",tt,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_InvitationSent"))+" ",1),Object(o["createElementVNode"])("span",{class:"resend-link",onClick:t[9]||(t[9]=function(){return e.resendRequestedUser&&e.resendRequestedUser.apply(e,arguments)}),innerHTML:e.$sanitize(e.translate("UsersManager_ResendInvite")+"/"+e.translate("UsersManager_CopyLink"))},null,8,nt)])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationForInviteUser,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.showPasswordConfirmationForInviteUser=t}),onConfirmed:e.inviteUser},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]),e.isAdd?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",st,[Object(o["createElementVNode"])("a",{href:"",class:"entityCancelLink",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.onDoneEditing()}),["prevent"]))},[rt,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_BackToUser")),1)])])):Object(o["createCommentVNode"])("",!0)])):Object(o["createCommentVNode"])("",!0),e.isAdd?Object(o["createCommentVNode"])("",!0):Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ot,[e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",it,[Object(o["createVNode"])(d,{"user-login":e.theUser.login,onUserHasAccessDetected:t[12]||(t[12]=function(t){return e.userHasAccess=t.hasAccess}),onAccessChanged:t[13]||(t[13]=function(t){return e.isUserModified=!0}),"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels},null,8,["user-login","access-levels","filter-access-levels"])])),e.theUser.superuser_access?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",at,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUsersPermissionsNotice")),1)):Object(o["createCommentVNode"])("",!0)],512)),[[o["vShow"],"permissions"===e.activeTab]]),"superuser"!==e.activeTab||"superuser"!==e.currentUserRole||e.isAdd?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",lt,[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserIntro1")),1),Object(o["createElementVNode"])("p",null,[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("UsersManager_SuperUserIntro2")),1)]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{modelValue:e.superUserAccessChecked,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.superUserAccessChecked=t}),onClick:t[15]||(t[15]=function(t){return e.confirmSuperUserChange()}),disabled:e.isSavingUserInfo,uicontrol:"checkbox",name:"superuser_access",title:e.translate("UsersManager_HasSuperUserAccess")},null,8,["modelValue","disabled","title"])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationForSuperUser,"onUpdate:modelValue":t[16]||(t[16]=function(t){return e.showPasswordConfirmationForSuperUser=t}),onConfirmed:e.toggleSuperuserAccess,onAborted:t[17]||(t[17]=function(t){return e.setSuperUserAccessChecked()})},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_AreYouSure")),1),e.theUser.superuser_access?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",ct,Object(o["toDisplayString"])(e.translate("UsersManager_RemoveSuperuserAccessConfirm")),1)):Object(o["createCommentVNode"])("",!0),e.theUser.superuser_access?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",dt,Object(o["toDisplayString"])(e.translate("UsersManager_AddSuperuserAccessConfirm")),1))]})),_:1},8,["modelValue","onConfirmed"])])),"superuser"!==e.currentUserRole||e.isAdd?Object(o["createCommentVNode"])("",!0):Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ut,[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ResetTwoFactorAuthenticationInfo")),1),Object(o["createElementVNode"])("div",mt,[Object(o["createVNode"])(l,{saving:e.isResetting2FA,onConfirm:t[18]||(t[18]=function(t){return e.confirmReset2FA()}),value:e.translate("UsersManager_ResetTwoFactorAuthentication")},null,8,["saving","value"])]),Object(o["createVNode"])(c,{modelValue:e.showPasswordConfirmationFor2FA,"onUpdate:modelValue":t[19]||(t[19]=function(t){return e.showPasswordConfirmationFor2FA=t}),onConfirmed:e.reset2FA},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_AreYouSure")),1),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512)),[[o["vShow"],"2fa"===e.activeTab]])])],512),[[m]]),Object(o["createVNode"])(c,{modelValue:e.isShowingPasswordConfirm,"onUpdate:modelValue":t[20]||(t[20]=function(t){return e.isShowingPasswordConfirm=t}),onConfirmed:e.updateUser},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",{innerHTML:e.$sanitize(e.changePasswordTitle)},null,8,bt),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]})),_:1},8,["class","content-title"])}var gt={login:"",superuser_access:!1,uses_2fa:!1,password:"",email:"",invite_status:""},ft=Object(o["defineComponent"])({props:{user:Object,currentUserRole:{type:String,required:!0},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},initialSiteId:{type:[String,Number],required:!0},initialSiteName:{type:String,required:!0},inviteTokenExpiryDays:{type:String,required:!0}},components:{ContentBlock:g["ContentBlock"],Field:f["Field"],SaveButton:f["SaveButton"],UserPermissionsEdit:Fe,PasswordConfirmation:f["PasswordConfirmation"]},directives:{Form:f["Form"]},data:function(){return{theUser:this.user||Object.assign({},gt),activeTab:"basic",permissionsForIdSite:1,isSavingUserInfo:!1,userHasAccess:!0,firstSiteAccess:{id:this.initialSiteId,name:this.initialSiteName},isUserModified:!1,isPasswordModified:!1,superUserAccessChecked:null,showPasswordConfirmationForSuperUser:!1,showPasswordConfirmationFor2FA:!1,showPasswordConfirmationForInviteUser:!1,isResetting2FA:!1,isShowingPasswordConfirm:!1}},emits:["done","updated","resendInvite"],watch:{user:function(e){this.onUserChange(e)}},created:function(){this.onUserChange(this.user)},methods:{onUserChange:function(e){this.theUser=e||Object.assign({},gt),this.theUser.password||this.resetPasswordVar(),this.setSuperUserAccessChecked()},confirmSuperUserChange:function(){this.showPasswordConfirmationForSuperUser=!0},confirmReset2FA:function(){this.showPasswordConfirmationFor2FA=!0},toggleSuperuserAccess:function(e){var t=this;this.isSavingUserInfo=!0,g["AjaxHelper"].post({method:"UsersManager.setSuperUserAccess"},{userLogin:this.theUser.login,hasSuperUserAccess:this.theUser.superuser_access?"0":"1",passwordConfirmation:e}).then((function(){t.theUser.superuser_access=!t.theUser.superuser_access})).catch((function(){})).then((function(){t.isSavingUserInfo=!1,t.setSuperUserAccessChecked()}))},saveUserInfo:function(){this.isAdd?this.showPasswordConfirmationForInviteUser=!0:this.isShowingPasswordConfirm=!0},resendRequestedUser:function(){this.$emit("resendInvite",{user:this.user})},inviteUser:function(e){var t=this;return this.isSavingUserInfo=!0,g["AjaxHelper"].post({method:"UsersManager.inviteUser"},{userLogin:this.theUser.login,email:this.theUser.email,initialIdSite:this.firstSiteAccess?this.firstSiteAccess.id:void 0,passwordConfirmation:e}).catch((function(e){throw t.isSavingUserInfo=!1,e})).then((function(){t.firstSiteAccess=null,t.isSavingUserInfo=!1,t.isUserModified=!0,t.theUser.invite_status="pending",t.resetPasswordVar(),t.showUserCreatedNotification(),t.$emit("updated",{user:Object(o["readonly"])(t.theUser)})}))},resetPasswordVar:function(){this.isAdd||(this.theUser.password="XXXXXXXX")},showUserSavedNotification:function(){g["NotificationsStore"].show({message:Object(g["translate"])("General_YourChangesHaveBeenSaved"),context:"success",type:"toast"})},showUserCreatedNotification:function(){g["NotificationsStore"].show({message:Object(g["translate"])("UsersManager_InviteSuccess"),context:"success",type:"toast"})},reset2FA:function(e){var t=this;return this.isResetting2FA=!0,g["AjaxHelper"].post({method:"TwoFactorAuth.resetTwoFactorAuth",userLogin:this.theUser.login,passwordConfirmation:e}).catch((function(e){throw t.isResetting2FA=!1,e})).then((function(){t.isResetting2FA=!1,t.theUser.uses_2fa=!1,t.activeTab="basic",t.showUserSavedNotification()}))},updateUser:function(e){var t=this;return this.isSavingUserInfo=!0,g["AjaxHelper"].post({method:"UsersManager.updateUser"},{userLogin:this.theUser.login,password:this.isPasswordModified&&this.theUser.password?this.theUser.password:void 0,passwordConfirmation:e,email:this.theUser.email}).then((function(){t.isSavingUserInfo=!1,t.isUserModified=!0,t.isPasswordModified=!1,t.resetPasswordVar(),t.showUserSavedNotification(),t.$emit("updated",{user:Object(o["readonly"])(t.theUser)})})).catch((function(){t.isSavingUserInfo=!1}))},setSuperUserAccessChecked:function(){this.superUserAccessChecked=!!this.theUser.superuser_access},onDoneEditing:function(){this.$emit("done",{isUserModified:this.isUserModified})}},computed:{formTitle:function(){return this.isAdd?Object(g["translate"])("UsersManager_AddNewUser"):""},saveButtonLabel:function(){return this.isAdd?Object(g["translate"])("UsersManager_InviteUser"):Object(g["translate"])("UsersManager_SaveBasicInfo")},isPending:function(){return!this.user||!("pending"!==this.user.invite_status&&!Number.isInteger(this.user.invite_status))},isAdd:function(){return!this.user},changePasswordTitle:function(){return Object(g["translate"])("UsersManager_AreYouSureChangeDetails","<strong>".concat(this.theUser.login,"</strong>"))}}});ft.render=pt;var ht=ft,Ot={class:"userListFilters row"},jt={class:"col s12 m12 l8"},vt={class:"input-field col s12 m3 l3"},Ct={id:"user-list-bulk-actions",class:"dropdown-content"},kt={class:"dropdown-trigger","data-target":"bulk-set-access"},yt={id:"bulk-set-access",class:"dropdown-content"},Nt=["onClick"],St={key:0},Vt={class:"input-field col s12 m3 l3"},Ut={class:"permissions-for-selector"},Et={class:"input-field col s12 m3 l3"},wt={class:"input-field col s12 m3 l3"},At={key:0,class:"input-field col s12 m12 l4 users-list-pagination-container"},Tt={class:"usersListPagination"},Mt={class:"pointer"},Bt={class:"counter"},_t={class:"pointer"},Dt={key:0,class:"roles-help-notification"},xt=["innerHTML"],Lt={class:"select-cell"},Rt={class:"checkbox-container"},Pt=Object(o["createElementVNode"])("span",null,null,-1),Ft={class:"first"},Ht={class:"role_header"},It={style:{"margin-right":"3.5px"}},qt=Object(o["createElementVNode"])("span",{class:"icon-help"},null,-1),$t=[qt],Gt={key:0},zt=["title"],Wt={key:2},Yt={class:"actions-cell-header"},Xt={key:0,class:"select-all-row"},Jt={colspan:"8"},Kt={key:0},Qt=["innerHTML"],Zt=["innerHTML"],en={key:1},tn=["innerHTML"],nn=["innerHTML"],sn=["id"],rn={class:"select-cell"},on={class:"checkbox-container"},an=["id","onUpdate:modelValue"],ln=Object(o["createElementVNode"])("span",null,null,-1),cn={id:"userLogin"},dn={class:"access-cell"},un={key:0,id:"email"},mn={key:1,id:"twofa"},bn={key:0,class:"icon-ok"},pn={key:1,class:"icon-close"},gn={key:2,id:"last_seen"},fn={id:"status"},hn=["title"],On={class:"center actions-cell"},jn=["onClick"],vn=Object(o["createElementVNode"])("span",{class:"icon-email"},null,-1),Cn=[vn],kn=["onClick"],yn=Object(o["createElementVNode"])("span",{class:"icon-edit"},null,-1),Nn=[yn],Sn=["onClick"],Vn=Object(o["createElementVNode"])("span",{class:"icon-delete"},null,-1),Un=[Vn],En=["innerHTML"],wn=["innerHTML"],An={class:"change-user-role-confirm-modal modal",ref:"changeUserRoleConfirmModal"},Tn={class:"modal-content"},Mn=["innerHTML"],Bn={key:1},_n=["innerHTML"],Dn=["innerHTML"],xn={class:"modal-footer"};function Ln(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("ActivityIndicator"),c=Object(o["resolveComponent"])("Notification"),d=Object(o["resolveComponent"])("ContentBlock"),u=Object(o["resolveComponent"])("PasswordConfirmation"),m=Object(o["resolveDirective"])("dropdown-menu"),b=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:Object(o["normalizeClass"])(["pagedUsersList",{loading:e.isLoadingUsers}])},[Object(o["createElementVNode"])("div",Ot,[Object(o["createElementVNode"])("div",jt,[Object(o["createElementVNode"])("div",vt,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["dropdown-trigger btn bulk-actions",{disabled:e.isBulkActionsDisabled}]),href:"","data-target":"user-list-bulk-actions"},[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_BulkActions")),1)],2),[[m]]),Object(o["createElementVNode"])("ul",Ct,[Object(o["createElementVNode"])("li",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("a",kt,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_SetPermission")),1)],512),[[m]]),Object(o["createElementVNode"])("ul",yt,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.bulkActionAccessLevels,(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:t.key},[Object(o["createElementVNode"])("a",{href:"",onClick:Object(o["withModifiers"])((function(n){e.userToChange=null,e.roleToChangeTo=t.key,e.showAccessChangeConfirm()}),["prevent"])},Object(o["toDisplayString"])(t.value),9,Nt)])})),128))])]),Object(o["createElementVNode"])("li",null,[Object(o["createElementVNode"])("a",{href:"",onClick:t[0]||(t[0]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo="noaccess",e.showAccessChangeConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_RemovePermissions")),1)]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("li",St,[Object(o["createElementVNode"])("a",{href:"",onClick:t[1]||(t[1]=Object(o["withModifiers"])((function(t){return e.showDeleteConfirm()}),["prevent"]))},Object(o["toDisplayString"])(e.translate("UsersManager_DeleteUsers")),1)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createElementVNode"])("div",Vt,[Object(o["createElementVNode"])("div",Ut,[Object(o["createVNode"])(a,{"model-value":e.userTextFilter,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.onUserTextFilterChange(t)}),name:"user-text-filter",uicontrol:"text","full-width":!0,placeholder:e.translate("UsersManager_UserSearch")},null,8,["model-value","placeholder"])])]),Object(o["createElementVNode"])("div",Et,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":e.accessLevelFilter,"onUpdate:modelValue":t[3]||(t[3]=function(t){e.accessLevelFilter=t,e.changeSearch({filter_access:e.accessLevelFilter,offset:0})}),name:"access-level-filter",uicontrol:"select",options:e.filterAccessLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByAccess")},null,8,["model-value","options","placeholder"])])]),Object(o["createElementVNode"])("div",wt,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":e.statusLevelFilter,"onUpdate:modelValue":t[4]||(t[4]=function(t){e.statusLevelFilter=t,e.changeSearch({filter_status:e.statusLevelFilter,offset:0})}),name:"status-level-filter",uicontrol:"select",options:e.filterStatusLevels,"full-width":!0,placeholder:e.translate("UsersManager_FilterByStatus")},null,8,["model-value","options","placeholder"])])])]),e.totalEntries>e.searchParams.limit?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",At,[Object(o["createElementVNode"])("div",Tt,[Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["btn prev",{disabled:e.searchParams.offset<=0}]),onClick:t[5]||(t[5]=Object(o["withModifiers"])((function(t){return e.gotoPreviousPage()}),["prevent"]))},[Object(o["createElementVNode"])("span",Mt,"« "+Object(o["toDisplayString"])(e.translate("General_Previous")),1)],2),Object(o["createElementVNode"])("div",Bt,[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])({visibility:e.isLoadingUsers?"hidden":"visible"})},Object(o["toDisplayString"])(e.translate("General_Pagination",e.paginationLowerBound,e.paginationUpperBound,e.totalEntries)),3),Object(o["createVNode"])(l,{loading:e.isLoadingUsers},null,8,["loading"])]),Object(o["createElementVNode"])("a",{class:Object(o["normalizeClass"])(["btn next",{disabled:e.searchParams.offset+e.searchParams.limit>=e.totalEntries}]),onClick:t[6]||(t[6]=Object(o["withModifiers"])((function(t){return e.gotoNextPage()}),["prevent"]))},[Object(o["createElementVNode"])("span",_t,Object(o["toDisplayString"])(e.translate("General_Next"))+" »",1)],2)])])):Object(o["createCommentVNode"])("",!0)]),e.isRoleHelpToggled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Dt,[Object(o["createVNode"])(c,{context:"info",type:"persistent",noclear:!0},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.rolesHelpText)},null,8,xt)]})),_:1})])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(d,null,{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("table",{id:"manageUsersTable",class:Object(o["normalizeClass"])({loading:e.isLoadingUsers})},[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",Lt,[Object(o["createElementVNode"])("span",Rt,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"paged_users_select_all",checked:"checked","onUpdate:modelValue":t[7]||(t[7]=function(t){return e.isAllCheckboxSelected=t}),onChange:t[8]||(t[8]=function(t){return e.onAllCheckboxChange()})},null,544),[[o["vModelCheckbox"],e.isAllCheckboxSelected]]),Pt])])]),Object(o["createElementVNode"])("th",Ft,Object(o["toDisplayString"])(e.translate("UsersManager_Username")),1),Object(o["createElementVNode"])("th",Ht,[Object(o["createElementVNode"])("span",It,Object(o["toDisplayString"])(e.translate("UsersManager_RoleFor")),1),Object(o["createElementVNode"])("a",{href:"",class:Object(o["normalizeClass"])(["helpIcon",{sticky:e.isRoleHelpToggled}]),onClick:t[9]||(t[9]=Object(o["withModifiers"])((function(t){return e.isRoleHelpToggled=!e.isRoleHelpToggled}),["prevent"]))},$t,2),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{class:"permissions-for-selector","model-value":e.permissionsForSite,"onUpdate:modelValue":t[10]||(t[10]=function(t){e.onPermissionsForUpdate(t)}),uicontrol:"site","ui-control-attributes":{onlySitesWithAdminAccess:"superuser"!==e.currentUserRole}},null,8,["model-value","ui-control-attributes"])])]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",Gt,Object(o["toDisplayString"])(e.translate("UsersManager_Email")),1)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",{key:1,title:e.translate("UsersManager_UsesTwoFactorAuthentication")},Object(o["toDisplayString"])(e.translate("UsersManager_2FA")),9,zt)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",Wt,Object(o["toDisplayString"])(e.translate("UsersManager_LastSeen")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("UsersManager_Status")),1),Object(o["createElementVNode"])("th",Yt,[Object(o["createElementVNode"])("div",null,Object(o["toDisplayString"])(e.translate("General_Actions")),1)])])]),Object(o["createElementVNode"])("tbody",null,[e.isAllCheckboxSelected&&e.users.length&&e.users.length<e.totalEntries?(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",Xt,[Object(o["createElementVNode"])("td",Jt,[e.areAllResultsSelected?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Kt,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_TheDisplayedUsersAreSelected","<strong>".concat(e.users.length,"</strong>"))),style:{"margin-right":"3.5px"}},null,8,Qt),Object(o["createElementVNode"])("a",{class:"toggle-select-all-in-search",href:"#",onClick:t[11]||(t[11]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.translate("UsersManager_ClickToSelectAll","<strong>".concat(e.totalEntries,"</strong>")))},null,8,Zt)])),e.areAllResultsSelected?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",en,[Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_AllUsersAreSelected","<strong>".concat(e.totalEntries,"</strong>"))),style:{"margin-right":"3.5px"}},null,8,tn),Object(o["createElementVNode"])("a",{class:"toggle-select-all-in-search",href:"#",onClick:t[12]||(t[12]=Object(o["withModifiers"])((function(t){return e.areAllResultsSelected=!e.areAllResultsSelected}),["prevent"])),innerHTML:e.$sanitize(e.translate("UsersManager_ClickToSelectDisplayedUsers","<strong>".concat(e.users.length,"</strong>")))},null,8,nn)])):Object(o["createCommentVNode"])("",!0)])])):Object(o["createCommentVNode"])("",!0),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.users,(function(n,s){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{id:"row".concat(s),key:n.login},[Object(o["createElementVNode"])("td",rn,[Object(o["createElementVNode"])("span",on,[Object(o["createElementVNode"])("label",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("input",{type:"checkbox",id:"paged_users_select_row".concat(s),"onUpdate:modelValue":function(t){return e.selectedRows[s]=t},onClick:t[13]||(t[13]=function(t){return e.onRowSelected()})},null,8,an),[[o["vModelCheckbox"],e.selectedRows[s]]]),ln])])]),Object(o["createElementVNode"])("td",cn,Object(o["toDisplayString"])(n.login),1),Object(o["createElementVNode"])("td",dn,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{"model-value":n.role,"onUpdate:modelValue":function(t){e.userToChange=n,e.roleToChangeTo=t,e.showAccessChangeConfirm()},disabled:"superuser"===n.role,uicontrol:"select",options:"anonymous"===n.login?e.anonymousAccessLevels:"noaccess"===n.role?e.onlyRoleAccessLevels:e.accessLevels},null,8,["model-value","onUpdate:modelValue","disabled","options"])])]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",un,Object(o["toDisplayString"])(n.email),1)):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",mn,[n.uses_2fa?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",bn)):Object(o["createCommentVNode"])("",!0),n.uses_2fa?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",pn))])):Object(o["createCommentVNode"])("",!0),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",gn,Object(o["toDisplayString"])(n.last_seen?"".concat(n.last_seen," ago"):"-"),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("td",fn,[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])(Number.isInteger(n.invite_status)?"pending":n.invite_status),title:"expired"===n.invite_status?e.translate("UsersManager_ExpiredInviteAutomaticallyRemoved","3"):""},Object(o["toDisplayString"])(e.getInviteStatus(n.invite_status)),11,hn)]),Object(o["createElementVNode"])("td",On,[("superuser"===e.currentUserRole||"admin"===e.currentUserRole&&n.invited_by===e.currentUserLogin)&&"active"!==n.invite_status?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:0,class:"resend table-action",title:"Resend/Copy Invite Link",onClick:function(t){e.userToChange=n,e.resendRequestedUser()}},Cn,8,jn)):Object(o["createCommentVNode"])("",!0),"anonymous"!==n.login?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:1,class:"edituser table-action",title:"Edit",onClick:function(t){return e.$emit("editUser",{user:n})}},Nn,8,kn)):Object(o["createCommentVNode"])("",!0),("superuser"===e.currentUserRole||"admin"===e.currentUserRole&&n.invited_by===e.currentUserLogin)&&"anonymous"!==n.login?(Object(o["openBlock"])(),Object(o["createElementBlock"])("button",{key:2,class:"deleteuser table-action",title:"Delete",onClick:function(t){e.userToChange=n,e.showDeleteConfirm()}},Un,8,Sn)):Object(o["createCommentVNode"])("",!0)])],8,sn)})),128))])],2),[[b]])]})),_:1}),Object(o["createVNode"])(u,{modelValue:e.showPasswordConfirmationForUserRemoval,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.showPasswordConfirmationForUserRemoval=t}),onConfirmed:e.deleteRequestedUsers,onAborted:t[15]||(t[15]=function(t){e.userToChange=null,e.roleToChangeTo=null})},{default:Object(o["withCtx"])((function(){return[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:0,innerHTML:e.$sanitize(e.translate("UsersManager_DeleteUserConfirmSingle","<strong>".concat(e.userToChange.login,"</strong>")))},null,8,En)):Object(o["createCommentVNode"])("",!0),e.userToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("h2",{key:1,innerHTML:e.$sanitize(e.translate("UsersManager_DeleteUserConfirmMultiple","<strong>".concat(e.affectedUsersCount,"</strong>")))},null,8,wn)),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"]),Object(o["createElementVNode"])("div",An,[Object(o["createElementVNode"])("div",Tn,[e.userToChange?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",{key:0,innerHTML:e.$sanitize(e.deleteUserPermConfirmSingleText)},null,8,Mn)):Object(o["createCommentVNode"])("",!0),e.userToChange&&"anonymous"===e.userToChange.login&&"view"===e.roleToChangeTo?(Object(o["openBlock"])(),Object(o["createElementBlock"])("h3",Bn,[Object(o["createElementVNode"])("em",null,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("General_Note"))+": ",1),Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.translate("UsersManager_AnonymousUserRoleChangeWarning","anonymous",e.getRoleDisplay(e.roleToChangeTo)))},null,8,_n)])])):Object(o["createCommentVNode"])("",!0),e.userToChange?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:2,innerHTML:e.$sanitize(e.deleteUserPermConfirmMultipleText)},null,8,Dn))]),Object(o["createElementVNode"])("div",xn,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[16]||(t[16]=Object(o["withModifiers"])((function(t){return e.changeUserRole()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Yes")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[17]||(t[17]=Object(o["withModifiers"])((function(t){e.userToChange=null,e.roleToChangeTo=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_No")),1)])],512)],2)}var Rn=window,Pn=Rn.$,Fn=Object(o["defineComponent"])({props:{initialSiteId:{type:[String,Number],required:!0},initialSiteName:{type:String,required:!0},currentUserRole:String,isLoadingUsers:Boolean,accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},filterStatusLevels:{type:Array,required:!0},totalEntries:Number,users:{type:Array,required:!0},searchParams:{type:Object,required:!0}},components:{Field:f["Field"],ActivityIndicator:g["ActivityIndicator"],Notification:g["Notification"],ContentBlock:g["ContentBlock"],PasswordConfirmation:f["PasswordConfirmation"]},directives:{DropdownMenu:g["DropdownMenu"],ContentTable:g["ContentTable"]},data:function(){return{areAllResultsSelected:!1,selectedRows:{},isAllCheckboxSelected:!1,isBulkActionsDisabled:!0,userToChange:null,roleToChangeTo:null,accessLevelFilter:null,statusLevelFilter:null,isRoleHelpToggled:!1,userTextFilter:"",permissionsForSite:{id:this.initialSiteId,name:this.initialSiteName},showPasswordConfirmationForUserRemoval:!1}},emits:["editUser","changeUserRole","deleteUser","searchChange","resendInvite"],created:function(){this.onUserTextFilterChange=Object(g["debounce"])(this.onUserTextFilterChange,300)},watch:{users:function(){this.clearSelection()}},methods:{getInviteStatus:function(e){return Number.isInteger(e)?Object(g["translate"])("UsersManager_InviteDayLeft",e):"expired"===e?Object(g["translate"])("UsersManager_Expired"):Object(g["translate"])("UsersManager_Active")},onPermissionsForUpdate:function(e){this.permissionsForSite=e,this.changeSearch({idSite:this.permissionsForSite.id})},clearSelection:function(){this.selectedRows={},this.areAllResultsSelected=!1,this.isBulkActionsDisabled=!0,this.isAllCheckboxSelected=!1,this.userToChange=null},onAllCheckboxChange:function(){if(this.isAllCheckboxSelected){for(var e=0;e!==this.users.length;e+=1)this.selectedRows[e]=!0;this.isBulkActionsDisabled=!1}else this.clearSelection()},changeUserRole:function(){this.$emit("changeUserRole",{users:this.userOperationSubject,role:this.roleToChangeTo})},onRowSelected:function(){var e=this;setTimeout((function(){var t=e.selectedCount;e.isBulkActionsDisabled=0===t,e.isAllCheckboxSelected=t===e.users.length}))},deleteRequestedUsers:function(e){this.$emit("deleteUser",{users:this.userOperationSubject,password:e})},resendRequestedUser:function(){this.$emit("resendInvite",{user:this.userToChange})},showDeleteConfirm:function(){this.showPasswordConfirmationForUserRemoval=!0},showAccessChangeConfirm:function(){Pn(this.$refs.changeUserRoleConfirmModal).modal({dismissible:!1}).modal("open")},getRoleDisplay:function(e){var t=null;return this.accessLevels.forEach((function(n){n.key===e&&(t=n.value)})),t},changeSearch:function(e){var t=Object.assign(Object.assign({},this.searchParams),e);this.$emit("searchChange",{params:t})},gotoPreviousPage:function(){this.changeSearch({offset:Math.max(0,this.searchParams.offset-this.searchParams.limit)})},gotoNextPage:function(){var e=this.searchParams.offset+this.searchParams.limit;e>=this.totalEntries||this.changeSearch({offset:e})},onUserTextFilterChange:function(e){this.userTextFilter=e,this.changeSearch({filter_search:e,offset:0})}},computed:{currentUserLogin:function(){return g["Matomo"].userLogin},paginationLowerBound:function(){return this.searchParams.offset+1},paginationUpperBound:function(){if(null===this.totalEntries)return"?";var e=this.searchParams;return Math.min(e.offset+e.limit,this.totalEntries)},userOperationSubject:function(){return this.userToChange?[this.userToChange]:this.areAllResultsSelected?"all":this.selectedUsers},selectedUsers:function(){var e=this,t=this.users,n=[];return Object.keys(this.selectedRows).forEach((function(s){var r=parseInt(s,10);e.selectedRows[s]&&t[r]&&n.push(t[r])})),n},rolesHelpText:function(){var e="https://matomo.org/faq/general/faq_70/",t="https://matomo.org/faq/general/faq_69/";return Object(g["translate"])("UsersManager_RolesHelp",'<a href="'.concat(e,'" target="_blank" rel="noreferrer noopener">'),"</a>",'<a href="'.concat(t,'" target="_blank" rel="noreferrer noopener">'),"</a>")},affectedUsersCount:function(){return this.areAllResultsSelected?this.totalEntries||0:this.selectedCount},selectedCount:function(){var e=this,t=0;return Object.keys(this.selectedRows).forEach((function(n){e.selectedRows[n]&&(t+=1)})),t},deleteUserPermConfirmSingleText:function(){var e,t;return Object(g["translate"])("UsersManager_DeleteUserPermConfirmSingle","<strong>".concat((null===(e=this.userToChange)||void 0===e?void 0:e.login)||"","</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"),"<strong>".concat(g["Matomo"].helper.htmlEntities((null===(t=this.permissionsForSite)||void 0===t?void 0:t.name)||""),"</strong>"))},deleteUserPermConfirmMultipleText:function(){var e;return Object(g["translate"])("UsersManager_DeleteUserPermConfirmMultiple","<strong>".concat(this.affectedUsersCount,"</strong>"),"<strong>".concat(this.getRoleDisplay(this.roleToChangeTo),"</strong>"),"<strong>".concat(g["Matomo"].helper.htmlEntities((null===(e=this.permissionsForSite)||void 0===e?void 0:e.name)||""),"</strong>"))},bulkActionAccessLevels:function(){return this.accessLevels.filter((function(e){return"noaccess"!==e.key&&"superuser"!==e.key}))},anonymousAccessLevels:function(){return this.accessLevels.filter((function(e){return"noaccess"===e.key||"view"===e.key}))},onlyRoleAccessLevels:function(){return this.accessLevels.filter((function(e){return"role"===e.type}))}}});Fn.render=Ln;var Hn=Fn,In={class:"usersManager"},qn={key:0},$n={key:1},Gn={class:"row add-user-container"},zn={class:"col s12"},Wn={class:"input-field",style:{"margin-right":"3.5px"}},Yn={key:0,class:"input-field"},Xn={key:0},Jn={class:"resend-invite-confirm-modal modal",ref:"resendInviteConfirmModal"},Kn=Object(o["createElementVNode"])("div",{class:"btn-close modal-close"},[Object(o["createElementVNode"])("i",{class:"icon-close"})],-1),Qn={class:"modal-content"},Zn={class:"modal-title"},es=["innerHTML"],ts={class:"modal-footer"},ns={key:0,class:"success-copied"},ss=Object(o["createElementVNode"])("i",{class:"icon-success"},null,-1),rs={class:"add-existing-user-modal modal",ref:"addExistingUserModal"},os={class:"modal-content"},is={class:"modal-footer"};function as(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("EnrichedHeadline"),l=Object(o["resolveComponent"])("PagedUsersList"),c=Object(o["resolveComponent"])("UserEditForm"),d=Object(o["resolveComponent"])("Field"),u=Object(o["resolveComponent"])("PasswordConfirmation"),m=Object(o["resolveDirective"])("content-intro"),b=Object(o["resolveDirective"])("tooltips");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",In,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[Object(o["withDirectives"])(Object(o["createElementVNode"])("div",null,[Object(o["createElementVNode"])("h2",null,[Object(o["createVNode"])(a,{"help-url":"https://matomo.org/docs/manage-users/","feature-name":"Users Management"},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsers")),1)]})),_:1})]),"superuser"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",qn,Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsersDesc")),1)):Object(o["createCommentVNode"])("",!0),"admin"===e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",$n,Object(o["toDisplayString"])(e.translate("UsersManager_ManageUsersAdminDesc")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",Gn,[Object(o["createElementVNode"])("div",zn,[Object(o["createElementVNode"])("div",Wn,[Object(o["createElementVNode"])("a",{class:"btn add-new-user",onClick:t[0]||(t[0]=function(t){return e.onAddNewUser()})},Object(o["toDisplayString"])(e.translate("UsersManager_InviteNewUser")),1)]),"superuser"!==e.currentUserRole?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Yn,[Object(o["createElementVNode"])("a",{class:"btn add-existing-user",onClick:t[1]||(t[1]=function(t){return e.showAddExistingUserModal()})},Object(o["toDisplayString"])(e.translate("UsersManager_AddExistingUser")),1)])):Object(o["createCommentVNode"])("",!0)])]),Object(o["createVNode"])(l,{onEditUser:t[2]||(t[2]=function(t){return e.onEditUser(t.user)}),onChangeUserRole:t[3]||(t[3]=function(t){return e.onChangeUserRole(t.users,t.role)}),onDeleteUser:t[4]||(t[4]=function(t){return e.onDeleteUser(t.users,t.password)}),onSearchChange:t[5]||(t[5]=function(t){e.searchParams=t.params,e.fetchUsers()}),onResendInvite:t[6]||(t[6]=function(t){return e.showResendPopup(t.user)}),"initial-site-id":e.initialSiteId,"initial-site-name":e.initialSiteName,"is-loading-users":e.isLoadingUsers,"current-user-role":e.currentUserRole,"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels,"filter-status-levels":e.filterStatusLevels,"search-params":e.searchParams,users:e.users,"total-entries":e.totalEntries},null,8,["initial-site-id","initial-site-name","is-loading-users","current-user-role","access-levels","filter-access-levels","filter-status-levels","search-params","users","total-entries"])],512),[[m]])],512),[[o["vShow"],!e.isEditing]]),e.isEditing?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Xn,[Object(o["createVNode"])(c,{onDone:t[7]||(t[7]=function(t){return e.onDoneEditing(t.isUserModified)}),user:e.userBeingEdited,"current-user-role":e.currentUserRole,"invite-token-expiry-days":e.inviteTokenExpiryDays,"access-levels":e.accessLevels,"filter-access-levels":e.filterAccessLevels,"initial-site-id":e.initialSiteId,"initial-site-name":e.initialSiteName,onResendInvite:t[8]||(t[8]=function(t){return e.showResendPopup(t.user)}),onUpdated:t[9]||(t[9]=function(t){return e.userBeingEdited=t.user})},null,8,["user","current-user-role","invite-token-expiry-days","access-levels","filter-access-levels","initial-site-id","initial-site-name"])])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",Jn,[Kn,Object(o["createElementVNode"])("div",Qn,[Object(o["createElementVNode"])("h2",Zn,Object(o["toDisplayString"])(e.translate("UsersManager_ResendInvite")),1),e.userBeingEdited?(Object(o["openBlock"])(),Object(o["createElementBlock"])("p",{key:0,innerHTML:e.$sanitize(e.translate("UsersManager_InviteConfirmMessage",["<strong>".concat(e.userBeingEdited.login,"</strong>"),"<strong>".concat(e.userBeingEdited.email,"</strong>")]))},null,8,es)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("p",null,[Object(o["createElementVNode"])("strong",null,Object(o["toDisplayString"])(e.translate("UsersManager_InviteActionNotes",e.inviteTokenExpiryDays)),1)])]),Object(o["createElementVNode"])("div",ts,[e.copied?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",ns,[ss,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_LinkCopied")),1)])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("button",{onClick:t[10]||(t[10]=function(t){return e.showInviteActionPasswordConfirm("copy")}),class:"btn btn-copy-link modal-action",style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("UsersManager_CopyLink")),1),Object(o["createElementVNode"])("button",{class:"btn btn-resend modal-action modal-no",onClick:t[11]||(t[11]=function(t){return e.showInviteActionPasswordConfirm("send")})},Object(o["toDisplayString"])(e.translate("UsersManager_ResendInvite")),1)])],512),Object(o["createElementVNode"])("div",rs,[Object(o["createElementVNode"])("div",os,[Object(o["createElementVNode"])("h3",null,Object(o["toDisplayString"])(e.translate("UsersManager_AddExistingUser")),1),Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_EnterUsernameOrEmail"))+":",1),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(d,{modelValue:e.addNewUserLoginEmail,"onUpdate:modelValue":t[12]||(t[12]=function(t){return e.addNewUserLoginEmail=t}),name:"add-existing-user-email",uicontrol:"text"},null,8,["modelValue"])])]),Object(o["createElementVNode"])("div",is,[Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close btn",onClick:t[13]||(t[13]=Object(o["withModifiers"])((function(t){return e.addExistingUser()}),["prevent"])),style:{"margin-right":"3.5px"}},Object(o["toDisplayString"])(e.translate("General_Add")),1),Object(o["createElementVNode"])("a",{href:"",class:"modal-action modal-close modal-no",onClick:t[14]||(t[14]=Object(o["withModifiers"])((function(t){return e.addNewUserLoginEmail=null}),["prevent"]))},Object(o["toDisplayString"])(e.translate("General_Cancel")),1)])],512),Object(o["createVNode"])(u,{modelValue:e.showPasswordConfirmationForInviteAction,"onUpdate:modelValue":t[15]||(t[15]=function(t){return e.showPasswordConfirmationForInviteAction=t}),onConfirmed:e.onInviteAction},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512)),[[b]])}var ls=20,cs=window,ds=cs.$,us=Object(o["defineComponent"])({props:{currentUserRole:{type:String,required:!0},initialSiteName:{type:String,required:!0},initialSiteId:{type:String,required:!0},accessLevels:{type:Array,required:!0},filterAccessLevels:{type:Array,required:!0},filterStatusLevels:{type:Array,required:!0},inviteTokenExpiryDays:{type:String,required:!0}},components:{PasswordConfirmation:f["PasswordConfirmation"],EnrichedHeadline:g["EnrichedHeadline"],PagedUsersList:Hn,UserEditForm:ht,Field:f["Field"]},directives:{ContentIntro:g["ContentIntro"],Tooltips:g["Tooltips"]},data:function(){return{isEditing:!!g["MatomoUrl"].urlParsed.value.showadduser,isCurrentUserSuperUser:!0,users:[],totalEntries:null,searchParams:{offset:0,limit:ls,filter_search:"",filter_access:"",filter_status:"",idSite:this.initialSiteId},isLoadingUsers:!1,userBeingEdited:null,addNewUserLoginEmail:"",copied:!1,loading:!1,showPasswordConfirmationForInviteAction:!1,inviteAction:""}},created:function(){this.fetchUsers()},watch:{limit:function(){this.fetchUsers()}},methods:{showInviteActionPasswordConfirm:function(e){this.loading||(this.showPasswordConfirmationForInviteAction=!0,this.inviteAction=e)},showResendPopup:function(e){this.userBeingEdited=e,ds(this.$refs.resendInviteConfirmModal).modal({dismissible:!1}).modal("open"),this.copied=!1},onInviteAction:function(e){"send"===this.inviteAction?this.onResendInvite(e):this.generateInviteLink(e)},onEditUser:function(e){g["Matomo"].helper.lazyScrollToContent(),this.isEditing=!0,this.userBeingEdited=e},onDoneEditing:function(e){this.isEditing=!1,e&&this.fetchUsers()},showAddExistingUserModal:function(){ds(this.$refs.addExistingUserModal).modal({dismissible:!1}).modal("open")},onChangeUserRole:function(e,t){var n=this;this.isLoadingUsers=!0,Promise.resolve().then((function(){return"all"===e?n.getAllUsersInSearch():e})).then((function(e){return e.filter((function(e){return"superuser"!==e.role})).map((function(e){return e.login}))})).then((function(e){var s,r=n.accessLevels.filter((function(e){return e.key===t})).map((function(e){return e.type}));return s=r.length&&"capability"===r[0]?e.map((function(e){return{method:"UsersManager.addCapabilities",userLogin:e,capabilities:t,idSites:n.searchParams.idSite}})):e.map((function(e){return{method:"UsersManager.setUserAccess",userLogin:e,access:t,idSites:n.searchParams.idSite}})),g["AjaxHelper"].fetch(s,{createErrorNotification:!0})})).catch((function(){})).then((function(){return n.fetchUsers()}))},getAllUsersInSearch:function(){return g["AjaxHelper"].fetch({method:"UsersManager.getUsersPlusRole",filter_search:this.searchParams.filter_search,filter_access:this.searchParams.filter_access,filter_status:this.searchParams.filter_status,idSite:this.searchParams.idSite,filter_limit:"-1"})},onDeleteUser:function(e,t){var n=this;this.isLoadingUsers=!0,Promise.resolve().then((function(){return"all"===e?n.getAllUsersInSearch():e})).then((function(e){return e.map((function(e){return e.login}))})).then((function(e){var n=e.map((function(e){return{method:"UsersManager.deleteUser",userLogin:e,passwordConfirmation:t}}));return g["AjaxHelper"].fetch(n,{createErrorNotification:!0})})).then((function(){g["NotificationsStore"].scrollToNotification(g["NotificationsStore"].show({id:"removeUserSuccess",message:Object(g["translate"])("UsersManager_DeleteSuccess"),context:"success",type:"toast"})),n.fetchUsers()}),(function(){"all"!==e&&e.length>1&&g["NotificationsStore"].show({id:"removeUserSuccess",message:Object(g["translate"])("UsersManager_DeleteNotSuccessful"),context:"warning",type:"toast"}),n.fetchUsers()}))},generateInviteLink:async function(e){if(!this.loading){this.loading=!0;try{var t=await g["AjaxHelper"].fetch({method:"UsersManager.generateInviteLink",userLogin:this.userBeingEdited.login,passwordConfirmation:e});await this.copyToClipboard(t.value)}catch(n){}this.loading=!1}},copyToClipboard:async function(e){try{var t=document.createElement("input");t.style.top="-100px",t.style.left="0",t.style.position="fixed",t.value=e,document.body.appendChild(t),t.select(),"https:"!==window.location.protocol?document.execCommand("copy"):await navigator.clipboard.writeText(t.value),document.body.removeChild(t),this.copied=!0}catch(s){var n=g["NotificationsStore"].show({message:"<strong>".concat(Object(g["translate"])("UsersManager_CopyDenied"),"</strong><br>\n").concat(Object(g["translate"])("UsersManager_CopyDeniedHints",['<br><span class="invite-link">'.concat(e,"</span>")])),id:"copyError",context:"error",type:"transient"});g["NotificationsStore"].scrollToNotification(n)}},onResendInvite:function(e){var t=this;""!==e&&g["AjaxHelper"].fetch({method:"UsersManager.resendInvite",userLogin:this.userBeingEdited.login,passwordConfirmation:e}).then((function(){t.fetchUsers(),ds(t.$refs.resendInviteConfirmModal).modal("close");var e=g["NotificationsStore"].show({message:Object(g["translate"])("UsersManager_InviteSuccess"),id:"resendInvite",context:"success",type:"transient"});g["NotificationsStore"].scrollToNotification(e)}))},fetchUsers:function(){var e=this;return this.isLoadingUsers=!0,g["AjaxHelper"].fetch(Object.assign(Object.assign({},this.searchParams),{},{method:"UsersManager.getUsersPlusRole"}),{returnResponseObject:!0}).then((function(t){var n=t.getRequestHandle();e.totalEntries=parseInt(n.getResponseHeader("x-matomo-total-results")||"0",10),e.users=n.responseJSON,e.isLoadingUsers=!1})).catch((function(){e.isLoadingUsers=!1}))},addExistingUser:function(){var e=this;return this.isLoadingUsers=!0,g["AjaxHelper"].fetch({method:"UsersManager.userExists",userLogin:this.addNewUserLoginEmail}).then((function(t){return t&&t.value?e.addNewUserLoginEmail:g["AjaxHelper"].fetch({method:"UsersManager.getUserLoginFromUserEmail",userEmail:e.addNewUserLoginEmail}).then((function(e){return e.value}))})).then((function(t){return g["AjaxHelper"].post({method:"UsersManager.setUserAccess"},{userLogin:t,access:"view",idSites:e.searchParams.idSite})})).then((function(){return e.fetchUsers()})).catch((function(){e.isLoadingUsers=!1}))},onAddNewUser:function(){var e={isAllowed:!0};g["Matomo"].postEvent("UsersManager.initAddUser",e),e&&!e.isAllowed||(this.isEditing=!0,this.userBeingEdited=null)}}});us.render=as;var ms=us,bs={key:0,class:"alert alert-info"},ps={key:1};function gs(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("ContentBlock"),d=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(c,{"content-title":e.title},{default:Object(o["withCtx"])((function(){return[0===e.anonymousSites.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",bs,Object(o["toDisplayString"])(e.translate("UsersManager_NoteNoAnonymousUserAccessSettingsWontBeUsed2")),1)):Object(o["createCommentVNode"])("",!0),e.anonymousSites.length>0?Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ps,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"anonymousDefaultReport",modelValue:e.defaultReport,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.defaultReport=t}),introduction:e.translate("UsersManager_WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess"),options:e.defaultReportOptions},null,8,["modelValue","introduction","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"anonymousDefaultReportWebsite",modelValue:e.defaultReportWebsite,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.defaultReportWebsite=t}),options:e.anonymousSites},null,8,["modelValue","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"anonymousDefaultDate",modelValue:e.defaultDate,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.defaultDate=t}),introduction:e.translate("UsersManager_ForAnonymousUsersReportDateToLoadByDefault"),options:e.availableDefaultDates},null,8,["modelValue","introduction","options"])]),Object(o["createVNode"])(l,{saving:e.loading,onConfirm:t[3]||(t[3]=function(t){return e.save()})},null,8,["saving"])],512)),[[d]]):Object(o["createCommentVNode"])("",!0)]})),_:1},8,["content-title"])}var fs=Object(o["defineComponent"])({props:{title:{type:String,required:!0},anonymousSites:{type:Array,required:!0},anonymousDefaultReport:{type:[String,Number],required:!0},anonymousDefaultSite:{type:String,required:!0},anonymousDefaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0},defaultReportOptions:{type:Object,required:!0}},components:{ContentBlock:g["ContentBlock"],SaveButton:f["SaveButton"],Field:f["Field"]},directives:{Form:f["Form"]},data:function(){return{loading:!1,defaultReport:"".concat(this.anonymousDefaultReport),defaultReportWebsite:this.anonymousDefaultSite,defaultDate:this.anonymousDefaultDate}},methods:{save:function(){var e=this,t={anonymousDefaultReport:"1"===this.defaultReport?this.defaultReportWebsite:this.defaultReport,anonymousDefaultDate:this.defaultDate};this.loading=!0,g["AjaxHelper"].post({module:"UsersManager",action:"recordAnonymousUserSettings",format:"json"},t,{withTokenInUrl:!0}).then((function(){var e=g["NotificationsStore"].show({message:Object(g["translate"])("CoreAdminHome_SettingsSaveSuccess"),id:"anonymousUserSettings",context:"success",type:"transient"});g["NotificationsStore"].scrollToNotification(e)})).finally((function(){e.loading=!1}))}}});fs.render=gs;var hs=fs,Os={id:"newsletterSignup"};function js(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SaveButton"),c=Object(o["resolveComponent"])("ContentBlock");return Object(o["withDirectives"])((Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Os,[Object(o["createVNode"])(c,{"content-title":e.translate("UsersManager_NewsletterSignupTitle")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"checkbox",name:"newsletterSignupCheckbox",id:"newsletterSignupCheckbox",modelValue:e.newsletterSignupCheckbox,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.newsletterSignupCheckbox=t}),"full-width":!0,title:e.signupTitleText},null,8,["modelValue","title"])]),Object(o["createVNode"])(l,{id:"newsletterSignupBtn",onConfirm:t[1]||(t[1]=function(t){return e.signupForNewsletter()}),disabled:!e.newsletterSignupCheckbox,value:e.newsletterSignupButtonTitle,saving:e.isProcessingNewsletterSignup},null,8,["disabled","value","saving"])]})),_:1},8,["content-title"])],512)),[[o["vShow"],e.showNewsletterSignup]])}var vs=Object(o["defineComponent"])({data:function(){return{showNewsletterSignup:!0,newsletterSignupCheckbox:!1,isProcessingNewsletterSignup:!1,newsletterSignupButtonTitle:Object(g["translate"])("General_Save")}},components:{ContentBlock:g["ContentBlock"],SaveButton:f["SaveButton"],Field:f["Field"]},computed:{signupTitleText:function(){return Object(g["translate"])("UsersManager_NewsletterSignupMessage",'<a href="https://matomo.org/privacy-policy/" target="_blank">',"</a>")}},methods:{signupForNewsletter:function(){var e=this;this.newsletterSignupButtonTitle=Object(g["translate"])("General_Loading"),this.isProcessingNewsletterSignup=!0,g["AjaxHelper"].fetch({module:"API",method:"UsersManager.newsletterSignup"},{withTokenInUrl:!0}).then((function(){e.isProcessingNewsletterSignup=!1,e.showNewsletterSignup=!1;var t=g["NotificationsStore"].show({message:Object(g["translate"])("UsersManager_NewsletterSignupSuccessMessage"),id:"newslettersignup",context:"success",type:"transient"});g["NotificationsStore"].scrollToNotification(t)})).catch((function(){e.isProcessingNewsletterSignup=!1;var t=g["NotificationsStore"].show({message:Object(g["translate"])("UsersManager_NewsletterSignupFailureMessage"),id:"newslettersignup",context:"error",type:"transient"});g["NotificationsStore"].scrollToNotification(t),e.newsletterSignupButtonTitle=Object(g["translate"])("General_PleaseTryAgain")}))}}});vs.render=js;var Cs=vs,ks={id:"userSettingsTable"},ys={key:0},Ns={id:"languageHelp",class:"inline-help-node"},Ss={target:"_blank",rel:"noreferrer noopener",href:"https://matomo.org/translations/"},Vs={class:"sites_autocomplete"};function Us(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("SiteSelector"),c=Object(o["resolveComponent"])("SaveButton"),d=Object(o["resolveComponent"])("PasswordConfirmation"),u=Object(o["resolveComponent"])("ContentBlock"),m=Object(o["resolveDirective"])("form");return Object(o["openBlock"])(),Object(o["createBlock"])(u,{"content-title":e.title,feature:"true"},{default:Object(o["withCtx"])((function(){return[Object(o["withDirectives"])(Object(o["createElementVNode"])("form",ks,[Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"text",name:"username",title:e.translate("General_Username"),disabled:!0,modelValue:e.username,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.username=t}),"inline-help":e.translate("UsersManager_YourUsernameCannotBeChanged")},null,8,["title","modelValue","inline-help"])]),e.isUsersAdminEnabled?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",ys,[Object(o["createVNode"])(a,{uicontrol:"text",name:"email","model-value":e.email,"onUpdate:modelValue":t[1]||(t[1]=function(t){e.email=t,e.doesRequirePasswordConfirmation=!0}),maxlength:100,title:e.translate("UsersManager_Email")},null,8,["model-value","title"])])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",Ns,[Object(o["createElementVNode"])("a",Ss,Object(o["toDisplayString"])(e.translate("LanguagesManager_AboutPiwikTranslations")),1)]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"language",modelValue:e.language,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.language=t}),title:e.translate("General_Language"),options:e.languageOptions,"inline-help":"#languageHelp"},null,8,["modelValue","title","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"select",name:"timeformat",modelValue:e.timeformat,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.timeformat=t}),title:e.translate("General_TimeFormat"),options:e.timeFormats},null,8,["modelValue","title","options"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"defaultReport",modelValue:e.theDefaultReport,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.theDefaultReport=t}),introduction:e.translate("UsersManager_ReportToLoadByDefault"),title:e.translate("General_AllWebsitesDashboard"),options:e.defaultReportOptions},null,8,["modelValue","introduction","title","options"])]),Object(o["createElementVNode"])("div",Vs,[Object(o["createVNode"])(l,{modelValue:e.site,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.site=t}),"show-selected-site":!0,"switch-site-on-select":!1,"show-all-sites-item":!1,showselectedsite:!0,id:"defaultReportSiteSelector"},null,8,["modelValue"])]),Object(o["createElementVNode"])("div",null,[Object(o["createVNode"])(a,{uicontrol:"radio",name:"defaultDate",modelValue:e.theDefaultDate,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.theDefaultDate=t}),introduction:e.translate("UsersManager_ReportDateToLoadByDefault"),options:e.availableDefaultDates},null,8,["modelValue","introduction","options"])]),Object(o["createVNode"])(c,{onConfirm:t[7]||(t[7]=function(t){return e.save()}),saving:e.loading},null,8,["saving"]),Object(o["createVNode"])(d,{modelValue:e.showPasswordConfirmation,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.showPasswordConfirmation=t}),onConfirmed:e.doSave},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("h2",null,Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])],512),[[m]])]})),_:1},8,["content-title"])}var Es=Object(o["defineComponent"])({props:{isUsersAdminEnabled:{type:Boolean,required:!0},title:{type:String,required:!0},userLogin:{type:String,required:!0},userEmail:{type:String,required:!0},currentLanguageCode:{type:String,required:!0},languageOptions:{type:Object,required:!0},currentTimeformat:{type:Number,required:!0},timeFormats:{type:Object,required:!0},defaultReport:{type:[String,Number],required:!0},defaultReportOptions:{type:Object,required:!0},defaultReportIdSite:{type:[String,Number],required:!0},defaultReportSiteName:{type:String,required:!0},defaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0}},components:{ContentBlock:g["ContentBlock"],SaveButton:f["SaveButton"],Field:f["Field"],SiteSelector:g["SiteSelector"],PasswordConfirmation:f["PasswordConfirmation"]},directives:{Form:f["Form"]},data:function(){return{doesRequirePasswordConfirmation:!1,username:this.userLogin,email:this.userEmail,language:this.currentLanguageCode,timeformat:this.currentTimeformat,theDefaultReport:this.defaultReport,site:{id:this.defaultReportIdSite,name:g["Matomo"].helper.htmlDecode(this.defaultReportSiteName)},theDefaultDate:this.defaultDate,loading:!1,showPasswordConfirmation:!1}},methods:{save:function(){this.doesRequirePasswordConfirmation?this.showPasswordConfirmation=!0:this.doSave()},doSave:function(e){var t=this,n={email:this.email,defaultReport:"MultiSites"===this.theDefaultReport?this.theDefaultReport:this.site.id,defaultDate:this.theDefaultDate,language:this.language,timeformat:this.timeformat};e&&(n.passwordConfirmation=e),this.loading=!0,g["AjaxHelper"].post({module:"UsersManager",action:"recordUserSettings",format:"json"},n,{withTokenInUrl:!0}).then((function(){var e=g["NotificationsStore"].show({message:Object(g["translate"])("CoreAdminHome_SettingsSaveSuccess"),id:"PersonalSettingsSuccess",context:"success",type:"transient"});g["NotificationsStore"].scrollToNotification(e),t.doesRequirePasswordConfirmation=!1,t.loading=!1})).catch((function(){t.loading=!1}))}}});Es.render=Us;var ws=Es,As={key:0},Ts={key:1,class:"alert alert-danger"},Ms=["action"],Bs=["value"],_s=["value"],Ds=["innerHTML"];function xs(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("ContentBlock");return Object(o["openBlock"])(),Object(o["createBlock"])(l,{"content-title":e.translate("UsersManager_AuthTokens")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",null,Object(o["toDisplayString"])(e.translate("UsersManager_TokenAuthIntro")),1),e.noDescription?(Object(o["openBlock"])(),Object(o["createElementBlock"])("br",As)):Object(o["createCommentVNode"])("",!0),e.noDescription?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ts,Object(o["toDisplayString"])(e.translate("General_Description"))+": "+Object(o["toDisplayString"])(e.translate("General_ValidatorErrorEmptyValue")),1)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("form",{action:e.addNewTokenFormUrl,method:"post",class:"addTokenForm"},[Object(o["createVNode"])(a,{uicontrol:"text",name:"description",title:e.translate("General_Description"),maxlength:100,required:!0,"inline-help":e.translate("UsersManager_AuthTokenPurpose"),modelValue:e.tokenDescription,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.tokenDescription=t})},null,8,["title","inline-help","modelValue"]),Object(o["createElementVNode"])("input",{type:"hidden",value:e.formNonce,name:"nonce"},null,8,Bs),Object(o["createElementVNode"])("input",{type:"submit",value:e.translate("UsersManager_CreateNewToken"),class:"btn",style:{"margin-right":"3.5px"}},null,8,_s),Object(o["createElementVNode"])("span",{innerHTML:e.$sanitize(e.cancelLink)},null,8,Ds)],8,Ms)]})),_:1},8,["content-title"])}var Ls=Object(o["defineComponent"])({props:{noDescription:Boolean,formNonce:String},components:{ContentBlock:g["ContentBlock"],Field:f["Field"]},data:function(){return{tokenDescription:""}},computed:{addNewTokenFormUrl:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"addNewToken"})))},cancelLink:function(){var e="?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"userSecurity"})));return Object(g["translate"])("General_OrCancel","<a class='entityCancelLink' href='".concat(e,"'>"),"</a>")}}});Ls.render=xs;var Rs=Ls,Ps=Object(o["createElementVNode"])("br",null,null,-1),Fs={style:{"font-size":"40px"},class:"generatedTokenAuth"},Hs=["href"];function Is(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("ContentBlock"),l=Object(o["resolveDirective"])("select-on-focus");return Object(o["openBlock"])(),Object(o["createBlock"])(a,{"content-title":e.translate("UsersManager_TokenSuccessfullyGenerated")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",null,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_PleaseStoreToken"))+" ",1),Ps,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_DoNotStoreToken")),1)]),Object(o["withDirectives"])(Object(o["createElementVNode"])("pre",Fs,[Object(o["createElementVNode"])("code",null,Object(o["toDisplayString"])(e.generatedToken),1)],512),[[l,{}]]),Object(o["createElementVNode"])("a",{href:e.userSecurityLink,class:"btn",style:{height:"auto"}},Object(o["toDisplayString"])(e.translate("UsersManager_ConfirmTokenCopied"))+" "+Object(o["toDisplayString"])(e.translate("UsersManager_GoBackSecurityPage")),9,Hs)]})),_:1},8,["content-title"])}var qs=Object(o["defineComponent"])({props:{generatedToken:{type:String,required:!0}},components:{ContentBlock:g["ContentBlock"]},directives:{SelectOnFocus:g["SelectOnFocus"]},computed:{userSecurityLink:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"userSecurity"})))}}});qs.render=Is;var $s=qs,Gs=["action"],zs=["value"],Ws={key:0},Ys={class:"alert alert-info"},Xs=["value"],Js={key:1},Ks={class:"alert alert-danger"},Qs=["innerHTML"],Zs={ref:"afterPassword"},er=Object(o["createElementVNode"])("a",{name:"authtokens",id:"authtokens"},null,-1),tr={key:0},nr={class:"listAuthTokens"},sr=["title"],rr={key:0},or=["colspan","innerHTML"],ir={class:"creationDate"},ar=["title"],lr=["action"],cr=["value"],dr=["value"],ur=["title"],mr=Object(o["createElementVNode"])("span",{class:"icon-delete"},null,-1),br=[mr],pr={class:"tableActionBar"},gr=["href"],fr=Object(o["createElementVNode"])("span",{class:"icon-add"},null,-1),hr=["action"],Or=["value"],jr=Object(o["createElementVNode"])("input",{name:"idtokenauth",type:"hidden",value:"all"},null,-1),vr={type:"submit",class:"table-action"},Cr=Object(o["createElementVNode"])("span",{class:"icon-delete"},null,-1);function kr(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("Field"),l=Object(o["resolveComponent"])("ContentBlock"),c=Object(o["resolveDirective"])("content-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",null,[e.isUsersAdminEnabled?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,"content-title":e.translate("General_ChangePassword"),feature:"true"},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("form",{id:"userSettingsTable",method:"post",action:e.recordPasswordChangeAction},[Object(o["createElementVNode"])("input",{type:"hidden",value:e.changePasswordNonce,name:"nonce"},null,8,zs),e.isValidHost?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Ws,[Object(o["createVNode"])(a,{uicontrol:"password",name:"password",autocomplete:!1,modelValue:e.password,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.password=t}),title:e.translate("Login_NewPassword"),"inline-help":e.translate("UsersManager_IfYouWouldLikeToChangeThePasswordTypeANewOne")},null,8,["modelValue","title","inline-help"]),Object(o["createVNode"])(a,{uicontrol:"password",name:"passwordBis",autocomplete:!1,modelValue:e.passwordBis,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.passwordBis=t}),title:e.translate("Login_NewPasswordRepeat"),"inline-help":e.translate("UsersManager_TypeYourPasswordAgain")},null,8,["modelValue","title","inline-help"]),Object(o["createVNode"])(a,{uicontrol:"password",name:"passwordConfirmation",autocomplete:!1,modelValue:e.passwordConfirmation,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.passwordConfirmation=t}),title:e.translate("UsersManager_YourCurrentPassword"),"inline-help":e.translate("UsersManager_TypeYourCurrentPassword")},null,8,["modelValue","title","inline-help"]),Object(o["createElementVNode"])("div",Ys,Object(o["toDisplayString"])(e.translate("UsersManager_PasswordChangeTerminatesOtherSessions")),1),Object(o["createElementVNode"])("input",{type:"submit",value:e.translate("General_Save"),class:"btn"},null,8,Xs)])):Object(o["createCommentVNode"])("",!0),e.isValidHost?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",Js,[Object(o["createElementVNode"])("div",Ks,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_InjectedHostCannotChangePwd",e.invalidHost))+" ",1),e.isSuperUser?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,innerHTML:e.$sanitize(e.emailYourAdminText)},null,8,Qs))])]))],8,Gs)]})),_:1},8,["content-title"])):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("div",Zs,[e.isUsersAdminEnabled&&e.afterPasswordComponent?(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.afterPasswordComponent),{key:0})):Object(o["createCommentVNode"])("",!0)],512),er,Object(o["createVNode"])(l,{"content-title":e.translate("UsersManager_AuthTokens")},{default:Object(o["withCtx"])((function(){var t,n;return[Object(o["createElementVNode"])("p",null,[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.translate("UsersManager_TokenAuthIntro"))+" ",1),e.hasTokensWithExpireDate?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",tr,Object(o["toDisplayString"])(e.translate("UsersManager_ExpiredTokensDeleteAutomatically")),1)):Object(o["createCommentVNode"])("",!0)]),Object(o["withDirectives"])(Object(o["createElementVNode"])("table",nr,[Object(o["createElementVNode"])("thead",null,[Object(o["createElementVNode"])("tr",null,[Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_CreationDate")),1),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_Description")),1),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("UsersManager_LastUsed")),1),e.hasTokensWithExpireDate?(Object(o["openBlock"])(),Object(o["createElementBlock"])("th",{key:0,title:e.translate("UsersManager_TokensWithExpireDateCreationBySystem")},Object(o["toDisplayString"])(e.translate("UsersManager_ExpireDate")),9,sr)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("th",null,Object(o["toDisplayString"])(e.translate("General_Actions")),1)])]),Object(o["createElementVNode"])("tbody",null,[null!==(t=e.tokens)&&void 0!==t&&t.length?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",rr,[Object(o["createElementVNode"])("td",{colspan:e.hasTokensWithExpireDate?5:4,innerHTML:e.$sanitize(e.noTokenCreatedYetText)},null,8,or)])),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.tokens||[],(function(t){return Object(o["openBlock"])(),Object(o["createElementBlock"])("tr",{key:t.idusertokenauth},[Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("span",ir,Object(o["toDisplayString"])(t.date_created),1)]),Object(o["createElementVNode"])("td",null,Object(o["toDisplayString"])(t.description),1),Object(o["createElementVNode"])("td",null,Object(o["toDisplayString"])(t.last_used?t.last_used:e.translate("General_Never")),1),e.hasTokensWithExpireDate?(Object(o["openBlock"])(),Object(o["createElementBlock"])("td",{key:0,title:e.translate("UsersManager_TokensWithExpireDateCreationBySystem")},Object(o["toDisplayString"])(t.date_expired?t.date_expired:e.translate("General_Never")),9,ar)):Object(o["createCommentVNode"])("",!0),Object(o["createElementVNode"])("td",null,[Object(o["createElementVNode"])("form",{method:"post",action:e.deleteTokenAction,style:{display:"inline"}},[Object(o["createElementVNode"])("input",{name:"nonce",type:"hidden",value:e.deleteTokenNonce},null,8,cr),Object(o["createElementVNode"])("input",{name:"idtokenauth",type:"hidden",value:t.idusertokenauth},null,8,dr),Object(o["createElementVNode"])("button",{type:"submit",class:"table-action",title:e.translate("General_Delete")},br,8,ur)],8,lr)])])})),128))])],512),[[c]]),Object(o["createElementVNode"])("div",pr,[Object(o["createElementVNode"])("a",{href:e.addNewTokenLink,class:"addNewToken"},[fr,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_CreateNewToken")),1)],8,gr),null!==(n=e.tokens)&&void 0!==n&&n.length?(Object(o["openBlock"])(),Object(o["createElementBlock"])("form",{key:0,method:"post",action:e.deleteTokenAction,style:{display:"inline"}},[Object(o["createElementVNode"])("input",{name:"nonce",type:"hidden",value:e.deleteTokenNonce},null,8,Or),jr,Object(o["createElementVNode"])("button",vr,[Cr,Object(o["createTextVNode"])(" "+Object(o["toDisplayString"])(e.translate("UsersManager_DeleteAllTokens")),1)])],8,hr)):Object(o["createCommentVNode"])("",!0)])]})),_:1},8,["content-title"])])}var yr=Object(o["defineComponent"])({props:{deleteTokenNonce:String,tokens:Array,hasTokensWithExpireDate:Boolean,isUsersAdminEnabled:Boolean,changePasswordNonce:String,isValidHost:Boolean,isSuperUser:Boolean,invalidHost:String,afterPasswordEventContent:String,invalidHostMailLinkStart:String},components:{ContentBlock:g["ContentBlock"],Field:f["Field"]},directives:{ContentTable:g["ContentTable"]},data:function(){return{password:"",passwordBis:"",passwordConfirmation:""}},mounted:function(){var e=this.$refs.afterPassword;g["Matomo"].helper.compileVueEntryComponents(e)},computed:{recordPasswordChangeAction:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"recordPasswordChange"})))},emailYourAdminText:function(){return Object(g["translate"])("UsersManager_EmailYourAdministrator",this.invalidHostMailLinkStart||"","</a>")},noTokenCreatedYetText:function(){var e="?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"addNewToken"})));return Object(g["translate"])("UsersManager_NoTokenCreatedYetCreateNow",'<a href="'.concat(e,'">'),"</a>")},deleteTokenAction:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"deleteToken"})))},addNewTokenLink:function(){return"?".concat(g["MatomoUrl"].stringify(Object.assign(Object.assign({},g["MatomoUrl"].urlParsed.value),{},{module:"UsersManager",action:"addNewToken"})))},afterPasswordComponent:function(){if(!this.afterPasswordEventContent)return null;var e=this.$refs.afterPassword;return Object(o["markRaw"])({template:this.afterPasswordEventContent,beforeUnmount:function(){g["Matomo"].helper.destroyVueComponent(e)}})}}});yr.render=kr;var Nr=yr,Sr=["innerHTML"],Vr={style:{"margin-left":"20px"}},Ur=["href"],Er=Object(o["createElementVNode"])("br",null,null,-1);function wr(e,t,n,s,r,i){var a=Object(o["resolveComponent"])("PersonalSettings"),l=Object(o["resolveComponent"])("NewsletterSettings"),c=Object(o["resolveComponent"])("PluginSettings"),d=Object(o["resolveComponent"])("ContentBlock");return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],null,[Object(o["createVNode"])(a,{"is-users-admin-enabled":e.isUsersAdminEnabled,title:e.title,"user-login":e.userLogin,"user-email":e.userEmail,"current-language-code":e.currentLanguageCode,"language-options":e.languageOptions,"current-timeformat":e.currentTimeformat,"time-formats":e.timeFormats,"default-report":e.defaultReport,"default-report-options":e.defaultReportOptions,"default-report-id-site":e.defaultReportIdSite,"default-report-site-name":e.defaultReportSiteName,"default-date":e.defaultDate,"available-default-dates":e.availableDefaultDates},null,8,["is-users-admin-enabled","title","user-login","user-email","current-language-code","language-options","current-timeformat","time-formats","default-report","default-report-options","default-report-id-site","default-report-site-name","default-date","available-default-dates"]),e.showNewsletterSignup?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0})):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(c,{mode:"user"}),Object(o["createVNode"])(d,{"content-title":e.translate("UsersManager_ExcludeVisitsViaCookie")},{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",{innerHTML:e.$sanitize(e.yourVisitsAreText)},null,8,Sr),Object(o["createElementVNode"])("span",Vr,[Object(o["createElementVNode"])("a",{href:e.setIgnoreCookieLink},[Object(o["createTextVNode"])(" › "+Object(o["toDisplayString"])(e.ignoreCookieSet?e.translate("UsersManager_ClickHereToDeleteTheCookie"):e.translate("UsersManager_ClickHereToSetTheCookieOnDomain",e.piwikHost))+" ",1),Er],8,Ur)])]})),_:1},8,["content-title"])],64)}var Ar=Object(o["defineComponent"])({props:{isUsersAdminEnabled:{type:Boolean,required:!0},title:{type:String,required:!0},userLogin:{type:String,required:!0},userEmail:{type:String,required:!0},currentLanguageCode:{type:String,required:!0},languageOptions:{type:Object,required:!0},currentTimeformat:{type:Number,required:!0},timeFormats:{type:Object,required:!0},defaultReport:{type:[String,Number],required:!0},defaultReportOptions:{type:Object,required:!0},defaultReportIdSite:{type:[String,Number],required:!0},defaultReportSiteName:{type:String,required:!0},defaultDate:{type:String,required:!0},availableDefaultDates:{type:Object,required:!0},showNewsletterSignup:Boolean,ignoreCookieSet:Boolean,ignoreSalt:[String,Number,Boolean],piwikHost:{type:String,required:!0}},components:{ContentBlock:g["ContentBlock"],PersonalSettings:ws,NewsletterSettings:Cs,PluginSettings:f["PluginSettings"]},computed:{yourVisitsAreText:function(){return this.ignoreCookieSet?Object(g["translate"])("UsersManager_YourVisitsAreIgnoredOnDomain","<strong>",this.piwikHost,"</strong>"):Object(g["translate"])("UsersManager_YourVisitsAreNotIgnored","<strong>","</strong>")},setIgnoreCookieLink:function(){return"?".concat(g["MatomoUrl"].stringify({ignoreSalt:this.ignoreSalt,module:"UsersManager",action:"setIgnoreCookie"}),"#excludeCookie")}}});Ar.render=wr;var Tr=Ar; /*! * Matomo - free/libre analytics platform * diff --git a/plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue b/plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue index be2c8d927d..1327346efd 100644 --- a/plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue +++ b/plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue @@ -333,8 +333,8 @@ <td class="center actions-cell"> <button class="resend table-action" - title="Resend Invite" - @click="userToChange = user; showResendConfirm()" + title="Resend/Copy Invite Link" + @click="userToChange = user; resendRequestedUser()" v-if="( currentUserRole === 'superuser' || (currentUserRole === 'admin' && user.invited_by === currentUserLogin) @@ -426,30 +426,6 @@ >{{ translate('General_No') }}</a> </div> </div> - <div class="resend-invite-confirm-modal modal" ref="resendInviteConfirmModal"> - <div class="modal-content"> - <h3 - v-if="userToChange" - v-html="$sanitize(translate( - 'UsersManager_ResendInviteConfirmSingle', - `<strong>${userToChange.login}</strong>`, - ))" - ></h3> - </div> - <div class="modal-footer"> - <a - href="" - class="modal-action modal-close btn" - @click.prevent="resendRequestedUser()" - style="margin-right:3.5px" - >{{ translate('General_Yes') }}</a> - <a - href="" - class="modal-action modal-close modal-no" - @click.prevent="userToChange = null; roleToChangeTo = null;" - >{{ translate('General_No') }}</a> - </div> - </div> </div> </template> @@ -625,13 +601,7 @@ export default defineComponent({ showDeleteConfirm() { this.showPasswordConfirmationForUserRemoval = true; }, - showResendConfirm() { - $(this.$refs.resendInviteConfirmModal as HTMLElement) - .modal({ - dismissible: false, - }) - .modal('open'); - }, + showAccessChangeConfirm() { $(this.$refs.changeUserRoleConfirmModal as HTMLElement) .modal({ diff --git a/plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue b/plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue index 245f393233..f85803784a 100644 --- a/plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue +++ b/plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue @@ -8,12 +8,20 @@ <ContentBlock class="userEditForm" :class="{ loading: isSavingUserInfo }" - :content-title="`${formTitle} ${!isAdd ? `'${theUser.login}'` : ''}`" + :content-title="`${formTitle} ${!isAdd ? `${theUser.login}` : ''}`" > <div class="row" v-form="" > + <div v-if="isAdd" class="col s12 m6 invite-notes"> + <div class="form-help"> + <span v-html="$sanitize( + translate('UsersManager_InviteSuccessNotification', + [inviteTokenExpiryDays]))"> + </span> + </div> + </div> <div class="col m2 entityList" v-if="!isAdd" @@ -74,7 +82,9 @@ <a href="" class="entityCancelLink" - >{{ translate('Mobile_NavigationBack') }}</a> + > + <span class="icon-arrow-left-2"></span> + {{ translate('UsersManager_BackToUser') }}</a> </div> </div> <div class="visibleTab col m10"> @@ -94,9 +104,9 @@ </div> <div> <Field - v-if="!isPending" - :model-value="theUser.password" - :disabled="isSavingUserInfo || (currentUserRole !== 'superuser' && !isAdd) + v-if="!isPending" + :model-value="theUser.password" + :disabled="isSavingUserInfo || (currentUserRole !== 'superuser' && !isAdd) || isShowingPasswordConfirm" @update:model-value="theUser.password = $event; isPasswordModified = true" uicontrol="password" @@ -130,28 +140,27 @@ </div> <div> <div class="form-group row" style="position: relative"> - <div class="col s12 m6"> + <div class="col s12 m6 save-button"> <SaveButton - v-if="currentUserRole === 'superuser' || isAdd" - :value="saveButtonLabel" - :disabled="isAdd && (!firstSiteAccess || !firstSiteAccess.id)" - :saving="isSavingUserInfo" - @confirm="saveUserInfo()" + v-if="currentUserRole === 'superuser' || isAdd" + :value="saveButtonLabel" + :disabled="isAdd && (!firstSiteAccess || !firstSiteAccess.id)" + :saving="isSavingUserInfo" + @confirm="saveUserInfo" /> </div> - <div class="col s12 m6"> - <div v-if="isAdd" class="form-help"> - <span class="inline-help" - v-html="$sanitize( - translate('UsersManager_InviteSuccessNotification', [7]))"></span> - </div> - </div> </div> + <p class="resend-notes" v-if="user && isPending" + > + {{ translate('UsersManager_InvitationSent') }} + <span class="resend-link" @click="resendRequestedUser" + v-html="$sanitize(translate('UsersManager_ResendInvite') + + '/'+ translate('UsersManager_CopyLink'))"></span> + </p> <PasswordConfirmation v-model="showPasswordConfirmationForInviteUser" @confirmed="inviteUser" > - <h2 v-html="$sanitize(inviteUserTitle)"></h2> <p>{{ translate('UsersManager_ConfirmWithPassword') }}</p> </PasswordConfirmation> </div> @@ -163,7 +172,9 @@ href="" class="entityCancelLink" @click.prevent="onDoneEditing()" - >{{ translate('General_Cancel') }}</a> + > + <span class="icon icon-arrow-left-2"></span> + {{ translate('UsersManager_BackToUser') }}</a> </div> </div> <div @@ -284,13 +295,13 @@ const DEFAULT_USER: User = { interface UserEditFormState { theUser: User; activeTab: string; - permissionsForIdSite: string|number; + permissionsForIdSite: string | number; isSavingUserInfo: boolean; userHasAccess: boolean; - firstSiteAccess: SiteRef|null; + firstSiteAccess: SiteRef | null; isUserModified: boolean; isPasswordModified: boolean; - superUserAccessChecked: boolean|null; + superUserAccessChecked: boolean | null; showPasswordConfirmationForSuperUser: boolean; showPasswordConfirmationFor2FA: boolean; showPasswordConfirmationForInviteUser: boolean; @@ -321,6 +332,10 @@ export default defineComponent({ type: String, required: true, }, + inviteTokenExpiryDays: { + type: String, + required: true, + }, }, components: { ContentBlock, @@ -353,7 +368,7 @@ export default defineComponent({ isShowingPasswordConfirm: false, }; }, - emits: ['done', 'updated'], + emits: ['done', 'updated', 'resendInvite'], watch: { user(newVal) { this.onUserChange(newVal); @@ -405,6 +420,11 @@ export default defineComponent({ this.isShowingPasswordConfirm = true; } }, + resendRequestedUser() { + this.$emit('resendInvite', { + user: this.user, + }); + }, inviteUser(password: string) { this.isSavingUserInfo = true; return AjaxHelper.post( @@ -503,7 +523,7 @@ export default defineComponent({ }, computed: { formTitle() { - return this.isAdd ? translate('UsersManager_InviteNewUser') : translate('UsersManager_EditUser'); + return this.isAdd ? translate('UsersManager_AddNewUser') : ''; }, saveButtonLabel() { return this.isAdd @@ -528,12 +548,6 @@ export default defineComponent({ `<strong>${this.theUser.login}</strong>`, ); }, - inviteUserTitle() { - return translate( - 'UsersManager_InviteConfirm', - `<strong>${this.theUser.login}</strong>`, - ); - }, }, }); </script> diff --git a/plugins/UsersManager/vue/src/UsersManager/UsersManager.vue b/plugins/UsersManager/vue/src/UsersManager/UsersManager.vue index 0ddef14c93..9612f43a61 100644 --- a/plugins/UsersManager/vue/src/UsersManager/UsersManager.vue +++ b/plugins/UsersManager/vue/src/UsersManager/UsersManager.vue @@ -50,7 +50,7 @@ @change-user-role="onChangeUserRole($event.users, $event.role)" @delete-user="onDeleteUser($event.users, $event.password)" @search-change="searchParams = $event.params; fetchUsers()" - @resend-invite="onResendInvite($event.user)" + @resend-invite="showResendPopup($event.user)" :initial-site-id="initialSiteId" :initial-site-name="initialSiteName" :is-loading-users="isLoadingUsers" @@ -70,13 +70,47 @@ @done="onDoneEditing($event.isUserModified)" :user="userBeingEdited" :current-user-role="currentUserRole" + :invite-token-expiry-days="inviteTokenExpiryDays" :access-levels="accessLevels" :filter-access-levels="filterAccessLevels" :initial-site-id="initialSiteId" :initial-site-name="initialSiteName" + @resend-invite="showResendPopup($event.user)" @updated="userBeingEdited = $event.user" /> </div> + <div class="resend-invite-confirm-modal modal" ref="resendInviteConfirmModal"> + <div class="btn-close modal-close"><i class="icon-close"></i></div> + <div class="modal-content"> + <h2 class="modal-title">{{ translate('UsersManager_ResendInvite') }}</h2> + <p + v-if="userBeingEdited" + v-html="$sanitize(translate( + 'UsersManager_InviteConfirmMessage', + [`<strong>${userBeingEdited.login}</strong>`, + `<strong>${userBeingEdited.email}</strong>`] + , + ))" + ></p> + <p><strong> + {{ translate('UsersManager_InviteActionNotes', inviteTokenExpiryDays) }} + </strong></p> + </div> + <div class="modal-footer"> + <span v-if="copied" class="success-copied"> + <i class="icon-success"></i> + {{ translate('UsersManager_LinkCopied') }}</span> + <button + @click="showInviteActionPasswordConfirm('copy')" + class="btn btn-copy-link modal-action" + style="margin-right:3.5px" + >{{ translate('UsersManager_CopyLink') }}</button> + <button + class="btn btn-resend modal-action modal-no" + @click = "showInviteActionPasswordConfirm('send')" + >{{ translate('UsersManager_ResendInvite') }}</button> + </div> + </div> <div class="add-existing-user-modal modal" ref="addExistingUserModal"> <div class="modal-content"> <h3>{{ translate('UsersManager_AddExistingUser') }}</h3> @@ -103,9 +137,16 @@ >{{ translate('General_Cancel') }}</a> </div> </div> + <PasswordConfirmation + v-model="showPasswordConfirmationForInviteAction" + @confirmed="onInviteAction" + > + <p>{{ translate('UsersManager_ConfirmWithPassword') }}</p> + </PasswordConfirmation> </div> </template> +<!--suppress JSConstantReassignment, TypeScriptValidateTypes --> <script lang="ts"> /* eslint-disable newline-per-chained-call */ @@ -120,7 +161,7 @@ import { translate, NotificationsStore, } from 'CoreHome'; -import { Field } from 'CorePluginsAdmin'; +import { Field, PasswordConfirmation } from 'CorePluginsAdmin'; import PagedUsersList from '../PagedUsersList/PagedUsersList.vue'; import UserEditForm from '../UserEditForm/UserEditForm.vue'; import User from '../User'; @@ -135,6 +176,10 @@ interface UsersManagerState { searchParams: SearchParams; isLoadingUsers: boolean; addNewUserLoginEmail: string; + copied: boolean; + loading: boolean; + showPasswordConfirmationForInviteAction: boolean; + inviteAction: string; } const NUM_USERS_PER_PAGE = 20; @@ -167,8 +212,13 @@ export default defineComponent({ type: Array, required: true, }, + inviteTokenExpiryDays: { + type: String, + required: true, + }, }, components: { + PasswordConfirmation, EnrichedHeadline, PagedUsersList, UserEditForm, @@ -195,6 +245,10 @@ export default defineComponent({ isLoadingUsers: false, userBeingEdited: null, addNewUserLoginEmail: '', + copied: false, + loading: false, + showPasswordConfirmationForInviteAction: false, + inviteAction: '', }; }, created() { @@ -206,6 +260,27 @@ export default defineComponent({ }, }, methods: { + showInviteActionPasswordConfirm(action: string) { + if (this.loading) return; + this.showPasswordConfirmationForInviteAction = true; + this.inviteAction = action; + }, + showResendPopup(user: User) { + this.userBeingEdited = user; + $(this.$refs.resendInviteConfirmModal as HTMLElement) + .modal({ + dismissible: false, + }) + .modal('open'); + this.copied = false; + }, + onInviteAction(password: string) { + if (this.inviteAction === 'send') { + this.onResendInvite(password); + } else { + this.generateInviteLink(password); + } + }, onEditUser(user: User) { Matomo.helper.lazyScrollToContent(); this.isEditing = true; @@ -305,17 +380,69 @@ export default defineComponent({ this.fetchUsers(); }); }, - onResendInvite(user: User) { + async generateInviteLink(password: string) { + if (this.loading) { + return; + } + this.loading = true; + try { + const res = await AjaxHelper.fetch<{ value: string }>( + { + method: 'UsersManager.generateInviteLink', + userLogin: this.userBeingEdited!.login, + passwordConfirmation: password, + }, + ); + + await this.copyToClipboard(res.value); + // eslint-disable-next-line no-empty + } catch (e) { + + } + this.loading = false; + }, + async copyToClipboard(value: string) { + try { + const tempInput = document.createElement('input'); + tempInput.style.top = '-100px'; + tempInput.style.left = '0'; + tempInput.style.position = 'fixed'; + tempInput.value = value; + document.body.appendChild(tempInput); + tempInput.select(); + if (window.location.protocol !== 'https:') { + document.execCommand('copy'); + } else { + await navigator.clipboard.writeText(tempInput.value); + } + document.body.removeChild(tempInput); + this.copied = true; + // eslint-disable-next-line no-empty + } catch (e) { + const id = NotificationsStore.show({ + message: `<strong>${translate('UsersManager_CopyDenied')}</strong><br> +${translate('UsersManager_CopyDeniedHints', [`<br><span class="invite-link">${value}</span>`])}`, + id: 'copyError', + context: 'error', + type: 'transient', + }); + NotificationsStore.scrollToNotification(id); + } + }, + onResendInvite(password: string) { + if (password === '') return; AjaxHelper.fetch<AjaxHelper>( { method: 'UsersManager.resendInvite', - userLogin: user.login, + userLogin: this.userBeingEdited!.login, + passwordConfirmation: password, }, ).then(() => { this.fetchUsers(); + $(this.$refs.resendInviteConfirmModal as HTMLElement).modal('close'); const id = NotificationsStore.show({ - message: translate('UsersManager_ResendInviteSuccess', user.login), - id: 'resendinvite', + message: translate('UsersManager_InviteSuccess'), + id: 'resendInvite', context: 'success', type: 'transient', }); diff --git a/plugins/VisitTime/lang/it.json b/plugins/VisitTime/lang/it.json index 4753f5c6f0..e672e9da6d 100644 --- a/plugins/VisitTime/lang/it.json +++ b/plugins/VisitTime/lang/it.json @@ -1,36 +1,40 @@ { "VisitTime": { + "ColumnLocalHour": "Ora locale – ora (inizio della visita)", + "ColumnLocalMinute": "Ora locale – minuto (inizio della visita)", "ColumnLocalTime": "Ora locale", - "ColumnLocalHour": "Ora locale - ora (Inizio della visita)", - "ColumnLocalMinute": "Ora locale - minuto (Inizio della visita)", + "ColumnServerHour": "Orario del server — ora", + "ColumnServerMinute": "Orario del server - minuto", "ColumnServerTime": "Ora del server", - "ColumnServerHour": "Orario del server - ora", - "ColumnVisitEndServerHour": "Orario del server - ora (Orario dell'ultima azione)", - "ColumnVisitEndServerMinute": "Orario del server - minuto (Orario dell'ultima azione)", - "ColumnVisitStartServerHour": "Orario del server - ora (Inizio della visita)", - "ColumnVisitStartServerMinute": "Orario del server - minuto (Inizio della visita)", + "ColumnSiteHour": "Ora del sito — ora", "ColumnVisitEndServerDate": "Orario del server - data (Orario dell'ultima azione)", "ColumnVisitEndServerDayOfMonth": "Orario del server - giorno del mese (Orario dell'ultima azione)", "ColumnVisitEndServerDayOfWeek": "Orario del server - giorno della settimana (Orario dell'ultima azione)", "ColumnVisitEndServerDayOfYear": "Orario del server - giorno dell'anno (Orario dell'ultima azione)", + "ColumnVisitEndServerHour": "Orario del server — ora (orario dell'ultima azione)", + "ColumnVisitEndServerMinute": "Orario del server — minuto (orario dell'ultima azione)", + "ColumnVisitEndServerMonth": "Orario del server - mese (Orario dell'ultima azione)", "ColumnVisitEndServerQuarter": "Orario del server - quarto (Orario dell'ultima azione)", "ColumnVisitEndServerSecond": "Orario del server - secondo (Orario dell'ultima azione)", "ColumnVisitEndServerWeekOfYear": "Orario del server - settimana dell'anno (Orario dell'ultima azione)", - "ColumnVisitEndServerMonth": "Orario del server - mese (Orario dell'ultima azione)", "ColumnVisitEndServerYear": "Orario del server - anno (Orario dell'ultima azione)", - "ColumnServerMinute": "Orario del server - minuto", + "ColumnVisitEndSiteHour": "Ora del sito — ora (orario dell'ultima azione)", + "ColumnVisitEndUTCMinute": "Ora in UTC — minuti (ora dell'ultima azione)", + "ColumnVisitStartServerHour": "Orario del server — ora (inizio della visita)", + "ColumnVisitStartServerMinute": "Ora del server — minuto (inizio della visita)", + "ColumnVisitStartSiteHour": "Ora del sito — ora (inizio della visita)", "DayOfWeek": "Giorno della settimana", "LocalTime": "Visite per ora locale", "NHour": "%sh", "PluginDescription": "Restituisce l'ora locale e del server di quando i visitatori hanno visto il tuo sito o l'app.", "ServerTime": "Visite per ora del server", "SubmenuTimes": "Volte", + "TimesSubcategoryHelp": "La sezione Orari ti mostra quando le persone visitano il tuo sito. Puoi vedere gli orari locali più popolari in cui i tuoi utenti visitano, così puoi capire dove si inserisce il tuo sito nella loro vita. Inoltre, mostra gli orari dei server più popolari, il che può rivelare le richieste sul tuo stack tecnologico.", "VisitsByDayOfWeek": "Visite per giorno della settimana", "WidgetByDayOfWeekDocumentation": "Il grafico mostra il numero di visite che il tuo sito ha ricevuto in ciascun giorno della settimana.", "WidgetLocalTime": "Visite per ora locale", "WidgetLocalTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario dei visitatori%2$s durante le loro visite.", "WidgetServerTime": "Visite per ora del server", - "WidgetServerTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario del server%2$s durante le visite.", - "TimesSubcategoryHelp": "La sezione Orari ti mostra quando le persone visitano il tuo sito. Puoi vedere gli orari locali più popolari in cui i tuoi utenti visitano, così puoi capire dove si inserisce il tuo sito nella loro vita. Inoltre, mostra gli orari dei server più popolari, il che può rivelare le richieste sul tuo stack tecnologico." + "WidgetServerTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario del server%2$s durante le visite." } -}
\ No newline at end of file +} diff --git a/plugins/VisitTime/lang/uk.json b/plugins/VisitTime/lang/uk.json index 97b7435f0f..ac87fc417f 100644 --- a/plugins/VisitTime/lang/uk.json +++ b/plugins/VisitTime/lang/uk.json @@ -5,14 +5,14 @@ "DayOfWeek": "День тижня", "LocalTime": "Відвідувань за місцевим часом", "NHour": "%s u.", - "PluginDescription": "Повідомляє місцевий час і час на сервері коли відвідувачі дивилися вебсайт або застосунок.", + "PluginDescription": "Повідомляє місцевий час і час на сервері коли відвідувачі переглядали вебсайт або застосунок.", "ServerTime": "Відвідувань за часом на сервері", "SubmenuTimes": "По часу", - "VisitsByDayOfWeek": "Відвідування по днях тижня", + "VisitsByDayOfWeek": "Відвідування за днями тижня", "WidgetByDayOfWeekDocumentation": "Цей графік показує число відвідувань по кожному дню в тижні.", - "WidgetLocalTime": "Відвідувань за місцевим часом", + "WidgetLocalTime": "Відвідування за місцевим часом", "WidgetLocalTimeDocumentation": "Цей графік показує, який час був у %1$s відвідувача в його часовому поясі %2$s під час його відвідування сайту.", - "WidgetServerTime": "Відвідувань за часом на сервері", + "WidgetServerTime": "Відвідування за часом сервера", "WidgetServerTimeDocumentation": "Цей графік показує, який час був на %1$s сервері в його часовому поясі %2$s під час відвідування сайту." } } diff --git a/plugins/VisitorGenerator b/plugins/VisitorGenerator -Subproject b43f481010b0047a9401899ae21577e60717f90 +Subproject 7144e2fb213649d1bddbbdadb66df16474685ba 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": "› 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": "› 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": "› Пряме посилання", + "DisplayDashboardInIframe": "Ви також можете показувати повну інформаційну панель Matomo у своєму застосунку або на вебсайті в IFRAME (%1$sперегляньте приклад%2$s). Параметр дата може бути налаштований на конкретну календарну дату, «сьогодні» або «вчора». Параметр «період» може бути налаштований на «день», «тиждень», «місяць» або\n «рік». Параметр «мова» може мати значення коду мови перекладу, наприклад, language=fr. Наприклад, для idSite=1 і date=yesterday можна написати:", "DisplayDashboardInIframeAllSites": "Ви також можете віджетувати всі інформаційні панелі вебсайтів у IFRAME (%1$sдив. приклад%2$s)", "EmbedIframe": "› Вбудовування 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." } } |