Skip to content

Commit 147d106

Browse files
authored
Merge pull request #2452 from dpalou/MOBILE-3474
MOBILE-3474 login: Limit auto-focus in site and forgotten password
2 parents ba490f4 + e449600 commit 147d106

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

src/core/login/pages/forgotten-password/forgotten-password.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
</ion-item>
2626
</div>
2727
<ion-item>
28-
<ion-input type="text" name="value" placeholder="{{ 'core.login.usernameoremail' | translate }}" formControlName="value" autocapitalize="none" autocorrect="off" [core-auto-focus]></ion-input>
28+
<ion-input type="text" name="value" placeholder="{{ 'core.login.usernameoremail' | translate }}" formControlName="value" autocapitalize="none" autocorrect="off" [core-auto-focus]="autoFocus"></ion-input>
2929
</ion-item>
3030
<ion-item>
3131
<button text-wrap ion-button block [disabled]="!myForm.valid">{{ 'core.courses.search' | translate }}</button>

src/core/login/pages/forgotten-password/forgotten-password.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// limitations under the License.
1414

1515
import { Component, ViewChild, ElementRef } from '@angular/core';
16-
import { IonicPage, NavController, NavParams } from 'ionic-angular';
16+
import { IonicPage, NavController, NavParams, Platform } from 'ionic-angular';
1717
import { TranslateService } from '@ngx-translate/core';
1818
import { CoreEventsProvider } from '@providers/events';
1919
import { CoreSitesProvider } from '@providers/sites';
@@ -35,17 +35,20 @@ export class CoreLoginForgottenPasswordPage {
3535

3636
myForm: FormGroup;
3737
siteUrl: string;
38+
autoFocus: boolean;
3839

3940
constructor(protected navCtrl: NavController,
4041
navParams: NavParams,
4142
fb: FormBuilder,
43+
platform: Platform,
4244
protected translate: TranslateService,
4345
protected loginHelper: CoreLoginHelperProvider,
4446
protected domUtils: CoreDomUtilsProvider,
4547
protected eventsProvider: CoreEventsProvider,
4648
protected sitesProvider: CoreSitesProvider) {
4749

4850
this.siteUrl = navParams.get('siteUrl');
51+
this.autoFocus = platform.is('tablet');
4952
this.myForm = fb.group({
5053
field: ['username', Validators.required],
5154
value: [navParams.get('username') || '', Validators.required]

src/core/login/pages/site/site.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
<ng-container *ngIf="siteSelector == 'url'">
2121
<ion-item>
2222
<ion-label stacked><h2>{{ 'core.login.siteaddress' | translate }}</h2></ion-label>
23-
<ion-input name="url" type="url" placeholder="https://campus.example.edu" formControlName="siteUrl" [core-auto-focus]="showKeyboard"></ion-input>
23+
<ion-input name="url" type="url" placeholder="https://campus.example.edu" formControlName="siteUrl" [core-auto-focus]="showKeyboard && !showScanQR"></ion-input>
2424
</ion-item>
2525
</ng-container>
2626
<ng-container *ngIf="siteSelector != 'url'">
2727
<ion-item>
2828
<ion-label stacked><h2>{{ 'core.login.siteaddress' | translate }}</h2></ion-label>
29-
<ion-input name="url" placeholder="https://campus.example.edu" formControlName="siteUrl" [core-auto-focus]="showKeyboard" (ionChange)="searchSite($event, siteForm.value.siteUrl)"></ion-input>
29+
<ion-input name="url" placeholder="https://campus.example.edu" formControlName="siteUrl" [core-auto-focus]="showKeyboard && !showScanQR" (ionChange)="searchSite($event, siteForm.value.siteUrl)"></ion-input>
3030
</ion-item>
3131

3232
<ion-list [class.hidden]="!hasSites && !enteredSiteUrl" class="core-login-site-list">

0 commit comments

Comments
 (0)