mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
added ui stuff for password reset pr
This commit is contained in:
parent
22649b66a6
commit
dba9b60800
2 changed files with 19 additions and 0 deletions
|
@ -21,11 +21,23 @@ define(["jQuery", "loading", "libraryMenu", "fnchecked"], function($, loading, l
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function loadPasswordResetProviders(page, user, providers) {
|
||||||
|
providers.length > 1 && !user.Policy.IsAdministrator ? page.querySelector(".fldSelectPasswordResetProvider").classList.remove("hide") : page.querySelector(".fldSelectPasswordResetProvider").classList.add("hide");
|
||||||
|
var currentProviderId = user.Policy.PasswordResetProviderId;
|
||||||
|
page.querySelector(".selectPasswordResetProvider").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(page, user) {
|
function loadUser(page, user) {
|
||||||
currentUser = user;
|
currentUser = user;
|
||||||
ApiClient.getJSON(ApiClient.getUrl("Auth/Providers")).then(function(providers) {
|
ApiClient.getJSON(ApiClient.getUrl("Auth/Providers")).then(function(providers) {
|
||||||
loadAuthProviders(page, user, providers)
|
loadAuthProviders(page, user, providers)
|
||||||
});
|
});
|
||||||
|
ApiClient.getJSON(ApiClient.getUrl("Auth/PasswordResetProviders")).then(function(providers) {
|
||||||
|
loadPasswordResetProviders(page, user, providers)
|
||||||
|
});
|
||||||
ApiClient.getJSON(ApiClient.getUrl("Library/MediaFolders", {
|
ApiClient.getJSON(ApiClient.getUrl("Library/MediaFolders", {
|
||||||
IsHidden: false
|
IsHidden: false
|
||||||
})).then(function(folders) {
|
})).then(function(folders) {
|
||||||
|
@ -99,6 +111,7 @@ define(["jQuery", "loading", "libraryMenu", "fnchecked"], function($, loading, l
|
||||||
user.Policy.RemoteClientBitrateLimit = parseInt(1e6 * parseFloat($("#txtRemoteClientBitrateLimit", page).val() || "0"));
|
user.Policy.RemoteClientBitrateLimit = parseInt(1e6 * parseFloat($("#txtRemoteClientBitrateLimit", page).val() || "0"));
|
||||||
user.Policy.LoginAttemptsBeforeLockout = parseInt($("#txtLoginAttemptsBeforeLockout", page).val() || "0");
|
user.Policy.LoginAttemptsBeforeLockout = parseInt($("#txtLoginAttemptsBeforeLockout", page).val() || "0");
|
||||||
user.Policy.AuthenticationProviderId = page.querySelector(".selectLoginProvider").value;
|
user.Policy.AuthenticationProviderId = page.querySelector(".selectLoginProvider").value;
|
||||||
|
user.Policy.PasswordResetProviderId = page.querySelector(".selectPasswordResetProvider").value;
|
||||||
user.Policy.EnableContentDeletion = $("#chkEnableDeleteAllFolders", page).checked();
|
user.Policy.EnableContentDeletion = $("#chkEnableDeleteAllFolders", page).checked();
|
||||||
user.Policy.EnableContentDeletionFromFolders = user.Policy.EnableContentDeletion ? [] : $(".chkFolder", page).get().filter(function(c) {
|
user.Policy.EnableContentDeletionFromFolders = user.Policy.EnableContentDeletion ? [] : $(".chkFolder", page).get().filter(function(c) {
|
||||||
return c.checked
|
return c.checked
|
||||||
|
|
|
@ -40,6 +40,12 @@
|
||||||
<select class="selectLoginProvider" is="emby-select" label="${LabelAuthProvider}"></select>
|
<select class="selectLoginProvider" is="emby-select" label="${LabelAuthProvider}"></select>
|
||||||
<div class="fieldDescription">${AuthProviderHelp}</div>
|
<div class="fieldDescription">${AuthProviderHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="selectContainer fldSelectPasswordResetProvider hide">
|
||||||
|
<select class="selectPasswordResetProvider" is="emby-select" label="${LabelPasswordResetProvider}"></select>
|
||||||
|
<div class="fieldDescription">${PasswordResetProviderHelp}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="checkboxContainer checkboxContainer-withDescription fldRemoteAccess hide">
|
<div class="checkboxContainer checkboxContainer-withDescription fldRemoteAccess hide">
|
||||||
<label>
|
<label>
|
||||||
<input type="checkbox" is="emby-checkbox" id="chkRemoteAccess" />
|
<input type="checkbox" is="emby-checkbox" id="chkRemoteAccess" />
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue