From 57e29c8e788d2cd1aff1eac44ac4d371d2d38d1f Mon Sep 17 00:00:00 2001 From: Altamash Shaikh Date: Wed, 23 Aug 2023 12:50:52 +0530 Subject: [PATCH 1/3] Cherrpicked Fixed alert condition not reloading on site change, #PG-2967 --- tests/UI/CustomAlerts_spec.js | 29 ++++++++++++++ vue/dist/CustomAlerts.umd.js | 67 ++++++++++++++++---------------- vue/dist/CustomAlerts.umd.min.js | 2 +- vue/src/EditAlert/EditAlert.vue | 2 +- 4 files changed, 65 insertions(+), 35 deletions(-) diff --git a/tests/UI/CustomAlerts_spec.js b/tests/UI/CustomAlerts_spec.js index 389192a..e59b163 100644 --- a/tests/UI/CustomAlerts_spec.js +++ b/tests/UI/CustomAlerts_spec.js @@ -33,8 +33,37 @@ describe("CustomAlerts", function () { expect(await elem.screenshot()).to.matchImage('edit'); }); + it('should reload alert conditions when site is changed', async function () { + await page.evaluate(function() { + $('.siteSelector .dropdown li:contains("Piwik test"):last').click(); + }); + await page.waitForNetworkIdle(); + await page.evaluate(function() { + $('.expandableSelector .select-wrapper').click(); + $('.expandableSelector li:contains("Goals"):first:parent .secondLevel').show(); + }); + await page.waitForNetworkIdle(); + const elem = await page.$('.pageWrap'); + await page.waitForTimeout(350); // wait for animation + expect(await elem.screenshot()).to.matchImage('alert_condition_reloaded_site2'); + }); + + it('should reload alert conditions when site is changed back', async function () { + await page.evaluate(function() { + $('.siteSelector .dropdown li:contains("Piwik test"):first').click(); + }); + await page.waitForNetworkIdle(); + await page.waitForNetworkIdle(); + const elem = await page.$('.pageWrap'); + await page.waitForTimeout(350); // wait for animation + expect(await elem.screenshot()).to.matchImage('alert_condition_reloaded_site1'); + }); + it('should save changed alert', async function () { // only check if name was changed in list, no need to make a screenshot + await page.evaluate(function() { + $('.expandableSelector .select-wrapper').click(); + }); await page.type('#alertName', ' changed'); await page.click('.matomo-save-button'); await page.waitForNetworkIdle(); diff --git a/vue/dist/CustomAlerts.umd.js b/vue/dist/CustomAlerts.umd.js index bdd8e4e..919a5c1 100644 --- a/vue/dist/CustomAlerts.umd.js +++ b/vue/dist/CustomAlerts.umd.js @@ -298,56 +298,56 @@ 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--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/CustomAlerts/vue/src/EditAlert/EditAlert.vue?vue&type=template&id=75fc970d +// 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/CustomAlerts/vue/src/EditAlert/EditAlert.vue?vue&type=template&id=42f9f095 -var EditAlertvue_type_template_id_75fc970d_hoisted_1 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_1 = { id: "customAlertPeriodHelp", class: "inline-help-node" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_2 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_2 = { key: 0 }; -var EditAlertvue_type_template_id_75fc970d_hoisted_3 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_3 = { key: 1, class: "row" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_4 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_4 = { class: "col s12" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(": "); +var EditAlertvue_type_template_id_42f9f095_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(": "); -var EditAlertvue_type_template_id_75fc970d_hoisted_6 = ["innerHTML"]; -var EditAlertvue_type_template_id_75fc970d_hoisted_7 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_6 = ["innerHTML"]; +var EditAlertvue_type_template_id_42f9f095_hoisted_7 = { class: "row" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_8 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_8 = { class: "col s12" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_9 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_9 = { class: "row conditionAndValue" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_10 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_10 = { class: "col s12 m6" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_11 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_11 = { class: "col s12 m6" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_12 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_12 = { class: "ui-autocomplete-input", ref: "reportValue" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_13 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_13 = { class: "row conditionAndValue" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_14 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_14 = { class: "col s12 m6" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_15 = { +var EditAlertvue_type_template_id_42f9f095_hoisted_15 = { class: "col s12 m6" }; -var EditAlertvue_type_template_id_75fc970d_hoisted_16 = ["innerHTML"]; -function EditAlertvue_type_template_id_75fc970d_render(_ctx, _cache, $props, $setup, $data, $options) { +var EditAlertvue_type_template_id_42f9f095_hoisted_16 = ["innerHTML"]; +function EditAlertvue_type_template_id_42f9f095_render(_ctx, _cache, $props, $setup, $data, $options) { var _ctx$actualAlert$id_s, _ctx$actualReportMeta, _ctx$actualAlert; var _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field"); @@ -386,7 +386,7 @@ function EditAlertvue_type_template_id_75fc970d_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_75fc970d_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_42f9f095_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", @@ -415,19 +415,19 @@ function EditAlertvue_type_template_id_75fc970d_render(_ctx, _cache, $props, $se }), "var-type": "array", title: _ctx.translate('ScheduledReports_AlsoSendReportToTheseEmails') - }, null, 8, ["modelValue", "title"])]), _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_75fc970d_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SelectPhoneNumbers, { + }, null, 8, ["modelValue", "title"])]), _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_42f9f095_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SelectPhoneNumbers, { "phone-numbers": _ctx.phoneNumbers || [], modelValue: _ctx.actualAlert.phone_numbers, "onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) { return _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_75fc970d_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_75fc970d_hoisted_4, [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_42f9f095_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_42f9f095_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Alert, { severity: "info" }, { default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { - return [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), EditAlertvue_type_template_id_75fc970d_hoisted_5, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { + return [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), EditAlertvue_type_template_id_42f9f095_hoisted_5, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { innerHTML: _ctx.$sanitize(_ctx.mobileMessagingNotActivated) - }, null, 8, EditAlertvue_type_template_id_75fc970d_hoisted_6)]; + }, null, 8, EditAlertvue_type_template_id_42f9f095_hoisted_6)]; }), _: 1 })])])), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { @@ -442,9 +442,9 @@ function EditAlertvue_type_template_id_75fc970d_render(_ctx, _cache, $props, $se options: _ctx.reportOptions, title: "".concat(_ctx.translate('CustomAlerts_ThisAppliesTo'), ": ").concat((_ctx$actualReportMeta = _ctx.actualReportMetadata) === null || _ctx$actualReportMeta === void 0 ? void 0 : _ctx$actualReportMeta.name), introduction: _ctx.translate('CustomAlerts_AlertCondition') - }, null, 8, ["model-value", "options", "title", "introduction"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_75fc970d_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_75fc970d_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ActivityIndicator, { + }, null, 8, ["model-value", "options", "title", "introduction"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_42f9f095_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_42f9f095_hoisted_8, [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_75fc970d_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_75fc970d_hoisted_10, [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_42f9f095_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_42f9f095_hoisted_10, [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, @@ -454,7 +454,7 @@ function EditAlertvue_type_template_id_75fc970d_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_75fc970d_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_75fc970d_hoisted_12, [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_42f9f095_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_42f9f095_hoisted_12, [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", @@ -475,7 +475,7 @@ function EditAlertvue_type_template_id_75fc970d_render(_ctx, _cache, $props, $se }), 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_75fc970d_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_75fc970d_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, ["model-value", "options", "introduction"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_42f9f095_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", EditAlertvue_type_template_id_42f9f095_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: "metricCondition", "model-value": _ctx.actualAlert.metric_condition, @@ -484,7 +484,7 @@ function EditAlertvue_type_template_id_75fc970d_render(_ctx, _cache, $props, $se }), "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_75fc970d_hoisted_15, [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_42f9f095_hoisted_15, [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"])({ @@ -525,9 +525,9 @@ function EditAlertvue_type_template_id_75fc970d_render(_ctx, _cache, $props, $se }, null, 8, ["saving"])), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { class: "entityCancel", innerHTML: _ctx.$sanitize(_ctx.cancelLink) - }, null, 8, EditAlertvue_type_template_id_75fc970d_hoisted_16)], 512)), [[_directive_form]]); + }, null, 8, EditAlertvue_type_template_id_42f9f095_hoisted_16)], 512)), [[_directive_form]]); } -// CONCATENATED MODULE: ./plugins/CustomAlerts/vue/src/EditAlert/EditAlert.vue?vue&type=template&id=75fc970d +// CONCATENATED MODULE: ./plugins/CustomAlerts/vue/src/EditAlert/EditAlert.vue?vue&type=template&id=42f9f095 // EXTERNAL MODULE: external "CorePluginsAdmin" var external_CorePluginsAdmin_ = __webpack_require__("a5a2"); @@ -786,7 +786,8 @@ var _window = window, }); }, changeReport: function changeReport() { - var _this5 = this; + var _this$actualAlert$id_2, + _this5 = this; this.isLoadingReport = true; this.reportValuesAutoComplete = null; @@ -794,7 +795,7 @@ var _window = window, method: 'API.getReportMetadata', date: external_CoreHome_["Matomo"].currentDateString, period: this.actualAlert.period, - idSites: this.actualAlert.id_sites, + idSite: (_this$actualAlert$id_2 = this.actualAlert.id_sites) === null || _this$actualAlert$id_2 === void 0 ? void 0 : _this$actualAlert$id_2[0], filter_limit: '-1' }).then(function (data) { _this5.renderForm(data); @@ -912,7 +913,7 @@ var _window = window, -EditAlertvue_type_script_lang_ts.render = EditAlertvue_type_template_id_75fc970d_render +EditAlertvue_type_script_lang_ts.render = EditAlertvue_type_template_id_42f9f095_render /* harmony default export */ var EditAlert = (EditAlertvue_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 6d29a9e..a2e4d36 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,r){return function(e){var t={};function r(l){if(t[l])return t[l].exports;var o=t[l]={i:l,l:!1,exports:{}};return e[l].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,l){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:l})},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var l=Object.create(null);if(r.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(l,o,function(t){return e[t]}.bind(null,o));return l},r.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="plugins/CustomAlerts/vue/dist/",r(r.s="fae3")}({"19dc":function(t,r){t.exports=e},"8bbf":function(e,r){e.exports=t},a5a2:function(e,t){e.exports=r},fae3:function(e,t,r){"use strict";if(r.r(t),r.d(t,"ListAlerts",(function(){return D})),r.d(t,"EditAlert",(function(){return ie})),"undefined"!==typeof window){var l=window.document.currentScript,o=l&&l.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(r.p=o[1])}var n=r("8bbf"),a={key:0},i={colspan:"6"},c=Object(n["createElementVNode"])("br",null,null,-1),u=Object(n["createElementVNode"])("br",null,null,-1),s=Object(n["createElementVNode"])("br",null,null,-1),d={class:"name"},m={class:"site"},p={class:"period"},b={class:"reportName"},f={class:"edit"},O=["href","title"],h=Object(n["createElementVNode"])("span",{class:"icon-edit"},null,-1),j=[h],A={class:"delete"},v=["onClick","id","title"],V=Object(n["createElementVNode"])("span",{class:"icon-delete"},null,-1),g=[V],y={class:"tableActionBar"},N=["href"],_=Object(n["createElementVNode"])("span",{class:"icon-add"},null,-1),C=["href"],E=Object(n["createElementVNode"])("span",{class:"icon-table"},null,-1);function S(e,t,r,l,o,h){var V,S=Object(n["resolveDirective"])("content-table");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",null,[Object(n["withDirectives"])(Object(n["createElementVNode"])("table",null,[Object(n["createElementVNode"])("thead",null,[Object(n["createElementVNode"])("tr",null,[Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Name")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Website")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Period")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Report")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Edit")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Delete")),1)])]),Object(n["createElementVNode"])("tbody",null,[null!==(V=e.alerts)&&void 0!==V&&V.length?Object(n["createCommentVNode"])("",!0):(Object(n["openBlock"])(),Object(n["createElementBlock"])("tr",a,[Object(n["createElementVNode"])("td",i,[c,Object(n["createTextVNode"])(" "+Object(n["toDisplayString"])(e.translate("CustomAlerts_NoAlertsDefined"))+" ",1),u,s])])),(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(e.alerts,(function(t){return Object(n["openBlock"])(),Object(n["createElementBlock"])("tr",{key:t.idalert},[Object(n["createElementVNode"])("td",d,Object(n["toDisplayString"])(t.name),1),Object(n["createElementVNode"])("td",m,Object(n["toDisplayString"])(e.decode(t.siteName)),1),Object(n["createElementVNode"])("td",p,Object(n["toDisplayString"])(e.ucfirst(e.translate("Intl_Period".concat(e.ucfirst(t.period))))),1),Object(n["createElementVNode"])("td",b,Object(n["toDisplayString"])(t.reportName||"-"),1),Object(n["createElementVNode"])("td",f,[Object(n["createElementVNode"])("a",{class:"table-action",href:e.linkTo({module:"CustomAlerts",action:"editAlert",idAlert:t.idalert}),title:e.translate("General_Edit")},j,8,O)]),Object(n["createElementVNode"])("td",A,[Object(n["createElementVNode"])("button",{class:"deleteAlert table-action",onClick:function(r){return e.deleteAlert(t.idalert)},id:t.idalert,title:e.translate("General_Delete")},g,8,v)])])})),128))])],512),[[S]]),Object(n["createElementVNode"])("div",y,[Object(n["createElementVNode"])("a",{href:e.linkTo({module:"CustomAlerts",action:"addNewAlert"})},[_,Object(n["createTextVNode"])(" "+Object(n["toDisplayString"])(e.translate("CustomAlerts_CreateNewAlert")),1)],8,N),Object(n["createElementVNode"])("a",{href:e.linkTo({module:"CustomAlerts",action:"historyTriggeredAlerts"})},[E,Object(n["createTextVNode"])(" "+Object(n["toDisplayString"])(e.translate("CustomAlerts_AlertsHistory")),1)],8,C)])])}var M=r("19dc"),k=Object(n["defineComponent"])({props:{alerts:{type:Array,default:function(){return[]}}},directives:{ContentTable:M["ContentTable"]},methods:{deleteAlert:function(e){M["Matomo"].helper.modalConfirm("#confirm",{yes:function(){M["AjaxHelper"].fetch({method:"CustomAlerts.deleteAlert",idAlert:e}).then((function(){M["Matomo"].helper.redirect()}))}})},ucfirst:function(e){return"".concat(e[0].toUpperCase()).concat(e.substr(1))},linkTo:function(e){return"?".concat(M["MatomoUrl"].stringify(Object.assign(Object.assign({},M["MatomoUrl"].urlParsed.value),e)))},decode:function(e){return M["Matomo"].helper.htmlDecode(e)}}});k.render=S;var D=k,x={id:"customAlertPeriodHelp",class:"inline-help-node"},R={key:0},w={key:1,class:"row"},T={class:"col s12"},P=Object(n["createTextVNode"])(": "),B=["innerHTML"],U={class:"row"},L={class:"col s12"},q={class:"row conditionAndValue"},I={class:"col s12 m6"},G={class:"col s12 m6"},H={class:"ui-autocomplete-input",ref:"reportValue"},F={class:"row conditionAndValue"},$={class:"col s12 m6"},W={class:"col s12 m6"},z=["innerHTML"];function J(e,t,r,l,o,a){var i,c,u,s=Object(n["resolveComponent"])("Field"),d=Object(n["resolveComponent"])("SelectPhoneNumbers"),m=Object(n["resolveComponent"])("Alert"),p=Object(n["resolveComponent"])("ActivityIndicator"),b=Object(n["resolveComponent"])("SaveButton"),f=Object(n["resolveDirective"])("form");return Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createElementBlock"])("div",null,[Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"text",name:"alertName",modelValue:e.actualAlert.name,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.actualAlert.name=t}),maxlength:100,title:e.translate("CustomAlerts_AlertName")},null,8,["modelValue","title"])]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"site",name:"idSite","model-value":{id:null===(i=e.actualAlert.id_sites)||void 0===i?void 0:i[0],name:e.actualCurrentSite.name},"onUpdate:modelValue":t[1]||(t[1]=function(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(n["createElementVNode"])("div",x,[Object(n["createTextVNode"])(Object(n["toDisplayString"])(e.translate("CustomAlerts_YouCanChoosePeriodFrom"))+": ",1),Object(n["createElementVNode"])("ul",null,[Object(n["createElementVNode"])("li",null,"• "+Object(n["toDisplayString"])(e.translate("CustomAlerts_PeriodDayDescription")),1),Object(n["createElementVNode"])("li",null,"• "+Object(n["toDisplayString"])(e.translate("CustomAlerts_PeriodWeekDescription")),1),Object(n["createElementVNode"])("li",null,"• "+Object(n["toDisplayString"])(e.translate("CustomAlerts_PeriodMonthDescription")),1)])]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"select",name:"period","inline-help":"#customAlertPeriodHelp","model-value":e.actualAlert.period,"onUpdate:modelValue":t[2]||(t[2]=function(t){e.actualAlert.period=t,e.changeReport()}),title:e.translate("General_Period"),options:e.periodOptions},null,8,["model-value","title","options"])]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"checkbox",name:"report_email_me",modelValue:e.actualAlert.email_me,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.actualAlert.email_me=t}),introduction:e.translate("ScheduledReports_SendReportTo"),title:"".concat(e.translate("ScheduledReports_SentToMe")," (").concat(e.currentUserEmail,")")},null,8,["modelValue","introduction","title"])]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"textarea",modelValue:e.actualAlert.additional_emails,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.actualAlert.additional_emails=t}),"var-type":"array",title:e.translate("ScheduledReports_AlsoSendReportToTheseEmails")},null,8,["modelValue","title"])]),e.supportsSMS?(Object(n["openBlock"])(),Object(n["createElementBlock"])("span",R,[Object(n["createVNode"])(d,{"phone-numbers":e.phoneNumbers||[],modelValue:e.actualAlert.phone_numbers,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.actualAlert.phone_numbers=t})},null,8,["phone-numbers","modelValue"])])):(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",w,[Object(n["createElementVNode"])("div",T,[Object(n["createVNode"])(m,{severity:"info"},{default:Object(n["withCtx"])((function(){return[Object(n["createElementVNode"])("strong",null,Object(n["toDisplayString"])(e.translate("MobileMessaging_PhoneNumbers")),1),P,Object(n["createElementVNode"])("span",{innerHTML:e.$sanitize(e.mobileMessagingNotActivated)},null,8,B)]})),_:1})])])),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"expandable-select",name:"report","model-value":e.actualAlert.report,"onUpdate:modelValue":t[6]||(t[6]=function(t){e.actualAlert.report=t,e.changeReport()}),options:e.reportOptions,title:"".concat(e.translate("CustomAlerts_ThisAppliesTo"),": ").concat(null===(c=e.actualReportMetadata)||void 0===c?void 0:c.name),introduction:e.translate("CustomAlerts_AlertCondition")},null,8,["model-value","options","title","introduction"])]),Object(n["withDirectives"])(Object(n["createElementVNode"])("div",U,[Object(n["createElementVNode"])("div",L,[Object(n["createVNode"])(p,{loading:e.isLoadingReport},null,8,["loading"])])],512),[[n["vShow"],e.isLoadingReport]]),Object(n["withDirectives"])(Object(n["createElementVNode"])("div",q,[Object(n["createElementVNode"])("div",I,[Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"select",name:"reportCondition",modelValue:e.actualAlert.report_condition,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.actualAlert.report_condition=t}),"full-width":!0,title:e.reportConditionTitle,options:e.alertGroupConditions},null,8,["modelValue","title","options"])])]),Object(n["createElementVNode"])("div",G,[Object(n["createElementVNode"])("div",H,[Object(n["withDirectives"])(Object(n["createVNode"])(s,{uicontrol:"text",role:"textbox",name:"reportValue",modelValue:e.actualAlert.report_matched,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.actualAlert.report_matched=t}),"full-width":!0,autocomplete:"off",maxlength:255,title:e.translate("General_Value")},null,8,["modelValue","title"]),[[n["vShow"],"matches_any"!==e.actualAlert.report_condition]])],512)])],512),[[n["vShow"],e.hasReportDimension]]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"select",name:"metric","model-value":e.actualAlert.metric,"onUpdate:modelValue":t[9]||(t[9]=function(t){return e.actualAlert.metric=t}),options:e.metricOptions,introduction:e.translate("CustomAlerts_AlertMeWhen")},null,8,["model-value","options","introduction"])]),Object(n["createElementVNode"])("div",F,[Object(n["createElementVNode"])("div",$,[Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"select",name:"metricCondition","model-value":e.actualAlert.metric_condition,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.actualAlert.metric_condition=t}),"full-width":!0,options:e.metricConditionOptions},null,8,["model-value","options"])])]),Object(n["createElementVNode"])("div",W,[Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"text",name:"metricValue",class:Object(n["normalizeClass"])({invalid:e.isMetricValueInvalid}),modelValue:e.actualAlert.metric_matched,"onUpdate:modelValue":t[11]||(t[11]=function(t){return e.actualAlert.metric_matched=t}),title:"".concat(e.metricDescription,""),"full-width":!0},null,8,["class","modelValue","title"])])])]),(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(e.comparablesDates,(function(t,r){return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",{key:r},[Object(n["withDirectives"])(Object(n["createVNode"])(s,{uicontrol:"select",name:"compared_to",modelValue:e.comparedTo[r],"onUpdate:modelValue":function(t){return e.comparedTo[r]=t},disabled:Object.keys(t).length<=1,options:t,introduction:e.translate("CustomAlerts_ComparedToThe")},null,8,["modelValue","onUpdate:modelValue","disabled","options","introduction"]),[[n["vShow"],r===e.actualAlert.period&&e.isComparable]])])})),128)),null!==(u=e.actualAlert)&&void 0!==u&&u.idalert?(Object(n["openBlock"])(),Object(n["createBlock"])(b,{key:2,onClick:t[12]||(t[12]=function(t){return e.updateAlert(e.actualAlert.idalert)}),saving:e.isLoading},null,8,["saving"])):(Object(n["openBlock"])(),Object(n["createBlock"])(b,{key:3,onClick:t[13]||(t[13]=function(t){return e.createAlert()}),saving:e.isLoading},null,8,["saving"])),Object(n["createElementVNode"])("div",{class:"entityCancel",innerHTML:e.$sanitize(e.cancelLink)},null,8,z)],512)),[[f]])}var Y=r("a5a2");function K(e,t){return te(e)||ee(e,t)||X(e,t)||Q()}function Q(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function X(e,t){if(e){if("string"===typeof e)return Z(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Z(e,t):void 0}}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,l=new Array(t);r'),"")},cancelLink:function(){var e="?".concat(M["MatomoUrl"].stringify(Object.assign(Object.assign({},M["MatomoUrl"].urlParsed.value),{},{module:"CustomAlerts",action:"index"})));return Object(M["translate"])("General_OrCancel",''),"")},metricOptions:function(){var e;return Object.entries((null===(e=this.actualReportMetadata)||void 0===e?void 0:e.metrics)||{}).map((function(e){var t=K(e,2),r=t[0],l=t[1];return{key:r,value:l}}))},hasReportDimension:function(){var e;return!(null===(e=this.actualReportMetadata)||void 0===e||!e.dimension)},reportConditionTitle:function(){var e,t=null===(e=this.actualReportMetadata)||void 0===e?void 0:e.dimension;return"".concat(Object(M["translate"])("CustomAlerts_When")," ").concat(t,"")},isComparable:function(){var e=this.actualAlert.metric_condition;return!!e&&-1!==e.indexOf("_more_than")},metricDescription:function(){var e=this.actualAlert.metric_condition,t=this.actualAlert.metric,r=e&&0===e.indexOf("percentage_"),l=t&&-1!==t.indexOf("_rate"),o=t&&-1!==t.indexOf("_time_");return r||l?"%":o?"s":Object(M["translate"])("General_Value")}}});ae.render=J;var ie=ae; +(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,r){return function(e){var t={};function r(l){if(t[l])return t[l].exports;var o=t[l]={i:l,l:!1,exports:{}};return e[l].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,l){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:l})},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var l=Object.create(null);if(r.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(l,o,function(t){return e[t]}.bind(null,o));return l},r.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="plugins/CustomAlerts/vue/dist/",r(r.s="fae3")}({"19dc":function(t,r){t.exports=e},"8bbf":function(e,r){e.exports=t},a5a2:function(e,t){e.exports=r},fae3:function(e,t,r){"use strict";if(r.r(t),r.d(t,"ListAlerts",(function(){return D})),r.d(t,"EditAlert",(function(){return ie})),"undefined"!==typeof window){var l=window.document.currentScript,o=l&&l.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(r.p=o[1])}var n=r("8bbf"),a={key:0},i={colspan:"6"},c=Object(n["createElementVNode"])("br",null,null,-1),u=Object(n["createElementVNode"])("br",null,null,-1),s=Object(n["createElementVNode"])("br",null,null,-1),d={class:"name"},m={class:"site"},p={class:"period"},b={class:"reportName"},f={class:"edit"},O=["href","title"],h=Object(n["createElementVNode"])("span",{class:"icon-edit"},null,-1),j=[h],v={class:"delete"},A=["onClick","id","title"],V=Object(n["createElementVNode"])("span",{class:"icon-delete"},null,-1),g=[V],y={class:"tableActionBar"},N=["href"],_=Object(n["createElementVNode"])("span",{class:"icon-add"},null,-1),C=["href"],E=Object(n["createElementVNode"])("span",{class:"icon-table"},null,-1);function S(e,t,r,l,o,h){var V,S=Object(n["resolveDirective"])("content-table");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",null,[Object(n["withDirectives"])(Object(n["createElementVNode"])("table",null,[Object(n["createElementVNode"])("thead",null,[Object(n["createElementVNode"])("tr",null,[Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Name")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Website")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Period")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Report")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Edit")),1),Object(n["createElementVNode"])("th",null,Object(n["toDisplayString"])(e.translate("General_Delete")),1)])]),Object(n["createElementVNode"])("tbody",null,[null!==(V=e.alerts)&&void 0!==V&&V.length?Object(n["createCommentVNode"])("",!0):(Object(n["openBlock"])(),Object(n["createElementBlock"])("tr",a,[Object(n["createElementVNode"])("td",i,[c,Object(n["createTextVNode"])(" "+Object(n["toDisplayString"])(e.translate("CustomAlerts_NoAlertsDefined"))+" ",1),u,s])])),(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(e.alerts,(function(t){return Object(n["openBlock"])(),Object(n["createElementBlock"])("tr",{key:t.idalert},[Object(n["createElementVNode"])("td",d,Object(n["toDisplayString"])(t.name),1),Object(n["createElementVNode"])("td",m,Object(n["toDisplayString"])(e.decode(t.siteName)),1),Object(n["createElementVNode"])("td",p,Object(n["toDisplayString"])(e.ucfirst(e.translate("Intl_Period".concat(e.ucfirst(t.period))))),1),Object(n["createElementVNode"])("td",b,Object(n["toDisplayString"])(t.reportName||"-"),1),Object(n["createElementVNode"])("td",f,[Object(n["createElementVNode"])("a",{class:"table-action",href:e.linkTo({module:"CustomAlerts",action:"editAlert",idAlert:t.idalert}),title:e.translate("General_Edit")},j,8,O)]),Object(n["createElementVNode"])("td",v,[Object(n["createElementVNode"])("button",{class:"deleteAlert table-action",onClick:function(r){return e.deleteAlert(t.idalert)},id:t.idalert,title:e.translate("General_Delete")},g,8,A)])])})),128))])],512),[[S]]),Object(n["createElementVNode"])("div",y,[Object(n["createElementVNode"])("a",{href:e.linkTo({module:"CustomAlerts",action:"addNewAlert"})},[_,Object(n["createTextVNode"])(" "+Object(n["toDisplayString"])(e.translate("CustomAlerts_CreateNewAlert")),1)],8,N),Object(n["createElementVNode"])("a",{href:e.linkTo({module:"CustomAlerts",action:"historyTriggeredAlerts"})},[E,Object(n["createTextVNode"])(" "+Object(n["toDisplayString"])(e.translate("CustomAlerts_AlertsHistory")),1)],8,C)])])}var M=r("19dc"),k=Object(n["defineComponent"])({props:{alerts:{type:Array,default:function(){return[]}}},directives:{ContentTable:M["ContentTable"]},methods:{deleteAlert:function(e){M["Matomo"].helper.modalConfirm("#confirm",{yes:function(){M["AjaxHelper"].fetch({method:"CustomAlerts.deleteAlert",idAlert:e}).then((function(){M["Matomo"].helper.redirect()}))}})},ucfirst:function(e){return"".concat(e[0].toUpperCase()).concat(e.substr(1))},linkTo:function(e){return"?".concat(M["MatomoUrl"].stringify(Object.assign(Object.assign({},M["MatomoUrl"].urlParsed.value),e)))},decode:function(e){return M["Matomo"].helper.htmlDecode(e)}}});k.render=S;var D=k,x={id:"customAlertPeriodHelp",class:"inline-help-node"},R={key:0},w={key:1,class:"row"},T={class:"col s12"},P=Object(n["createTextVNode"])(": "),B=["innerHTML"],U={class:"row"},L={class:"col s12"},q={class:"row conditionAndValue"},I={class:"col s12 m6"},G={class:"col s12 m6"},H={class:"ui-autocomplete-input",ref:"reportValue"},F={class:"row conditionAndValue"},$={class:"col s12 m6"},W={class:"col s12 m6"},z=["innerHTML"];function J(e,t,r,l,o,a){var i,c,u,s=Object(n["resolveComponent"])("Field"),d=Object(n["resolveComponent"])("SelectPhoneNumbers"),m=Object(n["resolveComponent"])("Alert"),p=Object(n["resolveComponent"])("ActivityIndicator"),b=Object(n["resolveComponent"])("SaveButton"),f=Object(n["resolveDirective"])("form");return Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createElementBlock"])("div",null,[Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"text",name:"alertName",modelValue:e.actualAlert.name,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.actualAlert.name=t}),maxlength:100,title:e.translate("CustomAlerts_AlertName")},null,8,["modelValue","title"])]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"site",name:"idSite","model-value":{id:null===(i=e.actualAlert.id_sites)||void 0===i?void 0:i[0],name:e.actualCurrentSite.name},"onUpdate:modelValue":t[1]||(t[1]=function(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(n["createElementVNode"])("div",x,[Object(n["createTextVNode"])(Object(n["toDisplayString"])(e.translate("CustomAlerts_YouCanChoosePeriodFrom"))+": ",1),Object(n["createElementVNode"])("ul",null,[Object(n["createElementVNode"])("li",null,"• "+Object(n["toDisplayString"])(e.translate("CustomAlerts_PeriodDayDescription")),1),Object(n["createElementVNode"])("li",null,"• "+Object(n["toDisplayString"])(e.translate("CustomAlerts_PeriodWeekDescription")),1),Object(n["createElementVNode"])("li",null,"• "+Object(n["toDisplayString"])(e.translate("CustomAlerts_PeriodMonthDescription")),1)])]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"select",name:"period","inline-help":"#customAlertPeriodHelp","model-value":e.actualAlert.period,"onUpdate:modelValue":t[2]||(t[2]=function(t){e.actualAlert.period=t,e.changeReport()}),title:e.translate("General_Period"),options:e.periodOptions},null,8,["model-value","title","options"])]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"checkbox",name:"report_email_me",modelValue:e.actualAlert.email_me,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.actualAlert.email_me=t}),introduction:e.translate("ScheduledReports_SendReportTo"),title:"".concat(e.translate("ScheduledReports_SentToMe")," (").concat(e.currentUserEmail,")")},null,8,["modelValue","introduction","title"])]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"textarea",modelValue:e.actualAlert.additional_emails,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.actualAlert.additional_emails=t}),"var-type":"array",title:e.translate("ScheduledReports_AlsoSendReportToTheseEmails")},null,8,["modelValue","title"])]),e.supportsSMS?(Object(n["openBlock"])(),Object(n["createElementBlock"])("span",R,[Object(n["createVNode"])(d,{"phone-numbers":e.phoneNumbers||[],modelValue:e.actualAlert.phone_numbers,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.actualAlert.phone_numbers=t})},null,8,["phone-numbers","modelValue"])])):(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",w,[Object(n["createElementVNode"])("div",T,[Object(n["createVNode"])(m,{severity:"info"},{default:Object(n["withCtx"])((function(){return[Object(n["createElementVNode"])("strong",null,Object(n["toDisplayString"])(e.translate("MobileMessaging_PhoneNumbers")),1),P,Object(n["createElementVNode"])("span",{innerHTML:e.$sanitize(e.mobileMessagingNotActivated)},null,8,B)]})),_:1})])])),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"expandable-select",name:"report","model-value":e.actualAlert.report,"onUpdate:modelValue":t[6]||(t[6]=function(t){e.actualAlert.report=t,e.changeReport()}),options:e.reportOptions,title:"".concat(e.translate("CustomAlerts_ThisAppliesTo"),": ").concat(null===(c=e.actualReportMetadata)||void 0===c?void 0:c.name),introduction:e.translate("CustomAlerts_AlertCondition")},null,8,["model-value","options","title","introduction"])]),Object(n["withDirectives"])(Object(n["createElementVNode"])("div",U,[Object(n["createElementVNode"])("div",L,[Object(n["createVNode"])(p,{loading:e.isLoadingReport},null,8,["loading"])])],512),[[n["vShow"],e.isLoadingReport]]),Object(n["withDirectives"])(Object(n["createElementVNode"])("div",q,[Object(n["createElementVNode"])("div",I,[Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"select",name:"reportCondition",modelValue:e.actualAlert.report_condition,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.actualAlert.report_condition=t}),"full-width":!0,title:e.reportConditionTitle,options:e.alertGroupConditions},null,8,["modelValue","title","options"])])]),Object(n["createElementVNode"])("div",G,[Object(n["createElementVNode"])("div",H,[Object(n["withDirectives"])(Object(n["createVNode"])(s,{uicontrol:"text",role:"textbox",name:"reportValue",modelValue:e.actualAlert.report_matched,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.actualAlert.report_matched=t}),"full-width":!0,autocomplete:"off",maxlength:255,title:e.translate("General_Value")},null,8,["modelValue","title"]),[[n["vShow"],"matches_any"!==e.actualAlert.report_condition]])],512)])],512),[[n["vShow"],e.hasReportDimension]]),Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"select",name:"metric","model-value":e.actualAlert.metric,"onUpdate:modelValue":t[9]||(t[9]=function(t){return e.actualAlert.metric=t}),options:e.metricOptions,introduction:e.translate("CustomAlerts_AlertMeWhen")},null,8,["model-value","options","introduction"])]),Object(n["createElementVNode"])("div",F,[Object(n["createElementVNode"])("div",$,[Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"select",name:"metricCondition","model-value":e.actualAlert.metric_condition,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.actualAlert.metric_condition=t}),"full-width":!0,options:e.metricConditionOptions},null,8,["model-value","options"])])]),Object(n["createElementVNode"])("div",W,[Object(n["createElementVNode"])("div",null,[Object(n["createVNode"])(s,{uicontrol:"text",name:"metricValue",class:Object(n["normalizeClass"])({invalid:e.isMetricValueInvalid}),modelValue:e.actualAlert.metric_matched,"onUpdate:modelValue":t[11]||(t[11]=function(t){return e.actualAlert.metric_matched=t}),title:"".concat(e.metricDescription,""),"full-width":!0},null,8,["class","modelValue","title"])])])]),(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(e.comparablesDates,(function(t,r){return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",{key:r},[Object(n["withDirectives"])(Object(n["createVNode"])(s,{uicontrol:"select",name:"compared_to",modelValue:e.comparedTo[r],"onUpdate:modelValue":function(t){return e.comparedTo[r]=t},disabled:Object.keys(t).length<=1,options:t,introduction:e.translate("CustomAlerts_ComparedToThe")},null,8,["modelValue","onUpdate:modelValue","disabled","options","introduction"]),[[n["vShow"],r===e.actualAlert.period&&e.isComparable]])])})),128)),null!==(u=e.actualAlert)&&void 0!==u&&u.idalert?(Object(n["openBlock"])(),Object(n["createBlock"])(b,{key:2,onClick:t[12]||(t[12]=function(t){return e.updateAlert(e.actualAlert.idalert)}),saving:e.isLoading},null,8,["saving"])):(Object(n["openBlock"])(),Object(n["createBlock"])(b,{key:3,onClick:t[13]||(t[13]=function(t){return e.createAlert()}),saving:e.isLoading},null,8,["saving"])),Object(n["createElementVNode"])("div",{class:"entityCancel",innerHTML:e.$sanitize(e.cancelLink)},null,8,z)],512)),[[f]])}var Y=r("a5a2");function K(e,t){return te(e)||ee(e,t)||X(e,t)||Q()}function Q(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function X(e,t){if(e){if("string"===typeof e)return Z(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Z(e,t):void 0}}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,l=new Array(t);r'),"")},cancelLink:function(){var e="?".concat(M["MatomoUrl"].stringify(Object.assign(Object.assign({},M["MatomoUrl"].urlParsed.value),{},{module:"CustomAlerts",action:"index"})));return Object(M["translate"])("General_OrCancel",''),"")},metricOptions:function(){var e;return Object.entries((null===(e=this.actualReportMetadata)||void 0===e?void 0:e.metrics)||{}).map((function(e){var t=K(e,2),r=t[0],l=t[1];return{key:r,value:l}}))},hasReportDimension:function(){var e;return!(null===(e=this.actualReportMetadata)||void 0===e||!e.dimension)},reportConditionTitle:function(){var e,t=null===(e=this.actualReportMetadata)||void 0===e?void 0:e.dimension;return"".concat(Object(M["translate"])("CustomAlerts_When")," ").concat(t,"")},isComparable:function(){var e=this.actualAlert.metric_condition;return!!e&&-1!==e.indexOf("_more_than")},metricDescription:function(){var e=this.actualAlert.metric_condition,t=this.actualAlert.metric,r=e&&0===e.indexOf("percentage_"),l=t&&-1!==t.indexOf("_rate"),o=t&&-1!==t.indexOf("_time_");return r||l?"%":o?"s":Object(M["translate"])("General_Value")}}});ae.render=J;var ie=ae; /*! * Matomo - free/libre analytics platform * diff --git a/vue/src/EditAlert/EditAlert.vue b/vue/src/EditAlert/EditAlert.vue index a276969..f0f0b21 100644 --- a/vue/src/EditAlert/EditAlert.vue +++ b/vue/src/EditAlert/EditAlert.vue @@ -480,7 +480,7 @@ export default defineComponent({ method: 'API.getReportMetadata', date: Matomo.currentDateString, period: this.actualAlert.period, - idSites: this.actualAlert.id_sites, + idSite: this.actualAlert.id_sites?.[0], filter_limit: '-1', }).then((data) => { this.renderForm(data); From 3cc6d78f87b921f981c3f8fa1034dae0153033dd Mon Sep 17 00:00:00 2001 From: Altamash Shaikh Date: Wed, 23 Aug 2023 12:58:37 +0530 Subject: [PATCH 2/3] testcases fix --- CHANGELOG.md | 1 + plugin.json | 2 +- tests/Fixtures/CustomAlerts.php | 8 ++++++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f94178..f2099af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ ## Changelog +* 4.1.1 Fixed alert conditions not reloading on site change * 4.1.0 Migrate AngularJS to Vue * 4.0.4 Fixed autocomplete for country to trigger alerts * 4.0.3 Grouped alert condition select in UI diff --git a/plugin.json b/plugin.json index 375be20..5b24c08 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": "4.1.0", + "version": "4.1.1", "require": { "matomo": ">=4.10.0-b1,<5.0.0-b1" }, diff --git a/tests/Fixtures/CustomAlerts.php b/tests/Fixtures/CustomAlerts.php index 73b2b77..26cba26 100644 --- a/tests/Fixtures/CustomAlerts.php +++ b/tests/Fixtures/CustomAlerts.php @@ -11,6 +11,7 @@ use Piwik\Piwik; use Piwik\Plugins\CustomAlerts\Model; use Piwik\Tests\Framework\Fixture; +use Piwik\Plugins\Goals\API; /** * Tracks custom events @@ -32,6 +33,13 @@ private function setUpWebsites() if (!self::siteCreated($idSite = 1)) { self::createWebsite($this->dateTime); } + + // tests run in UTC, the Tracker in UTC + if (!self::siteCreated($idSite = 2)) { + self::createWebsite($this->dateTime); + } + + API::getInstance()->addGoal($idSite, 'Goal for idSite 2', 'title', 'normal title', 'exact', true, 50, true); } private function addAlerts() From 25be09d102316619a54a023c4f312820b8098bb3 Mon Sep 17 00:00:00 2001 From: Altamash Shaikh Date: Wed, 23 Aug 2023 13:03:31 +0530 Subject: [PATCH 3/3] Updated UI tests --- ...mAlerts_alert_condition_reloaded_site1.png | Bin 0 -> 97778 bytes ...mAlerts_alert_condition_reloaded_site2.png | Bin 0 -> 104753 bytes .../CustomAlerts_edit.png | Bin 84897 -> 84956 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site1.png create mode 100644 tests/UI/expected-ui-screenshots/CustomAlerts_alert_condition_reloaded_site2.png 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 new file mode 100644 index 0000000000000000000000000000000000000000..6a520121a2cd45caf741e8bd16caf1a47d8b31b9 GIT binary patch literal 97778 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 Yr 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