قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-22 15:07:44 +00:00
![dependabot[bot]](/assets/img/avatar_default.png)
* [NPM] Bump the all-dependencies group across 1 directory with 18 updates Bumps the all-dependencies group with 17 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@types/jquery](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jquery) | `3.5.6` | `3.5.32` | | [@types/jqueryui](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jqueryui) | `1.12.16` | `1.12.24` | | [jquery-ui-dist](https://github.com/jquery/jquery-ui) | `1.13.2` | `1.13.3` | | [sprintf-js](https://github.com/alexei/sprintf.js) | `1.1.2` | `1.1.3` | | [vue](https://github.com/vuejs/core) | `3.2.6` | `3.2.47` | | [@types/materialize-css](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/materialize-css) | `1.0.11` | `1.0.14` | | [@types/mousetrap](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mousetrap) | `1.6.8` | `1.6.15` | | [@vue/cli-plugin-babel](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-plugin-babel) | `4.5.13` | `4.5.19` | | [@vue/cli-plugin-eslint](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-plugin-eslint) | `4.5.13` | `4.5.19` | | [@vue/cli-plugin-typescript](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-plugin-typescript) | `4.5.13` | `4.5.19` | | [@vue/cli-plugin-unit-jest](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-plugin-unit-jest) | `4.5.13` | `4.5.19` | | [@vue/cli-service](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-service) | `4.5.13` | `4.5.19` | | [abortcontroller-polyfill](https://github.com/mo/abortcontroller-polyfill) | `1.7.3` | `1.7.8` | | [babel-loader](https://github.com/babel/babel-loader) | `8.2.2` | `8.2.5` | | [dompurify](https://github.com/cure53/DOMPurify) | `3.2.4` | `3.2.5` | | [husky](https://github.com/typicode/husky) | `8.0.2` | `8.0.3` | | [less](https://github.com/less/less.js) | `4.1.2` | `4.1.3` | Updates `@types/jquery` from 3.5.6 to 3.5.32 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jquery) Updates `@types/jqueryui` from 1.12.16 to 1.12.24 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jqueryui) Updates `jquery-ui-dist` from 1.13.2 to 1.13.3 - [Release notes](https://github.com/jquery/jquery-ui/releases) - [Commits](https://github.com/jquery/jquery-ui/compare/1.13.2...1.13.3) Updates `sprintf-js` from 1.1.2 to 1.1.3 - [Changelog](https://github.com/alexei/sprintf.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/alexei/sprintf.js/compare/1.1.2...1.1.3) Updates `vue` from 3.2.6 to 3.2.47 - [Release notes](https://github.com/vuejs/core/releases) - [Changelog](https://github.com/vuejs/core/blob/v3.2.47/CHANGELOG.md) - [Commits](https://github.com/vuejs/core/compare/v3.2.6...v3.2.47) Updates `@types/materialize-css` from 1.0.11 to 1.0.14 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/materialize-css) Updates `@types/mousetrap` from 1.6.8 to 1.6.15 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mousetrap) Updates `@vue/cli-plugin-babel` from 4.5.13 to 4.5.19 - [Release notes](https://github.com/vuejs/vue-cli/releases) - [Changelog](https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md) - [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.19/packages/@vue/cli-plugin-babel) Updates `@vue/cli-plugin-eslint` from 4.5.13 to 4.5.19 - [Release notes](https://github.com/vuejs/vue-cli/releases) - [Changelog](https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md) - [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.19/packages/@vue/cli-plugin-eslint) Updates `@vue/cli-plugin-typescript` from 4.5.13 to 4.5.19 - [Release notes](https://github.com/vuejs/vue-cli/releases) - [Changelog](https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md) - [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.19/packages/@vue/cli-plugin-typescript) Updates `@vue/cli-plugin-unit-jest` from 4.5.13 to 4.5.19 - [Release notes](https://github.com/vuejs/vue-cli/releases) - [Changelog](https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md) - [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.19/packages/@vue/cli-plugin-unit-jest) Updates `@vue/cli-service` from 4.5.13 to 4.5.19 - [Release notes](https://github.com/vuejs/vue-cli/releases) - [Changelog](https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md) - [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.19/packages/@vue/cli-service) Updates `@vue/compiler-sfc` from 3.2.6 to 3.2.47 - [Release notes](https://github.com/vuejs/core/releases) - [Changelog](https://github.com/vuejs/core/blob/v3.2.47/CHANGELOG.md) - [Commits](https://github.com/vuejs/core/commits/v3.2.47/packages/compiler-sfc) Updates `abortcontroller-polyfill` from 1.7.3 to 1.7.8 - [Commits](https://github.com/mo/abortcontroller-polyfill/compare/v1.7.3...v1.7.8) Updates `babel-loader` from 8.2.2 to 8.2.5 - [Release notes](https://github.com/babel/babel-loader/releases) - [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel-loader/compare/v8.2.2...v8.2.5) Updates `dompurify` from 3.2.4 to 3.2.5 - [Release notes](https://github.com/cure53/DOMPurify/releases) - [Commits](https://github.com/cure53/DOMPurify/compare/3.2.4...3.2.5) Updates `husky` from 8.0.2 to 8.0.3 - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v8.0.2...v8.0.3) Updates `less` from 4.1.2 to 4.1.3 - [Release notes](https://github.com/less/less.js/releases) - [Changelog](https://github.com/less/less.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/less/less.js/compare/v4.1.2...v4.1.3) --- updated-dependencies: - dependency-name: "@types/jquery" dependency-version: 3.5.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: "@types/jqueryui" dependency-version: 1.12.24 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: jquery-ui-dist dependency-version: 1.13.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: sprintf-js dependency-version: 1.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: vue dependency-version: 3.2.47 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: "@types/materialize-css" dependency-version: 1.0.14 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: "@types/mousetrap" dependency-version: 1.6.15 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: "@vue/cli-plugin-babel" dependency-version: 4.5.19 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: "@vue/cli-plugin-eslint" dependency-version: 4.5.19 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: "@vue/cli-plugin-typescript" dependency-version: 4.5.19 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: "@vue/cli-plugin-unit-jest" dependency-version: 4.5.19 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: "@vue/cli-service" dependency-version: 4.5.19 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: "@vue/compiler-sfc" dependency-version: 3.2.47 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: abortcontroller-polyfill dependency-version: 1.7.8 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: babel-loader dependency-version: 8.2.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: dompurify dependency-version: 3.2.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: husky dependency-version: 8.0.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: less dependency-version: 4.1.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> * Update babel.config.js * remove unneeded push target * Improve handling of password confirmation overlay * Improve handling of setting super user permission * fix failing UI test * Update npm dependencies * Build vue files --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Giehl <stefan@matomo.org> Co-authored-by: innocraft-automation <innocraft-automation@users.noreply.github.com>
1183 خطوط
69 KiB
JavaScript
Generated
1183 خطوط
69 KiB
JavaScript
Generated
(function webpackUniversalModuleDefinition(root, factory) {
|
||
if(typeof exports === 'object' && typeof module === 'object')
|
||
module.exports = factory(require("CoreHome"), require("vue"));
|
||
else if(typeof define === 'function' && define.amd)
|
||
define(["CoreHome", ], factory);
|
||
else if(typeof exports === 'object')
|
||
exports["MultiSites"] = factory(require("CoreHome"), require("vue"));
|
||
else
|
||
root["MultiSites"] = factory(root["CoreHome"], root["Vue"]);
|
||
})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__19dc__, __WEBPACK_EXTERNAL_MODULE__8bbf__) {
|
||
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/MultiSites/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__;
|
||
|
||
/***/ }),
|
||
|
||
/***/ "fae3":
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
// ESM COMPAT FLAG
|
||
__webpack_require__.r(__webpack_exports__);
|
||
|
||
// EXPORTS
|
||
__webpack_require__.d(__webpack_exports__, "AllWebsitesDashboard", function() { return /* reexport */ AllWebsitesDashboard; });
|
||
|
||
// 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);
|
||
|
||
// 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--13-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/AllWebsitesDashboard.vue?vue&type=template&id=1f5a5e3b
|
||
|
||
const _hoisted_1 = {
|
||
class: "dashboardHeader"
|
||
};
|
||
const _hoisted_2 = {
|
||
class: "card-title"
|
||
};
|
||
const _hoisted_3 = {
|
||
key: 0
|
||
};
|
||
const _hoisted_4 = {
|
||
class: "notification system notification-error"
|
||
};
|
||
const _hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1);
|
||
const _hoisted_6 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1);
|
||
const _hoisted_7 = ["href"];
|
||
const _hoisted_8 = ["href"];
|
||
const _hoisted_9 = ["href"];
|
||
const _hoisted_10 = {
|
||
class: "dashboardControls"
|
||
};
|
||
const _hoisted_11 = {
|
||
class: "siteSearch"
|
||
};
|
||
const _hoisted_12 = ["placeholder"];
|
||
const _hoisted_13 = ["title"];
|
||
const _hoisted_14 = ["href"];
|
||
function render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
const _component_EnrichedHeadline = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("EnrichedHeadline");
|
||
const _component_KPICardContainer = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("KPICardContainer");
|
||
const _component_SitesTable = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SitesTable");
|
||
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), 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_["createElementVNode"])("div", _hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h1", _hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_EnrichedHeadline, {
|
||
"feature-name": _ctx.translate('MultiSites_AllWebsitesDashboardTitle')
|
||
}, {
|
||
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('MultiSites_AllWebsitesDashboardTitle')), 1)]),
|
||
_: 1
|
||
}, 8, ["feature-name"])])]), _ctx.errorLoading ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('MultiSites_AllWebsitesDashboardErrorMessage')) + " ", 1), _hoisted_5, _hoisted_6, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_NeedMoreHelp', '', '')) + " ", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
|
||
rel: "noreferrer noopener",
|
||
target: "_blank",
|
||
href: _ctx.externalRawLink('https://matomo.org/faq/troubleshooting/faq_19489/')
|
||
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Faq')), 9, _hoisted_7), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" – "), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
|
||
rel: "noreferrer noopener",
|
||
target: "_blank",
|
||
href: _ctx.externalRawLink('https://forum.matomo.org/')
|
||
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('Feedback_CommunityHelp')), 9, _hoisted_8), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" – "), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
|
||
rel: "noreferrer noopener",
|
||
target: "_blank",
|
||
href: _ctx.externalRawLink('https://matomo.org/support-plans/')
|
||
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('Feedback_ProfessionalHelp')), 9, _hoisted_9), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(". ")])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_KPICardContainer, {
|
||
"is-loading": _ctx.isLoadingKPIs,
|
||
"model-value": _ctx.kpis
|
||
}, null, 8, ["is-loading", "model-value"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
|
||
type: "text",
|
||
onKeydown: _cache[0] || (_cache[0] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withKeys"])($event => _ctx.searchSite(_ctx.searchTerm), ["enter"])),
|
||
"onUpdate:modelValue": _cache[1] || (_cache[1] = $event => _ctx.searchTerm = $event),
|
||
placeholder: _ctx.translate('Actions_SubmenuSitesearch')
|
||
}, null, 40, _hoisted_12), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelText"], _ctx.searchTerm]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: "icon-search",
|
||
onClick: _cache[2] || (_cache[2] = $event => _ctx.searchSite(_ctx.searchTerm)),
|
||
title: _ctx.translate('General_ClickToSearch')
|
||
}, null, 8, _hoisted_13)]), !_ctx.isWidgetized && _ctx.isUserAllowedToAddSite ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("a", {
|
||
key: 0,
|
||
class: "btn",
|
||
href: _ctx.addSiteUrl
|
||
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('SitesManager_AddSite')), 9, _hoisted_14)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SitesTable, {
|
||
"display-revenue": _ctx.displayRevenue,
|
||
"display-sparklines": _ctx.displaySparklines
|
||
}, null, 8, ["display-revenue", "display-sparklines"])], 64);
|
||
}
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/AllWebsitesDashboard.vue?vue&type=template&id=1f5a5e3b
|
||
|
||
// EXTERNAL MODULE: external "CoreHome"
|
||
var external_CoreHome_ = __webpack_require__("19dc");
|
||
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/AllWebsitesDashboard.store.ts
|
||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||
/*!
|
||
* Matomo - free/libre analytics platform
|
||
*
|
||
* @link https://matomo.org
|
||
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||
*/
|
||
|
||
|
||
const DEFAULT_SORT_ORDER = 'desc';
|
||
const DEFAULT_SORT_COLUMN = 'nb_visits';
|
||
class AllWebsitesDashboard_store_DashboardStore {
|
||
constructor() {
|
||
_defineProperty(this, "fetchAbort", null);
|
||
_defineProperty(this, "privateState", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({
|
||
dashboardKPIs: {
|
||
badges: {},
|
||
evolutionPeriod: 'day',
|
||
hits: '?',
|
||
hitsCompact: '?',
|
||
hitsEvolution: '',
|
||
hitsTrend: 0,
|
||
pageviews: '?',
|
||
pageviewsCompact: '?',
|
||
pageviewsEvolution: '',
|
||
pageviewsTrend: 0,
|
||
revenue: '?',
|
||
revenueCompact: '?',
|
||
revenueEvolution: '',
|
||
revenueTrend: 0,
|
||
visits: '?',
|
||
visitsCompact: '?',
|
||
visitsEvolution: '',
|
||
visitsTrend: 0
|
||
},
|
||
dashboardSites: [],
|
||
errorLoading: false,
|
||
isLoadingKPIs: false,
|
||
isLoadingSites: false,
|
||
numSites: 0,
|
||
paginationCurrentPage: 0,
|
||
sortColumn: DEFAULT_SORT_COLUMN,
|
||
sortOrder: DEFAULT_SORT_ORDER
|
||
}));
|
||
_defineProperty(this, "autoRefreshInterval", 0);
|
||
_defineProperty(this, "autoRefreshTimeout", null);
|
||
_defineProperty(this, "pageSize", 25);
|
||
_defineProperty(this, "searchTerm", '');
|
||
_defineProperty(this, "state", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => Object(external_commonjs_vue_commonjs2_vue_root_Vue_["readonly"])(this.privateState)));
|
||
_defineProperty(this, "numberOfPages", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => Math.ceil(this.state.value.numSites / this.pageSize - 1)));
|
||
_defineProperty(this, "currentPagingOffset", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => Math.ceil(this.state.value.paginationCurrentPage * this.pageSize)));
|
||
_defineProperty(this, "paginationLowerBound", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => {
|
||
if (this.state.value.numSites === 0) {
|
||
return 0;
|
||
}
|
||
return 1 + this.currentPagingOffset.value;
|
||
}));
|
||
_defineProperty(this, "paginationUpperBound", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => {
|
||
if (this.state.value.numSites === 0) {
|
||
return 0;
|
||
}
|
||
const end = this.pageSize + this.currentPagingOffset.value;
|
||
const max = this.state.value.numSites;
|
||
if (end < max) {
|
||
return end;
|
||
}
|
||
return max;
|
||
}));
|
||
}
|
||
reloadDashboard() {
|
||
this.privateState.sortColumn = DEFAULT_SORT_COLUMN;
|
||
this.privateState.sortOrder = DEFAULT_SORT_ORDER;
|
||
this.privateState.paginationCurrentPage = 0;
|
||
this.refreshData();
|
||
}
|
||
navigateNextPage() {
|
||
if (this.privateState.paginationCurrentPage === this.numberOfPages.value) {
|
||
return;
|
||
}
|
||
this.privateState.paginationCurrentPage += 1;
|
||
this.refreshData(true);
|
||
}
|
||
navigatePreviousPage() {
|
||
if (this.privateState.paginationCurrentPage === 0) {
|
||
return;
|
||
}
|
||
this.privateState.paginationCurrentPage -= 1;
|
||
this.refreshData(true);
|
||
}
|
||
searchSite(term) {
|
||
this.searchTerm = term;
|
||
this.privateState.paginationCurrentPage = 0;
|
||
this.refreshData(true);
|
||
}
|
||
setAutoRefreshInterval(interval) {
|
||
this.autoRefreshInterval = interval;
|
||
}
|
||
setPageSize(size) {
|
||
this.pageSize = size;
|
||
}
|
||
sortBy(column) {
|
||
if (this.privateState.sortColumn === column) {
|
||
this.privateState.sortOrder = this.privateState.sortOrder === 'desc' ? 'asc' : 'desc';
|
||
} else {
|
||
this.privateState.sortOrder = column === 'label' ? 'asc' : 'desc';
|
||
}
|
||
this.privateState.sortColumn = column;
|
||
this.refreshData(true);
|
||
}
|
||
cancelAutoRefresh() {
|
||
if (!this.autoRefreshTimeout) {
|
||
return;
|
||
}
|
||
clearTimeout(this.autoRefreshTimeout);
|
||
this.autoRefreshTimeout = null;
|
||
}
|
||
refreshData(onlySites = false) {
|
||
if (this.fetchAbort) {
|
||
this.fetchAbort.abort();
|
||
this.fetchAbort = null;
|
||
this.cancelAutoRefresh();
|
||
}
|
||
this.fetchAbort = new AbortController();
|
||
this.privateState.errorLoading = false;
|
||
this.privateState.isLoadingKPIs = !onlySites;
|
||
this.privateState.isLoadingSites = true;
|
||
const params = {
|
||
method: 'MultiSites.getAllWithGroups',
|
||
filter_limit: this.pageSize,
|
||
filter_offset: this.currentPagingOffset.value,
|
||
filter_sort_column: this.privateState.sortColumn,
|
||
filter_sort_order: this.privateState.sortOrder,
|
||
format_metrics: 0,
|
||
showColumns: ['hits_evolution', 'hits_evolution_trend', 'label', 'hits', 'nb_pageviews', 'nb_visits', 'pageviews_evolution', 'pageviews_evolution_trend', 'revenue', 'revenue_evolution', 'revenue_evolution_trend', 'visits_evolution', 'visits_evolution_trend'].join(',')
|
||
};
|
||
if (this.searchTerm) {
|
||
params.pattern = this.searchTerm;
|
||
}
|
||
return external_CoreHome_["AjaxHelper"].fetch(params, {
|
||
abortController: this.fetchAbort,
|
||
createErrorNotification: false
|
||
}).then(response => {
|
||
if (!onlySites) {
|
||
this.updateDashboardKPIs(response);
|
||
external_CoreHome_["Matomo"].postEvent('MultiSites.DashboardKPIs.updated', {
|
||
parameters: new external_CoreHome_["AjaxHelper"]().mixinDefaultGetParams({
|
||
filter_limit: this.pageSize,
|
||
filter_offset: this.currentPagingOffset.value,
|
||
filter_sort_column: this.privateState.sortColumn,
|
||
filter_sort_order: this.privateState.sortOrder,
|
||
pattern: this.searchTerm
|
||
}),
|
||
kpis: this.privateState.dashboardKPIs
|
||
});
|
||
}
|
||
this.updateDashboardSites(response);
|
||
}).catch(() => {
|
||
this.privateState.dashboardSites = [];
|
||
this.privateState.errorLoading = true;
|
||
}).finally(() => {
|
||
this.privateState.isLoadingKPIs = false;
|
||
this.privateState.isLoadingSites = false;
|
||
this.fetchAbort = null;
|
||
this.startAutoRefresh();
|
||
});
|
||
}
|
||
startAutoRefresh() {
|
||
this.cancelAutoRefresh();
|
||
if (this.autoRefreshInterval <= 0) {
|
||
return;
|
||
}
|
||
let currentPeriod;
|
||
try {
|
||
currentPeriod = external_CoreHome_["Periods"].parse(external_CoreHome_["Matomo"].period, external_CoreHome_["Matomo"].currentDateString);
|
||
} catch (e) {
|
||
// gracefully ignore period parsing errors
|
||
}
|
||
if (!currentPeriod || !currentPeriod.containsToday()) {
|
||
return;
|
||
}
|
||
this.autoRefreshTimeout = setTimeout(() => {
|
||
this.autoRefreshTimeout = null;
|
||
this.refreshData();
|
||
}, this.autoRefreshInterval * 1000);
|
||
}
|
||
updateDashboardKPIs(response) {
|
||
this.privateState.dashboardKPIs = {
|
||
badges: {
|
||
hits: null,
|
||
pageviews: null,
|
||
revenue: null,
|
||
visits: null
|
||
},
|
||
evolutionPeriod: external_CoreHome_["Matomo"].period,
|
||
hits: external_CoreHome_["NumberFormatter"].formatNumber(response.totals.hits),
|
||
hitsCompact: external_CoreHome_["NumberFormatter"].formatNumberCompact(response.totals.hits),
|
||
hitsEvolution: external_CoreHome_["NumberFormatter"].calculateAndFormatEvolution(response.totals.hits, response.totals.previous_hits, true),
|
||
hitsTrend: Math.sign(response.totals.hits - response.totals.previous_hits),
|
||
pageviews: external_CoreHome_["NumberFormatter"].formatNumber(response.totals.nb_pageviews),
|
||
pageviewsCompact: external_CoreHome_["NumberFormatter"].formatNumberCompact(response.totals.nb_pageviews),
|
||
pageviewsEvolution: external_CoreHome_["NumberFormatter"].calculateAndFormatEvolution(response.totals.nb_pageviews, response.totals.previous_nb_pageviews, true),
|
||
pageviewsTrend: Math.sign(response.totals.nb_pageviews - response.totals.previous_nb_pageviews),
|
||
revenue: external_CoreHome_["NumberFormatter"].formatCurrency(response.totals.revenue, ''),
|
||
revenueCompact: external_CoreHome_["NumberFormatter"].formatCurrencyCompact(response.totals.revenue, ''),
|
||
revenueEvolution: external_CoreHome_["NumberFormatter"].calculateAndFormatEvolution(response.totals.revenue, response.totals.previous_revenue, true),
|
||
revenueTrend: Math.sign(response.totals.revenue - response.totals.previous_revenue),
|
||
visits: external_CoreHome_["NumberFormatter"].formatNumber(response.totals.nb_visits),
|
||
visitsCompact: external_CoreHome_["NumberFormatter"].formatNumberCompact(response.totals.nb_visits),
|
||
visitsEvolution: external_CoreHome_["NumberFormatter"].calculateAndFormatEvolution(response.totals.nb_visits, response.totals.previous_nb_visits, true),
|
||
visitsTrend: Math.sign(response.totals.nb_visits - response.totals.previous_nb_visits)
|
||
};
|
||
}
|
||
updateDashboardSites(response) {
|
||
this.privateState.dashboardSites = response.sites;
|
||
this.privateState.numSites = response.numSites;
|
||
}
|
||
}
|
||
/* harmony default export */ var AllWebsitesDashboard_store = (new AllWebsitesDashboard_store_DashboardStore());
|
||
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICardContainer.vue?vue&type=template&id=87c62b90
|
||
|
||
const KPICardContainervue_type_template_id_87c62b90_hoisted_1 = {
|
||
class: "kpiCardContainer"
|
||
};
|
||
const KPICardContainervue_type_template_id_87c62b90_hoisted_2 = {
|
||
key: 0,
|
||
class: "kpiCard kpiCardLoading"
|
||
};
|
||
const KPICardContainervue_type_template_id_87c62b90_hoisted_3 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
|
||
class: "kpiCardTitle"
|
||
}, " ", -1);
|
||
const KPICardContainervue_type_template_id_87c62b90_hoisted_4 = {
|
||
class: "kpiCardValue"
|
||
};
|
||
const KPICardContainervue_type_template_id_87c62b90_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
|
||
class: "kpiCardEvolution"
|
||
}, [/*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: "kpiCardEvolutionTrend"
|
||
}, " ")], -1);
|
||
const KPICardContainervue_type_template_id_87c62b90_hoisted_6 = {
|
||
key: 0,
|
||
class: "kpiCardBadge"
|
||
};
|
||
function KPICardContainervue_type_template_id_87c62b90_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
const _component_MatomoLoader = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("MatomoLoader");
|
||
const _component_KPICard = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("KPICard");
|
||
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", KPICardContainervue_type_template_id_87c62b90_hoisted_1, [_ctx.isLoading ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", KPICardContainervue_type_template_id_87c62b90_hoisted_2, [KPICardContainervue_type_template_id_87c62b90_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", KPICardContainervue_type_template_id_87c62b90_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_MatomoLoader)]), KPICardContainervue_type_template_id_87c62b90_hoisted_5, _ctx.hasKpiBadge ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", KPICardContainervue_type_template_id_87c62b90_hoisted_6, " ")) : 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"], {
|
||
key: 1
|
||
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.kpis, (kpi, index) => {
|
||
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], {
|
||
key: `kpi-card-${index}`
|
||
}, [index > 0 ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", {
|
||
key: 0,
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({
|
||
kpiCardDivider: true,
|
||
kpiCardDividerBadge: _ctx.hasKpiBadge
|
||
})
|
||
}, " ", 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_KPICard, {
|
||
"model-value": kpi
|
||
}, null, 8, ["model-value"])], 64);
|
||
}), 128))]);
|
||
}
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICardContainer.vue?vue&type=template&id=87c62b90
|
||
|
||
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICard.vue?vue&type=template&id=7635ff0a
|
||
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_1 = {
|
||
class: "kpiCard"
|
||
};
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_2 = {
|
||
class: "kpiCardTitle"
|
||
};
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_3 = {
|
||
style: {
|
||
"display": "none"
|
||
},
|
||
ref: "kpiCardTooltipTemplate"
|
||
};
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_4 = {
|
||
role: "tooltip"
|
||
};
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_5 = ["title"];
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_6 = {
|
||
class: "kpiCardEvolution"
|
||
};
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_7 = {
|
||
key: 1,
|
||
class: "kpiCardEvolution"
|
||
};
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_8 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: "kpiCardEvolutionTrend"
|
||
}, " ", -1);
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_9 = [KPICardvue_type_template_id_7635ff0a_hoisted_8];
|
||
const KPICardvue_type_template_id_7635ff0a_hoisted_10 = ["title", "innerHTML"];
|
||
function KPICardvue_type_template_id_7635ff0a_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
const _directive_tooltips = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("tooltips");
|
||
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", KPICardvue_type_template_id_7635ff0a_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", KPICardvue_type_template_id_7635ff0a_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(`kpiCardIcon ${_ctx.kpi.icon}`)
|
||
}, null, 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate(_ctx.kpi.title)), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", KPICardvue_type_template_id_7635ff0a_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", KPICardvue_type_template_id_7635ff0a_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate(_ctx.kpi.title)), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.kpi.value), 1)])], 512), 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", {
|
||
class: "kpiCardValue",
|
||
title: _ctx.kpi.value
|
||
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.kpi.valueCompact), 1)], 8, KPICardvue_type_template_id_7635ff0a_hoisted_5)), [[_directive_tooltips, {
|
||
duration: 200,
|
||
delay: 200,
|
||
content: _ctx.tooltipContent
|
||
}]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", KPICardvue_type_template_id_7635ff0a_hoisted_6, [_ctx.kpi.evolutionValue !== '' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], {
|
||
key: 0
|
||
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(`kpiCardEvolutionTrend ${_ctx.evolutionTrendClass}`)
|
||
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(`kpiCardEvolutionIcon ${_ctx.evolutionTrendIcon}`)
|
||
}, null, 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.kpi.evolutionValue) + " ", 1)], 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate(_ctx.evolutionTrendFrom)), 1)], 64)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", KPICardvue_type_template_id_7635ff0a_hoisted_7, KPICardvue_type_template_id_7635ff0a_hoisted_9))]), _ctx.kpi.badge ? 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", {
|
||
key: 0,
|
||
class: "kpiCardBadge",
|
||
title: _ctx.kpi.badge.title,
|
||
innerHTML: _ctx.$sanitize(_ctx.kpi.badge.label)
|
||
}, null, 8, KPICardvue_type_template_id_7635ff0a_hoisted_10)), [[_directive_tooltips, {
|
||
duration: 200,
|
||
delay: 200
|
||
}]]) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]);
|
||
}
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICard.vue?vue&type=template&id=7635ff0a
|
||
|
||
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--15-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICard.vue?vue&type=script&lang=ts
|
||
|
||
|
||
/* harmony default export */ var KPICardvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
|
||
directives: {
|
||
Tooltips: external_CoreHome_["Tooltips"]
|
||
},
|
||
props: {
|
||
modelValue: {
|
||
type: Object,
|
||
required: true
|
||
}
|
||
},
|
||
computed: {
|
||
tooltipContent() {
|
||
return () => {
|
||
var _this$$refs$kpiCardTo;
|
||
return ((_this$$refs$kpiCardTo = this.$refs.kpiCardTooltipTemplate) === null || _this$$refs$kpiCardTo === void 0 ? void 0 : _this$$refs$kpiCardTo.innerHTML) || '';
|
||
};
|
||
},
|
||
evolutionTrendFrom() {
|
||
switch (this.kpi.evolutionPeriod) {
|
||
case 'day':
|
||
return 'MultiSites_EvolutionFromPreviousDay';
|
||
case 'week':
|
||
return 'MultiSites_EvolutionFromPreviousWeek';
|
||
case 'month':
|
||
return 'MultiSites_EvolutionFromPreviousMonth';
|
||
case 'year':
|
||
return 'MultiSites_EvolutionFromPreviousYear';
|
||
default:
|
||
return 'MultiSites_EvolutionFromPreviousPeriod';
|
||
}
|
||
},
|
||
evolutionTrendClass() {
|
||
if (this.kpi.evolutionTrend === 1) {
|
||
return 'kpiTrendPositive';
|
||
}
|
||
if (this.kpi.evolutionTrend === -1) {
|
||
return 'kpiTrendNegative';
|
||
}
|
||
return 'kpiTrendNeutral';
|
||
},
|
||
evolutionTrendIcon() {
|
||
if (this.kpi.evolutionTrend === 1) {
|
||
return 'icon-chevron-up';
|
||
}
|
||
if (this.kpi.evolutionTrend === -1) {
|
||
return 'icon-chevron-down';
|
||
}
|
||
return 'icon-circle';
|
||
},
|
||
kpi() {
|
||
return this.modelValue;
|
||
}
|
||
}
|
||
}));
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICard.vue?vue&type=script&lang=ts
|
||
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICard.vue
|
||
|
||
|
||
|
||
KPICardvue_type_script_lang_ts.render = KPICardvue_type_template_id_7635ff0a_render
|
||
|
||
/* harmony default export */ var KPICard = (KPICardvue_type_script_lang_ts);
|
||
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--15-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICardContainer.vue?vue&type=script&lang=ts
|
||
|
||
|
||
|
||
/* harmony default export */ var KPICardContainervue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
|
||
components: {
|
||
MatomoLoader: external_CoreHome_["MatomoLoader"],
|
||
KPICard: KPICard
|
||
},
|
||
props: {
|
||
isLoading: Boolean,
|
||
modelValue: {
|
||
type: Array,
|
||
required: true
|
||
}
|
||
},
|
||
computed: {
|
||
hasKpiBadge() {
|
||
return this.kpis.some(kpi => !!kpi.badge);
|
||
},
|
||
kpis() {
|
||
return this.modelValue;
|
||
}
|
||
}
|
||
}));
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICardContainer.vue?vue&type=script&lang=ts
|
||
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/KPICardContainer.vue
|
||
|
||
|
||
|
||
KPICardContainervue_type_script_lang_ts.render = KPICardContainervue_type_template_id_87c62b90_render
|
||
|
||
/* harmony default export */ var KPICardContainer = (KPICardContainervue_type_script_lang_ts);
|
||
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTable.vue?vue&type=template&id=76e8dfac
|
||
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_1 = {
|
||
class: "sitesTableContainer"
|
||
};
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_2 = {
|
||
class: "card-table dataTable sitesTable"
|
||
};
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_3 = ["title"];
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_4 = ["title"];
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_5 = ["title"];
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_6 = ["title"];
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_7 = ["title"];
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_8 = ["title"];
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_9 = {
|
||
class: "sitesTableEvolutionSelector"
|
||
};
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_10 = ["value"];
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_11 = {
|
||
value: "hits_evolution"
|
||
};
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_12 = {
|
||
value: "visits_evolution"
|
||
};
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_13 = {
|
||
value: "pageviews_evolution"
|
||
};
|
||
const SitesTablevue_type_template_id_76e8dfac_hoisted_14 = {
|
||
key: 0,
|
||
value: "revenue_evolution"
|
||
};
|
||
const _hoisted_15 = {
|
||
key: 0
|
||
};
|
||
const _hoisted_16 = {
|
||
class: "sitesTableLoading",
|
||
colspan: "7"
|
||
};
|
||
const _hoisted_17 = {
|
||
key: 0,
|
||
class: "sitesTablePagination"
|
||
};
|
||
const _hoisted_18 = {
|
||
class: "dataTablePages"
|
||
};
|
||
function SitesTablevue_type_template_id_76e8dfac_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
const _component_MatomoLoader = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("MatomoLoader");
|
||
const _component_SitesTableSite = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SitesTableSite");
|
||
const _directive_tooltips = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("tooltips");
|
||
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), 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_["createElementVNode"])("div", SitesTablevue_type_template_id_76e8dfac_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("table", SitesTablevue_type_template_id_76e8dfac_hoisted_2, [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", {
|
||
onClick: _cache[0] || (_cache[0] = $event => _ctx.sortBy('label')),
|
||
class: "label",
|
||
title: _ctx.translate('MultiSites_MetricDocumentationWebsite')
|
||
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Website')) + " ", 1), _ctx.sortColumn === 'label' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", {
|
||
key: 0,
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(_ctx.sortColumnClass)
|
||
}, null, 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 8, SitesTablevue_type_template_id_76e8dfac_hoisted_3), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", {
|
||
onClick: _cache[1] || (_cache[1] = $event => _ctx.sortBy('nb_visits')),
|
||
title: _ctx.translate('MultiSites_MetricDocumentationVisits')
|
||
}, [_ctx.sortColumn === 'nb_visits' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", {
|
||
key: 0,
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(_ctx.sortColumnClass)
|
||
}, null, 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_ColumnNbVisits')), 1)], 8, SitesTablevue_type_template_id_76e8dfac_hoisted_4), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", {
|
||
onClick: _cache[2] || (_cache[2] = $event => _ctx.sortBy('nb_pageviews')),
|
||
title: _ctx.translate('MultiSites_MetricDocumentationPageviews')
|
||
}, [_ctx.sortColumn === 'nb_pageviews' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", {
|
||
key: 0,
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(_ctx.sortColumnClass)
|
||
}, null, 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_ColumnPageviews')), 1)], 8, SitesTablevue_type_template_id_76e8dfac_hoisted_5), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", {
|
||
onClick: _cache[3] || (_cache[3] = $event => _ctx.sortBy('hits')),
|
||
title: _ctx.translate('MultiSites_MetricDocumentationHits')
|
||
}, [_ctx.sortColumn === 'hits' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", {
|
||
key: 0,
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(_ctx.sortColumnClass)
|
||
}, null, 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_ColumnHits')), 1)], 8, SitesTablevue_type_template_id_76e8dfac_hoisted_6), _ctx.displayRevenue ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", {
|
||
key: 0,
|
||
onClick: _cache[4] || (_cache[4] = $event => _ctx.sortBy('revenue')),
|
||
title: _ctx.translate('MultiSites_MetricDocumentationRevenue')
|
||
}, [_ctx.sortColumn === 'revenue' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", {
|
||
key: 0,
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(_ctx.sortColumnClass)
|
||
}, null, 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_ColumnRevenue')), 1)], 8, SitesTablevue_type_template_id_76e8dfac_hoisted_7)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", {
|
||
onClick: _cache[5] || (_cache[5] = $event => _ctx.sortBy(_ctx.evolutionSelector)),
|
||
title: _ctx.translate('MultiSites_MetricDocumentationEvolution')
|
||
}, [_ctx.sortColumn === _ctx.evolutionSelector ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", {
|
||
key: 0,
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(_ctx.sortColumnClass)
|
||
}, null, 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('MultiSites_Evolution')), 1)], 8, SitesTablevue_type_template_id_76e8dfac_hoisted_8), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", SitesTablevue_type_template_id_76e8dfac_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("select", {
|
||
class: "browser-default",
|
||
value: _ctx.evolutionSelector,
|
||
onChange: _cache[6] || (_cache[6] = $event => _ctx.changeEvolutionSelector($event.target.value))
|
||
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("option", SitesTablevue_type_template_id_76e8dfac_hoisted_11, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_ColumnHits')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("option", SitesTablevue_type_template_id_76e8dfac_hoisted_12, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_ColumnNbVisits')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("option", SitesTablevue_type_template_id_76e8dfac_hoisted_13, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_ColumnPageviews')), 1), _ctx.displayRevenue ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("option", SitesTablevue_type_template_id_76e8dfac_hoisted_14, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_ColumnRevenue')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 40, SitesTablevue_type_template_id_76e8dfac_hoisted_10)])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [_ctx.isLoading ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", _hoisted_15, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", _hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_MatomoLoader)])])) : (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"], {
|
||
key: 1
|
||
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.sites, site => {
|
||
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_SitesTableSite, {
|
||
"display-revenue": _ctx.displayRevenue,
|
||
"evolution-metric": _ctx.evolutionMetric,
|
||
key: `site-${site.idsite}`,
|
||
"model-value": site,
|
||
"display-sparkline": _ctx.displaySparklines,
|
||
"sparkline-metric": _ctx.sparklineMetric
|
||
}, null, 8, ["display-revenue", "evolution-metric", "model-value", "display-sparkline", "sparkline-metric"]);
|
||
}), 128))])])), [[_directive_tooltips]])]), !_ctx.isLoading || _ctx.paginationUpperBound > 0 ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_17, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: "dataTablePrevious",
|
||
onClick: _cache[7] || (_cache[7] = $event => _ctx.navigatePreviousPage())
|
||
}, " « " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Previous')), 513), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.paginationCurrentPage !== 0]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", _hoisted_18, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Pagination', _ctx.paginationLowerBound, _ctx.paginationUpperBound, _ctx.numberOfFilteredSites)), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: "dataTableNext",
|
||
onClick: _cache[8] || (_cache[8] = $event => _ctx.navigateNextPage())
|
||
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Next')) + " » ", 513), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.paginationCurrentPage < _ctx.paginationMaxPage]])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64);
|
||
}
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTable.vue?vue&type=template&id=76e8dfac
|
||
|
||
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTableSite.vue?vue&type=template&id=66fe07ff
|
||
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_1 = {
|
||
class: "label"
|
||
};
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_2 = ["href", "title"];
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_3 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: "icon icon-outlink"
|
||
}, null, -1);
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_4 = [SitesTableSitevue_type_template_id_66fe07ff_hoisted_3];
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_5 = ["href"];
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_6 = {
|
||
key: 1,
|
||
class: "value"
|
||
};
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_7 = {
|
||
class: "value"
|
||
};
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_8 = {
|
||
class: "value"
|
||
};
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_9 = {
|
||
class: "value"
|
||
};
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_10 = {
|
||
key: 0
|
||
};
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_11 = {
|
||
class: "value"
|
||
};
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_12 = ["colspan"];
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_13 = ["src"];
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_14 = {
|
||
key: 1,
|
||
class: "sitesTableSparkline"
|
||
};
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_15 = ["href", "title"];
|
||
const SitesTableSitevue_type_template_id_66fe07ff_hoisted_16 = ["src"];
|
||
function SitesTableSitevue_type_template_id_66fe07ff_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", {
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({
|
||
sitesTableGroup: !!_ctx.site.isGroup,
|
||
sitesTableGroupSite: !_ctx.site.isGroup && !!_ctx.site.group,
|
||
sitesTableSite: !_ctx.site.isGroup && !_ctx.site.group
|
||
})
|
||
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", SitesTableSitevue_type_template_id_66fe07ff_hoisted_1, [!_ctx.site.isGroup ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], {
|
||
key: 0
|
||
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
|
||
rel: "noreferrer noopener",
|
||
target: "_blank",
|
||
href: _ctx.site.main_url,
|
||
title: _ctx.translate('General_GoTo', _ctx.site.main_url)
|
||
}, SitesTableSitevue_type_template_id_66fe07ff_hoisted_4, 8, SitesTableSitevue_type_template_id_66fe07ff_hoisted_2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
|
||
title: "View reports",
|
||
class: "value",
|
||
href: _ctx.dashboardUrl
|
||
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.siteLabel), 9, SitesTableSitevue_type_template_id_66fe07ff_hoisted_5)], 64)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", SitesTableSitevue_type_template_id_66fe07ff_hoisted_6, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.siteLabel), 1))]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", SitesTableSitevue_type_template_id_66fe07ff_hoisted_7, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.formatNumber(_ctx.site.nb_visits)), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", SitesTableSitevue_type_template_id_66fe07ff_hoisted_8, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.formatNumber(_ctx.site.nb_pageviews)), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", SitesTableSitevue_type_template_id_66fe07ff_hoisted_9, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.formatNumber(_ctx.site.hits)), 1)]), _ctx.displayRevenue ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", SitesTableSitevue_type_template_id_66fe07ff_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", SitesTableSitevue_type_template_id_66fe07ff_hoisted_11, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.formatCurrency(_ctx.site.revenue, _ctx.site.currencySymbol || '')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", {
|
||
colspan: _ctx.displaySparkline ? 1 : 2
|
||
}, [!_ctx.site.isGroup && _ctx.sparklineMetric in _ctx.site ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], {
|
||
key: 0
|
||
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("img", {
|
||
src: _ctx.evolutionIconSrc,
|
||
alt: ""
|
||
}, null, 8, SitesTableSitevue_type_template_id_66fe07ff_hoisted_13), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
|
||
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(_ctx.evolutionTrendClass)
|
||
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.calculateAndFormatEvolution(_ctx.site[_ctx.sparklineMetric], _ctx.site[`previous_${_ctx.sparklineMetric}`] * _ctx.site.ratio, true)), 3)], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 8, SitesTableSitevue_type_template_id_66fe07ff_hoisted_12), _ctx.displaySparkline ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", SitesTableSitevue_type_template_id_66fe07ff_hoisted_14, [!_ctx.site.isGroup ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("a", {
|
||
key: 0,
|
||
rel: "noreferrer noopener",
|
||
target: "_blank",
|
||
href: _ctx.dashboardUrl,
|
||
title: _ctx.translate('General_GoTo', _ctx.translate('Dashboard_DashboardOf', _ctx.siteLabel))
|
||
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("img", {
|
||
alt: "",
|
||
width: "100",
|
||
height: "25",
|
||
src: _ctx.evolutionSparklineSrc
|
||
}, null, 8, SitesTableSitevue_type_template_id_66fe07ff_hoisted_16)], 8, SitesTableSitevue_type_template_id_66fe07ff_hoisted_15)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 2);
|
||
}
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTableSite.vue?vue&type=template&id=66fe07ff
|
||
|
||
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--15-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTableSite.vue?vue&type=script&lang=ts
|
||
|
||
|
||
/* harmony default export */ var SitesTableSitevue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
|
||
props: {
|
||
displayRevenue: {
|
||
type: Boolean,
|
||
required: true
|
||
},
|
||
evolutionMetric: {
|
||
type: String,
|
||
required: true
|
||
},
|
||
modelValue: {
|
||
type: Object,
|
||
required: true
|
||
},
|
||
sparklineMetric: String,
|
||
displaySparkline: Boolean
|
||
},
|
||
computed: {
|
||
dashboardUrl() {
|
||
const dashboardParams = external_CoreHome_["MatomoUrl"].stringify({
|
||
module: 'CoreHome',
|
||
action: 'index',
|
||
date: external_CoreHome_["Matomo"].currentDateString,
|
||
period: external_CoreHome_["Matomo"].period,
|
||
idSite: this.site.idsite
|
||
});
|
||
return `?${dashboardParams}${this.tokenParam}`;
|
||
},
|
||
evolutionIconSrc() {
|
||
if (this.evolutionTrend === 1) {
|
||
return 'plugins/MultiSites/images/arrow_up.png';
|
||
}
|
||
if (this.evolutionTrend === -1) {
|
||
return 'plugins/MultiSites/images/arrow_down.png';
|
||
}
|
||
return 'plugins/MultiSites/images/stop.png';
|
||
},
|
||
evolutionSparklineSrc() {
|
||
let sparklineDate = external_CoreHome_["Matomo"].currentDateString;
|
||
if (external_CoreHome_["Matomo"].period !== 'range') {
|
||
const {
|
||
startDate,
|
||
endDate
|
||
} = external_CoreHome_["Range"].getLastNRange(external_CoreHome_["Matomo"].period, '30', external_CoreHome_["Matomo"].currentDateString);
|
||
sparklineDate = `${Object(external_CoreHome_["format"])(startDate)},${Object(external_CoreHome_["format"])(endDate)}`;
|
||
}
|
||
const sparklineParams = external_CoreHome_["MatomoUrl"].stringify({
|
||
module: 'MultiSites',
|
||
action: 'getEvolutionGraph',
|
||
date: sparklineDate,
|
||
period: external_CoreHome_["Matomo"].period,
|
||
idSite: this.site.idsite,
|
||
columns: this.sparklineMetric,
|
||
evolutionBy: this.sparklineMetric,
|
||
colors: JSON.stringify(external_CoreHome_["Matomo"].getSparklineColors()),
|
||
viewDataTable: 'sparkline'
|
||
});
|
||
return `?${sparklineParams}${this.tokenParam}`;
|
||
},
|
||
evolutionTrend() {
|
||
const property = `${this.evolutionMetric}_trend`;
|
||
return this.site[property];
|
||
},
|
||
evolutionTrendClass() {
|
||
if (this.evolutionTrend === 1) {
|
||
return 'evolutionTrendPositive';
|
||
}
|
||
if (this.evolutionTrend === -1) {
|
||
return 'evolutionTrendNegative';
|
||
}
|
||
return '';
|
||
},
|
||
site() {
|
||
return this.modelValue;
|
||
},
|
||
siteLabel() {
|
||
return external_CoreHome_["Matomo"].helper.htmlDecode(this.site.label);
|
||
},
|
||
tokenParam() {
|
||
const token_auth = external_CoreHome_["MatomoUrl"].urlParsed.value.token_auth;
|
||
return token_auth ? `&token_auth=${token_auth}` : '';
|
||
}
|
||
}
|
||
}));
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTableSite.vue?vue&type=script&lang=ts
|
||
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTableSite.vue
|
||
|
||
|
||
|
||
SitesTableSitevue_type_script_lang_ts.render = SitesTableSitevue_type_template_id_66fe07ff_render
|
||
|
||
/* harmony default export */ var SitesTableSite = (SitesTableSitevue_type_script_lang_ts);
|
||
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--15-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTable.vue?vue&type=script&lang=ts
|
||
|
||
|
||
|
||
|
||
/* harmony default export */ var SitesTablevue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
|
||
directives: {
|
||
Tooltips: external_CoreHome_["Tooltips"]
|
||
},
|
||
components: {
|
||
MatomoLoader: external_CoreHome_["MatomoLoader"],
|
||
SitesTableSite: SitesTableSite
|
||
},
|
||
props: {
|
||
displayRevenue: {
|
||
type: Boolean,
|
||
required: true
|
||
},
|
||
displaySparklines: {
|
||
type: Boolean,
|
||
required: true
|
||
}
|
||
},
|
||
data() {
|
||
return {
|
||
evolutionSelector: 'visits_evolution'
|
||
};
|
||
},
|
||
computed: {
|
||
errorLoading() {
|
||
return AllWebsitesDashboard_store.state.value.errorLoading;
|
||
},
|
||
errorShowProfessionalHelp() {
|
||
return external_CoreHome_["Matomo"].config && external_CoreHome_["Matomo"].config.are_ads_enabled;
|
||
},
|
||
evolutionMetric() {
|
||
return this.evolutionSelector;
|
||
},
|
||
isLoading() {
|
||
return AllWebsitesDashboard_store.state.value.isLoadingSites;
|
||
},
|
||
numberOfFilteredSites() {
|
||
return AllWebsitesDashboard_store.state.value.numSites;
|
||
},
|
||
paginationCurrentPage() {
|
||
return AllWebsitesDashboard_store.state.value.paginationCurrentPage;
|
||
},
|
||
paginationLowerBound() {
|
||
return AllWebsitesDashboard_store.paginationLowerBound.value;
|
||
},
|
||
paginationUpperBound() {
|
||
return AllWebsitesDashboard_store.paginationUpperBound.value;
|
||
},
|
||
paginationMaxPage() {
|
||
return AllWebsitesDashboard_store.numberOfPages.value;
|
||
},
|
||
sites() {
|
||
return AllWebsitesDashboard_store.state.value.dashboardSites;
|
||
},
|
||
sortColumn() {
|
||
return AllWebsitesDashboard_store.state.value.sortColumn;
|
||
},
|
||
sortColumnClass() {
|
||
return {
|
||
sitesTableSort: true,
|
||
sitesTableSortAsc: this.sortOrder === 'asc',
|
||
sitesTableSortDesc: this.sortOrder === 'desc'
|
||
};
|
||
},
|
||
sortOrder() {
|
||
return AllWebsitesDashboard_store.state.value.sortOrder;
|
||
},
|
||
sparklineMetric() {
|
||
switch (this.evolutionMetric) {
|
||
case 'hits_evolution':
|
||
return 'hits';
|
||
case 'pageviews_evolution':
|
||
return 'nb_pageviews';
|
||
case 'revenue_evolution':
|
||
return 'revenue';
|
||
case 'visits_evolution':
|
||
return 'nb_visits';
|
||
default:
|
||
return '';
|
||
}
|
||
}
|
||
},
|
||
methods: {
|
||
changeEvolutionSelector(metric) {
|
||
this.evolutionSelector = metric;
|
||
this.sortBy(metric);
|
||
},
|
||
navigateNextPage() {
|
||
AllWebsitesDashboard_store.navigateNextPage();
|
||
},
|
||
navigatePreviousPage() {
|
||
AllWebsitesDashboard_store.navigatePreviousPage();
|
||
},
|
||
sortBy(column) {
|
||
AllWebsitesDashboard_store.sortBy(column);
|
||
}
|
||
}
|
||
}));
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTable.vue?vue&type=script&lang=ts
|
||
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/SitesTable.vue
|
||
|
||
|
||
|
||
SitesTablevue_type_script_lang_ts.render = SitesTablevue_type_template_id_76e8dfac_render
|
||
|
||
/* harmony default export */ var SitesTable = (SitesTablevue_type_script_lang_ts);
|
||
// CONCATENATED MODULE: ./node_modules/@vue/cli-plugin-typescript/node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-typescript/node_modules/ts-loader??ref--15-2!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/@vue/cli-service/node_modules/vue-loader-v16/dist??ref--1-1!./plugins/MultiSites/vue/src/AllWebsitesDashboard/AllWebsitesDashboard.vue?vue&type=script&lang=ts
|
||
|
||
|
||
|
||
|
||
|
||
/* harmony default export */ var AllWebsitesDashboardvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
|
||
components: {
|
||
EnrichedHeadline: external_CoreHome_["EnrichedHeadline"],
|
||
KPICardContainer: KPICardContainer,
|
||
SitesTable: SitesTable
|
||
},
|
||
props: {
|
||
autoRefreshInterval: {
|
||
type: Number,
|
||
required: true
|
||
},
|
||
displayRevenue: {
|
||
type: Boolean,
|
||
required: true
|
||
},
|
||
displaySparklines: {
|
||
type: Boolean,
|
||
required: true
|
||
},
|
||
isWidgetized: {
|
||
type: Boolean,
|
||
required: true
|
||
},
|
||
pageSize: {
|
||
type: Number,
|
||
required: true
|
||
}
|
||
},
|
||
data() {
|
||
return {
|
||
searchTerm: ''
|
||
};
|
||
},
|
||
mounted() {
|
||
Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => external_CoreHome_["MatomoUrl"].hashParsed.value, () => AllWebsitesDashboard_store.reloadDashboard());
|
||
AllWebsitesDashboard_store.setAutoRefreshInterval(this.autoRefreshInterval);
|
||
AllWebsitesDashboard_store.setPageSize(this.pageSize);
|
||
AllWebsitesDashboard_store.reloadDashboard();
|
||
},
|
||
computed: {
|
||
addSiteUrl() {
|
||
return `?${external_CoreHome_["MatomoUrl"].stringify(Object.assign(Object.assign(Object.assign({}, external_CoreHome_["MatomoUrl"].urlParsed.value), external_CoreHome_["MatomoUrl"].hashParsed.value), {}, {
|
||
module: 'SitesManager',
|
||
action: 'index',
|
||
showaddsite: '1'
|
||
}))}`;
|
||
},
|
||
isLoadingKPIs() {
|
||
return AllWebsitesDashboard_store.state.value.isLoadingKPIs;
|
||
},
|
||
errorLoading() {
|
||
return AllWebsitesDashboard_store.state.value.errorLoading;
|
||
},
|
||
kpis() {
|
||
var _dashboardKPIs$badges, _dashboardKPIs$badges2, _dashboardKPIs$badges3;
|
||
const {
|
||
dashboardKPIs
|
||
} = AllWebsitesDashboard_store.state.value;
|
||
const kpis = [{
|
||
badge: ((_dashboardKPIs$badges = dashboardKPIs.badges) === null || _dashboardKPIs$badges === void 0 ? void 0 : _dashboardKPIs$badges.visits) || null,
|
||
icon: 'icon-user',
|
||
title: 'MultiSites_TotalVisits',
|
||
value: dashboardKPIs.visits,
|
||
valueCompact: dashboardKPIs.visitsCompact,
|
||
evolutionPeriod: dashboardKPIs.evolutionPeriod,
|
||
evolutionTrend: dashboardKPIs.visitsTrend,
|
||
evolutionValue: dashboardKPIs.visitsEvolution
|
||
}, {
|
||
badge: ((_dashboardKPIs$badges2 = dashboardKPIs.badges) === null || _dashboardKPIs$badges2 === void 0 ? void 0 : _dashboardKPIs$badges2.pageviews) || null,
|
||
icon: 'icon-show',
|
||
title: 'MultiSites_TotalPageviews',
|
||
value: dashboardKPIs.pageviews,
|
||
valueCompact: dashboardKPIs.pageviewsCompact,
|
||
evolutionPeriod: dashboardKPIs.evolutionPeriod,
|
||
evolutionTrend: dashboardKPIs.pageviewsTrend,
|
||
evolutionValue: dashboardKPIs.pageviewsEvolution
|
||
}, {
|
||
badge: ((_dashboardKPIs$badges3 = dashboardKPIs.badges) === null || _dashboardKPIs$badges3 === void 0 ? void 0 : _dashboardKPIs$badges3.hits) || null,
|
||
icon: 'icon-hits',
|
||
title: 'MultiSites_TotalHits',
|
||
value: dashboardKPIs.hits,
|
||
valueCompact: dashboardKPIs.hitsCompact,
|
||
evolutionPeriod: dashboardKPIs.evolutionPeriod,
|
||
evolutionTrend: dashboardKPIs.hitsTrend,
|
||
evolutionValue: dashboardKPIs.hitsEvolution
|
||
}];
|
||
if (this.displayRevenue) {
|
||
var _dashboardKPIs$badges4;
|
||
kpis.push({
|
||
badge: ((_dashboardKPIs$badges4 = dashboardKPIs.badges) === null || _dashboardKPIs$badges4 === void 0 ? void 0 : _dashboardKPIs$badges4.revenue) || null,
|
||
icon: 'icon-dollar-sign',
|
||
title: 'General_TotalRevenue',
|
||
value: dashboardKPIs.revenue,
|
||
valueCompact: dashboardKPIs.revenueCompact,
|
||
evolutionPeriod: dashboardKPIs.evolutionPeriod,
|
||
evolutionTrend: dashboardKPIs.revenueTrend,
|
||
evolutionValue: dashboardKPIs.revenueEvolution
|
||
});
|
||
}
|
||
return kpis;
|
||
},
|
||
isUserAllowedToAddSite() {
|
||
return external_CoreHome_["Matomo"].hasSuperUserAccess;
|
||
}
|
||
},
|
||
methods: {
|
||
searchSite(term) {
|
||
AllWebsitesDashboard_store.searchSite(term);
|
||
}
|
||
}
|
||
}));
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/AllWebsitesDashboard.vue?vue&type=script&lang=ts
|
||
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/AllWebsitesDashboard/AllWebsitesDashboard.vue
|
||
|
||
|
||
|
||
AllWebsitesDashboardvue_type_script_lang_ts.render = render
|
||
|
||
/* harmony default export */ var AllWebsitesDashboard = (AllWebsitesDashboardvue_type_script_lang_ts);
|
||
// CONCATENATED MODULE: ./plugins/MultiSites/vue/src/index.ts
|
||
/*!
|
||
* Matomo - free/libre analytics platform
|
||
*
|
||
* @link https://matomo.org
|
||
* @license https://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=MultiSites.umd.js.map
|