From dba9b60800977f879536836813a940171e8d14c4 Mon Sep 17 00:00:00 2001 From: Phallacy Date: Fri, 22 Mar 2019 00:12:01 -0700 Subject: [PATCH 1/7] added ui stuff for password reset pr --- src/scripts/useredit.js | 13 +++++++++++++ src/useredit.html | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/src/scripts/useredit.js b/src/scripts/useredit.js index 74d70ac0bf..9a13a207f2 100644 --- a/src/scripts/useredit.js +++ b/src/scripts/useredit.js @@ -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 '" + }) + } + function loadUser(page, user) { currentUser = user; ApiClient.getJSON(ApiClient.getUrl("Auth/Providers")).then(function(providers) { loadAuthProviders(page, user, providers) }); + ApiClient.getJSON(ApiClient.getUrl("Auth/PasswordResetProviders")).then(function(providers) { + loadPasswordResetProviders(page, user, providers) + }); ApiClient.getJSON(ApiClient.getUrl("Library/MediaFolders", { IsHidden: false })).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.LoginAttemptsBeforeLockout = parseInt($("#txtLoginAttemptsBeforeLockout", page).val() || "0"); user.Policy.AuthenticationProviderId = page.querySelector(".selectLoginProvider").value; + user.Policy.PasswordResetProviderId = page.querySelector(".selectPasswordResetProvider").value; user.Policy.EnableContentDeletion = $("#chkEnableDeleteAllFolders", page).checked(); user.Policy.EnableContentDeletionFromFolders = user.Policy.EnableContentDeletion ? [] : $(".chkFolder", page).get().filter(function(c) { return c.checked diff --git a/src/useredit.html b/src/useredit.html index a8247fa771..887d4ce5c3 100644 --- a/src/useredit.html +++ b/src/useredit.html @@ -40,6 +40,12 @@
${AuthProviderHelp}
+ +
+ +
${PasswordResetProviderHelp}
+
+