73 lines
4.1 KiB
HTML
73 lines
4.1 KiB
HTML
<ion-header>
|
|
<ion-navbar>
|
|
<ion-title><core-format-text [text]="title"></core-format-text></ion-title>
|
|
</ion-navbar>
|
|
</ion-header>
|
|
<ion-content>
|
|
<ion-refresher [enabled]="userLoaded" (ionRefresh)="refreshUser($event)">
|
|
<ion-refresher-content pullingText="{{ 'core.pulltorefresh' | translate }}"></ion-refresher-content>
|
|
</ion-refresher>
|
|
<core-loading [hideUntil]="userLoaded">
|
|
<div *ngIf="user">
|
|
<ion-item-group *ngIf="hasContact">
|
|
<ion-item-divider color="light">{{ 'core.user.contact' | translate}}</ion-item-divider>
|
|
<ion-item text-wrap *ngIf="user.email">
|
|
<h2>{{ 'core.user.email' | translate }}</h2>
|
|
<p><a href="mailto:{{user.email}}" core-link auto-login="no">
|
|
<core-format-text [text]="user.email"></core-format-text>
|
|
</a></p>
|
|
</ion-item>
|
|
<ion-item text-wrap *ngIf="user.phone1">
|
|
<h2>{{ 'core.user.phone1' | translate}}</h2>
|
|
<p><a href="tel:{{user.phone1}}" core-link auto-login="no">
|
|
<core-format-text [text]="user.phone1"></core-format-text>
|
|
</a></p>
|
|
</ion-item>
|
|
<ion-item text-wrap *ngIf="user.phone2">
|
|
<h2>{{ 'core.user.phone2' | translate}}</h2>
|
|
<p><a href="tel:{{user.phone2}}" core-link auto-login="no">
|
|
<core-format-text [text]="user.phone2"></core-format-text>
|
|
</a></p>
|
|
</ion-item>
|
|
<ion-item text-wrap *ngIf="user.address">
|
|
<h2>{{ 'core.user.address' | translate}}</h2>
|
|
<p><a *ngIf="isAndroid" href="geo:0,0?q={{user.encodedAddress}}" core-link auto-login="no">
|
|
<core-format-text [text]="user.address"></core-format-text>
|
|
</a>
|
|
<a *ngIf="!isAndroid" href="http://maps.google.com?q={{user.encodedAddress}}" core-link auto-login="no">
|
|
<core-format-text [text]="user.address"></core-format-text>
|
|
</a>
|
|
</p>
|
|
</ion-item>
|
|
<ion-item text-wrap *ngIf="user.city && !user.address">
|
|
<h2>{{ 'core.user.city' | translate}}</h2>
|
|
<p><core-format-text [text]="user.city"></core-format-text></p>
|
|
</ion-item>
|
|
<ion-item text-wrap *ngIf="user.country && !user.address">
|
|
<h2>{{ 'core.user.country' | translate}}</h2>
|
|
<p><core-format-text [text]="user.country"></core-format-text></p>
|
|
</ion-item>
|
|
</ion-item-group>
|
|
<ion-item-group *ngIf="hasDetails">
|
|
<ion-item-divider color="light">{{ 'core.userdetails' | translate}}</ion-item-divider>
|
|
<ion-item text-wrap *ngIf="user.url">
|
|
<h2>{{ 'core.user.webpage' | translate}}</h2>
|
|
<p><a href="{{user.url}}" core-link>
|
|
<core-format-text [text]="user.url"></core-format-text>
|
|
</a></p>
|
|
</ion-item>
|
|
<ion-item text-wrap *ngIf="user.interests">
|
|
<h2>{{ 'core.user.interests' | translate}}</h2>
|
|
<p><core-format-text [text]="user.interests"></core-format-text></p>
|
|
</ion-item>
|
|
<core-user-profile-field *ngFor="let field of user.customfields" [field]="field"></core-user-profile-field>
|
|
</ion-item-group>
|
|
<ion-item-group *ngIf="user.description">
|
|
<ion-item-divider color="light">{{ 'core.user.description' | translate}}</ion-item-divider>
|
|
<ion-item text-wrap>
|
|
<p><core-format-text [text]="user.description"></core-format-text></p>
|
|
</ion-item>
|
|
</ion-item-group>
|
|
</div>
|
|
<core-empty-box *ngIf="!user || (!hasContact && !hasDetails && !user.description)" icon="person" [message]=" 'core.user.detailsnotavailable' | translate"></core-empty-box>
|
|
</core-loading> |