You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
5.1 KiB
105 lines
5.1 KiB
|
|
<div class="main-content-wrapper">
|
|
|
|
<span loading="model.loading"></span>
|
|
|
|
<div class="main-content" ng-if="!model.loading">
|
|
|
|
<div class="header">
|
|
|
|
<div class="pull-right">
|
|
<button class="btn btn-clean" ng-click="showChangePasswordModal()">
|
|
<span>{{'IDM.PROFILE-MGMT.CHANGE-PASSWORD' | translate}}</span>
|
|
</button>
|
|
</div>
|
|
|
|
<div style="float:left; width:60px;">
|
|
<img ng-src="{{restRootUrl()}}/rest/admin/profile-picture?{{cacheBuster()}}"
|
|
style="width:60px; height: 60px;"
|
|
class="img-thumbnail clickable"
|
|
ng-click="showUploadPictureModal()">
|
|
</div>
|
|
|
|
<div>
|
|
<h2 style="margin-left:70px;margin-top:15px;">{{model.profile.firstName}} {{model.profile.lastName}}</h2>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="content" auto-height offset="6">
|
|
|
|
<div style="margin-left:15px;">
|
|
<h2>{{'IDM.PROFILE-MGMT.DETAILS' | translate}}</h2>
|
|
<h5>{{'IDM.PROFILE-MGMT.DETAILS-DESCRIPTION' | translate}}</h5>
|
|
</div>
|
|
|
|
<div class="row section">
|
|
|
|
<div class="col-xs-12">
|
|
|
|
<div>
|
|
|
|
<h4 class="control-label">{{'IDM.PROFILE-MGMT.FIRST-NAME' | translate}}</h4>
|
|
|
|
<div ng-if="!model.editingFirstName" class="profile-detail"
|
|
ng-click="model.editingFirstName = true">
|
|
<span ng-if="model.profile.firstName != null && model.profile.firstName !== undefined">{{model.profile.firstName}}</span>
|
|
<span ng-if="model.profile.firstName == null || model.profile.firstName == undefined || model.profile.firstName == ''" class="nothing-to-see">{{'IDM.PROFILE-MGMT.NOTHING-SET' | translate}}</span>
|
|
</div>
|
|
<div class="form-group" ng-if="model.editingFirstName">
|
|
<input type="text" class="form-control" auto-focus ng-model="model.profile.firstName"
|
|
ng-blur="firstNameChanged()"
|
|
custom-keys enter-pressed="firstNameChanged()">
|
|
</div>
|
|
|
|
<h4 class="control-label">{{'IDM.PROFILE-MGMT.LAST-NAME' | translate}}</h4>
|
|
|
|
<div ng-if="!model.editingLastName" class="profile-detail"
|
|
ng-click="model.editingLastName = true">
|
|
<span ng-if="model.profile.lastName != null && model.profile.lastName !== undefined">{{model.profile.lastName}}</span>
|
|
<span ng-if="model.profile.lastName == null || model.profile.lastName == undefined || model.profile.lastName == ''" class="nothing-to-see">{{'IDM.PROFILE-MGMT.NOTHING-SET' | translate}}</span>
|
|
</div>
|
|
<div class="form-group" ng-if="model.editingLastName">
|
|
<input type="text" class="form-control" auto-focus ng-model="model.profile.lastName"
|
|
ng-blur="lastNameChanged()"
|
|
custom-keys enter-pressed="lastNameChanged()">
|
|
</div>
|
|
|
|
<h4 class="control-label">
|
|
<span>{{'IDM.PROFILE-MGMT.EMAIL' | translate}}</span>
|
|
<span ng-if="model.profile.emailErrorMessage" style="color:red; font-size: 12px">{{model.profile.emailErrorMessage | translate}}</span>
|
|
</h4>
|
|
|
|
<div ng-if="!model.editingEmail" class="profile-detail" ng-click="model.editingEmail = true">
|
|
<span ng-if="model.profile.email != null && model.profile.email != undefined">{{model.profile.email}}</span>
|
|
<span ng-if="model.profile.email == null || model.profile.email == undefined" class="nothing-to-see">{{'IDM.PROFILE-MGMT.NOTHING-SET' | translate}}</span>
|
|
{{model.profile.emailErrorMessage | translate}}
|
|
</div>
|
|
<div class="form-group" ng-if="model.editingEmail">
|
|
<input type="text" class="form-control" auto-focus ng-model="model.profile.email"
|
|
ng-blur="emailChanged()"
|
|
custom-keys enter-pressed="emailChanged()">
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div clas="section" class="col-xs-12" ng-if="model.profile.groups && model.profile.groups.length > 0">
|
|
|
|
<h2>{{'IDM.PROFILE-MGMT.GROUPS' | translate}}</h2>
|
|
<ul class="simple-list">
|
|
<li ng-repeat="group in model.profile.groups">
|
|
<span style="margin-right: 5px;" class="glyphicon glyphicon-folder-close"></span>
|
|
<span>{{group.name}}</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|