diff options
author | dizzy <diosmosis@users.noreply.github.com> | 2022-08-09 16:49:38 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-09 16:49:38 +0300 |
commit | 50dacfb2f7388ab64eaadf48b14625c7ecf9bb84 (patch) | |
tree | 77e7cdcd3a4ff665e19042abd78218bdd7554bd7 | |
parent | 21c743f0a87a752365c712adae9862d85afd7e8f (diff) |
[Vue] remove angularjs from PrivacyManager plugin (#19404)
* Remove use of angularjs from SitesManager plugin and add VueEntryContainer for more convenient embedding of vue-entry use from within other Vue components (primarily for supporting twig Template... events in Vue).
* rebuild
* built vue files
* forgot to export
* built vue files
* fix ui test issues
* add missing translations
* fix issues from UI tests
* update screenshot
* remove duplicate translations
* remove use of unneeded html_attr escape
* remove use of html_attr twig escape
* sort and deduplicate translation keys
* remove some confirms left over from merge
Co-authored-by: sgiehl <stefan@matomo.org>
17 files changed, 1379 insertions, 292 deletions
diff --git a/plugins/PrivacyManager/PrivacyManager.php b/plugins/PrivacyManager/PrivacyManager.php index 4e81c8cf11..49fbbd314d 100644 --- a/plugins/PrivacyManager/PrivacyManager.php +++ b/plugins/PrivacyManager/PrivacyManager.php @@ -248,6 +248,7 @@ class PrivacyManager extends Plugin $translationKeys[] = 'General_Details'; $translationKeys[] = 'General_Id'; $translationKeys[] = 'General_MonthlyReports'; + $translationKeys[] = 'General_Ok'; $translationKeys[] = 'General_RangeReports'; $translationKeys[] = 'General_Recommended'; $translationKeys[] = 'General_UserId'; @@ -264,6 +265,7 @@ class PrivacyManager extends Plugin $translationKeys[] = 'PrivacyManager_AddUserIdToSearch'; $translationKeys[] = 'PrivacyManager_AddVisitorIPToSearch'; $translationKeys[] = 'PrivacyManager_AddVisitorIdToSearch'; + $translationKeys[] = 'PrivacyManager_AnonymizeData'; $translationKeys[] = 'PrivacyManager_AnonymizeDataConfirm'; $translationKeys[] = 'PrivacyManager_AnonymizeDataNow'; $translationKeys[] = 'PrivacyManager_AnonymizeIp'; @@ -282,13 +284,27 @@ class PrivacyManager extends Plugin $translationKeys[] = 'PrivacyManager_AnonymizeSites'; $translationKeys[] = 'PrivacyManager_AnonymizeUserId'; $translationKeys[] = 'PrivacyManager_AnonymizeUserIdHelp'; + $translationKeys[] = 'PrivacyManager_AskingForConsent'; + $translationKeys[] = 'PrivacyManager_AwarenessDocumentation'; + $translationKeys[] = 'PrivacyManager_AwarenessDocumentationDesc1'; + $translationKeys[] = 'PrivacyManager_AwarenessDocumentationDesc2'; + $translationKeys[] = 'PrivacyManager_AwarenessDocumentationDesc3'; + $translationKeys[] = 'PrivacyManager_AwarenessDocumentationDesc4'; + $translationKeys[] = 'PrivacyManager_AwarenessDocumentationIntro'; $translationKeys[] = 'PrivacyManager_BackgroundColor'; + $translationKeys[] = 'PrivacyManager_ConsentExplanation'; $translationKeys[] = 'PrivacyManager_DBPurged'; + $translationKeys[] = 'PrivacyManager_DataRetention'; + $translationKeys[] = 'PrivacyManager_DataRetentionInMatomo'; + $translationKeys[] = 'PrivacyManager_DataRetentionOverall'; $translationKeys[] = 'PrivacyManager_DeleteAggregateReportsDetailedInfo'; $translationKeys[] = 'PrivacyManager_DeleteBothConfirm'; + $translationKeys[] = 'PrivacyManager_DeleteDataDescription'; $translationKeys[] = 'PrivacyManager_DeleteDataInterval'; $translationKeys[] = 'PrivacyManager_DeleteLogsConfirm'; $translationKeys[] = 'PrivacyManager_DeleteLogsOlderThan'; + $translationKeys[] = 'PrivacyManager_DeleteOldAggregatedReports'; + $translationKeys[] = 'PrivacyManager_DeleteOldRawData'; $translationKeys[] = 'PrivacyManager_DeleteRawDataInfo'; $translationKeys[] = 'PrivacyManager_DeleteReportsConfirm'; $translationKeys[] = 'PrivacyManager_DeleteReportsInfo2'; @@ -299,6 +315,11 @@ class PrivacyManager extends Plugin $translationKeys[] = 'PrivacyManager_DeleteVisitsConfirm'; $translationKeys[] = 'PrivacyManager_DeletionFromMatomoOnly'; $translationKeys[] = 'PrivacyManager_DoNotTrack_Description'; + $translationKeys[] = 'PrivacyManager_DoNotTrack_Disabled'; + $translationKeys[] = 'PrivacyManager_DoNotTrack_DisabledMoreInfo'; + $translationKeys[] = 'PrivacyManager_DoNotTrack_Enabled'; + $translationKeys[] = 'PrivacyManager_DoNotTrack_EnabledMoreInfo'; + $translationKeys[] = 'PrivacyManager_DoNotTrack_SupportDNTPreference'; $translationKeys[] = 'PrivacyManager_ExportSelectedVisits'; $translationKeys[] = 'PrivacyManager_ExportingNote'; $translationKeys[] = 'PrivacyManager_FindDataSubjectsBy'; @@ -310,6 +331,12 @@ class PrivacyManager extends Plugin $translationKeys[] = 'PrivacyManager_ForceCookielessTrackingDescription'; $translationKeys[] = 'PrivacyManager_ForceCookielessTrackingDescription2'; $translationKeys[] = 'PrivacyManager_ForceCookielessTrackingDescriptionNotWritable'; + $translationKeys[] = 'PrivacyManager_GdprChecklistDesc1'; + $translationKeys[] = 'PrivacyManager_GdprChecklistDesc2'; + $translationKeys[] = 'PrivacyManager_GdprChecklists'; + $translationKeys[] = 'PrivacyManager_GdprOverview'; + $translationKeys[] = 'PrivacyManager_GdprOverviewIntro1'; + $translationKeys[] = 'PrivacyManager_GdprOverviewIntro2'; $translationKeys[] = 'PrivacyManager_GdprTools'; $translationKeys[] = 'PrivacyManager_GdprToolsOverviewHint'; $translationKeys[] = 'PrivacyManager_GdprToolsPageIntro1'; @@ -318,6 +345,17 @@ class PrivacyManager extends Plugin $translationKeys[] = 'PrivacyManager_GdprToolsPageIntroEraseRight'; $translationKeys[] = 'PrivacyManager_GeolocationAnonymizeIpNote'; $translationKeys[] = 'PrivacyManager_GetPurgeEstimate'; + $translationKeys[] = 'PrivacyManager_HowDoIAskForConsent'; + $translationKeys[] = 'PrivacyManager_HowDoIAskForConsentIntroduction'; + $translationKeys[] = 'PrivacyManager_IndividualsRights'; + $translationKeys[] = 'PrivacyManager_IndividualsRightsAccess'; + $translationKeys[] = 'PrivacyManager_IndividualsRightsChildren'; + $translationKeys[] = 'PrivacyManager_IndividualsRightsErasure'; + $translationKeys[] = 'PrivacyManager_IndividualsRightsInform'; + $translationKeys[] = 'PrivacyManager_IndividualsRightsIntro'; + $translationKeys[] = 'PrivacyManager_IndividualsRightsObject'; + $translationKeys[] = 'PrivacyManager_IndividualsRightsPortability'; + $translationKeys[] = 'PrivacyManager_IndividualsRightsRectification'; $translationKeys[] = 'PrivacyManager_KeepBasicMetrics'; $translationKeys[] = 'PrivacyManager_KeepBasicMetricsReportsDetailedInfo'; $translationKeys[] = 'PrivacyManager_KeepDataFor'; @@ -335,21 +373,35 @@ class PrivacyManager extends Plugin $translationKeys[] = 'PrivacyManager_PseudonymizeUserId'; $translationKeys[] = 'PrivacyManager_PseudonymizeUserIdNote'; $translationKeys[] = 'PrivacyManager_PseudonymizeUserIdNote2'; - $translationKeys[] = 'PrivacyManager_PurgingData'; $translationKeys[] = 'PrivacyManager_PurgeNow'; $translationKeys[] = 'PrivacyManager_PurgeNowConfirm'; + $translationKeys[] = 'PrivacyManager_PurgingData'; + $translationKeys[] = 'PrivacyManager_RawDataNeverRemoved'; + $translationKeys[] = 'PrivacyManager_RawDataRemovedAfter'; $translationKeys[] = 'PrivacyManager_ReportsDataSavedEstimate'; + $translationKeys[] = 'PrivacyManager_ReportsNeverRemoved'; + $translationKeys[] = 'PrivacyManager_ReportsRemovedAfter'; $translationKeys[] = 'PrivacyManager_ResultIncludesAllVisits'; $translationKeys[] = 'PrivacyManager_ResultTruncated'; $translationKeys[] = 'PrivacyManager_SaveSettingsBeforePurge'; $translationKeys[] = 'PrivacyManager_SearchForDataSubject'; + $translationKeys[] = 'PrivacyManager_SecurityProcedures'; + $translationKeys[] = 'PrivacyManager_SecurityProceduresDesc1'; + $translationKeys[] = 'PrivacyManager_SecurityProceduresDesc2'; + $translationKeys[] = 'PrivacyManager_SecurityProceduresDesc3'; + $translationKeys[] = 'PrivacyManager_SecurityProceduresDesc4'; + $translationKeys[] = 'PrivacyManager_SecurityProceduresIntro'; + $translationKeys[] = 'PrivacyManager_SeeAlsoOurOfficialGuidePrivacy'; $translationKeys[] = 'PrivacyManager_SelectWebsite'; + $translationKeys[] = 'PrivacyManager_TeaserHeader'; + $translationKeys[] = 'PrivacyManager_TrackingOptOut'; $translationKeys[] = 'PrivacyManager_UnsetActionColumns'; $translationKeys[] = 'PrivacyManager_UnsetActionColumnsHelp'; $translationKeys[] = 'PrivacyManager_UnsetVisitColumns'; $translationKeys[] = 'PrivacyManager_UnsetVisitColumnsHelp'; $translationKeys[] = 'PrivacyManager_UseAnonymizeIp'; $translationKeys[] = 'PrivacyManager_UseAnonymizeOrderId'; + $translationKeys[] = 'PrivacyManager_UseAnonymizeTrackingData'; $translationKeys[] = 'PrivacyManager_UseAnonymizedIpForVisitEnrichment'; $translationKeys[] = 'PrivacyManager_UseAnonymizedIpForVisitEnrichmentNote'; $translationKeys[] = 'PrivacyManager_UseDeleteLog'; @@ -357,6 +409,9 @@ class PrivacyManager extends Plugin $translationKeys[] = 'PrivacyManager_VisitsMatchedCriteria'; $translationKeys[] = 'PrivacyManager_VisitsSuccessfullyDeleted'; $translationKeys[] = 'PrivacyManager_VisitsSuccessfullyExported'; + $translationKeys[] = 'PrivacyManager_WhenConsentIsNeeded1'; + $translationKeys[] = 'PrivacyManager_WhenConsentIsNeeded2'; + $translationKeys[] = 'PrivacyManager_WhenDoINeedConsent'; $translationKeys[] = 'UsersManager_AllWebsites'; } diff --git a/plugins/PrivacyManager/templates/askingForConsent.twig b/plugins/PrivacyManager/templates/askingForConsent.twig index 064f863db7..82eef98bb6 100644 --- a/plugins/PrivacyManager/templates/askingForConsent.twig +++ b/plugins/PrivacyManager/templates/askingForConsent.twig @@ -3,24 +3,5 @@ {% set title %}{{ 'PrivacyManager_GDPR'|translate }}{% endset %} {% block content %} - <div piwik-content-intro> - <h2>{{ 'PrivacyManager_AskingForConsent'|translate }}</h2> - <p>{{ 'PrivacyManager_ConsentExplanation'|translate }}</p> - </div> - - <div piwik-content-block content-title="{{ 'PrivacyManager_WhenDoINeedConsent'|translate|e('html_attr') }}" class="privacyAskingForConsent"> - <p> - {{ 'PrivacyManager_WhenConsentIsNeeded1'|translate( - '<a href="https://matomo.org/docs/gdpr/" target="_blank" rel="noreferrer noopener">', '</a>', - '<a href="https://matomo.org/blog/2018/04/lawful-basis-for-processing-personal-data-under-gdpr-with-matomo/" target="_blank" rel="noreferrer noopener">', '</a>' - )|raw }} - <br /><br /> - {{ 'PrivacyManager_WhenConsentIsNeeded2'|translate('<a href="' ~ linkTo({module: 'PrivacyManager', action: 'privacySettings'}) ~ '">', '</a>.')|raw }} - </p> - </div> - - <div piwik-content-block content-title="{{ 'PrivacyManager_HowDoIAskForConsent'|translate|e('html_attr') }}" class="privacyAskingForConsent"> - <p>{{ 'PrivacyManager_HowDoIAskForConsentIntroduction'|translate('<a href="https://developer.matomo.org/guides/tracking-consent" target="_blank" rel="noreferrer noopener">', '</a>')|raw }} - </p> - </div> + <div vue-entry="PrivacyManager.AskingForConsent"></div> {% endblock %} diff --git a/plugins/PrivacyManager/templates/gdprOverview.twig b/plugins/PrivacyManager/templates/gdprOverview.twig index 9dfed7aa6d..ff1a6bd8bd 100644 --- a/plugins/PrivacyManager/templates/gdprOverview.twig +++ b/plugins/PrivacyManager/templates/gdprOverview.twig @@ -3,76 +3,12 @@ {% set title %}{{ 'PrivacyManager_GDPR'|translate }}{% endset %} {% block content %} -<div class="gdprOverview"> - <div piwik-content-intro> - <h2>{{ 'PrivacyManager_GdprOverview'|translate }}</h2> - <p> - {{ 'PrivacyManager_GdprOverviewIntro1'|translate }} -<br /><br /> - {{ 'PrivacyManager_GdprOverviewIntro2'|translate }} - </p> - </div> - - {{ postEvent('Template.afterGDPROverviewIntro') }} - - <div piwik-content-block content-title="{{ 'PrivacyManager_GdprChecklists'|translate|e('html_attr') }}"> - <p>{{ 'PrivacyManager_GdprChecklistDesc1'|translate }} -<br /><br /> - {{ 'PrivacyManager_GdprChecklistDesc2'|translate('<a rel="noreferrer noopener" target="_blank" href="https://matomo.org/docs/gdpr">', '</a>')|raw }}</p> - </div> - <div piwik-content-block content-title="{{ 'PrivacyManager_IndividualsRights'|translate|e('html_attr') }}"> - <p>{{ 'PrivacyManager_IndividualsRightsIntro'|translate }}</p> - <ol> - <li>{{ 'PrivacyManager_IndividualsRightsInform'|translate }}</li> - <li>{{ 'PrivacyManager_IndividualsRightsAccess'|translate('<a target="_blank" rel="noreferrer noopener" href="' ~ linkTo({module: 'PrivacyManager', action: 'gdprTools'}) ~ '">', '</a>')|raw }}</li> - <li>{{ 'PrivacyManager_IndividualsRightsErasure'|translate('<a target="_blank" rel="noreferrer noopener" href="' ~ linkTo({module: 'PrivacyManager', action: 'gdprTools'}) ~ '">', '</a>')|raw }}</li> - <li>{{ 'PrivacyManager_IndividualsRightsRectification'|translate('<a target="_blank" rel="noreferrer noopener" href="' ~ linkTo({module: 'PrivacyManager', action: 'gdprTools'}) ~ '">', '</a>')|raw }}</li> - <li>{{ 'PrivacyManager_IndividualsRightsPortability'|translate('<a target="_blank" rel="noreferrer noopener" href="' ~ linkTo({module: 'PrivacyManager', action: 'gdprTools'}) ~ '">', '</a>')|raw }}</li> - <li>{{ 'PrivacyManager_IndividualsRightsObject'|translate('<a target="_blank" rel="noreferrer noopener" href="' ~ linkTo({module: 'PrivacyManager', action: 'usersOptOut'}) ~ '">', '</a>')|raw }}</li> - <li>{{ 'PrivacyManager_IndividualsRightsChildren'|translate }}</li> - </ol> - </div> - - <div piwik-content-block content-title="{{ 'PrivacyManager_AwarenessDocumentation'|translate|e('html_attr') }}"> - <p>{{ 'PrivacyManager_AwarenessDocumentationIntro'|translate }}</p> - <ol> - <li>{{ 'PrivacyManager_AwarenessDocumentationDesc1'|translate }}</li> - <li>{{ 'PrivacyManager_AwarenessDocumentationDesc2'|translate }}</li> - <li>{{ 'PrivacyManager_AwarenessDocumentationDesc3'|translate('<a target="_blank" rel="noreferrer noopener" href="https://matomo.org/faq/general/faq_18254/">', '</a>')|raw }}</li> - <li>{{ 'PrivacyManager_AwarenessDocumentationDesc4'|translate('<a href="https://matomo.org/blog/2018/04/gdpr-how-to-fill-in-the-information-asset-register-when-using-matomo/" target="_blank" rel="noreferrer noopener">', '</a>')|raw }}</li> - </ol> - </div> - <div piwik-content-block content-title="{{ 'PrivacyManager_SecurityProcedures'|translate|e('html_attr') }}"> - <p>{{ 'PrivacyManager_SecurityProceduresIntro'|translate }}</p> - <ol> - <li>{{ 'PrivacyManager_SecurityProceduresDesc1'|translate('<a href="https://matomo.org/docs/security/" target="_blank" rel="noreferrer noopener">', '</a>')|raw }}</li> - <li>{{ 'PrivacyManager_SecurityProceduresDesc2'|translate('<a href="https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/international-transfers/" target="_blank" rel="noreferrer noopener">', '</a>')|raw }}</li> - <li>{{ 'PrivacyManager_SecurityProceduresDesc3'|translate('<a href="https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/personal-data-breaches/" target="_blank" rel="noreferrer noopener">', '</a>')|raw }}</li> - <li>{{ 'PrivacyManager_SecurityProceduresDesc4'|translate('<a href="https://www.cnil.fr/en/guidelines-dpia" target="_blank" rel="noreferrer noopener">', '</a>')|raw }}</li> - </ol> - </div> - - <div piwik-content-block content-title="{{ 'PrivacyManager_DataRetention'|translate|e('html_attr') }}"> - <p> - {{ 'PrivacyManager_DataRetentionInMatomo'|translate }} - </p> - <ul> - {% if deleteLogsEnable %} - <li>{{ 'PrivacyManager_RawDataRemovedAfter'|translate('<strong>' ~ rawDataRetention ~ '</strong>')|raw }}</li> - {% else %} - <li>{{ 'PrivacyManager_RawDataNeverRemoved'|translate|raw }}</li> - {% endif %} - {% if deleteReportsEnable %} - <li>{{ 'PrivacyManager_ReportsRemovedAfter'|translate('<strong>' ~ reportRetention ~ '</strong>')|raw }}</li> - {% else %} - <li>{{ 'PrivacyManager_ReportsNeverRemoved'|translate|raw }}</li> - {% endif %} - </ul> - <p> - <br /> - {{ 'PrivacyManager_DataRetentionOverall'|translate }} - </p> - </div> - -</div> +<div + vue-entry="PrivacyManager.GdprOverview" + after-g-d-p-r-overview-intro-content="{{ afterGDPROverviewIntroContent|default(null)|json_encode }}" + delete-logs-enable="{{ (deleteLogsEnable == 1)|default(null)|json_encode }}" + delete-reports-enable="{{ (deleteReportsEnable == 1)|default(null)|json_encode }}" + raw-data-retention="{{ rawDataRetention|default(null)|json_encode }}" + report-retention="{{ reportRetention|default(null)|json_encode }}" +></div> {% endblock %} diff --git a/plugins/PrivacyManager/templates/privacySettings.twig b/plugins/PrivacyManager/templates/privacySettings.twig index e616e15aed..187fbbd166 100644 --- a/plugins/PrivacyManager/templates/privacySettings.twig +++ b/plugins/PrivacyManager/templates/privacySettings.twig @@ -5,123 +5,25 @@ {% block content %} {% import 'macros.twig' as piwik %} -<div piwik-content-intro> - <h2 piwik-enriched-headline help-url="https://matomo.org/docs/privacy/">{{ title }}</h2> - - <p>{{ 'PrivacyManager_TeaserHeader'|translate('<a href="#anonymizeIPAnchor">',"</a>",'<a href="#deleteLogsAnchor">',"</a>",'<a href="#anonymizeHistoricalData">',"</a>")|raw }} - {{'PrivacyManager_SeeAlsoOurOfficialGuidePrivacy'|translate('<a href="https://matomo.org/docs/privacy/" rel="noreferrer noopener" target="_blank">','</a>')|raw }}</p> -</div> - -<div piwik-content-block - id="anonymizeIPAnchor" - content-title="{{ 'PrivacyManager_UseAnonymizeTrackingData'|translate|e('html_attr') }}"> - <div - vue-entry="PrivacyManager.AnonymizeIp" - anonymize-ip-enabled="{{ anonymizeIP.enabled|default(null)|json_encode|e('html_attr') }}" - anonymize-user-id="{{ anonymizeIP.anonymizeUserId|default(null)|json_encode|e('html_attr') }}" - mask-length="{{ anonymizeIP.maskLength|default(null)|json_encode|e('html_attr') }}" - use-anonymized-ip-for-visit-enrichment="{{ anonymizeIP.useAnonymizedIpForVisitEnrichment|default(null)|json_encode|e('html_attr') }}" - anonymize-order-id="{{ anonymizeIP.anonymizeOrderId|default(null)|json_encode|e('html_attr') }}" - force-cookieless-tracking="{{ anonymizeIP.forceCookielessTracking|default(null)|json_encode|e('html_attr') }}" - anonymize-referrer="{{ anonymizeIP.anonymizeReferrer|default(null)|json_encode|e('html_attr') }}" - mask-length-options="{{ maskLengthOptions|default(null)|json_encode|e('html_attr') }}" - use-anonymized-ip-for-visit-enrichment-options="{{ useAnonymizedIpForVisitEnrichmentOptions|default(null)|json_encode|e('html_attr') }}" - tracker-file-name="{{ trackerFileName|default(null)|json_encode|e('html_attr') }}" - tracker-writable="{{ trackerWritable|default(null)|json_encode|e('html_attr') }}" - referrer-anonymization-options="{{ referrerAnonymizationOptions|default(null)|json_encode|e('html_attr') }}" - ></div> -</div> - -{% if isDataPurgeSettingsEnabled %} - <div piwik-content-block id="deleteLogsAnchor" - content-title="{{ 'PrivacyManager_DeleteOldRawData'|translate|e('html_attr') }}"> - <p>{{ 'PrivacyManager_DeleteDataDescription'|translate }}</p> - - <div - vue-entry="PrivacyManager.DeleteOldLogs" - is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode|e('html_attr') }}" - delete-data="{{ deleteData|default(null)|json_encode|e('html_attr') }}" - schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode|e('html_attr') }}" - ></div> - </div> - - <div piwik-content-block id="deleteReportsAnchor" - content-title="{{ 'PrivacyManager_DeleteOldAggregatedReports'|translate|e('html_attr') }}"> - - <div - vue-entry="PrivacyManager.DeleteOldReports" - is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode|e('html_attr') }}" - delete-data="{{ deleteData|default(null)|json_encode|e('html_attr') }}" - delete-old-logs="{{ deleteOldLogs|default(null)|json_encode|e('html_attr') }}" - schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode|e('html_attr') }}" - ></div> - - </div> - - <div - vue-entry="PrivacyManager.ScheduleReportDeletion" - is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode|e('html_attr') }}" - delete-data="{{ deleteData|default(null)|json_encode|e('html_attr') }}" - delete-old-logs="{{ deleteOldLogs|default(null)|json_encode|e('html_attr') }}" - schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode|e('html_attr') }}" - ></div> -{% endif %} - - <a name="anonymizeHistoricalData" id="anonymizeHistoricalData"></a> - - <div piwik-content-block content-title="Anonymize previously tracked raw data" class="logDataAnonymizer"> - <p>If you have tracked personal data such as the full visitor IP, you may - want to anonymize this data now in case you do not have consent for this data or no longer a legitimate - interest. - </p> - - {% if isSuperUser %} - <div vue-entry="PrivacyManager.AnonymizeLogData"></div> - {% else %} - <p>Only a user with Super User access can anonymize previously tracked raw data.</p> - {% endif %} - - <br /> - <h3>Previous raw data anonymizations</h3> - <table piwik-content-table> - <thead> - <tr> - <th>Requester</th> - <th>Affected ID Sites</th> - <th>Affected date</th> - <th>Anonymize</th> - <th>Visit Columns</th> - <th>Link Visit Action Columns</th> - <th>Status</th> - </tr></thead> - <tbody> - {% for entry in anonymizations %} - {% set isStarted = entry.job_start_date or not entry.job_start_date is empty %} - {% set isFinished = entry.job_finish_date or not entry.job_finish_date is empty %} - <tr> - <td>{{ entry.requester }}</td> - <td>{{ entry.sites|join(', ') }}</td> - <td>{{ entry.date_start }} - {{ entry.date_end }}</td> - <td>{% if entry.anonymize_ip %}<span>IP address<br /></span>{% endif %} - {% if entry.anonymize_location %}<span>Location<br /></span>{% endif %} - {% if entry.anonymize_userid %}<span>User ID</span>{% endif %} - {% if not entry.anonymize_ip and not entry.anonymize_location and not entry.anonymize_userid %}-{% endif %} - </td> - <td>{{ entry.unset_visit_columns|join(', ') }}</td> - <td>{{ entry.unset_link_visit_action_columns|join(', ') }}</td> - <td> - {% if not isStarted %} - <span class="icon-info" style="cursor: help;" title="Scheduled date: {{ entry.scheduled_date|default('') }}."></span> Scheduled - {% elseif isStarted and not isFinished %} - <span class="icon-info" style="cursor: help;" title="Scheduled date: {{ entry.scheduled_date|default('') }}. Job Start Date: {{ entry.job_start_date }}. Current Output: {{ entry.output }}"></span> In progress - {% else %} - <span class="icon-info" style="cursor: help;" title="Scheduled date: {{ entry.scheduled_date|default('') }}. Job Start Date: {{ entry.job_start_date }}. Job Finish Date: {{ entry.job_finish_date }}. Output: {{ entry.output }}"></span> Done - {% endif %} - </td> - </tr> - {% endfor %} - </tbody> - </table> - </div> +<div + vue-entry="PrivacyManager.PrivacySettings" + anonymize-ip-enabled="{{ anonymizeIP.enabled|default(null)|json_encode }}" + anonymize-user-id="{{ anonymizeIP.anonymizeUserId|default(null)|json_encode }}" + mask-length="{{ anonymizeIP.maskLength|default(null)|json_encode }}" + use-anonymized-ip-for-visit-enrichment="{{ anonymizeIP.useAnonymizedIpForVisitEnrichment|default(null)|json_encode }}" + anonymize-order-id="{{ anonymizeIP.anonymizeOrderId|default(null)|json_encode }}" + force-cookieless-tracking="{{ anonymizeIP.forceCookielessTracking|default(null)|json_encode }}" + anonymize-referrer="{{ anonymizeIP.anonymizeReferrer|default(null)|json_encode }}" + mask-length-options="{{ maskLengthOptions|default(null)|json_encode }}" + use-anonymized-ip-for-visit-enrichment-options="{{ useAnonymizedIpForVisitEnrichmentOptions|default(null)|json_encode }}" + tracker-file-name="{{ trackerFileName|default(null)|json_encode }}" + tracker-writable="{{ trackerWritable|default(null)|json_encode }}" + referrer-anonymization-options="{{ referrerAnonymizationOptions|default(null)|json_encode }}" + is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode }}" + delete-data="{{ deleteData|default(null)|json_encode }}" + schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode }}" + anonymizations="{{ anonymizations|json_encode }}" + is-super-user="{{ isSuperUser|json_encode }}" +></div> {% endblock %} diff --git a/plugins/PrivacyManager/templates/usersOptOut.twig b/plugins/PrivacyManager/templates/usersOptOut.twig index 8d8af0e218..e17e964c28 100644 --- a/plugins/PrivacyManager/templates/usersOptOut.twig +++ b/plugins/PrivacyManager/templates/usersOptOut.twig @@ -3,31 +3,12 @@ {% set title %}{{ 'PrivacyManager_GDPR'|translate }}{% endset %} {% block content %} - <div piwik-content-block content-title="{{ 'PrivacyManager_TrackingOptOut'|translate|e('html_attr') }}"> - <div vue-entry="PrivacyManager.OptOutCustomizer" piwikurl="{{ piwikUrl }}" language="{{ language }}"> - </div> - </div> - - {% if isSuperUser %} - <div piwik-content-block - id="DNT" - content-title="{{ 'PrivacyManager_DoNotTrack_SupportDNTPreference'|translate|e('html_attr') }}"> - <p> - {% if dntSupport %} - <strong>{{ 'PrivacyManager_DoNotTrack_Enabled'|translate }}</strong> - <br/> - {{ 'PrivacyManager_DoNotTrack_EnabledMoreInfo'|translate }} - {% else %} - {{ 'PrivacyManager_DoNotTrack_Disabled'|translate }} {{ 'PrivacyManager_DoNotTrack_DisabledMoreInfo'|translate }} - {% endif %} - </p> - - <div - vue-entry="PrivacyManager.DoNotTrackPreference" - dnt-support="{{ dntSupport|default(null)|json_encode|e('html_attr') }}" - do-not-track-options="{{ doNotTrackOptions|default(null)|json_encode|e('html_attr') }}" - ></div> - - </div> - {% endif %} + <div + vue-entry="PrivacyManager.UsersOptOut" + piwikurl="{{ piwikUrl|json_encode }}" + language="{{ language|json_encode }}" + is-super-user="{{ isSuperUser|json_encode }}" + dnt-support="{{ dntSupport|json_encode }}" + do-not-track-options="{{ doNotTrackOptions|default(null)|json_encode }}" + ></div> {% endblock %} diff --git a/plugins/PrivacyManager/tests/UI/expected-screenshots/PrivacyManager_privacy_settings_default.png b/plugins/PrivacyManager/tests/UI/expected-screenshots/PrivacyManager_privacy_settings_default.png index 6a91b3c305..93fdee50b4 100644 --- a/plugins/PrivacyManager/tests/UI/expected-screenshots/PrivacyManager_privacy_settings_default.png +++ b/plugins/PrivacyManager/tests/UI/expected-screenshots/PrivacyManager_privacy_settings_default.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ddb7a2f94f148f8e9079ac14b723df46f051f37d7d1064103f702691b12820c0 -size 545154 +oid sha256:375d6d929dfc592414bd166c27e9d771ffa73b31a7a22d49ea502b7e18e48b3a +size 545091 diff --git a/plugins/PrivacyManager/vue/dist/PrivacyManager.umd.js b/plugins/PrivacyManager/vue/dist/PrivacyManager.umd.js index 040c2de781..903deadb5a 100644 --- a/plugins/PrivacyManager/vue/dist/PrivacyManager.umd.js +++ b/plugins/PrivacyManager/vue/dist/PrivacyManager.umd.js @@ -141,6 +141,11 @@ __webpack_require__.d(__webpack_exports__, "ReportDeletionSettings", function() __webpack_require__.d(__webpack_exports__, "DeleteOldLogs", function() { return /* reexport */ DeleteOldLogs; }); __webpack_require__.d(__webpack_exports__, "DeleteOldReports", function() { return /* reexport */ DeleteOldReports; }); __webpack_require__.d(__webpack_exports__, "ScheduleReportDeletion", function() { return /* reexport */ ScheduleReportDeletion; }); +__webpack_require__.d(__webpack_exports__, "AskingForConsent", function() { return /* reexport */ AskingForConsent; }); +__webpack_require__.d(__webpack_exports__, "GdprOverview", function() { return /* reexport */ GdprOverview; }); +__webpack_require__.d(__webpack_exports__, "PreviousAnonymizations", function() { return /* reexport */ PreviousAnonymizations; }); +__webpack_require__.d(__webpack_exports__, "PrivacySettings", function() { return /* reexport */ PrivacySettings; }); +__webpack_require__.d(__webpack_exports__, "UsersOptOut", function() { return /* reexport */ UsersOptOut; }); // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js // This file is imported into lib/wc client bundles. @@ -2369,6 +2374,655 @@ function ScheduleReportDeletionvue_type_template_id_7dfdd21e_render(_ctx, _cache ScheduleReportDeletionvue_type_script_lang_ts.render = ScheduleReportDeletionvue_type_template_id_7dfdd21e_render /* harmony default export */ var ScheduleReportDeletion = (ScheduleReportDeletionvue_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/PrivacyManager/vue/src/AskingForConsent/AskingForConsent.vue?vue&type=template&id=bf32ae64 + +var AskingForConsentvue_type_template_id_bf32ae64_hoisted_1 = ["innerHTML"]; + +var AskingForConsentvue_type_template_id_bf32ae64_hoisted_2 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +var AskingForConsentvue_type_template_id_bf32ae64_hoisted_3 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +var AskingForConsentvue_type_template_id_bf32ae64_hoisted_4 = ["innerHTML"]; +var AskingForConsentvue_type_template_id_bf32ae64_hoisted_5 = ["innerHTML"]; +function AskingForConsentvue_type_template_id_bf32ae64_render(_ctx, _cache, $props, $setup, $data, $options) { + var _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock"); + + var _directive_content_intro = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("content-intro"); + + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("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_["toDisplayString"])(_ctx.translate('PrivacyManager_AskingForConsent')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_ConsentExplanation')), 1)], 512), [[_directive_content_intro]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + "content-title": _ctx.translate('PrivacyManager_WhenDoINeedConsent'), + class: "privacyAskingForConsent" + }, { + 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_["createElementVNode"])("span", { + innerHTML: _ctx.$sanitize(_ctx.whenConsentIsNeeded1) + }, null, 8, AskingForConsentvue_type_template_id_bf32ae64_hoisted_1), AskingForConsentvue_type_template_id_bf32ae64_hoisted_2, AskingForConsentvue_type_template_id_bf32ae64_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + innerHTML: _ctx.$sanitize(_ctx.whenConsentIsNeeded2) + }, null, 8, AskingForConsentvue_type_template_id_bf32ae64_hoisted_4)])]; + }), + _: 1 + }, 8, ["content-title"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + "content-title": _ctx.translate('PrivacyManager_HowDoIAskForConsent'), + class: "privacyAskingForConsent" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", { + innerHTML: _ctx.$sanitize(_ctx.howDoIAskForConsentIntroduction) + }, null, 8, AskingForConsentvue_type_template_id_bf32ae64_hoisted_5)]; + }), + _: 1 + }, 8, ["content-title"])]); +} +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/AskingForConsent/AskingForConsent.vue?vue&type=template&id=bf32ae64 + +// 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/PrivacyManager/vue/src/AskingForConsent/AskingForConsent.vue?vue&type=script&lang=ts + + +/* harmony default export */ var AskingForConsentvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + components: { + ContentBlock: external_CoreHome_["ContentBlock"] + }, + directives: { + ContentIntro: external_CoreHome_["ContentIntro"] + }, + computed: { + whenConsentIsNeeded1: function whenConsentIsNeeded1() { + var blogLink = 'https://matomo.org/blog/2018/04/lawful-basis-for-processing-personal-data-under-gdpr-with-matomo/'; + return Object(external_CoreHome_["translate"])('PrivacyManager_WhenConsentIsNeeded1', '<a href="https://matomo.org/docs/gdpr/" target="_blank" rel="noreferrer noopener">', '</a>', "<a href=\"".concat(blogLink, "\" target=\"_blank\" rel=\"noreferrer noopener\">"), '</a>'); + }, + whenConsentIsNeeded2: function whenConsentIsNeeded2() { + var link = "?".concat(external_CoreHome_["MatomoUrl"].stringify({ + module: 'PrivacyManager', + action: 'privacySettings' + })); + return Object(external_CoreHome_["translate"])('PrivacyManager_WhenConsentIsNeeded2', "<a href=\"".concat(link, "\">"), '</a>.'); + }, + howDoIAskForConsentIntroduction: function howDoIAskForConsentIntroduction() { + var link = 'https://developer.matomo.org/guides/tracking-consent'; + return Object(external_CoreHome_["translate"])('PrivacyManager_HowDoIAskForConsentIntroduction', "<a href=\"".concat(link, "\" target=\"_blank\" rel=\"noreferrer noopener\">"), '</a>'); + } + } +})); +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/AskingForConsent/AskingForConsent.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/AskingForConsent/AskingForConsent.vue + + + +AskingForConsentvue_type_script_lang_ts.render = AskingForConsentvue_type_template_id_bf32ae64_render + +/* harmony default export */ var AskingForConsent = (AskingForConsentvue_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/PrivacyManager/vue/src/GdprOverview/GdprOverview.vue?vue&type=template&id=28e9dcba + +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_1 = { + class: "gdprOverview" +}; + +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_2 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_3 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_4 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_6 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_7 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_8 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_9 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_10 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_11 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_12 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_13 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_14 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_15 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_16 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_17 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_18 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_19 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_20 = ["innerHTML"]; +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_21 = ["innerHTML"]; + +var GdprOverviewvue_type_template_id_28e9dcba_hoisted_22 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +function GdprOverviewvue_type_template_id_28e9dcba_render(_ctx, _cache, $props, $setup, $data, $options) { + var _component_VueEntryContainer = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("VueEntryContainer"); + + var _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock"); + + var _directive_content_intro = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("content-intro"); + + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", GdprOverviewvue_type_template_id_28e9dcba_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_["createElementVNode"])("h2", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_GdprOverview')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_GdprOverviewIntro1')) + " ", 1), GdprOverviewvue_type_template_id_28e9dcba_hoisted_2, GdprOverviewvue_type_template_id_28e9dcba_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_GdprOverviewIntro2')), 1)])], 512), [[_directive_content_intro]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_VueEntryContainer, { + html: _ctx.afterGDPROverviewIntroContent + }, null, 8, ["html"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + "content-title": _ctx.translate('PrivacyManager_GdprChecklists') + }, { + 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_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_GdprChecklistDesc1')) + " ", 1), GdprOverviewvue_type_template_id_28e9dcba_hoisted_4, GdprOverviewvue_type_template_id_28e9dcba_hoisted_5, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + innerHTML: _ctx.$sanitize(_ctx.gdprChecklistDesc2) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_6)])]; + }), + _: 1 + }, 8, ["content-title"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + "content-title": _ctx.translate('PrivacyManager_IndividualsRights') + }, { + 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('PrivacyManager_IndividualsRightsIntro')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ol", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_IndividualsRightsInform')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.rightsLinkText('IndividualsRightsAccess')) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_7), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.rightsLinkText('IndividualsRightsErasure')) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_8), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.rightsLinkText('IndividualsRightsRectification')) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_9), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.rightsLinkText('IndividualsRightsPortability')) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_10), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.rightsLinkText('IndividualsRightsObject', 'usersOptOut')) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_11), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_IndividualsRightsChildren')), 1)])]; + }), + _: 1 + }, 8, ["content-title"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + "content-title": _ctx.translate('PrivacyManager_AwarenessDocumentation') + }, { + 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('PrivacyManager_AwarenessDocumentationIntro')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ol", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_AwarenessDocumentationDesc1')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_AwarenessDocumentationDesc2')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.awarenessDocumentationDesc3) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_12), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.awarenessDocumentationDesc4) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_13)])]; + }), + _: 1 + }, 8, ["content-title"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + "content-title": _ctx.translate('PrivacyManager_SecurityProcedures') + }, { + 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('PrivacyManager_SecurityProceduresIntro')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ol", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.securityProceduresDesc1) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_14), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.securityProceduresDesc2) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_15), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.securityProceduresDesc3) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_16), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", { + innerHTML: _ctx.$sanitize(_ctx.securityProceduresDesc4) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_17)])]; + }), + _: 1 + }, 8, ["content-title"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + "content-title": _ctx.translate('PrivacyManager_DataRetention') + }, { + 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('PrivacyManager_DataRetentionInMatomo')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", null, [_ctx.deleteLogsEnable ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { + key: 0, + innerHTML: _ctx.$sanitize(_ctx.translate('PrivacyManager_RawDataRemovedAfter', "<strong>".concat(_ctx.rawDataRetention, "</strong>"))) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_18)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { + key: 1, + innerHTML: _ctx.$sanitize(_ctx.translate('PrivacyManager_RawDataNeverRemoved')) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_19)), _ctx.deleteReportsEnable ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { + key: 2, + innerHTML: _ctx.$sanitize(_ctx.translate('PrivacyManager_ReportsRemovedAfter', "<strong>".concat(_ctx.reportRetention, "</strong>"))) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_20)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { + key: 3, + innerHTML: _ctx.$sanitize(_ctx.translate('PrivacyManager_ReportsNeverRemoved')) + }, null, 8, GdprOverviewvue_type_template_id_28e9dcba_hoisted_21))]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [GdprOverviewvue_type_template_id_28e9dcba_hoisted_22, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_DataRetentionOverall')), 1)])]; + }), + _: 1 + }, 8, ["content-title"])]); +} +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/GdprOverview/GdprOverview.vue?vue&type=template&id=28e9dcba + +// 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/PrivacyManager/vue/src/GdprOverview/GdprOverview.vue?vue&type=script&lang=ts + + + +function externalLinkTranslate(tokenSuffix, url) { + return Object(external_CoreHome_["translate"])("PrivacyManager_".concat(tokenSuffix), "<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"".concat(url, "\">"), '</a>'); +} + +/* harmony default export */ var GdprOverviewvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + props: { + afterGDPROverviewIntroContent: String, + deleteLogsEnable: Boolean, + deleteReportsEnable: Boolean, + rawDataRetention: null, + reportRetention: null + }, + components: { + ContentBlock: external_CoreHome_["ContentBlock"], + VueEntryContainer: external_CoreHome_["VueEntryContainer"] + }, + directives: { + ContentIntro: external_CoreHome_["ContentIntro"] + }, + methods: { + rightsLinkText: function rightsLinkText(tokenSuffix) { + var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'gdprTools'; + var link = "?".concat(external_CoreHome_["MatomoUrl"].stringify({ + module: 'PrivacyManager', + action: action + })); + return Object(external_CoreHome_["translate"])("PrivacyManager_".concat(tokenSuffix), "<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"".concat(link, "\">"), '</a>'); + } + }, + computed: { + gdprChecklistDesc2: function gdprChecklistDesc2() { + return externalLinkTranslate('GdprChecklistDesc2', 'https://matomo.org/docs/gdpr'); + }, + awarenessDocumentationDesc3: function awarenessDocumentationDesc3() { + return externalLinkTranslate('AwarenessDocumentationDesc3', 'https://matomo.org/faq/general/faq_18254/'); + }, + awarenessDocumentationDesc4: function awarenessDocumentationDesc4() { + return externalLinkTranslate('AwarenessDocumentationDesc4', 'https://matomo.org/blog/2018/04/gdpr-how-to-fill-in-the-information-asset-register-when-using-matomo/'); + }, + securityProceduresDesc1: function securityProceduresDesc1() { + return externalLinkTranslate('SecurityProceduresDesc1', 'https://matomo.org/docs/security/'); + }, + securityProceduresDesc2: function securityProceduresDesc2() { + return externalLinkTranslate('SecurityProceduresDesc2', 'https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/international-transfers/'); + }, + securityProceduresDesc3: function securityProceduresDesc3() { + return externalLinkTranslate('SecurityProceduresDesc3', 'https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/personal-data-breaches/'); + }, + securityProceduresDesc4: function securityProceduresDesc4() { + return externalLinkTranslate('SecurityProceduresDesc4', 'https://www.cnil.fr/en/guidelines-dpia'); + } + } +})); +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/GdprOverview/GdprOverview.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/GdprOverview/GdprOverview.vue + + + +GdprOverviewvue_type_script_lang_ts.render = GdprOverviewvue_type_template_id_28e9dcba_render + +/* harmony default export */ var GdprOverview = (GdprOverviewvue_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/PrivacyManager/vue/src/AnonymizeLogData/PreviousAnonymizations.vue?vue&type=template&id=1fd63b08 + + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_1 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", null, "Previous raw data anonymizations", -1); + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_2 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("thead", null, [/*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tr", null, [/*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, "Requester"), /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, "Affected ID Sites"), /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, "Affected date"), /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, "Anonymize"), /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, "Visit Columns"), /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, "Link Visit Action Columns"), /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, "Status")])], -1); + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_3 = { + key: 0 +}; + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_4 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("IP address"); + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_6 = [PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_4, PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_5]; +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_7 = { + key: 1 +}; + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_8 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Location"); + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_9 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_10 = [PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_8, PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_9]; +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_11 = { + key: 2 +}; +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_12 = { + key: 3 +}; +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_13 = { + key: 0 +}; +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_14 = ["title"]; + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_15 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" Scheduled "); + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_16 = { + key: 1 +}; +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_17 = ["title"]; + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_18 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" In progress "); + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_19 = { + key: 2 +}; +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_20 = ["title"]; + +var PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_21 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" Done "); + +function PreviousAnonymizationsvue_type_template_id_1fd63b08_render(_ctx, _cache, $props, $setup, $data, $options) { + var _directive_content_table = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("content-table"); + + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", null, [PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_1, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("table", null, [PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [(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.anonymizations, function (entry, index) { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", { + key: index + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(entry.requester), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(entry.sites.join(', ')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(entry.date_start) + " - " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(entry.date_end), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [entry.anonymize_ip ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_3, PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_6)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), entry.anonymize_location ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_7, PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_10)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), entry.anonymize_userid ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_11, "User ID")) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !entry.anonymize_ip && !entry.anonymize_location && !entry.anonymize_userid ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_12, "-")) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(entry.unset_visit_columns.join(', ')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(entry.unset_link_visit_action_columns.join(', ')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [!entry.job_start_date ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + class: "icon-info", + style: { + "cursor": "help" + }, + title: "Scheduled date: ".concat(entry.scheduled_date || '', ".") + }, null, 8, PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_14), PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_15])) : entry.job_start_date && !entry.job_finish_date ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + class: "icon-info", + style: { + "cursor": "help" + }, + title: "Scheduled date: ".concat(entry.scheduled_date || '', ". Job Start Date:") + " ".concat(entry.job_start_date, ". Current Output: ").concat(entry.output) + }, null, 8, PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_17), PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_18])) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_19, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + class: "icon-info", + style: { + "cursor": "help" + }, + title: "Scheduled date: ".concat(entry.scheduled_date || '', ". Job Start Date:") + " ".concat(entry.job_start_date, ". Job Finish Date: ").concat(entry.job_finish_date, ". ") + "Output: ".concat(entry.output) + }, null, 8, PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_20), PreviousAnonymizationsvue_type_template_id_1fd63b08_hoisted_21]))])]); + }), 128))])], 512), [[_directive_content_table]])]); +} +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/AnonymizeLogData/PreviousAnonymizations.vue?vue&type=template&id=1fd63b08 + +// 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/PrivacyManager/vue/src/AnonymizeLogData/PreviousAnonymizations.vue?vue&type=script&lang=ts + + +/* harmony default export */ var PreviousAnonymizationsvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + props: { + anonymizations: { + type: Array, + required: true + } + }, + directives: { + ContentTable: external_CoreHome_["ContentTable"] + } +})); +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/AnonymizeLogData/PreviousAnonymizations.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/AnonymizeLogData/PreviousAnonymizations.vue + + + +PreviousAnonymizationsvue_type_script_lang_ts.render = PreviousAnonymizationsvue_type_template_id_1fd63b08_render + +/* harmony default export */ var PreviousAnonymizations = (PreviousAnonymizationsvue_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/PrivacyManager/vue/src/PrivacySettings/PrivacySettings.vue?vue&type=template&id=400d5549 + +var PrivacySettingsvue_type_template_id_400d5549_hoisted_1 = ["innerHTML"]; +var PrivacySettingsvue_type_template_id_400d5549_hoisted_2 = ["innerHTML"]; +var PrivacySettingsvue_type_template_id_400d5549_hoisted_3 = { + key: 0 +}; + +var PrivacySettingsvue_type_template_id_400d5549_hoisted_4 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { + name: "anonymizeHistoricalData", + id: "anonymizeHistoricalData" +}, null, -1); + +var PrivacySettingsvue_type_template_id_400d5549_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, " If you have tracked personal data such as the full visitor IP, you may want to anonymize this data now in case you do not have consent for this data or no longer a legitimate interest. ", -1); + +var PrivacySettingsvue_type_template_id_400d5549_hoisted_6 = { + key: 1 +}; + +var PrivacySettingsvue_type_template_id_400d5549_hoisted_7 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +function PrivacySettingsvue_type_template_id_400d5549_render(_ctx, _cache, $props, $setup, $data, $options) { + var _component_EnrichedHeadline = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("EnrichedHeadline"); + + var _component_AnonymizeIp = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("AnonymizeIp"); + + var _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock"); + + var _component_DeleteOldLogs = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("DeleteOldLogs"); + + var _component_DeleteOldReports = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("DeleteOldReports"); + + var _component_ScheduleReportDeletion = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ScheduleReportDeletion"); + + var _component_AnonymizeLogData = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("AnonymizeLogData"); + + var _component_PreviousAnonymizations = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PreviousAnonymizations"); + + var _directive_content_intro = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("content-intro"); + + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("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/privacy/" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_AnonymizeData')), 1)]; + }), + _: 1 + })]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + innerHTML: _ctx.$sanitize(_ctx.teaserHeader), + style: { + "margin-right": "3.5px" + } + }, null, 8, PrivacySettingsvue_type_template_id_400d5549_hoisted_1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + innerHTML: _ctx.$sanitize(_ctx.seeAlsoOurOfficialGuide) + }, null, 8, PrivacySettingsvue_type_template_id_400d5549_hoisted_2)])], 512), [[_directive_content_intro]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + id: "anonymizeIPAnchor", + "content-title": _ctx.translate('PrivacyManager_UseAnonymizeTrackingData') + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_AnonymizeIp, { + "anonymize-ip-enabled": _ctx.anonymizeIpEnabled, + "anonymize-user-id": _ctx.anonymizeUserId, + "mask-length": _ctx.maskLength, + "use-anonymized-ip-for-visit-enrichment": _ctx.useAnonymizedIpForVisitEnrichment, + "anonymize-order-id": _ctx.anonymizeOrderId, + "force-cookieless-tracking": _ctx.forceCookielessTracking, + "anonymize-referrer": _ctx.anonymizeReferrer, + "mask-length-options": _ctx.maskLengthOptions, + "use-anonymized-ip-for-visit-enrichment-options": _ctx.useAnonymizedIpForVisitEnrichmentOptions, + "tracker-file-name": _ctx.trackerFileName, + "tracker-writable": _ctx.trackerWritable, + "referrer-anonymization-options": _ctx.referrerAnonymizationOptions + }, null, 8, ["anonymize-ip-enabled", "anonymize-user-id", "mask-length", "use-anonymized-ip-for-visit-enrichment", "anonymize-order-id", "force-cookieless-tracking", "anonymize-referrer", "mask-length-options", "use-anonymized-ip-for-visit-enrichment-options", "tracker-file-name", "tracker-writable", "referrer-anonymization-options"])]; + }), + _: 1 + }, 8, ["content-title"]), _ctx.isDataPurgeSettingsEnabled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PrivacySettingsvue_type_template_id_400d5549_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + id: "deleteLogsAnchor", + "content-title": _ctx.translate('PrivacyManager_DeleteOldRawData') + }, { + 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('PrivacyManager_DeleteDataDescription')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_DeleteOldLogs, { + "is-data-purge-settings-enabled": _ctx.isDataPurgeSettingsEnabled, + "delete-data": _ctx.deleteData, + "schedule-deletion-options": _ctx.scheduleDeletionOptions + }, null, 8, ["is-data-purge-settings-enabled", "delete-data", "schedule-deletion-options"])]; + }), + _: 1 + }, 8, ["content-title"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + id: "deleteReportsAnchor", + "content-title": _ctx.translate('PrivacyManager_DeleteOldAggregatedReports') + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_DeleteOldReports, { + "is-data-purge-settings-enabled": _ctx.isDataPurgeSettingsEnabled, + "delete-data": _ctx.deleteData, + "schedule-deletion-options": _ctx.scheduleDeletionOptions + }, null, 8, ["is-data-purge-settings-enabled", "delete-data", "schedule-deletion-options"])]; + }), + _: 1 + }, 8, ["content-title"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ScheduleReportDeletion, { + "is-data-purge-settings-enabled": _ctx.isDataPurgeSettingsEnabled, + "delete-data": _ctx.deleteData, + "schedule-deletion-options": _ctx.scheduleDeletionOptions + }, null, 8, ["is-data-purge-settings-enabled", "delete-data", "schedule-deletion-options"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), PrivacySettingsvue_type_template_id_400d5549_hoisted_4, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + "content-title": "Anonymize previously tracked raw data", + class: "logDataAnonymizer" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { + return [PrivacySettingsvue_type_template_id_400d5549_hoisted_5, _ctx.isSuperUser ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_AnonymizeLogData, { + key: 0 + })) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", PrivacySettingsvue_type_template_id_400d5549_hoisted_6, "Only a user with Super User access can anonymize previously tracked raw data.")), PrivacySettingsvue_type_template_id_400d5549_hoisted_7, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PreviousAnonymizations, { + anonymizations: _ctx.anonymizations + }, null, 8, ["anonymizations"])]; + }), + _: 1 + })]); +} +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/PrivacySettings/PrivacySettings.vue?vue&type=template&id=400d5549 + +// 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/PrivacyManager/vue/src/PrivacySettings/PrivacySettings.vue?vue&type=script&lang=ts + + + + + + + + +/* harmony default export */ var PrivacySettingsvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + props: { + anonymizeIpEnabled: Boolean, + anonymizeUserId: Boolean, + maskLength: { + type: Number, + required: true + }, + useAnonymizedIpForVisitEnrichment: [Boolean, String, Number], + anonymizeOrderId: Boolean, + forceCookielessTracking: Boolean, + anonymizeReferrer: String, + maskLengthOptions: { + type: Array, + required: true + }, + useAnonymizedIpForVisitEnrichmentOptions: { + type: Array, + required: true + }, + trackerFileName: { + type: String, + required: true + }, + trackerWritable: { + type: Boolean, + required: true + }, + referrerAnonymizationOptions: { + type: Object, + required: true + }, + isDataPurgeSettingsEnabled: Boolean, + deleteData: { + type: Object, + required: true + }, + scheduleDeletionOptions: { + type: Object, + required: true + }, + anonymizations: { + type: Array, + required: true + }, + isSuperUser: Boolean + }, + components: { + AnonymizeIp: AnonymizeIp, + EnrichedHeadline: external_CoreHome_["EnrichedHeadline"], + ContentBlock: external_CoreHome_["ContentBlock"], + DeleteOldLogs: DeleteOldLogs, + DeleteOldReports: DeleteOldReports, + ScheduleReportDeletion: ScheduleReportDeletion, + AnonymizeLogData: AnonymizeLogData, + PreviousAnonymizations: PreviousAnonymizations + }, + directives: { + ContentIntro: external_CoreHome_["ContentIntro"] + }, + computed: { + teaserHeader: function teaserHeader() { + return Object(external_CoreHome_["translate"])('PrivacyManager_TeaserHeader', '<a href="#anonymizeIPAnchor">', '</a>', '<a href="#deleteLogsAnchor">', '</a>', '<a href="#anonymizeHistoricalData">', '</a>'); + }, + seeAlsoOurOfficialGuide: function seeAlsoOurOfficialGuide() { + return Object(external_CoreHome_["translate"])('PrivacyManager_SeeAlsoOurOfficialGuidePrivacy', '<a href="https://matomo.org/docs/privacy/" rel="noreferrer noopener" target="_blank">', '</a>'); + } + } +})); +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/PrivacySettings/PrivacySettings.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/PrivacySettings/PrivacySettings.vue + + + +PrivacySettingsvue_type_script_lang_ts.render = PrivacySettingsvue_type_template_id_400d5549_render + +/* harmony default export */ var PrivacySettings = (PrivacySettingsvue_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/PrivacyManager/vue/src/UsersOptOut/UsersOptOut.vue?vue&type=template&id=4d4b1550 + +var UsersOptOutvue_type_template_id_4d4b1550_hoisted_1 = { + key: 0 +}; + +var UsersOptOutvue_type_template_id_4d4b1550_hoisted_2 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); + +var UsersOptOutvue_type_template_id_4d4b1550_hoisted_3 = { + key: 1 +}; +function UsersOptOutvue_type_template_id_4d4b1550_render(_ctx, _cache, $props, $setup, $data, $options) { + var _component_OptOutCustomizer = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("OptOutCustomizer"); + + var _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock"); + + var _component_DoNotTrackPreference = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("DoNotTrackPreference"); + + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, { + "content-title": _ctx.translate('PrivacyManager_TrackingOptOut') + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_OptOutCustomizer, { + piwikurl: _ctx.piwikurl, + language: _ctx.language + }, null, 8, ["piwikurl", "language"])]; + }), + _: 1 + }, 8, ["content-title"]), _ctx.isSuperUser ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ContentBlock, { + key: 0, + id: "DNT", + "content-title": _ctx.translate('PrivacyManager_DoNotTrack_SupportDNTPreference') + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [_ctx.dntSupport ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", UsersOptOutvue_type_template_id_4d4b1550_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_DoNotTrack_Enabled')), 1), UsersOptOutvue_type_template_id_4d4b1550_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_DoNotTrack_EnabledMoreInfo')), 1)])) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", UsersOptOutvue_type_template_id_4d4b1550_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_DoNotTrack_Disabled')) + " " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('PrivacyManager_DoNotTrack_DisabledMoreInfo')), 1))]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_DoNotTrackPreference, { + "dnt-support": _ctx.dntSupport, + "do-not-track-options": _ctx.doNotTrackOptions + }, null, 8, ["dnt-support", "do-not-track-options"])]; + }), + _: 1 + }, 8, ["content-title"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]); +} +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/UsersOptOut/UsersOptOut.vue?vue&type=template&id=4d4b1550 + +// 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/PrivacyManager/vue/src/UsersOptOut/UsersOptOut.vue?vue&type=script&lang=ts + + + + +/* harmony default export */ var UsersOptOutvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + props: { + language: { + type: String, + required: true + }, + piwikurl: String, + isSuperUser: Boolean, + dntSupport: Boolean, + doNotTrackOptions: { + type: Array, + required: true + } + }, + components: { + ContentBlock: external_CoreHome_["ContentBlock"], + DoNotTrackPreference: DoNotTrackPreference, + OptOutCustomizer: OptOutCustomizer + } +})); +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/UsersOptOut/UsersOptOut.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/UsersOptOut/UsersOptOut.vue + + + +UsersOptOutvue_type_script_lang_ts.render = UsersOptOutvue_type_template_id_4d4b1550_render + +/* harmony default export */ var UsersOptOut = (UsersOptOutvue_type_script_lang_ts); // CONCATENATED MODULE: ./plugins/PrivacyManager/vue/src/index.ts /*! * Matomo - free/libre analytics platform @@ -2385,6 +3039,11 @@ ScheduleReportDeletionvue_type_script_lang_ts.render = ScheduleReportDeletionvue + + + + + // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js diff --git a/plugins/PrivacyManager/vue/dist/PrivacyManager.umd.min.js b/plugins/PrivacyManager/vue/dist/PrivacyManager.umd.min.js index 121149da97..a5314e215b 100644 --- a/plugins/PrivacyManager/vue/dist/PrivacyManager.umd.min.js +++ b/plugins/PrivacyManager/vue/dist/PrivacyManager.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"),require("SegmentEditor")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin","SegmentEditor"],t):"object"===typeof exports?exports["PrivacyManager"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin"),require("SegmentEditor")):e["PrivacyManager"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"],e["SegmentEditor"])})("undefined"!==typeof self?self:this,(function(e,t,n,a){return function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},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 a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},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/PrivacyManager/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},f06f:function(e,t){e.exports=a},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"ManageGdpr",(function(){return ne})),n.d(t,"AnonymizeIp",(function(){return pe})),n.d(t,"OptOutCustomizer",(function(){return we})),n.d(t,"AnonymizeLogData",(function(){return bt})),n.d(t,"DoNotTrackPreference",(function(){return vt})),n.d(t,"ReportDeletionSettings",(function(){return Vt})),n.d(t,"DeleteOldLogs",(function(){return zt})),n.d(t,"DeleteOldReports",(function(){return $t})),n.d(t,"ScheduleReportDeletion",(function(){return gn})),"undefined"!==typeof window){var a=window.document.currentScript,o=a&&a.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(n.p=o[1])}var i=n("8bbf"),l={class:"manageGdpr"},r={class:"intro"},c=Object(i["createElementVNode"])("br",null,null,-1),s=Object(i["createElementVNode"])("br",null,null,-1),d=Object(i["createElementVNode"])("br",null,null,-1),u=Object(i["createElementVNode"])("br",null,null,-1),m=["innerHTML"],b={class:"form-group row"},p={class:"col s12 input-field"},g={for:"gdprsite",class:"siteSelectorLabel"},v={class:"sites_autocomplete"},O={class:"form-group row segmentFilterGroup"},h={class:"col s12"},j={style:{margin:"8px 0",display:"inline-block"}},f=Object(i["createElementVNode"])("br",null,null,-1),y=Object(i["createTextVNode"])(),V=Object(i["createElementVNode"])("br",null,null,-1),S=Object(i["createElementVNode"])("br",null,null,-1),D=Object(i["createElementVNode"])("br",null,null,-1),N={class:"checkInclude"},E={colspan:"8"},C=["title"],k={class:"checkInclude"},w=["title"],P={class:"visitId"},_={class:"visitorId"},M=["title","onClick"],A={class:"visitorIp"},z=["title","onClick"],F={class:"userId"},I=["title","onClick"],x=["title"],B=["src"],T=["title"],L=["src"],U=["title"],R=["src"],H=["title"],G=["src"],q=["onClick"],K=Object(i["createElementVNode"])("img",{src:"plugins/Live/images/visitorProfileLaunch.png",style:{"margin-right":"3.5px"}},null,-1),W={class:"ui-confirm",id:"confirmDeleteDataSubject",ref:"confirmDeleteDataSubject"},Y=["value"],J=["value"];function Q(e,t,n,a,o,$){var Q=Object(i["resolveComponent"])("SiteSelector"),X=Object(i["resolveComponent"])("SegmentGenerator"),Z=Object(i["resolveComponent"])("SaveButton"),ee=Object(i["resolveComponent"])("ContentBlock"),te=Object(i["resolveComponent"])("Field"),ne=Object(i["resolveDirective"])("content-table");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",l,[Object(i["createVNode"])(ee,{"content-title":e.translate("PrivacyManager_GdprTools")},{default:Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("div",r,[Object(i["createElementVNode"])("p",null,[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("PrivacyManager_GdprToolsPageIntro1"))+" ",1),c,s,Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.translate("PrivacyManager_GdprToolsPageIntro2"))+" ",1),d]),Object(i["createElementVNode"])("ol",null,[Object(i["createElementVNode"])("li",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_GdprToolsPageIntroAccessRight")),1),Object(i["createElementVNode"])("li",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_GdprToolsPageIntroEraseRight")),1)]),Object(i["createElementVNode"])("p",null,[u,Object(i["createElementVNode"])("span",{innerHTML:e.$sanitize(e.overviewHintText)},null,8,m)])]),Object(i["createElementVNode"])("h3",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_SearchForDataSubject")),1),Object(i["createElementVNode"])("div",b,[Object(i["createElementVNode"])("div",p,[Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("label",g,Object(i["toDisplayString"])(e.translate("PrivacyManager_SelectWebsite")),1),Object(i["createElementVNode"])("div",v,[Object(i["createVNode"])(Q,{id:"gdprsite",modelValue:e.site,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.site=t}),"show-all-sites-item":!0,"switch-site-on-select":!1,"show-selected-site":!0},null,8,["modelValue"])])])])]),Object(i["createElementVNode"])("div",O,[Object(i["createElementVNode"])("div",h,[Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("label",j,Object(i["toDisplayString"])(e.translate("PrivacyManager_FindDataSubjectsBy")),1),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(X,{modelValue:e.segment_filter,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.segment_filter=t}),"visit-segments-only":!0,idsite:e.site.id},null,8,["modelValue","idsite"])])])])]),Object(i["createVNode"])(Z,{class:"findDataSubjects",value:e.translate("PrivacyManager_FindMatchingDataSubjects"),onConfirm:t[2]||(t[2]=function(t){return e.findDataSubjects()}),disabled:!e.segment_filter,saving:e.isLoading},null,8,["value","disabled","saving"])]})),_:1},8,["content-title"]),Object(i["withDirectives"])(Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("h2",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_NoDataSubjectsFound")),1)],512),[[i["vShow"],!e.dataSubjects.length&&e.hasSearched]]),Object(i["withDirectives"])(Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("h2",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_MatchingDataSubjects")),1),Object(i["createElementVNode"])("p",null,[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("PrivacyManager_VisitsMatchedCriteria"))+" "+Object(i["toDisplayString"])(e.translate("PrivacyManager_ExportingNote"))+" ",1),f,y,V,Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.translate("PrivacyManager_DeletionFromMatomoOnly"))+" ",1),S,D,Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.translate("PrivacyManager_ResultIncludesAllVisits")),1)]),Object(i["withDirectives"])(Object(i["createElementVNode"])("table",null,[Object(i["createElementVNode"])("thead",null,[Object(i["createElementVNode"])("tr",null,[Object(i["createElementVNode"])("th",N,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(te,{uicontrol:"checkbox",name:"activateAll","model-value":e.toggleAll,"onUpdate:modelValue":t[3]||(t[3]=function(t){e.toggleAll=t,e.toggleActivateAll()}),"full-width":!0},null,8,["model-value"])])]),Object(i["createElementVNode"])("th",null,Object(i["toDisplayString"])(e.translate("General_Website")),1),Object(i["createElementVNode"])("th",null,Object(i["toDisplayString"])(e.translate("General_VisitId")),1),Object(i["createElementVNode"])("th",null,Object(i["toDisplayString"])(e.translate("General_VisitorID")),1),Object(i["createElementVNode"])("th",null,Object(i["toDisplayString"])(e.translate("General_VisitorIP")),1),Object(i["createElementVNode"])("th",null,Object(i["toDisplayString"])(e.translate("General_UserId")),1),Object(i["createElementVNode"])("th",null,Object(i["toDisplayString"])(e.translate("General_Details")),1),Object(i["withDirectives"])(Object(i["createElementVNode"])("th",null,Object(i["toDisplayString"])(e.translate("General_Action")),513),[[i["vShow"],e.profileEnabled]])])]),Object(i["createElementVNode"])("tbody",null,[Object(i["withDirectives"])(Object(i["createElementVNode"])("tr",null,[Object(i["createElementVNode"])("td",E,Object(i["toDisplayString"])(e.translate("PrivacyManager_ResultTruncated","400")),1)],512),[[i["vShow"],e.dataSubjects.length>400]]),(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.dataSubjects,(function(t,n){return Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",{title:"".concat(e.translate("PrivacyManager_LastAction"),": ").concat(t.lastActionDateTime),key:n},[Object(i["createElementVNode"])("td",k,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(te,{uicontrol:"checkbox",name:"subject".concat(t.idVisit),modelValue:e.dataSubjectsActive[n],"onUpdate:modelValue":function(t){return e.dataSubjectsActive[n]=t},"full-width":!0},null,8,["name","modelValue","onUpdate:modelValue"])])]),Object(i["createElementVNode"])("td",{class:"site",title:"(".concat(e.translate("General_Id")," ").concat(t.idSite,")")},Object(i["toDisplayString"])(t.siteName),9,w),Object(i["createElementVNode"])("td",P,Object(i["toDisplayString"])(t.idVisit),1),Object(i["createElementVNode"])("td",_,[Object(i["createElementVNode"])("a",{title:e.translate("PrivacyManager_AddVisitorIdToSearch"),onClick:function(n){return e.addFilter("visitorId",t.visitorId)}},Object(i["toDisplayString"])(t.visitorId),9,M)]),Object(i["createElementVNode"])("td",A,[Object(i["createElementVNode"])("a",{title:e.translate("PrivacyManager_AddVisitorIPToSearch"),onClick:function(n){return e.addFilter("visitIp",t.visitIp)}},Object(i["toDisplayString"])(t.visitIp),9,z)]),Object(i["createElementVNode"])("td",F,[Object(i["createElementVNode"])("a",{title:e.translate("PrivacyManager_AddUserIdToSearch"),onClick:function(n){return e.addFilter("userId",t.userId)}},Object(i["toDisplayString"])(t.userId),9,I)]),Object(i["createElementVNode"])("td",null,[Object(i["createElementVNode"])("span",{title:"".concat(t.deviceType," ").concat(t.deviceModel),style:{"margin-right":"3.5px"}},[Object(i["createElementVNode"])("img",{height:"16",src:t.deviceTypeIcon},null,8,B)],8,x),Object(i["createElementVNode"])("span",{title:t.operatingSystem,style:{"margin-right":"3.5px"}},[Object(i["createElementVNode"])("img",{height:"16",src:t.operatingSystemIcon},null,8,L)],8,T),Object(i["createElementVNode"])("span",{title:"".concat(t.browser," ").concat(t.browserFamilyDescription),style:{"margin-right":"3.5px"}},[Object(i["createElementVNode"])("img",{height:"16",src:t.browserIcon},null,8,R)],8,U),Object(i["createElementVNode"])("span",{title:"".concat(t.country," ").concat(t.region||"")},[Object(i["createElementVNode"])("img",{height:"16",src:t.countryFlag},null,8,G)],8,H)]),Object(i["withDirectives"])(Object(i["createElementVNode"])("td",null,[Object(i["createElementVNode"])("a",{class:"visitorLogTooltip",title:"View visitor profile",onClick:function(n){return e.showProfile(t.visitorId,t.idSite)}},[K,Object(i["createElementVNode"])("span",null,Object(i["toDisplayString"])(e.translate("Live_ViewVisitorProfile")),1)],8,q)],512),[[i["vShow"],e.profileEnabled]])],8,C)})),128))])],512),[[ne]]),Object(i["createVNode"])(Z,{class:"exportDataSubjects",style:{"margin-right":"3.5px"},onConfirm:t[4]||(t[4]=function(t){return e.exportDataSubject()}),disabled:!e.hasActiveDataSubjects,value:e.translate("PrivacyManager_ExportSelectedVisits")},null,8,["disabled","value"]),Object(i["createVNode"])(Z,{class:"deleteDataSubjects",onConfirm:t[5]||(t[5]=function(t){return e.deleteDataSubject()}),disabled:!e.hasActiveDataSubjects||e.isDeleting,value:e.translate("PrivacyManager_DeleteSelectedVisits")},null,8,["disabled","value"])],512),[[i["vShow"],e.dataSubjects.length]]),Object(i["createElementVNode"])("div",W,[Object(i["createElementVNode"])("h2",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_DeleteVisitsConfirm")),1),Object(i["createElementVNode"])("input",{role:"yes",type:"button",value:e.translate("General_Yes")},null,8,Y),Object(i["createElementVNode"])("input",{role:"no",type:"button",value:e.translate("General_No")},null,8,J)],512)])}var X=n("19dc"),Z=n("f06f"),ee=n("a5a2"),te=Object(i["defineComponent"])({components:{ContentBlock:X["ContentBlock"],SiteSelector:X["SiteSelector"],SegmentGenerator:Z["SegmentGenerator"],SaveButton:ee["SaveButton"],Field:ee["Field"]},directives:{ContentTable:X["ContentTable"]},data:function(){return{isLoading:!1,isDeleting:!1,site:{id:"all",name:Object(X["translate"])("UsersManager_AllWebsites")},segment_filter:"userId==",dataSubjects:[],toggleAll:!0,hasSearched:!1,profileEnabled:X["Matomo"].visitorProfileEnabled,dataSubjectsActive:[]}},setup:function(){var e=X["AjaxHelper"].fetch({method:"SitesManager.getSitesIdWithAdminAccess",filter_limit:"-1"});return{getSites:function(){return e}}},methods:{showSuccessNotification:function(e){var t=X["NotificationsStore"].show({message:e,context:"success",id:"manageGdpr",type:"transient"});setTimeout((function(){X["NotificationsStore"].scrollToNotification(t)}),200)},linkTo:function(e){return"?".concat(X["MatomoUrl"].stringify(Object.assign(Object.assign({},X["MatomoUrl"].urlParsed.value),{},{module:"PrivacyManager",action:e})))},toggleActivateAll:function(){this.dataSubjectsActive.fill(this.toggleAll)},showProfile:function(e,t){X["Matomo"].helper.showVisitorProfilePopup(e,t)},exportDataSubject:function(){var e=this,t=this.activatedDataSubjects;X["AjaxHelper"].post({module:"API",method:"PrivacyManager.exportDataSubjects",format:"json",filter_limit:-1},{visits:t}).then((function(t){e.showSuccessNotification(Object(X["translate"])("PrivacyManager_VisitsSuccessfullyExported")),X["Matomo"].helper.sendContentAsDownload("exported_data_subjects.json",JSON.stringify(t))}))},deleteDataSubject:function(){var e=this;X["Matomo"].helper.modalConfirm(this.$refs.confirmDeleteDataSubject,{yes:function(){e.isDeleting=!0;var t=e.activatedDataSubjects;X["AjaxHelper"].post({module:"API",method:"PrivacyManager.deleteDataSubjects",filter_limit:-1},{visits:t}).then((function(){e.dataSubjects=[],e.showSuccessNotification(Object(X["translate"])("PrivacyManager_VisitsSuccessfullyDeleted")),e.findDataSubjects()})).finally((function(){e.isDeleting=!1}))}})},addFilter:function(e,t){this.segment_filter+=",".concat(e,"==").concat(t),this.findDataSubjects()},findDataSubjects:function(){var e=this;this.dataSubjects=[],this.dataSubjectsActive=[],this.isLoading=!0,this.toggleAll=!0,this.hasSearched=!1,this.getSites().then((function(t){var n=e.site.id;"all"!==n||X["Matomo"].hasSuperUserAccess||(n=t,Array.isArray(t)&&(n=t.join(","))),X["AjaxHelper"].fetch({idSite:n,module:"API",method:"PrivacyManager.findDataSubjects",segment:e.segment_filter}).then((function(t){e.hasSearched=!0,e.dataSubjectsActive=t.map((function(){return!0})),e.dataSubjects=t})).finally((function(){e.isLoading=!1}))}))}},computed:{hasActiveDataSubjects:function(){return!!this.activatedDataSubjects.length},activatedDataSubjects:function(){var e=this;return this.dataSubjects.filter((function(t,n){return e.dataSubjectsActive[n]})).map((function(e){return{idsite:e.idSite,idvisit:e.idVisit}}))},overviewHintText:function(){return Object(X["translate"])("PrivacyManager_GdprToolsOverviewHint",'<a href="'.concat(this.linkTo("gdprOverview"),'">'),"</a>")}}});te.render=Q;var ne=te,ae=Object(i["createElementVNode"])("br",null,null,-1),oe=Object(i["createElementVNode"])("br",null,null,-1),ie=Object(i["createElementVNode"])("br",null,null,-1),le=Object(i["createElementVNode"])("br",null,null,-1),re={key:0},ce=Object(i["createElementVNode"])("br",null,null,-1),se=Object(i["createElementVNode"])("br",null,null,-1),de={class:"alert-warning alert"};function ue(e,t,n,a,o,l){var r=Object(i["resolveComponent"])("Field"),c=Object(i["resolveComponent"])("SaveButton"),s=Object(i["resolveDirective"])("form");return Object(i["withDirectives"])((Object(i["openBlock"])(),Object(i["createElementBlock"])("div",null,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(r,{uicontrol:"checkbox",name:"anonymizeIpSettings",title:e.translate("PrivacyManager_UseAnonymizeIp"),modelValue:e.actualEnabled,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.actualEnabled=t}),"inline-help":e.anonymizeIpEnabledHelp},null,8,["title","modelValue","inline-help"])]),Object(i["withDirectives"])(Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(r,{uicontrol:"radio",name:"maskLength",title:e.translate("PrivacyManager_AnonymizeIpMaskLengtDescription"),modelValue:e.actualMaskLength,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.actualMaskLength=t}),options:e.maskLengthOptions,"inline-help":e.translate("PrivacyManager_GeolocationAnonymizeIpNote")},null,8,["title","modelValue","options","inline-help"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(r,{uicontrol:"radio",name:"useAnonymizedIpForVisitEnrichment",title:e.translate("PrivacyManager_UseAnonymizedIpForVisitEnrichment"),modelValue:e.actualUseAnonymizedIpForVisitEnrichment,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.actualUseAnonymizedIpForVisitEnrichment=t}),options:e.useAnonymizedIpForVisitEnrichmentOptions,"inline-help":e.translate("PrivacyManager_UseAnonymizedIpForVisitEnrichmentNote")},null,8,["title","modelValue","options","inline-help"])])],512),[[i["vShow"],e.actualEnabled]]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(r,{uicontrol:"checkbox",name:"anonymizeUserId",title:e.translate("PrivacyManager_PseudonymizeUserId"),modelValue:e.actualAnonymizeUserId,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.actualAnonymizeUserId=t})},{"inline-help":Object(i["withCtx"])((function(){return[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("PrivacyManager_PseudonymizeUserIdNote"))+" ",1),ae,oe,Object(i["createElementVNode"])("em",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_PseudonymizeUserIdNote2")),1)]})),_:1},8,["title","modelValue"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(r,{uicontrol:"checkbox",name:"anonymizeOrderId",title:e.translate("PrivacyManager_UseAnonymizeOrderId"),modelValue:e.actualAnonymizeOrderId,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.actualAnonymizeOrderId=t}),"inline-help":e.translate("PrivacyManager_AnonymizeOrderIdNote")},null,8,["title","modelValue","inline-help"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(r,{uicontrol:"checkbox",name:"forceCookielessTracking",title:e.translate("PrivacyManager_ForceCookielessTracking"),modelValue:e.actualForceCookielessTracking,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.actualForceCookielessTracking=t})},{"inline-help":Object(i["withCtx"])((function(){return[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("PrivacyManager_ForceCookielessTrackingDescription",e.trackerFileName))+" ",1),ie,le,Object(i["createElementVNode"])("em",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_ForceCookielessTrackingDescription2")),1),e.trackerWritable?Object(i["createCommentVNode"])("",!0):(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",re,[ce,se,Object(i["createElementVNode"])("p",de,Object(i["toDisplayString"])(e.translate("PrivacyManager_ForceCookielessTrackingDescriptionNotWritable",e.trackerFileName)),1)]))]})),_:1},8,["title","modelValue"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(r,{uicontrol:"select",name:"anonymizeReferrer",title:e.translate("PrivacyManager_AnonymizeReferrer"),modelValue:e.actualAnonymizeReferrer,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.actualAnonymizeReferrer=t}),options:e.referrerAnonymizationOptions,"inline-help":e.translate("PrivacyManager_AnonymizeReferrerNote")},null,8,["title","modelValue","options","inline-help"])]),Object(i["createVNode"])(c,{onConfirm:t[7]||(t[7]=function(t){return e.save()}),saving:e.isLoading},null,8,["saving"])],512)),[[s]])}function me(e){return!0===e||1===e||"1"===e?1:0}var be=Object(i["defineComponent"])({props:{anonymizeIpEnabled:Boolean,anonymizeUserId:Boolean,maskLength:{type:Number,required:!0},useAnonymizedIpForVisitEnrichment:[Boolean,String,Number],anonymizeOrderId:Boolean,forceCookielessTracking:Boolean,anonymizeReferrer:String,maskLengthOptions:{type:Array,required:!0},useAnonymizedIpForVisitEnrichmentOptions:{type:Array,required:!0},trackerFileName:{type:String,required:!0},trackerWritable:{type:Boolean,required:!0},referrerAnonymizationOptions:{type:Object,required:!0}},components:{Field:ee["Field"],SaveButton:ee["SaveButton"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,actualEnabled:this.anonymizeIpEnabled,actualMaskLength:this.maskLength,actualUseAnonymizedIpForVisitEnrichment:me(this.useAnonymizedIpForVisitEnrichment),actualAnonymizeUserId:!!this.anonymizeUserId,actualAnonymizeOrderId:!!this.anonymizeOrderId,actualForceCookielessTracking:!!this.forceCookielessTracking,actualAnonymizeReferrer:this.anonymizeReferrer}},methods:{save:function(){var e=this;this.isLoading=!0,X["AjaxHelper"].post({module:"API",method:"PrivacyManager.setAnonymizeIpSettings"},{anonymizeIPEnable:this.actualEnabled?"1":"0",anonymizeUserId:this.actualAnonymizeUserId?"1":"0",anonymizeOrderId:this.actualAnonymizeOrderId?"1":"0",forceCookielessTracking:this.actualForceCookielessTracking?"1":"0",anonymizeReferrer:this.actualAnonymizeReferrer?this.actualAnonymizeReferrer:"",maskLength:this.actualMaskLength,useAnonymizedIpForVisitEnrichment:this.actualUseAnonymizedIpForVisitEnrichment}).then((function(){var e=X["NotificationsStore"].show({message:Object(X["translate"])("CoreAdminHome_SettingsSaveSuccess"),context:"success",id:"privacyManagerSettings",type:"toast"});X["NotificationsStore"].scrollToNotification(e)})).finally((function(){e.isLoading=!1}))}},computed:{anonymizeIpEnabledHelp:function(){var e=Object(X["translate"])("PrivacyManager_AnonymizeIpInlineHelp"),t=Object(X["translate"])("PrivacyManager_AnonymizeIpDescription");return"".concat(e," ").concat(t)}}});be.render=ue;var pe=be,ge={class:"optOutCustomizer"},ve=["innerHTML"],Oe=["value"],he=["value"],je=Object(i["createStaticVNode"])('<option value="px">px</option><option value="pt">pt</option><option value="em">em</option><option value="rem">rem</option><option value="%">%</option>',5),fe=[je],ye={ref:"pre"},Ve=["innerHTML"],Se=["src"];function De(e,t,n,a,o,l){var r=Object(i["resolveDirective"])("select-on-focus");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",ge,[Object(i["createElementVNode"])("p",null,[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("CoreAdminHome_OptOutExplanation"))+" ",1),Object(i["createElementVNode"])("span",{innerHTML:e.$sanitize(e.readThisToLearnMore)},null,8,ve)]),Object(i["createElementVNode"])("h3",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_OptOutCustomize")),1),Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("p",null,[Object(i["createElementVNode"])("span",null,[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("PrivacyManager_FontColor"))+": ",1),Object(i["createElementVNode"])("input",{type:"color",value:e.fontColor,onKeydown:t[0]||(t[0]=function(t){return e.onFontColorChange(t)}),onChange:t[1]||(t[1]=function(t){return e.onFontColorChange(t)})},null,40,Oe)]),Object(i["createElementVNode"])("span",null,[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("PrivacyManager_BackgroundColor"))+": ",1),Object(i["createElementVNode"])("input",{type:"color",value:e.backgroundColor,onKeydown:t[2]||(t[2]=function(t){return e.onBgColorChange(t)}),onChange:t[3]||(t[3]=function(t){return e.onBgColorChange(t)})},null,40,he)]),Object(i["createElementVNode"])("span",null,[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("PrivacyManager_FontSize"))+": ",1),Object(i["createElementVNode"])("input",{id:"FontSizeInput",type:"number",min:"1",max:"100",onKeydown:t[4]||(t[4]=function(t){return e.onFontSizeChange(t)}),onChange:t[5]||(t[5]=function(t){return e.onFontSizeChange(t)})},null,32)]),Object(i["createElementVNode"])("span",null,[Object(i["createElementVNode"])("select",{class:"browser-default",onKeydown:t[6]||(t[6]=function(t){return e.onFontSizeUnitChange(t)}),onChange:t[7]||(t[7]=function(t){return e.onFontSizeUnitChange(t)})},fe,32)]),Object(i["createElementVNode"])("span",null,[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("PrivacyManager_FontFamily"))+": ",1),Object(i["createElementVNode"])("input",{id:"FontFamilyInput",type:"text",onKeydown:t[8]||(t[8]=function(t){return e.onFontFamilyChange(t)}),onChange:t[9]||(t[9]=function(t){return e.onFontFamilyChange(t)})},null,32)])])]),Object(i["createElementVNode"])("h3",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_OptOutHtmlCode")),1),Object(i["withDirectives"])(Object(i["createElementVNode"])("pre",ye,[Object(i["createTextVNode"])('<iframe\n style="border: 0; height: 200px; width: 600px;"\n src="'+Object(i["toDisplayString"])(e.iframeUrl)+'"\n ></iframe>',1)],512),[[r,{}]]),Object(i["createElementVNode"])("p",{innerHTML:e.$sanitize(e.optOutExplanationIntro)},null,8,Ve),Object(i["createElementVNode"])("h3",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_OptOutPreview")),1),Object(i["createElementVNode"])("iframe",{id:"previewIframe",style:{border:"1px solid #333",height:"200px",width:"600px"},src:e.iframeUrl,class:Object(i["normalizeClass"])({withBg:e.withBg})},null,10,Se)])}function Ne(e){var t=parseInt(e,16),n=t>>16&255,a=t>>8&255,o=255&t;return n>=225&&a>=225&&o>=225}var Ee=window,Ce=Ee.$,ke=Object(i["defineComponent"])({props:{language:{type:String,required:!0},piwikurl:String},directives:{SelectOnFocus:X["SelectOnFocus"]},data:function(){return{fontSizeUnit:"px",backgroundColor:"",fontColor:"",fontSize:"",fontFamily:""}},created:function(){this.onFontColorChange=Object(X["debounce"])(this.onFontColorChange,50),this.onBgColorChange=Object(X["debounce"])(this.onBgColorChange,50),this.onFontSizeChange=Object(X["debounce"])(this.onFontSizeChange,50),this.onFontSizeUnitChange=Object(X["debounce"])(this.onFontSizeUnitChange,50),this.onFontFamilyChange=Object(X["debounce"])(this.onFontFamilyChange,50)},methods:{onFontColorChange:function(e){this.fontColor=e.target.value},onBgColorChange:function(e){this.backgroundColor=e.target.value},onFontSizeChange:function(e){this.fontSize=e.target.value},onFontSizeUnitChange:function(e){this.fontSizeUnit=e.target.value},onFontFamilyChange:function(e){this.fontFamily=e.target.value}},watch:{iframeUrl:function(){var e=this.$refs.pre,t=Ce(e).queue("fx").length>0;t||Ce(e).effect("highlight",{},1500)}},computed:{fontSizeWithUnit:function(){return this.fontSize?"".concat(this.fontSize).concat(this.fontSizeUnit):""},withBg:function(){return!!this.piwikurl&&""===this.backgroundColor&&""!==this.fontColor&&Ne(this.fontColor.slice(1))},iframeUrl:function(){if(this.piwikurl){var e=X["MatomoUrl"].stringify({module:"CoreAdminHome",action:"optOut",language:this.language,backgroundColor:this.backgroundColor.slice(1),fontColor:this.fontColor.slice(1),fontSize:this.fontSizeWithUnit,fontFamily:this.fontFamily});return"".concat(this.piwikurl,"index.php?").concat(e)}return""},readThisToLearnMore:function(){var e="https://matomo.org/faq/how-to/faq_25918/";return Object(X["translate"])("General_ReadThisToLearnMore","<a rel='noreferrer noopener' target='_blank' href='".concat(e,"'>"),"</a>")},optOutExplanationIntro:function(){return Object(X["translate"])("CoreAdminHome_OptOutExplanationIntro",'<a href="'.concat(this.iframeUrl,'" rel="noreferrer noopener" target="_blank">'),"</a>")}}});ke.render=De;var we=ke,Pe={class:"anonymizeLogData"},_e={class:"form-group row"},Me={class:"col s12 input-field"},Ae={for:"anonymizeSite",class:"siteSelectorLabel"},ze={class:"sites_autocomplete"},Fe={class:"form-group row"},Ie={class:"col s6 input-field"},xe={for:"anonymizeStartDate",class:"active"},Be=["value"],Te={class:"col s6 input-field"},Le={for:"anonymizeEndDate",class:"active"},Ue=["value"],Re={name:"anonymizeIp"},He={name:"anonymizeLocation"},Ge={name:"anonymizeTheUserId"},qe={class:"form-group row"},Ke={class:"col s12 m6"},We={for:"visit_columns"},$e={class:"innerFormField",name:"visit_columns"},Ye=["onClick","title"],Je={class:"col s12 m6"},Qe={class:"form-help"},Xe={class:"inline-help"},Ze={class:"form-group row"},et={class:"col s12"},tt={class:"form-group row"},nt={class:"col s12 m6"},at={for:"action_columns"},ot={class:"innerFormField",name:"action_columns"},it=["onClick","title"],lt={class:"col s12 m6"},rt={class:"form-help"},ct={class:"inline-help"},st=Object(i["createElementVNode"])("span",{class:"icon-info"},null,-1);function dt(e,t,n,a,o,l){var r=Object(i["resolveComponent"])("SiteSelector"),c=Object(i["resolveComponent"])("Field"),s=Object(i["resolveComponent"])("SaveButton"),d=Object(i["resolveComponent"])("PasswordConfirmation");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Pe,[Object(i["createElementVNode"])("div",_e,[Object(i["createElementVNode"])("div",Me,[Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("label",Ae,Object(i["toDisplayString"])(e.translate("PrivacyManager_AnonymizeSites")),1),Object(i["createElementVNode"])("div",ze,[Object(i["createVNode"])(r,{id:"anonymizeSite",modelValue:e.site,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.site=t}),"show-all-sites-item":!0,"switch-site-on-select":!1,"show-selected-site":!0},null,8,["modelValue"])])])])]),Object(i["createElementVNode"])("div",Fe,[Object(i["createElementVNode"])("div",Ie,[Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("label",xe,Object(i["toDisplayString"])(e.translate("PrivacyManager_AnonymizeRowDataFrom")),1),Object(i["createElementVNode"])("input",{type:"text",id:"anonymizeStartDate",class:"anonymizeStartDate",ref:"anonymizeStartDate",name:"anonymizeStartDate",value:e.startDate,onKeydown:t[1]||(t[1]=function(t){return e.onKeydownStartDate(t)}),onChange:t[2]||(t[2]=function(t){return e.onKeydownStartDate(t)})},null,40,Be)])]),Object(i["createElementVNode"])("div",Te,[Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("label",Le,Object(i["toDisplayString"])(e.translate("PrivacyManager_AnonymizeRowDataTo")),1),Object(i["createElementVNode"])("input",{type:"text",class:"anonymizeEndDate",id:"anonymizeEndDate",ref:"anonymizeEndDate",name:"anonymizeEndDate",value:e.endDate,onKeydown:t[3]||(t[3]=function(t){return e.onKeydownEndDate(t)}),onChange:t[4]||(t[4]=function(t){return e.onKeydownEndDate(t)})},null,40,Ue)])])]),Object(i["createElementVNode"])("div",Re,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"anonymizeIp",title:e.translate("PrivacyManager_AnonymizeIp"),modelValue:e.anonymizeIp,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.anonymizeIp=t}),introduction:e.translate("General_Visit"),"inline-help":e.translate("PrivacyManager_AnonymizeIpHelp")},null,8,["title","modelValue","introduction","inline-help"])]),Object(i["createElementVNode"])("div",He,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"anonymizeLocation",title:e.translate("PrivacyManager_AnonymizeLocation"),modelValue:e.anonymizeLocation,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.anonymizeLocation=t}),"inline-help":e.translate("PrivacyManager_AnonymizeLocationHelp")},null,8,["title","modelValue","inline-help"])]),Object(i["createElementVNode"])("div",Ge,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"anonymizeTheUserId",title:e.translate("PrivacyManager_AnonymizeUserId"),modelValue:e.anonymizeUserId,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.anonymizeUserId=t}),"inline-help":e.translate("PrivacyManager_AnonymizeUserIdHelp")},null,8,["title","modelValue","inline-help"])]),Object(i["createElementVNode"])("div",qe,[Object(i["createElementVNode"])("div",Ke,[Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("label",We,Object(i["toDisplayString"])(e.translate("PrivacyManager_UnsetVisitColumns")),1),(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.selectedVisitColumns,(function(t,n){return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:Object(i["normalizeClass"])("selectedVisitColumns selectedVisitColumns".concat(n," multiple valign-wrapper")),key:n},[Object(i["createElementVNode"])("div",$e,[Object(i["createVNode"])(c,{uicontrol:"select",name:"visit_columns","model-value":t.column,"onUpdate:modelValue":function(n){t.column=n,e.onVisitColumnChange()},"full-width":!0,options:e.availableVisitColumns},null,8,["model-value","onUpdate:modelValue","options"])]),Object(i["withDirectives"])(Object(i["createElementVNode"])("span",{class:"icon-minus valign",onClick:function(t){return e.removeVisitColumn(n)},title:e.translate("General_Remove")},null,8,Ye),[[i["vShow"],n+1!==e.selectedVisitColumns.length]])],2)})),128))])]),Object(i["createElementVNode"])("div",Je,[Object(i["createElementVNode"])("div",Qe,[Object(i["createElementVNode"])("span",Xe,Object(i["toDisplayString"])(e.translate("PrivacyManager_UnsetVisitColumnsHelp")),1)])])]),Object(i["createElementVNode"])("div",Ze,[Object(i["createElementVNode"])("div",et,[Object(i["createElementVNode"])("h3",null,Object(i["toDisplayString"])(e.translate("General_Action")),1)])]),Object(i["createElementVNode"])("div",tt,[Object(i["createElementVNode"])("div",nt,[Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("label",at,Object(i["toDisplayString"])(e.translate("PrivacyManager_UnsetActionColumns")),1),(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.selectedActionColumns,(function(t,n){return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:Object(i["normalizeClass"])("selectedActionColumns selectedActionColumns".concat(n," multiple valign-wrapper")),key:n},[Object(i["createElementVNode"])("div",ot,[Object(i["createVNode"])(c,{uicontrol:"select",name:"action_columns","model-value":t.column,"onUpdate:modelValue":function(n){t.column=n,e.onActionColumnChange()},"full-width":!0,options:e.availableActionColumns},null,8,["model-value","onUpdate:modelValue","options"])]),Object(i["withDirectives"])(Object(i["createElementVNode"])("span",{class:"icon-minus valign",onClick:function(t){return e.removeActionColumn(n)},title:e.translate("General_Remove")},null,8,it),[[i["vShow"],n+1!==e.selectedActionColumns.length]])],2)})),128))])]),Object(i["createElementVNode"])("div",lt,[Object(i["createElementVNode"])("div",rt,[Object(i["createElementVNode"])("span",ct,Object(i["toDisplayString"])(e.translate("PrivacyManager_UnsetActionColumnsHelp")),1)])])]),Object(i["createElementVNode"])("p",null,[st,Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.translate("PrivacyManager_AnonymizeProcessInfo")),1)]),Object(i["createVNode"])(s,{class:"anonymizePastData",onConfirm:t[8]||(t[8]=function(t){return e.showPasswordConfirmModal=!0}),disabled:e.isAnonymizePastDataDisabled,value:e.translate("PrivacyManager_AnonymizeDataNow")},null,8,["disabled","value"]),Object(i["createVNode"])(d,{modelValue:e.showPasswordConfirmModal,"onUpdate:modelValue":t[9]||(t[9]=function(t){return e.showPasswordConfirmModal=t}),onConfirmed:e.scheduleAnonymization},{default:Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("h2",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_AnonymizeDataConfirm")),1),Object(i["createElementVNode"])("div",null,Object(i["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])])}function ut(e){return e<10?"0".concat(e):e}var mt=Object(i["defineComponent"])({components:{PasswordConfirmation:ee["PasswordConfirmation"],SiteSelector:X["SiteSelector"],Field:ee["Field"],SaveButton:ee["SaveButton"]},data:function(){var e=new Date,t="".concat(e.getFullYear(),"-").concat(ut(e.getMonth()+1),"-").concat(ut(e.getDay()+1));return{isLoading:!1,isDeleting:!1,anonymizeIp:!1,anonymizeLocation:!1,anonymizeUserId:!1,site:{id:"all",name:"All Websites"},availableVisitColumns:[],availableActionColumns:[],selectedVisitColumns:[{column:""}],selectedActionColumns:[{column:""}],startDate:t,endDate:t,showPasswordConfirmModal:!1}},created:function(){var e=this;this.onKeydownStartDate=Object(X["debounce"])(this.onKeydownStartDate,50),this.onKeydownEndDate=Object(X["debounce"])(this.onKeydownEndDate,50),X["AjaxHelper"].fetch({method:"PrivacyManager.getAvailableVisitColumnsToAnonymize"}).then((function(t){e.availableVisitColumns=[],t.forEach((function(t){e.availableVisitColumns.push({key:t.column_name,value:t.column_name})}))})),X["AjaxHelper"].fetch({method:"PrivacyManager.getAvailableLinkVisitActionColumnsToAnonymize"}).then((function(t){e.availableActionColumns=[],t.forEach((function(t){e.availableActionColumns.push({key:t.column_name,value:t.column_name})}))})),setTimeout((function(){var t=X["Matomo"].getBaseDatePickerOptions(null),n=X["Matomo"].getBaseDatePickerOptions(null);$(e.$refs.anonymizeStartDate).datepicker(t),$(e.$refs.anonymizeEndDate).datepicker(n)}))},methods:{onVisitColumnChange:function(){var e=this.selectedVisitColumns.every((function(e){return!(null===e||void 0===e||!e.column)}));e&&this.addVisitColumn()},addVisitColumn:function(){this.selectedVisitColumns.push({column:""})},removeVisitColumn:function(e){if(e>-1){var t=this.selectedVisitColumns.length-1;t===e?this.selectedVisitColumns[e]={column:""}:this.selectedVisitColumns.splice(e,1)}},onActionColumnChange:function(){var e=this.selectedActionColumns.every((function(e){return!(null===e||void 0===e||!e.column)}));e&&this.addActionColumn()},addActionColumn:function(){this.selectedActionColumns.push({column:""})},removeActionColumn:function(e){if(e>-1){var t=this.selectedActionColumns.length-1;t===e?this.selectedActionColumns[e]={column:""}:this.selectedActionColumns.splice(e,1)}},scheduleAnonymization:function(e){var t="".concat(this.startDate,",").concat(this.endDate);this.startDate===this.endDate&&(t=this.startDate);var n={date:t};n.idSites=this.site.id,n.anonymizeIp=this.anonymizeIp?"1":"0",n.anonymizeLocation=this.anonymizeLocation?"1":"0",n.anonymizeUserId=this.anonymizeUserId?"1":"0",n.unsetVisitColumns=this.selectedVisitColumns.filter((function(e){return!(null===e||void 0===e||!e.column)})).map((function(e){return e.column})),n.unsetLinkVisitActionColumns=this.selectedActionColumns.filter((function(e){return!(null===e||void 0===e||!e.column)})).map((function(e){return e.column})),n.passwordConfirmation=e,X["AjaxHelper"].post({method:"PrivacyManager.anonymizeSomeRawData"},n).then((function(){window.location.reload(!0)}))},onKeydownStartDate:function(e){this.startDate=e.target.value},onKeydownEndDate:function(e){this.endDate=e.target.value}},computed:{isAnonymizePastDataDisabled:function(){return!this.anonymizeIp&&!this.anonymizeLocation&&!this.selectedVisitColumns&&!this.selectedActionColumns}}});mt.render=dt;var bt=mt;function pt(e,t,n,a,o,l){var r=Object(i["resolveComponent"])("Field"),c=Object(i["resolveComponent"])("SaveButton"),s=Object(i["resolveDirective"])("form");return Object(i["withDirectives"])((Object(i["openBlock"])(),Object(i["createElementBlock"])("div",null,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(r,{uicontrol:"radio",name:"doNotTrack",modelValue:e.enabled,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.enabled=t}),options:e.doNotTrackOptions,"inline-help":e.translate("PrivacyManager_DoNotTrack_Description")},null,8,["modelValue","options","inline-help"])]),Object(i["createVNode"])(c,{onConfirm:t[1]||(t[1]=function(t){return e.save()}),saving:e.isLoading},null,8,["saving"])],512)),[[s]])}var gt=Object(i["defineComponent"])({props:{dntSupport:Boolean,doNotTrackOptions:{type:Array,required:!0}},components:{Field:ee["Field"],SaveButton:ee["SaveButton"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,enabled:this.dntSupport?1:0}},methods:{save:function(){var e=this;this.isLoading=!0;var t="deactivateDoNotTrack";this.enabled&&"0"!==this.enabled&&(t="activateDoNotTrack"),X["AjaxHelper"].post({module:"API",method:"PrivacyManager.".concat(t)}).then((function(){var e=X["NotificationsStore"].show({message:Object(X["translate"])("CoreAdminHome_SettingsSaveSuccess"),context:"success",id:"privacyManagerSettings",type:"transient"});X["NotificationsStore"].scrollToNotification(e)})).finally((function(){e.isLoading=!1}))}}});gt.render=pt;var vt=gt;function Ot(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ht(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function jt(e,t,n){return t&&ht(e.prototype,t),n&&ht(e,n),e}function ft(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"),require("SegmentEditor")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin","SegmentEditor"],t):"object"===typeof exports?exports["PrivacyManager"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin"),require("SegmentEditor")):e["PrivacyManager"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"],e["SegmentEditor"])})("undefined"!==typeof self?self:this,(function(e,t,n,a){return function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},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 a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},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/PrivacyManager/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},f06f:function(e,t){e.exports=a},fae3:function(e,t,n){"use strict";if(n.r(t),n.d(t,"ManageGdpr",(function(){return ne})),n.d(t,"AnonymizeIp",(function(){return pe})),n.d(t,"OptOutCustomizer",(function(){return _e})),n.d(t,"AnonymizeLogData",(function(){return bt})),n.d(t,"DoNotTrackPreference",(function(){return gt})),n.d(t,"ReportDeletionSettings",(function(){return Vt})),n.d(t,"DeleteOldLogs",(function(){return At})),n.d(t,"DeleteOldReports",(function(){return Kt})),n.d(t,"ScheduleReportDeletion",(function(){return On})),n.d(t,"AskingForConsent",(function(){return Dn})),n.d(t,"GdprOverview",(function(){return Yn})),n.d(t,"PreviousAnonymizations",(function(){return ha})),n.d(t,"PrivacySettings",(function(){return _a})),n.d(t,"UsersOptOut",(function(){return Ia})),"undefined"!==typeof window){var a=window.document.currentScript,o=a&&a.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(n.p=o[1])}var r=n("8bbf"),i={class:"manageGdpr"},l={class:"intro"},c=Object(r["createElementVNode"])("br",null,null,-1),s=Object(r["createElementVNode"])("br",null,null,-1),d=Object(r["createElementVNode"])("br",null,null,-1),u=Object(r["createElementVNode"])("br",null,null,-1),m=["innerHTML"],b={class:"form-group row"},p={class:"col s12 input-field"},O={for:"gdprsite",class:"siteSelectorLabel"},g={class:"sites_autocomplete"},j={class:"form-group row segmentFilterGroup"},v={class:"col s12"},h={style:{margin:"8px 0",display:"inline-block"}},f=Object(r["createElementVNode"])("br",null,null,-1),y=Object(r["createTextVNode"])(),V=Object(r["createElementVNode"])("br",null,null,-1),D=Object(r["createElementVNode"])("br",null,null,-1),N=Object(r["createElementVNode"])("br",null,null,-1),E={class:"checkInclude"},S={colspan:"8"},k=["title"],C={class:"checkInclude"},_=["title"],P={class:"visitId"},w={class:"visitorId"},M=["title","onClick"],z={class:"visitorIp"},A=["title","onClick"],I={class:"userId"},T=["title","onClick"],B=["title"],L=["src"],F=["title"],x=["src"],R=["title"],U=["src"],H=["title"],G=["src"],q=["onClick"],W=Object(r["createElementVNode"])("img",{src:"plugins/Live/images/visitorProfileLaunch.png",style:{"margin-right":"3.5px"}},null,-1),K={class:"ui-confirm",id:"confirmDeleteDataSubject",ref:"confirmDeleteDataSubject"},Y=["value"],J=["value"];function Q(e,t,n,a,o,$){var Q=Object(r["resolveComponent"])("SiteSelector"),X=Object(r["resolveComponent"])("SegmentGenerator"),Z=Object(r["resolveComponent"])("SaveButton"),ee=Object(r["resolveComponent"])("ContentBlock"),te=Object(r["resolveComponent"])("Field"),ne=Object(r["resolveDirective"])("content-table");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",i,[Object(r["createVNode"])(ee,{"content-title":e.translate("PrivacyManager_GdprTools")},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",l,[Object(r["createElementVNode"])("p",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_GdprToolsPageIntro1"))+" ",1),c,s,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_GdprToolsPageIntro2"))+" ",1),d]),Object(r["createElementVNode"])("ol",null,[Object(r["createElementVNode"])("li",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_GdprToolsPageIntroAccessRight")),1),Object(r["createElementVNode"])("li",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_GdprToolsPageIntroEraseRight")),1)]),Object(r["createElementVNode"])("p",null,[u,Object(r["createElementVNode"])("span",{innerHTML:e.$sanitize(e.overviewHintText)},null,8,m)])]),Object(r["createElementVNode"])("h3",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_SearchForDataSubject")),1),Object(r["createElementVNode"])("div",b,[Object(r["createElementVNode"])("div",p,[Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("label",O,Object(r["toDisplayString"])(e.translate("PrivacyManager_SelectWebsite")),1),Object(r["createElementVNode"])("div",g,[Object(r["createVNode"])(Q,{id:"gdprsite",modelValue:e.site,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.site=t}),"show-all-sites-item":!0,"switch-site-on-select":!1,"show-selected-site":!0},null,8,["modelValue"])])])])]),Object(r["createElementVNode"])("div",j,[Object(r["createElementVNode"])("div",v,[Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("label",h,Object(r["toDisplayString"])(e.translate("PrivacyManager_FindDataSubjectsBy")),1),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(X,{modelValue:e.segment_filter,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.segment_filter=t}),"visit-segments-only":!0,idsite:e.site.id},null,8,["modelValue","idsite"])])])])]),Object(r["createVNode"])(Z,{class:"findDataSubjects",value:e.translate("PrivacyManager_FindMatchingDataSubjects"),onConfirm:t[2]||(t[2]=function(t){return e.findDataSubjects()}),disabled:!e.segment_filter,saving:e.isLoading},null,8,["value","disabled","saving"])]})),_:1},8,["content-title"]),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("h2",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_NoDataSubjectsFound")),1)],512),[[r["vShow"],!e.dataSubjects.length&&e.hasSearched]]),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("h2",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_MatchingDataSubjects")),1),Object(r["createElementVNode"])("p",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_VisitsMatchedCriteria"))+" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_ExportingNote"))+" ",1),f,y,V,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_DeletionFromMatomoOnly"))+" ",1),D,N,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_ResultIncludesAllVisits")),1)]),Object(r["withDirectives"])(Object(r["createElementVNode"])("table",null,[Object(r["createElementVNode"])("thead",null,[Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("th",E,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(te,{uicontrol:"checkbox",name:"activateAll","model-value":e.toggleAll,"onUpdate:modelValue":t[3]||(t[3]=function(t){e.toggleAll=t,e.toggleActivateAll()}),"full-width":!0},null,8,["model-value"])])]),Object(r["createElementVNode"])("th",null,Object(r["toDisplayString"])(e.translate("General_Website")),1),Object(r["createElementVNode"])("th",null,Object(r["toDisplayString"])(e.translate("General_VisitId")),1),Object(r["createElementVNode"])("th",null,Object(r["toDisplayString"])(e.translate("General_VisitorID")),1),Object(r["createElementVNode"])("th",null,Object(r["toDisplayString"])(e.translate("General_VisitorIP")),1),Object(r["createElementVNode"])("th",null,Object(r["toDisplayString"])(e.translate("General_UserId")),1),Object(r["createElementVNode"])("th",null,Object(r["toDisplayString"])(e.translate("General_Details")),1),Object(r["withDirectives"])(Object(r["createElementVNode"])("th",null,Object(r["toDisplayString"])(e.translate("General_Action")),513),[[r["vShow"],e.profileEnabled]])])]),Object(r["createElementVNode"])("tbody",null,[Object(r["withDirectives"])(Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("td",S,Object(r["toDisplayString"])(e.translate("PrivacyManager_ResultTruncated","400")),1)],512),[[r["vShow"],e.dataSubjects.length>400]]),(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(e.dataSubjects,(function(t,n){return Object(r["openBlock"])(),Object(r["createElementBlock"])("tr",{title:"".concat(e.translate("PrivacyManager_LastAction"),": ").concat(t.lastActionDateTime),key:n},[Object(r["createElementVNode"])("td",C,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(te,{uicontrol:"checkbox",name:"subject".concat(t.idVisit),modelValue:e.dataSubjectsActive[n],"onUpdate:modelValue":function(t){return e.dataSubjectsActive[n]=t},"full-width":!0},null,8,["name","modelValue","onUpdate:modelValue"])])]),Object(r["createElementVNode"])("td",{class:"site",title:"(".concat(e.translate("General_Id")," ").concat(t.idSite,")")},Object(r["toDisplayString"])(t.siteName),9,_),Object(r["createElementVNode"])("td",P,Object(r["toDisplayString"])(t.idVisit),1),Object(r["createElementVNode"])("td",w,[Object(r["createElementVNode"])("a",{title:e.translate("PrivacyManager_AddVisitorIdToSearch"),onClick:function(n){return e.addFilter("visitorId",t.visitorId)}},Object(r["toDisplayString"])(t.visitorId),9,M)]),Object(r["createElementVNode"])("td",z,[Object(r["createElementVNode"])("a",{title:e.translate("PrivacyManager_AddVisitorIPToSearch"),onClick:function(n){return e.addFilter("visitIp",t.visitIp)}},Object(r["toDisplayString"])(t.visitIp),9,A)]),Object(r["createElementVNode"])("td",I,[Object(r["createElementVNode"])("a",{title:e.translate("PrivacyManager_AddUserIdToSearch"),onClick:function(n){return e.addFilter("userId",t.userId)}},Object(r["toDisplayString"])(t.userId),9,T)]),Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("span",{title:"".concat(t.deviceType," ").concat(t.deviceModel),style:{"margin-right":"3.5px"}},[Object(r["createElementVNode"])("img",{height:"16",src:t.deviceTypeIcon},null,8,L)],8,B),Object(r["createElementVNode"])("span",{title:t.operatingSystem,style:{"margin-right":"3.5px"}},[Object(r["createElementVNode"])("img",{height:"16",src:t.operatingSystemIcon},null,8,x)],8,F),Object(r["createElementVNode"])("span",{title:"".concat(t.browser," ").concat(t.browserFamilyDescription),style:{"margin-right":"3.5px"}},[Object(r["createElementVNode"])("img",{height:"16",src:t.browserIcon},null,8,U)],8,R),Object(r["createElementVNode"])("span",{title:"".concat(t.country," ").concat(t.region||"")},[Object(r["createElementVNode"])("img",{height:"16",src:t.countryFlag},null,8,G)],8,H)]),Object(r["withDirectives"])(Object(r["createElementVNode"])("td",null,[Object(r["createElementVNode"])("a",{class:"visitorLogTooltip",title:"View visitor profile",onClick:function(n){return e.showProfile(t.visitorId,t.idSite)}},[W,Object(r["createElementVNode"])("span",null,Object(r["toDisplayString"])(e.translate("Live_ViewVisitorProfile")),1)],8,q)],512),[[r["vShow"],e.profileEnabled]])],8,k)})),128))])],512),[[ne]]),Object(r["createVNode"])(Z,{class:"exportDataSubjects",style:{"margin-right":"3.5px"},onConfirm:t[4]||(t[4]=function(t){return e.exportDataSubject()}),disabled:!e.hasActiveDataSubjects,value:e.translate("PrivacyManager_ExportSelectedVisits")},null,8,["disabled","value"]),Object(r["createVNode"])(Z,{class:"deleteDataSubjects",onConfirm:t[5]||(t[5]=function(t){return e.deleteDataSubject()}),disabled:!e.hasActiveDataSubjects||e.isDeleting,value:e.translate("PrivacyManager_DeleteSelectedVisits")},null,8,["disabled","value"])],512),[[r["vShow"],e.dataSubjects.length]]),Object(r["createElementVNode"])("div",K,[Object(r["createElementVNode"])("h2",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_DeleteVisitsConfirm")),1),Object(r["createElementVNode"])("input",{role:"yes",type:"button",value:e.translate("General_Yes")},null,8,Y),Object(r["createElementVNode"])("input",{role:"no",type:"button",value:e.translate("General_No")},null,8,J)],512)])}var X=n("19dc"),Z=n("f06f"),ee=n("a5a2"),te=Object(r["defineComponent"])({components:{ContentBlock:X["ContentBlock"],SiteSelector:X["SiteSelector"],SegmentGenerator:Z["SegmentGenerator"],SaveButton:ee["SaveButton"],Field:ee["Field"]},directives:{ContentTable:X["ContentTable"]},data:function(){return{isLoading:!1,isDeleting:!1,site:{id:"all",name:Object(X["translate"])("UsersManager_AllWebsites")},segment_filter:"userId==",dataSubjects:[],toggleAll:!0,hasSearched:!1,profileEnabled:X["Matomo"].visitorProfileEnabled,dataSubjectsActive:[]}},setup:function(){var e=X["AjaxHelper"].fetch({method:"SitesManager.getSitesIdWithAdminAccess",filter_limit:"-1"});return{getSites:function(){return e}}},methods:{showSuccessNotification:function(e){var t=X["NotificationsStore"].show({message:e,context:"success",id:"manageGdpr",type:"transient"});setTimeout((function(){X["NotificationsStore"].scrollToNotification(t)}),200)},linkTo:function(e){return"?".concat(X["MatomoUrl"].stringify(Object.assign(Object.assign({},X["MatomoUrl"].urlParsed.value),{},{module:"PrivacyManager",action:e})))},toggleActivateAll:function(){this.dataSubjectsActive.fill(this.toggleAll)},showProfile:function(e,t){X["Matomo"].helper.showVisitorProfilePopup(e,t)},exportDataSubject:function(){var e=this,t=this.activatedDataSubjects;X["AjaxHelper"].post({module:"API",method:"PrivacyManager.exportDataSubjects",format:"json",filter_limit:-1},{visits:t}).then((function(t){e.showSuccessNotification(Object(X["translate"])("PrivacyManager_VisitsSuccessfullyExported")),X["Matomo"].helper.sendContentAsDownload("exported_data_subjects.json",JSON.stringify(t))}))},deleteDataSubject:function(){var e=this;X["Matomo"].helper.modalConfirm(this.$refs.confirmDeleteDataSubject,{yes:function(){e.isDeleting=!0;var t=e.activatedDataSubjects;X["AjaxHelper"].post({module:"API",method:"PrivacyManager.deleteDataSubjects",filter_limit:-1},{visits:t}).then((function(){e.dataSubjects=[],e.showSuccessNotification(Object(X["translate"])("PrivacyManager_VisitsSuccessfullyDeleted")),e.findDataSubjects()})).finally((function(){e.isDeleting=!1}))}})},addFilter:function(e,t){this.segment_filter+=",".concat(e,"==").concat(t),this.findDataSubjects()},findDataSubjects:function(){var e=this;this.dataSubjects=[],this.dataSubjectsActive=[],this.isLoading=!0,this.toggleAll=!0,this.hasSearched=!1,this.getSites().then((function(t){var n=e.site.id;"all"!==n||X["Matomo"].hasSuperUserAccess||(n=t,Array.isArray(t)&&(n=t.join(","))),X["AjaxHelper"].fetch({idSite:n,module:"API",method:"PrivacyManager.findDataSubjects",segment:e.segment_filter}).then((function(t){e.hasSearched=!0,e.dataSubjectsActive=t.map((function(){return!0})),e.dataSubjects=t})).finally((function(){e.isLoading=!1}))}))}},computed:{hasActiveDataSubjects:function(){return!!this.activatedDataSubjects.length},activatedDataSubjects:function(){var e=this;return this.dataSubjects.filter((function(t,n){return e.dataSubjectsActive[n]})).map((function(e){return{idsite:e.idSite,idvisit:e.idVisit}}))},overviewHintText:function(){return Object(X["translate"])("PrivacyManager_GdprToolsOverviewHint",'<a href="'.concat(this.linkTo("gdprOverview"),'">'),"</a>")}}});te.render=Q;var ne=te,ae=Object(r["createElementVNode"])("br",null,null,-1),oe=Object(r["createElementVNode"])("br",null,null,-1),re=Object(r["createElementVNode"])("br",null,null,-1),ie=Object(r["createElementVNode"])("br",null,null,-1),le={key:0},ce=Object(r["createElementVNode"])("br",null,null,-1),se=Object(r["createElementVNode"])("br",null,null,-1),de={class:"alert-warning alert"};function ue(e,t,n,a,o,i){var l=Object(r["resolveComponent"])("Field"),c=Object(r["resolveComponent"])("SaveButton"),s=Object(r["resolveDirective"])("form");return Object(r["withDirectives"])((Object(r["openBlock"])(),Object(r["createElementBlock"])("div",null,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(l,{uicontrol:"checkbox",name:"anonymizeIpSettings",title:e.translate("PrivacyManager_UseAnonymizeIp"),modelValue:e.actualEnabled,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.actualEnabled=t}),"inline-help":e.anonymizeIpEnabledHelp},null,8,["title","modelValue","inline-help"])]),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(l,{uicontrol:"radio",name:"maskLength",title:e.translate("PrivacyManager_AnonymizeIpMaskLengtDescription"),modelValue:e.actualMaskLength,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.actualMaskLength=t}),options:e.maskLengthOptions,"inline-help":e.translate("PrivacyManager_GeolocationAnonymizeIpNote")},null,8,["title","modelValue","options","inline-help"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(l,{uicontrol:"radio",name:"useAnonymizedIpForVisitEnrichment",title:e.translate("PrivacyManager_UseAnonymizedIpForVisitEnrichment"),modelValue:e.actualUseAnonymizedIpForVisitEnrichment,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.actualUseAnonymizedIpForVisitEnrichment=t}),options:e.useAnonymizedIpForVisitEnrichmentOptions,"inline-help":e.translate("PrivacyManager_UseAnonymizedIpForVisitEnrichmentNote")},null,8,["title","modelValue","options","inline-help"])])],512),[[r["vShow"],e.actualEnabled]]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(l,{uicontrol:"checkbox",name:"anonymizeUserId",title:e.translate("PrivacyManager_PseudonymizeUserId"),modelValue:e.actualAnonymizeUserId,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.actualAnonymizeUserId=t})},{"inline-help":Object(r["withCtx"])((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_PseudonymizeUserIdNote"))+" ",1),ae,oe,Object(r["createElementVNode"])("em",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_PseudonymizeUserIdNote2")),1)]})),_:1},8,["title","modelValue"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(l,{uicontrol:"checkbox",name:"anonymizeOrderId",title:e.translate("PrivacyManager_UseAnonymizeOrderId"),modelValue:e.actualAnonymizeOrderId,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.actualAnonymizeOrderId=t}),"inline-help":e.translate("PrivacyManager_AnonymizeOrderIdNote")},null,8,["title","modelValue","inline-help"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(l,{uicontrol:"checkbox",name:"forceCookielessTracking",title:e.translate("PrivacyManager_ForceCookielessTracking"),modelValue:e.actualForceCookielessTracking,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.actualForceCookielessTracking=t})},{"inline-help":Object(r["withCtx"])((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_ForceCookielessTrackingDescription",e.trackerFileName))+" ",1),re,ie,Object(r["createElementVNode"])("em",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_ForceCookielessTrackingDescription2")),1),e.trackerWritable?Object(r["createCommentVNode"])("",!0):(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",le,[ce,se,Object(r["createElementVNode"])("p",de,Object(r["toDisplayString"])(e.translate("PrivacyManager_ForceCookielessTrackingDescriptionNotWritable",e.trackerFileName)),1)]))]})),_:1},8,["title","modelValue"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(l,{uicontrol:"select",name:"anonymizeReferrer",title:e.translate("PrivacyManager_AnonymizeReferrer"),modelValue:e.actualAnonymizeReferrer,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.actualAnonymizeReferrer=t}),options:e.referrerAnonymizationOptions,"inline-help":e.translate("PrivacyManager_AnonymizeReferrerNote")},null,8,["title","modelValue","options","inline-help"])]),Object(r["createVNode"])(c,{onConfirm:t[7]||(t[7]=function(t){return e.save()}),saving:e.isLoading},null,8,["saving"])],512)),[[s]])}function me(e){return!0===e||1===e||"1"===e?1:0}var be=Object(r["defineComponent"])({props:{anonymizeIpEnabled:Boolean,anonymizeUserId:Boolean,maskLength:{type:Number,required:!0},useAnonymizedIpForVisitEnrichment:[Boolean,String,Number],anonymizeOrderId:Boolean,forceCookielessTracking:Boolean,anonymizeReferrer:String,maskLengthOptions:{type:Array,required:!0},useAnonymizedIpForVisitEnrichmentOptions:{type:Array,required:!0},trackerFileName:{type:String,required:!0},trackerWritable:{type:Boolean,required:!0},referrerAnonymizationOptions:{type:Object,required:!0}},components:{Field:ee["Field"],SaveButton:ee["SaveButton"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,actualEnabled:this.anonymizeIpEnabled,actualMaskLength:this.maskLength,actualUseAnonymizedIpForVisitEnrichment:me(this.useAnonymizedIpForVisitEnrichment),actualAnonymizeUserId:!!this.anonymizeUserId,actualAnonymizeOrderId:!!this.anonymizeOrderId,actualForceCookielessTracking:!!this.forceCookielessTracking,actualAnonymizeReferrer:this.anonymizeReferrer}},methods:{save:function(){var e=this;this.isLoading=!0,X["AjaxHelper"].post({module:"API",method:"PrivacyManager.setAnonymizeIpSettings"},{anonymizeIPEnable:this.actualEnabled?"1":"0",anonymizeUserId:this.actualAnonymizeUserId?"1":"0",anonymizeOrderId:this.actualAnonymizeOrderId?"1":"0",forceCookielessTracking:this.actualForceCookielessTracking?"1":"0",anonymizeReferrer:this.actualAnonymizeReferrer?this.actualAnonymizeReferrer:"",maskLength:this.actualMaskLength,useAnonymizedIpForVisitEnrichment:this.actualUseAnonymizedIpForVisitEnrichment}).then((function(){var e=X["NotificationsStore"].show({message:Object(X["translate"])("CoreAdminHome_SettingsSaveSuccess"),context:"success",id:"privacyManagerSettings",type:"toast"});X["NotificationsStore"].scrollToNotification(e)})).finally((function(){e.isLoading=!1}))}},computed:{anonymizeIpEnabledHelp:function(){var e=Object(X["translate"])("PrivacyManager_AnonymizeIpInlineHelp"),t=Object(X["translate"])("PrivacyManager_AnonymizeIpDescription");return"".concat(e," ").concat(t)}}});be.render=ue;var pe=be,Oe={class:"optOutCustomizer"},ge=["innerHTML"],je=["value"],ve=["value"],he=Object(r["createStaticVNode"])('<option value="px">px</option><option value="pt">pt</option><option value="em">em</option><option value="rem">rem</option><option value="%">%</option>',5),fe=[he],ye={ref:"pre"},Ve=["innerHTML"],De=["src"];function Ne(e,t,n,a,o,i){var l=Object(r["resolveDirective"])("select-on-focus");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",Oe,[Object(r["createElementVNode"])("p",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("CoreAdminHome_OptOutExplanation"))+" ",1),Object(r["createElementVNode"])("span",{innerHTML:e.$sanitize(e.readThisToLearnMore)},null,8,ge)]),Object(r["createElementVNode"])("h3",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_OptOutCustomize")),1),Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("p",null,[Object(r["createElementVNode"])("span",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_FontColor"))+": ",1),Object(r["createElementVNode"])("input",{type:"color",value:e.fontColor,onKeydown:t[0]||(t[0]=function(t){return e.onFontColorChange(t)}),onChange:t[1]||(t[1]=function(t){return e.onFontColorChange(t)})},null,40,je)]),Object(r["createElementVNode"])("span",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_BackgroundColor"))+": ",1),Object(r["createElementVNode"])("input",{type:"color",value:e.backgroundColor,onKeydown:t[2]||(t[2]=function(t){return e.onBgColorChange(t)}),onChange:t[3]||(t[3]=function(t){return e.onBgColorChange(t)})},null,40,ve)]),Object(r["createElementVNode"])("span",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_FontSize"))+": ",1),Object(r["createElementVNode"])("input",{id:"FontSizeInput",type:"number",min:"1",max:"100",onKeydown:t[4]||(t[4]=function(t){return e.onFontSizeChange(t)}),onChange:t[5]||(t[5]=function(t){return e.onFontSizeChange(t)})},null,32)]),Object(r["createElementVNode"])("span",null,[Object(r["createElementVNode"])("select",{class:"browser-default",onKeydown:t[6]||(t[6]=function(t){return e.onFontSizeUnitChange(t)}),onChange:t[7]||(t[7]=function(t){return e.onFontSizeUnitChange(t)})},fe,32)]),Object(r["createElementVNode"])("span",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_FontFamily"))+": ",1),Object(r["createElementVNode"])("input",{id:"FontFamilyInput",type:"text",onKeydown:t[8]||(t[8]=function(t){return e.onFontFamilyChange(t)}),onChange:t[9]||(t[9]=function(t){return e.onFontFamilyChange(t)})},null,32)])])]),Object(r["createElementVNode"])("h3",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_OptOutHtmlCode")),1),Object(r["withDirectives"])(Object(r["createElementVNode"])("pre",ye,[Object(r["createTextVNode"])('<iframe\n style="border: 0; height: 200px; width: 600px;"\n src="'+Object(r["toDisplayString"])(e.iframeUrl)+'"\n ></iframe>',1)],512),[[l,{}]]),Object(r["createElementVNode"])("p",{innerHTML:e.$sanitize(e.optOutExplanationIntro)},null,8,Ve),Object(r["createElementVNode"])("h3",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_OptOutPreview")),1),Object(r["createElementVNode"])("iframe",{id:"previewIframe",style:{border:"1px solid #333",height:"200px",width:"600px"},src:e.iframeUrl,class:Object(r["normalizeClass"])({withBg:e.withBg})},null,10,De)])}function Ee(e){var t=parseInt(e,16),n=t>>16&255,a=t>>8&255,o=255&t;return n>=225&&a>=225&&o>=225}var Se=window,ke=Se.$,Ce=Object(r["defineComponent"])({props:{language:{type:String,required:!0},piwikurl:String},directives:{SelectOnFocus:X["SelectOnFocus"]},data:function(){return{fontSizeUnit:"px",backgroundColor:"",fontColor:"",fontSize:"",fontFamily:""}},created:function(){this.onFontColorChange=Object(X["debounce"])(this.onFontColorChange,50),this.onBgColorChange=Object(X["debounce"])(this.onBgColorChange,50),this.onFontSizeChange=Object(X["debounce"])(this.onFontSizeChange,50),this.onFontSizeUnitChange=Object(X["debounce"])(this.onFontSizeUnitChange,50),this.onFontFamilyChange=Object(X["debounce"])(this.onFontFamilyChange,50)},methods:{onFontColorChange:function(e){this.fontColor=e.target.value},onBgColorChange:function(e){this.backgroundColor=e.target.value},onFontSizeChange:function(e){this.fontSize=e.target.value},onFontSizeUnitChange:function(e){this.fontSizeUnit=e.target.value},onFontFamilyChange:function(e){this.fontFamily=e.target.value}},watch:{iframeUrl:function(){var e=this.$refs.pre,t=ke(e).queue("fx").length>0;t||ke(e).effect("highlight",{},1500)}},computed:{fontSizeWithUnit:function(){return this.fontSize?"".concat(this.fontSize).concat(this.fontSizeUnit):""},withBg:function(){return!!this.piwikurl&&""===this.backgroundColor&&""!==this.fontColor&&Ee(this.fontColor.slice(1))},iframeUrl:function(){if(this.piwikurl){var e=X["MatomoUrl"].stringify({module:"CoreAdminHome",action:"optOut",language:this.language,backgroundColor:this.backgroundColor.slice(1),fontColor:this.fontColor.slice(1),fontSize:this.fontSizeWithUnit,fontFamily:this.fontFamily});return"".concat(this.piwikurl,"index.php?").concat(e)}return""},readThisToLearnMore:function(){var e="https://matomo.org/faq/how-to/faq_25918/";return Object(X["translate"])("General_ReadThisToLearnMore","<a rel='noreferrer noopener' target='_blank' href='".concat(e,"'>"),"</a>")},optOutExplanationIntro:function(){return Object(X["translate"])("CoreAdminHome_OptOutExplanationIntro",'<a href="'.concat(this.iframeUrl,'" rel="noreferrer noopener" target="_blank">'),"</a>")}}});Ce.render=Ne;var _e=Ce,Pe={class:"anonymizeLogData"},we={class:"form-group row"},Me={class:"col s12 input-field"},ze={for:"anonymizeSite",class:"siteSelectorLabel"},Ae={class:"sites_autocomplete"},Ie={class:"form-group row"},Te={class:"col s6 input-field"},Be={for:"anonymizeStartDate",class:"active"},Le=["value"],Fe={class:"col s6 input-field"},xe={for:"anonymizeEndDate",class:"active"},Re=["value"],Ue={name:"anonymizeIp"},He={name:"anonymizeLocation"},Ge={name:"anonymizeTheUserId"},qe={class:"form-group row"},We={class:"col s12 m6"},$e={for:"visit_columns"},Ke={class:"innerFormField",name:"visit_columns"},Ye=["onClick","title"],Je={class:"col s12 m6"},Qe={class:"form-help"},Xe={class:"inline-help"},Ze={class:"form-group row"},et={class:"col s12"},tt={class:"form-group row"},nt={class:"col s12 m6"},at={for:"action_columns"},ot={class:"innerFormField",name:"action_columns"},rt=["onClick","title"],it={class:"col s12 m6"},lt={class:"form-help"},ct={class:"inline-help"},st=Object(r["createElementVNode"])("span",{class:"icon-info"},null,-1);function dt(e,t,n,a,o,i){var l=Object(r["resolveComponent"])("SiteSelector"),c=Object(r["resolveComponent"])("Field"),s=Object(r["resolveComponent"])("SaveButton"),d=Object(r["resolveComponent"])("PasswordConfirmation");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",Pe,[Object(r["createElementVNode"])("div",we,[Object(r["createElementVNode"])("div",Me,[Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("label",ze,Object(r["toDisplayString"])(e.translate("PrivacyManager_AnonymizeSites")),1),Object(r["createElementVNode"])("div",Ae,[Object(r["createVNode"])(l,{id:"anonymizeSite",modelValue:e.site,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.site=t}),"show-all-sites-item":!0,"switch-site-on-select":!1,"show-selected-site":!0},null,8,["modelValue"])])])])]),Object(r["createElementVNode"])("div",Ie,[Object(r["createElementVNode"])("div",Te,[Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("label",Be,Object(r["toDisplayString"])(e.translate("PrivacyManager_AnonymizeRowDataFrom")),1),Object(r["createElementVNode"])("input",{type:"text",id:"anonymizeStartDate",class:"anonymizeStartDate",ref:"anonymizeStartDate",name:"anonymizeStartDate",value:e.startDate,onKeydown:t[1]||(t[1]=function(t){return e.onKeydownStartDate(t)}),onChange:t[2]||(t[2]=function(t){return e.onKeydownStartDate(t)})},null,40,Le)])]),Object(r["createElementVNode"])("div",Fe,[Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("label",xe,Object(r["toDisplayString"])(e.translate("PrivacyManager_AnonymizeRowDataTo")),1),Object(r["createElementVNode"])("input",{type:"text",class:"anonymizeEndDate",id:"anonymizeEndDate",ref:"anonymizeEndDate",name:"anonymizeEndDate",value:e.endDate,onKeydown:t[3]||(t[3]=function(t){return e.onKeydownEndDate(t)}),onChange:t[4]||(t[4]=function(t){return e.onKeydownEndDate(t)})},null,40,Re)])])]),Object(r["createElementVNode"])("div",Ue,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"anonymizeIp",title:e.translate("PrivacyManager_AnonymizeIp"),modelValue:e.anonymizeIp,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.anonymizeIp=t}),introduction:e.translate("General_Visit"),"inline-help":e.translate("PrivacyManager_AnonymizeIpHelp")},null,8,["title","modelValue","introduction","inline-help"])]),Object(r["createElementVNode"])("div",He,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"anonymizeLocation",title:e.translate("PrivacyManager_AnonymizeLocation"),modelValue:e.anonymizeLocation,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.anonymizeLocation=t}),"inline-help":e.translate("PrivacyManager_AnonymizeLocationHelp")},null,8,["title","modelValue","inline-help"])]),Object(r["createElementVNode"])("div",Ge,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"anonymizeTheUserId",title:e.translate("PrivacyManager_AnonymizeUserId"),modelValue:e.anonymizeUserId,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.anonymizeUserId=t}),"inline-help":e.translate("PrivacyManager_AnonymizeUserIdHelp")},null,8,["title","modelValue","inline-help"])]),Object(r["createElementVNode"])("div",qe,[Object(r["createElementVNode"])("div",We,[Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("label",$e,Object(r["toDisplayString"])(e.translate("PrivacyManager_UnsetVisitColumns")),1),(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(e.selectedVisitColumns,(function(t,n){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",{class:Object(r["normalizeClass"])("selectedVisitColumns selectedVisitColumns".concat(n," multiple valign-wrapper")),key:n},[Object(r["createElementVNode"])("div",Ke,[Object(r["createVNode"])(c,{uicontrol:"select",name:"visit_columns","model-value":t.column,"onUpdate:modelValue":function(n){t.column=n,e.onVisitColumnChange()},"full-width":!0,options:e.availableVisitColumns},null,8,["model-value","onUpdate:modelValue","options"])]),Object(r["withDirectives"])(Object(r["createElementVNode"])("span",{class:"icon-minus valign",onClick:function(t){return e.removeVisitColumn(n)},title:e.translate("General_Remove")},null,8,Ye),[[r["vShow"],n+1!==e.selectedVisitColumns.length]])],2)})),128))])]),Object(r["createElementVNode"])("div",Je,[Object(r["createElementVNode"])("div",Qe,[Object(r["createElementVNode"])("span",Xe,Object(r["toDisplayString"])(e.translate("PrivacyManager_UnsetVisitColumnsHelp")),1)])])]),Object(r["createElementVNode"])("div",Ze,[Object(r["createElementVNode"])("div",et,[Object(r["createElementVNode"])("h3",null,Object(r["toDisplayString"])(e.translate("General_Action")),1)])]),Object(r["createElementVNode"])("div",tt,[Object(r["createElementVNode"])("div",nt,[Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("label",at,Object(r["toDisplayString"])(e.translate("PrivacyManager_UnsetActionColumns")),1),(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(e.selectedActionColumns,(function(t,n){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",{class:Object(r["normalizeClass"])("selectedActionColumns selectedActionColumns".concat(n," multiple valign-wrapper")),key:n},[Object(r["createElementVNode"])("div",ot,[Object(r["createVNode"])(c,{uicontrol:"select",name:"action_columns","model-value":t.column,"onUpdate:modelValue":function(n){t.column=n,e.onActionColumnChange()},"full-width":!0,options:e.availableActionColumns},null,8,["model-value","onUpdate:modelValue","options"])]),Object(r["withDirectives"])(Object(r["createElementVNode"])("span",{class:"icon-minus valign",onClick:function(t){return e.removeActionColumn(n)},title:e.translate("General_Remove")},null,8,rt),[[r["vShow"],n+1!==e.selectedActionColumns.length]])],2)})),128))])]),Object(r["createElementVNode"])("div",it,[Object(r["createElementVNode"])("div",lt,[Object(r["createElementVNode"])("span",ct,Object(r["toDisplayString"])(e.translate("PrivacyManager_UnsetActionColumnsHelp")),1)])])]),Object(r["createElementVNode"])("p",null,[st,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_AnonymizeProcessInfo")),1)]),Object(r["createVNode"])(s,{class:"anonymizePastData",onConfirm:t[8]||(t[8]=function(t){return e.showPasswordConfirmModal=!0}),disabled:e.isAnonymizePastDataDisabled,value:e.translate("PrivacyManager_AnonymizeDataNow")},null,8,["disabled","value"]),Object(r["createVNode"])(d,{modelValue:e.showPasswordConfirmModal,"onUpdate:modelValue":t[9]||(t[9]=function(t){return e.showPasswordConfirmModal=t}),onConfirmed:e.scheduleAnonymization},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("h2",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_AnonymizeDataConfirm")),1),Object(r["createElementVNode"])("div",null,Object(r["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])])}function ut(e){return e<10?"0".concat(e):e}var mt=Object(r["defineComponent"])({components:{PasswordConfirmation:ee["PasswordConfirmation"],SiteSelector:X["SiteSelector"],Field:ee["Field"],SaveButton:ee["SaveButton"]},data:function(){var e=new Date,t="".concat(e.getFullYear(),"-").concat(ut(e.getMonth()+1),"-").concat(ut(e.getDay()+1));return{isLoading:!1,isDeleting:!1,anonymizeIp:!1,anonymizeLocation:!1,anonymizeUserId:!1,site:{id:"all",name:"All Websites"},availableVisitColumns:[],availableActionColumns:[],selectedVisitColumns:[{column:""}],selectedActionColumns:[{column:""}],startDate:t,endDate:t,showPasswordConfirmModal:!1}},created:function(){var e=this;this.onKeydownStartDate=Object(X["debounce"])(this.onKeydownStartDate,50),this.onKeydownEndDate=Object(X["debounce"])(this.onKeydownEndDate,50),X["AjaxHelper"].fetch({method:"PrivacyManager.getAvailableVisitColumnsToAnonymize"}).then((function(t){e.availableVisitColumns=[],t.forEach((function(t){e.availableVisitColumns.push({key:t.column_name,value:t.column_name})}))})),X["AjaxHelper"].fetch({method:"PrivacyManager.getAvailableLinkVisitActionColumnsToAnonymize"}).then((function(t){e.availableActionColumns=[],t.forEach((function(t){e.availableActionColumns.push({key:t.column_name,value:t.column_name})}))})),setTimeout((function(){var t=X["Matomo"].getBaseDatePickerOptions(null),n=X["Matomo"].getBaseDatePickerOptions(null);$(e.$refs.anonymizeStartDate).datepicker(t),$(e.$refs.anonymizeEndDate).datepicker(n)}))},methods:{onVisitColumnChange:function(){var e=this.selectedVisitColumns.every((function(e){return!(null===e||void 0===e||!e.column)}));e&&this.addVisitColumn()},addVisitColumn:function(){this.selectedVisitColumns.push({column:""})},removeVisitColumn:function(e){if(e>-1){var t=this.selectedVisitColumns.length-1;t===e?this.selectedVisitColumns[e]={column:""}:this.selectedVisitColumns.splice(e,1)}},onActionColumnChange:function(){var e=this.selectedActionColumns.every((function(e){return!(null===e||void 0===e||!e.column)}));e&&this.addActionColumn()},addActionColumn:function(){this.selectedActionColumns.push({column:""})},removeActionColumn:function(e){if(e>-1){var t=this.selectedActionColumns.length-1;t===e?this.selectedActionColumns[e]={column:""}:this.selectedActionColumns.splice(e,1)}},scheduleAnonymization:function(e){var t="".concat(this.startDate,",").concat(this.endDate);this.startDate===this.endDate&&(t=this.startDate);var n={date:t};n.idSites=this.site.id,n.anonymizeIp=this.anonymizeIp?"1":"0",n.anonymizeLocation=this.anonymizeLocation?"1":"0",n.anonymizeUserId=this.anonymizeUserId?"1":"0",n.unsetVisitColumns=this.selectedVisitColumns.filter((function(e){return!(null===e||void 0===e||!e.column)})).map((function(e){return e.column})),n.unsetLinkVisitActionColumns=this.selectedActionColumns.filter((function(e){return!(null===e||void 0===e||!e.column)})).map((function(e){return e.column})),n.passwordConfirmation=e,X["AjaxHelper"].post({method:"PrivacyManager.anonymizeSomeRawData"},n).then((function(){window.location.reload(!0)}))},onKeydownStartDate:function(e){this.startDate=e.target.value},onKeydownEndDate:function(e){this.endDate=e.target.value}},computed:{isAnonymizePastDataDisabled:function(){return!this.anonymizeIp&&!this.anonymizeLocation&&!this.selectedVisitColumns&&!this.selectedActionColumns}}});mt.render=dt;var bt=mt;function pt(e,t,n,a,o,i){var l=Object(r["resolveComponent"])("Field"),c=Object(r["resolveComponent"])("SaveButton"),s=Object(r["resolveDirective"])("form");return Object(r["withDirectives"])((Object(r["openBlock"])(),Object(r["createElementBlock"])("div",null,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(l,{uicontrol:"radio",name:"doNotTrack",modelValue:e.enabled,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.enabled=t}),options:e.doNotTrackOptions,"inline-help":e.translate("PrivacyManager_DoNotTrack_Description")},null,8,["modelValue","options","inline-help"])]),Object(r["createVNode"])(c,{onConfirm:t[1]||(t[1]=function(t){return e.save()}),saving:e.isLoading},null,8,["saving"])],512)),[[s]])}var Ot=Object(r["defineComponent"])({props:{dntSupport:Boolean,doNotTrackOptions:{type:Array,required:!0}},components:{Field:ee["Field"],SaveButton:ee["SaveButton"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,enabled:this.dntSupport?1:0}},methods:{save:function(){var e=this;this.isLoading=!0;var t="deactivateDoNotTrack";this.enabled&&"0"!==this.enabled&&(t="activateDoNotTrack"),X["AjaxHelper"].post({module:"API",method:"PrivacyManager.".concat(t)}).then((function(){var e=X["NotificationsStore"].show({message:Object(X["translate"])("CoreAdminHome_SettingsSaveSuccess"),context:"success",id:"privacyManagerSettings",type:"transient"});X["NotificationsStore"].scrollToNotification(e)})).finally((function(){e.isLoading=!1}))}}});Ot.render=pt;var gt=Ot;function jt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ht(e,t,n){return t&&vt(e.prototype,t),n&&vt(e,n),e}function ft(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 yt=function(){function e(){var t=this;Ot(this,e),ft(this,"privateState",Object(i["reactive"])({settings:{},showEstimate:!1,loadingEstimation:!1,estimation:"",isModified:!1})),ft(this,"state",Object(i["computed"])((function(){return Object(i["readonly"])(t.privateState)}))),ft(this,"enableDeleteReports",Object(i["computed"])((function(){return t.state.value.settings.enableDeleteReports}))),ft(this,"enableDeleteLogs",Object(i["computed"])((function(){return t.state.value.settings.enableDeleteLogs}))),ft(this,"currentRequest",void 0)}return jt(e,[{key:"updateSettings",value:function(e){this.initSettings(e),this.privateState.isModified=!0}},{key:"initSettings",value:function(e){this.privateState.settings=Object.assign(Object.assign({},this.privateState.settings),e),this.reloadDbStats()}},{key:"savePurgeDataSettings",value:function(e,t,n){return this.privateState.isModified=!1,X["AjaxHelper"].post({module:"API",method:e},Object.assign(Object.assign({},t),{},{enableDeleteLogs:t.enableDeleteLogs?"1":"0",enableDeleteReports:t.enableDeleteReports?"1":"0",passwordConfirmation:n})).then((function(){var e=X["NotificationsStore"].show({message:Object(X["translate"])("CoreAdminHome_SettingsSaveSuccess"),context:"success",id:"privacyManagerSettings",type:"toast"});X["NotificationsStore"].scrollToNotification(e)}))}},{key:"isEitherDeleteSectionEnabled",value:function(){return this.state.value.settings.enableDeleteLogs||this.state.value.settings.enableDeleteReports}},{key:"isManualEstimationLinkShowing",value:function(){return window.$("#getPurgeEstimateLink").length>0}},{key:"reloadDbStats",value:function(e){var t=this;if(this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=void 0),e||this.isEitherDeleteSectionEnabled()&&!this.isManualEstimationLinkShowing()){this.privateState.loadingEstimation=!0,this.privateState.estimation="",this.privateState.showEstimate=!1;var n=this.privateState.settings,a=Object.assign(Object.assign({},n),{},{enableDeleteLogs:n.enableDeleteLogs?"1":"0",enableDeleteReports:n.enableDeleteReports?"1":"0"});!0===e&&(a.forceEstimate=1),this.currentRequest=new AbortController,X["AjaxHelper"].post({module:"PrivacyManager",action:"getDatabaseSize",format:"html"},a,{abortController:this.currentRequest,format:"html"}).then((function(e){t.privateState.estimation=e,t.privateState.showEstimate=!0,t.privateState.loadingEstimation=!1})).finally((function(){t.currentRequest=void 0,t.privateState.loadingEstimation=!1}))}}}]),e}(),Vt=new yt,St={id:"formDeleteSettings"},Dt={id:"deleteLogSettingEnabled"},Nt={class:"alert alert-warning deleteOldLogsWarning",style:{width:"50%"}},Et={href:"https://matomo.org/faq/general/faq_125",rel:"noreferrer noopener",target:"_blank"},Ct={id:"deleteLogSettings"},kt={key:0},wt={key:1},Pt={key:2},_t={key:3};function Mt(e,t,n,a,o,l){var r=this,c=Object(i["resolveComponent"])("Field"),s=Object(i["resolveComponent"])("SaveButton"),d=Object(i["resolveComponent"])("PasswordConfirmation"),u=Object(i["resolveDirective"])("form");return Object(i["withDirectives"])((Object(i["openBlock"])(),Object(i["createElementBlock"])("div",St,[Object(i["createElementVNode"])("div",Dt,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"deleteEnable","model-value":e.enabled,"onUpdate:modelValue":t[0]||(t[0]=function(t){e.enabled=t,e.reloadDbStats()}),title:e.translate("PrivacyManager_UseDeleteLog"),"inline-help":e.translate("PrivacyManager_DeleteRawDataInfo")},null,8,["model-value","title","inline-help"])]),Object(i["withDirectives"])(Object(i["createElementVNode"])("div",Nt,[Object(i["createElementVNode"])("a",Et,Object(i["toDisplayString"])(e.translate("General_ClickHere")),1)],512),[[i["vShow"],e.enabled]])]),Object(i["withDirectives"])(Object(i["createElementVNode"])("div",Ct,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"text",name:"deleteOlderThan","model-value":e.deleteOlderThan,"onUpdate:modelValue":t[1]||(t[1]=function(t){e.deleteOlderThan=t,e.reloadDbStats()}),title:e.deleteOlderThanTitle,"inline-help":e.translate("PrivacyManager_LeastDaysInput","1")},null,8,["model-value","title","inline-help"])])],512),[[i["vShow"],e.enabled]]),Object(i["createVNode"])(s,{onConfirm:t[2]||(t[2]=function(e){return r.showPasswordConfirmModal=!0}),saving:e.isLoading},null,8,["saving"]),Object(i["createVNode"])(d,{modelValue:e.showPasswordConfirmModal,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.showPasswordConfirmModal=t}),onConfirmed:e.saveSettings},{default:Object(i["withCtx"])((function(){return[e.enabled&&!e.enableDeleteReports?(Object(i["openBlock"])(),Object(i["createElementBlock"])("h2",kt,Object(i["toDisplayString"])(e.translate("PrivacyManager_DeleteLogsConfirm")),1)):Object(i["createCommentVNode"])("",!0),e.enabled&&e.enableDeleteReports?(Object(i["openBlock"])(),Object(i["createElementBlock"])("h2",wt,Object(i["toDisplayString"])(e.translate("PrivacyManager_DeleteBothConfirm")),1)):Object(i["createCommentVNode"])("",!0),e.enabled?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Pt,Object(i["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)):Object(i["createCommentVNode"])("",!0),e.enabled?Object(i["createCommentVNode"])("",!0):(Object(i["openBlock"])(),Object(i["createElementBlock"])("h2",_t,Object(i["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1))]})),_:1},8,["modelValue","onConfirmed"])],512)),[[u]])}var At=Object(i["defineComponent"])({props:{isDataPurgeSettingsEnabled:Boolean,deleteData:{type:Object,required:!0},scheduleDeletionOptions:{type:Object,required:!0}},components:{PasswordConfirmation:ee["PasswordConfirmation"],Field:ee["Field"],SaveButton:ee["SaveButton"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,enabled:"1"===this.deleteData.config.delete_logs_enable,deleteOlderThan:this.deleteData.config.delete_logs_older_than,showPasswordConfirmModal:!1}},created:function(){var e=this;setTimeout((function(){Vt.initSettings(e.settings)}))},methods:{saveSettings:function(e){var t=this,n="PrivacyManager.setDeleteLogsSettings";this.isLoading=!0,Vt.savePurgeDataSettings(n,this.settings,e).finally((function(){t.isLoading=!1}))},reloadDbStats:function(){Vt.updateSettings(this.settings)}},computed:{settings:function(){return{enableDeleteLogs:!!this.enabled,deleteLogsOlderThan:this.deleteOlderThan}},deleteOlderThanTitle:function(){return"".concat(Object(X["translate"])("PrivacyManager_DeleteLogsOlderThan")," (").concat(Object(X["translate"])("Intl_PeriodDays"),")")},enableDeleteReports:function(){return!!Vt.enableDeleteReports.value}}});At.render=Mt;var zt=At,Ft={id:"formDeleteSettings"},It={id:"deleteReportsSettingEnabled"},xt={class:"alert alert-warning",style:{width:"50%"}},Bt=Object(i["createElementVNode"])("br",null,null,-1),Tt=Object(i["createElementVNode"])("br",null,null,-1),Lt={id:"deleteReportsSettings"},Ut={key:0},Rt={key:1},Ht={key:2},Gt={key:3};function qt(e,t,n,a,o,l){var r=this,c=Object(i["resolveComponent"])("Field"),s=Object(i["resolveComponent"])("SaveButton"),d=Object(i["resolveComponent"])("PasswordConfirmation"),u=Object(i["resolveDirective"])("form");return Object(i["withDirectives"])((Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Ft,[Object(i["createElementVNode"])("div",It,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsEnable","model-value":e.enabled,"onUpdate:modelValue":t[0]||(t[0]=function(t){e.enabled=t,e.reloadDbStats()}),title:e.translate("PrivacyManager_UseDeleteReports"),"inline-help":e.translate("PrivacyManager_DeleteAggregateReportsDetailedInfo")},null,8,["model-value","title","inline-help"])]),Object(i["withDirectives"])(Object(i["createElementVNode"])("div",xt,[Object(i["createElementVNode"])("span",null,[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.translate("PrivacyManager_DeleteReportsInfo2",e.deleteOldLogsText)),1),Bt,Tt,Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.translate("PrivacyManager_DeleteReportsInfo3",e.deleteOldLogsText)),1)])],512),[[i["vShow"],e.enabled]])]),Object(i["withDirectives"])(Object(i["createElementVNode"])("div",Lt,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"text",name:"deleteReportsOlderThan","model-value":e.deleteOlderThan,"onUpdate:modelValue":t[1]||(t[1]=function(t){e.deleteOlderThan=t,e.reloadDbStats()}),title:e.deleteReportsOlderThanTitle,"inline-help":e.translate("PrivacyManager_LeastMonthsInput","1")},null,8,["model-value","title","inline-help"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepBasic","model-value":e.keepBasic,"onUpdate:modelValue":t[2]||(t[2]=function(t){e.keepBasic=t,e.reloadDbStats()}),title:e.deleteReportsKeepBasicTitle,"inline-help":e.translate("PrivacyManager_KeepBasicMetricsReportsDetailedInfo")},null,8,["model-value","title","inline-help"])]),Object(i["createElementVNode"])("h3",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_KeepDataFor")),1),Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepDay","model-value":e.keepDataForDay,"onUpdate:modelValue":t[3]||(t[3]=function(t){e.keepDataForDay=t,e.reloadDbStats()}),title:e.translate("General_DailyReports")},null,8,["model-value","title"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepWeek","model-value":e.keepDataForWeek,"onUpdate:modelValue":t[4]||(t[4]=function(t){e.keepDataForWeek=t,e.reloadDbStats()}),title:e.translate("General_WeeklyReports")},null,8,["model-value","title"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepMonth","model-value":e.keepDataForMonth,"onUpdate:modelValue":t[5]||(t[5]=function(t){e.keepDataForMonth=t,e.reloadDbStats()}),title:"".concat(e.translate("General_MonthlyReports")," (").concat(e.translate("General_Recommended"),")")},null,8,["model-value","title"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepYear","model-value":e.keepDataForYear,"onUpdate:modelValue":t[6]||(t[6]=function(t){e.keepDataForYear=t,e.reloadDbStats()}),title:"".concat(e.translate("General_YearlyReports")," (").concat(e.translate("General_Recommended"),")")},null,8,["model-value","title"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepRange","model-value":e.keepDataForRange,"onUpdate:modelValue":t[7]||(t[7]=function(t){e.keepDataForRange=t,e.reloadDbStats()}),title:e.translate("General_RangeReports")},null,8,["model-value","title"])]),Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepSegments","model-value":e.keepDataForSegments,"onUpdate:modelValue":t[8]||(t[8]=function(t){e.keepDataForSegments=t,e.reloadDbStats()}),title:e.translate("PrivacyManager_KeepReportSegments")},null,8,["model-value","title"])])])],512),[[i["vShow"],e.enabled]]),Object(i["createVNode"])(s,{onConfirm:t[9]||(t[9]=function(e){return r.showPasswordConfirmModal=!0}),saving:e.isLoading},null,8,["saving"]),Object(i["createVNode"])(d,{modelValue:e.showPasswordConfirmModal,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.showPasswordConfirmModal=t}),onConfirmed:e.saveSettings},{default:Object(i["withCtx"])((function(){return[e.enabled&&!e.enableDeleteLogs?(Object(i["openBlock"])(),Object(i["createElementBlock"])("h2",Ut,Object(i["toDisplayString"])(e.translate("PrivacyManager_DeleteReportsConfirm")),1)):Object(i["createCommentVNode"])("",!0),e.enabled&&e.enableDeleteLogs?(Object(i["openBlock"])(),Object(i["createElementBlock"])("h2",Rt,Object(i["toDisplayString"])(e.translate("PrivacyManager_DeleteBothConfirm")),1)):Object(i["createCommentVNode"])("",!0),e.enabled?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Ht,Object(i["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)):Object(i["createCommentVNode"])("",!0),e.enabled?Object(i["createCommentVNode"])("",!0):(Object(i["openBlock"])(),Object(i["createElementBlock"])("h2",Gt,Object(i["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1))]})),_:1},8,["modelValue","onConfirmed"])],512)),[[u]])}function Kt(e){return e?"1":"0"}var Wt=Object(i["defineComponent"])({props:{isDataPurgeSettingsEnabled:Boolean,deleteData:{type:Object,required:!0},scheduleDeletionOptions:{type:Object,required:!0}},components:{Field:ee["Field"],SaveButton:ee["SaveButton"],PasswordConfirmation:ee["PasswordConfirmation"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,enabled:1===parseInt(this.deleteData.config.delete_reports_enable,10),deleteOlderThan:this.deleteData.config.delete_reports_older_than,keepBasic:1===parseInt(this.deleteData.config.delete_reports_keep_basic_metrics,10),keepDataForDay:1===parseInt(this.deleteData.config.delete_reports_keep_day_reports,10),keepDataForWeek:1===parseInt(this.deleteData.config.delete_reports_keep_week_reports,10),keepDataForMonth:1===parseInt(this.deleteData.config.delete_reports_keep_month_reports,10),keepDataForYear:1===parseInt(this.deleteData.config.delete_reports_keep_year_reports,10),keepDataForRange:1===parseInt(this.deleteData.config.delete_reports_keep_range_reports,10),keepDataForSegments:1===parseInt(this.deleteData.config.delete_reports_keep_segment_reports,10),showPasswordConfirmModal:!1}},created:function(){var e=this;setTimeout((function(){Vt.initSettings(e.settings)}))},methods:{saveSettings:function(e){var t=this,n="PrivacyManager.setDeleteReportsSettings";this.isLoading=!0,Vt.savePurgeDataSettings(n,this.settings,e).finally((function(){t.isLoading=!1}))},reloadDbStats:function(){Vt.updateSettings(this.settings)}},computed:{settings:function(){return{enableDeleteReports:this.enabled,deleteReportsOlderThan:this.deleteOlderThan,keepBasic:Kt(this.keepBasic),keepDay:Kt(this.keepDataForDay),keepWeek:Kt(this.keepDataForWeek),keepMonth:Kt(this.keepDataForMonth),keepYear:Kt(this.keepDataForYear),keepRange:Kt(this.keepDataForRange),keepSegments:Kt(this.keepDataForSegments)}},deleteOldLogsText:function(){return Object(X["translate"])("PrivacyManager_UseDeleteLog")},deleteReportsOlderThanTitle:function(){var e=Object(X["translate"])("PrivacyManager_DeleteReportsOlderThan");return"".concat(e," (").concat(Object(X["translate"])("Intl_PeriodMonths"),")")},deleteReportsKeepBasicTitle:function(){var e=Object(X["translate"])("PrivacyManager_KeepBasicMetrics");return"".concat(e," (").concat(Object(X["translate"])("General_Recommended"),")")},enableDeleteLogs:function(){return!!Vt.enableDeleteLogs.value}}});Wt.render=qt;var $t=Wt,Yt={id:"formDeleteSettings"},Jt={id:"deleteSchedulingSettings"},Qt={id:"deleteSchedulingSettingsInlineHelp",class:"inline-help-node"},Xt={key:0},Zt=Object(i["createElementVNode"])("br",null,null,-1),en=Object(i["createElementVNode"])("br",null,null,-1),tn=Object(i["createElementVNode"])("br",null,null,-1),nn=Object(i["createElementVNode"])("br",null,null,-1),an={key:0,id:"deleteDataEstimateSect",class:"form-group row"},on={class:"col s12",id:"databaseSizeHeadline"},ln={class:"col s12 m6"},rn=["innerHTML"],cn=Object(i["createTextVNode"])("Â "),sn={class:"col s12 m6"},dn={key:0,class:"form-help"},un={class:"ui-confirm",id:"saveSettingsBeforePurge"},mn=Object(i["createElementVNode"])("input",{role:"yes",type:"button",value:"{{ translate('General_Ok') }}"},null,-1);function bn(e,t,n,a,o,l){var r=Object(i["resolveComponent"])("ActivityIndicator"),c=Object(i["resolveComponent"])("Field"),s=Object(i["resolveComponent"])("SaveButton"),d=Object(i["resolveComponent"])("PasswordConfirmation"),u=Object(i["resolveComponent"])("ContentBlock"),m=Object(i["resolveDirective"])("form");return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[Object(i["withDirectives"])(Object(i["createElementVNode"])("div",Yt,[Object(i["withDirectives"])(Object(i["createVNode"])(u,{id:"scheduleSettingsHeadline","content-title":e.translate("PrivacyManager_DeleteSchedulingSettings")},{default:Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("div",Jt,[Object(i["createElementVNode"])("div",null,[Object(i["createVNode"])(c,{uicontrol:"select",name:"deleteLowestInterval",title:e.translate("PrivacyManager_DeleteDataInterval"),modelValue:e.deleteLowestInterval,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.deleteLowestInterval=t}),options:e.scheduleDeletionOptions},{"inline-help":Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("div",Qt,[e.deleteData.lastRun?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",Xt,[Object(i["createElementVNode"])("strong",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_LastDelete"))+":",1),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.deleteData.lastRunPretty)+" ",1),Zt,en])):Object(i["createCommentVNode"])("",!0),Object(i["createElementVNode"])("strong",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_NextDelete"))+":",1),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.deleteData.nextRunPretty)+" ",1),tn,nn,Object(i["withDirectives"])(Object(i["createElementVNode"])("a",{id:"purgeDataNowLink",href:"#",onClick:t[0]||(t[0]=Object(i["withModifiers"])((function(t){return e.executeDataPurge()}),["prevent"]))},Object(i["toDisplayString"])(e.translate("PrivacyManager_PurgeNow")),513),[[i["vShow"],e.showPurgeNowLink]]),Object(i["createVNode"])(r,{"loading-message":e.translate("PrivacyManager_PurgingData"),loading:e.loadingDataPurge},null,8,["loading-message","loading"]),Object(i["withDirectives"])(Object(i["createElementVNode"])("span",{id:"db-purged-message"},Object(i["toDisplayString"])(e.translate("PrivacyManager_DBPurged")),513),[[i["vShow"],e.dataWasPurged]])])]})),_:1},8,["title","modelValue","options"])])]),"1"===e.deleteData.config.enable_database_size_estimate||1===e.deleteData.config.enable_database_size_estimate?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",an,[Object(i["createElementVNode"])("h3",on,Object(i["toDisplayString"])(e.translate("PrivacyManager_ReportsDataSavedEstimate")),1),Object(i["createElementVNode"])("div",ln,[Object(i["withDirectives"])(Object(i["createElementVNode"])("div",{id:"deleteDataEstimate",innerHTML:e.$sanitize(e.estimation)},null,8,rn),[[i["vShow"],e.showEstimate]]),cn,Object(i["createVNode"])(r,{loading:e.loadingEstimation},null,8,["loading"])]),Object(i["createElementVNode"])("div",sn,["1"!==e.deleteData.config.enable_auto_database_size_estimate&&1!==e.deleteData.config.enable_auto_database_size_estimate?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",dn,[Object(i["createElementVNode"])("a",{id:"getPurgeEstimateLink",href:"#",onClick:t[2]||(t[2]=Object(i["withModifiers"])((function(t){return e.getPurgeEstimate()}),["prevent"]))},Object(i["toDisplayString"])(e.translate("PrivacyManager_GetPurgeEstimate")),1)])):Object(i["createCommentVNode"])("",!0)])])):Object(i["createCommentVNode"])("",!0),Object(i["createVNode"])(s,{onConfirm:t[3]||(t[3]=function(t){return e.showPasswordConfirmModal=!0}),saving:e.isLoading},null,8,["saving"]),Object(i["createVNode"])(d,{modelValue:e.showPasswordConfirmModal,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.showPasswordConfirmModal=t}),onConfirmed:e.save},{default:Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("h2",null,Object(i["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"]),Object(i["createVNode"])(d,{modelValue:e.showPasswordConfirmModalForPurge,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.showPasswordConfirmModalForPurge=t}),onConfirmed:e.executePurgeNow},{default:Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("h2",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_PurgeNowConfirm")),1),Object(i["createElementVNode"])("div",null,Object(i["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]})),_:1},8,["content-title"]),[[i["vShow"],e.isEitherDeleteSectionEnabled]])],512),[[m]]),Object(i["createElementVNode"])("div",un,[Object(i["createElementVNode"])("h2",null,Object(i["toDisplayString"])(e.translate("PrivacyManager_SaveSettingsBeforePurge")),1),mn])],64)}var pn=Object(i["defineComponent"])({props:{isDataPurgeSettingsEnabled:Boolean,deleteData:{type:Object,required:!0},scheduleDeletionOptions:{type:Object,required:!0}},components:{ContentBlock:X["ContentBlock"],ActivityIndicator:X["ActivityIndicator"],Field:ee["Field"],SaveButton:ee["SaveButton"],PasswordConfirmation:ee["PasswordConfirmation"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,loadingDataPurge:!1,dataWasPurged:!1,showPurgeNowLink:!0,deleteLowestInterval:this.deleteData.config.delete_logs_schedule_lowest_interval,showPasswordConfirmModal:!1,showPasswordConfirmModalForPurge:!1}},methods:{save:function(e){var t="PrivacyManager.setScheduleReportDeletionSettings";Vt.savePurgeDataSettings(t,{deleteLowestInterval:this.deleteLowestInterval},e)},executeDataPurge:function(){Vt.state.value.isModified?X["Matomo"].helper.modalConfirm("#saveSettingsBeforePurge",{yes:function(){return null}}):this.showPasswordConfirmModalForPurge=!0},getPurgeEstimate:function(){return Vt.reloadDbStats(!0)},executePurgeNow:function(e){var t=this;return this.loadingDataPurge=!0,this.showPurgeNowLink=!1,X["AjaxHelper"].post({module:"API",method:"PrivacyManager.executeDataPurge"},{passwordConfirmation:e}).then((function(){Vt.reloadDbStats(),t.dataWasPurged=!0,setTimeout((function(){t.dataWasPurged=!1,t.showPurgeNowLink=!0}),2e3)})).catch((function(){t.showPurgeNowLink=!0})).finally((function(){t.loadingDataPurge=!1}))}},computed:{showEstimate:function(){return Vt.state.value.showEstimate},isEitherDeleteSectionEnabled:function(){return Vt.isEitherDeleteSectionEnabled()},estimation:function(){return Vt.state.value.estimation},loadingEstimation:function(){return Vt.state.value.loadingEstimation}}});pn.render=bn;var gn=pn; + */var yt=function(){function e(){var t=this;jt(this,e),ft(this,"privateState",Object(r["reactive"])({settings:{},showEstimate:!1,loadingEstimation:!1,estimation:"",isModified:!1})),ft(this,"state",Object(r["computed"])((function(){return Object(r["readonly"])(t.privateState)}))),ft(this,"enableDeleteReports",Object(r["computed"])((function(){return t.state.value.settings.enableDeleteReports}))),ft(this,"enableDeleteLogs",Object(r["computed"])((function(){return t.state.value.settings.enableDeleteLogs}))),ft(this,"currentRequest",void 0)}return ht(e,[{key:"updateSettings",value:function(e){this.initSettings(e),this.privateState.isModified=!0}},{key:"initSettings",value:function(e){this.privateState.settings=Object.assign(Object.assign({},this.privateState.settings),e),this.reloadDbStats()}},{key:"savePurgeDataSettings",value:function(e,t,n){return this.privateState.isModified=!1,X["AjaxHelper"].post({module:"API",method:e},Object.assign(Object.assign({},t),{},{enableDeleteLogs:t.enableDeleteLogs?"1":"0",enableDeleteReports:t.enableDeleteReports?"1":"0",passwordConfirmation:n})).then((function(){var e=X["NotificationsStore"].show({message:Object(X["translate"])("CoreAdminHome_SettingsSaveSuccess"),context:"success",id:"privacyManagerSettings",type:"toast"});X["NotificationsStore"].scrollToNotification(e)}))}},{key:"isEitherDeleteSectionEnabled",value:function(){return this.state.value.settings.enableDeleteLogs||this.state.value.settings.enableDeleteReports}},{key:"isManualEstimationLinkShowing",value:function(){return window.$("#getPurgeEstimateLink").length>0}},{key:"reloadDbStats",value:function(e){var t=this;if(this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=void 0),e||this.isEitherDeleteSectionEnabled()&&!this.isManualEstimationLinkShowing()){this.privateState.loadingEstimation=!0,this.privateState.estimation="",this.privateState.showEstimate=!1;var n=this.privateState.settings,a=Object.assign(Object.assign({},n),{},{enableDeleteLogs:n.enableDeleteLogs?"1":"0",enableDeleteReports:n.enableDeleteReports?"1":"0"});!0===e&&(a.forceEstimate=1),this.currentRequest=new AbortController,X["AjaxHelper"].post({module:"PrivacyManager",action:"getDatabaseSize",format:"html"},a,{abortController:this.currentRequest,format:"html"}).then((function(e){t.privateState.estimation=e,t.privateState.showEstimate=!0,t.privateState.loadingEstimation=!1})).finally((function(){t.currentRequest=void 0,t.privateState.loadingEstimation=!1}))}}}]),e}(),Vt=new yt,Dt={id:"formDeleteSettings"},Nt={id:"deleteLogSettingEnabled"},Et={class:"alert alert-warning deleteOldLogsWarning",style:{width:"50%"}},St={href:"https://matomo.org/faq/general/faq_125",rel:"noreferrer noopener",target:"_blank"},kt={id:"deleteLogSettings"},Ct={key:0},_t={key:1},Pt={key:2},wt={key:3};function Mt(e,t,n,a,o,i){var l=this,c=Object(r["resolveComponent"])("Field"),s=Object(r["resolveComponent"])("SaveButton"),d=Object(r["resolveComponent"])("PasswordConfirmation"),u=Object(r["resolveDirective"])("form");return Object(r["withDirectives"])((Object(r["openBlock"])(),Object(r["createElementBlock"])("div",Dt,[Object(r["createElementVNode"])("div",Nt,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"deleteEnable","model-value":e.enabled,"onUpdate:modelValue":t[0]||(t[0]=function(t){e.enabled=t,e.reloadDbStats()}),title:e.translate("PrivacyManager_UseDeleteLog"),"inline-help":e.translate("PrivacyManager_DeleteRawDataInfo")},null,8,["model-value","title","inline-help"])]),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",Et,[Object(r["createElementVNode"])("a",St,Object(r["toDisplayString"])(e.translate("General_ClickHere")),1)],512),[[r["vShow"],e.enabled]])]),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",kt,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"text",name:"deleteOlderThan","model-value":e.deleteOlderThan,"onUpdate:modelValue":t[1]||(t[1]=function(t){e.deleteOlderThan=t,e.reloadDbStats()}),title:e.deleteOlderThanTitle,"inline-help":e.translate("PrivacyManager_LeastDaysInput","1")},null,8,["model-value","title","inline-help"])])],512),[[r["vShow"],e.enabled]]),Object(r["createVNode"])(s,{onConfirm:t[2]||(t[2]=function(e){return l.showPasswordConfirmModal=!0}),saving:e.isLoading},null,8,["saving"]),Object(r["createVNode"])(d,{modelValue:e.showPasswordConfirmModal,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.showPasswordConfirmModal=t}),onConfirmed:e.saveSettings},{default:Object(r["withCtx"])((function(){return[e.enabled&&!e.enableDeleteReports?(Object(r["openBlock"])(),Object(r["createElementBlock"])("h2",Ct,Object(r["toDisplayString"])(e.translate("PrivacyManager_DeleteLogsConfirm")),1)):Object(r["createCommentVNode"])("",!0),e.enabled&&e.enableDeleteReports?(Object(r["openBlock"])(),Object(r["createElementBlock"])("h2",_t,Object(r["toDisplayString"])(e.translate("PrivacyManager_DeleteBothConfirm")),1)):Object(r["createCommentVNode"])("",!0),e.enabled?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",Pt,Object(r["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)):Object(r["createCommentVNode"])("",!0),e.enabled?Object(r["createCommentVNode"])("",!0):(Object(r["openBlock"])(),Object(r["createElementBlock"])("h2",wt,Object(r["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1))]})),_:1},8,["modelValue","onConfirmed"])],512)),[[u]])}var zt=Object(r["defineComponent"])({props:{isDataPurgeSettingsEnabled:Boolean,deleteData:{type:Object,required:!0},scheduleDeletionOptions:{type:Object,required:!0}},components:{PasswordConfirmation:ee["PasswordConfirmation"],Field:ee["Field"],SaveButton:ee["SaveButton"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,enabled:"1"===this.deleteData.config.delete_logs_enable,deleteOlderThan:this.deleteData.config.delete_logs_older_than,showPasswordConfirmModal:!1}},created:function(){var e=this;setTimeout((function(){Vt.initSettings(e.settings)}))},methods:{saveSettings:function(e){var t=this,n="PrivacyManager.setDeleteLogsSettings";this.isLoading=!0,Vt.savePurgeDataSettings(n,this.settings,e).finally((function(){t.isLoading=!1}))},reloadDbStats:function(){Vt.updateSettings(this.settings)}},computed:{settings:function(){return{enableDeleteLogs:!!this.enabled,deleteLogsOlderThan:this.deleteOlderThan}},deleteOlderThanTitle:function(){return"".concat(Object(X["translate"])("PrivacyManager_DeleteLogsOlderThan")," (").concat(Object(X["translate"])("Intl_PeriodDays"),")")},enableDeleteReports:function(){return!!Vt.enableDeleteReports.value}}});zt.render=Mt;var At=zt,It={id:"formDeleteSettings"},Tt={id:"deleteReportsSettingEnabled"},Bt={class:"alert alert-warning",style:{width:"50%"}},Lt=Object(r["createElementVNode"])("br",null,null,-1),Ft=Object(r["createElementVNode"])("br",null,null,-1),xt={id:"deleteReportsSettings"},Rt={key:0},Ut={key:1},Ht={key:2},Gt={key:3};function qt(e,t,n,a,o,i){var l=this,c=Object(r["resolveComponent"])("Field"),s=Object(r["resolveComponent"])("SaveButton"),d=Object(r["resolveComponent"])("PasswordConfirmation"),u=Object(r["resolveDirective"])("form");return Object(r["withDirectives"])((Object(r["openBlock"])(),Object(r["createElementBlock"])("div",It,[Object(r["createElementVNode"])("div",Tt,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsEnable","model-value":e.enabled,"onUpdate:modelValue":t[0]||(t[0]=function(t){e.enabled=t,e.reloadDbStats()}),title:e.translate("PrivacyManager_UseDeleteReports"),"inline-help":e.translate("PrivacyManager_DeleteAggregateReportsDetailedInfo")},null,8,["model-value","title","inline-help"])]),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",Bt,[Object(r["createElementVNode"])("span",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_DeleteReportsInfo2",e.deleteOldLogsText)),1),Lt,Ft,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_DeleteReportsInfo3",e.deleteOldLogsText)),1)])],512),[[r["vShow"],e.enabled]])]),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",xt,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"text",name:"deleteReportsOlderThan","model-value":e.deleteOlderThan,"onUpdate:modelValue":t[1]||(t[1]=function(t){e.deleteOlderThan=t,e.reloadDbStats()}),title:e.deleteReportsOlderThanTitle,"inline-help":e.translate("PrivacyManager_LeastMonthsInput","1")},null,8,["model-value","title","inline-help"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepBasic","model-value":e.keepBasic,"onUpdate:modelValue":t[2]||(t[2]=function(t){e.keepBasic=t,e.reloadDbStats()}),title:e.deleteReportsKeepBasicTitle,"inline-help":e.translate("PrivacyManager_KeepBasicMetricsReportsDetailedInfo")},null,8,["model-value","title","inline-help"])]),Object(r["createElementVNode"])("h3",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_KeepDataFor")),1),Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepDay","model-value":e.keepDataForDay,"onUpdate:modelValue":t[3]||(t[3]=function(t){e.keepDataForDay=t,e.reloadDbStats()}),title:e.translate("General_DailyReports")},null,8,["model-value","title"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepWeek","model-value":e.keepDataForWeek,"onUpdate:modelValue":t[4]||(t[4]=function(t){e.keepDataForWeek=t,e.reloadDbStats()}),title:e.translate("General_WeeklyReports")},null,8,["model-value","title"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepMonth","model-value":e.keepDataForMonth,"onUpdate:modelValue":t[5]||(t[5]=function(t){e.keepDataForMonth=t,e.reloadDbStats()}),title:"".concat(e.translate("General_MonthlyReports")," (").concat(e.translate("General_Recommended"),")")},null,8,["model-value","title"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepYear","model-value":e.keepDataForYear,"onUpdate:modelValue":t[6]||(t[6]=function(t){e.keepDataForYear=t,e.reloadDbStats()}),title:"".concat(e.translate("General_YearlyReports")," (").concat(e.translate("General_Recommended"),")")},null,8,["model-value","title"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepRange","model-value":e.keepDataForRange,"onUpdate:modelValue":t[7]||(t[7]=function(t){e.keepDataForRange=t,e.reloadDbStats()}),title:e.translate("General_RangeReports")},null,8,["model-value","title"])]),Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"checkbox",name:"deleteReportsKeepSegments","model-value":e.keepDataForSegments,"onUpdate:modelValue":t[8]||(t[8]=function(t){e.keepDataForSegments=t,e.reloadDbStats()}),title:e.translate("PrivacyManager_KeepReportSegments")},null,8,["model-value","title"])])])],512),[[r["vShow"],e.enabled]]),Object(r["createVNode"])(s,{onConfirm:t[9]||(t[9]=function(e){return l.showPasswordConfirmModal=!0}),saving:e.isLoading},null,8,["saving"]),Object(r["createVNode"])(d,{modelValue:e.showPasswordConfirmModal,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.showPasswordConfirmModal=t}),onConfirmed:e.saveSettings},{default:Object(r["withCtx"])((function(){return[e.enabled&&!e.enableDeleteLogs?(Object(r["openBlock"])(),Object(r["createElementBlock"])("h2",Rt,Object(r["toDisplayString"])(e.translate("PrivacyManager_DeleteReportsConfirm")),1)):Object(r["createCommentVNode"])("",!0),e.enabled&&e.enableDeleteLogs?(Object(r["openBlock"])(),Object(r["createElementBlock"])("h2",Ut,Object(r["toDisplayString"])(e.translate("PrivacyManager_DeleteBothConfirm")),1)):Object(r["createCommentVNode"])("",!0),e.enabled?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",Ht,Object(r["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)):Object(r["createCommentVNode"])("",!0),e.enabled?Object(r["createCommentVNode"])("",!0):(Object(r["openBlock"])(),Object(r["createElementBlock"])("h2",Gt,Object(r["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1))]})),_:1},8,["modelValue","onConfirmed"])],512)),[[u]])}function Wt(e){return e?"1":"0"}var $t=Object(r["defineComponent"])({props:{isDataPurgeSettingsEnabled:Boolean,deleteData:{type:Object,required:!0},scheduleDeletionOptions:{type:Object,required:!0}},components:{Field:ee["Field"],SaveButton:ee["SaveButton"],PasswordConfirmation:ee["PasswordConfirmation"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,enabled:1===parseInt(this.deleteData.config.delete_reports_enable,10),deleteOlderThan:this.deleteData.config.delete_reports_older_than,keepBasic:1===parseInt(this.deleteData.config.delete_reports_keep_basic_metrics,10),keepDataForDay:1===parseInt(this.deleteData.config.delete_reports_keep_day_reports,10),keepDataForWeek:1===parseInt(this.deleteData.config.delete_reports_keep_week_reports,10),keepDataForMonth:1===parseInt(this.deleteData.config.delete_reports_keep_month_reports,10),keepDataForYear:1===parseInt(this.deleteData.config.delete_reports_keep_year_reports,10),keepDataForRange:1===parseInt(this.deleteData.config.delete_reports_keep_range_reports,10),keepDataForSegments:1===parseInt(this.deleteData.config.delete_reports_keep_segment_reports,10),showPasswordConfirmModal:!1}},created:function(){var e=this;setTimeout((function(){Vt.initSettings(e.settings)}))},methods:{saveSettings:function(e){var t=this,n="PrivacyManager.setDeleteReportsSettings";this.isLoading=!0,Vt.savePurgeDataSettings(n,this.settings,e).finally((function(){t.isLoading=!1}))},reloadDbStats:function(){Vt.updateSettings(this.settings)}},computed:{settings:function(){return{enableDeleteReports:this.enabled,deleteReportsOlderThan:this.deleteOlderThan,keepBasic:Wt(this.keepBasic),keepDay:Wt(this.keepDataForDay),keepWeek:Wt(this.keepDataForWeek),keepMonth:Wt(this.keepDataForMonth),keepYear:Wt(this.keepDataForYear),keepRange:Wt(this.keepDataForRange),keepSegments:Wt(this.keepDataForSegments)}},deleteOldLogsText:function(){return Object(X["translate"])("PrivacyManager_UseDeleteLog")},deleteReportsOlderThanTitle:function(){var e=Object(X["translate"])("PrivacyManager_DeleteReportsOlderThan");return"".concat(e," (").concat(Object(X["translate"])("Intl_PeriodMonths"),")")},deleteReportsKeepBasicTitle:function(){var e=Object(X["translate"])("PrivacyManager_KeepBasicMetrics");return"".concat(e," (").concat(Object(X["translate"])("General_Recommended"),")")},enableDeleteLogs:function(){return!!Vt.enableDeleteLogs.value}}});$t.render=qt;var Kt=$t,Yt={id:"formDeleteSettings"},Jt={id:"deleteSchedulingSettings"},Qt={id:"deleteSchedulingSettingsInlineHelp",class:"inline-help-node"},Xt={key:0},Zt=Object(r["createElementVNode"])("br",null,null,-1),en=Object(r["createElementVNode"])("br",null,null,-1),tn=Object(r["createElementVNode"])("br",null,null,-1),nn=Object(r["createElementVNode"])("br",null,null,-1),an={key:0,id:"deleteDataEstimateSect",class:"form-group row"},on={class:"col s12",id:"databaseSizeHeadline"},rn={class:"col s12 m6"},ln=["innerHTML"],cn=Object(r["createTextVNode"])("Â "),sn={class:"col s12 m6"},dn={key:0,class:"form-help"},un={class:"ui-confirm",id:"saveSettingsBeforePurge"},mn=Object(r["createElementVNode"])("input",{role:"yes",type:"button",value:"{{ translate('General_Ok') }}"},null,-1);function bn(e,t,n,a,o,i){var l=Object(r["resolveComponent"])("ActivityIndicator"),c=Object(r["resolveComponent"])("Field"),s=Object(r["resolveComponent"])("SaveButton"),d=Object(r["resolveComponent"])("PasswordConfirmation"),u=Object(r["resolveComponent"])("ContentBlock"),m=Object(r["resolveDirective"])("form");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["withDirectives"])(Object(r["createElementVNode"])("div",Yt,[Object(r["withDirectives"])(Object(r["createVNode"])(u,{id:"scheduleSettingsHeadline","content-title":e.translate("PrivacyManager_DeleteSchedulingSettings")},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",Jt,[Object(r["createElementVNode"])("div",null,[Object(r["createVNode"])(c,{uicontrol:"select",name:"deleteLowestInterval",title:e.translate("PrivacyManager_DeleteDataInterval"),modelValue:e.deleteLowestInterval,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.deleteLowestInterval=t}),options:e.scheduleDeletionOptions},{"inline-help":Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",Qt,[e.deleteData.lastRun?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",Xt,[Object(r["createElementVNode"])("strong",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_LastDelete"))+":",1),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.deleteData.lastRunPretty)+" ",1),Zt,en])):Object(r["createCommentVNode"])("",!0),Object(r["createElementVNode"])("strong",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_NextDelete"))+":",1),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.deleteData.nextRunPretty)+" ",1),tn,nn,Object(r["withDirectives"])(Object(r["createElementVNode"])("a",{id:"purgeDataNowLink",href:"#",onClick:t[0]||(t[0]=Object(r["withModifiers"])((function(t){return e.executeDataPurge()}),["prevent"]))},Object(r["toDisplayString"])(e.translate("PrivacyManager_PurgeNow")),513),[[r["vShow"],e.showPurgeNowLink]]),Object(r["createVNode"])(l,{"loading-message":e.translate("PrivacyManager_PurgingData"),loading:e.loadingDataPurge},null,8,["loading-message","loading"]),Object(r["withDirectives"])(Object(r["createElementVNode"])("span",{id:"db-purged-message"},Object(r["toDisplayString"])(e.translate("PrivacyManager_DBPurged")),513),[[r["vShow"],e.dataWasPurged]])])]})),_:1},8,["title","modelValue","options"])])]),"1"===e.deleteData.config.enable_database_size_estimate||1===e.deleteData.config.enable_database_size_estimate?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",an,[Object(r["createElementVNode"])("h3",on,Object(r["toDisplayString"])(e.translate("PrivacyManager_ReportsDataSavedEstimate")),1),Object(r["createElementVNode"])("div",rn,[Object(r["withDirectives"])(Object(r["createElementVNode"])("div",{id:"deleteDataEstimate",innerHTML:e.$sanitize(e.estimation)},null,8,ln),[[r["vShow"],e.showEstimate]]),cn,Object(r["createVNode"])(l,{loading:e.loadingEstimation},null,8,["loading"])]),Object(r["createElementVNode"])("div",sn,["1"!==e.deleteData.config.enable_auto_database_size_estimate&&1!==e.deleteData.config.enable_auto_database_size_estimate?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",dn,[Object(r["createElementVNode"])("a",{id:"getPurgeEstimateLink",href:"#",onClick:t[2]||(t[2]=Object(r["withModifiers"])((function(t){return e.getPurgeEstimate()}),["prevent"]))},Object(r["toDisplayString"])(e.translate("PrivacyManager_GetPurgeEstimate")),1)])):Object(r["createCommentVNode"])("",!0)])])):Object(r["createCommentVNode"])("",!0),Object(r["createVNode"])(s,{onConfirm:t[3]||(t[3]=function(t){return e.showPasswordConfirmModal=!0}),saving:e.isLoading},null,8,["saving"]),Object(r["createVNode"])(d,{modelValue:e.showPasswordConfirmModal,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.showPasswordConfirmModal=t}),onConfirmed:e.save},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("h2",null,Object(r["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"]),Object(r["createVNode"])(d,{modelValue:e.showPasswordConfirmModalForPurge,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.showPasswordConfirmModalForPurge=t}),onConfirmed:e.executePurgeNow},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("h2",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_PurgeNowConfirm")),1),Object(r["createElementVNode"])("div",null,Object(r["toDisplayString"])(e.translate("UsersManager_ConfirmWithPassword")),1)]})),_:1},8,["modelValue","onConfirmed"])]})),_:1},8,["content-title"]),[[r["vShow"],e.isEitherDeleteSectionEnabled]])],512),[[m]]),Object(r["createElementVNode"])("div",un,[Object(r["createElementVNode"])("h2",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_SaveSettingsBeforePurge")),1),mn])],64)}var pn=Object(r["defineComponent"])({props:{isDataPurgeSettingsEnabled:Boolean,deleteData:{type:Object,required:!0},scheduleDeletionOptions:{type:Object,required:!0}},components:{ContentBlock:X["ContentBlock"],ActivityIndicator:X["ActivityIndicator"],Field:ee["Field"],SaveButton:ee["SaveButton"],PasswordConfirmation:ee["PasswordConfirmation"]},directives:{Form:ee["Form"]},data:function(){return{isLoading:!1,loadingDataPurge:!1,dataWasPurged:!1,showPurgeNowLink:!0,deleteLowestInterval:this.deleteData.config.delete_logs_schedule_lowest_interval,showPasswordConfirmModal:!1,showPasswordConfirmModalForPurge:!1}},methods:{save:function(e){var t="PrivacyManager.setScheduleReportDeletionSettings";Vt.savePurgeDataSettings(t,{deleteLowestInterval:this.deleteLowestInterval},e)},executeDataPurge:function(){Vt.state.value.isModified?X["Matomo"].helper.modalConfirm("#saveSettingsBeforePurge",{yes:function(){return null}}):this.showPasswordConfirmModalForPurge=!0},getPurgeEstimate:function(){return Vt.reloadDbStats(!0)},executePurgeNow:function(e){var t=this;return this.loadingDataPurge=!0,this.showPurgeNowLink=!1,X["AjaxHelper"].post({module:"API",method:"PrivacyManager.executeDataPurge"},{passwordConfirmation:e}).then((function(){Vt.reloadDbStats(),t.dataWasPurged=!0,setTimeout((function(){t.dataWasPurged=!1,t.showPurgeNowLink=!0}),2e3)})).catch((function(){t.showPurgeNowLink=!0})).finally((function(){t.loadingDataPurge=!1}))}},computed:{showEstimate:function(){return Vt.state.value.showEstimate},isEitherDeleteSectionEnabled:function(){return Vt.isEitherDeleteSectionEnabled()},estimation:function(){return Vt.state.value.estimation},loadingEstimation:function(){return Vt.state.value.loadingEstimation}}});pn.render=bn;var On=pn,gn=["innerHTML"],jn=Object(r["createElementVNode"])("br",null,null,-1),vn=Object(r["createElementVNode"])("br",null,null,-1),hn=["innerHTML"],fn=["innerHTML"];function yn(e,t,n,a,o,i){var l=Object(r["resolveComponent"])("ContentBlock"),c=Object(r["resolveDirective"])("content-intro");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",null,[Object(r["withDirectives"])(Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("h2",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_AskingForConsent")),1),Object(r["createElementVNode"])("p",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_ConsentExplanation")),1)],512),[[c]]),Object(r["createVNode"])(l,{"content-title":e.translate("PrivacyManager_WhenDoINeedConsent"),class:"privacyAskingForConsent"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("p",null,[Object(r["createElementVNode"])("span",{innerHTML:e.$sanitize(e.whenConsentIsNeeded1)},null,8,gn),jn,vn,Object(r["createElementVNode"])("span",{innerHTML:e.$sanitize(e.whenConsentIsNeeded2)},null,8,hn)])]})),_:1},8,["content-title"]),Object(r["createVNode"])(l,{"content-title":e.translate("PrivacyManager_HowDoIAskForConsent"),class:"privacyAskingForConsent"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("p",{innerHTML:e.$sanitize(e.howDoIAskForConsentIntroduction)},null,8,fn)]})),_:1},8,["content-title"])])}var Vn=Object(r["defineComponent"])({components:{ContentBlock:X["ContentBlock"]},directives:{ContentIntro:X["ContentIntro"]},computed:{whenConsentIsNeeded1:function(){var e="https://matomo.org/blog/2018/04/lawful-basis-for-processing-personal-data-under-gdpr-with-matomo/";return Object(X["translate"])("PrivacyManager_WhenConsentIsNeeded1",'<a href="https://matomo.org/docs/gdpr/" target="_blank" rel="noreferrer noopener">',"</a>",'<a href="'.concat(e,'" target="_blank" rel="noreferrer noopener">'),"</a>")},whenConsentIsNeeded2:function(){var e="?".concat(X["MatomoUrl"].stringify({module:"PrivacyManager",action:"privacySettings"}));return Object(X["translate"])("PrivacyManager_WhenConsentIsNeeded2",'<a href="'.concat(e,'">'),"</a>.")},howDoIAskForConsentIntroduction:function(){var e="https://developer.matomo.org/guides/tracking-consent";return Object(X["translate"])("PrivacyManager_HowDoIAskForConsentIntroduction",'<a href="'.concat(e,'" target="_blank" rel="noreferrer noopener">'),"</a>")}}});Vn.render=yn;var Dn=Vn,Nn={class:"gdprOverview"},En=Object(r["createElementVNode"])("br",null,null,-1),Sn=Object(r["createElementVNode"])("br",null,null,-1),kn=Object(r["createElementVNode"])("br",null,null,-1),Cn=Object(r["createElementVNode"])("br",null,null,-1),_n=["innerHTML"],Pn=["innerHTML"],wn=["innerHTML"],Mn=["innerHTML"],zn=["innerHTML"],An=["innerHTML"],In=["innerHTML"],Tn=["innerHTML"],Bn=["innerHTML"],Ln=["innerHTML"],Fn=["innerHTML"],xn=["innerHTML"],Rn=["innerHTML"],Un=["innerHTML"],Hn=["innerHTML"],Gn=["innerHTML"],qn=Object(r["createElementVNode"])("br",null,null,-1);function Wn(e,t,n,a,o,i){var l=Object(r["resolveComponent"])("VueEntryContainer"),c=Object(r["resolveComponent"])("ContentBlock"),s=Object(r["resolveDirective"])("content-intro");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",Nn,[Object(r["withDirectives"])(Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("h2",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_GdprOverview")),1),Object(r["createElementVNode"])("p",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_GdprOverviewIntro1"))+" ",1),En,Sn,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_GdprOverviewIntro2")),1)])],512),[[s]]),Object(r["createVNode"])(l,{html:e.afterGDPROverviewIntroContent},null,8,["html"]),Object(r["createVNode"])(c,{"content-title":e.translate("PrivacyManager_GdprChecklists")},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("p",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_GdprChecklistDesc1"))+" ",1),kn,Cn,Object(r["createElementVNode"])("span",{innerHTML:e.$sanitize(e.gdprChecklistDesc2)},null,8,_n)])]})),_:1},8,["content-title"]),Object(r["createVNode"])(c,{"content-title":e.translate("PrivacyManager_IndividualsRights")},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("p",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_IndividualsRightsIntro")),1),Object(r["createElementVNode"])("ol",null,[Object(r["createElementVNode"])("li",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_IndividualsRightsInform")),1),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.rightsLinkText("IndividualsRightsAccess"))},null,8,Pn),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.rightsLinkText("IndividualsRightsErasure"))},null,8,wn),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.rightsLinkText("IndividualsRightsRectification"))},null,8,Mn),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.rightsLinkText("IndividualsRightsPortability"))},null,8,zn),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.rightsLinkText("IndividualsRightsObject","usersOptOut"))},null,8,An),Object(r["createElementVNode"])("li",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_IndividualsRightsChildren")),1)])]})),_:1},8,["content-title"]),Object(r["createVNode"])(c,{"content-title":e.translate("PrivacyManager_AwarenessDocumentation")},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("p",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_AwarenessDocumentationIntro")),1),Object(r["createElementVNode"])("ol",null,[Object(r["createElementVNode"])("li",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_AwarenessDocumentationDesc1")),1),Object(r["createElementVNode"])("li",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_AwarenessDocumentationDesc2")),1),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.awarenessDocumentationDesc3)},null,8,In),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.awarenessDocumentationDesc4)},null,8,Tn)])]})),_:1},8,["content-title"]),Object(r["createVNode"])(c,{"content-title":e.translate("PrivacyManager_SecurityProcedures")},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("p",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_SecurityProceduresIntro")),1),Object(r["createElementVNode"])("ol",null,[Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.securityProceduresDesc1)},null,8,Bn),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.securityProceduresDesc2)},null,8,Ln),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.securityProceduresDesc3)},null,8,Fn),Object(r["createElementVNode"])("li",{innerHTML:e.$sanitize(e.securityProceduresDesc4)},null,8,xn)])]})),_:1},8,["content-title"]),Object(r["createVNode"])(c,{"content-title":e.translate("PrivacyManager_DataRetention")},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("p",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_DataRetentionInMatomo")),1),Object(r["createElementVNode"])("ul",null,[e.deleteLogsEnable?(Object(r["openBlock"])(),Object(r["createElementBlock"])("li",{key:0,innerHTML:e.$sanitize(e.translate("PrivacyManager_RawDataRemovedAfter","<strong>".concat(e.rawDataRetention,"</strong>")))},null,8,Rn)):(Object(r["openBlock"])(),Object(r["createElementBlock"])("li",{key:1,innerHTML:e.$sanitize(e.translate("PrivacyManager_RawDataNeverRemoved"))},null,8,Un)),e.deleteReportsEnable?(Object(r["openBlock"])(),Object(r["createElementBlock"])("li",{key:2,innerHTML:e.$sanitize(e.translate("PrivacyManager_ReportsRemovedAfter","<strong>".concat(e.reportRetention,"</strong>")))},null,8,Hn)):(Object(r["openBlock"])(),Object(r["createElementBlock"])("li",{key:3,innerHTML:e.$sanitize(e.translate("PrivacyManager_ReportsNeverRemoved"))},null,8,Gn))]),Object(r["createElementVNode"])("p",null,[qn,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_DataRetentionOverall")),1)])]})),_:1},8,["content-title"])])}function $n(e,t){return Object(X["translate"])("PrivacyManager_".concat(e),'<a rel="noreferrer noopener" target="_blank" href="'.concat(t,'">'),"</a>")}var Kn=Object(r["defineComponent"])({props:{afterGDPROverviewIntroContent:String,deleteLogsEnable:Boolean,deleteReportsEnable:Boolean,rawDataRetention:null,reportRetention:null},components:{ContentBlock:X["ContentBlock"],VueEntryContainer:X["VueEntryContainer"]},directives:{ContentIntro:X["ContentIntro"]},methods:{rightsLinkText:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gdprTools",n="?".concat(X["MatomoUrl"].stringify({module:"PrivacyManager",action:t}));return Object(X["translate"])("PrivacyManager_".concat(e),'<a target="_blank" rel="noreferrer noopener" href="'.concat(n,'">'),"</a>")}},computed:{gdprChecklistDesc2:function(){return $n("GdprChecklistDesc2","https://matomo.org/docs/gdpr")},awarenessDocumentationDesc3:function(){return $n("AwarenessDocumentationDesc3","https://matomo.org/faq/general/faq_18254/")},awarenessDocumentationDesc4:function(){return $n("AwarenessDocumentationDesc4","https://matomo.org/blog/2018/04/gdpr-how-to-fill-in-the-information-asset-register-when-using-matomo/")},securityProceduresDesc1:function(){return $n("SecurityProceduresDesc1","https://matomo.org/docs/security/")},securityProceduresDesc2:function(){return $n("SecurityProceduresDesc2","https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/international-transfers/")},securityProceduresDesc3:function(){return $n("SecurityProceduresDesc3","https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/personal-data-breaches/")},securityProceduresDesc4:function(){return $n("SecurityProceduresDesc4","https://www.cnil.fr/en/guidelines-dpia")}}});Kn.render=Wn;var Yn=Kn,Jn=Object(r["createElementVNode"])("h3",null,"Previous raw data anonymizations",-1),Qn=Object(r["createElementVNode"])("thead",null,[Object(r["createElementVNode"])("tr",null,[Object(r["createElementVNode"])("th",null,"Requester"),Object(r["createElementVNode"])("th",null,"Affected ID Sites"),Object(r["createElementVNode"])("th",null,"Affected date"),Object(r["createElementVNode"])("th",null,"Anonymize"),Object(r["createElementVNode"])("th",null,"Visit Columns"),Object(r["createElementVNode"])("th",null,"Link Visit Action Columns"),Object(r["createElementVNode"])("th",null,"Status")])],-1),Xn={key:0},Zn=Object(r["createTextVNode"])("IP address"),ea=Object(r["createElementVNode"])("br",null,null,-1),ta=[Zn,ea],na={key:1},aa=Object(r["createTextVNode"])("Location"),oa=Object(r["createElementVNode"])("br",null,null,-1),ra=[aa,oa],ia={key:2},la={key:3},ca={key:0},sa=["title"],da=Object(r["createTextVNode"])(" Scheduled "),ua={key:1},ma=["title"],ba=Object(r["createTextVNode"])(" In progress "),pa={key:2},Oa=["title"],ga=Object(r["createTextVNode"])(" Done ");function ja(e,t,n,a,o,i){var l=Object(r["resolveDirective"])("content-table");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",null,[Jn,Object(r["withDirectives"])(Object(r["createElementVNode"])("table",null,[Qn,Object(r["createElementVNode"])("tbody",null,[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(e.anonymizations,(function(e,t){return Object(r["openBlock"])(),Object(r["createElementBlock"])("tr",{key:t},[Object(r["createElementVNode"])("td",null,Object(r["toDisplayString"])(e.requester),1),Object(r["createElementVNode"])("td",null,Object(r["toDisplayString"])(e.sites.join(", ")),1),Object(r["createElementVNode"])("td",null,Object(r["toDisplayString"])(e.date_start)+" - "+Object(r["toDisplayString"])(e.date_end),1),Object(r["createElementVNode"])("td",null,[e.anonymize_ip?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",Xn,ta)):Object(r["createCommentVNode"])("",!0),e.anonymize_location?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",na,ra)):Object(r["createCommentVNode"])("",!0),e.anonymize_userid?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",ia,"User ID")):Object(r["createCommentVNode"])("",!0),e.anonymize_ip||e.anonymize_location||e.anonymize_userid?Object(r["createCommentVNode"])("",!0):(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",la,"-"))]),Object(r["createElementVNode"])("td",null,Object(r["toDisplayString"])(e.unset_visit_columns.join(", ")),1),Object(r["createElementVNode"])("td",null,Object(r["toDisplayString"])(e.unset_link_visit_action_columns.join(", ")),1),Object(r["createElementVNode"])("td",null,[e.job_start_date?e.job_start_date&&!e.job_finish_date?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",ua,[Object(r["createElementVNode"])("span",{class:"icon-info",style:{cursor:"help"},title:"Scheduled date: ".concat(e.scheduled_date||"",". Job Start Date:")+" ".concat(e.job_start_date,". Current Output: ").concat(e.output)},null,8,ma),ba])):(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",pa,[Object(r["createElementVNode"])("span",{class:"icon-info",style:{cursor:"help"},title:"Scheduled date: ".concat(e.scheduled_date||"",". Job Start Date:")+" ".concat(e.job_start_date,". Job Finish Date: ").concat(e.job_finish_date,". ")+"Output: ".concat(e.output)},null,8,Oa),ga])):(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",ca,[Object(r["createElementVNode"])("span",{class:"icon-info",style:{cursor:"help"},title:"Scheduled date: ".concat(e.scheduled_date||"",".")},null,8,sa),da]))])])})),128))])],512),[[l]])])}var va=Object(r["defineComponent"])({props:{anonymizations:{type:Array,required:!0}},directives:{ContentTable:X["ContentTable"]}});va.render=ja;var ha=va,fa=["innerHTML"],ya=["innerHTML"],Va={key:0},Da=Object(r["createElementVNode"])("a",{name:"anonymizeHistoricalData",id:"anonymizeHistoricalData"},null,-1),Na=Object(r["createElementVNode"])("p",null," If you have tracked personal data such as the full visitor IP, you may want to anonymize this data now in case you do not have consent for this data or no longer a legitimate interest. ",-1),Ea={key:1},Sa=Object(r["createElementVNode"])("br",null,null,-1);function ka(e,t,n,a,o,i){var l=Object(r["resolveComponent"])("EnrichedHeadline"),c=Object(r["resolveComponent"])("AnonymizeIp"),s=Object(r["resolveComponent"])("ContentBlock"),d=Object(r["resolveComponent"])("DeleteOldLogs"),u=Object(r["resolveComponent"])("DeleteOldReports"),m=Object(r["resolveComponent"])("ScheduleReportDeletion"),b=Object(r["resolveComponent"])("AnonymizeLogData"),p=Object(r["resolveComponent"])("PreviousAnonymizations"),O=Object(r["resolveDirective"])("content-intro");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",null,[Object(r["withDirectives"])(Object(r["createElementVNode"])("div",null,[Object(r["createElementVNode"])("h2",null,[Object(r["createVNode"])(l,{"help-url":"https://matomo.org/docs/privacy/"},{default:Object(r["withCtx"])((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.translate("PrivacyManager_AnonymizeData")),1)]})),_:1})]),Object(r["createElementVNode"])("p",null,[Object(r["createElementVNode"])("span",{innerHTML:e.$sanitize(e.teaserHeader),style:{"margin-right":"3.5px"}},null,8,fa),Object(r["createElementVNode"])("span",{innerHTML:e.$sanitize(e.seeAlsoOurOfficialGuide)},null,8,ya)])],512),[[O]]),Object(r["createVNode"])(s,{id:"anonymizeIPAnchor","content-title":e.translate("PrivacyManager_UseAnonymizeTrackingData")},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(c,{"anonymize-ip-enabled":e.anonymizeIpEnabled,"anonymize-user-id":e.anonymizeUserId,"mask-length":e.maskLength,"use-anonymized-ip-for-visit-enrichment":e.useAnonymizedIpForVisitEnrichment,"anonymize-order-id":e.anonymizeOrderId,"force-cookieless-tracking":e.forceCookielessTracking,"anonymize-referrer":e.anonymizeReferrer,"mask-length-options":e.maskLengthOptions,"use-anonymized-ip-for-visit-enrichment-options":e.useAnonymizedIpForVisitEnrichmentOptions,"tracker-file-name":e.trackerFileName,"tracker-writable":e.trackerWritable,"referrer-anonymization-options":e.referrerAnonymizationOptions},null,8,["anonymize-ip-enabled","anonymize-user-id","mask-length","use-anonymized-ip-for-visit-enrichment","anonymize-order-id","force-cookieless-tracking","anonymize-referrer","mask-length-options","use-anonymized-ip-for-visit-enrichment-options","tracker-file-name","tracker-writable","referrer-anonymization-options"])]})),_:1},8,["content-title"]),e.isDataPurgeSettingsEnabled?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",Va,[Object(r["createVNode"])(s,{id:"deleteLogsAnchor","content-title":e.translate("PrivacyManager_DeleteOldRawData")},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("p",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_DeleteDataDescription")),1),Object(r["createVNode"])(d,{"is-data-purge-settings-enabled":e.isDataPurgeSettingsEnabled,"delete-data":e.deleteData,"schedule-deletion-options":e.scheduleDeletionOptions},null,8,["is-data-purge-settings-enabled","delete-data","schedule-deletion-options"])]})),_:1},8,["content-title"]),Object(r["createVNode"])(s,{id:"deleteReportsAnchor","content-title":e.translate("PrivacyManager_DeleteOldAggregatedReports")},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(u,{"is-data-purge-settings-enabled":e.isDataPurgeSettingsEnabled,"delete-data":e.deleteData,"schedule-deletion-options":e.scheduleDeletionOptions},null,8,["is-data-purge-settings-enabled","delete-data","schedule-deletion-options"])]})),_:1},8,["content-title"]),Object(r["createVNode"])(m,{"is-data-purge-settings-enabled":e.isDataPurgeSettingsEnabled,"delete-data":e.deleteData,"schedule-deletion-options":e.scheduleDeletionOptions},null,8,["is-data-purge-settings-enabled","delete-data","schedule-deletion-options"])])):Object(r["createCommentVNode"])("",!0),Da,Object(r["createVNode"])(s,{"content-title":"Anonymize previously tracked raw data",class:"logDataAnonymizer"},{default:Object(r["withCtx"])((function(){return[Na,e.isSuperUser?(Object(r["openBlock"])(),Object(r["createBlock"])(b,{key:0})):(Object(r["openBlock"])(),Object(r["createElementBlock"])("p",Ea,"Only a user with Super User access can anonymize previously tracked raw data.")),Sa,Object(r["createVNode"])(p,{anonymizations:e.anonymizations},null,8,["anonymizations"])]})),_:1})])}var Ca=Object(r["defineComponent"])({props:{anonymizeIpEnabled:Boolean,anonymizeUserId:Boolean,maskLength:{type:Number,required:!0},useAnonymizedIpForVisitEnrichment:[Boolean,String,Number],anonymizeOrderId:Boolean,forceCookielessTracking:Boolean,anonymizeReferrer:String,maskLengthOptions:{type:Array,required:!0},useAnonymizedIpForVisitEnrichmentOptions:{type:Array,required:!0},trackerFileName:{type:String,required:!0},trackerWritable:{type:Boolean,required:!0},referrerAnonymizationOptions:{type:Object,required:!0},isDataPurgeSettingsEnabled:Boolean,deleteData:{type:Object,required:!0},scheduleDeletionOptions:{type:Object,required:!0},anonymizations:{type:Array,required:!0},isSuperUser:Boolean},components:{AnonymizeIp:pe,EnrichedHeadline:X["EnrichedHeadline"],ContentBlock:X["ContentBlock"],DeleteOldLogs:At,DeleteOldReports:Kt,ScheduleReportDeletion:On,AnonymizeLogData:bt,PreviousAnonymizations:ha},directives:{ContentIntro:X["ContentIntro"]},computed:{teaserHeader:function(){return Object(X["translate"])("PrivacyManager_TeaserHeader",'<a href="#anonymizeIPAnchor">',"</a>",'<a href="#deleteLogsAnchor">',"</a>",'<a href="#anonymizeHistoricalData">',"</a>")},seeAlsoOurOfficialGuide:function(){return Object(X["translate"])("PrivacyManager_SeeAlsoOurOfficialGuidePrivacy",'<a href="https://matomo.org/docs/privacy/" rel="noreferrer noopener" target="_blank">',"</a>")}}});Ca.render=ka;var _a=Ca,Pa={key:0},wa=Object(r["createElementVNode"])("br",null,null,-1),Ma={key:1};function za(e,t,n,a,o,i){var l=Object(r["resolveComponent"])("OptOutCustomizer"),c=Object(r["resolveComponent"])("ContentBlock"),s=Object(r["resolveComponent"])("DoNotTrackPreference");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",null,[Object(r["createVNode"])(c,{"content-title":e.translate("PrivacyManager_TrackingOptOut")},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(l,{piwikurl:e.piwikurl,language:e.language},null,8,["piwikurl","language"])]})),_:1},8,["content-title"]),e.isSuperUser?(Object(r["openBlock"])(),Object(r["createBlock"])(c,{key:0,id:"DNT","content-title":e.translate("PrivacyManager_DoNotTrack_SupportDNTPreference")},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("p",null,[e.dntSupport?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",Pa,[Object(r["createElementVNode"])("strong",null,Object(r["toDisplayString"])(e.translate("PrivacyManager_DoNotTrack_Enabled")),1),wa,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_DoNotTrack_EnabledMoreInfo")),1)])):(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",Ma,Object(r["toDisplayString"])(e.translate("PrivacyManager_DoNotTrack_Disabled"))+" "+Object(r["toDisplayString"])(e.translate("PrivacyManager_DoNotTrack_DisabledMoreInfo")),1))]),Object(r["createVNode"])(s,{"dnt-support":e.dntSupport,"do-not-track-options":e.doNotTrackOptions},null,8,["dnt-support","do-not-track-options"])]})),_:1},8,["content-title"])):Object(r["createCommentVNode"])("",!0)])}var Aa=Object(r["defineComponent"])({props:{language:{type:String,required:!0},piwikurl:String,isSuperUser:Boolean,dntSupport:Boolean,doNotTrackOptions:{type:Array,required:!0}},components:{ContentBlock:X["ContentBlock"],DoNotTrackPreference:gt,OptOutCustomizer:_e}});Aa.render=za;var Ia=Aa; /*! * Matomo - free/libre analytics platform * diff --git a/plugins/PrivacyManager/vue/src/AnonymizeLogData/AnonymizeLogData.adapter.ts b/plugins/PrivacyManager/vue/src/AnonymizeLogData/AnonymizeLogData.adapter.ts deleted file mode 100644 index 63402964f7..0000000000 --- a/plugins/PrivacyManager/vue/src/AnonymizeLogData/AnonymizeLogData.adapter.ts +++ /dev/null @@ -1,14 +0,0 @@ -/*! - * Matomo - free/libre analytics platform - * - * @link https://matomo.org - * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */ - -import { createAngularJsAdapter } from 'CoreHome'; -import AnonymizeLogData from './AnonymizeLogData.vue'; - -export default createAngularJsAdapter({ - component: AnonymizeLogData, - directiveName: 'matomoAnonymizeLogData', -}); diff --git a/plugins/PrivacyManager/vue/src/AnonymizeLogData/PreviousAnonymizations.vue b/plugins/PrivacyManager/vue/src/AnonymizeLogData/PreviousAnonymizations.vue new file mode 100644 index 0000000000..92043f135a --- /dev/null +++ b/plugins/PrivacyManager/vue/src/AnonymizeLogData/PreviousAnonymizations.vue @@ -0,0 +1,87 @@ +<!-- + Matomo - free/libre analytics platform + @link https://matomo.org + @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later +--> + +<template> + <div> + <h3>Previous raw data anonymizations</h3> + <table v-content-table> + <thead> + <tr> + <th>Requester</th> + <th>Affected ID Sites</th> + <th>Affected date</th> + <th>Anonymize</th> + <th>Visit Columns</th> + <th>Link Visit Action Columns</th> + <th>Status</th> + </tr></thead> + <tbody> + <tr v-for="(entry, index) in anonymizations" :key="index"> + <td>{{ entry.requester }}</td> + <td>{{ entry.sites.join(', ') }}</td> + <td>{{ entry.date_start }} - {{ entry.date_end }}</td> + <td> + <span v-if="entry.anonymize_ip">IP address<br /></span> + <span v-if="entry.anonymize_location">Location<br /></span> + <span v-if="entry.anonymize_userid">User ID</span> + <span + v-if="!entry.anonymize_ip && !entry.anonymize_location && !entry.anonymize_userid" + >-</span> + </td> + <td>{{ entry.unset_visit_columns.join(', ') }}</td> + <td>{{ entry.unset_link_visit_action_columns.join(', ') }}</td> + <td> + <span v-if="!entry.job_start_date"> + <span + class="icon-info" + style="cursor: help;" + :title="`Scheduled date: ${entry.scheduled_date || ''}.`" + ></span> + Scheduled + </span> + + <span v-else-if="entry.job_start_date && !entry.job_finish_date"> + <span + class="icon-info" + style="cursor: help;" + :title="`Scheduled date: ${entry.scheduled_date || ''}. Job Start Date:` + + ` ${entry.job_start_date}. Current Output: ${entry.output}`" + ></span> + In progress + </span> + <span v-else> + <span + class="icon-info" + style="cursor: help;" + :title="`Scheduled date: ${entry.scheduled_date || ''}. Job Start Date:` + + ` ${entry.job_start_date}. Job Finish Date: ${entry.job_finish_date}. ` + + `Output: ${entry.output}`" + ></span> + Done + </span> + </td> + </tr> + </tbody> + </table> + </div> +</template> + +<script lang="ts"> +import { defineComponent } from 'vue'; +import { ContentTable } from 'CoreHome'; + +export default defineComponent({ + props: { + anonymizations: { + type: Array, + required: true, + }, + }, + directives: { + ContentTable, + }, +}); +</script> diff --git a/plugins/PrivacyManager/vue/src/AskingForConsent/AskingForConsent.vue b/plugins/PrivacyManager/vue/src/AskingForConsent/AskingForConsent.vue new file mode 100644 index 0000000000..3ccb2d775f --- /dev/null +++ b/plugins/PrivacyManager/vue/src/AskingForConsent/AskingForConsent.vue @@ -0,0 +1,83 @@ +<!-- + Matomo - free/libre analytics platform + @link https://matomo.org + @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later +--> + +<template> + <div> + <div v-content-intro> + <h2>{{ translate('PrivacyManager_AskingForConsent') }}</h2> + <p>{{ translate('PrivacyManager_ConsentExplanation') }}</p> + </div> + + <ContentBlock + :content-title="translate('PrivacyManager_WhenDoINeedConsent')" + class="privacyAskingForConsent" + > + <p> + <span v-html="$sanitize(whenConsentIsNeeded1)"></span> + <br /><br /> + <span v-html="$sanitize(whenConsentIsNeeded2)"></span> + </p> + </ContentBlock> + + <ContentBlock + :content-title="translate('PrivacyManager_HowDoIAskForConsent')" + class="privacyAskingForConsent" + > + <p v-html="$sanitize(howDoIAskForConsentIntroduction)"></p> + </ContentBlock> + </div> +</template> + +<script lang="ts"> +import { defineComponent } from 'vue'; +import { + ContentBlock, + ContentIntro, + translate, + MatomoUrl, +} from 'CoreHome'; + +export default defineComponent({ + components: { + ContentBlock, + }, + directives: { + ContentIntro, + }, + computed: { + whenConsentIsNeeded1() { + const blogLink = 'https://matomo.org/blog/2018/04/lawful-basis-for-processing-personal-data-under-gdpr-with-matomo/'; + return translate( + 'PrivacyManager_WhenConsentIsNeeded1', + '<a href="https://matomo.org/docs/gdpr/" target="_blank" rel="noreferrer noopener">', + '</a>', + `<a href="${blogLink}" target="_blank" rel="noreferrer noopener">`, + '</a>', + ); + }, + whenConsentIsNeeded2() { + const link = `?${MatomoUrl.stringify({ + module: 'PrivacyManager', + action: 'privacySettings', + })}`; + + return translate( + 'PrivacyManager_WhenConsentIsNeeded2', + `<a href="${link}">`, + '</a>.', + ); + }, + howDoIAskForConsentIntroduction() { + const link = 'https://developer.matomo.org/guides/tracking-consent'; + return translate( + 'PrivacyManager_HowDoIAskForConsentIntroduction', + `<a href="${link}" target="_blank" rel="noreferrer noopener">`, + '</a>', + ); + }, + }, +}); +</script> diff --git a/plugins/PrivacyManager/vue/src/GdprOverview/GdprOverview.vue b/plugins/PrivacyManager/vue/src/GdprOverview/GdprOverview.vue new file mode 100644 index 0000000000..b9b718b1c1 --- /dev/null +++ b/plugins/PrivacyManager/vue/src/GdprOverview/GdprOverview.vue @@ -0,0 +1,185 @@ +<!-- + Matomo - free/libre analytics platform + @link https://matomo.org + @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later +--> + +<template> + <div class="gdprOverview"> + <div v-content-intro> + <h2>{{ translate('PrivacyManager_GdprOverview') }}</h2> + <p> + {{ translate('PrivacyManager_GdprOverviewIntro1') }} + <br /><br /> + {{ translate('PrivacyManager_GdprOverviewIntro2') }} + </p> + </div> + + <VueEntryContainer :html="afterGDPROverviewIntroContent"/> + + <ContentBlock :content-title="translate('PrivacyManager_GdprChecklists')"> + <p> + {{ translate('PrivacyManager_GdprChecklistDesc1') }} + <br /><br /> + <span v-html="$sanitize(gdprChecklistDesc2)"></span> + </p> + </ContentBlock> + <ContentBlock :content-title="translate('PrivacyManager_IndividualsRights')"> + <p>{{ translate('PrivacyManager_IndividualsRightsIntro') }}</p> + <ol> + <li>{{ translate('PrivacyManager_IndividualsRightsInform') }}</li> + <li v-html="$sanitize(rightsLinkText('IndividualsRightsAccess'))"></li> + <li v-html="$sanitize(rightsLinkText('IndividualsRightsErasure'))"></li> + <li v-html="$sanitize(rightsLinkText('IndividualsRightsRectification'))"></li> + <li v-html="$sanitize(rightsLinkText('IndividualsRightsPortability'))"></li> + <li v-html="$sanitize(rightsLinkText('IndividualsRightsObject', 'usersOptOut'))"></li> + <li>{{ translate('PrivacyManager_IndividualsRightsChildren') }}</li> + </ol> + </ContentBlock> + + <ContentBlock :content-title="translate('PrivacyManager_AwarenessDocumentation')"> + <p>{{ translate('PrivacyManager_AwarenessDocumentationIntro') }}</p> + <ol> + <li>{{ translate('PrivacyManager_AwarenessDocumentationDesc1') }}</li> + <li>{{ translate('PrivacyManager_AwarenessDocumentationDesc2') }}</li> + <li v-html="$sanitize(awarenessDocumentationDesc3)"></li> + <li v-html="$sanitize(awarenessDocumentationDesc4)"></li> + </ol> + </ContentBlock> + <ContentBlock :content-title="translate('PrivacyManager_SecurityProcedures')"> + <p>{{ translate('PrivacyManager_SecurityProceduresIntro') }}</p> + <ol> + <li v-html="$sanitize(securityProceduresDesc1)"></li> + <li v-html="$sanitize(securityProceduresDesc2)"></li> + <li v-html="$sanitize(securityProceduresDesc3)"></li> + <li v-html="$sanitize(securityProceduresDesc4)"></li> + </ol> + </ContentBlock> + + <ContentBlock :content-title="translate('PrivacyManager_DataRetention')"> + <p> + {{ translate('PrivacyManager_DataRetentionInMatomo') }} + </p> + <ul> + <li + v-if="deleteLogsEnable" + v-html="$sanitize(translate( + 'PrivacyManager_RawDataRemovedAfter', + `<strong>${rawDataRetention}</strong>`, + ))" + ></li> + <li + v-else + v-html="$sanitize(translate('PrivacyManager_RawDataNeverRemoved'))" + ></li> + <li + v-if="deleteReportsEnable" + v-html="$sanitize(translate( + 'PrivacyManager_ReportsRemovedAfter', + `<strong>${reportRetention}</strong>`, + ))" + ></li> + <li + v-else + v-html="$sanitize(translate('PrivacyManager_ReportsNeverRemoved'))" + ></li> + </ul> + <p> + <br /> + {{ translate('PrivacyManager_DataRetentionOverall') }} + </p> + </ContentBlock> + + </div> +</template> + +<script lang="ts"> +import { defineComponent } from 'vue'; +import { + ContentBlock, + VueEntryContainer, + ContentIntro, + translate, + MatomoUrl, +} from 'CoreHome'; + +function externalLinkTranslate(tokenSuffix: string, url: string) { + return translate( + `PrivacyManager_${tokenSuffix}`, + `<a rel="noreferrer noopener" target="_blank" href="${url}">`, + '</a>', + ); +} + +export default defineComponent({ + props: { + afterGDPROverviewIntroContent: String, + deleteLogsEnable: Boolean, + deleteReportsEnable: Boolean, + rawDataRetention: null, + reportRetention: null, + }, + components: { + ContentBlock, + VueEntryContainer, + }, + directives: { + ContentIntro, + }, + methods: { + rightsLinkText(tokenSuffix: string, action = 'gdprTools') { + const link = `?${MatomoUrl.stringify({ + module: 'PrivacyManager', + action, + })}`; + + return translate( + `PrivacyManager_${tokenSuffix}`, + `<a target="_blank" rel="noreferrer noopener" href="${link}">`, + '</a>', + ); + }, + }, + computed: { + gdprChecklistDesc2() { + return externalLinkTranslate('GdprChecklistDesc2', 'https://matomo.org/docs/gdpr'); + }, + awarenessDocumentationDesc3() { + return externalLinkTranslate( + 'AwarenessDocumentationDesc3', + 'https://matomo.org/faq/general/faq_18254/', + ); + }, + awarenessDocumentationDesc4() { + return externalLinkTranslate( + 'AwarenessDocumentationDesc4', + 'https://matomo.org/blog/2018/04/gdpr-how-to-fill-in-the-information-asset-register-when-using-matomo/', + ); + }, + securityProceduresDesc1() { + return externalLinkTranslate( + 'SecurityProceduresDesc1', + 'https://matomo.org/docs/security/', + ); + }, + securityProceduresDesc2() { + return externalLinkTranslate( + 'SecurityProceduresDesc2', + 'https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/international-transfers/', + ); + }, + securityProceduresDesc3() { + return externalLinkTranslate( + 'SecurityProceduresDesc3', + 'https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/personal-data-breaches/', + ); + }, + securityProceduresDesc4() { + return externalLinkTranslate( + 'SecurityProceduresDesc4', + 'https://www.cnil.fr/en/guidelines-dpia', + ); + }, + }, +}); +</script> diff --git a/plugins/PrivacyManager/vue/src/ManageGdpr/ManageGdpr.adapter.ts b/plugins/PrivacyManager/vue/src/ManageGdpr/ManageGdpr.adapter.ts deleted file mode 100644 index 32887072d8..0000000000 --- a/plugins/PrivacyManager/vue/src/ManageGdpr/ManageGdpr.adapter.ts +++ /dev/null @@ -1,14 +0,0 @@ -/*! - * Matomo - free/libre analytics platform - * - * @link https://matomo.org - * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */ - -import { createAngularJsAdapter } from 'CoreHome'; -import ManageGdpr from './ManageGdpr.vue'; - -export default createAngularJsAdapter({ - component: ManageGdpr, - directiveName: 'matomoManageGdpr', -}); diff --git a/plugins/PrivacyManager/vue/src/OptOutCustomizer/OptOutCustomizer.adapter.ts b/plugins/PrivacyManager/vue/src/OptOutCustomizer/OptOutCustomizer.adapter.ts deleted file mode 100644 index 750141b6af..0000000000 --- a/plugins/PrivacyManager/vue/src/OptOutCustomizer/OptOutCustomizer.adapter.ts +++ /dev/null @@ -1,22 +0,0 @@ -/*! - * Matomo - free/libre analytics platform - * - * @link https://matomo.org - * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */ - -import { createAngularJsAdapter } from 'CoreHome'; -import OptOutCustomizer from './OptOutCustomizer.vue'; - -export default createAngularJsAdapter({ - component: OptOutCustomizer, - scope: { - language: { - angularJsBind: '@', - }, - piwikurl: { - angularJsBind: '@', - }, - }, - directiveName: 'piwikOptOutCustomizer', -}); diff --git a/plugins/PrivacyManager/vue/src/PrivacySettings/PrivacySettings.vue b/plugins/PrivacyManager/vue/src/PrivacySettings/PrivacySettings.vue new file mode 100644 index 0000000000..8b7f2c2b99 --- /dev/null +++ b/plugins/PrivacyManager/vue/src/PrivacySettings/PrivacySettings.vue @@ -0,0 +1,194 @@ +<!-- + Matomo - free/libre analytics platform + @link https://matomo.org + @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later +--> + +<template> + <div> + <div v-content-intro> + <h2> + <EnrichedHeadline help-url="https://matomo.org/docs/privacy/"> + {{ translate('PrivacyManager_AnonymizeData') }} + </EnrichedHeadline> + </h2> + + <p> + <span v-html="$sanitize(teaserHeader)" style="margin-right:3.5px"></span> + <span v-html="$sanitize(seeAlsoOurOfficialGuide)"></span> + </p> + </div> + + <ContentBlock + id="anonymizeIPAnchor" + :content-title="translate('PrivacyManager_UseAnonymizeTrackingData')" + > + <AnonymizeIp + :anonymize-ip-enabled="anonymizeIpEnabled" + :anonymize-user-id="anonymizeUserId" + :mask-length="maskLength" + :use-anonymized-ip-for-visit-enrichment="useAnonymizedIpForVisitEnrichment" + :anonymize-order-id="anonymizeOrderId" + :force-cookieless-tracking="forceCookielessTracking" + :anonymize-referrer="anonymizeReferrer" + :mask-length-options="maskLengthOptions" + :use-anonymized-ip-for-visit-enrichment-options="useAnonymizedIpForVisitEnrichmentOptions" + :tracker-file-name="trackerFileName" + :tracker-writable="trackerWritable" + :referrer-anonymization-options="referrerAnonymizationOptions" + /> + </ContentBlock> + + <div v-if="isDataPurgeSettingsEnabled"> + <ContentBlock + id="deleteLogsAnchor" + :content-title="translate('PrivacyManager_DeleteOldRawData')" + > + <p>{{ translate('PrivacyManager_DeleteDataDescription') }}</p> + + <DeleteOldLogs + :is-data-purge-settings-enabled="isDataPurgeSettingsEnabled" + :delete-data="deleteData" + :schedule-deletion-options="scheduleDeletionOptions" + /> + </ContentBlock> + + <ContentBlock + id="deleteReportsAnchor" + :content-title="translate('PrivacyManager_DeleteOldAggregatedReports')" + > + <DeleteOldReports + :is-data-purge-settings-enabled="isDataPurgeSettingsEnabled" + :delete-data="deleteData" + :schedule-deletion-options="scheduleDeletionOptions" + ></DeleteOldReports> + + </ContentBlock> + + <ScheduleReportDeletion + :is-data-purge-settings-enabled="isDataPurgeSettingsEnabled" + :delete-data="deleteData" + :schedule-deletion-options="scheduleDeletionOptions" + ></ScheduleReportDeletion> + </div> + + <a name="anonymizeHistoricalData" id="anonymizeHistoricalData"></a> + + <ContentBlock + content-title="Anonymize previously tracked raw data" + class="logDataAnonymizer" + > + <p> + If you have tracked personal data such as the full visitor IP, you may want to anonymize + this data now in case you do not have consent for this data or no longer a legitimate + interest. + </p> + + <AnonymizeLogData v-if="isSuperUser"></AnonymizeLogData> + <p v-else>Only a user with Super User access can anonymize previously tracked raw data.</p> + + <br /> + <PreviousAnonymizations + :anonymizations="anonymizations" + /> + </ContentBlock> + </div> +</template> + +<script lang="ts"> +import { defineComponent } from 'vue'; +import { + ContentBlock, + ContentIntro, + EnrichedHeadline, + translate, +} from 'CoreHome'; +import AnonymizeIp from '../AnonymizeIp/AnonymizeIp.vue'; +import DeleteOldLogs from '../DeleteOldLogs/DeleteOldLogs.vue'; +import DeleteOldReports from '../DeleteOldReports/DeleteOldReports.vue'; +import ScheduleReportDeletion from '../ScheduleReportDeletion/ScheduleReportDeletion.vue'; +import AnonymizeLogData from '../AnonymizeLogData/AnonymizeLogData.vue'; +import PreviousAnonymizations from '../AnonymizeLogData/PreviousAnonymizations.vue'; + +export default defineComponent({ + props: { + anonymizeIpEnabled: Boolean, + anonymizeUserId: Boolean, + maskLength: { + type: Number, + required: true, + }, + useAnonymizedIpForVisitEnrichment: [Boolean, String, Number], + anonymizeOrderId: Boolean, + forceCookielessTracking: Boolean, + anonymizeReferrer: String, + maskLengthOptions: { + type: Array, + required: true, + }, + useAnonymizedIpForVisitEnrichmentOptions: { + type: Array, + required: true, + }, + trackerFileName: { + type: String, + required: true, + }, + trackerWritable: { + type: Boolean, + required: true, + }, + referrerAnonymizationOptions: { + type: Object, + required: true, + }, + isDataPurgeSettingsEnabled: Boolean, + deleteData: { + type: Object, + required: true, + }, + scheduleDeletionOptions: { + type: Object, + required: true, + }, + anonymizations: { + type: Array, + required: true, + }, + isSuperUser: Boolean, + }, + components: { + AnonymizeIp, + EnrichedHeadline, + ContentBlock, + DeleteOldLogs, + DeleteOldReports, + ScheduleReportDeletion, + AnonymizeLogData, + PreviousAnonymizations, + }, + directives: { + ContentIntro, + }, + computed: { + teaserHeader() { + return translate( + 'PrivacyManager_TeaserHeader', + '<a href="#anonymizeIPAnchor">', + '</a>', + '<a href="#deleteLogsAnchor">', + '</a>', + '<a href="#anonymizeHistoricalData">', + '</a>', + ); + }, + seeAlsoOurOfficialGuide() { + return translate( + 'PrivacyManager_SeeAlsoOurOfficialGuidePrivacy', + '<a href="https://matomo.org/docs/privacy/" rel="noreferrer noopener" target="_blank">', + '</a>', + ); + }, + }, +}); +</script> diff --git a/plugins/PrivacyManager/vue/src/UsersOptOut/UsersOptOut.vue b/plugins/PrivacyManager/vue/src/UsersOptOut/UsersOptOut.vue new file mode 100644 index 0000000000..4a37dfd6ab --- /dev/null +++ b/plugins/PrivacyManager/vue/src/UsersOptOut/UsersOptOut.vue @@ -0,0 +1,69 @@ +<!-- + Matomo - free/libre analytics platform + @link https://matomo.org + @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later +--> + +<template> + <div> + <ContentBlock + :content-title="translate('PrivacyManager_TrackingOptOut')" + > + <OptOutCustomizer + :piwikurl="piwikurl" + :language="language" + /> + </ContentBlock> + + <ContentBlock + v-if="isSuperUser" + id="DNT" + :content-title="translate('PrivacyManager_DoNotTrack_SupportDNTPreference')" + > + <p> + <span v-if="dntSupport"> + <strong>{{ translate('PrivacyManager_DoNotTrack_Enabled') }}</strong> + <br/> + {{ translate('PrivacyManager_DoNotTrack_EnabledMoreInfo') }} + </span> + <span v-else> + {{ translate('PrivacyManager_DoNotTrack_Disabled') }} + {{ translate('PrivacyManager_DoNotTrack_DisabledMoreInfo') }} + </span> + </p> + + <DoNotTrackPreference + :dnt-support="dntSupport" + :do-not-track-options="doNotTrackOptions" + /> + </ContentBlock> + </div> +</template> + +<script lang="ts"> +import { defineComponent } from 'vue'; +import { ContentBlock } from 'CoreHome'; +import DoNotTrackPreference from '../DoNotTrackPreference/DoNotTrackPreference.vue'; +import OptOutCustomizer from '../OptOutCustomizer/OptOutCustomizer.vue'; + +export default defineComponent({ + props: { + language: { + type: String, + required: true, + }, + piwikurl: String, + isSuperUser: Boolean, + dntSupport: Boolean, + doNotTrackOptions: { + type: Array, + required: true, + }, + }, + components: { + ContentBlock, + DoNotTrackPreference, + OptOutCustomizer, + }, +}); +</script> diff --git a/plugins/PrivacyManager/vue/src/index.ts b/plugins/PrivacyManager/vue/src/index.ts index 5d475fa9ca..62483439aa 100644 --- a/plugins/PrivacyManager/vue/src/index.ts +++ b/plugins/PrivacyManager/vue/src/index.ts @@ -16,3 +16,8 @@ export { export { default as DeleteOldLogs } from './DeleteOldLogs/DeleteOldLogs.vue'; export { default as DeleteOldReports } from './DeleteOldReports/DeleteOldReports.vue'; export { default as ScheduleReportDeletion } from './ScheduleReportDeletion/ScheduleReportDeletion.vue'; +export { default as AskingForConsent } from './AskingForConsent/AskingForConsent.vue'; +export { default as GdprOverview } from './GdprOverview/GdprOverview.vue'; +export { default as PreviousAnonymizations } from './AnonymizeLogData/PreviousAnonymizations.vue'; +export { default as PrivacySettings } from './PrivacySettings/PrivacySettings.vue'; +export { default as UsersOptOut } from './UsersOptOut/UsersOptOut.vue'; |