(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("CoreHome"), require("vue"), require("CorePluginsAdmin")); else if(typeof define === 'function' && define.amd) define(["CoreHome", , "CorePluginsAdmin"], factory); else if(typeof exports === 'object') exports["ScheduledReports"] = factory(require("CoreHome"), require("vue"), require("CorePluginsAdmin")); else root["ScheduledReports"] = factory(root["CoreHome"], root["Vue"], root["CorePluginsAdmin"]); })((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__19dc__, __WEBPACK_EXTERNAL_MODULE__8bbf__, __WEBPACK_EXTERNAL_MODULE_a5a2__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "plugins/ScheduledReports/vue/dist/"; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "fae3"); /******/ }) /************************************************************************/ /******/ ({ /***/ "19dc": /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE__19dc__; /***/ }), /***/ "8bbf": /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__; /***/ }), /***/ "a5a2": /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_a5a2__; /***/ }), /***/ "fae3": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, "ReportParameters", function() { return /* reexport */ ReportParameters; }); __webpack_require__.d(__webpack_exports__, "ManageScheduledReport", function() { return /* reexport */ ManageScheduledReport; }); // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js // This file is imported into lib/wc client bundles. if (typeof window !== 'undefined') { var currentScript = window.document.currentScript if (false) { var getCurrentScript; } var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) if (src) { __webpack_require__.p = src[1] // eslint-disable-line } } // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/types.ts /*! * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); // 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/ScheduledReports/vue/src/ReportParameters/ReportParameters.vue?vue&type=template&id=40badd5d var _hoisted_1 = { key: 0 }; function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field"); return _ctx.report ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "checkbox", name: "report_email_me", introduction: _ctx.translate('ScheduledReports_SendReportTo'), "model-value": _ctx.report.emailMe, "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { return _ctx.$emit('change', 'emailMe', $event); }), title: "".concat(_ctx.translate('ScheduledReports_SentToMe'), " (").concat(_ctx.currentUserEmail, ")") }, null, 8, ["introduction", "model-value", "title"]), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.report.type === 'email']])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "textarea", "var-type": "array", "model-value": _ctx.report.additionalEmails, "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { return _ctx.$emit('change', 'additionalEmails', $event); }), title: _ctx.translate('ScheduledReports_AlsoSendReportToTheseEmails') }, null, 8, ["model-value", "title"]), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.report.type === 'email']])])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true); } // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/ReportParameters/ReportParameters.vue?vue&type=template&id=40badd5d // EXTERNAL MODULE: external "CorePluginsAdmin" var external_CorePluginsAdmin_ = __webpack_require__("a5a2"); // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/ScheduledReports/vue/src/ReportParameters/ReportParameters.vue?vue&type=script&lang=ts /* harmony default export */ var ReportParametersvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ props: { report: { type: Object, required: true }, reportType: { type: String, required: true }, defaultDisplayFormat: { type: Number, required: true }, defaultEmailMe: { type: Boolean, required: true }, defaultEvolutionGraph: { type: Boolean, required: true }, currentUserEmail: { type: String, required: true } }, emits: ['change'], components: { Field: external_CorePluginsAdmin_["Field"] }, setup: function setup(props) { var _window = window, resetReportParametersFunctions = _window.resetReportParametersFunctions, updateReportParametersFunctions = _window.updateReportParametersFunctions, getReportParametersFunctions = _window.getReportParametersFunctions; if (!resetReportParametersFunctions[props.reportType]) { resetReportParametersFunctions[props.reportType] = function (theReport) { theReport.displayFormat = props.defaultDisplayFormat; theReport.emailMe = props.defaultEmailMe; theReport.evolutionGraph = props.defaultEvolutionGraph; theReport.additionalEmails = []; }; } if (!updateReportParametersFunctions[props.reportType]) { updateReportParametersFunctions[props.reportType] = function (theReport) { if (!(theReport !== null && theReport !== void 0 && theReport.parameters)) { return; } ['displayFormat', 'emailMe', 'evolutionGraph', 'additionalEmails'].forEach(function (field) { if (field in theReport.parameters) { theReport[field] = theReport.parameters[field]; } }); }; } if (!getReportParametersFunctions[props.reportType]) { getReportParametersFunctions[props.reportType] = function (theReport) { return { displayFormat: theReport.displayFormat, emailMe: theReport.emailMe, evolutionGraph: theReport.evolutionGraph, additionalEmails: theReport.additionalEmails || [] }; }; } } })); // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/ReportParameters/ReportParameters.vue?vue&type=script&lang=ts // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/ReportParameters/ReportParameters.vue ReportParametersvue_type_script_lang_ts.render = render /* harmony default export */ var ReportParameters = (ReportParametersvue_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/ScheduledReports/vue/src/ManageScheduledReport/ManageScheduledReport.vue?vue&type=template&id=243c7804 var ManageScheduledReportvue_type_template_id_243c7804_hoisted_1 = { class: "emailReports", ref: "root" }; var _hoisted_2 = { ref: "reportSentSuccess" }; var _hoisted_3 = { ref: "reportUpdatedSuccess" }; var _hoisted_4 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { id: "ajaxError", style: { "display": "none" } }, null, -1); var _hoisted_5 = { id: "ajaxLoadingDiv", style: { "display": "none" } }; var _hoisted_6 = { class: "loadingPiwik" }; var _hoisted_7 = ["alt"]; var _hoisted_8 = { class: "loadingSegment" }; var _hoisted_9 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { id: "bottom" }, null, -1); function ManageScheduledReportvue_type_template_id_243c7804_render(_ctx, _cache, $props, $setup, $data, $options) { var _component_ListReports = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ListReports"); var _component_AddReport = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("AddReport"); return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ManageScheduledReportvue_type_template_id_243c7804_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_2, null, 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_3, null, 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [_hoisted_4, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("img", { src: "plugins/Morpheus/images/loading-blue.gif", alt: _ctx.translate('General_LoadingData') }, null, 8, _hoisted_7), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_LoadingData')), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_8, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('SegmentEditor_LoadingSegmentedDataMayTakeSomeTime')), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ListReports, { "content-title": _ctx.contentTitle, "user-login": _ctx.userLogin, "login-module": _ctx.loginModule, reports: _ctx.reports, "site-name": _ctx.decodedSiteName, "segment-editor-activated": _ctx.segmentEditorActivated, "saved-segments-by-id": _ctx.savedSegmentsById, periods: _ctx.periods, "report-types": _ctx.reportTypes, "download-output-type": _ctx.downloadOutputType, language: _ctx.language, "report-formats-by-report-type": _ctx.reportFormatsByReportType, onCreate: _cache[0] || (_cache[0] = function ($event) { return _ctx.createReport(); }), onEdit: _cache[1] || (_cache[1] = function ($event) { return _ctx.editReport($event); }), onDelete: _cache[2] || (_cache[2] = function ($event) { return _ctx.deleteReport($event); }), onSendnow: _cache[3] || (_cache[3] = function ($event) { return _ctx.sendReportNow($event); }) }, null, 8, ["content-title", "user-login", "login-module", "reports", "site-name", "segment-editor-activated", "saved-segments-by-id", "periods", "report-types", "download-output-type", "language", "report-formats-by-report-type"]), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.showReportsList]]), _ctx.showReportForm ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_AddReport, { key: 0, report: _ctx.report, periods: _ctx.periods, "param-periods": _ctx.paramPeriods, "report-type-options": _ctx.reportTypeOptions, "report-formats-by-report-type-options": _ctx.reportFormatsByReportTypeOptions, "display-formats": _ctx.displayFormats, "reports-by-category-by-report-type": _ctx.reportsByCategoryByReportType, "allow-multiple-reports-by-report-type": _ctx.allowMultipleReportsByReportType, "count-websites": _ctx.countWebsites, "site-name": _ctx.decodedSiteName, "selected-reports": _ctx.selectedReports, "report-types": _ctx.reportTypes, "segment-editor-activated": _ctx.segmentEditorActivated, "saved-segments-by-id": _ctx.savedSegmentsById, onToggleSelectedReport: _cache[4] || (_cache[4] = function ($event) { return _ctx.toggleSelectedReport($event.reportType, $event.uniqueId); }), onChange: _cache[5] || (_cache[5] = function ($event) { return _ctx.onChangeProperty($event.prop, $event.value); }), onSubmit: _cache[6] || (_cache[6] = function ($event) { return _ctx.submitReport(); }) }, { "report-parameters": Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "report-parameters")]; }), _: 3 }, 8, ["report", "periods", "param-periods", "report-type-options", "report-formats-by-report-type-options", "display-formats", "reports-by-category-by-report-type", "allow-multiple-reports-by-report-type", "count-websites", "site-name", "selected-reports", "report-types", "segment-editor-activated", "saved-segments-by-id"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _hoisted_9])], 512); } // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/ManageScheduledReport/ManageScheduledReport.vue?vue&type=template&id=243c7804 // EXTERNAL MODULE: external "CoreHome" var external_CoreHome_ = __webpack_require__("19dc"); // 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/ScheduledReports/vue/src/AddReport/AddReport.vue?vue&type=template&id=3ae95bea var AddReportvue_type_template_id_3ae95bea_hoisted_1 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { class: "clear" }, null, -1); var AddReportvue_type_template_id_3ae95bea_hoisted_2 = { key: 0 }; var AddReportvue_type_template_id_3ae95bea_hoisted_3 = ["innerHTML"]; var AddReportvue_type_template_id_3ae95bea_hoisted_4 = { id: "emailScheduleInlineHelp", class: "inline-help-node" }; var AddReportvue_type_template_id_3ae95bea_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var AddReportvue_type_template_id_3ae95bea_hoisted_6 = { id: "emailReportPeriodInlineHelp", class: "inline-help-node" }; var AddReportvue_type_template_id_3ae95bea_hoisted_7 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var AddReportvue_type_template_id_3ae95bea_hoisted_8 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var AddReportvue_type_template_id_3ae95bea_hoisted_9 = { key: 0, id: "reportHourHelpText", class: "inline-help-node" }; var _hoisted_10 = ["textContent"]; var _hoisted_11 = { ref: "reportParameters" }; var _hoisted_12 = { class: "email" }; var _hoisted_13 = { class: "report_evolution_graph" }; var _hoisted_14 = { class: "row evolution-graph-period" }; var _hoisted_15 = { class: "col s12" }; var _hoisted_16 = { for: "report_evolution_period_for_each" }; var _hoisted_17 = ["checked"]; var _hoisted_18 = ["innerHTML"]; var _hoisted_19 = { class: "col s12" }; var _hoisted_20 = { for: "report_evolution_period_for_prev" }; var _hoisted_21 = ["checked"]; var _hoisted_22 = ["value"]; var _hoisted_23 = { class: "row" }; var _hoisted_24 = { class: "col s12" }; var _hoisted_25 = { class: "reportCategory" }; var _hoisted_26 = { class: "listReports" }; var _hoisted_27 = ["name", "type", "id", "checked", "onChange"]; var _hoisted_28 = { key: 0, class: "entityInlineHelp" }; var _hoisted_29 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var _hoisted_30 = ["innerHTML"]; function AddReportvue_type_template_id_3ae95bea_render(_ctx, _cache, $props, $setup, $data, $options) { var _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field"); var _component_SaveButton = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SaveButton"); var _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock"); var _directive_form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("form"); return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ContentBlock, { class: "entityAddContainer", "content-title": _ctx.translate('ScheduledReports_CreateAndScheduleReport') }, { default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { return [AddReportvue_type_template_id_3ae95bea_hoisted_1, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("form", { id: "addEditReport", onSubmit: _cache[13] || (_cache[13] = function ($event) { return _ctx.$emit('submit'); }) }, [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: "website", title: _ctx.translate('General_Website'), disabled: true, "model-value": _ctx.siteName }, null, 8, ["title", "model-value"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "textarea", name: "report_description", title: _ctx.translate('General_Description'), "model-value": _ctx.report.description, "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { return _ctx.$emit('change', { prop: 'description', value: $event }); }), "inline-help": _ctx.translate('ScheduledReports_DescriptionOnFirstPage') }, null, 8, ["title", "model-value", "inline-help"])]), _ctx.segmentEditorActivated ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", AddReportvue_type_template_id_3ae95bea_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "select", name: "report_segment", title: _ctx.translate('SegmentEditor_ChooseASegment'), "model-value": _ctx.report.idsegment, "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { return _ctx.$emit('change', { prop: 'idsegment', value: $event }); }), options: _ctx.savedSegmentsById }, { "inline-help": Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { return [_ctx.segmentEditorActivated ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", { key: 0, id: "reportSegmentInlineHelp", class: "inline-help-node", innerHTML: _ctx.$sanitize(_ctx.reportSegmentInlineHelp) }, null, 8, AddReportvue_type_template_id_3ae95bea_hoisted_3)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]; }), _: 1 }, 8, ["title", "model-value", "options"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "select", name: "report_schedule", "model-value": _ctx.report.period, "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { _ctx.$emit('change', { prop: 'period', value: $event }); _ctx.$emit('change', { prop: 'periodParam', value: _ctx.report.period === 'never' ? null : _ctx.report.period }); }), title: _ctx.translate('ScheduledReports_EmailSchedule'), options: _ctx.periods }, { "inline-help": Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", AddReportvue_type_template_id_3ae95bea_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_WeeklyScheduleHelp')) + " ", 1), AddReportvue_type_template_id_3ae95bea_hoisted_5, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_MonthlyScheduleHelp')), 1)])]; }), _: 1 }, 8, ["model-value", "title", "options"])]), 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: "report_period", "model-value": _ctx.report.periodParam, "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { return _ctx.$emit('change', { prop: 'periodParam', value: $event }); }), options: _ctx.paramPeriods, title: _ctx.translate('ScheduledReports_ReportPeriod') }, { "inline-help": Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", AddReportvue_type_template_id_3ae95bea_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_ReportPeriodHelp')) + " ", 1), AddReportvue_type_template_id_3ae95bea_hoisted_7, AddReportvue_type_template_id_3ae95bea_hoisted_8, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_ReportPeriodHelp2')), 1)])]; }), _: 1 }, 8, ["model-value", "options", "title"])]), 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: "report_hour", "model-value": _ctx.report.hour, "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { return _ctx.$emit('change', { prop: 'hour', value: $event }); }), title: _ctx.translate('ScheduledReports_ReportHour', 'X'), options: _ctx.reportHours }, { "inline-help": Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { return [_ctx.timezoneOffset !== 0 && _ctx.timezoneOffset !== '0' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", AddReportvue_type_template_id_3ae95bea_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { textContent: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.reportHourUtc) }, null, 8, _hoisted_10)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]; }), _: 1 }, 8, ["model-value", "title", "options"])]), 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: "report_type", disabled: _ctx.reportTypes.length === 1, "model-value": _ctx.report.type, "onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) { return _ctx.$emit('change', { prop: 'type', value: $event }); }), title: _ctx.translate('ScheduledReports_ReportType'), options: _ctx.reportTypeOptions }, null, 8, ["disabled", "model-value", "title", "options"])]), (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.reportFormatsByReportTypeOptions, function (reportFormats, reportType) { return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", { key: reportType }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "select", name: "report_format", title: _ctx.translate('ScheduledReports_ReportFormat'), class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(reportType), "model-value": _ctx.report["format".concat(reportType)], "onUpdate:modelValue": function onUpdateModelValue($event) { return _ctx.$emit('change', { prop: "format".concat(reportType), value: $event }); }, options: reportFormats }, null, 8, ["title", "class", "model-value", "onUpdate:modelValue", "options"]), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.report.type === reportType]])]); }), 128)), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "report-parameters")], 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "select", name: "display_format", "model-value": _ctx.report.displayFormat, "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { return _ctx.$emit('change', { prop: 'displayFormat', value: $event }); }), options: _ctx.displayFormats, introduction: _ctx.translate('ScheduledReports_AggregateReportsFormat') }, null, 8, ["model-value", "options", "introduction"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, { uicontrol: "checkbox", name: "report_evolution_graph", title: _ctx.translate('ScheduledReports_EvolutionGraph', 5), "model-value": _ctx.report.evolutionGraph, "onUpdate:modelValue": _cache[7] || (_cache[7] = function ($event) { return _ctx.$emit('change', { prop: 'evolutionGraph', value: $event }); }) }, null, 8, ["title", "model-value"]), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], [2, '2', 3, '3'].indexOf(_ctx.report.displayFormat) !== -1]])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_14, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", _hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { id: "report_evolution_period_for_each", name: "report_evolution_period_for", type: "radio", value: "each", checked: _ctx.report.evolutionPeriodFor === 'each', onChange: _cache[8] || (_cache[8] = function ($event) { return _ctx.$emit('change', { prop: 'evolutionPeriodFor', value: $event.target.value }); }) }, null, 40, _hoisted_17), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { innerHTML: _ctx.$sanitize(_ctx.evolutionGraphsShowForEachInPeriod) }, null, 8, _hoisted_18)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_19, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", _hoisted_20, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { id: "report_evolution_period_for_prev", name: "report_evolution_period_for", type: "radio", value: "prev", checked: _ctx.report.evolutionPeriodFor === 'prev', onChange: _cache[9] || (_cache[9] = function ($event) { return _ctx.$emit('change', { prop: 'evolutionPeriodFor', value: $event.target.value }); }) }, null, 40, _hoisted_21), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_EvolutionGraphsShowForPreviousN', _ctx.frequencyPeriodPlural)) + ": ", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { type: "number", name: "report_evolution_period_n", value: _ctx.report.evolutionPeriodN, onKeydown: _cache[10] || (_cache[10] = function ($event) { return _ctx.onEvolutionPeriodN($event); }), onChange: _cache[11] || (_cache[11] = function ($event) { return _ctx.onEvolutionPeriodN($event); }) }, null, 40, _hoisted_22)])])])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], [1, '1', 2, '2', 3, '3'].indexOf(_ctx.report.displayFormat) !== -1]])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.report.type === 'email' && _ctx.report.formatemail !== 'csv' && _ctx.report.formatemail !== 'tsv']]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_23, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", _hoisted_24, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_ReportsIncluded')), 1)]), (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.reportsByCategoryByReportTypeInColumns, function (reportColumns, reportType) { 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", { name: "reportsList", class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])("row ".concat(reportType)), key: reportType }, [(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(reportColumns, function (reportsByCategory, index) { return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", { class: "col s12 m6", key: index }, [(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(reportsByCategory, function (reports, category) { return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", { key: category }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", _hoisted_25, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(category), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", _hoisted_26, [(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(reports, function (report) { var _ctx$selectedReports$; return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { key: report.uniqueId }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { name: "".concat(reportType, "Reports"), type: _ctx.allowMultipleReportsByReportType[reportType] ? 'checkbox' : 'radio', id: "".concat(reportType).concat(report.uniqueId), checked: (_ctx$selectedReports$ = _ctx.selectedReports[reportType]) === null || _ctx$selectedReports$ === void 0 ? void 0 : _ctx$selectedReports$[report.uniqueId], onChange: function onChange($event) { return _ctx.$emit('toggleSelectedReport', { reportType: reportType, uniqueId: report.uniqueId }); } }, null, 40, _hoisted_27), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.decode(report.name)), 1), report.uniqueId === 'MultiSites_getAll' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_28, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_ReportIncludeNWebsites', _ctx.countWebsites)), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]); }), 128))]), _hoisted_29]); }), 128))]); }), 128))], 2)), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.report.type === reportType]]); }), 128)), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, { value: _ctx.saveButtonTitle, onConfirm: _cache[12] || (_cache[12] = function ($event) { return _ctx.$emit('submit'); }) }, null, 8, ["value"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { class: "entityCancel", innerHTML: _ctx.$sanitize(_ctx.entityCancelText) }, null, 8, _hoisted_30)], 544), [[_directive_form]])]; }), _: 3 }, 8, ["content-title"]); } // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/AddReport/AddReport.vue?vue&type=template&id=3ae95bea // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/utilities.ts /*! * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ function adjustHourToTimezone(hour, difference) { return "".concat((24 + parseFloat(hour) + difference) % 24); } // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/ScheduledReports/vue/src/AddReport/AddReport.vue?vue&type=script&lang=ts function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } /* harmony default export */ var AddReportvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ props: { report: { type: Object, required: true }, selectedReports: Object, paramPeriods: { type: Object, required: true }, reportTypeOptions: { type: Object, required: true }, reportFormatsByReportTypeOptions: { type: Object, required: true }, displayFormats: { type: Object, required: true }, reportsByCategoryByReportType: { type: Object, required: true }, allowMultipleReportsByReportType: { type: Object, required: true }, countWebsites: { type: Number, required: true }, siteName: { type: String, required: true }, reportTypes: { type: Object, required: true }, segmentEditorActivated: Boolean, savedSegmentsById: Object, periods: { type: Object, required: true } }, emits: ['submit', 'change', 'toggleSelectedReport'], components: { ContentBlock: external_CoreHome_["ContentBlock"], Field: external_CorePluginsAdmin_["Field"], SaveButton: external_CorePluginsAdmin_["SaveButton"] }, directives: { Form: external_CorePluginsAdmin_["Form"] }, created: function created() { this.onEvolutionPeriodN = Object(external_CoreHome_["debounce"])(this.onEvolutionPeriodN, 50); }, methods: { onEvolutionPeriodN: function onEvolutionPeriodN(event) { this.$emit('change', { prop: 'evolutionPeriodN', value: event.target.value }); }, decode: function decode(s) { // report names can be encoded (mainly goals) return external_CoreHome_["Matomo"].helper.htmlDecode(s); } }, setup: function setup(props, ctx) { var reportParameters = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(null); var angularControllerProxy = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({ report: Object.assign({}, props.report) }); Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(function () { return angularControllerProxy.report; }, function (newValue) { Object.keys(newValue).forEach(function (key) { if (newValue[key] !== props.report[key]) { ctx.emit('change', { prop: key, value: newValue[key] }); } }); }, { deep: true }); Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(function () { return props.report; }, function (newValue) { Object.assign(angularControllerProxy.report, newValue); external_CoreHome_["Matomo"].helper.getAngularDependency('$timeout')(); }, { deep: true }); Object(external_commonjs_vue_commonjs2_vue_root_Vue_["onMounted"])(function () { var reportParametersElement = reportParameters.value; external_CoreHome_["Matomo"].helper.compileAngularComponents(reportParametersElement, { params: { manageScheduledReport: angularControllerProxy } }); external_CoreHome_["Matomo"].helper.compileVueEntryComponents(reportParametersElement, { report: angularControllerProxy.report, onChange: function onChange(prop, value) { ctx.emit('change', { prop: prop, value: value }); } }); }); return { reportParameters: reportParameters }; }, beforeUnmount: function beforeUnmount() { var reportParameters = this.$refs.reportParameters; external_CoreHome_["Matomo"].helper.destroyVueComponent(reportParameters); }, computed: { reportsByCategoryByReportTypeInColumns: function reportsByCategoryByReportTypeInColumns() { var reportsByCategoryByReportType = this.reportsByCategoryByReportType; var inColumns = Object.entries(reportsByCategoryByReportType).map(function (_ref) { var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], reportsByCategory = _ref2[1]; var newColumnAfter = Math.floor((Object.keys(reportsByCategory).length + 1) / 2); var column1 = {}; var column2 = {}; var currentColumn = column1; Object.entries(reportsByCategory).forEach(function (_ref3) { var _ref4 = _slicedToArray(_ref3, 2), category = _ref4[0], reports = _ref4[1]; currentColumn[category] = reports; if (Object.keys(currentColumn).length >= newColumnAfter) { currentColumn = column2; } }); return [key, [column1, column2]]; }); return Object.fromEntries(inColumns); }, entityCancelText: function entityCancelText() { return Object(external_CoreHome_["translate"])('General_OrCancel', '', ''); }, frequencyPeriodSingle: function frequencyPeriodSingle() { if (!this.report || !this.report.period) { return ''; } var _window = window, ReportPlugin = _window.ReportPlugin; var translation = ReportPlugin.periodTranslations[this.report.period]; if (!translation) { translation = ReportPlugin.periodTranslations.day; } return translation.single; }, frequencyPeriodPlural: function frequencyPeriodPlural() { if (!this.report || !this.report.period) { return ''; } var _window2 = window, ReportPlugin = _window2.ReportPlugin; var translation = ReportPlugin.periodTranslations[this.report.period]; if (!translation) { translation = ReportPlugin.periodTranslations.day; } return translation.plural; }, evolutionGraphsShowForEachInPeriod: function evolutionGraphsShowForEachInPeriod() { return Object(external_CoreHome_["translate"])('ScheduledReports_EvolutionGraphsShowForEachInPeriod', '', '', this.frequencyPeriodSingle); }, reportSegmentInlineHelp: function reportSegmentInlineHelp() { return Object(external_CoreHome_["translate"])('ScheduledReports_Segment_Help', '', '', Object(external_CoreHome_["translate"])('SegmentEditor_DefaultAllVisits'), Object(external_CoreHome_["translate"])('SegmentEditor_AddNewSegment')); }, timezoneOffset: function timezoneOffset() { return external_CoreHome_["Matomo"].timezoneOffset; }, timeZoneDifferenceInHours: function timeZoneDifferenceInHours() { return external_CoreHome_["Matomo"].timezoneOffset / 3600; }, reportHours: function reportHours() { var hours = []; for (var i = 0; i < 24; i += 1) { if (this.timeZoneDifferenceInHours * 2 % 2 !== 0) { hours.push({ key: "".concat(i, ".5"), value: "".concat(i, ":30") }); } else { hours.push({ key: "".concat(i), value: "".concat(i) }); } } return hours; }, reportHourUtc: function reportHourUtc() { var reportHour = adjustHourToTimezone(this.report.hour, -this.timeZoneDifferenceInHours); return Object(external_CoreHome_["translate"])('ScheduledReports_ReportHourWithUTC', [reportHour]); }, saveButtonTitle: function saveButtonTitle() { var _window3 = window, ReportPlugin = _window3.ReportPlugin; var isCreate = this.report.idreport > 0; return isCreate ? ReportPlugin.updateReportString : ReportPlugin.createReportString; } } })); // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/AddReport/AddReport.vue?vue&type=script&lang=ts // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/AddReport/AddReport.vue AddReportvue_type_script_lang_ts.render = AddReportvue_type_template_id_3ae95bea_render /* harmony default export */ var AddReport = (AddReportvue_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/ScheduledReports/vue/src/ListReports/ListReports.vue?vue&type=template&id=5753851b var ListReportsvue_type_template_id_5753851b_hoisted_1 = { class: "first" }; var ListReportsvue_type_template_id_5753851b_hoisted_2 = { key: 0 }; var ListReportsvue_type_template_id_5753851b_hoisted_3 = { colspan: "7" }; var ListReportsvue_type_template_id_5753851b_hoisted_4 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var ListReportsvue_type_template_id_5753851b_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var ListReportsvue_type_template_id_5753851b_hoisted_6 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("› "); var ListReportsvue_type_template_id_5753851b_hoisted_7 = ["href"]; var ListReportsvue_type_template_id_5753851b_hoisted_8 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var ListReportsvue_type_template_id_5753851b_hoisted_9 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var ListReportsvue_type_template_id_5753851b_hoisted_10 = { key: 1 }; var ListReportsvue_type_template_id_5753851b_hoisted_11 = { colspan: "7" }; var ListReportsvue_type_template_id_5753851b_hoisted_12 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var ListReportsvue_type_template_id_5753851b_hoisted_13 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var ListReportsvue_type_template_id_5753851b_hoisted_14 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var ListReportsvue_type_template_id_5753851b_hoisted_15 = { class: "first" }; var ListReportsvue_type_template_id_5753851b_hoisted_16 = { key: 0, class: "entityInlineHelp", style: { "font-size": "9pt" } }; var ListReportsvue_type_template_id_5753851b_hoisted_17 = { key: 0 }; var ListReportsvue_type_template_id_5753851b_hoisted_18 = { key: 1 }; var ListReportsvue_type_template_id_5753851b_hoisted_19 = { key: 0 }; var ListReportsvue_type_template_id_5753851b_hoisted_20 = { key: 0 }; var ListReportsvue_type_template_id_5753851b_hoisted_21 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1); var ListReportsvue_type_template_id_5753851b_hoisted_22 = ["onClick"]; var ListReportsvue_type_template_id_5753851b_hoisted_23 = ["src"]; var ListReportsvue_type_template_id_5753851b_hoisted_24 = ["id", "action"]; var ListReportsvue_type_template_id_5753851b_hoisted_25 = ["value"]; var ListReportsvue_type_template_id_5753851b_hoisted_26 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { type: "hidden", name: "force_api_session", value: "1" }, null, -1); var ListReportsvue_type_template_id_5753851b_hoisted_27 = ["onClick", "id"]; var ListReportsvue_type_template_id_5753851b_hoisted_28 = ["src"]; var ListReportsvue_type_template_id_5753851b_hoisted_29 = { style: { "text-align": "center", "padding-top": "2px" } }; var ListReportsvue_type_template_id_5753851b_hoisted_30 = ["onClick", "title"]; var _hoisted_31 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { class: "icon-edit" }, null, -1); var _hoisted_32 = [_hoisted_31]; var _hoisted_33 = { style: { "text-align": "center", "padding-top": "2px" } }; var _hoisted_34 = ["onClick", "title"]; var _hoisted_35 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { class: "icon-delete" }, null, -1); var _hoisted_36 = [_hoisted_35]; var _hoisted_37 = { class: "tableActionBar" }; var _hoisted_38 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", { class: "icon-add" }, null, -1); function ListReportsvue_type_template_id_5753851b_render(_ctx, _cache, $props, $setup, $data, $options) { var _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock"); var _directive_content_table = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("content-table"); return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ContentBlock, { id: "entityEditContainer", class: "entityTableContainer", "help-url": "https://matomo.org/docs/email-reports/", feature: 'true', "content-title": _ctx.contentTitle }, { default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(function () { var _ctx$reports; return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("table", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("thead", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tr", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", ListReportsvue_type_template_id_5753851b_hoisted_1, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Description')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_EmailSchedule')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_ReportFormat')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_SendReportTo')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Download')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Edit')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Delete')), 1)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [_ctx.userLogin === 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", ListReportsvue_type_template_id_5753851b_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", ListReportsvue_type_template_id_5753851b_hoisted_3, [ListReportsvue_type_template_id_5753851b_hoisted_4, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_MustBeLoggedIn')) + " ", 1), ListReportsvue_type_template_id_5753851b_hoisted_5, ListReportsvue_type_template_id_5753851b_hoisted_6, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { href: "index.php?module=".concat(_ctx.loginModule) }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('Login_LogIn')), 9, ListReportsvue_type_template_id_5753851b_hoisted_7), ListReportsvue_type_template_id_5753851b_hoisted_8, ListReportsvue_type_template_id_5753851b_hoisted_9])])) : !((_ctx$reports = _ctx.reports) !== null && _ctx$reports !== void 0 && _ctx$reports.length) ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", ListReportsvue_type_template_id_5753851b_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", ListReportsvue_type_template_id_5753851b_hoisted_11, [ListReportsvue_type_template_id_5753851b_hoisted_12, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_ThereIsNoReportToManage', _ctx.siteName)) + ". ", 1), ListReportsvue_type_template_id_5753851b_hoisted_13, ListReportsvue_type_template_id_5753851b_hoisted_14])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.decodedReports, function (report) { return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", { key: report.idreport }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", ListReportsvue_type_template_id_5753851b_hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(report.description) + " ", 1), _ctx.segmentEditorActivated && report.idsegment ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ListReportsvue_type_template_id_5753851b_hoisted_16, [_ctx.savedSegmentsById[report.idsegment] ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", ListReportsvue_type_template_id_5753851b_hoisted_17, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.savedSegmentsById[report.idsegment]), 1)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", ListReportsvue_type_template_id_5753851b_hoisted_18, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_SegmentDeleted')), 1))])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.periods[report.period]), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [report.format ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", ListReportsvue_type_template_id_5753851b_hoisted_19, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(report.format.toUpperCase()), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [report.recipients.length === 0 ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", ListReportsvue_type_template_id_5753851b_hoisted_20, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_NoRecipients')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(report.recipients, function (recipient, index) { return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", { key: index }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(recipient) + " ", 1), ListReportsvue_type_template_id_5753851b_hoisted_21]); }), 128)), report.recipients.length !== 0 ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("a", { key: 1, href: "#", name: "linkSendNow", class: "link_but withIcon", style: { "margin-top": "3px" }, onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.$emit('sendnow', report.idreport); }, ["prevent"]) }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("img", { border: "0", src: _ctx.reportTypes[report.type] }, null, 8, ListReportsvue_type_template_id_5753851b_hoisted_23), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_SendReportNow')), 1)], 8, ListReportsvue_type_template_id_5753851b_hoisted_22)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("form", { method: "POST", target: "_blank", id: "downloadReportForm_".concat(report.idreport), action: _ctx.linkTo({ module: 'API', segment: null, method: 'ScheduledReports.generateReport', idReport: report.idreport, outputType: _ctx.downloadOutputType, language: _ctx.language, format: ['html', 'csv', 'tsv'].indexOf(report.format) !== -1 ? report.format : 'original' }) }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", { type: "hidden", name: "token_auth", value: _ctx.token_auth }, null, 8, ListReportsvue_type_template_id_5753851b_hoisted_25), ListReportsvue_type_template_id_5753851b_hoisted_26], 8, ListReportsvue_type_template_id_5753851b_hoisted_24), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", { href: "", rel: "noreferrer noopener", name: "linkDownloadReport", class: "link_but withIcon", onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(function ($event) { return _ctx.displayReport(report.idreport); }, ["prevent"]), id: report.idreport }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("img", { border: "0", width: 16, height: 16, src: _ctx.reportFormatsByReportType[report.type][report.format] }, null, 8, ListReportsvue_type_template_id_5753851b_hoisted_28), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Download')), 1)], 8, ListReportsvue_type_template_id_5753851b_hoisted_27)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", ListReportsvue_type_template_id_5753851b_hoisted_29, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", { class: "table-action", onClick: function onClick($event) { return _ctx.$emit('edit', report.idreport); }, title: _ctx.translate('General_Edit') }, _hoisted_32, 8, ListReportsvue_type_template_id_5753851b_hoisted_30)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", _hoisted_33, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", { class: "table-action", onClick: function onClick($event) { return _ctx.$emit('delete', report.idreport); }, title: _ctx.translate('General_Delete') }, _hoisted_36, 8, _hoisted_34)])]); }), 128))])], 512), [[_directive_content_table]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_37, [_ctx.userLogin !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", { key: 0, id: "add-report", onClick: _cache[0] || (_cache[0] = function ($event) { return _ctx.$emit('create'); }) }, [_hoisted_38, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('ScheduledReports_CreateAndScheduleReport')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]; }), _: 1 }, 8, ["content-title"]); } // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/ListReports/ListReports.vue?vue&type=template&id=5753851b // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/ScheduledReports/vue/src/ListReports/ListReports.vue?vue&type=script&lang=ts /* harmony default export */ var ListReportsvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ props: { contentTitle: { type: String, required: true }, userLogin: { type: String, required: true }, loginModule: { type: String, required: true }, reports: { type: Array, required: true }, siteName: { type: String, required: true }, segmentEditorActivated: Boolean, savedSegmentsById: Object, periods: { type: Object, required: true }, downloadOutputType: { type: Number, required: true }, language: { type: String, required: true }, reportFormatsByReportType: { type: Object, required: true }, reportTypes: { type: Object, required: true } }, components: { ContentBlock: external_CoreHome_["ContentBlock"] }, directives: { ContentTable: external_CoreHome_["ContentTable"] }, emits: ['create', 'edit', 'delete', 'sendnow'], methods: { linkTo: function linkTo(params) { return "?".concat(external_CoreHome_["MatomoUrl"].stringify(Object.assign(Object.assign({}, external_CoreHome_["MatomoUrl"].urlParsed.value), params))); }, displayReport: function displayReport(reportId) { $("#downloadReportForm_".concat(reportId)).submit(); } }, computed: { token_auth: function token_auth() { return external_CoreHome_["Matomo"].token_auth; }, decodedReports: function decodedReports() { return this.reports.map(function (r) { return Object.assign(Object.assign({}, r), {}, { description: external_CoreHome_["Matomo"].helper.htmlDecode(r.description) }); }); } } })); // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/ListReports/ListReports.vue?vue&type=script&lang=ts // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/ListReports/ListReports.vue ListReportsvue_type_script_lang_ts.render = ListReportsvue_type_template_id_5753851b_render /* harmony default export */ var ListReports = (ListReportsvue_type_script_lang_ts); // CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--14-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--14-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--0-1!./plugins/ScheduledReports/vue/src/ManageScheduledReport/ManageScheduledReport.vue?vue&type=script&lang=ts function scrollToTop() { external_CoreHome_["Matomo"].helper.lazyScrollTo('.emailReports', 200); } function updateParameters(reportType, report) { var _window$updateReportP; if ((_window$updateReportP = window.updateReportParametersFunctions) !== null && _window$updateReportP !== void 0 && _window$updateReportP[reportType]) { window.updateReportParametersFunctions[reportType](report); } } function resetParameters(reportType, report) { var _window$resetReportPa; if ((_window$resetReportPa = window.resetReportParametersFunctions) !== null && _window$resetReportPa !== void 0 && _window$resetReportPa[reportType]) { window.resetReportParametersFunctions[reportType](report); } } window.resetReportParametersFunctions = window.resetReportParametersFunctions || {}; window.updateReportParametersFunctions = window.updateReportParametersFunctions || {}; window.getReportParametersFunctions = window.getReportParametersFunctions || {}; var _window = window, ManageScheduledReportvue_type_script_lang_ts_$ = _window.$; var ManageScheduledReportvue_type_script_lang_ts_timeZoneDifferenceInHours = external_CoreHome_["Matomo"].timezoneOffset / 3600; /* harmony default export */ var ManageScheduledReportvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ props: { contentTitle: { type: String, required: true }, userLogin: { type: String, required: true }, loginModule: { type: String, required: true }, reports: { type: Array, required: true }, siteName: { type: String, required: true }, segmentEditorActivated: Boolean, savedSegmentsById: Object, periods: { type: Object, required: true }, downloadOutputType: { type: Number, required: true }, language: { type: String, required: true }, reportFormatsByReportType: { type: Object, required: true }, paramPeriods: { type: Object, required: true }, reportTypeOptions: { type: Object, required: true }, reportFormatsByReportTypeOptions: { type: Object, required: true }, displayFormats: { type: Object, required: true }, reportsByCategoryByReportType: { type: Object, required: true }, allowMultipleReportsByReportType: { type: Object, required: true }, countWebsites: { type: Number, required: true }, reportTypes: { type: Object, required: true } }, components: { AddReport: AddReport, ListReports: ListReports }, directives: { ContentTable: external_CoreHome_["ContentTable"], Form: external_CorePluginsAdmin_["Form"] }, mounted: function mounted() { var _this = this; ManageScheduledReportvue_type_script_lang_ts_$(this.$refs.root).on('click', 'a.entityCancelLink', function () { _this.showListOfReports(); }); external_CoreHome_["Matomo"].postEvent('ScheduledReports.ManageScheduledReport.mounted', { element: this.$refs.root }); }, unmounted: function unmounted() { external_CoreHome_["Matomo"].postEvent('ScheduledReports.ManageScheduledReport.unmounted', { element: this.$refs.root }); }, data: function data() { return { showReportsList: true, report: {}, selectedReports: {} }; }, methods: { sendReportNow: function sendReportNow(idReport) { var _this2 = this; scrollToTop(); external_CoreHome_["AjaxHelper"].post({ method: 'ScheduledReports.sendReport' }, { idReport: idReport, force: true }).then(function () { _this2.fadeInOutSuccessMessage(_this2.$refs.reportSentSuccess, Object(external_CoreHome_["translate"])('ScheduledReports_ReportSent'), false); }); }, formSetEditReport: function formSetEditReport(idReport) { var _this3 = this; var _window2 = window, ReportPlugin = _window2.ReportPlugin; var report = { idreport: idReport, type: ReportPlugin.defaultReportType, format: ReportPlugin.defaultReportFormat, description: '', period: ReportPlugin.defaultPeriod, hour: ReportPlugin.defaultHour, reports: [], idsegment: '', evolutionPeriodFor: 'prev', evolutionPeriodN: ReportPlugin.defaultEvolutionPeriodN, periodParam: ReportPlugin.defaultPeriod }; if (idReport > 0) { report = ReportPlugin.reportList[idReport]; updateParameters(report.type, report); } else { resetParameters(report.type, report); } report.hour = adjustHourToTimezone(report.hour, ManageScheduledReportvue_type_script_lang_ts_timeZoneDifferenceInHours); this.selectedReports = {}; Object.values(report.reports).forEach(function (reportId) { _this3.selectedReports[report.type] = _this3.selectedReports[report.type] || {}; _this3.selectedReports[report.type][reportId] = true; }); report["format".concat(report.type)] = report.format; if (!report.idsegment) { report.idsegment = ''; } this.report = report; this.report.description = external_CoreHome_["Matomo"].helper.htmlDecode(report.description); }, fadeInOutSuccessMessage: function fadeInOutSuccessMessage(selector, message) { var reload = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; external_CoreHome_["NotificationsStore"].show({ message: message, placeat: selector, context: 'success', noclear: true, type: 'toast', style: { display: 'inline-block', marginTop: '10px' }, id: 'scheduledReportSuccess' }); if (reload) { external_CoreHome_["Matomo"].helper.refreshAfter(2); } }, changedReportType: function changedReportType() { resetParameters(this.report.type, this.report); }, deleteReport: function deleteReport(idReport) { external_CoreHome_["Matomo"].helper.modalConfirm('#confirm', { yes: function yes() { external_CoreHome_["AjaxHelper"].post({ method: 'ScheduledReports.deleteReport' }, { idReport: idReport }, { redirectOnSuccess: true }); } }); }, showListOfReports: function showListOfReports(shouldScrollToTop) { this.showReportsList = true; external_CoreHome_["Matomo"].helper.hideAjaxError(); if (typeof shouldScrollToTop === 'undefined' || shouldScrollToTop) { scrollToTop(); } }, createReport: function createReport() { var _this4 = this; this.showReportsList = false; // in nextTick so global report function records get manipulated before individual // entries are used Object(external_commonjs_vue_commonjs2_vue_root_Vue_["nextTick"])(function () { _this4.formSetEditReport(0); }); }, editReport: function editReport(reportId) { var _this5 = this; this.showReportsList = false; // in nextTick so global report function records get manipulated before individual // entries are used Object(external_commonjs_vue_commonjs2_vue_root_Vue_["nextTick"])(function () { _this5.formSetEditReport(reportId); }); }, submitReport: function submitReport() { var _this6 = this; var apiParameters = { idReport: this.report.idreport, description: this.report.description, idSegment: this.report.idsegment, reportType: this.report.type, reportFormat: this.report["format".concat(this.report.type)], periodParam: this.report.periodParam, evolutionPeriodFor: this.report.evolutionPeriodFor }; if (apiParameters.evolutionPeriodFor !== 'each') { apiParameters.evolutionPeriodN = this.report.evolutionPeriodN; } var period = this.report.period; var hour = adjustHourToTimezone(this.report.hour, -ManageScheduledReportvue_type_script_lang_ts_timeZoneDifferenceInHours); var selectedReports = this.selectedReports[apiParameters.reportType] || {}; var reports = Object.keys(selectedReports).filter(function (name) { return _this6.selectedReports[apiParameters.reportType][name]; }); if (reports.length > 0) { apiParameters.reports = reports; } var reportParams = window.getReportParametersFunctions[this.report.type](this.report); apiParameters.parameters = reportParams; var isCreate = this.report.idreport > 0; external_CoreHome_["AjaxHelper"].post({ method: isCreate ? 'ScheduledReports.updateReport' : 'ScheduledReports.addReport', period: period, hour: hour }, apiParameters).then(function () { _this6.fadeInOutSuccessMessage(_this6.$refs.reportUpdatedSuccess, Object(external_CoreHome_["translate"])('ScheduledReports_ReportUpdated')); }); return false; }, onChangeProperty: function onChangeProperty(propName, value) { this.report[propName] = value; if (propName === 'type') { this.changedReportType(); } }, toggleSelectedReport: function toggleSelectedReport(reportType, uniqueId) { this.selectedReports[reportType] = this.selectedReports[reportType] || {}; this.selectedReports[reportType][uniqueId] = !this.selectedReports[reportType][uniqueId]; } }, computed: { showReportForm: function showReportForm() { return !this.showReportsList; }, decodedSiteName: function decodedSiteName() { return external_CoreHome_["Matomo"].helper.htmlDecode(this.siteName); } } })); // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/ManageScheduledReport/ManageScheduledReport.vue?vue&type=script&lang=ts // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/ManageScheduledReport/ManageScheduledReport.vue ManageScheduledReportvue_type_script_lang_ts.render = ManageScheduledReportvue_type_template_id_243c7804_render /* harmony default export */ var ManageScheduledReport = (ManageScheduledReportvue_type_script_lang_ts); // CONCATENATED MODULE: ./plugins/ScheduledReports/vue/src/index.ts /*! * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js /***/ }) /******/ }); }); //# sourceMappingURL=ScheduledReports.umd.js.map