diff --git a/CHANGELOG.md b/CHANGELOG.md index 131a52b0..16954ea7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ ## Changelog +* 5.2.2 - 2026-01-08 - Added tooltips in add/edit alerts, manage alerts & in the inline text for the delivery method * 5.2.1 - 2025-12-08 - Fixes default value showing up as empty entry for alert_mediums * 5.2.0 - 2025-11-24 - Added ability to send alerts to a Microsoft Teams channel * 5.1.0 - 2025-09-29 Refactored UI to support different mediums to alert and changes to alert via Slack diff --git a/CustomAlerts.php b/CustomAlerts.php index 468f3f6a..4e58a1cb 100755 --- a/CustomAlerts.php +++ b/CustomAlerts.php @@ -269,6 +269,9 @@ public function getClientSideTranslationKeys(&$translations) $translations[] = 'General_No'; $translations[] = 'CustomAlerts_MediumTitle'; $translations[] = 'CustomAlerts_MediumDescription'; + $translations[] = 'CustomAlerts_ManageTooltip'; + $translations[] = 'CustomAlerts_CreateTooltip'; + $translations[] = 'CustomAlerts_LearnMore'; } public static function getReportMediumOptions(): array diff --git a/lang/en.json b/lang/en.json index 5bcec68a..43fc5704 100644 --- a/lang/en.json +++ b/lang/en.json @@ -83,6 +83,9 @@ "EmptyReportMediums": "At least one delivery method must be selected.", "InvalidReportMediums": "Invalid report mediums value. Allowed values are %1$s.", "InvalidEmailReportParameter": "Please select \"Send to me\" or specify valid email addresses to email the report.", - "InvalidPhoneNumberReportParameter": "Phone numbers cannot be empty. Please activate at least one phone number by accessing the Mobile Messaging settings page." + "InvalidPhoneNumberReportParameter": "Phone numbers cannot be empty. Please activate at least one phone number by accessing the Mobile Messaging settings page.", + "ManageTooltip": "Get notified instantly when metrics vary from expected patterns. Receive alerts through Email, SMS, Slack, or Microsoft Teams by selecting your preferred channel when creating or editing an alert.", + "CreateTooltip": "You can send alerts via Email, SMS, Slack, or Microsoft Teams. Choose your preferred delivery method when creating or editing an alert.", + "LearnMore": "Learn more" } } diff --git a/plugin.json b/plugin.json index 1f6b3425..383ade54 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "CustomAlerts", "description": "Create custom Alerts to be notified of important changes on your website or app! ", - "version": "5.2.1", + "version": "5.2.2", "require": { "matomo": ">=5.0.0-b1,<6.0.0-b1" }, diff --git a/templates/index.twig b/templates/index.twig index 5565d876..ee11b112 100755 --- a/templates/index.twig +++ b/templates/index.twig @@ -5,7 +5,7 @@ {% block content %}
{% endblock %} \ No newline at end of file diff --git a/tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site1.png b/tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site1.png index 76c64cca..33e7bc7c 100644 Binary files a/tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site1.png and b/tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site1.png differ diff --git a/tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site2.png b/tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site2.png index fd1730df..4827fbc2 100644 Binary files a/tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site2.png and b/tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site2.png differ diff --git a/tests/UI/expected-ui-screenshots/CustomAlerts_edit.png b/tests/UI/expected-ui-screenshots/CustomAlerts_edit.png index 1b73e116..b7f37299 100644 Binary files a/tests/UI/expected-ui-screenshots/CustomAlerts_edit.png and b/tests/UI/expected-ui-screenshots/CustomAlerts_edit.png differ diff --git a/tests/UI/expected-ui-screenshots/CustomAlerts_list.png b/tests/UI/expected-ui-screenshots/CustomAlerts_list.png index 273c3d1e..0b7a3b0b 100644 Binary files a/tests/UI/expected-ui-screenshots/CustomAlerts_list.png and b/tests/UI/expected-ui-screenshots/CustomAlerts_list.png differ diff --git a/tests/UI/expected-ui-screenshots/CustomAlerts_report_mediums.png b/tests/UI/expected-ui-screenshots/CustomAlerts_report_mediums.png index 30262aa9..23dae3b6 100644 Binary files a/tests/UI/expected-ui-screenshots/CustomAlerts_report_mediums.png and b/tests/UI/expected-ui-screenshots/CustomAlerts_report_mediums.png differ diff --git a/vue/dist/CustomAlerts.umd.js b/vue/dist/CustomAlerts.umd.js index d2b347c4..97053f78 100644 --- a/vue/dist/CustomAlerts.umd.js +++ b/vue/dist/CustomAlerts.umd.js @@ -277,68 +277,68 @@ var external_CoreHome_ = __webpack_require__("19dc"); ListAlertsvue_type_script_lang_ts.render = render /* harmony default export */ var ListAlerts = (ListAlertsvue_type_script_lang_ts); -// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--13-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--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/CustomAlerts/vue/src/EditAlert/EditAlert.vue?vue&type=template&id=58071656 +// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--13-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--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/CustomAlerts/vue/src/EditAlert/EditAlert.vue?vue&type=template&id=7fe6cbad -const EditAlertvue_type_template_id_58071656_hoisted_1 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_1 = { id: "customAlertPeriodHelp", class: "inline-help-node" }; -const EditAlertvue_type_template_id_58071656_hoisted_2 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_2 = { class: "report-mediums" }; -const EditAlertvue_type_template_id_58071656_hoisted_3 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_3 = { key: 0 }; -const EditAlertvue_type_template_id_58071656_hoisted_4 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_4 = { key: 1 }; -const EditAlertvue_type_template_id_58071656_hoisted_5 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_5 = { key: 0 }; -const EditAlertvue_type_template_id_58071656_hoisted_6 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_6 = { key: 1, class: "row" }; -const EditAlertvue_type_template_id_58071656_hoisted_7 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_7 = { class: "col s12" }; -const EditAlertvue_type_template_id_58071656_hoisted_8 = ["innerHTML"]; -const EditAlertvue_type_template_id_58071656_hoisted_9 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_8 = ["innerHTML"]; +const EditAlertvue_type_template_id_7fe6cbad_hoisted_9 = { key: 2 }; -const EditAlertvue_type_template_id_58071656_hoisted_10 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_10 = { key: 3 }; -const EditAlertvue_type_template_id_58071656_hoisted_11 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_11 = { class: "row" }; -const EditAlertvue_type_template_id_58071656_hoisted_12 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_12 = { class: "col s12" }; -const EditAlertvue_type_template_id_58071656_hoisted_13 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_13 = { class: "row conditionAndValue" }; -const EditAlertvue_type_template_id_58071656_hoisted_14 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_14 = { class: "col s12 m6" }; -const EditAlertvue_type_template_id_58071656_hoisted_15 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_15 = { class: "col s12 m6" }; -const EditAlertvue_type_template_id_58071656_hoisted_16 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_16 = { class: "ui-autocomplete-input", ref: "reportValue" }; -const EditAlertvue_type_template_id_58071656_hoisted_17 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_17 = { class: "row conditionAndValue" }; -const EditAlertvue_type_template_id_58071656_hoisted_18 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_18 = { class: "col s12 m6" }; -const EditAlertvue_type_template_id_58071656_hoisted_19 = { +const EditAlertvue_type_template_id_7fe6cbad_hoisted_19 = { class: "col s12 m6" }; const _hoisted_20 = ["innerHTML"]; -function EditAlertvue_type_template_id_58071656_render(_ctx, _cache, $props, $setup, $data, $options) { +function EditAlertvue_type_template_id_7fe6cbad_render(_ctx, _cache, $props, $setup, $data, $options) { const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field"); const _component_SelectPhoneNumbers = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SelectPhoneNumbers"); const _component_Alert = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Alert"); @@ -354,7 +354,7 @@ function EditAlertvue_type_template_id_58071656_render(_ctx, _cache, $props, $se }, { default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => { var _ctx$actualAlert$id_s, _ctx$actualReportMeta, _ctx$actualAlert; - return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_CreateTooltip')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "text", name: "alertName", modelValue: _ctx.actualAlert.name, @@ -375,7 +375,7 @@ function EditAlertvue_type_template_id_58071656_render(_ctx, _cache, $props, $se }), title: _ctx.translate('General_Website'), introduction: _ctx.translate('CustomAlerts_ApplyTo') - }, null, 8, ["model-value", "title", "introduction"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_YouCanChoosePeriodFrom')) + ": ", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, "• " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_PeriodDayDescription')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, "• " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_PeriodWeekDescription')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, "• " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_PeriodMonthDescription')), 1)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["model-value", "title", "introduction"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_YouCanChoosePeriodFrom')) + ": ", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, "• " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_PeriodDayDescription')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, "• " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_PeriodWeekDescription')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, "• " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_PeriodMonthDescription')), 1)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "select", name: "period", "inline-help": "#customAlertPeriodHelp", @@ -386,18 +386,18 @@ function EditAlertvue_type_template_id_58071656_render(_ctx, _cache, $props, $se }), title: _ctx.translate('General_Period'), options: _ctx.periodOptions - }, null, 8, ["model-value", "title", "options"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["model-value", "title", "options"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "multiselect", name: "report_mediums", id: "report_mediums", title: _ctx.translate('CustomAlerts_MediumTitle'), - "inline-help": _ctx.translate('CustomAlerts_MediumDescription'), + "inline-help": _ctx.$sanitize(_ctx.getDeliveryMediumInlineTooltip), options: _ctx.alertReportMediumOptions, "model-value": _ctx.actualAlert.report_mediums, "onUpdate:modelValue": _cache[3] || (_cache[3] = $event => { _ctx.actualAlert.report_mediums = $event; }) - }, null, 8, ["title", "inline-help", "options", "model-value"])]), _ctx.actualAlert.report_mediums && _ctx.actualAlert.report_mediums.includes('email') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_58071656_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["title", "inline-help", "options", "model-value"])]), _ctx.actualAlert.report_mediums && _ctx.actualAlert.report_mediums.includes('email') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "checkbox", name: "report_email_me", modelValue: _ctx.actualAlert.email_me, @@ -410,23 +410,23 @@ function EditAlertvue_type_template_id_58071656_render(_ctx, _cache, $props, $se "onUpdate:modelValue": _cache[5] || (_cache[5] = $event => _ctx.actualAlert.additional_emails = $event), "var-type": "array", title: _ctx.translate('ScheduledReports_AlsoSendReportToTheseEmails') - }, null, 8, ["modelValue", "title"])])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.actualAlert.report_mediums && _ctx.actualAlert.report_mediums.includes('mobile') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_58071656_hoisted_4, [_ctx.supportsSMS ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", EditAlertvue_type_template_id_58071656_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SelectPhoneNumbers, { + }, null, 8, ["modelValue", "title"])])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.actualAlert.report_mediums && _ctx.actualAlert.report_mediums.includes('mobile') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_4, [_ctx.supportsSMS ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", EditAlertvue_type_template_id_7fe6cbad_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SelectPhoneNumbers, { "phone-numbers": _ctx.phoneNumbers || [], modelValue: _ctx.actualAlert.phone_numbers, "onUpdate:modelValue": _cache[6] || (_cache[6] = $event => _ctx.actualAlert.phone_numbers = $event) - }, null, 8, ["phone-numbers", "modelValue"])])) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_58071656_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Alert, { + }, null, 8, ["phone-numbers", "modelValue"])])) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Alert, { severity: "info" }, { default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('MobileMessaging_PhoneNumbers')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(": "), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { innerHTML: _ctx.$sanitize(_ctx.mobileMessagingNotActivated) - }, null, 8, EditAlertvue_type_template_id_58071656_hoisted_8)]), + }, null, 8, EditAlertvue_type_template_id_7fe6cbad_hoisted_8)]), _: 1 - })])]))])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.actualAlert.report_mediums && _ctx.actualAlert.report_mediums.includes('slack') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_58071656_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SelectSlackChannel, { + })])]))])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.actualAlert.report_mediums && _ctx.actualAlert.report_mediums.includes('slack') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SelectSlackChannel, { "model-value": _ctx.actualAlert.slack_channel_id || '', "is-slack-oauth-token-added": _ctx.isSlackOauthTokenAdded, modelValue: _ctx.actualAlert.slack_channel_id, "onUpdate:modelValue": _cache[7] || (_cache[7] = $event => _ctx.actualAlert.slack_channel_id = $event) - }, null, 8, ["model-value", "is-slack-oauth-token-added", "modelValue"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.actualAlert.report_mediums && _ctx.actualAlert.report_mediums.includes('teams') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_58071656_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SelectMicrosoftTeamsWebhookUrl, { + }, null, 8, ["model-value", "is-slack-oauth-token-added", "modelValue"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.actualAlert.report_mediums && _ctx.actualAlert.report_mediums.includes('teams') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SelectMicrosoftTeamsWebhookUrl, { "is-required-fields-set": true, "model-value": _ctx.actualAlert.ms_teams_webhook_url || '', modelValue: _ctx.actualAlert.ms_teams_webhook_url, @@ -443,9 +443,9 @@ function EditAlertvue_type_template_id_58071656_render(_ctx, _cache, $props, $se title: `${_ctx.translate('CustomAlerts_ThisAppliesTo')}: ${(_ctx$actualReportMeta = _ctx.actualReportMetadata) === null || _ctx$actualReportMeta === void 0 ? void 0 : _ctx$actualReportMeta.name}`, introduction: _ctx.translate('CustomAlerts_AlertCondition'), "inline-help": _ctx.thisAppliesToInlineHelp - }, null, 8, ["model-value", "options", "title", "introduction", "inline-help"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ActivityIndicator, { + }, null, 8, ["model-value", "options", "title", "introduction", "inline-help"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ActivityIndicator, { loading: _ctx.isLoadingReport - }, null, 8, ["loading"])])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.isLoadingReport]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_14, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["loading"])])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.isLoadingReport]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_14, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "select", name: "reportCondition", modelValue: _ctx.actualAlert.report_condition, @@ -453,7 +453,7 @@ function EditAlertvue_type_template_id_58071656_render(_ctx, _cache, $props, $se "full-width": true, title: _ctx.reportConditionTitle, options: _ctx.alertGroupConditions - }, null, 8, ["modelValue", "title", "options"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["modelValue", "title", "options"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "text", role: "textbox", name: "reportValue", @@ -470,14 +470,14 @@ function EditAlertvue_type_template_id_58071656_render(_ctx, _cache, $props, $se "onUpdate:modelValue": _cache[12] || (_cache[12] = $event => _ctx.actualAlert.metric = $event), options: _ctx.metricOptions, introduction: _ctx.translate('CustomAlerts_AlertMeWhen') - }, null, 8, ["model-value", "options", "introduction"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_17, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["model-value", "options", "introduction"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_17, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "select", name: "metricCondition", "model-value": _ctx.actualAlert.metric_condition, "onUpdate:modelValue": _cache[13] || (_cache[13] = $event => _ctx.actualAlert.metric_condition = $event), "full-width": true, options: _ctx.metricConditionOptions - }, null, 8, ["model-value", "options"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_58071656_hoisted_19, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { + }, null, 8, ["model-value", "options"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_7fe6cbad_hoisted_19, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "text", name: "metricValue", class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({ @@ -515,7 +515,7 @@ function EditAlertvue_type_template_id_58071656_render(_ctx, _cache, $props, $se _: 1 }, 8, ["content-title"]); } -// CONCATENATED MODULE: ./plugins/CustomAlerts/vue/src/EditAlert/EditAlert.vue?vue&type=template&id=58071656 +// CONCATENATED MODULE: ./plugins/CustomAlerts/vue/src/EditAlert/EditAlert.vue?vue&type=template&id=7fe6cbad // EXTERNAL MODULE: external "CorePluginsAdmin" var external_CorePluginsAdmin_ = __webpack_require__("a5a2"); @@ -822,6 +822,9 @@ const { const link2 = 'https://matomo.org/faq/general/examples-of-custom-alerts#events'; return Object(external_CoreHome_["translate"])('CustomAlerts_ThisAppliesToHelp', ``, '', '', '', ``, ''); }, + getDeliveryMediumInlineTooltip() { + return `${Object(external_CoreHome_["translate"])('CustomAlerts_CreateTooltip')} ${Object(external_CoreHome_["externalLink"])('https://matomo.org/faq/general/create-and-manage-custom-alerts/')} ${Object(external_CoreHome_["translate"])('CustomAlerts_LearnMore')}.`; + }, metricOptions() { var _this$actualReportMet2; return Object.entries(((_this$actualReportMet2 = this.actualReportMetadata) === null || _this$actualReportMet2 === void 0 ? void 0 : _this$actualReportMet2.metrics) || {}).map(([key, value]) => ({ @@ -866,7 +869,7 @@ const { -EditAlertvue_type_script_lang_ts.render = EditAlertvue_type_template_id_58071656_render +EditAlertvue_type_script_lang_ts.render = EditAlertvue_type_template_id_7fe6cbad_render /* harmony default export */ var EditAlert = (EditAlertvue_type_script_lang_ts); // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--13-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--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/CustomAlerts/vue/src/HistoryTriggeredAlerts/HistoryTriggeredAlerts.vue?vue&type=template&id=50fdd954 @@ -918,36 +921,36 @@ function HistoryTriggeredAlertsvue_type_template_id_50fdd954_render(_ctx, _cache HistoryTriggeredAlertsvue_type_script_lang_ts.render = HistoryTriggeredAlertsvue_type_template_id_50fdd954_render /* harmony default export */ var HistoryTriggeredAlerts = (HistoryTriggeredAlertsvue_type_script_lang_ts); -// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--13-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--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/CustomAlerts/vue/src/ListAlerts/ListAlertsPage.vue?vue&type=template&id=1a8fe452 +// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--13-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--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/CustomAlerts/vue/src/ListAlerts/ListAlertsPage.vue?vue&type=template&id=2132ef35 -const ListAlertsPagevue_type_template_id_1a8fe452_hoisted_1 = { +const ListAlertsPagevue_type_template_id_2132ef35_hoisted_1 = { class: "ui-confirm", id: "confirm" }; -const ListAlertsPagevue_type_template_id_1a8fe452_hoisted_2 = ["value"]; -const ListAlertsPagevue_type_template_id_1a8fe452_hoisted_3 = ["value"]; -function ListAlertsPagevue_type_template_id_1a8fe452_render(_ctx, _cache, $props, $setup, $data, $options) { +const ListAlertsPagevue_type_template_id_2132ef35_hoisted_2 = ["value"]; +const ListAlertsPagevue_type_template_id_2132ef35_hoisted_3 = ["value"]; +function ListAlertsPagevue_type_template_id_2132ef35_render(_ctx, _cache, $props, $setup, $data, $options) { const _component_ListAlerts = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ListAlerts"); const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock"); return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ContentBlock, { class: "alerts", "content-title": _ctx.title }, { - default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ListAlerts, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_ManageTooltip')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ListAlerts, { alerts: _ctx.alerts - }, null, 8, ["alerts"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ListAlertsPagevue_type_template_id_1a8fe452_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_AreYouSureDeleteAlert')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { + }, null, 8, ["alerts"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ListAlertsPagevue_type_template_id_2132ef35_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('CustomAlerts_AreYouSureDeleteAlert')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { role: "yes", type: "button", value: _ctx.translate('General_Yes') - }, null, 8, ListAlertsPagevue_type_template_id_1a8fe452_hoisted_2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { + }, null, 8, ListAlertsPagevue_type_template_id_2132ef35_hoisted_2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { role: "no", type: "button", value: _ctx.translate('General_No') - }, null, 8, ListAlertsPagevue_type_template_id_1a8fe452_hoisted_3)])]), + }, null, 8, ListAlertsPagevue_type_template_id_2132ef35_hoisted_3)])]), _: 1 }, 8, ["content-title"]); } -// CONCATENATED MODULE: ./plugins/CustomAlerts/vue/src/ListAlerts/ListAlertsPage.vue?vue&type=template&id=1a8fe452 +// CONCATENATED MODULE: ./plugins/CustomAlerts/vue/src/ListAlerts/ListAlertsPage.vue?vue&type=template&id=2132ef35 // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--15-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/CustomAlerts/vue/src/ListAlerts/ListAlertsPage.vue?vue&type=script&lang=ts @@ -977,7 +980,7 @@ function ListAlertsPagevue_type_template_id_1a8fe452_render(_ctx, _cache, $props -ListAlertsPagevue_type_script_lang_ts.render = ListAlertsPagevue_type_template_id_1a8fe452_render +ListAlertsPagevue_type_script_lang_ts.render = ListAlertsPagevue_type_template_id_2132ef35_render /* harmony default export */ var ListAlertsPage = (ListAlertsPagevue_type_script_lang_ts); // CONCATENATED MODULE: ./plugins/CustomAlerts/vue/src/index.ts diff --git a/vue/dist/CustomAlerts.umd.min.js b/vue/dist/CustomAlerts.umd.min.js index aee6a170..ddbc681a 100644 --- a/vue/dist/CustomAlerts.umd.min.js +++ b/vue/dist/CustomAlerts.umd.min.js @@ -1,4 +1,4 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin"],t):"object"===typeof exports?exports["CustomAlerts"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):e["CustomAlerts"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"])})("undefined"!==typeof self?self:this,(function(e,t,l){return function(e){var t={};function l(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,l),o.l=!0,o.exports}return l.m=e,l.c=t,l.d=function(e,t,r){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(l.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)l.d(r,o,function(t){return e[t]}.bind(null,o));return r},l.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="plugins/CustomAlerts/vue/dist/",l(l.s="fae3")}({"19dc":function(t,l){t.exports=e},"8bbf":function(e,l){e.exports=t},a5a2:function(e,t){e.exports=l},fae3:function(e,t,l){"use strict";if(l.r(t),l.d(t,"ListAlerts",(function(){return E})),l.d(t,"EditAlert",(function(){return re})),l.d(t,"HistoryTriggeredAlerts",(function(){return se})),l.d(t,"ListAlertsPage",(function(){return Oe})),"undefined"!==typeof window){var r=window.document.currentScript,o=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(l.p=o[1])}var a=l("8bbf");const n={key:0},i={colspan:"6"},c=Object(a["createElementVNode"])("br",null,null,-1),s=Object(a["createElementVNode"])("br",null,null,-1),d=Object(a["createElementVNode"])("br",null,null,-1),u={class:"name"},m={class:"site"},p={class:"period"},b={class:"reportName"},O={class:"edit"},j=["href","title"],h=["onClick","id","title"],A=Object(a["createElementVNode"])("span",{class:"icon-delete"},null,-1),v=[A],V={class:"tableActionBar"},_=["href"],f=Object(a["createElementVNode"])("span",{class:"icon-add"},null,-1),g=["href"],C=Object(a["createElementVNode"])("span",{class:"icon-table"},null,-1);function N(e,t,l,r,o,A){var N;const k=Object(a["resolveDirective"])("content-table");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",null,[Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("table",null,[Object(a["createElementVNode"])("thead",null,[Object(a["createElementVNode"])("tr",null,[Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Name")),1),Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Website")),1),Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Period")),1),Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Report")),1),Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Actions")),1)])]),Object(a["createElementVNode"])("tbody",null,[null!==(N=e.alerts)&&void 0!==N&&N.length?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("tr",n,[Object(a["createElementVNode"])("td",i,[c,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("CustomAlerts_NoAlertsDefined"))+" ",1),s,d])])),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.alerts,t=>(Object(a["openBlock"])(),Object(a["createElementBlock"])("tr",{key:t.idalert},[Object(a["createElementVNode"])("td",u,Object(a["toDisplayString"])(t.name),1),Object(a["createElementVNode"])("td",m,Object(a["toDisplayString"])(e.decode(t.siteName)),1),Object(a["createElementVNode"])("td",p,Object(a["toDisplayString"])(e.ucfirst(e.translate("Intl_Period"+e.ucfirst(t.period)))),1),Object(a["createElementVNode"])("td",b,Object(a["toDisplayString"])(t.reportName||"-"),1),Object(a["createElementVNode"])("td",O,[Object(a["createElementVNode"])("a",{class:"table-action icon-edit",href:e.linkTo({module:"CustomAlerts",action:"editAlert",idAlert:t.idalert}),title:e.translate("General_Edit")},null,8,j),Object(a["createElementVNode"])("button",{class:"deleteAlert table-action",onClick:l=>e.deleteAlert(t.idalert),id:t.idalert,title:e.translate("General_Delete")},v,8,h)])]))),128))])])),[[k]]),Object(a["createElementVNode"])("div",V,[Object(a["createElementVNode"])("a",{href:e.linkTo({module:"CustomAlerts",action:"addNewAlert"})},[f,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("CustomAlerts_CreateNewAlert")),1)],8,_),Object(a["createElementVNode"])("a",{href:e.linkTo({module:"CustomAlerts",action:"historyTriggeredAlerts"})},[C,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("CustomAlerts_AlertsHistory")),1)],8,g)])])}var k=l("19dc"),y=Object(a["defineComponent"])({props:{alerts:{type:Array,default(){return[]}}},directives:{ContentTable:k["ContentTable"]},methods:{deleteAlert(e){k["Matomo"].helper.modalConfirm("#confirm",{yes:()=>{k["AjaxHelper"].fetch({method:"CustomAlerts.deleteAlert",idAlert:e}).then(()=>{k["Matomo"].helper.redirect()})}})},ucfirst(e){return`${e[0].toUpperCase()}${e.substr(1)}`},linkTo(e){return"?"+k["MatomoUrl"].stringify(Object.assign(Object.assign({},k["MatomoUrl"].urlParsed.value),e))},decode(e){return k["Matomo"].helper.htmlDecode(e)}}});y.render=N;var E=y;const S={id:"customAlertPeriodHelp",class:"inline-help-node"},M={class:"report-mediums"},B={key:0},x={key:1},T={key:0},D={key:1,class:"row"},w={class:"col s12"},R=["innerHTML"],P={key:2},U={key:3},L={class:"row"},q={class:"col s12"},H={class:"row conditionAndValue"},I={class:"col s12 m6"},$={class:"col s12 m6"},G={class:"ui-autocomplete-input",ref:"reportValue"},F={class:"row conditionAndValue"},W={class:"col s12 m6"},z={class:"col s12 m6"},Y=["innerHTML"];function J(e,t,l,r,o,n){const i=Object(a["resolveComponent"])("Field"),c=Object(a["resolveComponent"])("SelectPhoneNumbers"),s=Object(a["resolveComponent"])("Alert"),d=Object(a["resolveComponent"])("SelectSlackChannel"),u=Object(a["resolveComponent"])("SelectMicrosoftTeamsWebhookUrl"),m=Object(a["resolveComponent"])("ActivityIndicator"),p=Object(a["resolveComponent"])("SaveButton"),b=Object(a["resolveComponent"])("ContentBlock"),O=Object(a["resolveDirective"])("form");return Object(a["openBlock"])(),Object(a["createBlock"])(b,{class:"alerts","content-title":e.headline},{default:Object(a["withCtx"])(()=>{var l,r,o;return[Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",null,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"text",name:"alertName",modelValue:e.actualAlert.name,"onUpdate:modelValue":t[0]||(t[0]=t=>e.actualAlert.name=t),maxlength:100,title:e.translate("CustomAlerts_AlertName")},null,8,["modelValue","title"])]),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"site",name:"idSite","model-value":{id:null===(l=e.actualAlert.id_sites)||void 0===l?void 0:l[0],name:e.actualCurrentSite.name},"onUpdate:modelValue":t[1]||(t[1]=t=>{e.actualAlert.id_sites=[t.id],e.actualCurrentSite=t,e.changeReport()}),title:e.translate("General_Website"),introduction:e.translate("CustomAlerts_ApplyTo")},null,8,["model-value","title","introduction"])]),Object(a["createElementVNode"])("div",S,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.translate("CustomAlerts_YouCanChoosePeriodFrom"))+": ",1),Object(a["createElementVNode"])("ul",null,[Object(a["createElementVNode"])("li",null,"• "+Object(a["toDisplayString"])(e.translate("CustomAlerts_PeriodDayDescription")),1),Object(a["createElementVNode"])("li",null,"• "+Object(a["toDisplayString"])(e.translate("CustomAlerts_PeriodWeekDescription")),1),Object(a["createElementVNode"])("li",null,"• "+Object(a["toDisplayString"])(e.translate("CustomAlerts_PeriodMonthDescription")),1)])]),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"select",name:"period","inline-help":"#customAlertPeriodHelp","model-value":e.actualAlert.period,"onUpdate:modelValue":t[2]||(t[2]=t=>{e.actualAlert.period=t,e.changeReport()}),title:e.translate("General_Period"),options:e.periodOptions},null,8,["model-value","title","options"])]),Object(a["createElementVNode"])("div",M,[Object(a["createVNode"])(i,{uicontrol:"multiselect",name:"report_mediums",id:"report_mediums",title:e.translate("CustomAlerts_MediumTitle"),"inline-help":e.translate("CustomAlerts_MediumDescription"),options:e.alertReportMediumOptions,"model-value":e.actualAlert.report_mediums,"onUpdate:modelValue":t[3]||(t[3]=t=>{e.actualAlert.report_mediums=t})},null,8,["title","inline-help","options","model-value"])]),e.actualAlert.report_mediums&&e.actualAlert.report_mediums.includes("email")?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",B,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"checkbox",name:"report_email_me",modelValue:e.actualAlert.email_me,"onUpdate:modelValue":t[4]||(t[4]=t=>e.actualAlert.email_me=t),introduction:e.translate("ScheduledReports_SendReportTo"),title:`${e.translate("ScheduledReports_SentToMe")} (${e.currentUserEmail})`},null,8,["modelValue","introduction","title"])]),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"textarea",modelValue:e.actualAlert.additional_emails,"onUpdate:modelValue":t[5]||(t[5]=t=>e.actualAlert.additional_emails=t),"var-type":"array",title:e.translate("ScheduledReports_AlsoSendReportToTheseEmails")},null,8,["modelValue","title"])])])):Object(a["createCommentVNode"])("",!0),e.actualAlert.report_mediums&&e.actualAlert.report_mediums.includes("mobile")?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",x,[e.supportsSMS?(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",T,[Object(a["createVNode"])(c,{"phone-numbers":e.phoneNumbers||[],modelValue:e.actualAlert.phone_numbers,"onUpdate:modelValue":t[6]||(t[6]=t=>e.actualAlert.phone_numbers=t)},null,8,["phone-numbers","modelValue"])])):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",D,[Object(a["createElementVNode"])("div",w,[Object(a["createVNode"])(s,{severity:"info"},{default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("strong",null,Object(a["toDisplayString"])(e.translate("MobileMessaging_PhoneNumbers")),1),Object(a["createTextVNode"])(": "),Object(a["createElementVNode"])("span",{innerHTML:e.$sanitize(e.mobileMessagingNotActivated)},null,8,R)]),_:1})])]))])):Object(a["createCommentVNode"])("",!0),e.actualAlert.report_mediums&&e.actualAlert.report_mediums.includes("slack")?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",P,[Object(a["createVNode"])(d,{"model-value":e.actualAlert.slack_channel_id||"","is-slack-oauth-token-added":e.isSlackOauthTokenAdded,modelValue:e.actualAlert.slack_channel_id,"onUpdate:modelValue":t[7]||(t[7]=t=>e.actualAlert.slack_channel_id=t)},null,8,["model-value","is-slack-oauth-token-added","modelValue"])])):Object(a["createCommentVNode"])("",!0),e.actualAlert.report_mediums&&e.actualAlert.report_mediums.includes("teams")?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",U,[Object(a["createVNode"])(u,{"is-required-fields-set":!0,"model-value":e.actualAlert.ms_teams_webhook_url||"",modelValue:e.actualAlert.ms_teams_webhook_url,"onUpdate:modelValue":t[8]||(t[8]=t=>e.actualAlert.ms_teams_webhook_url=t)},null,8,["model-value","modelValue"])])):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"expandable-select",name:"report","model-value":e.actualAlert.report,"onUpdate:modelValue":t[9]||(t[9]=t=>{e.actualAlert.report=t,e.changeReport()}),options:e.reportOptions,title:`${e.translate("CustomAlerts_ThisAppliesTo")}: ${null===(r=e.actualReportMetadata)||void 0===r?void 0:r.name}`,introduction:e.translate("CustomAlerts_AlertCondition"),"inline-help":e.thisAppliesToInlineHelp},null,8,["model-value","options","title","introduction","inline-help"])]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",L,[Object(a["createElementVNode"])("div",q,[Object(a["createVNode"])(m,{loading:e.isLoadingReport},null,8,["loading"])])],512),[[a["vShow"],e.isLoadingReport]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",H,[Object(a["createElementVNode"])("div",I,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"select",name:"reportCondition",modelValue:e.actualAlert.report_condition,"onUpdate:modelValue":t[10]||(t[10]=t=>e.actualAlert.report_condition=t),"full-width":!0,title:e.reportConditionTitle,options:e.alertGroupConditions},null,8,["modelValue","title","options"])])]),Object(a["createElementVNode"])("div",$,[Object(a["createElementVNode"])("div",G,[Object(a["withDirectives"])(Object(a["createVNode"])(i,{uicontrol:"text",role:"textbox",name:"reportValue",modelValue:e.actualAlert.report_matched,"onUpdate:modelValue":t[11]||(t[11]=t=>e.actualAlert.report_matched=t),"full-width":!0,autocomplete:"off",maxlength:255,title:e.translate("General_Value")},null,8,["modelValue","title"]),[[a["vShow"],"matches_any"!==e.actualAlert.report_condition]])],512)])],512),[[a["vShow"],e.hasReportDimension]]),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"select",name:"metric","model-value":e.actualAlert.metric,"onUpdate:modelValue":t[12]||(t[12]=t=>e.actualAlert.metric=t),options:e.metricOptions,introduction:e.translate("CustomAlerts_AlertMeWhen")},null,8,["model-value","options","introduction"])]),Object(a["createElementVNode"])("div",F,[Object(a["createElementVNode"])("div",W,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"select",name:"metricCondition","model-value":e.actualAlert.metric_condition,"onUpdate:modelValue":t[13]||(t[13]=t=>e.actualAlert.metric_condition=t),"full-width":!0,options:e.metricConditionOptions},null,8,["model-value","options"])])]),Object(a["createElementVNode"])("div",z,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"text",name:"metricValue",class:Object(a["normalizeClass"])({invalid:e.isMetricValueInvalid}),modelValue:e.actualAlert.metric_matched,"onUpdate:modelValue":t[14]||(t[14]=t=>e.actualAlert.metric_matched=t),title:`${e.metricDescription}`,"full-width":!0},null,8,["class","modelValue","title"])])])]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.comparablesDates,(t,l)=>(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:l},[Object(a["withDirectives"])(Object(a["createVNode"])(i,{uicontrol:"select",name:"compared_to",modelValue:e.comparedTo[l],"onUpdate:modelValue":t=>e.comparedTo[l]=t,disabled:Object.keys(t).length<=1,options:t,introduction:e.translate("CustomAlerts_ComparedToThe")},null,8,["modelValue","onUpdate:modelValue","disabled","options","introduction"]),[[a["vShow"],l===e.actualAlert.period&&e.isComparable]])]))),128)),null!==(o=e.actualAlert)&&void 0!==o&&o.idalert?(Object(a["openBlock"])(),Object(a["createBlock"])(p,{key:4,onClick:t[15]||(t[15]=t=>e.updateAlert(e.actualAlert.idalert)),saving:e.isLoading},null,8,["saving"])):(Object(a["openBlock"])(),Object(a["createBlock"])(p,{key:5,onClick:t[16]||(t[16]=t=>e.createAlert()),saving:e.isLoading},null,8,["saving"])),Object(a["createElementVNode"])("div",{class:"entityCancel",innerHTML:e.$sanitize(e.cancelLink)},null,8,Y)])),[[O]])]}),_:1},8,["content-title"])}var K=l("a5a2");const Q=Object(k["useExternalPluginComponent"])("MobileMessaging","SelectPhoneNumbers"),X=Object(k["useExternalPluginComponent"])("Slack","SelectSlackChannel"),Z=Object(k["useExternalPluginComponent"])("MicrosoftTeams","SelectMicrosoftTeamsWebhookUrl");function ee(e){return"MultiSites_getOne"===e||"MultiSites_getAll"===e}const{$:te}=window;var le=Object(a["defineComponent"])({props:{alert:Object,headline:{type:String,required:!0},currentSite:{type:Object,required:!0},periodOptions:{type:Array,required:!0},alertReportMediumOptions:{type:Array,required:!0},currentUserEmail:{type:String,required:!0},supportsSMS:Boolean,phoneNumbers:[Array,Object],isSlackOauthTokenAdded:Boolean,reportMetadata:Object,alertGroupConditions:{type:Array,required:!0},metricConditionOptions:{type:Array,required:!0},comparablesDates:{type:Object,required:!0}},components:{Field:K["Field"],Alert:k["Alert"],ActivityIndicator:k["ActivityIndicator"],SaveButton:K["SaveButton"],SelectPhoneNumbers:Q,SelectSlackChannel:X,SelectMicrosoftTeamsWebhookUrl:Z,ContentBlock:k["ContentBlock"]},directives:{Form:K["Form"]},data(){const e=this.currentSite,t=this.alert,l=this.reportMetadata,r=Object.fromEntries(Object.entries(this.comparablesDates).map(([e,t])=>{var l;return[e,null===t||void 0===t||null===(l=t[0])||void 0===l?void 0:l.key]}));return this.alert&&(r[this.alert.period]=""+t.compared_to),{isLoading:!1,isLoadingReport:!1,showReportConditionField:!1,reportOptions:[],actualReportMetadata:l,reportValuesAutoComplete:null,actualAlert:t?Object.assign({},t):{period:"day",id_sites:[(null===e||void 0===e?void 0:e.id)||k["Matomo"].idSite],report_mediums:[]},comparedTo:r,actualCurrentSite:{id:e.id,name:k["Matomo"].helper.htmlDecode(e.name)}}},watch:{actualReportMetadata(){var e;const t=null===(e=this.actualReportMetadata)||void 0===e?void 0:e.metrics;t&&(this.actualAlert.metric&&t[this.actualAlert.metric]||([this.actualAlert.metric]=Object.keys(t)))},isMetricValueInvalid(e){if(!e)return;const t=k["NotificationsStore"].show({message:Object(k["translate"])("CustomAlerts_InvalidMetricValue"),id:"CustomAlertsMetricValueError",context:"error",type:"toast"});k["NotificationsStore"].scrollToNotification(t)}},created(){this.changeReport(),setTimeout(()=>{te(this.$refs.reportValue).find("input").autocomplete({source:this.getValuesForReportAndMetric.bind(this),minLength:1,delay:300})},1e3)},methods:{renderForm(e){const t=[];this.actualReportMetadata=null,e.forEach(e=>{const l=e.uniqueId;ee(l)||(this.actualAlert.report||(this.actualAlert.report=l),t.push({key:l,value:e.name,group:e.category}),l===this.actualAlert.report&&(this.actualReportMetadata=e))}),this.reportOptions=t},sendApiRequest(e,t){this.isLoading=!0;const{period:l}=this.actualAlert;k["AjaxHelper"].post({period:l,method:e},t).then(()=>{k["Matomo"].helper.redirect({module:"CustomAlerts",action:"index"})}).finally(()=>{this.isLoading=!1})},getValuesForReportAndMetric(e,t){var l;const{metric:r}=this.actualAlert;function o(l){const o=new RegExp(te.ui.autocomplete.escapeRegex(e.term),"i");t(te.grep(l,e=>!!e&&o.test(e.label||e.value||e[r]||e)))}if(this.reportValuesAutoComplete)return void o(this.reportValuesAutoComplete);this.reportValuesAutoComplete=[];const a=this.actualReportMetadata;if(!a)return;const n=a.module,i=a.action;r&&n&&i||o(this.reportValuesAutoComplete),k["AjaxHelper"].fetch({method:"API.getProcessedReport",date:"yesterday",period:"month",disable_queued_filters:1,flat:1,filter_limit:-1,showColumns:r,language:"en",apiModule:n,apiAction:i,idSite:null===(l=this.actualAlert.id_sites)||void 0===l?void 0:l[0],format:"JSON"}).then(e=>{null!==e&&void 0!==e&&e.reportData?(this.reportValuesAutoComplete=e.reportData,o(e.reportData)):o([])}).catch(()=>{o([])})},changeReport(){var e;this.isLoadingReport=!0,this.reportValuesAutoComplete=null,k["AjaxHelper"].fetch({method:"API.getReportMetadata",date:k["Matomo"].currentDateString,period:this.actualAlert.period,idSite:null===(e=this.actualAlert.id_sites)||void 0===e?void 0:e[0],filter_limit:"-1"}).then(e=>{this.renderForm(e)}).finally(()=>{this.isLoadingReport=!1})},createAlert(){return!this.isMetricValueInvalid&&(this.sendApiRequest("CustomAlerts.addAlert",this.apiParameters),!0)},updateAlert(){return!this.isMetricValueInvalid&&(this.sendApiRequest("CustomAlerts.editAlert",this.apiParameters),!0)}},computed:{apiParameters(){var e,t,l,r;return{idAlert:this.actualAlert.idalert,format:"json",name:this.actualAlert.name,metric:this.actualAlert.metric,metricCondition:this.actualAlert.metric_condition,metricValue:this.actualAlert.metric_matched,emailMe:this.actualAlert.email_me?1:0,additionalEmails:null!==(e=this.actualAlert.additional_emails)&&void 0!==e&&e.length?this.actualAlert.additional_emails:[""],phoneNumbers:null!==(t=this.actualAlert.phone_numbers)&&void 0!==t&&t.length?this.actualAlert.phone_numbers:[""],slackChannelID:null!==(l=this.actualAlert)&&void 0!==l&&l.slack_channel_id?this.actualAlert.slack_channel_id:"",msTeamsWebhookUrl:null!==(r=this.actualAlert)&&void 0!==r&&r.ms_teams_webhook_url?this.actualAlert.ms_teams_webhook_url:"",reportUniqueId:this.actualAlert.report,reportCondition:this.actualAlert.report_condition,reportValue:this.actualAlert.report_matched,reportMediums:this.actualAlert.report_mediums,idSites:this.actualAlert.id_sites,comparedTo:this.comparedTo[this.actualAlert.period]}},isMetricValueInvalid(){return!te.isNumeric(this.actualAlert.metric_matched)},mobileMessagingNotActivated(){const e="?"+k["MatomoUrl"].stringify(Object.assign(Object.assign({},k["MatomoUrl"].urlParsed.value),{},{module:"CorePluginsAdmin",action:"plugins",updated:null}));return Object(k["translate"])("CustomAlerts_MobileMessagingPluginNotActivated",``,"")},cancelLink(){const e="?"+k["MatomoUrl"].stringify(Object.assign(Object.assign({},k["MatomoUrl"].urlParsed.value),{},{module:"CustomAlerts",action:"index"}));return Object(k["translate"])("General_OrCancel",``,"")},thisAppliesToInlineHelp(){const e="https://matomo.org/guide/manage-matomo/custom-alerts/",t="https://matomo.org/faq/general/examples-of-custom-alerts#events";return Object(k["translate"])("CustomAlerts_ThisAppliesToHelp",``,"","","",``,"")},metricOptions(){var e;return Object.entries((null===(e=this.actualReportMetadata)||void 0===e?void 0:e.metrics)||{}).map(([e,t])=>({key:e,value:t}))},hasReportDimension(){var e;return!(null===(e=this.actualReportMetadata)||void 0===e||!e.dimension)},reportConditionTitle(){var e;const t=null===(e=this.actualReportMetadata)||void 0===e?void 0:e.dimension;return`${Object(k["translate"])("CustomAlerts_When")} ${t}`},isComparable(){const e=this.actualAlert.metric_condition;return!!e&&-1!==e.indexOf("_more_than")},metricDescription(){const e=this.actualAlert.metric_condition,{metric:t}=this.actualAlert,l=e&&0===e.indexOf("percentage_"),r=t&&-1!==t.indexOf("_rate"),o=t&&-1!==t.indexOf("_time_");return l||r?"%":o?"s":Object(k["translate"])("General_Value")}}});le.render=J;var re=le;const oe={class:"tableActionBar"},ae=["href"],ne=Object(a["createElementVNode"])("span",{class:"icon-table"},null,-1);function ie(e,t,l,r,o,n){const i=Object(a["resolveComponent"])("ContentBlock");return Object(a["openBlock"])(),Object(a["createBlock"])(i,{class:"alerts","content-title":e.translate("CustomAlerts_AlertsHistory")},{default:Object(a["withCtx"])(()=>[Object(a["renderSlot"])(e.$slots,"default"),Object(a["createElementVNode"])("div",oe,[Object(a["createElementVNode"])("a",{href:e.customAlertsIndexLink},[ne,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("CustomAlerts_ManageAlerts")),1)],8,ae)])]),_:3},8,["content-title"])}var ce=Object(a["defineComponent"])({props:{},components:{ContentBlock:k["ContentBlock"]},computed:{customAlertsIndexLink(){return"?"+k["MatomoUrl"].stringify(Object.assign(Object.assign({},k["MatomoUrl"].urlParsed.value),{},{module:"CustomAlerts",action:"index"}))}}});ce.render=ie;var se=ce;const de={class:"ui-confirm",id:"confirm"},ue=["value"],me=["value"];function pe(e,t,l,r,o,n){const i=Object(a["resolveComponent"])("ListAlerts"),c=Object(a["resolveComponent"])("ContentBlock");return Object(a["openBlock"])(),Object(a["createBlock"])(c,{class:"alerts","content-title":e.title},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(i,{alerts:e.alerts},null,8,["alerts"]),Object(a["createElementVNode"])("div",de,[Object(a["createElementVNode"])("h2",null,Object(a["toDisplayString"])(e.translate("CustomAlerts_AreYouSureDeleteAlert")),1),Object(a["createElementVNode"])("input",{role:"yes",type:"button",value:e.translate("General_Yes")},null,8,ue),Object(a["createElementVNode"])("input",{role:"no",type:"button",value:e.translate("General_No")},null,8,me)])]),_:1},8,["content-title"])}var be=Object(a["defineComponent"])({props:{title:{type:String,required:!0},alerts:{type:Array,default(){return[]}}},components:{ContentBlock:k["ContentBlock"],ListAlerts:E}});be.render=pe;var Oe=be; +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):"function"===typeof define&&define.amd?define(["CoreHome",,"CorePluginsAdmin"],t):"object"===typeof exports?exports["CustomAlerts"]=t(require("CoreHome"),require("vue"),require("CorePluginsAdmin")):e["CustomAlerts"]=t(e["CoreHome"],e["Vue"],e["CorePluginsAdmin"])})("undefined"!==typeof self?self:this,(function(e,t,l){return function(e){var t={};function l(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,l),o.l=!0,o.exports}return l.m=e,l.c=t,l.d=function(e,t,r){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(l.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)l.d(r,o,function(t){return e[t]}.bind(null,o));return r},l.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="plugins/CustomAlerts/vue/dist/",l(l.s="fae3")}({"19dc":function(t,l){t.exports=e},"8bbf":function(e,l){e.exports=t},a5a2:function(e,t){e.exports=l},fae3:function(e,t,l){"use strict";if(l.r(t),l.d(t,"ListAlerts",(function(){return E})),l.d(t,"EditAlert",(function(){return re})),l.d(t,"HistoryTriggeredAlerts",(function(){return se})),l.d(t,"ListAlertsPage",(function(){return Oe})),"undefined"!==typeof window){var r=window.document.currentScript,o=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(l.p=o[1])}var a=l("8bbf");const n={key:0},i={colspan:"6"},c=Object(a["createElementVNode"])("br",null,null,-1),s=Object(a["createElementVNode"])("br",null,null,-1),d=Object(a["createElementVNode"])("br",null,null,-1),u={class:"name"},m={class:"site"},p={class:"period"},b={class:"reportName"},O={class:"edit"},j=["href","title"],h=["onClick","id","title"],A=Object(a["createElementVNode"])("span",{class:"icon-delete"},null,-1),v=[A],V={class:"tableActionBar"},_=["href"],f=Object(a["createElementVNode"])("span",{class:"icon-add"},null,-1),g=["href"],C=Object(a["createElementVNode"])("span",{class:"icon-table"},null,-1);function N(e,t,l,r,o,A){var N;const k=Object(a["resolveDirective"])("content-table");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",null,[Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("table",null,[Object(a["createElementVNode"])("thead",null,[Object(a["createElementVNode"])("tr",null,[Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Name")),1),Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Website")),1),Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Period")),1),Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Report")),1),Object(a["createElementVNode"])("th",null,Object(a["toDisplayString"])(e.translate("General_Actions")),1)])]),Object(a["createElementVNode"])("tbody",null,[null!==(N=e.alerts)&&void 0!==N&&N.length?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("tr",n,[Object(a["createElementVNode"])("td",i,[c,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("CustomAlerts_NoAlertsDefined"))+" ",1),s,d])])),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.alerts,t=>(Object(a["openBlock"])(),Object(a["createElementBlock"])("tr",{key:t.idalert},[Object(a["createElementVNode"])("td",u,Object(a["toDisplayString"])(t.name),1),Object(a["createElementVNode"])("td",m,Object(a["toDisplayString"])(e.decode(t.siteName)),1),Object(a["createElementVNode"])("td",p,Object(a["toDisplayString"])(e.ucfirst(e.translate("Intl_Period"+e.ucfirst(t.period)))),1),Object(a["createElementVNode"])("td",b,Object(a["toDisplayString"])(t.reportName||"-"),1),Object(a["createElementVNode"])("td",O,[Object(a["createElementVNode"])("a",{class:"table-action icon-edit",href:e.linkTo({module:"CustomAlerts",action:"editAlert",idAlert:t.idalert}),title:e.translate("General_Edit")},null,8,j),Object(a["createElementVNode"])("button",{class:"deleteAlert table-action",onClick:l=>e.deleteAlert(t.idalert),id:t.idalert,title:e.translate("General_Delete")},v,8,h)])]))),128))])])),[[k]]),Object(a["createElementVNode"])("div",V,[Object(a["createElementVNode"])("a",{href:e.linkTo({module:"CustomAlerts",action:"addNewAlert"})},[f,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("CustomAlerts_CreateNewAlert")),1)],8,_),Object(a["createElementVNode"])("a",{href:e.linkTo({module:"CustomAlerts",action:"historyTriggeredAlerts"})},[C,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("CustomAlerts_AlertsHistory")),1)],8,g)])])}var k=l("19dc"),y=Object(a["defineComponent"])({props:{alerts:{type:Array,default(){return[]}}},directives:{ContentTable:k["ContentTable"]},methods:{deleteAlert(e){k["Matomo"].helper.modalConfirm("#confirm",{yes:()=>{k["AjaxHelper"].fetch({method:"CustomAlerts.deleteAlert",idAlert:e}).then(()=>{k["Matomo"].helper.redirect()})}})},ucfirst(e){return`${e[0].toUpperCase()}${e.substr(1)}`},linkTo(e){return"?"+k["MatomoUrl"].stringify(Object.assign(Object.assign({},k["MatomoUrl"].urlParsed.value),e))},decode(e){return k["Matomo"].helper.htmlDecode(e)}}});y.render=N;var E=y;const S={id:"customAlertPeriodHelp",class:"inline-help-node"},M={class:"report-mediums"},T={key:0},B={key:1},x={key:0},D={key:1,class:"row"},w={class:"col s12"},R=["innerHTML"],P={key:2},U={key:3},L={class:"row"},q={class:"col s12"},$={class:"row conditionAndValue"},I={class:"col s12 m6"},H={class:"col s12 m6"},G={class:"ui-autocomplete-input",ref:"reportValue"},F={class:"row conditionAndValue"},W={class:"col s12 m6"},z={class:"col s12 m6"},Y=["innerHTML"];function J(e,t,l,r,o,n){const i=Object(a["resolveComponent"])("Field"),c=Object(a["resolveComponent"])("SelectPhoneNumbers"),s=Object(a["resolveComponent"])("Alert"),d=Object(a["resolveComponent"])("SelectSlackChannel"),u=Object(a["resolveComponent"])("SelectMicrosoftTeamsWebhookUrl"),m=Object(a["resolveComponent"])("ActivityIndicator"),p=Object(a["resolveComponent"])("SaveButton"),b=Object(a["resolveComponent"])("ContentBlock"),O=Object(a["resolveDirective"])("form");return Object(a["openBlock"])(),Object(a["createBlock"])(b,{class:"alerts","content-title":e.headline},{default:Object(a["withCtx"])(()=>{var l,r,o;return[Object(a["createElementVNode"])("p",null,Object(a["toDisplayString"])(e.translate("CustomAlerts_CreateTooltip")),1),Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",null,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"text",name:"alertName",modelValue:e.actualAlert.name,"onUpdate:modelValue":t[0]||(t[0]=t=>e.actualAlert.name=t),maxlength:100,title:e.translate("CustomAlerts_AlertName")},null,8,["modelValue","title"])]),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"site",name:"idSite","model-value":{id:null===(l=e.actualAlert.id_sites)||void 0===l?void 0:l[0],name:e.actualCurrentSite.name},"onUpdate:modelValue":t[1]||(t[1]=t=>{e.actualAlert.id_sites=[t.id],e.actualCurrentSite=t,e.changeReport()}),title:e.translate("General_Website"),introduction:e.translate("CustomAlerts_ApplyTo")},null,8,["model-value","title","introduction"])]),Object(a["createElementVNode"])("div",S,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.translate("CustomAlerts_YouCanChoosePeriodFrom"))+": ",1),Object(a["createElementVNode"])("ul",null,[Object(a["createElementVNode"])("li",null,"• "+Object(a["toDisplayString"])(e.translate("CustomAlerts_PeriodDayDescription")),1),Object(a["createElementVNode"])("li",null,"• "+Object(a["toDisplayString"])(e.translate("CustomAlerts_PeriodWeekDescription")),1),Object(a["createElementVNode"])("li",null,"• "+Object(a["toDisplayString"])(e.translate("CustomAlerts_PeriodMonthDescription")),1)])]),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"select",name:"period","inline-help":"#customAlertPeriodHelp","model-value":e.actualAlert.period,"onUpdate:modelValue":t[2]||(t[2]=t=>{e.actualAlert.period=t,e.changeReport()}),title:e.translate("General_Period"),options:e.periodOptions},null,8,["model-value","title","options"])]),Object(a["createElementVNode"])("div",M,[Object(a["createVNode"])(i,{uicontrol:"multiselect",name:"report_mediums",id:"report_mediums",title:e.translate("CustomAlerts_MediumTitle"),"inline-help":e.$sanitize(e.getDeliveryMediumInlineTooltip),options:e.alertReportMediumOptions,"model-value":e.actualAlert.report_mediums,"onUpdate:modelValue":t[3]||(t[3]=t=>{e.actualAlert.report_mediums=t})},null,8,["title","inline-help","options","model-value"])]),e.actualAlert.report_mediums&&e.actualAlert.report_mediums.includes("email")?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",T,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"checkbox",name:"report_email_me",modelValue:e.actualAlert.email_me,"onUpdate:modelValue":t[4]||(t[4]=t=>e.actualAlert.email_me=t),introduction:e.translate("ScheduledReports_SendReportTo"),title:`${e.translate("ScheduledReports_SentToMe")} (${e.currentUserEmail})`},null,8,["modelValue","introduction","title"])]),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"textarea",modelValue:e.actualAlert.additional_emails,"onUpdate:modelValue":t[5]||(t[5]=t=>e.actualAlert.additional_emails=t),"var-type":"array",title:e.translate("ScheduledReports_AlsoSendReportToTheseEmails")},null,8,["modelValue","title"])])])):Object(a["createCommentVNode"])("",!0),e.actualAlert.report_mediums&&e.actualAlert.report_mediums.includes("mobile")?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",B,[e.supportsSMS?(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",x,[Object(a["createVNode"])(c,{"phone-numbers":e.phoneNumbers||[],modelValue:e.actualAlert.phone_numbers,"onUpdate:modelValue":t[6]||(t[6]=t=>e.actualAlert.phone_numbers=t)},null,8,["phone-numbers","modelValue"])])):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",D,[Object(a["createElementVNode"])("div",w,[Object(a["createVNode"])(s,{severity:"info"},{default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("strong",null,Object(a["toDisplayString"])(e.translate("MobileMessaging_PhoneNumbers")),1),Object(a["createTextVNode"])(": "),Object(a["createElementVNode"])("span",{innerHTML:e.$sanitize(e.mobileMessagingNotActivated)},null,8,R)]),_:1})])]))])):Object(a["createCommentVNode"])("",!0),e.actualAlert.report_mediums&&e.actualAlert.report_mediums.includes("slack")?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",P,[Object(a["createVNode"])(d,{"model-value":e.actualAlert.slack_channel_id||"","is-slack-oauth-token-added":e.isSlackOauthTokenAdded,modelValue:e.actualAlert.slack_channel_id,"onUpdate:modelValue":t[7]||(t[7]=t=>e.actualAlert.slack_channel_id=t)},null,8,["model-value","is-slack-oauth-token-added","modelValue"])])):Object(a["createCommentVNode"])("",!0),e.actualAlert.report_mediums&&e.actualAlert.report_mediums.includes("teams")?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",U,[Object(a["createVNode"])(u,{"is-required-fields-set":!0,"model-value":e.actualAlert.ms_teams_webhook_url||"",modelValue:e.actualAlert.ms_teams_webhook_url,"onUpdate:modelValue":t[8]||(t[8]=t=>e.actualAlert.ms_teams_webhook_url=t)},null,8,["model-value","modelValue"])])):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"expandable-select",name:"report","model-value":e.actualAlert.report,"onUpdate:modelValue":t[9]||(t[9]=t=>{e.actualAlert.report=t,e.changeReport()}),options:e.reportOptions,title:`${e.translate("CustomAlerts_ThisAppliesTo")}: ${null===(r=e.actualReportMetadata)||void 0===r?void 0:r.name}`,introduction:e.translate("CustomAlerts_AlertCondition"),"inline-help":e.thisAppliesToInlineHelp},null,8,["model-value","options","title","introduction","inline-help"])]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",L,[Object(a["createElementVNode"])("div",q,[Object(a["createVNode"])(m,{loading:e.isLoadingReport},null,8,["loading"])])],512),[[a["vShow"],e.isLoadingReport]]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",$,[Object(a["createElementVNode"])("div",I,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"select",name:"reportCondition",modelValue:e.actualAlert.report_condition,"onUpdate:modelValue":t[10]||(t[10]=t=>e.actualAlert.report_condition=t),"full-width":!0,title:e.reportConditionTitle,options:e.alertGroupConditions},null,8,["modelValue","title","options"])])]),Object(a["createElementVNode"])("div",H,[Object(a["createElementVNode"])("div",G,[Object(a["withDirectives"])(Object(a["createVNode"])(i,{uicontrol:"text",role:"textbox",name:"reportValue",modelValue:e.actualAlert.report_matched,"onUpdate:modelValue":t[11]||(t[11]=t=>e.actualAlert.report_matched=t),"full-width":!0,autocomplete:"off",maxlength:255,title:e.translate("General_Value")},null,8,["modelValue","title"]),[[a["vShow"],"matches_any"!==e.actualAlert.report_condition]])],512)])],512),[[a["vShow"],e.hasReportDimension]]),Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"select",name:"metric","model-value":e.actualAlert.metric,"onUpdate:modelValue":t[12]||(t[12]=t=>e.actualAlert.metric=t),options:e.metricOptions,introduction:e.translate("CustomAlerts_AlertMeWhen")},null,8,["model-value","options","introduction"])]),Object(a["createElementVNode"])("div",F,[Object(a["createElementVNode"])("div",W,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"select",name:"metricCondition","model-value":e.actualAlert.metric_condition,"onUpdate:modelValue":t[13]||(t[13]=t=>e.actualAlert.metric_condition=t),"full-width":!0,options:e.metricConditionOptions},null,8,["model-value","options"])])]),Object(a["createElementVNode"])("div",z,[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])(i,{uicontrol:"text",name:"metricValue",class:Object(a["normalizeClass"])({invalid:e.isMetricValueInvalid}),modelValue:e.actualAlert.metric_matched,"onUpdate:modelValue":t[14]||(t[14]=t=>e.actualAlert.metric_matched=t),title:`${e.metricDescription}`,"full-width":!0},null,8,["class","modelValue","title"])])])]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.comparablesDates,(t,l)=>(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:l},[Object(a["withDirectives"])(Object(a["createVNode"])(i,{uicontrol:"select",name:"compared_to",modelValue:e.comparedTo[l],"onUpdate:modelValue":t=>e.comparedTo[l]=t,disabled:Object.keys(t).length<=1,options:t,introduction:e.translate("CustomAlerts_ComparedToThe")},null,8,["modelValue","onUpdate:modelValue","disabled","options","introduction"]),[[a["vShow"],l===e.actualAlert.period&&e.isComparable]])]))),128)),null!==(o=e.actualAlert)&&void 0!==o&&o.idalert?(Object(a["openBlock"])(),Object(a["createBlock"])(p,{key:4,onClick:t[15]||(t[15]=t=>e.updateAlert(e.actualAlert.idalert)),saving:e.isLoading},null,8,["saving"])):(Object(a["openBlock"])(),Object(a["createBlock"])(p,{key:5,onClick:t[16]||(t[16]=t=>e.createAlert()),saving:e.isLoading},null,8,["saving"])),Object(a["createElementVNode"])("div",{class:"entityCancel",innerHTML:e.$sanitize(e.cancelLink)},null,8,Y)])),[[O]])]}),_:1},8,["content-title"])}var K=l("a5a2");const Q=Object(k["useExternalPluginComponent"])("MobileMessaging","SelectPhoneNumbers"),X=Object(k["useExternalPluginComponent"])("Slack","SelectSlackChannel"),Z=Object(k["useExternalPluginComponent"])("MicrosoftTeams","SelectMicrosoftTeamsWebhookUrl");function ee(e){return"MultiSites_getOne"===e||"MultiSites_getAll"===e}const{$:te}=window;var le=Object(a["defineComponent"])({props:{alert:Object,headline:{type:String,required:!0},currentSite:{type:Object,required:!0},periodOptions:{type:Array,required:!0},alertReportMediumOptions:{type:Array,required:!0},currentUserEmail:{type:String,required:!0},supportsSMS:Boolean,phoneNumbers:[Array,Object],isSlackOauthTokenAdded:Boolean,reportMetadata:Object,alertGroupConditions:{type:Array,required:!0},metricConditionOptions:{type:Array,required:!0},comparablesDates:{type:Object,required:!0}},components:{Field:K["Field"],Alert:k["Alert"],ActivityIndicator:k["ActivityIndicator"],SaveButton:K["SaveButton"],SelectPhoneNumbers:Q,SelectSlackChannel:X,SelectMicrosoftTeamsWebhookUrl:Z,ContentBlock:k["ContentBlock"]},directives:{Form:K["Form"]},data(){const e=this.currentSite,t=this.alert,l=this.reportMetadata,r=Object.fromEntries(Object.entries(this.comparablesDates).map(([e,t])=>{var l;return[e,null===t||void 0===t||null===(l=t[0])||void 0===l?void 0:l.key]}));return this.alert&&(r[this.alert.period]=""+t.compared_to),{isLoading:!1,isLoadingReport:!1,showReportConditionField:!1,reportOptions:[],actualReportMetadata:l,reportValuesAutoComplete:null,actualAlert:t?Object.assign({},t):{period:"day",id_sites:[(null===e||void 0===e?void 0:e.id)||k["Matomo"].idSite],report_mediums:[]},comparedTo:r,actualCurrentSite:{id:e.id,name:k["Matomo"].helper.htmlDecode(e.name)}}},watch:{actualReportMetadata(){var e;const t=null===(e=this.actualReportMetadata)||void 0===e?void 0:e.metrics;t&&(this.actualAlert.metric&&t[this.actualAlert.metric]||([this.actualAlert.metric]=Object.keys(t)))},isMetricValueInvalid(e){if(!e)return;const t=k["NotificationsStore"].show({message:Object(k["translate"])("CustomAlerts_InvalidMetricValue"),id:"CustomAlertsMetricValueError",context:"error",type:"toast"});k["NotificationsStore"].scrollToNotification(t)}},created(){this.changeReport(),setTimeout(()=>{te(this.$refs.reportValue).find("input").autocomplete({source:this.getValuesForReportAndMetric.bind(this),minLength:1,delay:300})},1e3)},methods:{renderForm(e){const t=[];this.actualReportMetadata=null,e.forEach(e=>{const l=e.uniqueId;ee(l)||(this.actualAlert.report||(this.actualAlert.report=l),t.push({key:l,value:e.name,group:e.category}),l===this.actualAlert.report&&(this.actualReportMetadata=e))}),this.reportOptions=t},sendApiRequest(e,t){this.isLoading=!0;const{period:l}=this.actualAlert;k["AjaxHelper"].post({period:l,method:e},t).then(()=>{k["Matomo"].helper.redirect({module:"CustomAlerts",action:"index"})}).finally(()=>{this.isLoading=!1})},getValuesForReportAndMetric(e,t){var l;const{metric:r}=this.actualAlert;function o(l){const o=new RegExp(te.ui.autocomplete.escapeRegex(e.term),"i");t(te.grep(l,e=>!!e&&o.test(e.label||e.value||e[r]||e)))}if(this.reportValuesAutoComplete)return void o(this.reportValuesAutoComplete);this.reportValuesAutoComplete=[];const a=this.actualReportMetadata;if(!a)return;const n=a.module,i=a.action;r&&n&&i||o(this.reportValuesAutoComplete),k["AjaxHelper"].fetch({method:"API.getProcessedReport",date:"yesterday",period:"month",disable_queued_filters:1,flat:1,filter_limit:-1,showColumns:r,language:"en",apiModule:n,apiAction:i,idSite:null===(l=this.actualAlert.id_sites)||void 0===l?void 0:l[0],format:"JSON"}).then(e=>{null!==e&&void 0!==e&&e.reportData?(this.reportValuesAutoComplete=e.reportData,o(e.reportData)):o([])}).catch(()=>{o([])})},changeReport(){var e;this.isLoadingReport=!0,this.reportValuesAutoComplete=null,k["AjaxHelper"].fetch({method:"API.getReportMetadata",date:k["Matomo"].currentDateString,period:this.actualAlert.period,idSite:null===(e=this.actualAlert.id_sites)||void 0===e?void 0:e[0],filter_limit:"-1"}).then(e=>{this.renderForm(e)}).finally(()=>{this.isLoadingReport=!1})},createAlert(){return!this.isMetricValueInvalid&&(this.sendApiRequest("CustomAlerts.addAlert",this.apiParameters),!0)},updateAlert(){return!this.isMetricValueInvalid&&(this.sendApiRequest("CustomAlerts.editAlert",this.apiParameters),!0)}},computed:{apiParameters(){var e,t,l,r;return{idAlert:this.actualAlert.idalert,format:"json",name:this.actualAlert.name,metric:this.actualAlert.metric,metricCondition:this.actualAlert.metric_condition,metricValue:this.actualAlert.metric_matched,emailMe:this.actualAlert.email_me?1:0,additionalEmails:null!==(e=this.actualAlert.additional_emails)&&void 0!==e&&e.length?this.actualAlert.additional_emails:[""],phoneNumbers:null!==(t=this.actualAlert.phone_numbers)&&void 0!==t&&t.length?this.actualAlert.phone_numbers:[""],slackChannelID:null!==(l=this.actualAlert)&&void 0!==l&&l.slack_channel_id?this.actualAlert.slack_channel_id:"",msTeamsWebhookUrl:null!==(r=this.actualAlert)&&void 0!==r&&r.ms_teams_webhook_url?this.actualAlert.ms_teams_webhook_url:"",reportUniqueId:this.actualAlert.report,reportCondition:this.actualAlert.report_condition,reportValue:this.actualAlert.report_matched,reportMediums:this.actualAlert.report_mediums,idSites:this.actualAlert.id_sites,comparedTo:this.comparedTo[this.actualAlert.period]}},isMetricValueInvalid(){return!te.isNumeric(this.actualAlert.metric_matched)},mobileMessagingNotActivated(){const e="?"+k["MatomoUrl"].stringify(Object.assign(Object.assign({},k["MatomoUrl"].urlParsed.value),{},{module:"CorePluginsAdmin",action:"plugins",updated:null}));return Object(k["translate"])("CustomAlerts_MobileMessagingPluginNotActivated",``,"")},cancelLink(){const e="?"+k["MatomoUrl"].stringify(Object.assign(Object.assign({},k["MatomoUrl"].urlParsed.value),{},{module:"CustomAlerts",action:"index"}));return Object(k["translate"])("General_OrCancel",``,"")},thisAppliesToInlineHelp(){const e="https://matomo.org/guide/manage-matomo/custom-alerts/",t="https://matomo.org/faq/general/examples-of-custom-alerts#events";return Object(k["translate"])("CustomAlerts_ThisAppliesToHelp",``,"","","",``,"")},getDeliveryMediumInlineTooltip(){return`${Object(k["translate"])("CustomAlerts_CreateTooltip")} ${Object(k["externalLink"])("https://matomo.org/faq/general/create-and-manage-custom-alerts/")} ${Object(k["translate"])("CustomAlerts_LearnMore")}.`},metricOptions(){var e;return Object.entries((null===(e=this.actualReportMetadata)||void 0===e?void 0:e.metrics)||{}).map(([e,t])=>({key:e,value:t}))},hasReportDimension(){var e;return!(null===(e=this.actualReportMetadata)||void 0===e||!e.dimension)},reportConditionTitle(){var e;const t=null===(e=this.actualReportMetadata)||void 0===e?void 0:e.dimension;return`${Object(k["translate"])("CustomAlerts_When")} ${t}`},isComparable(){const e=this.actualAlert.metric_condition;return!!e&&-1!==e.indexOf("_more_than")},metricDescription(){const e=this.actualAlert.metric_condition,{metric:t}=this.actualAlert,l=e&&0===e.indexOf("percentage_"),r=t&&-1!==t.indexOf("_rate"),o=t&&-1!==t.indexOf("_time_");return l||r?"%":o?"s":Object(k["translate"])("General_Value")}}});le.render=J;var re=le;const oe={class:"tableActionBar"},ae=["href"],ne=Object(a["createElementVNode"])("span",{class:"icon-table"},null,-1);function ie(e,t,l,r,o,n){const i=Object(a["resolveComponent"])("ContentBlock");return Object(a["openBlock"])(),Object(a["createBlock"])(i,{class:"alerts","content-title":e.translate("CustomAlerts_AlertsHistory")},{default:Object(a["withCtx"])(()=>[Object(a["renderSlot"])(e.$slots,"default"),Object(a["createElementVNode"])("div",oe,[Object(a["createElementVNode"])("a",{href:e.customAlertsIndexLink},[ne,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.translate("CustomAlerts_ManageAlerts")),1)],8,ae)])]),_:3},8,["content-title"])}var ce=Object(a["defineComponent"])({props:{},components:{ContentBlock:k["ContentBlock"]},computed:{customAlertsIndexLink(){return"?"+k["MatomoUrl"].stringify(Object.assign(Object.assign({},k["MatomoUrl"].urlParsed.value),{},{module:"CustomAlerts",action:"index"}))}}});ce.render=ie;var se=ce;const de={class:"ui-confirm",id:"confirm"},ue=["value"],me=["value"];function pe(e,t,l,r,o,n){const i=Object(a["resolveComponent"])("ListAlerts"),c=Object(a["resolveComponent"])("ContentBlock");return Object(a["openBlock"])(),Object(a["createBlock"])(c,{class:"alerts","content-title":e.title},{default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("p",null,Object(a["toDisplayString"])(e.translate("CustomAlerts_ManageTooltip")),1),Object(a["createVNode"])(i,{alerts:e.alerts},null,8,["alerts"]),Object(a["createElementVNode"])("div",de,[Object(a["createElementVNode"])("h2",null,Object(a["toDisplayString"])(e.translate("CustomAlerts_AreYouSureDeleteAlert")),1),Object(a["createElementVNode"])("input",{role:"yes",type:"button",value:e.translate("General_Yes")},null,8,ue),Object(a["createElementVNode"])("input",{role:"no",type:"button",value:e.translate("General_No")},null,8,me)])]),_:1},8,["content-title"])}var be=Object(a["defineComponent"])({props:{title:{type:String,required:!0},alerts:{type:Array,default(){return[]}}},components:{ContentBlock:k["ContentBlock"],ListAlerts:E}});be.render=pe;var Oe=be; /*! * Matomo - free/libre analytics platform * diff --git a/vue/src/EditAlert/EditAlert.vue b/vue/src/EditAlert/EditAlert.vue index a3c78d09..afe5c42d 100644 --- a/vue/src/EditAlert/EditAlert.vue +++ b/vue/src/EditAlert/EditAlert.vue @@ -9,6 +9,7 @@ class="alerts" :content-title="headline" > +{{ translate('CustomAlerts_CreateTooltip')}}
{{ translate('CustomAlerts_ManageTooltip') }}