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

add remember me option

This commit is contained in:
Luke Pulverenti 2016-08-20 02:58:35 -04:00
parent 18da0bbdcf
commit 5018f2190b
6 changed files with 43 additions and 20 deletions

View file

@ -182,6 +182,17 @@
height: 100%;
}
.cardImage {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: contain;
background-repeat: no-repeat;
background-position: center bottom;
}
.coveredImage {
background-size: 100% 100%;
background-position: center center;
@ -248,17 +259,6 @@
white-space: normal;
}
.cardImage {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: contain;
background-repeat: no-repeat;
background-position: center bottom;
}
.cardImageIcon {
width: 12vh;
height: 12vh;

View file

@ -16,7 +16,11 @@
<input is="emby-input" id="txtManualPassword" type="password" label="${LabelPassword}"/>
</div>
<br />
<label class="checkboxContainer">
<input is="emby-checkbox" type="checkbox" class="chkRememberLogin" checked />
<span>${RememberMe}</span>
</label>
<button is="emby-button" type="submit" class="raised accent block">
<i class="md-icon">check</i>
<span>${ButtonSignIn}</span>

View file

@ -1,9 +1,11 @@
define([], function () {
define(['appSettings'], function (appSettings) {
function login(page, username, password) {
Dashboard.showLoadingMsg();
appSettings.enableAutoLogin(true);
ConnectionManager.loginToConnect(username, password).then(function () {
Dashboard.hideLoadingMsg();
@ -77,7 +79,11 @@
Dashboard.showLoadingMsg();
ConnectionManager.connect().then(function (result) {
ConnectionManager.connect({
enableAutoLogin: appSettings.enableAutoLogin()
}).then(function (result) {
handleConnectionResult(page, result);
@ -177,7 +183,11 @@
Dashboard.showLoadingMsg();
ConnectionManager.connectToAddress(host).then(function (result) {
ConnectionManager.connectToAddress(host, {
enableAutoLogin: appSettings.enableAutoLogin()
}).then(function (result) {
handleConnectionResult(page, result);

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'cardStyle'], function (libraryBrowser) {
define(['appSettings', 'cardStyle', 'emby-checkbox'], function (appSettings) {
function getApiClient() {
@ -82,6 +82,8 @@
function showManualForm(context, showCancel, focusPassword) {
context.querySelector('.chkRememberLogin').checked = appSettings.enableAutoLogin();
context.querySelector('.manualLoginForm').classList.remove('hide');
context.querySelector('.visualLoginForm').classList.add('hide');
@ -225,6 +227,8 @@
view.querySelector('.manualLoginForm').addEventListener('submit', function (e) {
appSettings.enableAutoLogin(view.querySelector('.chkRememberLogin').checked);
var apiClient = getApiClient();
LoginPage.authenticateUserByName(view, apiClient, view.querySelector('#txtManualName').value, view.querySelector('#txtManualPassword').value);

View file

@ -1,4 +1,4 @@
define(['paper-icon-button-light'], function () {
define(['appSettings', 'paper-icon-button-light'], function (appSettings) {
function updatePageStyle(page) {
@ -98,7 +98,11 @@
Dashboard.showLoadingMsg();
ConnectionManager.connectToServer(server).then(function (result) {
ConnectionManager.connectToServer(server, {
enableAutoLogin: appSettings.enableAutoLogin()
}).then(function (result) {
Dashboard.hideLoadingMsg();

View file

@ -2318,5 +2318,6 @@
"RemoveDownload": "Remove download",
"SyncToOtherDevices": "Sync to other devices",
"ManageOfflineDownloads": "Manage offline downloads",
"MessageDownloadScheduled": "Download scheduled"
"MessageDownloadScheduled": "Download scheduled",
"RememberMe": "Remember me"
}