1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-22 15:07:44 +00:00
Files
matomo/plugins/UsersManager/vue/dist/UsersManager.umd.js
Michal Kleiner 7cc8a70b3d Add mechanism to send inactive users notification (#23425)
* Add new setting for enabling inactive user notifications (#23393)
* Migrate 'last seen' from options table to users table (#23388)
* Create scheduled task to send inactive users security notification (#23403)
* Simplify enrich user and remove surplus methods
* Create a language helper to run code using given user's preferred language
* Update UI test screenshots

---------

Co-authored-by: Nathan Gavin <nathangavin987@gmail.com>
2025-08-05 13:54:58 +12:00

4378 خطوط
261 KiB
JavaScript
Generated

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(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["UsersManager"] = factory(require("CoreHome"), require("vue"), require("CorePluginsAdmin"));
else
root["UsersManager"] = 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/UsersManager/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__, "CapabilitiesEdit", function() { return /* reexport */ CapabilitiesEdit; });
__webpack_require__.d(__webpack_exports__, "UserPermissionsEdit", function() { return /* reexport */ UserPermissionsEdit; });
__webpack_require__.d(__webpack_exports__, "UserEditForm", function() { return /* reexport */ UserEditForm; });
__webpack_require__.d(__webpack_exports__, "UserInvite", function() { return /* reexport */ UserInvite; });
__webpack_require__.d(__webpack_exports__, "ResendInviteModal", function() { return /* reexport */ ResendInviteModal; });
__webpack_require__.d(__webpack_exports__, "PagedUsersList", function() { return /* reexport */ PagedUsersList; });
__webpack_require__.d(__webpack_exports__, "UsersManager", function() { return /* reexport */ UsersManager; });
__webpack_require__.d(__webpack_exports__, "AnonymousSettings", function() { return /* reexport */ AnonymousSettings; });
__webpack_require__.d(__webpack_exports__, "NewsletterSettings", function() { return /* reexport */ NewsletterSettings; });
__webpack_require__.d(__webpack_exports__, "PersonalSettings", function() { return /* reexport */ PersonalSettings; });
__webpack_require__.d(__webpack_exports__, "AddNewToken", function() { return /* reexport */ AddNewToken; });
__webpack_require__.d(__webpack_exports__, "AddNewTokenSuccess", function() { return /* reexport */ AddNewTokenSuccess; });
__webpack_require__.d(__webpack_exports__, "UserSecurity", function() { return /* reexport */ UserSecurity; });
__webpack_require__.d(__webpack_exports__, "UserSettings", function() { return /* reexport */ UserSettings; });
// 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/UsersManager/vue/src/CapabilitiesEdit/CapabilitiesEdit.vue?vue&type=template&id=c86c842a
const _hoisted_1 = ["title"];
const _hoisted_2 = ["onClick"];
const _hoisted_3 = {
key: 0,
class: "addCapability"
};
const _hoisted_4 = {
class: "ui-confirm confirmCapabilityToggle modal",
ref: "confirmCapabilityToggleModal"
};
const _hoisted_5 = {
class: "modal-content"
};
const _hoisted_6 = ["innerHTML"];
const _hoisted_7 = ["innerHTML"];
const _hoisted_8 = {
class: "modal-footer"
};
function render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["capabilitiesEdit", {
busy: _ctx.isBusy
}])
}, [(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.actualCapabilities, capability => {
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", {
key: capability.id,
class: "chip"
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "capability-name",
title: `${capability.description} ${_ctx.isIncludedInRole(capability) ? `<br/><br/>${_ctx.translate('UsersManager_IncludedInUsersRole')}` : ''}`
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(capability.category) + ": " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(capability.name), 9, _hoisted_1), !_ctx.isIncludedInRole(capability) ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", {
key: 0,
class: "icon-close",
onClick: $event => {
_ctx.capabilityToRemoveId = capability.id;
_ctx.onToggleCapability(false);
}
}, null, 8, _hoisted_2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]);
}), 128)), _ctx.availableCapabilitiesGrouped.length ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_3, [_ctx.userRole !== 'noaccess' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_Field, {
key: 0,
"model-value": _ctx.capabilityToAddId,
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => {
_ctx.capabilityToAddId = $event;
_ctx.onToggleCapability(true);
}),
disabled: _ctx.isBusy,
uicontrol: "expandable-select",
name: "add_capability",
"full-width": true,
options: _ctx.availableCapabilitiesGrouped
}, null, 8, ["model-value", "disabled", "options"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_5, [_ctx.isAddingCapability ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h2", {
key: 0,
innerHTML: _ctx.$sanitize(_ctx.confirmAddCapabilityToggleContent)
}, null, 8, _hoisted_6)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.isAddingCapability ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h2", {
key: 1,
innerHTML: _ctx.$sanitize(_ctx.confirmCapabilityToggleContent)
}, null, 8, _hoisted_7)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close btn",
onClick: _cache[1] || (_cache[1] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.toggleCapability(), ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Yes')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close modal-no",
onClick: _cache[2] || (_cache[2] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => {
_ctx.capabilityToAddOrRemove = null;
_ctx.capabilityToAddId = null;
_ctx.capabilityToRemoveId = null;
}, ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_No')), 1)])], 512)], 2);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/CapabilitiesEdit/CapabilitiesEdit.vue?vue&type=template&id=c86c842a
// EXTERNAL MODULE: external "CoreHome"
var external_CoreHome_ = __webpack_require__("19dc");
// EXTERNAL MODULE: external "CorePluginsAdmin"
var external_CorePluginsAdmin_ = __webpack_require__("a5a2");
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/CapabilitiesStore/CapabilitiesStore.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
*/
class CapabilitiesStore_CapabilitiesStore {
constructor() {
_defineProperty(this, "privateState", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({
isLoading: false,
capabilities: []
}));
_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, "capabilities", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => this.state.value.capabilities));
_defineProperty(this, "isLoading", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => this.state.value.isLoading));
_defineProperty(this, "fetchPromise", void 0);
}
init() {
return this.fetchCapabilities();
}
fetchCapabilities() {
if (!this.fetchPromise) {
this.privateState.isLoading = true;
this.fetchPromise = external_CoreHome_["AjaxHelper"].fetch({
method: 'UsersManager.getAvailableCapabilities'
}).then(capabilities => {
this.privateState.capabilities = capabilities;
return this.capabilities.value;
}).finally(() => {
this.privateState.isLoading = false;
});
}
return this.fetchPromise;
}
}
/* harmony default export */ var src_CapabilitiesStore_CapabilitiesStore = (new CapabilitiesStore_CapabilitiesStore());
// 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/UsersManager/vue/src/CapabilitiesEdit/CapabilitiesEdit.vue?vue&type=script&lang=ts
const {
$: CapabilitiesEditvue_type_script_lang_ts_$
} = window;
/* harmony default export */ var CapabilitiesEditvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
idsite: [String, Number],
siteName: {
type: String,
required: true
},
userLogin: {
type: String,
required: true
},
userRole: {
type: String,
required: true
},
capabilities: Array
},
components: {
Field: external_CorePluginsAdmin_["Field"]
},
data() {
return {
theCapabilities: this.capabilities || [],
isBusy: false,
isAddingCapability: false,
capabilityToAddId: null,
capabilityToRemoveId: null,
capabilityToAddOrRemove: null
};
},
emits: ['change'],
watch: {
capabilities(newValue) {
if (newValue) {
this.theCapabilities = newValue;
}
}
},
created() {
src_CapabilitiesStore_CapabilitiesStore.init();
if (!this.capabilities) {
this.isBusy = true;
external_CoreHome_["AjaxHelper"].fetch({
method: 'UsersManager.getUsersPlusRole',
limit: '1',
filter_search: this.userLogin
}).then(user => {
if (!user || !user.capabilities) {
return [];
}
return user.capabilities;
}).then(capabilities => {
this.theCapabilities = capabilities;
}).finally(() => {
this.isBusy = false;
});
} else {
this.theCapabilities = this.capabilities;
}
},
methods: {
onToggleCapability(isAdd) {
this.isAddingCapability = isAdd;
const capabilityToAddOrRemoveId = isAdd ? this.capabilityToAddId : this.capabilityToRemoveId;
this.capabilityToAddOrRemove = null;
this.availableCapabilities.forEach(capability => {
if (capability.id === capabilityToAddOrRemoveId) {
this.capabilityToAddOrRemove = capability;
}
});
if (this.$refs.confirmCapabilityToggleModal) {
CapabilitiesEditvue_type_script_lang_ts_$(this.$refs.confirmCapabilityToggleModal).modal({
dismissible: false,
yes: () => null
}).modal('open');
}
},
toggleCapability() {
if (this.isAddingCapability) {
this.addCapability(this.capabilityToAddOrRemove);
} else {
this.removeCapability(this.capabilityToAddOrRemove);
}
},
isIncludedInRole(capability) {
return (capability.includedInRoles || []).indexOf(this.userRole) !== -1;
},
getCapabilitiesList() {
const result = [];
this.availableCapabilities.forEach(capability => {
if (this.isIncludedInRole(capability)) {
return;
}
if (this.capabilitiesSet[capability.id]) {
result.push(capability.id);
}
});
return result;
},
addCapability(capability) {
this.isBusy = true;
external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.addCapabilities'
}, {
userLogin: this.userLogin,
capabilities: capability.id,
idSites: this.idsite
}).then(() => {
this.$emit('change', this.getCapabilitiesList());
}).finally(() => {
this.isBusy = false;
this.capabilityToAddOrRemove = null;
this.capabilityToAddId = null;
this.capabilityToRemoveId = null;
});
},
removeCapability(capability) {
this.isBusy = true;
external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.removeCapabilities'
}, {
userLogin: this.userLogin,
capabilities: capability.id,
idSites: this.idsite
}).then(() => {
this.$emit('change', this.getCapabilitiesList());
}).finally(() => {
this.isBusy = false;
this.capabilityToAddOrRemove = null;
this.capabilityToAddId = null;
this.capabilityToRemoveId = null;
});
}
},
computed: {
availableCapabilities() {
return src_CapabilitiesStore_CapabilitiesStore.capabilities.value;
},
confirmAddCapabilityToggleContent() {
return Object(external_CoreHome_["translate"])('UsersManager_AreYouSureAddCapability', `<strong>${this.userLogin}</strong>`, `<strong>${this.capabilityToAddOrRemove ? this.capabilityToAddOrRemove.name : ''}</strong>`, `<strong>${this.siteNameText}</strong>`);
},
confirmCapabilityToggleContent() {
return Object(external_CoreHome_["translate"])('UsersManager_AreYouSureRemoveCapability', `<strong>${this.capabilityToAddOrRemove ? this.capabilityToAddOrRemove.name : ''}</strong>`, `<strong>${this.userLogin}</strong>`, `<strong>${this.siteNameText}</strong>`);
},
siteNameText() {
return external_CoreHome_["Matomo"].helper.htmlEntities(this.siteName);
},
availableCapabilitiesGrouped() {
const availableCapabilitiesGrouped = this.availableCapabilities.filter(c => !this.capabilitiesSet[c.id]).map(c => ({
group: c.category,
key: c.id,
value: c.name,
tooltip: c.description
}));
availableCapabilitiesGrouped.sort((lhs, rhs) => {
if (lhs.group === rhs.group) {
if (lhs.value === rhs.value) {
return 0;
}
return lhs.value < rhs.value ? -1 : 1;
}
return lhs.group < rhs.group ? -1 : 1;
});
return availableCapabilitiesGrouped;
},
capabilitiesSet() {
const capabilitiesSet = {};
const capabilities = this.theCapabilities;
(capabilities || []).forEach(capability => {
capabilitiesSet[capability] = true;
});
(this.availableCapabilities || []).forEach(capability => {
if (this.isIncludedInRole(capability)) {
capabilitiesSet[capability.id] = true;
}
});
return capabilitiesSet;
},
actualCapabilities() {
const {
capabilitiesSet
} = this;
return this.availableCapabilities.filter(c => !!capabilitiesSet[c.id]);
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/CapabilitiesEdit/CapabilitiesEdit.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/CapabilitiesEdit/CapabilitiesEdit.vue
CapabilitiesEditvue_type_script_lang_ts.render = render
/* harmony default export */ var CapabilitiesEdit = (CapabilitiesEditvue_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/UsersManager/vue/src/UserPermissionsEdit/UserPermissionsEdit.vue?vue&type=template&id=da62b99e
const UserPermissionsEditvue_type_template_id_da62b99e_hoisted_1 = {
key: 0,
class: "row"
};
const UserPermissionsEditvue_type_template_id_da62b99e_hoisted_2 = {
class: "row to-all-websites"
};
const UserPermissionsEditvue_type_template_id_da62b99e_hoisted_3 = {
class: "col s12"
};
const UserPermissionsEditvue_type_template_id_da62b99e_hoisted_4 = {
style: {
"margin-right": "3.5px"
}
};
const UserPermissionsEditvue_type_template_id_da62b99e_hoisted_5 = {
id: "all-sites-access-select",
style: {
"margin-right": "3.5px"
}
};
const UserPermissionsEditvue_type_template_id_da62b99e_hoisted_6 = {
style: {
"margin-top": "18px"
}
};
const UserPermissionsEditvue_type_template_id_da62b99e_hoisted_7 = {
class: "filters row"
};
const UserPermissionsEditvue_type_template_id_da62b99e_hoisted_8 = {
class: "col s12 m12 l8"
};
const _hoisted_9 = {
class: "input-field bulk-actions",
style: {
"margin-right": "3.5px"
}
};
const _hoisted_10 = {
id: "user-permissions-edit-bulk-actions",
class: "dropdown-content"
};
const _hoisted_11 = {
class: "dropdown-trigger",
"data-target": "user-permissions-bulk-set-access"
};
const _hoisted_12 = {
id: "user-permissions-bulk-set-access",
class: "dropdown-content"
};
const _hoisted_13 = ["onClick"];
const _hoisted_14 = {
class: "input-field site-filter",
style: {
"margin-right": "3.5px"
}
};
const _hoisted_15 = ["value", "placeholder"];
const _hoisted_16 = {
class: "input-field access-filter",
style: {
"margin-right": "3.5px"
}
};
const _hoisted_17 = {
key: 0,
class: "col s12 m12 l4 sites-for-permission-pagination-container"
};
const _hoisted_18 = {
class: "sites-for-permission-pagination"
};
const _hoisted_19 = {
class: "counter"
};
const _hoisted_20 = ["textContent"];
const _hoisted_21 = {
class: "roles-help-notification"
};
const _hoisted_22 = ["innerHTML"];
const _hoisted_23 = {
class: "capabilities-help-notification"
};
const _hoisted_24 = {
id: "sitesForPermission"
};
const _hoisted_25 = {
class: "select-cell"
};
const _hoisted_26 = {
class: "checkbox-container"
};
const _hoisted_27 = ["checked"];
const _hoisted_28 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1);
const _hoisted_29 = {
class: "role_header"
};
const _hoisted_30 = ["innerHTML"];
const _hoisted_31 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-help"
}, null, -1);
const _hoisted_32 = [_hoisted_31];
const _hoisted_33 = {
class: "capabilities_header"
};
const _hoisted_34 = ["innerHTML"];
const _hoisted_35 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-help"
}, null, -1);
const _hoisted_36 = [_hoisted_35];
const _hoisted_37 = {
key: 0,
class: "select-all-row"
};
const _hoisted_38 = {
colspan: "4"
};
const _hoisted_39 = {
key: 0
};
const _hoisted_40 = ["innerHTML"];
const _hoisted_41 = ["innerHTML"];
const _hoisted_42 = {
key: 1
};
const _hoisted_43 = ["innerHTML"];
const _hoisted_44 = ["innerHTML"];
const _hoisted_45 = {
class: "select-cell"
};
const _hoisted_46 = {
class: "checkbox-container"
};
const _hoisted_47 = ["id", "onUpdate:modelValue"];
const _hoisted_48 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1);
const _hoisted_49 = {
class: "role-select"
};
const _hoisted_50 = {
class: "delete-access-confirm-modal modal",
ref: "deleteAccessConfirmModal"
};
const _hoisted_51 = {
class: "modal-content"
};
const _hoisted_52 = ["innerHTML"];
const _hoisted_53 = ["innerHTML"];
const _hoisted_54 = {
class: "modal-footer"
};
const _hoisted_55 = {
class: "change-access-confirm-modal modal",
ref: "changeAccessConfirmModal"
};
const _hoisted_56 = {
class: "modal-content"
};
const _hoisted_57 = ["innerHTML"];
const _hoisted_58 = ["innerHTML"];
const _hoisted_59 = {
class: "modal-footer"
};
const _hoisted_60 = {
class: "confirm-give-access-all-sites modal",
ref: "confirmGiveAccessAllSitesModal"
};
const _hoisted_61 = {
class: "modal-content"
};
const _hoisted_62 = ["innerHTML"];
const _hoisted_63 = {
class: "modal-footer"
};
function UserPermissionsEditvue_type_template_id_da62b99e_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Notification = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Notification");
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _component_CapabilitiesEdit = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("CapabilitiesEdit");
const _directive_dropdown_menu = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("dropdown-menu");
const _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_["createElementBlock"])("div", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["userPermissionsEdit", {
loading: _ctx.isLoadingAccess
}])
}, [!_ctx.hasAccessToAtLeastOneSite ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserPermissionsEditvue_type_template_id_da62b99e_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Notification, {
context: "warning",
type: "transient",
noclear: true
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Warning')) + ":", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_NoAccessWarning')), 1)]),
_: 1
})])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserPermissionsEditvue_type_template_id_da62b99e_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserPermissionsEditvue_type_template_id_da62b99e_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", UserPermissionsEditvue_type_template_id_da62b99e_hoisted_4, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_GiveAccessToAll')) + ":", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserPermissionsEditvue_type_template_id_da62b99e_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.allWebsitesAccssLevelSet,
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.allWebsitesAccssLevelSet = $event),
uicontrol: "select",
options: _ctx.filteredAccessLevels,
"full-width": true
}, null, 8, ["modelValue", "options"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["btn", {
disabled: _ctx.isGivingAccessToAllSites
}]),
onClick: _cache[1] || (_cache[1] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.showChangeAccessAllSitesModal(), ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Apply')), 3)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", UserPermissionsEditvue_type_template_id_da62b99e_hoisted_6, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_OrManageIndividually')) + ":", 1)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserPermissionsEditvue_type_template_id_da62b99e_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserPermissionsEditvue_type_template_id_da62b99e_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_9, [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"])("a", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["dropdown-trigger btn", {
disabled: _ctx.isBulkActionsDisabled
}]),
href: "",
"data-target": "user-permissions-edit-bulk-actions"
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BulkActions')), 1)], 2)), [[_directive_dropdown_menu, {
activates: '#user-permissions-edit-bulk-actions'
}]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", _hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [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"])("a", _hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SetPermission')), 1)])), [[_directive_dropdown_menu, {
activates: '#user-permissions-bulk-set-access'
}]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", _hoisted_12, [(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.filteredAccessLevels, access => {
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", {
key: access.key
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => {
_ctx.siteAccessToChange = null;
_ctx.roleToChangeTo = access.key;
_ctx.showChangeAccessConfirm();
}, ["prevent"])
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(access.value), 9, _hoisted_13)]);
}), 128))])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: _cache[2] || (_cache[2] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => {
_ctx.siteAccessToChange = null;
_ctx.roleToChangeTo = 'noaccess';
_ctx.showRemoveAccessConfirm();
}, ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemovePermissions')), 1)])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_14, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "text",
value: _ctx.siteNameFilter,
onKeydown: _cache[3] || (_cache[3] = $event => {
_ctx.onChangeSiteFilter($event);
}),
onChange: _cache[4] || (_cache[4] = $event => {
_ctx.onChangeSiteFilter($event);
}),
placeholder: _ctx.translate('UsersManager_FilterByWebsite')
}, null, 40, _hoisted_15)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.accessLevelFilter,
"onUpdate:modelValue": _cache[5] || (_cache[5] = $event => _ctx.accessLevelFilter = $event),
uicontrol: "select",
options: _ctx.filteredSelectAccessLevels,
"full-width": true,
placeholder: _ctx.translate('UsersManager_FilterByAccess')
}, null, 8, ["modelValue", "options", "placeholder"])])])]), _ctx.totalEntries > _ctx.limit ? (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_["createElementVNode"])("div", _hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["prev", {
disabled: _ctx.offset <= 0
}])
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "pointer",
onClick: _cache[6] || (_cache[6] = $event => _ctx.gotoPreviousPage())
}, "« " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Previous')), 1)], 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", _hoisted_19, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
textContent: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.paginationText)
}, null, 8, _hoisted_20)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["next", {
disabled: _ctx.offset + _ctx.limit >= _ctx.totalEntries
}])
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "pointer",
onClick: _cache[7] || (_cache[7] = $event => _ctx.gotoNextPage())
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Next')) + " »", 1)], 2)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_21, [_ctx.isRoleHelpToggled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_Notification, {
key: 0,
context: "info",
type: "persistent",
noclear: true
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.rolesHelpText)
}, null, 8, _hoisted_22)]),
_: 1
})) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_23, [_ctx.isCapabilitiesHelpToggled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_Notification, {
key: 0,
context: "info",
type: "persistent",
noclear: true
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_CapabilitiesHelp')), 1)]),
_: 1
})) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), 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", _hoisted_24, [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", _hoisted_25, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", _hoisted_26, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "checkbox",
id: "perm_edit_select_all",
checked: _ctx.isAllCheckboxSelected,
onChange: _cache[8] || (_cache[8] = $event => _ctx.onAllCheckboxChange($event))
}, null, 40, _hoisted_27), _hoisted_28])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Name')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", _hoisted_29, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(`${_ctx.translate('UsersManager_Role')} `)
}, null, 8, _hoisted_30), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["helpIcon", {
sticky: _ctx.isRoleHelpToggled
}]),
onClick: _cache[9] || (_cache[9] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.isRoleHelpToggled = !_ctx.isRoleHelpToggled, ["prevent"]))
}, _hoisted_32, 2)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", _hoisted_33, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(`${_ctx.translate('UsersManager_Capabilities')} `)
}, null, 8, _hoisted_34), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["helpIcon", {
sticky: _ctx.isCapabilitiesHelpToggled
}]),
onClick: _cache[10] || (_cache[10] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.isCapabilitiesHelpToggled = !_ctx.isCapabilitiesHelpToggled, ["prevent"]))
}, _hoisted_36, 2)])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [_ctx.isAllCheckboxSelected && _ctx.siteAccess.length < _ctx.totalEntries ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", _hoisted_37, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", _hoisted_38, [!_ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_39, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.theDisplayedWebsitesAreSelectedText),
style: {
"margin-right": "3.5px"
}
}, null, 8, _hoisted_40), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "#",
onClick: _cache[11] || (_cache[11] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.areAllResultsSelected = !_ctx.areAllResultsSelected, ["prevent"])),
innerHTML: _ctx.$sanitize(_ctx.clickToSelectAllText)
}, null, 8, _hoisted_41)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_42, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.allWebsitesAreSelectedText),
style: {
"margin-right": "3.5px"
}
}, null, 8, _hoisted_43), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "#",
onClick: _cache[12] || (_cache[12] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.areAllResultsSelected = !_ctx.areAllResultsSelected, ["prevent"])),
innerHTML: _ctx.$sanitize(_ctx.clickToSelectDisplayedWebsitesText)
}, null, 8, _hoisted_44)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])])) : 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.siteAccess, (entry, index) => {
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", {
key: entry.idsite
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", _hoisted_45, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", _hoisted_46, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "checkbox",
id: `perm_edit_select_row${index}`,
"onUpdate:modelValue": $event => _ctx.selectedRows[index] = $event,
onClick: _cache[13] || (_cache[13] = $event => _ctx.onRowSelected())
}, null, 8, _hoisted_47), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.selectedRows[index]]]), _hoisted_48])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(entry.site_name), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_49, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
"model-value": entry.role,
"onUpdate:modelValue": $event => {
_ctx.onRoleChange(entry, $event);
},
"model-modifiers": {
abortable: true
},
uicontrol: "select",
options: _ctx.filteredAccessLevels,
"full-width": true
}, null, 8, ["model-value", "onUpdate:modelValue", "options"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CapabilitiesEdit, {
idsite: entry.idsite,
"site-name": entry.site_name,
"user-login": _ctx.userLogin,
"user-role": entry.role,
capabilities: entry.capabilities,
onChange: _cache[14] || (_cache[14] = $event => _ctx.fetchAccess())
}, null, 8, ["idsite", "site-name", "user-login", "user-role", "capabilities"])])])]);
}), 128))])])), [[_directive_content_table]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_50, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_51, [_ctx.siteAccessToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h3", {
key: 0,
innerHTML: _ctx.$sanitize(_ctx.deletePermConfirmSingleText)
}, null, 8, _hoisted_52)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.siteAccessToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", {
key: 1,
innerHTML: _ctx.$sanitize(_ctx.deletePermConfirmMultipleText)
}, null, 8, _hoisted_53)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_54, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close btn",
onClick: _cache[15] || (_cache[15] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.changeUserRole(), ["prevent"])),
style: {
"margin-right": "3.5px"
}
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Yes')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close modal-no",
onClick: _cache[16] || (_cache[16] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => {
_ctx.siteAccessToChange = null;
_ctx.roleToChangeTo = null;
}, ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_No')), 1)])], 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_55, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_56, [_ctx.siteAccessToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h3", {
key: 0,
innerHTML: _ctx.$sanitize(_ctx.changePermToSiteConfirmSingleText)
}, null, 8, _hoisted_57)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.siteAccessToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", {
key: 1,
innerHTML: _ctx.$sanitize(_ctx.changePermToSiteConfirmMultipleText)
}, null, 8, _hoisted_58)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_59, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close btn",
onClick: _cache[17] || (_cache[17] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.changeUserRole(), ["prevent"])),
style: {
"margin-right": "3.5px"
}
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Yes')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close modal-no",
onClick: _cache[18] || (_cache[18] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => {
_ctx.accessChangeEvent && _ctx.accessChangeEvent.abort();
_ctx.siteAccessToChange = null;
_ctx.roleToChangeTo = null;
}, ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_No')), 1)])], 512), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_60, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_61, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", {
innerHTML: _ctx.$sanitize(_ctx.changePermToAllSitesConfirmText)
}, null, 8, _hoisted_62), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ChangePermToAllSitesConfirm2')), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_63, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close btn",
onClick: _cache[19] || (_cache[19] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.giveAccessToAllSites(), ["prevent"])),
style: {
"margin-right": "3.5px"
}
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Yes')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close modal-no",
onClick: _cache[20] || (_cache[20] = $event => $event.preventDefault())
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_No')), 1)])], 512)], 2);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserPermissionsEdit/UserPermissionsEdit.vue?vue&type=template&id=da62b99e
// 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/UsersManager/vue/src/UserPermissionsEdit/UserPermissionsEdit.vue?vue&type=script&lang=ts
const {
$: UserPermissionsEditvue_type_script_lang_ts_$
} = window;
/* harmony default export */ var UserPermissionsEditvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
userLogin: {
type: String,
required: true
},
limit: {
type: Number,
default: 10
},
accessLevels: {
type: Array,
required: true
},
filterAccessLevels: {
type: Array,
required: true
}
},
components: {
Notification: external_CoreHome_["Notification"],
Field: external_CorePluginsAdmin_["Field"],
CapabilitiesEdit: CapabilitiesEdit
},
directives: {
DropdownMenu: external_CoreHome_["DropdownMenu"],
ContentTable: external_CoreHome_["ContentTable"]
},
data() {
return {
siteAccess: [],
offset: 0,
totalEntries: null,
accessLevelFilter: '',
siteNameFilter: '',
isLoadingAccess: false,
allWebsitesAccssLevelSet: 'view',
isAllCheckboxSelected: false,
selectedRows: {},
isBulkActionsDisabled: true,
areAllResultsSelected: false,
accessChangeEvent: null,
hasAccessToAtLeastOneSite: true,
isRoleHelpToggled: false,
isCapabilitiesHelpToggled: false,
isGivingAccessToAllSites: false,
roleToChangeTo: null,
siteAccessToChange: null
};
},
emits: ['userHasAccessDetected', 'accessChanged'],
created() {
this.onChangeSiteFilter = Object(external_CoreHome_["debounce"])(this.onChangeSiteFilter, 300);
Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => this.allPropsWatch, () => {
if (this.limit) {
this.fetchAccess();
}
});
this.fetchAccess();
},
watch: {
accessLevelFilter() {
this.offset = 0;
this.fetchAccess();
}
},
methods: {
onAllCheckboxChange(event) {
this.isAllCheckboxSelected = event.target.checked;
if (!this.isAllCheckboxSelected) {
this.clearSelection();
} else {
this.siteAccess.forEach((e, i) => {
this.selectedRows[i] = true;
});
this.isBulkActionsDisabled = false;
}
},
clearSelection() {
this.selectedRows = {};
this.areAllResultsSelected = false;
this.isBulkActionsDisabled = true;
this.isAllCheckboxSelected = false;
this.siteAccessToChange = null;
},
onRowSelected() {
setTimeout(() => {
const selectedRowKeyCount = this.selectedRowsCount;
this.isBulkActionsDisabled = selectedRowKeyCount === 0;
this.isAllCheckboxSelected = selectedRowKeyCount === this.siteAccess.length;
});
},
fetchAccess() {
this.isLoadingAccess = true;
return external_CoreHome_["AjaxHelper"].fetch({
method: 'UsersManager.getSitesAccessForUser',
limit: this.limit,
offset: this.offset,
filter_search: this.siteNameFilter,
filter_access: this.accessLevelFilter,
userLogin: this.userLogin
}, {
returnResponseObject: true
}).then(helper => {
const result = helper.getRequestHandle();
this.isLoadingAccess = false;
this.siteAccess = result.responseJSON;
this.totalEntries = parseInt(result.getResponseHeader('x-matomo-total-results'), 10) || 0;
this.hasAccessToAtLeastOneSite = !!result.getResponseHeader('x-matomo-has-some');
this.$emit('userHasAccessDetected', {
hasAccess: this.hasAccessToAtLeastOneSite
});
this.clearSelection();
}).catch(() => {
this.isLoadingAccess = false;
this.clearSelection();
});
},
gotoPreviousPage() {
this.offset = Math.max(0, this.offset - this.limit);
this.fetchAccess();
},
gotoNextPage() {
const newOffset = this.offset + this.limit;
if (newOffset >= (this.totalEntries || 0)) {
return;
}
this.offset = newOffset;
this.fetchAccess();
},
showRemoveAccessConfirm() {
UserPermissionsEditvue_type_script_lang_ts_$(this.$refs.deleteAccessConfirmModal).modal({
dismissible: false
}).modal('open');
},
changeUserRole() {
const getSelectedSites = () => {
const result = [];
Object.keys(this.selectedRows).forEach(index => {
if (this.selectedRows[index] && this.siteAccess[index] // safety check
) {
result.push(this.siteAccess[index].idsite);
}
});
return result;
};
const getAllSitesInSearch = () => external_CoreHome_["AjaxHelper"].fetch({
method: 'UsersManager.getSitesAccessForUser',
filter_search: this.siteNameFilter,
filter_access: this.accessLevelFilter,
userLogin: this.userLogin,
filter_limit: '-1'
}).then(access => access.map(a => a.idsite));
this.isLoadingAccess = true;
return Promise.resolve().then(() => {
if (this.siteAccessToChange) {
return [this.siteAccessToChange.idsite];
}
if (this.areAllResultsSelected) {
return getAllSitesInSearch();
}
return getSelectedSites();
}).then(idSites => external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.setUserAccess'
}, {
userLogin: this.userLogin,
access: this.roleToChangeTo,
idSites
})).catch(() => {
// ignore (errors will still be displayed to the user)
}).then(() => {
this.$emit('accessChanged');
return this.fetchAccess();
});
},
showChangeAccessConfirm() {
UserPermissionsEditvue_type_script_lang_ts_$(this.$refs.changeAccessConfirmModal).modal({
dismissible: false,
onCloseEnd: () => {
this.accessChangeEvent = null;
}
}).modal('open');
},
getRoleDisplay(role) {
let result = null;
this.filteredAccessLevels.forEach(entry => {
if (entry.key === role) {
result = entry.value;
}
});
return result;
},
giveAccessToAllSites() {
this.isGivingAccessToAllSites = true;
external_CoreHome_["AjaxHelper"].fetch({
method: 'SitesManager.getSitesWithAdminAccess',
filter_limit: -1
}).then(allSites => {
const idSites = allSites.map(s => s.idsite);
return external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.setUserAccess'
}, {
userLogin: this.userLogin,
access: this.allWebsitesAccssLevelSet,
idSites
});
}).then(() => this.fetchAccess()).finally(() => {
this.isGivingAccessToAllSites = false;
});
},
showChangeAccessAllSitesModal() {
UserPermissionsEditvue_type_script_lang_ts_$(this.$refs.confirmGiveAccessAllSitesModal).modal({
dismissible: false
}).modal('open');
},
onChangeSiteFilter(event) {
setTimeout(() => {
const inputValue = event.target.value;
if (this.siteNameFilter !== inputValue) {
this.siteNameFilter = inputValue;
this.offset = 0;
this.fetchAccess();
}
});
},
onRoleChange(entry, event) {
this.siteAccessToChange = entry;
this.roleToChangeTo = event.value;
this.accessChangeEvent = event;
this.showChangeAccessConfirm();
}
},
computed: {
rolesHelpText() {
return Object(external_CoreHome_["translate"])('UsersManager_RolesHelp', Object(external_CoreHome_["externalLink"])('https://matomo.org/faq/general/faq_70/'), '</a>', Object(external_CoreHome_["externalLink"])('https://matomo.org/faq/general/faq_69/'), '</a>');
},
theDisplayedWebsitesAreSelectedText() {
const text = Object(external_CoreHome_["translate"])('UsersManager_TheDisplayedWebsitesAreSelected', `<strong>${this.siteAccess.length}</strong>`);
return `${text} `;
},
clickToSelectAllText() {
return Object(external_CoreHome_["translate"])('UsersManager_ClickToSelectAll', `<strong>${this.totalEntries}</strong>`);
},
allWebsitesAreSelectedText() {
return Object(external_CoreHome_["translate"])('UsersManager_AllWebsitesAreSelected', `<strong>${this.totalEntries}</strong>`);
},
clickToSelectDisplayedWebsitesText() {
return Object(external_CoreHome_["translate"])('UsersManager_ClickToSelectDisplayedWebsites', `<strong>${this.siteAccess.length}</strong>`);
},
deletePermConfirmSingleText() {
return Object(external_CoreHome_["translate"])('UsersManager_DeletePermConfirmSingle', `<strong>${this.userLogin}</strong>`, `<strong>${this.siteAccessToChangeName}</strong>`);
},
deletePermConfirmMultipleText() {
return Object(external_CoreHome_["translate"])('UsersManager_DeletePermConfirmMultiple', `<strong>${this.userLogin}</strong>`, `<strong>${this.affectedSitesCount}</strong>`);
},
changePermToSiteConfirmSingleText() {
return Object(external_CoreHome_["translate"])('UsersManager_ChangePermToSiteConfirmSingle', `<strong>${this.userLogin}</strong>`, `<strong>${this.siteAccessToChangeName}</strong>`, `<strong>${this.getRoleDisplay(this.roleToChangeTo)}</strong>`);
},
changePermToSiteConfirmMultipleText() {
return Object(external_CoreHome_["translate"])('UsersManager_ChangePermToSiteConfirmMultiple', `<strong>${this.userLogin}</strong>`, `<strong>${this.affectedSitesCount}</strong>`, `<strong>${this.getRoleDisplay(this.roleToChangeTo)}</strong>`);
},
changePermToAllSitesConfirmText() {
return Object(external_CoreHome_["translate"])('UsersManager_ChangePermToAllSitesConfirm', `<strong>${this.userLogin}</strong>`, `<strong>${this.getRoleDisplay(this.allWebsitesAccssLevelSet)}</strong>`);
},
paginationLowerBound() {
return this.offset + 1;
},
paginationUpperBound() {
if (!this.totalEntries) {
return '?';
}
return Math.min(this.offset + this.limit, this.totalEntries);
},
filteredAccessLevels() {
return this.accessLevels.filter(entry => entry.key !== 'superuser' && entry.type === 'role');
},
filteredSelectAccessLevels() {
return this.filterAccessLevels.filter(entry => entry.key !== 'superuser');
},
selectedRowsCount() {
let selectedRowKeyCount = 0;
Object.values(this.selectedRows).forEach(v => {
if (v) {
selectedRowKeyCount += 1;
}
});
return selectedRowKeyCount;
},
affectedSitesCount() {
if (this.areAllResultsSelected) {
return this.totalEntries;
}
return this.selectedRowsCount;
},
allPropsWatch() {
// see https://github.com/vuejs/vue/issues/844#issuecomment-390500758
// eslint-disable-next-line no-sequences
return this.userLogin, this.limit, this.accessLevels, this.filterAccessLevels, Date.now();
},
siteAccessToChangeName() {
return this.siteAccessToChange ? external_CoreHome_["Matomo"].helper.htmlEntities(this.siteAccessToChange.site_name) : '';
},
paginationText() {
const text = Object(external_CoreHome_["translate"])('General_Pagination', `${this.paginationLowerBound}`, `${this.paginationUpperBound}`, `${this.totalEntries}`);
return ` ${text} `;
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserPermissionsEdit/UserPermissionsEdit.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserPermissionsEdit/UserPermissionsEdit.vue
UserPermissionsEditvue_type_script_lang_ts.render = UserPermissionsEditvue_type_template_id_da62b99e_render
/* harmony default export */ var UserPermissionsEdit = (UserPermissionsEditvue_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/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=eb3dd4a8
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_1 = {
class: "row"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_2 = {
class: "col m2 entityList"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_3 = {
class: "listCircle"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_4 = {
key: 0,
class: "icon-warning"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
class: "save-button-spacer hide-on-small-only"
}, null, -1);
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_6 = {
href: "",
class: "entityCancelLink"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_7 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-arrow-left"
}, "  ", -1);
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_8 = {
class: "visibleTab col m10"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_9 = {
key: 0,
class: "basic-info-tab"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_10 = {
class: "email-input"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_11 = {
class: "form-group row",
style: {
"position": "relative"
}
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_12 = {
class: "col s12 m6 save-button"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_13 = {
key: 0,
class: "resend-notes"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_14 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_15 = {
class: "user-permissions"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_16 = {
key: 0
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_17 = {
key: 1,
class: "alert alert-info"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_18 = {
key: 1,
class: "superuser-access form-group"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_19 = {
key: 0
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_20 = {
key: 1
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_21 = {
class: "browser-default"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_22 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_23 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_24 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_25 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_26 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_27 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_28 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_29 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_30 = {
key: 0
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_31 = {
key: 1
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_32 = {
key: 2,
class: "twofa-reset form-group"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_33 = {
class: "resetTwoFa"
};
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_34 = ["innerHTML"];
const UserEditFormvue_type_template_id_eb3dd4a8_hoisted_35 = ["innerHTML"];
function UserEditFormvue_type_template_id_eb3dd4a8_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _component_SaveButton = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SaveButton");
const _component_UserPermissionsEdit = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("UserPermissionsEdit");
const _component_PasswordConfirmation = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PasswordConfirmation");
const _component_Notification = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Notification");
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
const _directive_auto_clear_password = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("auto-clear-password");
const _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: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["userEditForm", {
loading: _ctx.isSavingUserInfo
}]),
"content-title": _ctx.theUser.login
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [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", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([{
active: _ctx.activeTab === 'basic'
}, "menuBasicInfo"])
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: _cache[0] || (_cache[0] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.activeTab = 'basic', ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BasicInformation')), 1)], 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([{
active: _ctx.activeTab === 'permissions'
}, "menuPermissions"])
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: _cache[1] || (_cache[1] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.activeTab = 'permissions', ["prevent"])),
style: {
"margin-right": "3.5px"
}
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Permissions')), 1), !_ctx.userHasAccess && !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_4)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 2), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", {
key: 0,
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([{
active: _ctx.activeTab === 'superuser'
}, "menuSuperuser"])
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: _cache[2] || (_cache[2] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.activeTab = 'superuser', ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserAccess')), 1)], 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' && _ctx.theUser.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", {
key: 1,
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([{
active: _ctx.activeTab === '2fa'
}, "menuUserTwoFa"])
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: _cache[3] || (_cache[3] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.activeTab = '2fa', ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_TwoFactorAuthentication')), 1)], 2)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), UserEditFormvue_type_template_id_eb3dd4a8_hoisted_5, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
class: "entityCancel",
onClick: _cache[4] || (_cache[4] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.onDoneEditing(), ["prevent"]))
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_6, [UserEditFormvue_type_template_id_eb3dd4a8_hoisted_7, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BackToUser')), 1)])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_8, [_ctx.activeTab === 'basic' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.theUser.login,
"onUpdate:modelValue": _cache[5] || (_cache[5] = $event => _ctx.theUser.login = $event),
disabled: true,
autocomplete: "off",
uicontrol: "text",
name: "user_login",
maxlength: 100,
title: _ctx.translate('General_Username')
}, null, 8, ["modelValue", "title"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [!_ctx.isPending ? 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_["createBlock"])(_component_Field, {
key: 0,
"model-value": _ctx.theUser.password,
disabled: _ctx.isSavingUserInfo || _ctx.currentUserRole !== 'superuser' || _ctx.isShowingPasswordConfirm,
"onUpdate:modelValue": _cache[6] || (_cache[6] = $event => {
_ctx.theUser.password = $event;
_ctx.isPasswordModified = true;
}),
uicontrol: "password",
name: "user_password",
autocomplete: "new-password",
title: _ctx.translate('General_Password'),
"ui-control-attributes": {
passwordStrengthValidationRules: _ctx.passwordStrengthValidationRules
}
}, null, 8, ["model-value", "disabled", "title", "ui-control-attributes"])), [[_directive_auto_clear_password]]) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_10, [_ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_Field, {
key: 0,
modelValue: _ctx.theUser.email,
"onUpdate:modelValue": _cache[7] || (_cache[7] = $event => _ctx.theUser.email = $event),
disabled: _ctx.isSavingUserInfo || _ctx.currentUserRole !== 'superuser' || _ctx.isShowingPasswordConfirm,
uicontrol: "text",
name: "user_email",
autocomplete: "off",
maxlength: 100,
title: _ctx.translate('UsersManager_Email')
}, null, 8, ["modelValue", "disabled", "title"])) : 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_["createElementVNode"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_12, [_ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_SaveButton, {
key: 0,
value: _ctx.translate('UsersManager_SaveBasicInfo'),
saving: _ctx.isSavingUserInfo,
onConfirm: _cache[8] || (_cache[8] = $event => this.isShowingPasswordConfirm = true)
}, null, 8, ["value", "saving"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), _ctx.user && _ctx.isPending ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InvitationSent')) + " ", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "resend-link",
onClick: _cache[9] || (_cache[9] = (...args) => _ctx.resendRequestedUser && _ctx.resendRequestedUser(...args)),
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ResendInvite') + '/' + _ctx.translate('UsersManager_CopyLink'))
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_14)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_15, [!_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserPermissionsEdit, {
"user-login": _ctx.theUser.login,
onUserHasAccessDetected: _cache[10] || (_cache[10] = $event => _ctx.userHasAccess = $event.hasAccess),
onAccessChanged: _cache[11] || (_cache[11] = $event => _ctx.isUserModified = true),
"access-levels": _ctx.accessLevels,
"filter-access-levels": _ctx.filterAccessLevels
}, null, 8, ["user-login", "access-levels", "filter-access-levels"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_17, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUsersPermissionsNotice')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.activeTab === 'permissions']]), _ctx.activeTab === 'superuser' && _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_18, [_ctx.isMarketplacePluginEnabled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_19, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro1')), 1)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_20, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro1WithoutMarketplace')), 1)), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro2')), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SuperUserIntro3')), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_21, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
innerHTML: _ctx.$sanitize(_ctx.translateSuperUserRiskString('Data'))
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_22), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
innerHTML: _ctx.$sanitize(_ctx.translateSuperUserRiskString('Security'))
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_23), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
innerHTML: _ctx.$sanitize(_ctx.translateSuperUserRiskString('Misconfiguration'))
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_24), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
innerHTML: _ctx.$sanitize(_ctx.translateSuperUserRiskString('UserManagement'))
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_25), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
innerHTML: _ctx.$sanitize(_ctx.translateSuperUserRiskString('ServiceDisruption'))
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_26), _ctx.isPluginsAdminEnabled && _ctx.isMarketplacePluginEnabled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", {
key: 0,
innerHTML: _ctx.$sanitize(_ctx.translateSuperUserRiskString('Marketplace'))
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_27)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
innerHTML: _ctx.$sanitize(_ctx.accountabilityRisk)
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_28), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", {
innerHTML: _ctx.$sanitize(_ctx.translateSuperUserRiskString('Compliance'))
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_29)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.superUserAccessChecked,
"onUpdate:modelValue": _cache[12] || (_cache[12] = $event => _ctx.superUserAccessChecked = $event),
onClick: _cache[13] || (_cache[13] = $event => _ctx.confirmSuperUserChange()),
disabled: _ctx.isSavingUserInfo,
uicontrol: "checkbox",
name: "superuser_access",
title: _ctx.translate('UsersManager_HasSuperUserAccess')
}, null, 8, ["modelValue", "disabled", "title"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
modelValue: _ctx.showPasswordConfirmationForSuperUser,
"onUpdate:modelValue": _cache[14] || (_cache[14] = $event => _ctx.showPasswordConfirmationForSuperUser = $event),
onConfirmed: _ctx.toggleSuperuserAccess,
onAborted: _cache[15] || (_cache[15] = $event => _ctx.setSuperUserAccessChecked())
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AreYouSure')), 1), _ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_30, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemoveSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.theUser.superuser_access ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_31, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddSuperuserAccessConfirm')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]),
_: 1
}, 8, ["modelValue", "onConfirmed"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? 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", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_32, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResetTwoFactorAuthenticationInfo')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserEditFormvue_type_template_id_eb3dd4a8_hoisted_33, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, {
saving: _ctx.isResetting2FA,
onConfirm: _cache[16] || (_cache[16] = $event => _ctx.confirmReset2FA()),
value: _ctx.translate('UsersManager_ResetTwoFactorAuthentication')
}, null, 8, ["saving", "value"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
modelValue: _ctx.showPasswordConfirmationFor2FA,
"onUpdate:modelValue": _cache[17] || (_cache[17] = $event => _ctx.showPasswordConfirmationFor2FA = $event),
onConfirmed: _ctx.reset2FA
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AreYouSure')), 1)]),
_: 1
}, 8, ["modelValue", "onConfirmed"])], 512)), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.activeTab === '2fa']]) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])])), [[_directive_form]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
modelValue: _ctx.isShowingPasswordConfirm,
"onUpdate:modelValue": _cache[18] || (_cache[18] = $event => _ctx.isShowingPasswordConfirm = $event),
onConfirmed: _ctx.updateUser
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", {
innerHTML: _ctx.$sanitize(_ctx.changePasswordTitle)
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_34), _ctx.user && _ctx.isPending ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_Notification, {
key: 0,
context: "info",
noclear: true
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", {
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_InviteEmailChange'))
}, null, 8, UserEditFormvue_type_template_id_eb3dd4a8_hoisted_35)]),
_: 1
})) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]),
_: 1
}, 8, ["modelValue", "onConfirmed"])]),
_: 1
}, 8, ["class", "content-title"]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=template&id=eb3dd4a8
// 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/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=script&lang=ts
const DEFAULT_USER = {
login: '',
superuser_access: false,
uses_2fa: false,
password: '',
email: '',
invite_status: ''
};
/* harmony default export */ var UserEditFormvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
user: Object,
currentUserRole: {
type: String,
required: true
},
accessLevels: {
type: Array,
required: true
},
filterAccessLevels: {
type: Array,
required: true
},
activatedPlugins: {
type: Array,
required: true
},
passwordStrengthValidationRules: {
type: Array,
default: () => []
}
},
components: {
Notification: external_CoreHome_["Notification"],
ContentBlock: external_CoreHome_["ContentBlock"],
Field: external_CorePluginsAdmin_["Field"],
SaveButton: external_CorePluginsAdmin_["SaveButton"],
UserPermissionsEdit: UserPermissionsEdit,
PasswordConfirmation: external_CorePluginsAdmin_["PasswordConfirmation"]
},
directives: {
Form: external_CorePluginsAdmin_["Form"],
AutoClearPassword: external_CoreHome_["AutoClearPassword"]
},
data() {
return {
theUser: this.user || Object.assign({}, DEFAULT_USER),
activeTab: 'basic',
permissionsForIdSite: 1,
isSavingUserInfo: false,
userHasAccess: true,
isUserModified: false,
isPasswordModified: false,
superUserAccessChecked: null,
showPasswordConfirmationForSuperUser: false,
showPasswordConfirmationFor2FA: false,
isResetting2FA: false,
isShowingPasswordConfirm: false
};
},
emits: ['done', 'updated', 'resendInvite'],
watch: {
user(newVal) {
this.onUserChange(newVal);
}
},
created() {
this.onUserChange(Object.assign({}, this.user));
},
methods: {
onUserChange(newVal) {
this.theUser = newVal || Object.assign({}, DEFAULT_USER);
if (!this.theUser.password) {
this.resetPasswordVar();
}
this.setSuperUserAccessChecked();
},
confirmSuperUserChange() {
this.showPasswordConfirmationForSuperUser = true;
},
confirmReset2FA() {
this.showPasswordConfirmationFor2FA = true;
},
toggleSuperuserAccess(password) {
this.isSavingUserInfo = true;
external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.setSuperUserAccess'
}, {
userLogin: this.theUser.login,
hasSuperUserAccess: this.theUser.superuser_access ? '0' : '1',
passwordConfirmation: password
}).then(() => {
this.theUser = Object.assign(Object.assign({}, this.theUser), {}, {
superuser_access: !this.theUser.superuser_access
});
}).catch(() => {
// ignore error (still displayed to user)
}).finally(() => {
this.isSavingUserInfo = false;
this.setSuperUserAccessChecked();
});
},
resendRequestedUser() {
this.$emit('resendInvite', {
user: this.user
});
},
resetPasswordVar() {
// make sure password is not stored in the client after update/save
this.theUser.password = 'XXXXXXXX';
},
showUserSavedNotification() {
external_CoreHome_["NotificationsStore"].show({
message: Object(external_CoreHome_["translate"])('General_YourChangesHaveBeenSaved'),
context: 'success',
type: 'toast'
});
},
reset2FA(password) {
this.isResetting2FA = true;
return external_CoreHome_["AjaxHelper"].post({
method: 'TwoFactorAuth.resetTwoFactorAuth'
}, {
userLogin: this.theUser.login,
passwordConfirmation: password
}).catch(e => {
this.isResetting2FA = false;
throw e;
}).then(() => {
this.isResetting2FA = false;
this.theUser.uses_2fa = false;
this.activeTab = 'basic';
this.showUserSavedNotification();
});
},
updateUser(password) {
this.isSavingUserInfo = true;
return external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.updateUser'
}, {
userLogin: this.theUser.login,
password: this.isPasswordModified && this.theUser.password ? this.theUser.password : undefined,
passwordConfirmation: password,
email: this.theUser.email
}).then(() => {
this.isSavingUserInfo = false;
this.isUserModified = true;
this.isPasswordModified = false;
this.resetPasswordVar();
this.showUserSavedNotification();
this.$emit('updated', {
user: this.theUser
});
}).catch(() => {
this.isSavingUserInfo = false;
});
},
setSuperUserAccessChecked() {
this.superUserAccessChecked = !!this.theUser.superuser_access;
},
onDoneEditing() {
this.$emit('done', {
isUserModified: this.isUserModified
});
},
translateSuperUserRiskString(item) {
return Object(external_CoreHome_["translate"])(`UsersManager_SuperUserRisk${item}`, '<strong>', '</strong>');
}
},
computed: {
isPending() {
if (!this.user) {
return true;
}
if (this.user.invite_status === 'pending' || Number.isInteger(this.user.invite_status)) {
return true;
}
return false;
},
changePasswordTitle() {
return Object(external_CoreHome_["translate"])('UsersManager_AreYouSureChangeDetails', `<strong>${this.theUser.login}</strong>`);
},
isPluginsAdminEnabled() {
return external_CoreHome_["Matomo"].config.enable_plugins_admin;
},
isActivityLogPluginEnabled() {
return this.activatedPlugins.includes('ActivityLog');
},
isMarketplacePluginEnabled() {
return this.activatedPlugins.includes('Marketplace');
},
isProfessionalServicesPluginEnabled() {
return this.activatedPlugins.includes('ProfessionalServices');
},
accountabilityRisk() {
const riskInfo = this.translateSuperUserRiskString('Accountability');
let pluginInfo = '';
if (this.isPluginsAdminEnabled && this.isProfessionalServicesPluginEnabled) {
if (this.isActivityLogPluginEnabled) {
pluginInfo = Object(external_CoreHome_["translate"])('UsersManager_SuperUserRiskAccountabilityCheckActivityLog', '<a href="?module=ActivityLog&action=index" rel="noreferrer noopener" target="_blank">', '</a>');
} else if (this.isMarketplacePluginEnabled) {
pluginInfo = Object(external_CoreHome_["translate"])('UsersManager_SuperUserRiskAccountabilityGetActivityLogPlugin', Object(external_CoreHome_["externalLink"])('https://plugins.matomo.org/ActivityLog'), '</a>');
}
}
return pluginInfo ? `${riskInfo} ${pluginInfo}` : riskInfo;
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserEditForm/UserEditForm.vue
UserEditFormvue_type_script_lang_ts.render = UserEditFormvue_type_template_id_eb3dd4a8_render
/* harmony default export */ var UserEditForm = (UserEditFormvue_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/UsersManager/vue/src/UserInvite/UserInvite.vue?vue&type=template&id=64d02d85
const UserInvitevue_type_template_id_64d02d85_hoisted_1 = {
class: "row"
};
const UserInvitevue_type_template_id_64d02d85_hoisted_2 = {
class: "col s12 m6 invite-notes"
};
const UserInvitevue_type_template_id_64d02d85_hoisted_3 = {
class: "form-help"
};
const UserInvitevue_type_template_id_64d02d85_hoisted_4 = ["innerHTML"];
const UserInvitevue_type_template_id_64d02d85_hoisted_5 = {
class: "col m10"
};
const UserInvitevue_type_template_id_64d02d85_hoisted_6 = {
class: "email-input"
};
const UserInvitevue_type_template_id_64d02d85_hoisted_7 = {
class: "form-group row",
style: {
"position": "relative"
}
};
const UserInvitevue_type_template_id_64d02d85_hoisted_8 = {
class: "col s12 m6 save-button"
};
const UserInvitevue_type_template_id_64d02d85_hoisted_9 = {
class: "entityCancel"
};
const UserInvitevue_type_template_id_64d02d85_hoisted_10 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon icon-arrow-left"
}, "  ", -1);
function UserInvitevue_type_template_id_64d02d85_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _component_SaveButton = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SaveButton");
const _component_PasswordConfirmation = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PasswordConfirmation");
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
const _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: "userInviteForm",
"content-title": _ctx.translate('UsersManager_InviteNewUser')
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [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", UserInvitevue_type_template_id_64d02d85_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserInvitevue_type_template_id_64d02d85_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserInvitevue_type_template_id_64d02d85_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_InviteSuccessNotification', [_ctx.inviteTokenExpiryDays]))
}, null, 8, UserInvitevue_type_template_id_64d02d85_hoisted_4)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserInvitevue_type_template_id_64d02d85_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.theUser.login,
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.theUser.login = $event),
disabled: _ctx.isInvitingUser,
autocomplete: "off",
uicontrol: "text",
name: "user_login",
maxlength: 100,
title: _ctx.translate('General_Username')
}, null, 8, ["modelValue", "disabled", "title"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserInvitevue_type_template_id_64d02d85_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.theUser.email,
"onUpdate:modelValue": _cache[1] || (_cache[1] = $event => _ctx.theUser.email = $event),
disabled: _ctx.isInvitingUser,
uicontrol: "text",
name: "user_email",
autocomplete: "off",
maxlength: 100,
title: _ctx.translate('UsersManager_Email')
}, null, 8, ["modelValue", "disabled", "title"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.firstSiteAccess,
"onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.firstSiteAccess = $event),
disabled: _ctx.isInvitingUser,
uicontrol: "site",
name: "user_site",
"ui-control-attributes": {
onlySitesWithAdminAccess: true
},
title: _ctx.translate('UsersManager_FirstWebsitePermission'),
"inline-help": _ctx.translate('UsersManager_FirstSiteInlineHelp')
}, null, 8, ["modelValue", "disabled", "title", "inline-help"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserInvitevue_type_template_id_64d02d85_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserInvitevue_type_template_id_64d02d85_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, {
value: _ctx.translate('UsersManager_InviteUser'),
disabled: !_ctx.firstSiteAccess || !_ctx.firstSiteAccess.id || !_ctx.theUser.login || !_ctx.theUser.email,
saving: _ctx.isInvitingUser,
onConfirm: _cache[3] || (_cache[3] = $event => _ctx.showPasswordConfirmation = true)
}, null, 8, ["value", "disabled", "saving"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
modelValue: _ctx.showPasswordConfirmation,
"onUpdate:modelValue": _cache[4] || (_cache[4] = $event => _ctx.showPasswordConfirmation = $event),
onConfirmed: _ctx.inviteUser
}, null, 8, ["modelValue", "onConfirmed"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserInvitevue_type_template_id_64d02d85_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "entityCancelLink",
onClick: _cache[5] || (_cache[5] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.abort(), ["prevent"]))
}, [UserInvitevue_type_template_id_64d02d85_hoisted_10, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BackToUser')), 1)])])])])), [[_directive_form]])]),
_: 1
}, 8, ["content-title"]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserInvite/UserInvite.vue?vue&type=template&id=64d02d85
// 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/UsersManager/vue/src/UserInvite/UserInvite.vue?vue&type=script&lang=ts
const UserInvitevue_type_script_lang_ts_DEFAULT_USER = {
login: '',
superuser_access: false,
uses_2fa: false,
password: '',
email: '',
invite_status: ''
};
/* harmony default export */ var UserInvitevue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
initialSiteId: {
type: [String, Number],
required: true
},
initialSiteName: {
type: String,
required: true
},
inviteTokenExpiryDays: {
type: String,
required: true
}
},
components: {
ContentBlock: external_CoreHome_["ContentBlock"],
Field: external_CorePluginsAdmin_["Field"],
SaveButton: external_CorePluginsAdmin_["SaveButton"],
PasswordConfirmation: external_CorePluginsAdmin_["PasswordConfirmation"]
},
directives: {
Form: external_CorePluginsAdmin_["Form"],
AutoClearPassword: external_CoreHome_["AutoClearPassword"]
},
data() {
return {
theUser: Object.assign({}, UserInvitevue_type_script_lang_ts_DEFAULT_USER),
isInvitingUser: false,
firstSiteAccess: {
id: this.initialSiteId,
name: this.initialSiteName
},
showPasswordConfirmation: false
};
},
emits: ['aborted', 'invited'],
methods: {
inviteUser(password) {
this.isInvitingUser = true;
return external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.inviteUser'
}, {
userLogin: this.theUser.login,
email: this.theUser.email,
initialIdSite: this.firstSiteAccess ? this.firstSiteAccess.id : undefined,
passwordConfirmation: password
}).then(() => {
this.firstSiteAccess = {
id: this.initialSiteId,
name: this.initialSiteName
};
this.theUser.invite_status = 'pending';
this.showUserInvitedNotification();
this.$emit('invited', {
user: this.theUser
});
this.theUser = UserInvitevue_type_script_lang_ts_DEFAULT_USER;
}).finally(() => {
this.isInvitingUser = false;
});
},
showUserInvitedNotification() {
external_CoreHome_["NotificationsStore"].show({
message: Object(external_CoreHome_["translate"])('UsersManager_InviteSuccess'),
context: 'success',
type: 'toast'
});
},
abort() {
this.theUser = UserInvitevue_type_script_lang_ts_DEFAULT_USER;
this.firstSiteAccess = null;
this.$emit('aborted');
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserInvite/UserInvite.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserInvite/UserInvite.vue
UserInvitevue_type_script_lang_ts.render = UserInvitevue_type_template_id_64d02d85_render
/* harmony default export */ var UserInvite = (UserInvitevue_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/UsersManager/vue/src/UserInvite/ResendInviteModal.vue?vue&type=template&id=e4d615e6
const ResendInviteModalvue_type_template_id_e4d615e6_hoisted_1 = {
class: "resend-invite-confirm-modal modal",
ref: "resendInviteConfirmModal"
};
const ResendInviteModalvue_type_template_id_e4d615e6_hoisted_2 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
class: "btn-close modal-close"
}, [/*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("i", {
class: "icon-close"
})], -1);
const ResendInviteModalvue_type_template_id_e4d615e6_hoisted_3 = {
class: "modal-content"
};
const ResendInviteModalvue_type_template_id_e4d615e6_hoisted_4 = {
class: "modal-title"
};
const ResendInviteModalvue_type_template_id_e4d615e6_hoisted_5 = ["innerHTML"];
const ResendInviteModalvue_type_template_id_e4d615e6_hoisted_6 = {
class: "modal-footer"
};
const ResendInviteModalvue_type_template_id_e4d615e6_hoisted_7 = {
key: 0,
class: "success-copied"
};
const ResendInviteModalvue_type_template_id_e4d615e6_hoisted_8 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("i", {
class: "icon-success"
}, null, -1);
function ResendInviteModalvue_type_template_id_e4d615e6_render(_ctx, _cache, $props, $setup, $data, $options) {
var _ctx$user, _ctx$user2;
const _component_PasswordConfirmation = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PasswordConfirmation");
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_["createVNode"])(_component_PasswordConfirmation, {
modelValue: _ctx.showPasswordConfirmationForInviteAction,
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.showPasswordConfirmationForInviteAction = $event),
onConfirmed: _ctx.onInviteAction
}, null, 8, ["modelValue", "onConfirmed"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ResendInviteModalvue_type_template_id_e4d615e6_hoisted_1, [ResendInviteModalvue_type_template_id_e4d615e6_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ResendInviteModalvue_type_template_id_e4d615e6_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", ResendInviteModalvue_type_template_id_e4d615e6_hoisted_4, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResendInvite')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", {
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_InviteConfirmMessage', [`<strong>${(_ctx$user = _ctx.user) === null || _ctx$user === void 0 ? void 0 : _ctx$user.login}</strong>`, `<strong>${(_ctx$user2 = _ctx.user) === null || _ctx$user2 === void 0 ? void 0 : _ctx$user2.email}</strong>`]))
}, null, 8, ResendInviteModalvue_type_template_id_e4d615e6_hoisted_5), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("strong", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InviteActionNotes', _ctx.inviteTokenExpiryDays)), 1)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ResendInviteModalvue_type_template_id_e4d615e6_hoisted_6, [_ctx.copied ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", ResendInviteModalvue_type_template_id_e4d615e6_hoisted_7, [ResendInviteModalvue_type_template_id_e4d615e6_hoisted_8, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_LinkCopied')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", {
onClick: _cache[1] || (_cache[1] = $event => _ctx.showInviteActionPasswordConfirm('copy')),
class: "btn btn-copy-link modal-action",
style: {
"margin-right": "3.5px"
}
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_CopyLink')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", {
class: "btn btn-resend modal-action modal-no",
onClick: _cache[2] || (_cache[2] = $event => _ctx.showInviteActionPasswordConfirm('send'))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ResendInvite')), 1)])], 512)], 64);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserInvite/ResendInviteModal.vue?vue&type=template&id=e4d615e6
// 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/UsersManager/vue/src/UserInvite/ResendInviteModal.vue?vue&type=script&lang=ts
/* harmony default export */ var ResendInviteModalvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
user: {
type: Object,
required: false
},
inviteTokenExpiryDays: {
type: String,
required: true
}
},
components: {
PasswordConfirmation: external_CorePluginsAdmin_["PasswordConfirmation"]
},
data() {
return {
copied: false,
showPasswordConfirmationForInviteAction: false,
inviteAction: '',
loading: false
};
},
emits: ['close'],
watch: {
user(newUser) {
if (!newUser) {
return;
}
$(this.$refs.resendInviteConfirmModal).modal({
dismissible: false,
onCloseEnd: () => this.$emit('close')
}).modal('open');
this.copied = false;
}
},
methods: {
showInviteActionPasswordConfirm(action) {
if (this.loading) {
return;
}
this.showPasswordConfirmationForInviteAction = true;
this.inviteAction = action;
},
onInviteAction(password) {
if (this.inviteAction === 'send') {
this.onResendInvite(password);
} else {
this.generateInviteLink(password);
}
},
onResendInvite(password) {
if (password === '') return;
external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.resendInvite',
userLogin: this.user.login
}, {
passwordConfirmation: password
}).then(() => {
$(this.$refs.resendInviteConfirmModal).modal('close');
const id = external_CoreHome_["NotificationsStore"].show({
message: Object(external_CoreHome_["translate"])('UsersManager_InviteSuccess'),
id: 'resendInvite',
context: 'success',
type: 'transient'
});
external_CoreHome_["NotificationsStore"].scrollToNotification(id);
});
},
async generateInviteLink(password) {
if (this.loading) {
return;
}
this.loading = true;
try {
const res = await external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.generateInviteLink'
}, {
userLogin: this.user.login,
passwordConfirmation: password
});
await this.copyToClipboard(res.value);
// eslint-disable-next-line no-empty
} catch (e) {}
this.loading = false;
},
async copyToClipboard(value) {
try {
const tempInput = document.createElement('input');
tempInput.style.top = '-100px';
tempInput.style.left = '0';
tempInput.style.position = 'fixed';
tempInput.value = value;
document.body.appendChild(tempInput);
tempInput.select();
if (window.location.protocol !== 'https:') {
document.execCommand('copy');
} else {
await navigator.clipboard.writeText(tempInput.value);
}
document.body.removeChild(tempInput);
this.copied = true;
// eslint-disable-next-line no-empty
} catch (e) {
const id = external_CoreHome_["NotificationsStore"].show({
message: `<strong>${Object(external_CoreHome_["translate"])('UsersManager_CopyDenied')}</strong><br>
${Object(external_CoreHome_["translate"])('UsersManager_CopyDeniedHints', [`<br><span class="invite-link">${value}</span>`])}`,
id: 'copyError',
context: 'error',
type: 'transient'
});
external_CoreHome_["NotificationsStore"].scrollToNotification(id);
}
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserInvite/ResendInviteModal.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserInvite/ResendInviteModal.vue
ResendInviteModalvue_type_script_lang_ts.render = ResendInviteModalvue_type_template_id_e4d615e6_render
/* harmony default export */ var ResendInviteModal = (ResendInviteModalvue_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/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=005c4c56
const PagedUsersListvue_type_template_id_005c4c56_hoisted_1 = {
class: "userListFilters row"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_2 = {
class: "col s12 m12 l8"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_3 = {
class: "input-field col s12 m3 l3"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_4 = {
id: "user-list-bulk-actions",
class: "dropdown-content"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_5 = {
class: "dropdown-trigger",
"data-target": "bulk-set-access"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_6 = {
id: "bulk-set-access",
class: "dropdown-content"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_7 = ["onClick"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_8 = {
key: 0
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_9 = {
class: "input-field col s12 m3 l3"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_10 = {
class: "permissions-for-selector"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_11 = {
class: "input-field col s12 m3 l3"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_12 = {
class: "input-field col s12 m3 l3"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_13 = {
key: 0,
class: "input-field col s12 m12 l4 users-list-pagination-container"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_14 = {
class: "usersListPagination"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_15 = {
class: "pointer"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_16 = {
class: "counter"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_17 = {
class: "pointer"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_18 = {
key: 0,
class: "roles-help-notification"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_19 = ["innerHTML"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_20 = {
class: "select-cell"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_21 = {
class: "checkbox-container"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_22 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1);
const PagedUsersListvue_type_template_id_005c4c56_hoisted_23 = {
class: "first"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_24 = {
class: "role_header"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_25 = {
style: {
"margin-right": "3.5px"
}
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_26 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-help"
}, null, -1);
const PagedUsersListvue_type_template_id_005c4c56_hoisted_27 = [PagedUsersListvue_type_template_id_005c4c56_hoisted_26];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_28 = {
key: 0
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_29 = ["title"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_30 = {
key: 2
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_31 = {
class: "actions-cell-header"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_32 = {
key: 0,
class: "select-all-row"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_33 = {
colspan: "8"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_34 = {
key: 0
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_35 = ["innerHTML"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_36 = ["innerHTML"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_37 = {
key: 1
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_38 = ["innerHTML"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_39 = ["innerHTML"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_40 = ["id"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_41 = {
class: "select-cell"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_42 = {
class: "checkbox-container"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_43 = ["id", "onUpdate:modelValue"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_44 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, null, -1);
const PagedUsersListvue_type_template_id_005c4c56_hoisted_45 = {
id: "userLogin"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_46 = {
class: "access-cell"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_47 = {
key: 0,
id: "email"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_48 = {
key: 1,
id: "twofa"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_49 = {
key: 0,
class: "icon-ok"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_50 = {
key: 1,
class: "icon-close"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_51 = {
key: 2,
id: "last_seen"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_52 = {
id: "status"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_53 = ["title"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_54 = {
class: "center actions-cell"
};
const PagedUsersListvue_type_template_id_005c4c56_hoisted_55 = ["onClick"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_56 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-email"
}, null, -1);
const PagedUsersListvue_type_template_id_005c4c56_hoisted_57 = [PagedUsersListvue_type_template_id_005c4c56_hoisted_56];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_58 = ["onClick"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_59 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-edit"
}, null, -1);
const PagedUsersListvue_type_template_id_005c4c56_hoisted_60 = [PagedUsersListvue_type_template_id_005c4c56_hoisted_59];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_61 = ["onClick"];
const PagedUsersListvue_type_template_id_005c4c56_hoisted_62 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-delete"
}, null, -1);
const PagedUsersListvue_type_template_id_005c4c56_hoisted_63 = [PagedUsersListvue_type_template_id_005c4c56_hoisted_62];
const _hoisted_64 = ["innerHTML"];
const _hoisted_65 = ["innerHTML"];
const _hoisted_66 = ["innerHTML"];
const _hoisted_67 = ["innerHTML"];
const _hoisted_68 = ["innerHTML"];
const _hoisted_69 = {
class: "change-user-role-confirm-modal modal",
ref: "changeUserRoleConfirmModal"
};
const _hoisted_70 = {
class: "modal-content"
};
const _hoisted_71 = ["innerHTML"];
const _hoisted_72 = ["innerHTML"];
const _hoisted_73 = {
class: "modal-footer"
};
function PagedUsersListvue_type_template_id_005c4c56_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _component_ActivityIndicator = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ActivityIndicator");
const _component_Notification = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Notification");
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
const _component_PasswordConfirmation = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PasswordConfirmation");
const _directive_dropdown_menu = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("dropdown-menu");
const _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_["createElementBlock"])("div", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["pagedUsersList", {
loading: _ctx.isLoadingUsers
}])
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_3, [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"])("a", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["dropdown-trigger btn bulk-actions", {
disabled: _ctx.isBulkActionsDisabled
}]),
href: "",
"data-target": "user-list-bulk-actions"
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_BulkActions')), 1)], 2)), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_005c4c56_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [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"])("a", PagedUsersListvue_type_template_id_005c4c56_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SetPermission')), 1)])), [[_directive_dropdown_menu]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("ul", PagedUsersListvue_type_template_id_005c4c56_hoisted_6, [(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.bulkActionAccessLevels, access => {
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", {
key: access.key
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => {
_ctx.userToChange = null;
_ctx.roleToChangeTo = access.key;
_ctx.showAccessChangeConfirm();
}, ["prevent"])
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(access.value), 9, PagedUsersListvue_type_template_id_005c4c56_hoisted_7)]);
}), 128))])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: _cache[0] || (_cache[0] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => {
_ctx.userToChange = null;
_ctx.roleToChangeTo = 'noaccess';
_ctx.showAccessChangeConfirm();
}, ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RemovePermissions')), 1)]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", PagedUsersListvue_type_template_id_005c4c56_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
onClick: _cache[1] || (_cache[1] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.showDeleteConfirm(), ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_DeleteUsers')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
"model-value": _ctx.userTextFilter,
"onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.onUserTextFilterChange($event)),
name: "user-text-filter",
uicontrol: "text",
"full-width": true,
placeholder: _ctx.translate('UsersManager_UserSearch')
}, null, 8, ["model-value", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
"model-value": _ctx.accessLevelFilter,
"onUpdate:modelValue": _cache[3] || (_cache[3] = $event => {
_ctx.accessLevelFilter = $event;
_ctx.changeSearch({
filter_access: _ctx.accessLevelFilter,
offset: 0
});
}),
name: "access-level-filter",
uicontrol: "select",
options: _ctx.filterAccessLevels,
"full-width": true,
placeholder: _ctx.translate('UsersManager_FilterByAccess')
}, null, 8, ["model-value", "options", "placeholder"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
"model-value": _ctx.statusLevelFilter,
"onUpdate:modelValue": _cache[4] || (_cache[4] = $event => {
_ctx.statusLevelFilter = $event;
_ctx.changeSearch({
filter_status: _ctx.statusLevelFilter,
offset: 0
});
}),
name: "status-level-filter",
uicontrol: "select",
options: _ctx.filterStatusLevels,
"full-width": true,
placeholder: _ctx.translate('UsersManager_FilterByStatus')
}, null, 8, ["model-value", "options", "placeholder"])])])]), _ctx.totalEntries > _ctx.searchParams.limit ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_13, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_14, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["btn prev", {
disabled: _ctx.searchParams.offset <= 0
}]),
onClick: _cache[5] || (_cache[5] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.gotoPreviousPage(), ["prevent"]))
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_005c4c56_hoisted_15, "« " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Previous')), 1)], 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_16, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({
visibility: _ctx.isLoadingUsers ? 'hidden' : 'visible'
})
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Pagination', _ctx.paginationLowerBound, _ctx.paginationUpperBound, _ctx.totalEntries)), 3), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ActivityIndicator, {
loading: _ctx.isLoadingUsers
}, null, 8, ["loading"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["btn next", {
disabled: _ctx.searchParams.offset + _ctx.searchParams.limit >= _ctx.totalEntries
}]),
onClick: _cache[6] || (_cache[6] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.gotoNextPage(), ["prevent"]))
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_005c4c56_hoisted_17, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Next')) + " »", 1)], 2)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), _ctx.isRoleHelpToggled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_18, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Notification, {
context: "info",
type: "persistent",
noclear: true
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.rolesHelpText)
}, null, 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_19)]),
_: 1
})])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, null, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [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", {
id: "manageUsersTable",
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({
loading: _ctx.isLoadingUsers
})
}, [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", PagedUsersListvue_type_template_id_005c4c56_hoisted_20, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_005c4c56_hoisted_21, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "checkbox",
id: "paged_users_select_all",
checked: "checked",
"onUpdate:modelValue": _cache[7] || (_cache[7] = $event => _ctx.isAllCheckboxSelected = $event),
onChange: _cache[8] || (_cache[8] = $event => _ctx.onAllCheckboxChange())
}, null, 544), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.isAllCheckboxSelected]]), PagedUsersListvue_type_template_id_005c4c56_hoisted_22])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_005c4c56_hoisted_23, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Username')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_005c4c56_hoisted_24, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_005c4c56_hoisted_25, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_RoleFor')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["helpIcon", {
sticky: _ctx.isRoleHelpToggled
}]),
onClick: _cache[9] || (_cache[9] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.isRoleHelpToggled = !_ctx.isRoleHelpToggled, ["prevent"]))
}, PagedUsersListvue_type_template_id_005c4c56_hoisted_27, 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
class: "permissions-for-selector",
"model-value": _ctx.permissionsForSite,
"onUpdate:modelValue": _cache[10] || (_cache[10] = $event => {
_ctx.onPermissionsForUpdate($event);
}),
uicontrol: "site",
"ui-control-attributes": {
onlySitesWithAdminAccess: _ctx.currentUserRole !== 'superuser'
}
}, null, 8, ["model-value", "ui-control-attributes"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_005c4c56_hoisted_28, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Email')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", {
key: 1,
title: _ctx.translate('UsersManager_UsesTwoFactorAuthentication')
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_2FA')), 9, PagedUsersListvue_type_template_id_005c4c56_hoisted_29)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("th", PagedUsersListvue_type_template_id_005c4c56_hoisted_30, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_LastSeen')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_Status')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", PagedUsersListvue_type_template_id_005c4c56_hoisted_31, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Actions')), 1)])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [_ctx.isAllCheckboxSelected && _ctx.users.length && _ctx.users.length < _ctx.totalEntries ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", PagedUsersListvue_type_template_id_005c4c56_hoisted_32, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_005c4c56_hoisted_33, [!_ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_34, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_TheDisplayedUsersAreSelected', `<strong>${_ctx.users.length}</strong>`)),
style: {
"margin-right": "3.5px"
}
}, null, 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_35), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: "toggle-select-all-in-search",
href: "#",
onClick: _cache[11] || (_cache[11] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.areAllResultsSelected = !_ctx.areAllResultsSelected, ["prevent"])),
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ClickToSelectAll', `<strong>${_ctx.totalEntries}</strong>`))
}, null, 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_36)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.areAllResultsSelected ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PagedUsersListvue_type_template_id_005c4c56_hoisted_37, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_AllUsersAreSelected', `<strong>${_ctx.totalEntries}</strong>`)),
style: {
"margin-right": "3.5px"
}
}, null, 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_38), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: "toggle-select-all-in-search",
href: "#",
onClick: _cache[12] || (_cache[12] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.areAllResultsSelected = !_ctx.areAllResultsSelected, ["prevent"])),
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_ClickToSelectDisplayedUsers', `<strong>${_ctx.users.length}</strong>`))
}, null, 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_39)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])])) : 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.users, (user, index) => {
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", {
id: `row${index}`,
key: user.login
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_005c4c56_hoisted_41, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", PagedUsersListvue_type_template_id_005c4c56_hoisted_42, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "checkbox",
id: `paged_users_select_row${index}`,
"onUpdate:modelValue": $event => _ctx.selectedRows[index] = $event,
onClick: _cache[13] || (_cache[13] = $event => _ctx.onRowSelected())
}, null, 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_43), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vModelCheckbox"], _ctx.selectedRows[index]]]), PagedUsersListvue_type_template_id_005c4c56_hoisted_44])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_005c4c56_hoisted_45, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.login), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_005c4c56_hoisted_46, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
"model-value": user.role,
"onUpdate:modelValue": $event => {
_ctx.userToChange = user;
_ctx.roleToChangeTo = $event.value;
_ctx.showAccessChangeConfirm();
$event.abort();
},
"model-modifiers": {
abortable: true
},
disabled: user.role === 'superuser',
uicontrol: "select",
options: user.login === 'anonymous' ? _ctx.anonymousAccessLevels : user.role === 'noaccess' ? _ctx.onlyRoleAccessLevels : _ctx.accessLevels
}, null, 8, ["model-value", "onUpdate:modelValue", "disabled", "options"])])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_005c4c56_hoisted_47, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.email), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_005c4c56_hoisted_48, [user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_005c4c56_hoisted_49)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !user.uses_2fa ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", PagedUsersListvue_type_template_id_005c4c56_hoisted_50)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("td", PagedUsersListvue_type_template_id_005c4c56_hoisted_51, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(user.last_seen_ago ? _ctx.translate('UsersManager_XAgo', user.last_seen_ago) : '-'), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_005c4c56_hoisted_52, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Number.isInteger(user.invite_status) ? 'pending' : user.invite_status),
title: user.invite_status === 'expired' ? _ctx.translate('UsersManager_ExpiredInviteAutomaticallyRemoved', '3') : ''
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.getInviteStatus(user.invite_status)), 11, PagedUsersListvue_type_template_id_005c4c56_hoisted_53)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", PagedUsersListvue_type_template_id_005c4c56_hoisted_54, [(_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin) && user.invite_status !== 'active' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", {
key: 0,
class: "resend table-action",
title: "Resend/Copy Invite Link",
onClick: $event => {
_ctx.userToChange = user;
_ctx.resendRequestedUser();
}
}, PagedUsersListvue_type_template_id_005c4c56_hoisted_57, 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_55)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", {
key: 1,
class: "edituser table-action",
title: "Edit",
onClick: $event => _ctx.$emit('editUser', {
user: user
})
}, PagedUsersListvue_type_template_id_005c4c56_hoisted_60, 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_58)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), (_ctx.currentUserRole === 'superuser' || _ctx.currentUserRole === 'admin' && user.invited_by === _ctx.currentUserLogin && user.invite_status !== 'active') && user.login !== 'anonymous' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("button", {
key: 2,
class: "deleteuser table-action",
title: "Delete",
onClick: $event => {
_ctx.userToChange = user;
_ctx.showDeleteConfirm();
}
}, PagedUsersListvue_type_template_id_005c4c56_hoisted_63, 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_61)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])], 8, PagedUsersListvue_type_template_id_005c4c56_hoisted_40);
}), 128))])], 2)), [[_directive_content_table]])]),
_: 1
}), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
modelValue: _ctx.showPasswordConfirmationForUserRemoval,
"onUpdate:modelValue": _cache[14] || (_cache[14] = $event => _ctx.showPasswordConfirmationForUserRemoval = $event),
onConfirmed: _ctx.deleteRequestedUsers,
onAborted: _ctx.resetUserAndRoleToChange
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.userToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h2", {
key: 0,
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_DeleteUserConfirmSingle', `<strong>${_ctx.userToChange.login}</strong>`))
}, null, 8, _hoisted_64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.userToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h2", {
key: 1,
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_DeleteUserConfirmMultiple', `<strong>${_ctx.affectedUsersCount}</strong>`))
}, null, 8, _hoisted_65)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]),
_: 1
}, 8, ["modelValue", "onConfirmed", "onAborted"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
modelValue: _ctx.showPasswordConfirmationForAnonymousAccess,
"onUpdate:modelValue": _cache[15] || (_cache[15] = $event => _ctx.showPasswordConfirmationForAnonymousAccess = $event),
onConfirmed: _ctx.changeUserRole,
onAborted: _ctx.resetUserAndRoleToChange
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.userToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h3", {
key: 0,
innerHTML: _ctx.$sanitize(_ctx.deleteUserPermConfirmSingleText)
}, null, 8, _hoisted_66)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.userToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h3", {
key: 1,
innerHTML: _ctx.$sanitize(_ctx.deleteUserPermConfirmMultipleText)
}, null, 8, _hoisted_67)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("em", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Note')) + ": ", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.translate('UsersManager_AnonymousUserRoleChangeWarning', 'anonymous', _ctx.getRoleDisplay(_ctx.roleToChangeTo)))
}, null, 8, _hoisted_68)])])]),
_: 1
}, 8, ["modelValue", "onConfirmed", "onAborted"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_69, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_70, [_ctx.userToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("h3", {
key: 0,
innerHTML: _ctx.$sanitize(_ctx.deleteUserPermConfirmSingleText)
}, null, 8, _hoisted_71)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.userToChange ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", {
key: 1,
innerHTML: _ctx.$sanitize(_ctx.deleteUserPermConfirmMultipleText)
}, null, 8, _hoisted_72)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", _hoisted_73, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close btn",
onClick: _cache[16] || (_cache[16] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.changeUserRole(), ["prevent"])),
style: {
"margin-right": "3.5px"
}
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Yes')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close modal-no",
onClick: _cache[17] || (_cache[17] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.resetUserAndRoleToChange(), ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_No')), 1)])], 512)], 2);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=template&id=005c4c56
// 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/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=script&lang=ts
const {
$: PagedUsersListvue_type_script_lang_ts_$
} = window;
/* harmony default export */ var PagedUsersListvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
initialSiteId: {
type: [String, Number],
required: true
},
initialSiteName: {
type: String,
required: true
},
currentUserRole: String,
isLoadingUsers: Boolean,
accessLevels: {
type: Array,
required: true
},
filterAccessLevels: {
type: Array,
required: true
},
filterStatusLevels: {
type: Array,
required: true
},
totalEntries: Number,
users: {
type: Array,
required: true
},
searchParams: {
type: Object,
required: true
}
},
components: {
Field: external_CorePluginsAdmin_["Field"],
ActivityIndicator: external_CoreHome_["ActivityIndicator"],
Notification: external_CoreHome_["Notification"],
ContentBlock: external_CoreHome_["ContentBlock"],
PasswordConfirmation: external_CorePluginsAdmin_["PasswordConfirmation"]
},
directives: {
DropdownMenu: external_CoreHome_["DropdownMenu"],
ContentTable: external_CoreHome_["ContentTable"]
},
data() {
return {
areAllResultsSelected: false,
selectedRows: {},
isAllCheckboxSelected: false,
isBulkActionsDisabled: true,
userToChange: null,
roleToChangeTo: null,
accessLevelFilter: null,
statusLevelFilter: null,
isRoleHelpToggled: false,
userTextFilter: '',
permissionsForSite: {
id: this.initialSiteId,
name: this.initialSiteName
},
showPasswordConfirmationForUserRemoval: false,
showPasswordConfirmationForAnonymousAccess: false
};
},
emits: ['editUser', 'changeUserRole', 'deleteUser', 'searchChange', 'resendInvite'],
created() {
this.onUserTextFilterChange = Object(external_CoreHome_["debounce"])(this.onUserTextFilterChange, 300);
},
watch: {
users() {
this.clearSelection();
}
},
methods: {
getInviteStatus(inviteStatus) {
if (Number.isInteger(inviteStatus)) {
return Object(external_CoreHome_["translate"])('UsersManager_InviteDayLeft', inviteStatus);
}
if (inviteStatus === 'expired') {
return Object(external_CoreHome_["translate"])('UsersManager_Expired');
}
return Object(external_CoreHome_["translate"])('UsersManager_Active');
},
onPermissionsForUpdate(site) {
this.permissionsForSite = site;
this.changeSearch({
idSite: this.permissionsForSite.id
});
},
clearSelection() {
this.selectedRows = {};
this.areAllResultsSelected = false;
this.isBulkActionsDisabled = true;
this.isAllCheckboxSelected = false;
this.userToChange = null;
},
resetUserAndRoleToChange() {
this.userToChange = null;
this.roleToChangeTo = null;
},
onAllCheckboxChange() {
if (!this.isAllCheckboxSelected) {
this.clearSelection();
} else {
for (let i = 0; i !== this.users.length; i += 1) {
this.selectedRows[i] = true;
}
this.isBulkActionsDisabled = false;
}
},
changeUserRole(password) {
this.$emit('changeUserRole', {
users: this.userOperationSubject,
role: this.roleToChangeTo,
password
});
},
onRowSelected() {
const selectedRowKeyCount = this.selectedCount;
this.isBulkActionsDisabled = selectedRowKeyCount === 0;
this.isAllCheckboxSelected = selectedRowKeyCount === this.users.length;
},
deleteRequestedUsers(password) {
this.$emit('deleteUser', {
users: this.userOperationSubject,
password
});
},
resendRequestedUser() {
this.$emit('resendInvite', {
user: this.userToChange
});
},
showDeleteConfirm() {
this.showPasswordConfirmationForUserRemoval = true;
},
showAccessChangeConfirm() {
const containsAnonymous = this.userOperationSubject === 'all' || Array.isArray(this.userOperationSubject) && this.userOperationSubject.filter(user => user.login === 'anonymous').length;
if (containsAnonymous && this.roleToChangeTo === 'view') {
this.showPasswordConfirmationForAnonymousAccess = true;
} else {
PagedUsersListvue_type_script_lang_ts_$(this.$refs.changeUserRoleConfirmModal).modal({
dismissible: false
}).modal('open');
}
},
getRoleDisplay(role) {
let result = null;
this.accessLevels.forEach(entry => {
if (entry.key === role) {
result = entry.value;
}
});
return result;
},
changeSearch(changes) {
const params = Object.assign(Object.assign({}, this.searchParams), changes);
this.$emit('searchChange', {
params
});
},
gotoPreviousPage() {
this.changeSearch({
offset: Math.max(0, this.searchParams.offset - this.searchParams.limit)
});
},
gotoNextPage() {
const newOffset = this.searchParams.offset + this.searchParams.limit;
if (newOffset >= this.totalEntries) {
return;
}
this.changeSearch({
offset: newOffset
});
},
onUserTextFilterChange(filter) {
this.userTextFilter = filter;
this.changeSearch({
filter_search: filter,
offset: 0
});
}
},
computed: {
currentUserLogin() {
return external_CoreHome_["Matomo"].userLogin;
},
paginationLowerBound() {
return this.searchParams.offset + 1;
},
paginationUpperBound() {
if (this.totalEntries === null) {
return '?';
}
const searchParams = this.searchParams;
return Math.min(searchParams.offset + searchParams.limit, this.totalEntries);
},
userOperationSubject() {
if (this.userToChange) {
return [this.userToChange];
}
if (this.areAllResultsSelected) {
return 'all';
}
return this.selectedUsers;
},
selectedUsers() {
const users = this.users;
const result = [];
Object.keys(this.selectedRows).forEach(index => {
const indexN = parseInt(index, 10);
if (this.selectedRows[index] && users[indexN] // sanity check
) {
result.push(users[indexN]);
}
});
return result;
},
rolesHelpText() {
return Object(external_CoreHome_["translate"])('UsersManager_RolesHelp', Object(external_CoreHome_["externalLink"])('https://matomo.org/faq/general/faq_70/'), '</a>', Object(external_CoreHome_["externalLink"])('https://matomo.org/faq/general/faq_69/'), '</a>');
},
affectedUsersCount() {
if (this.areAllResultsSelected) {
return this.totalEntries || 0;
}
return this.selectedCount;
},
selectedCount() {
let selectedRowKeyCount = 0;
Object.keys(this.selectedRows).forEach(key => {
if (this.selectedRows[key]) {
selectedRowKeyCount += 1;
}
});
return selectedRowKeyCount;
},
deleteUserPermConfirmSingleText() {
var _this$userToChange, _this$permissionsForS;
return Object(external_CoreHome_["translate"])('UsersManager_DeleteUserPermConfirmSingle', `<strong>${((_this$userToChange = this.userToChange) === null || _this$userToChange === void 0 ? void 0 : _this$userToChange.login) || ''}</strong>`, `<strong>${this.getRoleDisplay(this.roleToChangeTo)}</strong>`, `<strong>${external_CoreHome_["Matomo"].helper.htmlEntities(((_this$permissionsForS = this.permissionsForSite) === null || _this$permissionsForS === void 0 ? void 0 : _this$permissionsForS.name) || '')}</strong>`);
},
deleteUserPermConfirmMultipleText() {
var _this$permissionsForS2;
return Object(external_CoreHome_["translate"])('UsersManager_DeleteUserPermConfirmMultiple', `<strong>${this.affectedUsersCount}</strong>`, `<strong>${this.getRoleDisplay(this.roleToChangeTo)}</strong>`, `<strong>${external_CoreHome_["Matomo"].helper.htmlEntities(((_this$permissionsForS2 = this.permissionsForSite) === null || _this$permissionsForS2 === void 0 ? void 0 : _this$permissionsForS2.name) || '')}</strong>`);
},
bulkActionAccessLevels() {
return this.accessLevels.filter(e => e.key !== 'noaccess' && e.key !== 'superuser');
},
anonymousAccessLevels() {
return this.accessLevels.filter(e => e.key === 'noaccess' || e.key === 'view');
},
onlyRoleAccessLevels() {
return this.accessLevels.filter(e => e.type === 'role');
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PagedUsersList/PagedUsersList.vue
PagedUsersListvue_type_script_lang_ts.render = PagedUsersListvue_type_template_id_005c4c56_render
/* harmony default export */ var PagedUsersList = (PagedUsersListvue_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/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=88bb17d0
const UsersManagervue_type_template_id_88bb17d0_hoisted_1 = {
class: "usersManager"
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_2 = {
key: 0
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_3 = {
key: 1
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_4 = {
class: "row add-user-container"
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_5 = {
class: "col s12"
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_6 = {
class: "input-field",
style: {
"margin-right": "3.5px"
}
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_7 = {
key: 0,
class: "input-field"
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_8 = {
key: 0
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_9 = {
class: "add-existing-user-modal modal",
ref: "addExistingUserModal"
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_10 = {
class: "modal-content"
};
const UsersManagervue_type_template_id_88bb17d0_hoisted_11 = {
class: "modal-footer"
};
function UsersManagervue_type_template_id_88bb17d0_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_EnrichedHeadline = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("EnrichedHeadline");
const _component_PagedUsersList = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PagedUsersList");
const _component_UserEditForm = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("UserEditForm");
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _directive_content_intro = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("content-intro");
const _directive_tooltips = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("tooltips");
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", UsersManagervue_type_template_id_88bb17d0_hoisted_1, [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_["withDirectives"])((Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h2", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_EnrichedHeadline, {
"help-url": _ctx.externalRawLink('https://matomo.org/docs/manage-users/'),
"feature-name": "Users Management"
}, {
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('UsersManager_ManageUsers')), 1)]),
_: 1
}, 8, ["help-url"])]), _ctx.currentUserRole === 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_88bb17d0_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.currentUserRole === 'admin' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", UsersManagervue_type_template_id_88bb17d0_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ManageUsersAdminDesc')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_88bb17d0_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_88bb17d0_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_88bb17d0_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: "btn add-new-user",
onClick: _cache[0] || (_cache[0] = $event => _ctx.onAddNewUser())
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InviteNewUser')), 1)]), _ctx.currentUserRole !== 'superuser' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_88bb17d0_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
class: "btn add-existing-user",
onClick: _cache[1] || (_cache[1] = $event => _ctx.showAddExistingUserModal())
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddExistingUser')), 1)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PagedUsersList, {
onEditUser: _cache[2] || (_cache[2] = $event => _ctx.onEditUser($event.user)),
onChangeUserRole: _cache[3] || (_cache[3] = $event => _ctx.onChangeUserRole($event.users, $event.role, $event.password)),
onDeleteUser: _cache[4] || (_cache[4] = $event => _ctx.onDeleteUser($event.users, $event.password)),
onSearchChange: _cache[5] || (_cache[5] = $event => {
_ctx.searchParams = $event.params;
_ctx.fetchUsers();
}),
onResendInvite: _cache[6] || (_cache[6] = $event => _ctx.triggerResendInviteForUser = $event.user),
"initial-site-id": _ctx.initialSiteId,
"initial-site-name": _ctx.initialSiteName,
"is-loading-users": _ctx.isLoadingUsers,
"current-user-role": _ctx.currentUserRole,
"access-levels": _ctx.accessLevels,
"filter-access-levels": _ctx.filterAccessLevels,
"filter-status-levels": _ctx.filterStatusLevels,
"search-params": _ctx.searchParams,
users: _ctx.users,
"total-entries": _ctx.totalEntries
}, null, 8, ["initial-site-id", "initial-site-name", "is-loading-users", "current-user-role", "access-levels", "filter-access-levels", "filter-status-levels", "search-params", "users", "total-entries"])])), [[_directive_content_intro]])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !_ctx.isEditing && !_ctx.isInviting]]), 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_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDynamicComponent"])(_ctx.usedInviteComponent), {
"invite-token-expiry-days": _ctx.inviteTokenExpiryDays,
"initial-site-id": _ctx.initialSiteId,
"initial-site-name": _ctx.initialSiteName,
onAborted: _cache[7] || (_cache[7] = $event => _ctx.isInviting = false),
onInvited: _cache[8] || (_cache[8] = $event => _ctx.onInvite($event.user))
}, null, 40, ["invite-token-expiry-days", "initial-site-id", "initial-site-name"]))], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.isInviting]]), (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDynamicComponent"])(_ctx.usedResendInviteComponent), {
user: _ctx.triggerResendInviteForUser,
"invite-token-expiry-days": _ctx.inviteTokenExpiryDays,
onClose: _cache[9] || (_cache[9] = $event => _ctx.triggerResendInviteForUser = null)
}, null, 40, ["user", "invite-token-expiry-days"])), _ctx.isEditing ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UsersManagervue_type_template_id_88bb17d0_hoisted_8, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_UserEditForm, {
onDone: _cache[10] || (_cache[10] = $event => _ctx.onDoneEditing($event.isUserModified)),
user: _ctx.userBeingEdited,
"current-user-role": _ctx.currentUserRole,
"access-levels": _ctx.accessLevels,
"filter-access-levels": _ctx.filterAccessLevels,
"activated-plugins": _ctx.activatedPlugins,
"password-strength-validation-rules": _ctx.passwordStrengthValidationRules,
onResendInvite: _cache[11] || (_cache[11] = $event => _ctx.triggerResendInviteForUser = $event.user),
onUpdated: _cache[12] || (_cache[12] = $event => _ctx.userBeingEdited = $event.user)
}, null, 8, ["user", "current-user-role", "access-levels", "filter-access-levels", "activated-plugins", "password-strength-validation-rules"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_88bb17d0_hoisted_9, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_88bb17d0_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_AddExistingUser')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_EnterUsernameOrEmail')) + ":", 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
modelValue: _ctx.addNewUserLoginEmail,
"onUpdate:modelValue": _cache[13] || (_cache[13] = $event => _ctx.addNewUserLoginEmail = $event),
name: "add-existing-user-email",
uicontrol: "text"
}, null, 8, ["modelValue"])])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UsersManagervue_type_template_id_88bb17d0_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close btn",
onClick: _cache[14] || (_cache[14] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.addExistingUser(), ["prevent"])),
style: {
"margin-right": "3.5px"
}
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Add')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: "",
class: "modal-action modal-close modal-no",
onClick: _cache[15] || (_cache[15] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.addNewUserLoginEmail = null, ["prevent"]))
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Cancel')), 1)])], 512)])), [[_directive_tooltips]]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=template&id=88bb17d0
// 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/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=script&lang=ts
/* eslint-disable newline-per-chained-call */
const NUM_USERS_PER_PAGE = 20;
const {
$: UsersManagervue_type_script_lang_ts_$
} = window;
/* harmony default export */ var UsersManagervue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
currentUserRole: {
type: String,
required: true
},
initialSiteName: {
type: String,
required: true
},
initialSiteId: {
type: String,
required: true
},
accessLevels: {
type: Array,
required: true
},
filterAccessLevels: {
type: Array,
required: true
},
filterStatusLevels: {
type: Array,
required: true
},
activatedPlugins: {
type: Array,
required: true
},
inviteTokenExpiryDays: {
type: String,
required: true
},
passwordStrengthValidationRules: {
type: Array,
default: () => []
},
inviteComponent: {
type: Object,
required: false,
default: null
},
resendInviteComponent: {
type: Object,
required: false,
default: null
}
},
components: {
EnrichedHeadline: external_CoreHome_["EnrichedHeadline"],
PagedUsersList: PagedUsersList,
UserEditForm: UserEditForm,
Field: external_CorePluginsAdmin_["Field"]
},
directives: {
ContentIntro: external_CoreHome_["ContentIntro"],
Tooltips: external_CoreHome_["Tooltips"]
},
data() {
return {
isEditing: !!external_CoreHome_["MatomoUrl"].urlParsed.value.showadduser,
isInviting: false,
isCurrentUserSuperUser: true,
users: [],
totalEntries: null,
searchParams: {
offset: 0,
limit: NUM_USERS_PER_PAGE,
filter_search: '',
filter_access: '',
filter_status: '',
idSite: this.initialSiteId
},
isLoadingUsers: false,
userBeingEdited: null,
addNewUserLoginEmail: '',
loading: false,
triggerResendInviteForUser: null
};
},
created() {
this.fetchUsers();
},
watch: {
limit() {
this.fetchUsers();
}
},
methods: {
onInvite(user) {
this.isInviting = false;
this.userBeingEdited = user;
this.isEditing = true;
this.fetchUsers();
},
onEditUser(user) {
external_CoreHome_["Matomo"].helper.lazyScrollToContent();
this.isEditing = true;
this.userBeingEdited = user;
},
onDoneEditing(isUserModified) {
this.isEditing = false;
if (isUserModified) {
// if a user was modified, we must reload the users list
this.fetchUsers();
}
},
showAddExistingUserModal() {
UsersManagervue_type_script_lang_ts_$(this.$refs.addExistingUserModal).modal({
dismissible: false
}).modal('open');
},
onChangeUserRole(users, role, password) {
this.isLoadingUsers = true;
Promise.resolve().then(() => {
if (users === 'all') {
return this.getAllUsersInSearch();
}
return users;
}).then(usersResolved => usersResolved.filter(u => u.role !== 'superuser').map(u => u.login)).then(userLogins => {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const type = this.accessLevels.filter(a => a.key === role).map(a => a.type);
let requests;
if (type.length && type[0] === 'capability') {
requests = userLogins.map(login => ({
method: 'UsersManager.addCapabilities',
userLogin: login,
capabilities: role,
idSites: this.searchParams.idSite,
passwordConfirmation: password
}));
} else {
requests = userLogins.map(login => ({
method: 'UsersManager.setUserAccess',
userLogin: login,
access: role,
idSites: this.searchParams.idSite,
passwordConfirmation: password
}));
}
return external_CoreHome_["AjaxHelper"].fetch(requests, {
createErrorNotification: true
});
}).catch(() => {
// ignore (errors will still be displayed to the user)
}).finally(() => this.fetchUsers());
},
getAllUsersInSearch() {
return external_CoreHome_["AjaxHelper"].fetch({
method: 'UsersManager.getUsersPlusRole',
filter_search: this.searchParams.filter_search,
filter_access: this.searchParams.filter_access,
filter_status: this.searchParams.filter_status,
idSite: this.searchParams.idSite,
filter_limit: '-1'
});
},
onDeleteUser(users, password) {
this.isLoadingUsers = true;
Promise.resolve().then(() => {
if (users === 'all') {
return this.getAllUsersInSearch();
}
return users;
}).then(usersResolved => usersResolved.map(u => u.login)).then(userLogins => {
const requests = userLogins.map(login => ({
method: 'UsersManager.deleteUser',
userLogin: login,
passwordConfirmation: password
}));
return external_CoreHome_["AjaxHelper"].fetch(requests, {
createErrorNotification: true
});
}).then(() => {
external_CoreHome_["NotificationsStore"].scrollToNotification(external_CoreHome_["NotificationsStore"].show({
id: 'removeUserSuccess',
message: Object(external_CoreHome_["translate"])('UsersManager_DeleteSuccess'),
context: 'success',
type: 'toast'
}));
this.fetchUsers();
}, () => {
if (users !== 'all' && users.length > 1) {
// Show a notification that some users might not have been removed if an error occurs
// and more than one users was tried to remove
// Note: We do not scroll to this notification, as the error notification from AjaxHandler
// will be created earlier, which will already be scrolled into view.
external_CoreHome_["NotificationsStore"].show({
id: 'removeUserSuccess',
message: Object(external_CoreHome_["translate"])('UsersManager_DeleteNotSuccessful'),
context: 'warning',
type: 'toast'
});
}
this.fetchUsers();
});
},
fetchUsers() {
this.isLoadingUsers = true;
return external_CoreHome_["AjaxHelper"].fetch(Object.assign(Object.assign({}, this.searchParams), {}, {
method: 'UsersManager.getUsersPlusRole'
}), {
returnResponseObject: true
}).then(helper => {
const result = helper.getRequestHandle();
this.totalEntries = parseInt(result.getResponseHeader('x-matomo-total-results') || '0', 10);
this.users = result.responseJSON;
this.isLoadingUsers = false;
}).catch(() => {
this.isLoadingUsers = false;
});
},
addExistingUser() {
this.isLoadingUsers = true;
return external_CoreHome_["AjaxHelper"].fetch({
method: 'UsersManager.userExists',
userLogin: this.addNewUserLoginEmail
}).then(response => {
if (response && response.value) {
return this.addNewUserLoginEmail;
}
return external_CoreHome_["AjaxHelper"].fetch({
method: 'UsersManager.getUserLoginFromUserEmail',
userEmail: this.addNewUserLoginEmail
}).then(r => r.value);
}).then(login => external_CoreHome_["AjaxHelper"].post({
method: 'UsersManager.setUserAccess'
}, {
userLogin: login,
access: 'view',
idSites: this.searchParams.idSite
})).then(() => this.fetchUsers()).catch(() => {
this.isLoadingUsers = false;
});
},
onAddNewUser() {
const parameters = {
isAllowed: true
};
external_CoreHome_["Matomo"].postEvent('UsersManager.initAddUser', parameters);
if (parameters && !parameters.isAllowed) {
return;
}
this.isInviting = true;
this.userBeingEdited = null;
}
},
computed: {
usedInviteComponent() {
if (this.inviteComponent) {
const [plugin, component] = this.inviteComponent.split('.');
return Object(external_CoreHome_["useExternalPluginComponent"])(plugin, component);
}
return Object(external_CoreHome_["useExternalPluginComponent"])('UsersManager', 'UserInvite');
},
usedResendInviteComponent() {
if (this.resendInviteComponent) {
const [plugin, component] = this.resendInviteComponent.split('.');
return Object(external_CoreHome_["useExternalPluginComponent"])(plugin, component);
}
return Object(external_CoreHome_["useExternalPluginComponent"])('UsersManager', 'ResendInviteModal');
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UsersManager/UsersManager.vue
UsersManagervue_type_script_lang_ts.render = UsersManagervue_type_template_id_88bb17d0_render
/* harmony default export */ var UsersManager = (UsersManagervue_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/UsersManager/vue/src/AnonymousSettings/AnonymousSettings.vue?vue&type=template&id=2293559a
const AnonymousSettingsvue_type_template_id_2293559a_hoisted_1 = {
key: 0,
class: "alert alert-info"
};
const AnonymousSettingsvue_type_template_id_2293559a_hoisted_2 = {
key: 1
};
function AnonymousSettingsvue_type_template_id_2293559a_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _component_SaveButton = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SaveButton");
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
const _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, {
"content-title": _ctx.title
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.anonymousSites.length === 0 ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", AnonymousSettingsvue_type_template_id_2293559a_hoisted_1, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_NoteNoAnonymousUserAccessSettingsWontBeUsed2')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.anonymousSites.length > 0 ? 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", AnonymousSettingsvue_type_template_id_2293559a_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "radio",
name: "anonymousDefaultReport",
modelValue: _ctx.defaultReport,
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.defaultReport = $event),
introduction: _ctx.translate('UsersManager_WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess'),
options: _ctx.defaultReportOptions
}, null, 8, ["modelValue", "introduction", "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: "anonymousDefaultReportWebsite",
modelValue: _ctx.defaultReportWebsite,
"onUpdate:modelValue": _cache[1] || (_cache[1] = $event => _ctx.defaultReportWebsite = $event),
options: _ctx.anonymousSites
}, null, 8, ["modelValue", "options"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "radio",
name: "anonymousDefaultDate",
modelValue: _ctx.defaultDate,
"onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.defaultDate = $event),
introduction: _ctx.translate('UsersManager_ForAnonymousUsersReportDateToLoadByDefault'),
options: _ctx.availableDefaultDates
}, null, 8, ["modelValue", "introduction", "options"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, {
saving: _ctx.loading,
onConfirm: _cache[3] || (_cache[3] = $event => _ctx.save())
}, null, 8, ["saving"])])), [[_directive_form]]) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]),
_: 1
}, 8, ["content-title"]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/AnonymousSettings/AnonymousSettings.vue?vue&type=template&id=2293559a
// 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/UsersManager/vue/src/AnonymousSettings/AnonymousSettings.vue?vue&type=script&lang=ts
/* harmony default export */ var AnonymousSettingsvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
title: {
type: String,
required: true
},
anonymousSites: {
type: Array,
required: true
},
anonymousDefaultReport: {
type: [String, Number],
required: true
},
anonymousDefaultSite: {
type: String,
required: true
},
anonymousDefaultDate: {
type: String,
required: true
},
availableDefaultDates: {
type: Object,
required: true
},
defaultReportOptions: {
type: Object,
required: true
}
},
components: {
ContentBlock: external_CoreHome_["ContentBlock"],
SaveButton: external_CorePluginsAdmin_["SaveButton"],
Field: external_CorePluginsAdmin_["Field"]
},
directives: {
Form: external_CorePluginsAdmin_["Form"]
},
data() {
return {
loading: false,
defaultReport: `${this.anonymousDefaultReport}`,
defaultReportWebsite: this.anonymousDefaultSite,
defaultDate: this.anonymousDefaultDate
};
},
methods: {
save() {
const postParams = {
anonymousDefaultReport: this.defaultReport === '1' ? this.defaultReportWebsite : this.defaultReport,
anonymousDefaultDate: this.defaultDate
};
this.loading = true;
external_CoreHome_["AjaxHelper"].post({
module: 'UsersManager',
action: 'recordAnonymousUserSettings',
format: 'json'
}, postParams, {
withTokenInUrl: true
}).then(() => {
const id = external_CoreHome_["NotificationsStore"].show({
message: Object(external_CoreHome_["translate"])('CoreAdminHome_SettingsSaveSuccess'),
id: 'anonymousUserSettings',
context: 'success',
type: 'transient'
});
external_CoreHome_["NotificationsStore"].scrollToNotification(id);
}).finally(() => {
this.loading = false;
});
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/AnonymousSettings/AnonymousSettings.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/AnonymousSettings/AnonymousSettings.vue
AnonymousSettingsvue_type_script_lang_ts.render = AnonymousSettingsvue_type_template_id_2293559a_render
/* harmony default export */ var AnonymousSettings = (AnonymousSettingsvue_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/UsersManager/vue/src/NewsletterSettings/NewsletterSettings.vue?vue&type=template&id=464433cd
const NewsletterSettingsvue_type_template_id_464433cd_hoisted_1 = {
id: "newsletterSignup"
};
function NewsletterSettingsvue_type_template_id_464433cd_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _component_SaveButton = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SaveButton");
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
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", NewsletterSettingsvue_type_template_id_464433cd_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, {
"content-title": _ctx.translate('UsersManager_NewsletterSignupTitle')
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "checkbox",
name: "newsletterSignupCheckbox",
id: "newsletterSignupCheckbox",
modelValue: _ctx.newsletterSignupCheckbox,
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.newsletterSignupCheckbox = $event),
"full-width": true,
title: _ctx.signupTitleText
}, null, 8, ["modelValue", "title"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, {
id: "newsletterSignupBtn",
onConfirm: _cache[1] || (_cache[1] = $event => _ctx.signupForNewsletter()),
disabled: !_ctx.newsletterSignupCheckbox,
value: _ctx.newsletterSignupButtonTitle,
saving: _ctx.isProcessingNewsletterSignup
}, null, 8, ["disabled", "value", "saving"])]),
_: 1
}, 8, ["content-title"])], 512)), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.showNewsletterSignup]]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/NewsletterSettings/NewsletterSettings.vue?vue&type=template&id=464433cd
// 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/UsersManager/vue/src/NewsletterSettings/NewsletterSettings.vue?vue&type=script&lang=ts
/* harmony default export */ var NewsletterSettingsvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
data() {
return {
showNewsletterSignup: true,
newsletterSignupCheckbox: false,
isProcessingNewsletterSignup: false,
newsletterSignupButtonTitle: Object(external_CoreHome_["translate"])('General_Save')
};
},
components: {
ContentBlock: external_CoreHome_["ContentBlock"],
SaveButton: external_CorePluginsAdmin_["SaveButton"],
Field: external_CorePluginsAdmin_["Field"]
},
computed: {
signupTitleText() {
return Object(external_CoreHome_["translate"])('UsersManager_NewsletterSignupMessage', Object(external_CoreHome_["externalLink"])('https://matomo.org/privacy-policy/'), '</a>');
}
},
methods: {
signupForNewsletter() {
this.newsletterSignupButtonTitle = Object(external_CoreHome_["translate"])('General_Loading');
this.isProcessingNewsletterSignup = true;
external_CoreHome_["AjaxHelper"].fetch({
module: 'API',
method: 'UsersManager.newsletterSignup'
}, {
withTokenInUrl: true
}).then(() => {
this.isProcessingNewsletterSignup = false;
this.showNewsletterSignup = false;
const id = external_CoreHome_["NotificationsStore"].show({
message: Object(external_CoreHome_["translate"])('UsersManager_NewsletterSignupSuccessMessage'),
id: 'newslettersignup',
context: 'success',
type: 'transient'
});
external_CoreHome_["NotificationsStore"].scrollToNotification(id);
}).catch(() => {
this.isProcessingNewsletterSignup = false;
const id = external_CoreHome_["NotificationsStore"].show({
message: Object(external_CoreHome_["translate"])('UsersManager_NewsletterSignupFailureMessage'),
id: 'newslettersignup',
context: 'error',
type: 'transient'
});
external_CoreHome_["NotificationsStore"].scrollToNotification(id);
this.newsletterSignupButtonTitle = Object(external_CoreHome_["translate"])('General_PleaseTryAgain');
});
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/NewsletterSettings/NewsletterSettings.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/NewsletterSettings/NewsletterSettings.vue
NewsletterSettingsvue_type_script_lang_ts.render = NewsletterSettingsvue_type_template_id_464433cd_render
/* harmony default export */ var NewsletterSettings = (NewsletterSettingsvue_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/UsersManager/vue/src/PersonalSettings/PersonalSettings.vue?vue&type=template&id=f35048b0
const PersonalSettingsvue_type_template_id_f35048b0_hoisted_1 = {
id: "userSettingsTable"
};
const PersonalSettingsvue_type_template_id_f35048b0_hoisted_2 = {
key: 0
};
const PersonalSettingsvue_type_template_id_f35048b0_hoisted_3 = {
id: "languageHelp",
class: "inline-help-node"
};
const PersonalSettingsvue_type_template_id_f35048b0_hoisted_4 = ["href"];
const PersonalSettingsvue_type_template_id_f35048b0_hoisted_5 = {
class: "sites_autocomplete"
};
function PersonalSettingsvue_type_template_id_f35048b0_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _component_SiteSelector = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SiteSelector");
const _component_SaveButton = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SaveButton");
const _component_PasswordConfirmation = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PasswordConfirmation");
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
const _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, {
"content-title": _ctx.title,
feature: 'true'
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [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"])("form", PersonalSettingsvue_type_template_id_f35048b0_hoisted_1, [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: "username",
title: _ctx.translate('General_Username'),
disabled: true,
modelValue: _ctx.username,
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.username = $event),
"inline-help": _ctx.translate('UsersManager_YourUsernameCannotBeChanged')
}, null, 8, ["title", "modelValue", "inline-help"])]), _ctx.isUsersAdminEnabled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", PersonalSettingsvue_type_template_id_f35048b0_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "text",
name: "email",
"model-value": _ctx.email,
"onUpdate:modelValue": _cache[1] || (_cache[1] = $event => {
_ctx.email = $event;
_ctx.doesRequirePasswordConfirmation = true;
}),
maxlength: 100,
title: _ctx.translate('UsersManager_Email')
}, null, 8, ["model-value", "title"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PersonalSettingsvue_type_template_id_f35048b0_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
target: "_blank",
rel: "noreferrer noopener",
href: _ctx.externalRawLink('https://matomo.org/translations/')
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('LanguagesManager_AboutPiwikTranslations')), 9, PersonalSettingsvue_type_template_id_f35048b0_hoisted_4)]), 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: "language",
modelValue: _ctx.language,
"onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.language = $event),
title: _ctx.translate('General_Language'),
options: _ctx.languageOptions,
"inline-help": "#languageHelp"
}, null, 8, ["modelValue", "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: "timeformat",
modelValue: _ctx.timeformat,
"onUpdate:modelValue": _cache[3] || (_cache[3] = $event => _ctx.timeformat = $event),
title: _ctx.translate('General_TimeFormat'),
options: _ctx.timeFormats
}, null, 8, ["modelValue", "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: "radio",
name: "defaultReport",
modelValue: _ctx.theDefaultReport,
"onUpdate:modelValue": _cache[4] || (_cache[4] = $event => _ctx.theDefaultReport = $event),
introduction: _ctx.translate('UsersManager_ReportToLoadByDefault'),
title: _ctx.translate('General_AllWebsitesDashboard'),
options: _ctx.defaultReportOptions
}, null, 8, ["modelValue", "introduction", "title", "options"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", PersonalSettingsvue_type_template_id_f35048b0_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SiteSelector, {
modelValue: _ctx.site,
"onUpdate:modelValue": _cache[5] || (_cache[5] = $event => _ctx.site = $event),
"show-selected-site": true,
"switch-site-on-select": false,
"show-all-sites-item": false,
showselectedsite: true,
id: "defaultReportSiteSelector"
}, null, 8, ["modelValue"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "radio",
name: "defaultDate",
modelValue: _ctx.theDefaultDate,
"onUpdate:modelValue": _cache[6] || (_cache[6] = $event => _ctx.theDefaultDate = $event),
introduction: _ctx.translate('UsersManager_ReportDateToLoadByDefault'),
options: _ctx.availableDefaultDates
}, null, 8, ["modelValue", "introduction", "options"])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SaveButton, {
onConfirm: _cache[7] || (_cache[7] = $event => _ctx.save()),
saving: _ctx.loading
}, null, 8, ["saving"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PasswordConfirmation, {
modelValue: _ctx.showPasswordConfirmation,
"onUpdate:modelValue": _cache[8] || (_cache[8] = $event => _ctx.showPasswordConfirmation = $event),
onConfirmed: _ctx.doSave
}, null, 8, ["modelValue", "onConfirmed"])])), [[_directive_form]])]),
_: 1
}, 8, ["content-title"]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PersonalSettings/PersonalSettings.vue?vue&type=template&id=f35048b0
// 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/UsersManager/vue/src/PersonalSettings/PersonalSettings.vue?vue&type=script&lang=ts
/* harmony default export */ var PersonalSettingsvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
isUsersAdminEnabled: {
type: Boolean,
required: true
},
title: {
type: String,
required: true
},
userLogin: {
type: String,
required: true
},
userEmail: {
type: String,
required: true
},
currentLanguageCode: {
type: String,
required: true
},
languageOptions: {
type: Object,
required: true
},
currentTimeformat: {
type: Number,
required: true
},
timeFormats: {
type: Object,
required: true
},
defaultReport: {
type: [String, Number],
required: true
},
defaultReportOptions: {
type: Object,
required: true
},
defaultReportIdSite: {
type: [String, Number],
required: true
},
defaultReportSiteName: {
type: String,
required: true
},
defaultDate: {
type: String,
required: true
},
availableDefaultDates: {
type: Object,
required: true
}
},
components: {
ContentBlock: external_CoreHome_["ContentBlock"],
SaveButton: external_CorePluginsAdmin_["SaveButton"],
Field: external_CorePluginsAdmin_["Field"],
SiteSelector: external_CoreHome_["SiteSelector"],
PasswordConfirmation: external_CorePluginsAdmin_["PasswordConfirmation"]
},
directives: {
Form: external_CorePluginsAdmin_["Form"]
},
data() {
return {
doesRequirePasswordConfirmation: false,
username: this.userLogin,
email: this.userEmail,
language: this.currentLanguageCode,
timeformat: this.currentTimeformat,
theDefaultReport: this.defaultReport,
site: {
id: this.defaultReportIdSite,
name: external_CoreHome_["Matomo"].helper.htmlDecode(this.defaultReportSiteName)
},
theDefaultDate: this.defaultDate,
loading: false,
showPasswordConfirmation: false
};
},
methods: {
save() {
if (this.doesRequirePasswordConfirmation) {
this.showPasswordConfirmation = true;
return;
}
this.doSave();
},
doSave(password) {
const postParams = {
email: this.email,
defaultReport: this.theDefaultReport === 'MultiSites' ? this.theDefaultReport : this.site.id,
defaultDate: this.theDefaultDate,
language: this.language,
timeformat: this.timeformat
};
if (password) {
postParams.passwordConfirmation = password;
}
this.loading = true;
external_CoreHome_["AjaxHelper"].post({
module: 'UsersManager',
action: 'recordUserSettings',
format: 'json'
}, postParams, {
withTokenInUrl: true
}).then(() => {
const id = external_CoreHome_["NotificationsStore"].show({
message: Object(external_CoreHome_["translate"])('CoreAdminHome_SettingsSaveSuccess'),
id: 'PersonalSettingsSuccess',
context: 'success',
type: 'transient'
});
external_CoreHome_["NotificationsStore"].scrollToNotification(id);
this.doesRequirePasswordConfirmation = false;
this.loading = false;
}).catch(() => {
this.loading = false;
});
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PersonalSettings/PersonalSettings.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/PersonalSettings/PersonalSettings.vue
PersonalSettingsvue_type_script_lang_ts.render = PersonalSettingsvue_type_template_id_f35048b0_render
/* harmony default export */ var PersonalSettings = (PersonalSettingsvue_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/UsersManager/vue/src/AddNewToken/AddNewToken.vue?vue&type=template&id=45a918d7
const AddNewTokenvue_type_template_id_45a918d7_hoisted_1 = {
key: 0
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_2 = {
key: 1,
class: "alert alert-danger"
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_3 = {
key: 2,
class: "alert alert-danger"
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_4 = ["action"];
const AddNewTokenvue_type_template_id_45a918d7_hoisted_5 = {
style: {
"margin-bottom": "2rem"
}
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_6 = {
class: "form-group row tokenExpireDateTime"
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_7 = {
class: "col s12 m6"
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_8 = {
for: "token_expire_date",
class: "active"
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_9 = ["value", "required"];
const AddNewTokenvue_type_template_id_45a918d7_hoisted_10 = {
class: "col s12 m6"
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_11 = {
class: "form-help"
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_12 = {
class: "inline-help"
};
const AddNewTokenvue_type_template_id_45a918d7_hoisted_13 = ["innerHTML"];
const AddNewTokenvue_type_template_id_45a918d7_hoisted_14 = ["value"];
const AddNewTokenvue_type_template_id_45a918d7_hoisted_15 = ["value"];
const AddNewTokenvue_type_template_id_45a918d7_hoisted_16 = ["innerHTML"];
function AddNewTokenvue_type_template_id_45a918d7_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ContentBlock, {
"content-title": _ctx.translate('UsersManager_AuthTokens')
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_TokenAuthIntro')), 1), _ctx.noDescription || _ctx.invalidExpireDate ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("br", AddNewTokenvue_type_template_id_45a918d7_hoisted_1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.noDescription ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", AddNewTokenvue_type_template_id_45a918d7_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Description')) + ": " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_ValidatorErrorEmptyValue')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.invalidExpireDate ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", AddNewTokenvue_type_template_id_45a918d7_hoisted_3, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_TokenExpireDate')) + ": " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InvalidTokenExpireDateFormat')), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("form", {
action: _ctx.addNewTokenFormUrl,
method: "post",
class: "addTokenForm"
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "text",
name: "description",
title: _ctx.translate('General_Description'),
maxlength: 100,
required: true,
"inline-help": _ctx.translate('UsersManager_AuthTokenPurpose'),
modelValue: _ctx.tokenDescription,
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.tokenDescription = $event),
autofocus: ""
}, null, 8, ["title", "inline-help", "modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "checkbox",
name: "secure_only",
title: _ctx.translate('UsersManager_OnlyAllowSecureRequests'),
required: false,
"inline-help": _ctx.secureOnlyHelp,
modelValue: _ctx.tokenSecureOnly,
"onUpdate:modelValue": _cache[1] || (_cache[1] = $event => _ctx.tokenSecureOnly = $event),
disabled: _ctx.forceSecureOnlyCalc
}, null, 8, ["title", "inline-help", "modelValue", "disabled"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("section", AddNewTokenvue_type_template_id_45a918d7_hoisted_5, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h3", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ExpireDate')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "checkbox",
name: "has_expiration",
title: _ctx.translate('UsersManager_TokenExpireDateCheckboxLabel'),
required: false,
"inline-help": _ctx.tokenExpireDateCheckboxHelpText,
modelValue: _ctx.tokenHasExpiration,
"onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.tokenHasExpiration = $event)
}, null, 8, ["title", "inline-help", "modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", AddNewTokenvue_type_template_id_45a918d7_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", AddNewTokenvue_type_template_id_45a918d7_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("label", AddNewTokenvue_type_template_id_45a918d7_hoisted_8, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_TokenExpireDate')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "text",
id: "token_expire_date",
name: "token_expire_date",
value: _ctx.tokenExpireDate,
required: _ctx.tokenHasExpiration,
onChange: _cache[3] || (_cache[3] = $event => _ctx.onKeydownTokenExpireDate($event)),
onKeydown: _cache[4] || (_cache[4] = $event => _ctx.onKeydownTokenExpireDate($event))
}, null, 40, AddNewTokenvue_type_template_id_45a918d7_hoisted_9)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", AddNewTokenvue_type_template_id_45a918d7_hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", AddNewTokenvue_type_template_id_45a918d7_hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", AddNewTokenvue_type_template_id_45a918d7_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.tokenExpireDateHelpText)
}, null, 8, AddNewTokenvue_type_template_id_45a918d7_hoisted_13)])])])])], 512), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.tokenHasExpiration]])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "hidden",
value: _ctx.formNonce,
name: "nonce"
}, null, 8, AddNewTokenvue_type_template_id_45a918d7_hoisted_14), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "submit",
value: _ctx.translate('UsersManager_CreateNewToken'),
class: "btn",
style: {
"margin-right": "4px"
}
}, null, 8, AddNewTokenvue_type_template_id_45a918d7_hoisted_15), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
innerHTML: _ctx.$sanitize(_ctx.cancelLink)
}, null, 8, AddNewTokenvue_type_template_id_45a918d7_hoisted_16)], 8, AddNewTokenvue_type_template_id_45a918d7_hoisted_4)]),
_: 1
}, 8, ["content-title"]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/AddNewToken/AddNewToken.vue?vue&type=template&id=45a918d7
// 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/UsersManager/vue/src/AddNewToken/AddNewToken.vue?vue&type=script&lang=ts
const {
$: AddNewTokenvue_type_script_lang_ts_$
} = window;
/* harmony default export */ var AddNewTokenvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
formNonce: String,
noDescription: Boolean,
invalidExpireDate: Boolean,
forceSecureOnly: Boolean,
defaultExpirationDays: Number,
expirationReminderDays: Number,
initialExpireDate: String
},
components: {
ContentBlock: external_CoreHome_["ContentBlock"],
Field: external_CorePluginsAdmin_["Field"]
},
data() {
return {
tokenDescription: '',
tokenSecureOnly: true,
tokenHasExpiration: true,
tokenExpireDate: null,
isSaving: false
};
},
mounted() {
this.setInitialTokenExpirationDate();
},
computed: {
addNewTokenFormUrl() {
return `?${external_CoreHome_["MatomoUrl"].stringify(Object.assign(Object.assign({}, external_CoreHome_["MatomoUrl"].urlParsed.value), {}, {
module: 'UsersManager',
action: 'addNewToken'
}))}`;
},
cancelLink() {
const backlink = `?${external_CoreHome_["MatomoUrl"].stringify(Object.assign(Object.assign({}, external_CoreHome_["MatomoUrl"].urlParsed.value), {}, {
module: 'UsersManager',
action: 'userSecurity'
}))}`;
return Object(external_CoreHome_["translate"])('General_OrCancel', `<a class='entityCancelLink' href='${backlink}'>`, '</a>');
},
forceSecureOnlyCalc() {
return this.forceSecureOnly;
},
secureOnlyHelp() {
return this.forceSecureOnly ? Object(external_CoreHome_["translate"])('UsersManager_AuthTokenSecureOnlyHelpForced') : Object(external_CoreHome_["translate"])('UsersManager_AuthTokenSecureOnlyHelp');
},
tokenExpireDateHelpText() {
return Object(external_CoreHome_["translate"])('UsersManager_TokenExpireDateHelpText', this.defaultExpirationDays, this.expirationReminderDays);
},
tokenExpireDateCheckboxHelpText() {
return Object(external_CoreHome_["translate"])('UsersManager_TokenExpireDateCheckboxHelp', this.expirationReminderDays);
}
},
methods: {
setInitialTokenExpirationDate() {
const initialDate = new Date(this.initialExpireDate);
const tokenExpireDateOptions = external_CoreHome_["Matomo"].getBaseDatePickerOptions(initialDate);
const dtInput = AddNewTokenvue_type_script_lang_ts_$('[name="token_expire_date"]', this.$refs.root);
setTimeout(() => {
this.tokenExpireDate = this.initialExpireDate;
dtInput.datepicker(tokenExpireDateOptions);
dtInput.datepicker('setDate', initialDate);
});
},
onKeydownTokenExpireDate(event) {
setTimeout(() => {
this.tokenExpireDate = event.target.value;
});
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/AddNewToken/AddNewToken.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/AddNewToken/AddNewToken.vue
AddNewTokenvue_type_script_lang_ts.render = AddNewTokenvue_type_template_id_45a918d7_render
/* harmony default export */ var AddNewToken = (AddNewTokenvue_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/UsersManager/vue/src/AddNewToken/AddNewTokenSuccess.vue?vue&type=template&id=c60f0f6c
const AddNewTokenSuccessvue_type_template_id_c60f0f6c_hoisted_1 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1);
const AddNewTokenSuccessvue_type_template_id_c60f0f6c_hoisted_2 = {
style: {
"font-size": "40px"
},
class: "generatedTokenAuth"
};
const AddNewTokenSuccessvue_type_template_id_c60f0f6c_hoisted_3 = ["href"];
function AddNewTokenSuccessvue_type_template_id_c60f0f6c_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
const _directive_copy_to_clipboard = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("copy-to-clipboard");
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ContentBlock, {
"content-title": _ctx.translate('UsersManager_TokenSuccessfullyGenerated')
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_PleaseStoreToken')) + " ", 1), AddNewTokenSuccessvue_type_template_id_c60f0f6c_hoisted_1, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_DoNotStoreToken')), 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_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("pre", AddNewTokenSuccessvue_type_template_id_c60f0f6c_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("code", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.generatedToken), 1)])), [[_directive_copy_to_clipboard, {}]])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: _ctx.userSecurityLink,
class: "btn",
style: {
"height": "auto"
}
}, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ConfirmTokenCopied')) + " " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_GoBackSecurityPage')), 9, AddNewTokenSuccessvue_type_template_id_c60f0f6c_hoisted_3)]),
_: 1
}, 8, ["content-title"]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/AddNewToken/AddNewTokenSuccess.vue?vue&type=template&id=c60f0f6c
// 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/UsersManager/vue/src/AddNewToken/AddNewTokenSuccess.vue?vue&type=script&lang=ts
/* harmony default export */ var AddNewTokenSuccessvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
generatedToken: {
type: String,
required: true
}
},
components: {
ContentBlock: external_CoreHome_["ContentBlock"]
},
directives: {
CopyToClipboard: external_CoreHome_["CopyToClipboard"]
},
computed: {
userSecurityLink() {
return `?${external_CoreHome_["MatomoUrl"].stringify(Object.assign(Object.assign({}, external_CoreHome_["MatomoUrl"].urlParsed.value), {}, {
module: 'UsersManager',
action: 'userSecurity'
}))}`;
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/AddNewToken/AddNewTokenSuccess.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/AddNewToken/AddNewTokenSuccess.vue
AddNewTokenSuccessvue_type_script_lang_ts.render = AddNewTokenSuccessvue_type_template_id_c60f0f6c_render
/* harmony default export */ var AddNewTokenSuccess = (AddNewTokenSuccessvue_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/UsersManager/vue/src/UserSecurity/UserSecurity.vue?vue&type=template&id=b9d3c432
const UserSecurityvue_type_template_id_b9d3c432_hoisted_1 = ["action"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_2 = ["value"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_3 = {
key: 0
};
const UserSecurityvue_type_template_id_b9d3c432_hoisted_4 = ["innerHTML"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_5 = ["value", "disabled"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_6 = {
key: 1
};
const UserSecurityvue_type_template_id_b9d3c432_hoisted_7 = {
class: "alert alert-danger"
};
const UserSecurityvue_type_template_id_b9d3c432_hoisted_8 = ["innerHTML"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_9 = {
ref: "afterPassword"
};
const UserSecurityvue_type_template_id_b9d3c432_hoisted_10 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
name: "authtokens",
id: "authtokens"
}, null, -1);
const UserSecurityvue_type_template_id_b9d3c432_hoisted_11 = {
class: "listAuthTokens"
};
const UserSecurityvue_type_template_id_b9d3c432_hoisted_12 = {
key: 0
};
const UserSecurityvue_type_template_id_b9d3c432_hoisted_13 = ["innerHTML"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_14 = {
class: "creationDate"
};
const UserSecurityvue_type_template_id_b9d3c432_hoisted_15 = ["action"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_16 = ["value"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_17 = ["value"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_18 = ["title"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_19 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-delete"
}, null, -1);
const UserSecurityvue_type_template_id_b9d3c432_hoisted_20 = [UserSecurityvue_type_template_id_b9d3c432_hoisted_19];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_21 = {
class: "tableActionBar"
};
const UserSecurityvue_type_template_id_b9d3c432_hoisted_22 = ["href"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_23 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-add"
}, null, -1);
const UserSecurityvue_type_template_id_b9d3c432_hoisted_24 = ["action"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_25 = ["value"];
const UserSecurityvue_type_template_id_b9d3c432_hoisted_26 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
name: "idtokenauth",
type: "hidden",
value: "all"
}, null, -1);
const UserSecurityvue_type_template_id_b9d3c432_hoisted_27 = {
type: "submit",
class: "table-action delete-all-tokens"
};
const UserSecurityvue_type_template_id_b9d3c432_hoisted_28 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", {
class: "icon-delete"
}, null, -1);
function UserSecurityvue_type_template_id_b9d3c432_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Field = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Field");
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
const _directive_auto_clear_password = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDirective"])("auto-clear-password");
const _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_["createElementBlock"])("div", null, [_ctx.isUsersAdminEnabled ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ContentBlock, {
key: 0,
"content-title": _ctx.translate('General_ChangePassword'),
feature: "true"
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("form", {
id: "userSettingsTable",
method: "post",
action: _ctx.recordPasswordChangeAction
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "hidden",
value: _ctx.changePasswordNonce,
name: "nonce"
}, null, 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_2), _ctx.isValidHost ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserSecurityvue_type_template_id_b9d3c432_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "password",
name: "password",
autocomplete: 'off',
modelValue: _ctx.password,
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.password = $event),
title: _ctx.translate('Login_NewPassword'),
"inline-help": _ctx.translate('UsersManager_IfYouWouldLikeToChangeThePasswordTypeANewOne'),
"ui-control-attributes": {
passwordStrengthValidationRules: _ctx.passwordStrengthValidationRules
},
"onCheck:isValid": _cache[1] || (_cache[1] = $event => _ctx.setPasswordStrengthValidation($event, 'passwordStrengthMet'))
}, null, 8, ["modelValue", "title", "inline-help", "ui-control-attributes"]), [[_directive_auto_clear_password]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "password",
name: "passwordBis",
autocomplete: 'off',
modelValue: _ctx.passwordBis,
"onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.passwordBis = $event),
title: _ctx.translate('Login_NewPasswordRepeat'),
"inline-help": _ctx.translate('UsersManager_TypeYourPasswordAgain'),
"ui-control-attributes": {
passwordStrengthValidationRules: _ctx.passwordStrengthValidationRules
},
"onCheck:isValid": _cache[3] || (_cache[3] = $event => _ctx.setPasswordStrengthValidation($event, 'passwordBisStrengthMet'))
}, null, 8, ["modelValue", "title", "inline-help", "ui-control-attributes"]), [[_directive_auto_clear_password]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Field, {
uicontrol: "password",
name: "passwordConfirmation",
autocomplete: 'off',
modelValue: _ctx.passwordConfirmation,
"onUpdate:modelValue": _cache[4] || (_cache[4] = $event => _ctx.passwordConfirmation = $event),
title: _ctx.translate('UsersManager_YourCurrentPassword'),
"inline-help": _ctx.translate('UsersManager_TypeYourCurrentPassword')
}, null, 8, ["modelValue", "title", "inline-help"]), [[_directive_auto_clear_password]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", {
class: "alert alert-info",
innerHTML: _ctx.$sanitize(_ctx.changePasswordInfoNotification)
}, null, 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_4), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
type: "submit",
value: _ctx.translate('General_Save'),
class: "btn",
disabled: !_ctx.isPasswordChangeFormSubmitEnabled
}, null, 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_5)])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.isValidHost ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", UserSecurityvue_type_template_id_b9d3c432_hoisted_6, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserSecurityvue_type_template_id_b9d3c432_hoisted_7, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_InjectedHostCannotChangePwd', _ctx.invalidHost)) + " ", 1), !_ctx.isSuperUser ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", {
key: 0,
innerHTML: _ctx.$sanitize(_ctx.emailYourAdminText)
}, null, 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_8)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_1)]),
_: 1
}, 8, ["content-title"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserSecurityvue_type_template_id_b9d3c432_hoisted_9, [_ctx.isUsersAdminEnabled && _ctx.afterPasswordComponent ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDynamicComponent"])(_ctx.afterPasswordComponent), {
key: 0
})) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 512), UserSecurityvue_type_template_id_b9d3c432_hoisted_10, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, {
"content-title": _ctx.translate('UsersManager_AuthTokens')
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => {
var _ctx$tokens, _ctx$tokens2;
return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_TokenAuthIntro')) + " " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ExpiredTokensDeleteAutomatically')), 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", UserSecurityvue_type_template_id_b9d3c432_hoisted_11, [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", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_CreationDate')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, 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('UsersManager_LastUsed')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_SecureUseOnly')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_ExpireDate')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("th", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('General_Actions')), 1)])]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("tbody", null, [!((_ctx$tokens = _ctx.tokens) !== null && _ctx$tokens !== void 0 && _ctx$tokens.length) ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", UserSecurityvue_type_template_id_b9d3c432_hoisted_12, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", {
colspan: 5,
innerHTML: _ctx.$sanitize(_ctx.noTokenCreatedYetText)
}, null, 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_13)])) : 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.tokens || [], theToken => {
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("tr", {
key: theToken.idusertokenauth
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", UserSecurityvue_type_template_id_b9d3c432_hoisted_14, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(theToken.date_created), 1)]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(theToken.description), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(theToken.last_used ? theToken.last_used : _ctx.translate('General_Never')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(parseInt(theToken.secure_only, 10) === 1 ? _ctx.translate('General_Yes') : _ctx.translate('General_No')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(theToken.date_expired ? theToken.date_expired : _ctx.translate('General_Never')), 1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("td", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("form", {
method: "post",
action: _ctx.deleteTokenAction,
style: {
"display": "inline"
}
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
name: "nonce",
type: "hidden",
value: _ctx.deleteTokenNonce
}, null, 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_16), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
name: "idtokenauth",
type: "hidden",
value: theToken.idusertokenauth
}, null, 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_17), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", {
type: "submit",
class: "table-action",
title: _ctx.translate('General_Delete')
}, UserSecurityvue_type_template_id_b9d3c432_hoisted_20, 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_18)], 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_15)])]);
}), 128))])])), [[_directive_content_table]]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", UserSecurityvue_type_template_id_b9d3c432_hoisted_21, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: _ctx.addNewTokenLink,
class: "addNewToken"
}, [UserSecurityvue_type_template_id_b9d3c432_hoisted_23, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_CreateNewToken')), 1)], 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_22), (_ctx$tokens2 = _ctx.tokens) !== null && _ctx$tokens2 !== void 0 && _ctx$tokens2.length ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("form", {
key: 0,
method: "post",
action: _ctx.deleteTokenAction,
style: {
"display": "inline"
}
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("input", {
name: "nonce",
type: "hidden",
value: _ctx.deleteTokenNonce
}, null, 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_25), UserSecurityvue_type_template_id_b9d3c432_hoisted_26, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("button", UserSecurityvue_type_template_id_b9d3c432_hoisted_27, [UserSecurityvue_type_template_id_b9d3c432_hoisted_28, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.translate('UsersManager_DeleteAllTokens')), 1)])], 8, UserSecurityvue_type_template_id_b9d3c432_hoisted_24)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)])];
}),
_: 1
}, 8, ["content-title"])]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserSecurity/UserSecurity.vue?vue&type=template&id=b9d3c432
// 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/UsersManager/vue/src/UserSecurity/UserSecurity.vue?vue&type=script&lang=ts
/* harmony default export */ var UserSecurityvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
deleteTokenNonce: String,
tokens: Array,
isUsersAdminEnabled: Boolean,
changePasswordNonce: String,
isValidHost: Boolean,
isSuperUser: Boolean,
invalidHost: String,
afterPasswordEventContent: String,
invalidHostMailLinkStart: String,
passwordStrengthValidationRules: Array
},
components: {
ContentBlock: external_CoreHome_["ContentBlock"],
Field: external_CorePluginsAdmin_["Field"]
},
directives: {
ContentTable: external_CoreHome_["ContentTable"],
AutoClearPassword: external_CoreHome_["AutoClearPassword"]
},
data() {
return {
password: '',
passwordBis: '',
passwordConfirmation: '',
passwordStrengthMet: false,
passwordBisStrengthMet: false
};
},
mounted() {
const afterPassword = this.$refs.afterPassword;
external_CoreHome_["Matomo"].helper.compileVueEntryComponents(afterPassword);
},
methods: {
setPasswordStrengthValidation(event, field) {
if (field === 'passwordStrengthMet') {
this.passwordStrengthMet = event;
}
if (field === 'passwordBisStrengthMet') {
this.passwordBisStrengthMet = event;
}
}
},
computed: {
recordPasswordChangeAction() {
return `?${external_CoreHome_["MatomoUrl"].stringify(Object.assign(Object.assign({}, external_CoreHome_["MatomoUrl"].urlParsed.value), {}, {
module: 'UsersManager',
action: 'recordPasswordChange'
}))}`;
},
emailYourAdminText() {
return Object(external_CoreHome_["translate"])('UsersManager_EmailYourAdministrator', this.invalidHostMailLinkStart || '', '</a>');
},
noTokenCreatedYetText() {
const addNewTokenLink = `?${external_CoreHome_["MatomoUrl"].stringify(Object.assign(Object.assign({}, external_CoreHome_["MatomoUrl"].urlParsed.value), {}, {
module: 'UsersManager',
action: 'addNewToken'
}))}`;
return Object(external_CoreHome_["translate"])('UsersManager_NoTokenCreatedYetCreateNow', `<a href="${addNewTokenLink}">`, '</a>');
},
changePasswordInfoNotification() {
var _this$tokens;
const sessionsLoggedOut = Object(external_CoreHome_["translate"])('UsersManager_PasswordChangeTerminatesOtherSessions');
let tokensNotRevoked = '';
if ((_this$tokens = this.tokens) !== null && _this$tokens !== void 0 && _this$tokens.length) {
tokensNotRevoked = Object(external_CoreHome_["translate"])('UsersManager_PasswordChangeDoesNotRevokeAuthTokens', `<a href="#authtokens">${Object(external_CoreHome_["translate"])('UsersManager_AuthTokens')}</a>`);
}
return [sessionsLoggedOut, tokensNotRevoked].filter(item => item).join('<br><br>');
},
deleteTokenAction() {
return `?${external_CoreHome_["MatomoUrl"].stringify(Object.assign(Object.assign({}, external_CoreHome_["MatomoUrl"].urlParsed.value), {}, {
module: 'UsersManager',
action: 'deleteToken'
}))}`;
},
addNewTokenLink() {
return `?${external_CoreHome_["MatomoUrl"].stringify(Object.assign(Object.assign({}, external_CoreHome_["MatomoUrl"].urlParsed.value), {}, {
module: 'UsersManager',
action: 'addNewToken'
}))}`;
},
afterPasswordComponent() {
if (!this.afterPasswordEventContent) {
return null;
}
const afterPassword = this.$refs.afterPassword;
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["markRaw"])({
template: this.afterPasswordEventContent,
beforeUnmount() {
external_CoreHome_["Matomo"].helper.destroyVueComponent(afterPassword);
}
});
},
isPasswordChangeFormSubmitEnabled() {
var _this$passwordStrengt, _this$passwordStrengt2;
return this.passwordConfirmation && (!((_this$passwordStrengt = this.passwordStrengthValidationRules) !== null && _this$passwordStrengt !== void 0 && _this$passwordStrengt.length) || ((_this$passwordStrengt2 = this.passwordStrengthValidationRules) === null || _this$passwordStrengt2 === void 0 ? void 0 : _this$passwordStrengt2.length) && this.passwordStrengthMet && this.passwordBisStrengthMet);
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserSecurity/UserSecurity.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserSecurity/UserSecurity.vue
UserSecurityvue_type_script_lang_ts.render = UserSecurityvue_type_template_id_b9d3c432_render
/* harmony default export */ var UserSecurity = (UserSecurityvue_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/UsersManager/vue/src/UserSettings/UserSettings.vue?vue&type=template&id=1b50b998
const UserSettingsvue_type_template_id_1b50b998_hoisted_1 = ["innerHTML"];
const UserSettingsvue_type_template_id_1b50b998_hoisted_2 = {
style: {
"margin-left": "20px"
}
};
const UserSettingsvue_type_template_id_1b50b998_hoisted_3 = ["href"];
const UserSettingsvue_type_template_id_1b50b998_hoisted_4 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("br", null, null, -1);
function UserSettingsvue_type_template_id_1b50b998_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_PersonalSettings = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PersonalSettings");
const _component_NewsletterSettings = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("NewsletterSettings");
const _component_PluginSettings = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("PluginSettings");
const _component_ContentBlock = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ContentBlock");
return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PersonalSettings, {
"is-users-admin-enabled": _ctx.isUsersAdminEnabled,
title: _ctx.translate('UsersManager_PersonalSettings'),
"user-login": _ctx.userLogin,
"user-email": _ctx.userEmail,
"current-language-code": _ctx.currentLanguageCode,
"language-options": _ctx.languageOptions,
"current-timeformat": _ctx.currentTimeformat,
"time-formats": _ctx.timeFormats,
"default-report": _ctx.defaultReport,
"default-report-options": _ctx.defaultReportOptions,
"default-report-id-site": _ctx.defaultReportIdSite,
"default-report-site-name": _ctx.defaultReportSiteName,
"default-date": _ctx.defaultDate,
"available-default-dates": _ctx.availableDefaultDates
}, null, 8, ["is-users-admin-enabled", "title", "user-login", "user-email", "current-language-code", "language-options", "current-timeformat", "time-formats", "default-report", "default-report-options", "default-report-id-site", "default-report-site-name", "default-date", "available-default-dates"]), _ctx.showNewsletterSignup ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_NewsletterSettings, {
key: 0
})) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_PluginSettings, {
mode: "user"
}), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ContentBlock, {
"content-title": _ctx.translate('UsersManager_ExcludeVisitsViaCookie'),
class: "ignoreCookieSettings"
}, {
default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", {
innerHTML: _ctx.$sanitize(_ctx.yourVisitsAreText)
}, null, 8, UserSettingsvue_type_template_id_1b50b998_hoisted_1), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", UserSettingsvue_type_template_id_1b50b998_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("a", {
href: _ctx.setIgnoreCookieLink
}, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.ignoreCookieSet ? _ctx.translate('UsersManager_ClickHereToDeleteTheCookie') : _ctx.translate('UsersManager_ClickHereToSetTheCookieOnDomain', _ctx.piwikHost)) + " ", 1), UserSettingsvue_type_template_id_1b50b998_hoisted_4], 8, UserSettingsvue_type_template_id_1b50b998_hoisted_3)])]),
_: 1
}, 8, ["content-title"])]);
}
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserSettings/UserSettings.vue?vue&type=template&id=1b50b998
// 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/UsersManager/vue/src/UserSettings/UserSettings.vue?vue&type=script&lang=ts
/* harmony default export */ var UserSettingsvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
props: {
isUsersAdminEnabled: {
type: Boolean,
required: true
},
userLogin: {
type: String,
required: true
},
userEmail: {
type: String,
required: true
},
currentLanguageCode: {
type: String,
required: true
},
languageOptions: {
type: Object,
required: true
},
currentTimeformat: {
type: Number,
required: true
},
timeFormats: {
type: Object,
required: true
},
defaultReport: {
type: [String, Number],
required: true
},
defaultReportOptions: {
type: Object,
required: true
},
defaultReportIdSite: {
type: [String, Number],
required: true
},
defaultReportSiteName: {
type: String,
required: true
},
defaultDate: {
type: String,
required: true
},
availableDefaultDates: {
type: Object,
required: true
},
showNewsletterSignup: Boolean,
ignoreCookieSet: Boolean,
setIgnoreCookieNonce: String,
piwikHost: {
type: String,
required: true
}
},
components: {
ContentBlock: external_CoreHome_["ContentBlock"],
PersonalSettings: PersonalSettings,
NewsletterSettings: NewsletterSettings,
PluginSettings: external_CorePluginsAdmin_["PluginSettings"]
},
computed: {
yourVisitsAreText() {
if (this.ignoreCookieSet) {
return Object(external_CoreHome_["translate"])('UsersManager_YourVisitsAreIgnoredOnDomain', '<strong>', this.piwikHost, '</strong>');
}
return Object(external_CoreHome_["translate"])('UsersManager_YourVisitsAreNotIgnored', '<strong>', '</strong>');
},
setIgnoreCookieLink() {
return `?${external_CoreHome_["MatomoUrl"].stringify({
module: 'UsersManager',
action: 'setIgnoreCookie',
nonce: this.setIgnoreCookieNonce
})}#excludeCookie`;
}
}
}));
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserSettings/UserSettings.vue?vue&type=script&lang=ts
// CONCATENATED MODULE: ./plugins/UsersManager/vue/src/UserSettings/UserSettings.vue
UserSettingsvue_type_script_lang_ts.render = UserSettingsvue_type_template_id_1b50b998_render
/* harmony default export */ var UserSettings = (UserSettingsvue_type_script_lang_ts);
// CONCATENATED MODULE: ./plugins/UsersManager/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=UsersManager.umd.js.map