dashboard-ui/users/users.js
2023-09-04 10:38:51 +02:00

82 lines
2.8 KiB
JavaScript

define([
"exports",
"./../list/list.js",
"./../modules/common/globalize.js",
"./../modules/approuter.js",
"./../modules/emby-elements/emby-button/emby-button.js",
"./../modules/emby-elements/emby-button/paper-icon-button-light.js",
"./../modules/emby-elements/emby-scroller/emby-scroller.js",
], function (
_exports,
_list,
_globalize,
_approuter,
_embyButton,
_paperIconButtonLight,
_embyScroller,
) {
function showNewUserDialog(e) {
_approuter.default.show("users/new");
}
function setUserProperies(user) {
user.ServerId = ApiClient.serverId();
}
function UsersPage(view, params) {
(params.serverId = ApiClient.serverId()),
_list.default.call(this, view, params),
(function (view) {
view
.querySelector(".listTotalRecordCount")
.insertAdjacentHTML(
"afterend",
'<button is="emby-button" type="button" class="raised raised-mini btnAddUser submit" title="' +
_globalize.default.translate("HeaderNewUser") +
'" aria-label="' +
_globalize.default.translate("HeaderNewUser") +
'"><i class="md-icon button-icon button-icon-left">&#xE145;</i><span>' +
_globalize.default.translate("HeaderNewUser") +
"</span></button>",
);
})(view),
view
.querySelector(".btnAddUser")
.addEventListener("click", showNewUserDialog),
this.itemsContainer.setAttribute("data-monitor", "Users");
}
Object.defineProperty(_exports, "__esModule", { value: !0 }),
(_exports.default = void 0),
require(["flexStyles"]),
Object.assign(UsersPage.prototype, _list.default.prototype),
(UsersPage.prototype.getItemTypes = function () {
return ["User"];
}),
(UsersPage.prototype.supportsAlphaPicker = function () {
return !0;
}),
(UsersPage.prototype.getItems = function (query) {
return ApiClient.getUsersQueryResult(query).then(function (result) {
return result.Items.forEach(setUserProperies), result;
});
}),
(UsersPage.prototype.getPrefixesApiClientMethodName = function () {
return "getUserPrefixes";
}),
(UsersPage.prototype.getItemCountText = function (numItems) {
return 1 === numItems
? _globalize.default.translate("OneUser")
: _globalize.default.translate("UserCountValue", numItems);
}),
(UsersPage.prototype.getSettingsKey = function () {
return "users";
}),
(UsersPage.prototype.setTitle = function () {}),
(UsersPage.prototype.getBaseListRendererOptions = function () {
var options = _list.default.prototype.getBaseListRendererOptions.apply(
this,
arguments,
);
return (options.draggable = !1), options;
}),
(_exports.default = UsersPage);
});