<form class="form-inline" name="userForm">
  <div class="modal-header">
    <h3 ng-if="user_index === undefined" translate>Новый пользователь</h3>
    <h3 ng-if="user_index !== undefined" translate>Код пользователя №{[ user_index + 1 ]}</h3>
  </div>
  <div class="modal-body">
    <p translate>
      Код должен состоять из {[ codes.length ]} цифр, быть уникальным и отличаться от кода выключения сирены
      ({[ codes.fireSirenOffCode ]})<span ng-if="codes.fireModeResetCode">, кода сброса
      состояния «Пожар» ({[ codes.fireModeResetCode ]})</span><span ng-if="codes.fireIndicationTestCode">, кода
      проверки индикации ({[ codes.fireIndicationTestCode ]})</span>.
    </p>
    <div class="input-group" ng-class="userForm.$invalid?'has-error':''">
      <input keyboard-code class="form-control" type="text" size="6"
             validate-using-function="{ func: codes.isUserCodeUnique, key: 'valid-user-code' }"
             name="new_code"
             ng-model="new_code"
             autofocus>
        <span class="input-group-btn">
          <button class="btn btn-default" type="button"
                  ng-click="new_code = codes.generateUserCode()">
            <span class="glyphicon glyphicon-refresh"></span>
          </button>
        </span>
    </div>
  </div>
  <div class="modal-footer">
    <button class="btn btn-success"
            ng-disabled="!userForm.$valid || !userForm.new_code.$modelValue"
            ng-click="$close(userForm.new_code.$modelValue)"
            type="submit" translate>
      OK
    </button>
    <button class="btn btn-default"
            ng-click="$dismiss('canceled')"
            type="button" translate>
      Отмена
    </button>
  </div>
</form>
