1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Added frontend support for a password field on setup

This commit is contained in:
Justin Suess 2019-01-28 20:03:54 -06:00
parent 0474bcfa8f
commit a72fce15a6
5 changed files with 20 additions and 3 deletions

View file

@ -26,7 +26,9 @@ define(["loading", "globalize", "dashboardcss", "emby-input", "emby-button", "em
apiClient.ajax({ apiClient.ajax({
type: "POST", type: "POST",
data: { data: {
Name: form.querySelector("#txtUsername").value Name: form.querySelector("#txtUsername").value,
Password: form.querySelector("#txtManualPassword").value
}, },
url: apiClient.getUrl("Startup/User"), url: apiClient.getUrl("Startup/User"),
dataType: "json" dataType: "json"
@ -36,7 +38,12 @@ define(["loading", "globalize", "dashboardcss", "emby-input", "emby-button", "em
} }
function onSubmit(e) { function onSubmit(e) {
return submit(this), e.preventDefault(), !1
var form = this;
return form.querySelector("#txtManualPassword").value != form.querySelector("#txtPasswordConfirm").value ? require(["toast"], function(toast) {
toast(Globalize.translate("PasswordMatchError"))
}) : submit(this), e.preventDefault(), !1
} }
function onViewShow() { function onViewShow() {
@ -45,6 +52,7 @@ define(["loading", "globalize", "dashboardcss", "emby-input", "emby-button", "em
apiClient = getApiClient(); apiClient = getApiClient();
apiClient.getJSON(apiClient.getUrl("Startup/User")).then(function(user) { apiClient.getJSON(apiClient.getUrl("Startup/User")).then(function(user) {
page.querySelector("#txtUsername").value = user.Name || "", loading.hide() page.querySelector("#txtUsername").value = user.Name || "", loading.hide()
page.querySelector("#txtManualPassword").value = user.Password || "", loading.hide()
}) })
} }
return function(view, params) { return function(view, params) {

View file

@ -82,6 +82,7 @@
"LabelUrl": "URL:", "LabelUrl": "URL:",
"LabelZipCode": "Post Code:", "LabelZipCode": "Post Code:",
"LabelffmpegPathHelp": "The path to the ffmpeg application file or folder containing ffmpeg.", "LabelffmpegPathHelp": "The path to the ffmpeg application file or folder containing ffmpeg.",
"LeaveBlankToNotSetAPassword": "This field can be left blank.",
"LinkApi": "API", "LinkApi": "API",
"MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this API key? The application's connection to Jellyfin Server will be abruptly terminated.", "MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this API key? The application's connection to Jellyfin Server will be abruptly terminated.",
"MessageForgotPasswordFileExpiration": "The reset PIN will expire at {0}.", "MessageForgotPasswordFileExpiration": "The reset PIN will expire at {0}.",

View file

@ -1028,6 +1028,7 @@
"LanNetworksHelp": "Comma separated list of IP addresses or IP/netmask entries for networks that will be considered on local network when enforcing bandwidth restrictions. If set, all other IP addresses will be considered to be on the external network and will be subject to the external bandwidth restrictions. If left blank, only the server's subnet is considered to be on the local network.", "LanNetworksHelp": "Comma separated list of IP addresses or IP/netmask entries for networks that will be considered on local network when enforcing bandwidth restrictions. If set, all other IP addresses will be considered to be on the external network and will be subject to the external bandwidth restrictions. If left blank, only the server's subnet is considered to be on the local network.",
"LatestFromLibrary": "Latest {0}", "LatestFromLibrary": "Latest {0}",
"LearnHowToCreateSynologyShares": "Learn how to share folders in Synology.", "LearnHowToCreateSynologyShares": "Learn how to share folders in Synology.",
"LeaveBlankToNotSetAPassword": "This field can be left blank.",
"LetterButtonAbbreviation": "A", "LetterButtonAbbreviation": "A",
"LibraryAccessHelp": "Select the media folders to share with this user. Administrators will be able to edit all folders using the metadata manager.", "LibraryAccessHelp": "Select the media folders to share with this user. Administrators will be able to edit all folders using the metadata manager.",
"LinkApi": "Api", "LinkApi": "Api",

View file

@ -16,6 +16,13 @@
<input is="emby-input" type="text" id="txtUsername" label="${LabelYourFirstName}" required="required" /> <input is="emby-input" type="text" id="txtUsername" label="${LabelYourFirstName}" required="required" />
<div class="fieldDescription">${MoreUsersCanBeAddedLater}</div> <div class="fieldDescription">${MoreUsersCanBeAddedLater}</div>
</div> </div>
<div class="inputContainer">
<input is="emby-input" id="txtManualPassword" type="password" label="${LabelPassword}" />
<div class="fieldDescription">${LeaveBlankToNotSetAPassword}</div>
</div>
<div class="inputContainer">
<input is="emby-input" id="txtPasswordConfirm" type="password" label="${LabelPasswordConfirm}" />
</div>
</div> </div>
<div class="wizardNavigation"> <div class="wizardNavigation">