File size: 1,056 Bytes
78185c4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!--
  Matomo - free/libre analytics platform

  @link    https://matomo.org
  @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
-->

<template>
  <div
    class="alert alert-warning bot-tracking-no-recent-requests-message"
    v-html="$sanitize(messageHtml)"
  />
</template>

<script lang="ts">
import { defineComponent } from 'vue';
import { Matomo, MatomoUrl, translate } from 'CoreHome';

export default defineComponent({
  computed: {
    noDataUrl(): string {
      const { period, date } = MatomoUrl.parsed.value;
      const query = MatomoUrl.stringify({
        module: 'BotTracking',
        action: 'siteWithoutData',
        idSite: Matomo.idSite ?? MatomoUrl.parsed.value.idSite,
        period,
        date,
      });

      return `index.php?${query}`;
    },
    messageHtml(): string {
      const linkOpen = `<a href="${this.noDataUrl}">`;
      return translate(
        'BotTracking_NoRecentAIBotRequests',
        '<strong>',
        '</strong>',
        linkOpen,
        '</a>',
      );
    },
  },
});
</script>