1*4148f2eeSYoshie Muranaka
2*4148f2eeSYoshie Muranaka<div class="row column">
3*4148f2eeSYoshie Muranaka  <div class="page-header">
4*4148f2eeSYoshie Muranaka    <h1>Profile settings</h1>
5*4148f2eeSYoshie Muranaka  </div>
6*4148f2eeSYoshie Muranaka</div>
7*4148f2eeSYoshie Muranaka<div class="row column">
8*4148f2eeSYoshie Muranaka  <div class="column medium-12 large-5 xlarge-4">
9*4148f2eeSYoshie Muranaka    <section class="section">
10*4148f2eeSYoshie Muranaka      <div class="section-header">
11*4148f2eeSYoshie Muranaka        <h2 class="section-title">Profile information</h2>
12*4148f2eeSYoshie Muranaka      </div>
13*4148f2eeSYoshie Muranaka      <dl>
14*4148f2eeSYoshie Muranaka        <dt class="label">Username</dt>
15*4148f2eeSYoshie Muranaka        <dd>{{username}}</dd>
16*4148f2eeSYoshie Muranaka      </dl>
17*4148f2eeSYoshie Muranaka    </section>
18*4148f2eeSYoshie Muranaka  </div>
19*4148f2eeSYoshie Muranaka</div>
20*4148f2eeSYoshie Muranaka<div class="row column">
21*4148f2eeSYoshie Muranaka  <div class="column medium-12 large-5 xlarge-4">
22*4148f2eeSYoshie Muranaka    <section class="section">
23*4148f2eeSYoshie Muranaka      <div class="section-header">
24*4148f2eeSYoshie Muranaka        <h2 class="section-title">Change password</h2>
25*4148f2eeSYoshie Muranaka      </div>
26*4148f2eeSYoshie Muranaka      <form name="form">
27*4148f2eeSYoshie Muranaka        <!-- Password -->
28*4148f2eeSYoshie Muranaka        <div class="field-group-container">
29*4148f2eeSYoshie Muranaka          <label for="password">New password</label>
30*4148f2eeSYoshie Muranaka          <p class="label__helper-text">Password must between <span class="nowrap">{{minPasswordLength}} – {{maxPasswordLength}}</span> characters</p>
31*4148f2eeSYoshie Muranaka          <input  id="password"
32*4148f2eeSYoshie Muranaka                  name="password"
33*4148f2eeSYoshie Muranaka                  type="password"
34*4148f2eeSYoshie Muranaka                  required
35*4148f2eeSYoshie Muranaka                  ng-minlength="minPasswordLength"
36*4148f2eeSYoshie Muranaka                  ng-maxlength="maxPasswordLength"
37*4148f2eeSYoshie Muranaka                  autocomplete="new-password"
38*4148f2eeSYoshie Muranaka                  ng-model="password"
39*4148f2eeSYoshie Muranaka                  password-visibility-toggle/>
40*4148f2eeSYoshie Muranaka          <div ng-if="form.password.$invalid && form.password.$dirty" class="form__validation-message">
41*4148f2eeSYoshie Muranaka            <span ng-show="form.password.$error.required">
42*4148f2eeSYoshie Muranaka              Field is required</span>
43*4148f2eeSYoshie Muranaka            <span ng-show="form.password.$error.minlength || form.password.$error.maxlength">
44*4148f2eeSYoshie Muranaka              Length must be between <span class="nowrap">{{minPasswordLength}} – {{maxPasswordLength}}</span> characters</span>
45*4148f2eeSYoshie Muranaka          </div>
46*4148f2eeSYoshie Muranaka        </div>
47*4148f2eeSYoshie Muranaka        <!-- Password confirm -->
48*4148f2eeSYoshie Muranaka        <div class="field-group-container">
49*4148f2eeSYoshie Muranaka          <label for="passwordConfirm">Confirm new password</label>
50*4148f2eeSYoshie Muranaka          <input  id="passwordConfirm"
51*4148f2eeSYoshie Muranaka                  name="passwordConfirm"
52*4148f2eeSYoshie Muranaka                  type="password"
53*4148f2eeSYoshie Muranaka                  required
54*4148f2eeSYoshie Muranaka                  autocomplete="new-password"
55*4148f2eeSYoshie Muranaka                  ng-model="passwordConfirm"
56*4148f2eeSYoshie Muranaka                  password-visibility-toggle
57*4148f2eeSYoshie Muranaka                  password-confirm
58*4148f2eeSYoshie Muranaka                  first-password="form.password.$modelValue"/>
59*4148f2eeSYoshie Muranaka          <div ng-if="form.passwordConfirm.$invalid && form.passwordConfirm.$dirty" class="form__validation-message">
60*4148f2eeSYoshie Muranaka            <span ng-show="form.passwordConfirm.$error.required">
61*4148f2eeSYoshie Muranaka              Field is required</span>
62*4148f2eeSYoshie Muranaka            <span ng-show="form.passwordConfirm.$error.passwordConfirm"
63*4148f2eeSYoshie Muranaka                  ng-hide="form.passwordConfirm.$error.required">
64*4148f2eeSYoshie Muranaka              Passwords do not match</span>
65*4148f2eeSYoshie Muranaka          </div>
66*4148f2eeSYoshie Muranaka        </div>
67*4148f2eeSYoshie Muranaka        <!-- Form actions -->
68*4148f2eeSYoshie Muranaka        <div class="field-group-container">
69*4148f2eeSYoshie Muranaka          <button class="btn btn-primary" type="submit" ng-click="onSubmit(form)">
70*4148f2eeSYoshie Muranaka            Change password
71*4148f2eeSYoshie Muranaka          </button>
72*4148f2eeSYoshie Muranaka        </div>
73*4148f2eeSYoshie Muranaka      </form>
74*4148f2eeSYoshie Muranaka    </section>
75*4148f2eeSYoshie Muranaka  </div>
76*4148f2eeSYoshie Muranaka</div>