EmbyCrackedClient/web/users/profiletab.js

1 line
13 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import globalize from"./../modules/common/globalize.js";import loading from"./../modules/loading/loading.js";import BaseTab from"./../modules/tabbedview/basetab.js";import formHelper from"./../modules/common/responsehelper.js";import"./../modules/emby-elements/emby-checkbox/emby-checkbox.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-button/paper-icon-button-light.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";import"./../modules/emby-elements/emby-premierecontainer/emby-premierecontainer.js";function triggerChange(select){var evt=document.createEvent("HTMLEvents");evt.initEvent("change",!1,!0),select.dispatchEvent(evt)}function loadDeleteFolders(view,user,mediaFolders){ApiClient.getJSON(ApiClient.getUrl("Channels",{SupportsMediaDeletion:!0})).then(function(channelsResult){let html="",i,length,isChecked,checkedAttribute;for(i=0,length=mediaFolders.length;i<length;i++){var folder=mediaFolders[i],folderId=folder.Guid||folder.Id;isChecked=user.Policy.EnableContentDeletion||-1!==user.Policy.EnableContentDeletionFromFolders.indexOf(folderId),checkedAttribute=isChecked?' checked="checked"':"",html+='<label><input type="checkbox" is="emby-checkbox" class="chkFolder" data-id="'+folderId+'" '+checkedAttribute+"><span>"+folder.Name+"</span></label>"}for(i=0,length=channelsResult.Items.length;i<length;i++){let folder=channelsResult.Items[i],folderId=folder.Guid||folder.Id;isChecked=user.Policy.EnableContentDeletion||-1!==user.Policy.EnableContentDeletionFromFolders.indexOf(folderId),checkedAttribute=isChecked?' checked="checked"':"",html+='<label><input type="checkbox" is="emby-checkbox" class="chkFolder" data-id="'+folderId+'" '+checkedAttribute+"><span>"+folder.Name+"</span></label>"}view.querySelector(".deleteAccess").innerHTML=html,view.querySelector(".chkEnableDeleteAllFolders").checked=user.Policy.EnableContentDeletion,triggerChange(view.querySelector(".chkEnableDeleteAllFolders"))})}function loadAuthProviders(view,user,providers){1<providers.length&&!user.Policy.IsAdministrator?view.querySelector(".fldSelectLoginProvider").classList.remove("hide"):view.querySelector(".fldSelectLoginProvider").classList.add("hide");let currentProviderId=user.Policy.AuthenticationProviderId;view.querySelector(".selectLoginProvider").innerHTML=providers.map(function(provider){var selected=provider.Id===currentProviderId||providers.length<2?" selected":"";return'<option value="'+provider.Id+'"'+selected+">"+provider.Name+"</option>"})}function loadUser(view,user){ApiClient.getJSON(ApiClient.getUrl("Auth/Providers")).then(function(providers){loadAuthProviders(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").