<ion-header> <ion-navbar> <ion-title>{{ 'mm.login.reconnect' | translate }}</ion-title> </ion-navbar> </ion-header> <ion-content padding class="mm-center-view"> <ion-list no-lines class="box"> <ion-item *ngIf="site" text-wrap class="item-avatar-center" [ngClass]="{'item-avatar-center': site.avatar, 'text-center': !site.avatar}"> <ion-avatar *ngIf="site.avatar"> <!-- Show user avatar. --> <img [src]="site.avatar" class="avatar" core-external-content [siteId]="site.id" alt="{{ 'mm.core.pictureof' | translate:{$a: site.fullname} }}" role="presentation"> </ion-avatar> <!-- Show site logo or a default image. --> <img *ngIf="!site.avatar && logoUrl" [src]="logoUrl" core-external-content [siteId]="site.id" role="presentation"> <img *ngIf="!site.avatar && !logoUrl" src="assets/img/logo.png" class="moodle-logo" role="presentation"> <!-- If no sitename show big siteurl. --> <p *ngIf="!siteName" class="item-heading mm-siteurl">{{siteUrl}}</p> <!-- If sitename, show big sitename and small siteurl. --> <p *ngIf="siteName" class="item-heading mm-sitename">{{siteName}}</p> <p *ngIf="siteName" class="mm-siteurl">{{siteUrl}}</p> <p *ngIf="!isLoggedOut"> <ion-icon padding name="alert"></ion-icon> {{ 'mm.login.reconnectdescription' | translate }} </p> </ion-item> <ion-item padding text-wrap class="mm-username"> <p class="item-heading">{{ 'mm.login.username' | translate }}</p> <p>{{username}}</p> </ion-item> <form [formGroup]="credForm" (ngSubmit)="login()"> <ion-item> <core-show-password item-content [name]="'password'"> <ion-input class="mm-ioninput-password" name="password" type="password" placeholder="{{ 'mm.login.password' | translate }}" formControlName="password" mm-show-password></ion-input> </core-show-password> </ion-item> <ion-buttons class="button-bar"> <a ion-button (click)="cancel()">{{ 'mm.login.cancel' | translate }}</a> <button ion-button color="primary" [disabled]="!credForm.valid">{{ 'mm.login.loginbutton' | translate }}</button> </ion-buttons> </form> <!-- Identity providers. --> <div *ngIf="identityProviders && identityProviders.length" padding-top> <p>{{ 'mm.login.potentialidps' | translate }}</p> <ion-item *ngFor="let provider of identityProviders" text-wrap class="mm-oauth-icon" (click)="oauthClicked(provider)" title="{{provider.name}}"> <img [src]="provider.iconurl" alt="{{provider.name}}"> <span>{{provider.name}}</span> <ion-icon class="icon-accessory" name="arrow-forward" md="ios-arrow-forward" item-end></ion-icon> </ion-item> </div> </ion-list> </ion-content>