Skip to content

Commit cf5d303

Browse files
Merge pull request #1641 from nextcloud/log-in-button
bring back dedicated log in button to make log in more usable
2 parents 6375790 + aa4eaf3 commit cf5d303

File tree

6 files changed

+48
-47
lines changed

6 files changed

+48
-47
lines changed

core/css/icons.css

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,10 @@ img.icon-loading-small-dark, object.icon-loading-small-dark, video.icon-loading-
147147
}
148148

149149
.icon-confirm {
150-
background-image: url('../img/actions/confirm.svg?v=1');
150+
background-image: url('../img/actions/confirm.svg?v=2');
151+
}
152+
.icon-confirm-white {
153+
background-image: url('../img/actions/confirm-white.svg?v=2');
151154
}
152155

153156
.icon-delete,

core/css/styles.css

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -286,32 +286,10 @@ body {
286286
margin: -13px;
287287
}
288288

289-
/* position log in button as confirm icon in right of password field */
290-
#body-login #submit.login {
291-
position: absolute;
292-
right: 0;
293-
top: 0;
294-
border: none;
295-
background-color: transparent;
296-
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
297-
opacity: .3;
298-
}
299-
#body-login #submit.login:hover,
300-
#body-login #submit.login:focus {
301-
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
302-
opacity: .7;
303-
}
304-
#body-login input[type="password"],
305-
#body-login input[name="adminpass-clone"] {
306-
padding-right: 40px;
307-
box-sizing: border-box;
308-
min-width: 269px;
309-
}
310-
311289
#body-login form {
312290
position: relative;
313291
width: 280px;
314-
margin: 32px auto;
292+
margin: 16px auto;
315293
padding: 0;
316294
}
317295
#body-login form fieldset {
@@ -420,7 +398,6 @@ label.infield {
420398
position: relative;
421399
margin: 0;
422400
padding: 14px;
423-
padding-left: 28px;
424401
vertical-align: middle;
425402
-webkit-user-select: none;
426403
-moz-user-select: none;
@@ -442,6 +419,8 @@ label.infield {
442419

443420
#body-login #remember_login:hover+label,
444421
#body-login #remember_login:focus+label,
422+
#body-login #forgot-password:hover,
423+
#body-login #forgot-password:focus,
445424
#body-login p.info a:hover,
446425
#body-login p.info a:focus {
447426
opacity: .6;
@@ -617,8 +596,8 @@ label.infield {
617596
width: 249px;
618597
}
619598
#body-login input.login {
620-
width: auto;
621-
float: right;
599+
width: 269px;
600+
background-position: right 16px center;
622601
}
623602
#body-login input[type="submit"] {
624603
padding: 10px 20px; /* larger log in and installation buttons */
@@ -627,8 +606,15 @@ label.infield {
627606
margin: 18px 5px 0 16px !important;
628607
}
629608
#body-login .remember-login-container {
630-
margin-top: 10px;
609+
display: inline-block;
610+
margin: 10px 0;
631611
text-align: center;
612+
width: 100%;
613+
}
614+
#body-login #forgot-password {
615+
padding: 11px;
616+
float: right;
617+
color: #fff;
632618
}
633619

634620
/* Sticky footer */

core/img/actions/confirm-white.svg

Lines changed: 4 additions & 0 deletions
Loading

core/img/actions/confirm.svg

Lines changed: 4 additions & 1 deletion
Loading

core/js/login.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@
1313
OC.Login = _.extend(OC.Login || {}, {
1414
onLogin: function () {
1515
$('#submit')
16-
.removeClass('icon-confirm')
16+
.removeClass('icon-confirm-white')
1717
.addClass('icon-loading-small')
18-
.css('opacity', '1');
18+
.attr('value', t('core', 'Logging in …'));
1919
return true;
2020
},
2121

2222
rememberLogin: function(){
2323
if($(this).is(":checked")){
24-
if($("#user").val() && $("#password").val()) {
25-
$('#submit').trigger('click');
26-
}
27-
}
24+
if($("#user").val() && $("#password").val()) {
25+
$('#submit').trigger('click');
26+
}
27+
}
2828
}
2929
});
3030

core/templates/login.php

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,16 @@
4343
placeholder="<?php p($l->t('Username or email')); ?>"
4444
value="<?php p($_['loginName']); ?>"
4545
<?php p($_['user_autofocus'] ? 'autofocus' : ''); ?>
46-
autocomplete="on" autocapitalize="off" autocorrect="off" required tabindex="1">
46+
autocomplete="on" autocapitalize="off" autocorrect="off" required>
4747
<label for="user" class="infield"><?php p($l->t('Username or email')); ?></label>
4848
</p>
4949

5050
<p class="groupbottom<?php if (!empty($_['invalidpassword'])) { ?> shake<?php } ?>">
5151
<input type="password" name="password" id="password" value=""
5252
placeholder="<?php p($l->t('Password')); ?>"
5353
<?php p($_['user_autofocus'] ? '' : 'autofocus'); ?>
54-
autocomplete="on" autocapitalize="off" autocorrect="off" required tabindex="2">
54+
autocomplete="on" autocapitalize="off" autocorrect="off" required>
5555
<label for="password" class="infield"><?php p($l->t('Password')); ?></label>
56-
<input type="submit" id="submit" class="login primary icon-confirm" title="<?php p($l->t('Log in')); ?>" value="" disabled="disabled" tabindex="4" />
5756
</p>
5857

5958
<?php if (!empty($_['invalidpassword']) && !empty($_['canResetPassword'])) { ?>
@@ -65,16 +64,22 @@
6564
<?php p($l->t('Wrong password.')); ?>
6665
</p>
6766
<?php } ?>
68-
<?php if ($_['rememberLoginAllowed'] === true) : ?>
69-
<div class="remember-login-container">
70-
<?php if ($_['rememberLoginState'] === 0) { ?>
71-
<input type="checkbox" name="remember_login" value="1" id="remember_login" class="checkbox checkbox--white" tabindex="3">
72-
<?php } else { ?>
73-
<input type="checkbox" name="remember_login" value="1" id="remember_login" class="checkbox checkbox--white" checked="checked" tabindex="3">
74-
<?php } ?>
75-
<label for="remember_login"><?php p($l->t('Stay logged in')); ?></label>
67+
68+
<input type="submit" id="submit" class="login primary icon-confirm-white" title="" value="<?php p($l->t('Log in')); ?>" disabled="disabled" />
69+
70+
<div class="login-additional">
71+
<?php if ($_['rememberLoginAllowed'] === true) : ?>
72+
<div class="remember-login-container">
73+
<?php if ($_['rememberLoginState'] === 0) { ?>
74+
<input type="checkbox" name="remember_login" value="1" id="remember_login" class="checkbox checkbox--white">
75+
<?php } else { ?>
76+
<input type="checkbox" name="remember_login" value="1" id="remember_login" class="checkbox checkbox--white" checked="checked">
77+
<?php } ?>
78+
<label for="remember_login"><?php p($l->t('Stay logged in')); ?></label>
79+
</div>
80+
<?php endif; ?>
7681
</div>
77-
<?php endif; ?>
82+
7883
<input type="hidden" name="timezone-offset" id="timezone-offset"/>
7984
<input type="hidden" name="timezone" id="timezone"/>
8085
<input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>">

0 commit comments

Comments
 (0)