")+'"),html=(html=-1===["playlists","livetv","boxsets","channels"].indexOf(item.CollectionType||"")?(html=html+'":html)&&''+html+"
","movies"!==item.CollectionType&&"tvshows"!==item.CollectionType&&"musicvideos"!==item.CollectionType&&"music"!==item.CollectionType&&"audiobooks"!==item.CollectionType&&"livetv"!==item.CollectionType&&"homevideos"!==item.CollectionType||(folderId="landing-"+(user="livetv"===item.CollectionType?item.CollectionType:folderId),html=(html=(html+='')+'
"),html&&(html=""+''+'
'+item.Name+"
"+html,html+=""),html}(userViews[i],user);context.innerHTML=html}function loadForm(context,user,userSettings,apiClient){apiClient=apiClient.getUserViews({IncludeHidden:!0},user.Id);return Promise.all([apiClient]).then(function(responses){!function(context,result){var html="";html+=result.Items.map(function(view){var currentHtml="";return(currentHtml+='"}).join(""),context.querySelector(".viewOrderList").innerHTML=html}(context,responses[0]),renderPerLibrarySettings(context,user,responses[0].Items),_loading.default.hide()})}function getCheckboxItems(selector,context,isChecked){for(var inputs=context.querySelectorAll(selector),list=[],i=0,length=inputs.length;i' +
+ o.name +
+ ""
+ );
+ })
+ .join("");
+ }
+ function renderPerLibrarySettings(context, user, userViews) {
+ for (
+ var context = context.querySelector(".perLibrarySettings"),
+ html = "",
+ i = 0,
+ length = userViews.length;
+ i < length;
+ i++
+ )
+ html += (function (item, user) {
+ var html = "",
+ folderId = item.Guid || item.Id;
+ return (
+ ("Channel" !== item.Type &&
+ "boxsets" !== item.CollectionType &&
+ "playlists" !== item.CollectionType) ||
+ (html =
+ (html =
+ (html += "") +
+ '
"),
+ (html =
+ (html =
+ -1 ===
+ ["playlists", "livetv", "boxsets", "channels"].indexOf(
+ item.CollectionType || "",
+ )
+ ? (html =
+ html +
+ '"
+ : html) &&
+ '' + html + "
"),
+ ("movies" !== item.CollectionType &&
+ "tvshows" !== item.CollectionType &&
+ "musicvideos" !== item.CollectionType &&
+ "music" !== item.CollectionType &&
+ "audiobooks" !== item.CollectionType &&
+ "livetv" !== item.CollectionType &&
+ "homevideos" !== item.CollectionType) ||
+ ((folderId =
+ "landing-" +
+ (user =
+ "livetv" === item.CollectionType
+ ? item.CollectionType
+ : folderId)),
+ (html =
+ (html =
+ (html += '') +
+ '
")),
+ html &&
+ ((html =
+ "" +
+ '' +
+ '
' +
+ item.Name +
+ "
" +
+ html),
+ (html += "")),
+ html
+ );
+ })(userViews[i], user);
+ context.innerHTML = html;
+ }
+ function loadForm(context, user, userSettings, apiClient) {
+ apiClient = apiClient.getUserViews({ IncludeHidden: !0 }, user.Id);
+ return Promise.all([apiClient]).then(function (responses) {
+ !(function (context, result) {
+ var html = "";
+ (html += result.Items.map(function (view) {
+ var currentHtml = "";
+ return (
+ (currentHtml +=
+ '') +
+ '
' +
+ '
' +
+ "
" +
+ view.Name +
+ "
" +
+ "
" +
+ ('
') +
+ ('
') +
+ "
"
+ );
+ }).join("")),
+ (context.querySelector(".viewOrderList").innerHTML = html);
+ })(context, responses[0]),
+ renderPerLibrarySettings(context, user, responses[0].Items),
+ _loading.default.hide();
+ });
+ }
+ function getCheckboxItems(selector, context, isChecked) {
+ for (
+ var inputs = context.querySelectorAll(selector),
+ list = [],
+ i = 0,
+ length = inputs.length;
+ i < length;
+ i++
+ )
+ inputs[i].checked === isChecked && list.push(inputs[i]);
+ return list;
+ }
+ function onSubmit(e) {
+ return e && e.preventDefault(), !1;
+ }
+ function onTVHomeScreenChange() {
+ var fldHomeFocusPreviews = this.closest("form").querySelector(
+ ".fldHomeFocusPreviews",
+ );
+ _layoutmanager.default.tv && "vertical" === this.value
+ ? fldHomeFocusPreviews.classList.remove("hide")
+ : fldHomeFocusPreviews.classList.add("hide");
+ }
+ function embed(options, self) {
+ options.element.querySelector(".viewOrderList").addEventListener(
+ "click",
+ function (e) {
+ if ((target = e.target.closest(".btnViewItemMove"))) {
+ var viewItem = target.closest(".viewItem");
+ if (
+ (viewItem &&
+ (target.classList.contains("btnViewItemDown")
+ ? (target = viewItem.nextElementSibling) &&
+ (viewItem.parentNode.removeChild(viewItem),
+ target.parentNode.insertBefore(
+ viewItem,
+ target.nextElementSibling,
+ ),
+ (changed = !0))
+ : (target = viewItem.previousElementSibling) &&
+ (viewItem.parentNode.removeChild(viewItem),
+ target.parentNode.insertBefore(viewItem, target),
+ (changed = !0))),
+ changed)
+ ) {
+ for (
+ var viewItem = this.options,
+ target = _connectionmanager.default.getApiClient(
+ viewItem.serverId,
+ ),
+ changed = viewItem.userId,
+ viewItem = {},
+ viewItems = e.target
+ .closest("form")
+ .querySelectorAll(".viewItem"),
+ orderedViews = [],
+ i = 0,
+ length = viewItems.length;
+ i < length;
+ i++
+ )
+ orderedViews.push(viewItems[i].getAttribute("data-viewid"));
+ (viewItem.OrderedViews = orderedViews),
+ target.updatePartialUserConfiguration(changed, viewItem);
+ }
+ }
+ }.bind(self),
+ ),
+ options.element
+ .querySelector("form")
+ .addEventListener("submit", onSubmit.bind(self)),
+ options.element.addEventListener(
+ "change",
+ function (e) {
+ var fldIncludeInLatest,
+ options = this.options,
+ apiClient = _connectionmanager.default.getApiClient(
+ options.serverId,
+ ),
+ options = options.userId,
+ context = e.target.closest("form"),
+ chkIncludeInMyMedia = e.target.closest(".chkIncludeInMyMedia");
+ chkIncludeInMyMedia
+ ? ((fldIncludeInLatest = chkIncludeInMyMedia
+ .closest(".verticalSection")
+ .querySelector(".fldIncludeInLatest")) &&
+ (chkIncludeInMyMedia.checked
+ ? fldIncludeInLatest.classList.remove("hide")
+ : fldIncludeInLatest.classList.add("hide")),
+ ((chkIncludeInMyMedia = {}).MyMediaExcludes = getCheckboxItems(
+ ".chkIncludeInMyMedia",
+ context,
+ !1,
+ ).map(function (i) {
+ return i.getAttribute("data-folderid");
+ })),
+ apiClient.updatePartialUserConfiguration(
+ options,
+ chkIncludeInMyMedia,
+ ))
+ : e.target.closest(".chkIncludeInLatest") &&
+ (((fldIncludeInLatest = {}).LatestItemsExcludes =
+ getCheckboxItems(".chkIncludeInLatest", context, !1).map(
+ function (i) {
+ return i.getAttribute("data-folderid");
+ },
+ )),
+ apiClient.updatePartialUserConfiguration(
+ options,
+ fldIncludeInLatest,
+ ));
+ }.bind(self),
+ );
+ self = options.element.querySelector(".selectTVHomeScreenContainer");
+ _layoutmanager.default.tv
+ ? self.classList.remove("hide")
+ : self.classList.add("hide"),
+ options.element
+ .querySelector(".selectTVHomeScreen")
+ .addEventListener("change", onTVHomeScreenChange);
+ }
+ function HomeScreenSettings(options) {
+ embed((this.options = options), this);
+ }
+ function View(view, params) {
+ _basesettingsview.default.apply(this, arguments);
+ var apiClient = _connectionmanager.default.getApiClient(params.serverId),
+ userId = params.userId || apiClient.getCurrentUserId(),
+ userSettings =
+ userId === apiClient.getCurrentUserId()
+ ? _usersettings.default
+ : new _usersettingsbuilder.default(),
+ apiClient = {
+ serverId: apiClient.serverId(),
+ userId: userId,
+ element: view.querySelector(".settingsContainer"),
+ userSettings: userSettings,
+ };
+ (this.settingsOptions = apiClient),
+ (this.settingsInstance = new HomeScreenSettings(this.settingsOptions));
+ }
+ Object.defineProperty(_exports, "__esModule", { value: !0 }),
+ (_exports.default = void 0),
+ (HomeScreenSettings.prototype.loadData = function () {
+ var self = this,
+ context = self.options.element,
+ userId = (_loading.default.show(), self.options.userId),
+ apiClient = _connectionmanager.default.getApiClient(
+ self.options.serverId,
+ ),
+ userSettings = self.options.userSettings;
+ return (
+ (function (context) {
+ for (
+ var elems = context.querySelectorAll('option[value="nextup"]'),
+ i = 0,
+ length = elems.length;
+ i < length;
+ i++
+ )
+ elems[i].innerHTML =
+ _globalize.default.translate("HeaderNextUp") + " (Legacy)";
+ })(context),
+ apiClient.getUser(userId).then(function (user) {
+ return (
+ (self.options.user = user),
+ (userId === apiClient.getCurrentUserId()
+ ? Promise.resolve()
+ : userSettings.setUserInfo(userId, apiClient)
+ ).then(function () {
+ return loadForm(context, user, 0, apiClient);
+ })
+ );
+ })
+ );
+ }),
+ (HomeScreenSettings.prototype.submit = function () {
+ onSubmit.call(this);
+ }),
+ (HomeScreenSettings.prototype.destroy = function () {
+ this.options = null;
+ }),
+ Object.assign(View.prototype, _basesettingsview.default.prototype),
+ (View.prototype.loadSettingsInternal = function () {
+ var instance = this;
+ return this.settingsInstance.loadData().then(function () {
+ return instance.loadAutoSettings();
+ });
+ }),
+ (View.prototype.getAutoSettingsObjectsPromises = function () {
+ var options,
+ list =
+ _basesettingsview.default.prototype.getAutoSettingsObjectsPromises.apply(
+ this,
+ arguments,
+ );
+ return (
+ list.push(
+ ((options = this.settingsOptions),
+ Promise.resolve({
+ key: "userconfiguration",
+ value: options.user.Configuration,
+ })),
+ ),
+ list
+ );
+ }),
+ (View.prototype.getUserConfigurationUserId = function () {
+ return this.settingsOptions.userId;
+ }),
+ (View.prototype.getNamedSettingsOwner = function (owner) {
+ switch (owner) {
+ case "usersettings":
+ return this.settingsOptions.userSettings;
+ case "userconfiguration":
+ return this.settingsOptions.user.Configuration;
+ default:
+ return _basesettingsview.default.prototype.getNamedSettingsOwner.apply(
+ this,
+ arguments,
+ );
+ }
+ }),
+ (View.prototype.onPause = function () {
+ this.settingsInstance && this.settingsInstance.submit(),
+ _basesettingsview.default.prototype.onPause.apply(this, arguments);
+ }),
+ (View.prototype.destroy = function () {
+ _basesettingsview.default.prototype.destroy.apply(this, arguments),
+ this.settingsInstance &&
+ (this.settingsInstance.destroy(), (this.settingsInstance = null)),
+ (this.settingsOptions = null);
+ }),
+ (_exports.default = View);
+});
diff --git a/users/profiletab.js b/users/profiletab.js
index 6b4e325..01e655a 100644
--- a/users/profiletab.js
+++ b/users/profiletab.js
@@ -1 +1,430 @@
-define(["exports","./../modules/common/globalize.js","./../modules/loading/loading.js","./../modules/tabbedview/basetab.js","./../modules/formhelper.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-button/paper-icon-button-light.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js"],function(_exports,_globalize,_loading,_basetab,_formhelper,_embyCheckbox,_embyButton,_paperIconButtonLight,_embySelect,_embyScroller,_embyItemscontainer){function loadDeleteFolders(view,user,mediaFolders){ApiClient.getJSON(ApiClient.getUrl("Channels",{SupportsMediaDeletion:!0})).then(function(channelsResult){for(var select,evt,html="",i=0,length=mediaFolders.length;i"+folder.Name+""}for(i=0,length=channelsResult.Items.length;i"+_folder.Name+""}view.querySelector(".deleteAccess").innerHTML=html,view.querySelector(".chkEnableDeleteAllFolders").checked=user.Policy.EnableContentDeletion,select=view.querySelector(".chkEnableDeleteAllFolders"),(evt=document.createEvent("HTMLEvents")).initEvent("change",!1,!0),select.dispatchEvent(evt)})}function loadUser(view,user){ApiClient.getJSON(ApiClient.getUrl("Auth/Providers")).then(function(providers){!function(view,user,providers){1"+provider.Name+""})}(view,user,providers)}),ApiClient.getJSON(ApiClient.getUrl("Library/MediaFolders",{IsHidden:!1})).then(function(folders){loadDeleteFolders(view,user,folders.Items)}),user.Policy.IsDisabled?view.querySelector(".disabledUserBanner").classList.remove("hide"):view.querySelector(".disabledUserBanner").classList.add("hide"),view.querySelector(".lnkEditUserPreferences").setAttribute("href","settings?userId="+user.Id+"&serverId="+user.ServerId),view.querySelector(".txtUserName").value=user.Name,view.querySelector(".txtConnectUserName").value=user.ConnectUserName||"",view.querySelector(".chkIsAdmin").checked=user.Policy.IsAdministrator,view.querySelector(".chkDisabled").checked=user.Policy.IsDisabled,view.querySelector(".chkIsHidden").checked=user.Policy.IsHidden,view.querySelector(".chkIsHiddenRemotely").checked=user.Policy.IsHiddenRemotely||!1,view.querySelector(".chkHideFromUnusedDevices").checked=user.Policy.IsHiddenFromUnusedDevices||!1,view.querySelector(".chkRemoteControlSharedDevices").checked=user.Policy.EnableSharedDeviceControl,view.querySelector(".chkEnableRemoteControlOtherUsers").checked=user.Policy.EnableRemoteControlOfOtherUsers,view.querySelector(".chkEnableDownloading").checked=user.Policy.EnableContentDownloading,view.querySelector(".chkEnableSubtitleDownloading").checked=user.Policy.EnableSubtitleDownloading||!1,view.querySelector(".chkEnableSubtitleManagement").checked=user.Policy.EnableSubtitleManagement||!1,view.querySelector(".chkManageLiveTv").checked=user.Policy.EnableLiveTvManagement,view.querySelector(".chkEnableLiveTvAccess").checked=user.Policy.EnableLiveTvAccess,view.querySelector(".chkEnableMediaPlayback").checked=user.Policy.EnableMediaPlayback,view.querySelector(".chkEnableAudioPlaybackTranscoding").checked=user.Policy.EnableAudioPlaybackTranscoding,view.querySelector(".chkEnableVideoPlaybackTranscoding").checked=user.Policy.EnableVideoPlaybackTranscoding,view.querySelector(".chkEnableVideoPlaybackRemuxing").checked=user.Policy.EnablePlaybackRemuxing,view.querySelector(".chkRemoteAccess").checked=null==user.Policy.EnableRemoteAccess||user.Policy.EnableRemoteAccess,view.querySelector(".chkAllowChangeProfile").checked=user.Policy.EnableUserPreferenceAccess,view.querySelector(".chkEnableSyncTranscoding").checked=user.Policy.EnableSyncTranscoding,view.querySelector(".chkEnableConversion").checked=user.Policy.EnableMediaConversion||!1,view.querySelector(".chkEnableSharing").checked=user.Policy.EnablePublicSharing,view.querySelector(".txtRemoteClientBitrateLimit").value=user.Policy.RemoteClientBitrateLimit/1e6||"",view.querySelector(".selectStreamLimit").value=user.Policy.SimultaneousStreamLimit||"0";for(var chkDynamicFeatures=view.querySelectorAll(".chkDynamicFeature"),restrictedFeatures=user.Policy.RestrictedFeatures||[],i=0,length=chkDynamicFeatures.length;i"+('')+(""+feature.Name+"")+""}function showFeature(feature){return!feature.Id.includes(".")}function loadData(instance,options){_loading.default.show(),getUser(instance).then(function(user){instance.currentConnectUsername=user.ConnectUserName,ApiClient.getFeatures({FeatureType:"User"}).then(function(features){!function(view,features){features.unshift({Id:"livetv",Name:_globalize.default.translate("LiveTV"),className:"chkEnableLiveTvAccess"},{Id:"livetv_manage",Name:_globalize.default.translate("LiveTVRecordingManagement"),className:"chkManageLiveTv"}),view.querySelector(".featureList").innerHTML=features.filter(showFeature).map(getFeatureHtml).join("")}(instance.view,features),loadUser(instance.view,user),null!=options&&options.autoFocus&&instance.autoFocus()})})}function InfoTab(view,params,options){_basetab.default.apply(this,arguments),this.apiClient=ApiClient,function(view){for(var html='",i=1;i<=50;i++)html+='";view.querySelector(".selectStreamLimit").innerHTML=html}(view),view.querySelector(".streamLimitPremiereInfo").innerHTML=_globalize.default.translate("FeatureRequiresEmbyPremiere",'',""),view.querySelector(".editUserProfileForm").addEventListener("submit",onSubmit.bind(this)),view.querySelector(".sharingHelp").innerHTML=_globalize.default.translate("OptionAllowLinkSharingHelp",30),view.querySelector(".chkEnableDeleteAllFolders",view).addEventListener("change",function(){this.checked?view.querySelector(".deleteAccess").classList.add("hide"):view.querySelector(".deleteAccess").classList.remove("hide")}),ApiClient.getServerConfiguration().then(function(config){config.EnableRemoteAccess?view.querySelector(".fldRemoteAccess").classList.remove("hide"):view.querySelector(".fldRemoteAccess").classList.add("hide")});for(var userId=params.userId,btns=view.querySelectorAll(".userEditTabButton"),i=0,length=btns.length;i" +
+ folder.Name +
+ "";
+ }
+ for (i = 0, length = channelsResult.Items.length; i < length; i++) {
+ var _folder = channelsResult.Items[i],
+ _folderId = _folder.Guid || _folder.Id;
+ html +=
+ '";
+ }
+ (view.querySelector(".deleteAccess").innerHTML = html),
+ (view.querySelector(".chkEnableDeleteAllFolders").checked =
+ user.Policy.EnableContentDeletion),
+ (select = view.querySelector(".chkEnableDeleteAllFolders")),
+ (evt = document.createEvent("HTMLEvents")).initEvent("change", !1, !0),
+ select.dispatchEvent(evt);
+ });
+ }
+ function loadUser(view, user) {
+ ApiClient.getJSON(ApiClient.getUrl("Auth/Providers")).then(
+ function (providers) {
+ !(function (view, user, providers) {
+ 1 < providers.length && !user.Policy.IsAdministrator
+ ? view
+ .querySelector(".fldSelectLoginProvider")
+ .classList.remove("hide")
+ : view
+ .querySelector(".fldSelectLoginProvider")
+ .classList.add("hide");
+ var currentProviderId = user.Policy.AuthenticationProviderId;
+ view.querySelector(".selectLoginProvider").innerHTML = providers.map(
+ function (provider) {
+ var selected =
+ provider.Id === currentProviderId || providers.length < 2
+ ? " selected"
+ : "";
+ return (
+ '"
+ );
+ },
+ );
+ })(view, user, providers);
+ },
+ ),
+ ApiClient.getJSON(
+ ApiClient.getUrl("Library/MediaFolders", { IsHidden: !1 }),
+ ).then(function (folders) {
+ loadDeleteFolders(view, user, folders.Items);
+ }),
+ user.Policy.IsDisabled
+ ? view.querySelector(".disabledUserBanner").classList.remove("hide")
+ : view.querySelector(".disabledUserBanner").classList.add("hide"),
+ view
+ .querySelector(".lnkEditUserPreferences")
+ .setAttribute(
+ "href",
+ "settings?userId=" + user.Id + "&serverId=" + user.ServerId,
+ ),
+ (view.querySelector(".txtUserName").value = user.Name),
+ (view.querySelector(".txtConnectUserName").value =
+ user.ConnectUserName || ""),
+ (view.querySelector(".chkIsAdmin").checked = user.Policy.IsAdministrator),
+ (view.querySelector(".chkDisabled").checked = user.Policy.IsDisabled),
+ (view.querySelector(".chkIsHidden").checked = user.Policy.IsHidden),
+ (view.querySelector(".chkIsHiddenRemotely").checked =
+ user.Policy.IsHiddenRemotely || !1),
+ (view.querySelector(".chkHideFromUnusedDevices").checked =
+ user.Policy.IsHiddenFromUnusedDevices || !0),
+ (view.querySelector(".chkRemoteControlSharedDevices").checked =
+ user.Policy.EnableSharedDeviceControl),
+ (view.querySelector(".chkEnableRemoteControlOtherUsers").checked =
+ user.Policy.EnableRemoteControlOfOtherUsers),
+ (view.querySelector(".chkEnableDownloading").checked =
+ user.Policy.EnableContentDownloading),
+ (view.querySelector(".chkEnableSubtitleDownloading").checked =
+ user.Policy.EnableSubtitleDownloading || !1),
+ (view.querySelector(".chkEnableSubtitleManagement").checked =
+ user.Policy.EnableSubtitleManagement || !1),
+ (view.querySelector(".chkManageLiveTv").checked =
+ user.Policy.EnableLiveTvManagement),
+ (view.querySelector(".chkEnableLiveTvAccess").checked =
+ user.Policy.EnableLiveTvAccess),
+ (view.querySelector(".chkEnableMediaPlayback").checked =
+ user.Policy.EnableMediaPlayback),
+ (view.querySelector(".chkEnableAudioPlaybackTranscoding").checked =
+ user.Policy.EnableAudioPlaybackTranscoding),
+ (view.querySelector(".chkEnableVideoPlaybackTranscoding").checked =
+ user.Policy.EnableVideoPlaybackTranscoding),
+ (view.querySelector(".chkEnableVideoPlaybackRemuxing").checked =
+ user.Policy.EnablePlaybackRemuxing),
+ (view.querySelector(".chkRemoteAccess").checked =
+ null == user.Policy.EnableRemoteAccess ||
+ user.Policy.EnableRemoteAccess),
+ (view.querySelector(".chkAllowChangeProfile").checked =
+ user.Policy.EnableUserPreferenceAccess),
+ (view.querySelector(".chkEnableSyncTranscoding").checked =
+ user.Policy.EnableSyncTranscoding),
+ (view.querySelector(".chkEnableConversion").checked =
+ user.Policy.EnableMediaConversion || !1),
+ (view.querySelector(".chkEnableSharing").checked =
+ user.Policy.EnablePublicSharing),
+ (view.querySelector(".txtRemoteClientBitrateLimit").value =
+ user.Policy.RemoteClientBitrateLimit / 1e6 || ""),
+ (view.querySelector(".selectStreamLimit").value =
+ user.Policy.SimultaneousStreamLimit || "0");
+ for (
+ var chkDynamicFeatures = view.querySelectorAll(".chkDynamicFeature"),
+ restrictedFeatures = user.Policy.RestrictedFeatures || [],
+ i = 0,
+ length = chkDynamicFeatures.length;
+ i < length;
+ i++
+ )
+ chkDynamicFeatures[i].checked = !restrictedFeatures.includes(
+ chkDynamicFeatures[i].getAttribute("data-id"),
+ );
+ user.Policy.IsAdministrator && !user.Policy.IsDisabled
+ ? view.querySelector(".fldIsEnabled").classList.add("hide")
+ : view.querySelector(".fldIsEnabled").classList.remove("hide"),
+ _loading.default.hide();
+ }
+ function onSubmit(e) {
+ var instance = this,
+ view = this.view;
+ return (
+ _loading.default.show(),
+ getUser(instance).then(function (result) {
+ !(function (instance, user, view) {
+ (user.Name = view.querySelector(".txtUserName").value),
+ (user.Policy.IsAdministrator =
+ view.querySelector(".chkIsAdmin").checked),
+ (user.Policy.IsHidden = view.querySelector(".chkIsHidden").checked),
+ (user.Policy.IsHiddenRemotely = view.querySelector(
+ ".chkIsHiddenRemotely",
+ ).checked),
+ (user.Policy.IsHiddenFromUnusedDevices = view.querySelector(
+ ".chkHideFromUnusedDevices",
+ ).checked),
+ (user.Policy.IsDisabled =
+ view.querySelector(".chkDisabled").checked),
+ (user.Policy.EnableRemoteControlOfOtherUsers = view.querySelector(
+ ".chkEnableRemoteControlOtherUsers",
+ ).checked),
+ (user.Policy.EnableLiveTvManagement =
+ view.querySelector(".chkManageLiveTv").checked),
+ (user.Policy.EnableLiveTvAccess = view.querySelector(
+ ".chkEnableLiveTvAccess",
+ ).checked),
+ (user.Policy.EnableSharedDeviceControl = view.querySelector(
+ ".chkRemoteControlSharedDevices",
+ ).checked),
+ (user.Policy.EnableMediaPlayback = view.querySelector(
+ ".chkEnableMediaPlayback",
+ ).checked),
+ (user.Policy.EnableAudioPlaybackTranscoding = view.querySelector(
+ ".chkEnableAudioPlaybackTranscoding",
+ ).checked),
+ (user.Policy.EnableVideoPlaybackTranscoding = view.querySelector(
+ ".chkEnableVideoPlaybackTranscoding",
+ ).checked),
+ (user.Policy.EnablePlaybackRemuxing = view.querySelector(
+ ".chkEnableVideoPlaybackRemuxing",
+ ).checked),
+ (user.Policy.EnableSubtitleDownloading = view.querySelector(
+ ".chkEnableSubtitleDownloading",
+ ).checked),
+ (user.Policy.EnableSubtitleManagement = view.querySelector(
+ ".chkEnableSubtitleManagement",
+ ).checked),
+ (user.Policy.EnableContentDownloading = view.querySelector(
+ ".chkEnableDownloading",
+ ).checked),
+ (user.Policy.EnableSyncTranscoding = view.querySelector(
+ ".chkEnableSyncTranscoding",
+ ).checked),
+ (user.Policy.EnableMediaConversion = view.querySelector(
+ ".chkEnableConversion",
+ ).checked),
+ (user.Policy.EnablePublicSharing =
+ view.querySelector(".chkEnableSharing").checked),
+ (user.Policy.EnableRemoteAccess =
+ view.querySelector(".chkRemoteAccess").checked),
+ (user.Policy.RemoteClientBitrateLimit = parseInt(
+ 1e6 *
+ parseFloat(
+ view.querySelector(".txtRemoteClientBitrateLimit").value ||
+ "0",
+ ),
+ )),
+ (user.Policy.AuthenticationProviderId = view.querySelector(
+ ".selectLoginProvider",
+ ).value),
+ (user.Policy.SimultaneousStreamLimit =
+ view.querySelector(".selectStreamLimit").value),
+ (user.Policy.EnableUserPreferenceAccess = view.querySelector(
+ ".chkAllowChangeProfile",
+ ).checked),
+ (user.Policy.EnableContentDeletion = view.querySelector(
+ ".chkEnableDeleteAllFolders",
+ ).checked),
+ (user.Policy.EnableContentDeletionFromFolders = user.Policy
+ .EnableContentDeletion
+ ? []
+ : Array.prototype.filter
+ .call(view.querySelectorAll(".chkFolder"), function (c) {
+ return c.checked;
+ })
+ .map(function (c) {
+ return c.getAttribute("data-id");
+ })),
+ (user.Policy.RestrictedFeatures = Array.prototype.filter
+ .call(view.querySelectorAll(".chkDynamicFeature"), function (c) {
+ return !c.checked;
+ })
+ .map(function (c) {
+ return c.getAttribute("data-id");
+ })),
+ ApiClient.updateUser(user).then(function () {
+ ApiClient.updateUserPolicy(user.Id, user.Policy).then(
+ function () {
+ !(function (instance, user) {
+ _loading.default.hide();
+ var currentConnectUsername =
+ instance.currentConnectUsername || "",
+ enteredConnectUsername = instance.view.querySelector(
+ ".txtConnectUserName",
+ ).value;
+ currentConnectUsername === enteredConnectUsername
+ ? _formhelper.default.handleConfigurationSavedResponse()
+ : require(["connectHelper"], function (connectHelper) {
+ connectHelper
+ .updateUserLink(
+ ApiClient,
+ user,
+ enteredConnectUsername,
+ )
+ .then(function () {
+ loadData(instance);
+ });
+ });
+ })(instance, user);
+ },
+ );
+ });
+ })(instance, result, view);
+ }),
+ e.preventDefault(),
+ e.stopPropagation(),
+ !1
+ );
+ }
+ function getUser(instance) {
+ instance = instance.params.userId;
+ return ApiClient.getUser(instance, !1);
+ }
+ function getFeatureHtml(feature) {
+ var html = "";
+ return (
+ html +
+ ""
+ );
+ }
+ function showFeature(feature) {
+ return !feature.Id.includes(".");
+ }
+ function loadData(instance, options) {
+ _loading.default.show(),
+ getUser(instance).then(function (user) {
+ (instance.currentConnectUsername = user.ConnectUserName),
+ ApiClient.getFeatures({ FeatureType: "User" }).then(
+ function (features) {
+ !(function (view, features) {
+ features.unshift(
+ {
+ Id: "livetv",
+ Name: _globalize.default.translate("LiveTV"),
+ className: "chkEnableLiveTvAccess",
+ },
+ {
+ Id: "livetv_manage",
+ Name: _globalize.default.translate(
+ "LiveTVRecordingManagement",
+ ),
+ className: "chkManageLiveTv",
+ },
+ ),
+ (view.querySelector(".featureList").innerHTML = features
+ .filter(showFeature)
+ .map(getFeatureHtml)
+ .join(""));
+ })(instance.view, features),
+ loadUser(instance.view, user),
+ null != options && options.autoFocus && instance.autoFocus();
+ },
+ );
+ });
+ }
+ function InfoTab(view, params, options) {
+ _basetab.default.apply(this, arguments),
+ (this.apiClient = ApiClient),
+ (function (view) {
+ for (
+ var html =
+ '",
+ i = 1;
+ i <= 50;
+ i++
+ )
+ html += '";
+ view.querySelector(".selectStreamLimit").innerHTML = html;
+ })(view),
+ (view.querySelector(".streamLimitPremiereInfo").innerHTML =
+ _globalize.default.translate(
+ "FeatureRequiresEmbyPremiere",
+ '',
+ "",
+ )),
+ view
+ .querySelector(".editUserProfileForm")
+ .addEventListener("submit", onSubmit.bind(this)),
+ (view.querySelector(".sharingHelp").innerHTML =
+ _globalize.default.translate("OptionAllowLinkSharingHelp", 30)),
+ view
+ .querySelector(".chkEnableDeleteAllFolders", view)
+ .addEventListener("change", function () {
+ this.checked
+ ? view.querySelector(".deleteAccess").classList.add("hide")
+ : view.querySelector(".deleteAccess").classList.remove("hide");
+ }),
+ ApiClient.getServerConfiguration().then(function (config) {
+ config.EnableRemoteAccess
+ ? view.querySelector(".fldRemoteAccess").classList.remove("hide")
+ : view.querySelector(".fldRemoteAccess").classList.add("hide");
+ });
+ for (
+ var userId = params.userId,
+ btns = view.querySelectorAll(".userEditTabButton"),
+ i = 0,
+ length = btns.length;
+ i < length;
+ i++
+ )
+ btns[i].href =
+ btns[i].getAttribute("data-href") +
+ "?userId=" +
+ userId +
+ "&serverId=" +
+ ApiClient.serverId();
+ }
+ Object.defineProperty(_exports, "__esModule", { value: !0 }),
+ (_exports.default = void 0),
+ Object.assign(InfoTab.prototype, _basetab.default.prototype),
+ (InfoTab.prototype.onResume = function (options) {
+ _basetab.default.prototype.onResume.apply(this, arguments),
+ loadData(this, options);
+ }),
+ (InfoTab.prototype.destroy = function () {
+ _basetab.default.prototype.destroy.apply(this, arguments),
+ (this.apiClient = null);
+ }),
+ (_exports.default = InfoTab);
+});
diff --git a/users/usernew.js b/users/usernew.js
index 1e8e9e1..af7171a 100644
--- a/users/usernew.js
+++ b/users/usernew.js
@@ -1 +1,253 @@
-define(["exports","./../modules/viewmanager/baseview.js","./../modules/loading/loading.js","./../modules/approuter.js","./../modules/formhelper.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js"],function(_exports,_baseview,_loading,_approuter,_formhelper,_embyInput,_embyButton,_embyCheckbox,_embySelect){function loadUser(page){page.querySelector(".txtUserName").value="",_loading.default.show();var promise4=ApiClient.getJSON(ApiClient.getUrl("Library/SelectableMediaFolders",{IsHidden:!1})),promise5=ApiClient.getJSON(ApiClient.getUrl("Channels"));Promise.all([promise4,promise5]).then(function(responses){!function(page,mediaFolders){for(var html="",i=0,length=mediaFolders.length;i"+folder.Name+""}page.querySelector(".folderAccess").innerHTML=html,page.querySelector(".chkEnableAllFolders").checked=!0,page.querySelector(".chkEnableAllFolders").dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1}))}(page,responses[0]),function(page,channels){for(var html="",i=0,length=channels.length;i'+folder.Name+""}var channelAccessList=page.querySelector(".channelAccess");channelAccessList.innerHTML=html,channelAccessList.classList.remove("hide"),channels.length?page.querySelector(".channelAccessContainer").classList.add("channelAccessContainer-hasChannels"):page.querySelector(".channelAccessContainer").classList.remove("channelAccessContainer-hasChannels"),page.querySelector(".chkEnableAllChannels").checked=!0,page.querySelector(".chkEnableAllChannels").dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1}))}(page,responses[1].Items),page.querySelector(".selectCopyFromUser").setValues([],!0,[{Id:"",Name:""}]),_loading.default.hide()})}function saveUser(page){var createOptions={Name:page.querySelector(".txtUserName").value},copyFromUserId=page.querySelector(".selectCopyFromUser").value,userCopyOptions=[];page.querySelector(".chkCopyUserPolicy").checked&&userCopyOptions.push("UserPolicy"),page.querySelector(".chkCopyUserConfiguration").checked&&userCopyOptions.push("UserConfiguration"),copyFromUserId&&(createOptions.CopyFromUserId=copyFromUserId,createOptions.UserCopyOptions=userCopyOptions),ApiClient.createUser(createOptions).then(function(user){user.Policy.IsAdministrator=page.querySelector(".chkIsAdmin").checked,copyFromUserId||(user.Policy.EnableSubtitleDownloading=user.Policy.IsAdministrator,user.Policy.EnableSubtitleManagement=user.Policy.IsAdministrator,user.Policy.EnableContentDeletion=user.Policy.IsAdministrator,user.Policy.EnableAllFolders=page.querySelector(".chkEnableAllFolders").checked,user.Policy.EnabledFolders=user.Policy.EnableAllFolders?[]:Array.prototype.filter.call(page.querySelectorAll(".chkFolder"),function(i){return i.checked}).map(function(i){return i.getAttribute("data-id")}),user.Policy.EnableAllChannels=page.querySelector(".chkEnableAllChannels").checked,user.Policy.EnabledChannels=user.Policy.EnableAllChannels?[]:Array.prototype.filter.call(page.querySelectorAll(".chkChannel"),function(i){return i.checked}).map(function(i){return i.getAttribute("data-id")})),ApiClient.updateUserPolicy(user.Id,user.Policy).then(function(){!function(user){_approuter.default.show("users/user?userId="+user.Id)}(user)})},function(response){if(_loading.default.hide(),400!==response.status)return _formhelper.default.handleErrorResponse(response);var options;options={text:page.querySelector(".labelNewUserNameHelp").innerHTML},Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})})}function onSubmit(e){var page=this.closest(".page");return _loading.default.show(),saveUser(page),e.preventDefault(),e.stopPropagation(),!1}function loadUsers(context,apiClient){context.querySelector(".selectCopyFromUser").getItems=function(query){return(query=Object.assign({SortBy:"SortName",SortOrder:"Ascending",EnableImages:!1},query)).StartIndex&&query.StartIndex--,this.getUsersQueryResult(query).then(function(result){return!query.StartIndex&&query.Limit&&result.Items.unshift({Name:"",Id:""}),!1!==query.EnableTotalRecordCount&&result.TotalRecordCount++,result})}.bind(apiClient)}function View(view,params){_baseview.default.apply(this,arguments),view.querySelector(".btnCancel").addEventListener("click",function(){_approuter.default.back()}),view.querySelector(".chkEnableAllChannels").addEventListener("change",function(){this.checked?view.querySelector(".channelAccess").classList.add("hide"):view.querySelector(".channelAccess").classList.remove("hide")}),view.querySelector(".chkEnableAllFolders").addEventListener("change",function(){this.checked?view.querySelector(".folderAccess").classList.add("hide"):view.querySelector(".folderAccess").classList.remove("hide")}),view.querySelector(".selectCopyFromUser").addEventListener("change",function(){var channelAccessContainer=view.querySelector(".channelAccessContainer");this.value?(view.querySelector(".folderAccessContainer").classList.add("hide"),channelAccessContainer.classList.add("hide"),view.querySelector(".copyOptionsContainer").classList.remove("hide")):(view.querySelector(".folderAccessContainer").classList.remove("hide"),view.querySelector(".copyOptionsContainer").classList.add("hide"),channelAccessContainer.classList.contains("channelAccessContainer-hasChannels")?channelAccessContainer.classList.remove("hide"):channelAccessContainer.classList.add("hide"))}),view.querySelector(".newUserProfileForm").addEventListener("submit",onSubmit),ApiClient.isMinServerVersion("4.7.9")?view.querySelector(".fldCopyFromUser").classList.remove("hide"):view.querySelector(".fldCopyFromUser").classList.add("hide"),loadUsers(this.view,ApiClient)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_baseview.default.prototype),View.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),loadUser(this.view)},_exports.default=View});
\ No newline at end of file
+define([
+ "exports",
+ "./../modules/viewmanager/baseview.js",
+ "./../modules/loading/loading.js",
+ "./../modules/approuter.js",
+ "./../modules/formhelper.js",
+ "./../modules/emby-elements/emby-input/emby-input.js",
+ "./../modules/emby-elements/emby-button/emby-button.js",
+ "./../modules/emby-elements/emby-checkbox/emby-checkbox.js",
+ "./../modules/emby-elements/emby-select/emby-select.js",
+], function (
+ _exports,
+ _baseview,
+ _loading,
+ _approuter,
+ _formhelper,
+ _embyInput,
+ _embyButton,
+ _embyCheckbox,
+ _embySelect,
+) {
+ function loadUser(page) {
+ (page.querySelector(".txtUserName").value = ""), _loading.default.show();
+ var promise4 = ApiClient.getJSON(
+ ApiClient.getUrl("Library/SelectableMediaFolders", { IsHidden: !1 }),
+ ),
+ promise5 = ApiClient.getJSON(ApiClient.getUrl("Channels"));
+ Promise.all([promise4, promise5]).then(function (responses) {
+ !(function (page, mediaFolders) {
+ for (
+ var html = "", i = 0, length = mediaFolders.length;
+ i < length;
+ i++
+ ) {
+ var folder = mediaFolders[i],
+ containerClassName = "",
+ disabledAttribute =
+ !1 === folder.IsUserAccessConfigurable ? " disabled" : "",
+ folderId =
+ (!1 === folder.IsUserAccessConfigurable &&
+ (containerClassName += ' class="hide"'),
+ folder.Guid || folder.Id);
+ html +=
+ "";
+ }
+ (page.querySelector(".folderAccess").innerHTML = html),
+ (page.querySelector(".chkEnableAllFolders").checked = !0),
+ page
+ .querySelector(".chkEnableAllFolders")
+ .dispatchEvent(
+ new CustomEvent("change", { bubbles: !0, cancelable: !1 }),
+ );
+ })(page, responses[0]),
+ (function (page, channels) {
+ for (
+ var html = "", i = 0, length = channels.length;
+ i < length;
+ i++
+ ) {
+ var folder = channels[i];
+ html +=
+ '";
+ }
+ var channelAccessList = page.querySelector(".channelAccess");
+ (channelAccessList.innerHTML = html),
+ channelAccessList.classList.remove("hide"),
+ channels.length
+ ? page
+ .querySelector(".channelAccessContainer")
+ .classList.add("channelAccessContainer-hasChannels")
+ : page
+ .querySelector(".channelAccessContainer")
+ .classList.remove("channelAccessContainer-hasChannels"),
+ (page.querySelector(".chkEnableAllChannels").checked = !0),
+ page
+ .querySelector(".chkEnableAllChannels")
+ .dispatchEvent(
+ new CustomEvent("change", { bubbles: !0, cancelable: !1 }),
+ );
+ })(page, responses[1].Items),
+ page
+ .querySelector(".selectCopyFromUser")
+ .setValues([], !0, [{ Id: "l4kr", Name: "l4kr" }]),
+ _loading.default.hide();
+ });
+ }
+ function saveUser(page) {
+ var createOptions = { Name: page.querySelector(".txtUserName").value },
+ copyFromUserId = page.querySelector(".selectCopyFromUser").value,
+ userCopyOptions = [];
+ page.querySelector(".chkCopyUserPolicy").checked &&
+ userCopyOptions.push("UserPolicy"),
+ page.querySelector(".chkCopyUserConfiguration").checked &&
+ userCopyOptions.push("UserConfiguration"),
+ copyFromUserId &&
+ ((createOptions.CopyFromUserId = copyFromUserId),
+ (createOptions.UserCopyOptions = userCopyOptions)),
+ ApiClient.createUser(createOptions).then(
+ function (user) {
+ (user.Policy.IsAdministrator =
+ page.querySelector(".chkIsAdmin").checked),
+ copyFromUserId ||
+ ((user.Policy.EnableSubtitleDownloading =
+ user.Policy.IsAdministrator),
+ (user.Policy.EnableSubtitleManagement =
+ user.Policy.IsAdministrator),
+ (user.Policy.EnableContentDeletion = user.Policy.IsAdministrator),
+ (user.Policy.EnableAllFolders = page.querySelector(
+ ".chkEnableAllFolders",
+ ).checked),
+ (user.Policy.EnabledFolders = user.Policy.EnableAllFolders
+ ? []
+ : Array.prototype.filter
+ .call(page.querySelectorAll(".chkFolder"), function (i) {
+ return i.checked;
+ })
+ .map(function (i) {
+ return i.getAttribute("data-id");
+ })),
+ (user.Policy.EnableAllChannels = page.querySelector(
+ ".chkEnableAllChannels",
+ ).checked),
+ (user.Policy.EnabledChannels = user.Policy.EnableAllChannels
+ ? []
+ : Array.prototype.filter
+ .call(page.querySelectorAll(".chkChannel"), function (i) {
+ return i.checked;
+ })
+ .map(function (i) {
+ return i.getAttribute("data-id");
+ }))),
+ ApiClient.updateUserPolicy(user.Id, user.Policy).then(function () {
+ !(function (user) {
+ _approuter.default.show("users/user?userId=" + user.Id);
+ })(user);
+ });
+ },
+ function (response) {
+ if ((_loading.default.hide(), 400 !== response.status))
+ return _formhelper.default.handleErrorResponse(response);
+ var options;
+ (options = {
+ text: page.querySelector(".labelNewUserNameHelp").innerHTML,
+ }),
+ Emby.importModule("./modules/common/dialogs/alert.js").then(
+ function (alert) {
+ return alert(options);
+ },
+ );
+ },
+ );
+ }
+ function onSubmit(e) {
+ var page = this.closest(".page");
+ return (
+ _loading.default.show(),
+ saveUser(page),
+ e.preventDefault(),
+ e.stopPropagation(),
+ !1
+ );
+ }
+ function loadUsers(context, apiClient) {
+ context.querySelector(".selectCopyFromUser").getItems = function (query) {
+ return (
+ (query = Object.assign(
+ { SortBy: "SortName", SortOrder: "Ascending", EnableImages: !1 },
+ query,
+ )).StartIndex && query.StartIndex--,
+ this.getUsersQueryResult(query).then(function (result) {
+ return (
+ !query.StartIndex &&
+ query.Limit &&
+ result.Items.unshift({ Name: "", Id: "" }),
+ !1 !== query.EnableTotalRecordCount && result.TotalRecordCount++,
+ result
+ );
+ })
+ );
+ }.bind(apiClient);
+ }
+ function View(view, params) {
+ _baseview.default.apply(this, arguments),
+ view.querySelector(".btnCancel").addEventListener("click", function () {
+ _approuter.default.back();
+ }),
+ view
+ .querySelector(".chkEnableAllChannels")
+ .addEventListener("change", function () {
+ this.checked
+ ? view.querySelector(".channelAccess").classList.add("hide")
+ : view.querySelector(".channelAccess").classList.remove("hide");
+ }),
+ view
+ .querySelector(".chkEnableAllFolders")
+ .addEventListener("change", function () {
+ this.checked
+ ? view.querySelector(".folderAccess").classList.add("hide")
+ : view.querySelector(".folderAccess").classList.remove("hide");
+ }),
+ view
+ .querySelector(".selectCopyFromUser")
+ .addEventListener("change", function () {
+ var channelAccessContainer = view.querySelector(
+ ".channelAccessContainer",
+ );
+ this.value
+ ? (view
+ .querySelector(".folderAccessContainer")
+ .classList.add("hide"),
+ channelAccessContainer.classList.add("hide"),
+ view
+ .querySelector(".copyOptionsContainer")
+ .classList.remove("hide"))
+ : (view
+ .querySelector(".folderAccessContainer")
+ .classList.remove("hide"),
+ view.querySelector(".copyOptionsContainer").classList.add("hide"),
+ channelAccessContainer.classList.contains(
+ "channelAccessContainer-hasChannels",
+ )
+ ? channelAccessContainer.classList.remove("hide")
+ : channelAccessContainer.classList.add("hide"));
+ }),
+ view
+ .querySelector(".newUserProfileForm")
+ .addEventListener("submit", onSubmit),
+ ApiClient.isMinServerVersion("4.7.9")
+ ? view.querySelector(".fldCopyFromUser").classList.remove("hide")
+ : view.querySelector(".fldCopyFromUser").classList.add("hide"),
+ loadUsers(this.view, ApiClient);
+ }
+ Object.defineProperty(_exports, "__esModule", { value: !0 }),
+ (_exports.default = void 0),
+ Object.assign(View.prototype, _baseview.default.prototype),
+ (View.prototype.onResume = function (options) {
+ _baseview.default.prototype.onResume.apply(this, arguments),
+ loadUser(this.view);
+ }),
+ (_exports.default = View);
+});
diff --git a/users/users.js b/users/users.js
index 4f60622..b0ffac6 100644
--- a/users/users.js
+++ b/users/users.js
@@ -1 +1,81 @@
-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",'")}(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});
\ No newline at end of file
+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",
+ '",
+ );
+ })(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);
+});