iegorov
10/12/2016 - 9:39 AM

Form example from change-password.pug

Form example from change-password.pug

form.form(
  id="changePasswordForm"
  name="changePasswordForm"
  ng-submit="vm.changePassword()"
  novalidate
)
  //- --- OLD PASSWORD ---
  .input-wrap
    input.input-wrap__input(
      id="oldPassword"
      name="oldPassword"
      type="text"
      ng-model="vm.oldPassword"
      required
      ng-change="vm.hideServerValidationError('oldPassword')"
    )
    label.input-wrap__label.input-wrap__label--animated(
      focus-shift
      focus-to="oldPassword"
    ) Старый пароль*
    .input-wrap__iconwrap
      .input-wrap__icon.input-wrap__icon--validate
    div(
      ng-messages="changePasswordForm.oldPassword.$error"
      ng-if="changePasswordForm.oldPassword.$touched"
    )
      .input-wrap__error-message(ng-message="required")
        | Поле обазательно для заполнения
    div(
      ng-messages="vm.serverValidationError.oldPassword"
      ng-if="vm.showServerValidationError"
    )
      .input-wrap__error-message(ng-message="validation")
        | {{vm.serverValidationError.oldPassword.message}}

  //- --- NEW PASSWORD ---
  .input-wrap
    input.input-wrap__input(
      id="password"
      name="password"
      type="password"
      ng-model="vm.password"
      ng-minlength="6"
      required
      ng-change="vm.hideServerValidationError('password')"
    )
    label.input-wrap__label.input-wrap__label--animated(
      focus-shift
      focus-to="password"
    ) Новый пароль*
    .input-wrap__iconwrap
      .input-wrap__icon.input-wrap__icon--validate
    div(
      ng-messages="changePasswordForm.password.$error"
      ng-if="changePasswordForm.password.$touched"
    )
      .input-wrap__error-message(ng-message="required")
        | Поле обазательно для заполнения
    div(
      ng-messages="changePasswordForm.password.$error"
      ng-if="changePasswordForm.password.$touched"
    )
      .input-wrap__error-message(ng-message="minlength")
        | Пароль должен содержать минимум 6 символов
    div(
      ng-messages="vm.serverValidationError.password"
      ng-if="vm.showServerValidationError"
    )
      .input-wrap__error-message(ng-message="validation")
        | {{vm.serverValidationError.password.message}}

  //- --- REPEATED PASSWORD ---
  .input-wrap
    input.input-wrap__input(
      id="repeatedPassword"
      name="repeatedPassword"
      type="password"
      ng-model="vm.repeatedPassword"
      ng-pattern="{{vm.password}}"
      required
    )
    label.input-wrap__label.input-wrap__label--animated(
      focus-shift
      focus-to="repeatedPassword"
    ) Повторите новый пароль*
    .input-wrap__iconwrap
      .input-wrap__icon.input-wrap__icon--validate
    div(
      ng-messages="changePasswordForm.repeatedPassword.$error"
      ng-if="changePasswordForm.repeatedPassword.$touched"
    )
      .input-wrap__error-message(ng-message="required")
        | Поле обазательно для заполнения
      .input-wrap__error-message(ng-message="pattern")
        | Пароли не совпадают

  div(layout="row" layout-align="end center")
    dk-button.dk-button.dk-button--primary.dk-button--with-border(
      label="Изменить"
      type="submit"
      form-id="changePasswordForm"
      disabled="!vm.canChange(changePasswordForm)"
    )