<hr>
<div ng-controller="FireController as fire">
  <form class="form-horizontal" action="" role="form" name="fire.ex22Form">
    <div class="form-group">
      <label class="control-label col-md-5" translate>Выход для подключения преобразователя EX22</label>
      <div class="col-md-2">
        <select name=oc
                class="form-control"
                ng-options="oc as fire.getOpenCollectorName(oc) for oc in fire.ex22_possible_ocs()"
                ng-model="fire.ex22_oc"
                ng-disabled="fire.ex22_possible_ocs().length == 0"
                ng-change="fire.ex22_changed()">
          <option value="" translate>не подключен</option>
        </select>
      </div>
      <p class="col-md-5 col-md-offset-5 text-danger"
         ng-if='fire.ex22_possible_ocs().length == 0'
         translate>
          Нет свободных выходов для подключения преобразователя EX22. 
      </p>
      <p class="col-md-5 col-md-offset-5 text-danger"
         ng-show="fire.ex22_zones_present() && fire.ex22_oc === null"
         translate>
        В конфигурации есть пожарные датчики, подключенные через ЕХ22. Необходимо перенастроить датчики или указать выход для ЕХ22.
      </p>
    </div>
  </form>

  <form class="form-horizontal" role="form">
    <div class="form-group">
      <div class="col-md-8">
        <div class="checkbox">
          <label class="control-label">
            <input type="checkbox"
                   ng-model="fire.settings().fire_state_auto_reset_enabled"
                   ng-disabled="fire.complianceTempValue"
                   ng-true-value="0"
                   ng-false-value="1">
            <translate>Запретить автоматический сброс обобщённого состояния «Пожар»</translate>
          </label>
        </div>
      </div>
    </div>

    <div class="form-group">
      <div class="col-md-8">
        <div class="checkbox">
          <label class="control-label">
            <input type="checkbox"
                   ng-model="fire.settings().fire_state_reset_with_tm_key_enabled"
                   ng-disabled="fire.complianceTempValue"
                   ng-true-value="0"
                   ng-false-value="1">
            <translate>Запретить сброс обобщённого состояния «Пожар» с помощью TM-ключа.</translate>
          </label>
          <div class="help-block" translate>
            Если разрешен сброс обобщённого состояния «Пожар» с помощью ТМ-ключа, то для этой цели
            может использоваться любой ТМ-ключ, с помощью которого разрешено взятие / снятие с охраны.
            Если прибор находится в состоянии «Пожар», то при считывании ТМ-ключа будет выполнен
            только сброс этого состояния, взятие / снятие выполняться не будет.
          </div>
        </div>
      </div>
    </div>

    <div class="form-group">
      <label class="col-md-5 control-label" translate>Интервал ожидания повторной тревоги</label>
      <div class="col-md-2">
        <select class="form-control"
                ng-model="fire.settings().fire_delay"
                convert-to-number
                defaultable>
          <option d-op value="60" translate>1 минута</option>
          <option d-op value="120" translate>2 минуты</option>
          <option d-op value="180" translate>3 минуты</option>
          <option d-op value="240" translate>4 минуты</option>
          <option d-op default value="300" translate>5 минут</option>
        </select>
      </div>
    </div>

  </form>

  <form class="form-horizontal" action="" role="form" guarded name="fire.codesForm">
    <div class="form-group" ng-class="fire.codesForm.resetCode.$invalid || fire.needFireResetCode()?'has-error':''">
      <div class="row">
        <label class="control-label col-md-5" translate>Код для сброса обобщённого состояния «Пожар»</label>
        <div class="col-md-2">
          <input keyboard-code class="form-control" type="text" name="resetCode"
                 ng-model="fire.codes.fireModeResetCode"
                 ng-model-options="{ updateOn: 'default blur', debounce: { default: 500, blur: 0 } }"
                 validate-using-function="{ func: fire.validateFireModeResetCode, key: 'valid-fire-mode-off-code'}"
                 ng-change="fire.revalidate(fire.codesForm.resetCode, fire.miscControlIndicationFrom.fireSirenOffCode)"
                 ng-trim="false"
                 ng-disabled="fire.complianceTempValue">
        </div>
      </div>
      <div class="row" ng-show="fire.needFireResetCode()">
        <div class="col-md-5 col-md-offset-5 help-block" translate>
          В конфигурации прибора есть включенные пожарные шлейфы. Необходимо указать код для сброса обобщённого состояния «Пожар».
        </div>
      </div>
      <div class="row" ng-show="fire.codesForm.resetCode.$invalid">
        <div class="col-md-5 col-md-offset-5 help-block">
          <div ng-if="fire.codesForm.resetCode.$error.minlength" translate>
            Код должен состоять из {[ fire.codes.length ]} цифр и быть уникальным.
          </div>
          <div ng-if="fire.codesCoincidence.fireModeResetCode">
            <ng-switch on="fire.codesCoincidence.fireModeResetCode">
              <span ng-switch-when="userCode" translate>
                Код совпадает с кодом пользователя.
              </span>
              <span ng-switch-when="fireSirenOffCode" translate>
                Код совпадает с кодом отключения пожарной сирены.
              </span>
              <span ng-switch-when="fireIndicationTestCode" translate>
                Код совпадает с кодом включения функции тестирования световой индикации, отображения информации и звуковой сигнализации.
              </span>
            </ng-switch>
          </div>
        </div>
      </div>
    </div>
  </form>

  <form class="form-horizontal" role="form" name='fire.miscControlIndicationFrom'>
    <div class="form-group" ng-class="fire.miscControlIndicationFrom.$invalid?'has-error':''">
      <div class="row">
        <label class="col-md-5 control-label" translate>Код отключения пожарной сирены</label>
        <div class="col-md-2">
          <input keyboard-code type="text" class="form-control col-md-3" name="fireSirenOffCode"
                 ng-model="fire.codes.fireSirenOffCode"
                 required
                 ng-model-options="{ updateOn: 'default blur', debounce: { default: 500, blur: 0 } }"
                 validate-using-function="{ func: fire.validateSirenOffCode, key: 'valid-fire-siren-off-code'}"
                 ng-trim="false"
                 ng-change="fire.formGuard(fire.miscControlIndicationFrom)">
        </div>
      </div>
      <div class="row">
        <div class="col-md-5 col-md-offset-5 help-block"
             ng-show="fire.miscControlIndicationFrom.$invalid">
          <translate>Код должен состоять из {[ fire.codes.length ]} цифр и быть уникальным.</translate>
          <div ng-if="fire.sirenCodeCoincidence">
            <ng-switch on="fire.sirenCodeCoincidence">
              <span ng-switch-when="userCode">
                <span ng-if="fire.misc().arm_disarm.disarming_under_duress_enabled" translate>
                  Код совпадает с кодом пользователя или кодом снятия под принуждением.
                </span>
                <span ng-if="!fire.misc().arm_disarm.disarming_under_duress_enabled" translate>
                  Код совпадает с кодом пользователя.
                </span>
              </span>
              <span ng-switch-when="fireModeResetCode" translate>
                Код совпадает с кодом сброса обобщённого состояния «Пожар».
              </span>
              <span ng-switch-when="fireIndicationTestCode" translate>
                Код совпадает с кодом включения функции тестирования световой индикации, отображения информации и звуковой сигнализации.
              </span>
            </ng-switch>
          </div>
        </div>
      </div>
    </div>
  </form>
</div>
