diff --git a/modules/scrollstyles.css b/modules/scrollstyles.css index dde466e..201e701 100644 --- a/modules/scrollstyles.css +++ b/modules/scrollstyles.css @@ -26,7 +26,7 @@ min-width: 3em; } .scrollX { - overflow-x: auto; + overflow-x: hidden; -webkit-overflow-scrolling: touch; overflow-y: hidden; white-space: nowrap; @@ -42,6 +42,7 @@ .hiddenScrollX::-webkit-scrollbar, .layout-tv .scrollX::-webkit-scrollbar { height: 0 !important; + display: none; } .scrollY { overflow-y: auto; diff --git a/settings/homescreen.js b/settings/homescreen.js index 0065756..753d12c 100644 --- a/settings/homescreen.js +++ b/settings/homescreen.js @@ -1 +1,566 @@ -define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/loading/loading.js","./../modules/common/globalize.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","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/layoutmanager.js","./../modules/common/usersettings/usersettings.js","./../modules/common/usersettings/usersettingsbuilder.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/listview/listview.js"],function(_exports,_basesettingsview,_loading,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_embyScroller,_layoutmanager,_usersettings,_usersettingsbuilder,_connectionmanager,_listview){function getLandingScreenOptionsHtml(type){return function(type){var list=[];return"movies"===type?(list.push({name:_globalize.default.translate("Movies"),value:"movies",isDefault:!0}),list.push({name:_globalize.default.translate("Suggestions"),value:"suggestions"}),list.push({name:_globalize.default.translate("Favorites"),value:"favorites"}),list.push({name:_globalize.default.translate("Genres"),value:"genres"}),list.push({name:_globalize.default.translate("Collections"),value:"collections"}),list.push({name:_globalize.default.translate("Folders"),value:"folders"})):"musicvideos"===type?(list.push({name:_globalize.default.translate("Videos"),value:"videos",isDefault:!0}),list.push({name:_globalize.default.translate("Folders"),value:"folders"})):"tvshows"===type?(list.push({name:_globalize.default.translate("Shows"),value:"shows",isDefault:!0}),list.push({name:_globalize.default.translate("Suggestions"),value:"suggestions"}),list.push({name:_globalize.default.translate("Favorites"),value:"favorites"}),list.push({name:_globalize.default.translate("Collections"),value:"collections"}),list.push({name:_globalize.default.translate("Genres"),value:"genres"}),list.push({name:_globalize.default.translate("Networks"),value:"studios"}),list.push({name:_globalize.default.translate("Folders"),value:"folders"})):"music"===type?(list.push({name:_globalize.default.translate("Suggestions"),value:"suggestions",isDefault:!0}),list.push({name:_globalize.default.translate("Albums"),value:"albums"}),list.push({name:_globalize.default.translate("HeaderAlbumArtists"),value:"albumartists"}),list.push({name:_globalize.default.translate("Artists"),value:"artists"}),list.push({name:_globalize.default.translate("Playlists"),value:"playlists"}),list.push({name:_globalize.default.translate("Genres"),value:"genres"}),list.push({name:_globalize.default.translate("Songs"),value:"songs"}),list.push({name:_globalize.default.translate("Folders"),value:"folders"})):"audiobooks"===type?(list.push({name:_globalize.default.translate("Suggestions"),value:"suggestions",isDefault:!0}),list.push({name:_globalize.default.translate("Books"),value:"albums"}),list.push({name:_globalize.default.translate("Authors"),value:"artists"}),list.push({name:_globalize.default.translate("Playlists"),value:"playlists"}),list.push({name:_globalize.default.translate("Genres"),value:"genres"}),list.push({name:_globalize.default.translate("Folders"),value:"folders"})):"livetv"===type?(list.push({name:_globalize.default.translate("Suggestions"),value:"suggestions",isDefault:!0}),list.push({name:_globalize.default.translate("Guide"),value:"guide"}),list.push({name:_globalize.default.translate("Channels"),value:"channels"})):"homevideos"===type&&(list.push({name:_globalize.default.translate("Videos"),value:"videos"}),list.push({name:_globalize.default.translate("Photos"),value:"photos"}),list.push({name:_globalize.default.translate("Folders"),value:"folders"})),list}(type).map(function(o){return'"}).join("")}function renderPerLibrarySettings(context,user,userViews){for(var context=context.querySelector(".perLibrarySettings"),html="",i=0,length=userViews.length;i")+'"),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' + + 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 += + "" + + 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 < 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); +});