<div class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title" translate>Интервалы</h3>
  </div>
  <div class="panel-body">
    <form class="form-horizontal" role="form" name="IntervalsForm">

      <ng-include src="'augeas/templates/partials/misc/intervals/alarm_repeat_interval.html'"></ng-include>

      <ng-include src="'augeas/templates/partials/misc/intervals/fire_alarm_repeat_interval.html'"></ng-include>

      <div class="form-group">
        <label class="col-md-5 control-label" translate>Интервал повтора неисправностей</label>
        <div class="col-md-3">
          <select class="form-control"
              ng-model="vm.misc().fault_repeat_interval"
              ng-options="item.value as item.text for item in vm.fault_repeat_intervals"></select>
        </div>
      </div>

      <ng-include ng-if="vm.hasGPRS" src="'augeas/templates/partials/misc/intervals/fallback_timeout.html'"></ng-include>
      <ng-include src="'augeas/templates/partials/misc/intervals/autotest_silence_interval.html'"></ng-include>
      <ng-include ng-if="vm.hasGPRS || vm.supposedlyHasEthernetModule" src="'augeas/templates/partials/misc/intervals/auditor_countdown.html'"></ng-include>
      <ng-include ng-if="vm.hasRielta" src="'augeas/templates/partials/misc/intervals/rielta_offline_state_timeouts.html'"></ng-include>
    </form>
  </div>
</div>

<div class="panel panel-default" ng-if="vm.canConfigureSiren">
  <div class="panel-heading">
    <h3 class="panel-title" translate>Сирена</h3>
  </div>
  <div class="panel-body">
    <form class="form-horizontal" role="form">
      <div class="form-group" ng-if="vm.hasSirenOut">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().siren.siren_enabled"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate>Сирена подключена</translate>
            </label>
          </div>
        </div>
      </div>
      <div class="form-group" ng-if="vm.hasSirenOut">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().siren.siren_control_enabled"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate>Контролировать линию связи с сиреной</translate>
            </label>
          </div>
        </div>
      </div>
      <div class="form-group" ng-if="vm.hasOnboardSpeaker">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().speaker.use_as_siren"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate> Использовать речевой информатор в качестве сирены</translate>
            </label>
          </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="vm.misc().siren.siren_on_time"
              ng-options="item.value as item.text for item in vm.siren_on_times"
              ng-disabled="!vm.canSetSirenIntervals()"></select>
        </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="vm.misc().siren.siren_silence_time"
              ng-options="item.value as item.text for item in vm.siren_silence_times"
              ng-disabled="!vm.canSetSirenIntervals()"></select>
        </div>
      </div>
    </form>
  </div>
</div>


<div class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title" translate>Резервное питание</h3>
  </div>
  <div class="panel-body">
    <form class="form-horizontal" role="form">
      <div class="form-group">
        <label class="col-md-5 control-label" translate>Тип резервного источника питания</label>
        <div class="col-md-3">
          <select class="form-control"
            ng-model="vm.misc().reserve.type"
            ng-options="type.value as type.text for type in vm.reserve_power_types"></select>
        </div>
      </div>
      <div class="form-group">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox" ng-class="!vm.isAcc()? 'disabled':''">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().reserve.acc_cut_enabled"
                     ng-true-value="1"
                     ng-false-value="0"
                     ng-disabled="!vm.isAcc()">
              <translate>Защищать резервный источник от глубокого разряда</translate>
            </label>
          </div>
        </div>
      </div>
      <div class="form-group" ng-if="vm.canCheckAccQuality">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox" ng-class="!vm.isAcc()? 'disabled':''">
            <label class="control-label">
              <input type="checkbox"
                     ng-true-value="1"
                     ng-false-value="0"
                     ng-model="vm.misc().reserve.acc_quality_control_enabled"
                     ng-disabled="!vm.isAcc()">
              <translate>Проверять качество аккумулятора</translate>
            </label>
          </div>
        </div>
      </div>
    </form>
  </div>
</div>

<ng-include src="'augeas/templates/partials/misc/arm_disarm.html'"></ng-include>

<div ng-if="vm.hasOnboardSpeaker || vm.keyboardCanTalk()" class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title" translate>Речевой информатор</h3>
  </div>
  <div class="panel-body">
    <form class="form-horizontal" role="form">
      <div class="form-group" ng-if="vm.hasOnboardSpeaker">
        <label class="col-md-5 control-label" translate>Громкость встроенного динамика</label>
        <div class="col-md-3">
          <select class="form-control"
              ng-model="vm.misc().speaker.volume"
              convert-to-number
              defaultable>
            <option d-op value="0" translate translate-context="(настройка громкости)">Отключить динамик</option>
            <option d-op value="50" translate translate-context="(настройка громкости)">Чуть слышно</option>
            <option d-op value="100" translate translate-context="(настройка громкости)">Тихо</option>
            <option d-op value="150" translate translate-context="(настройка громкости)">Громко</option>
            <option d-op default value="230" translate translate-context="(настройка громкости)">Очень громко</option>
          </select>
        </div>
      </div>
      <div class="form-group" ng-if="vm.hasOnboardSpeaker">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().speaker.indicate_entry_delay"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate>Индицировать задержку на вход на встроенном динамике</translate>
            </label>
          </div>
        </div>
      </div>
      <div class="form-group" ng-if="vm.hasOnboardSpeaker">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().speaker.indicate_exit_delay"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate>Индицировать задержку на выход на встроенном динамике</translate>
            </label>
          </div>
        </div>
      </div>
      <div class="form-group" ng-if="vm.hasOnboardSpeaker">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().speaker.speaker_confirm_arming_by_user"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate>Подтверждать взятие на встроенном динамике</translate>
            </label>
          </div>
        </div>
      </div>
      <div class="form-group" ng-if="vm.hasOnboardSpeaker">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().speaker.speaker_confirm_disarming_by_user"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate>Подтверждать снятие на встроенном динамике</translate>
            </label>
          </div>
        </div>
      </div>
      <div class="form-group"
           ng-if="vm.keyboardCanTalk()">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().keyboards.keyboard_voice_confirm_arming_by_user"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate>Подтверждать взятие на клавиатурах К16-LCD, К14-LED и NB-K12</translate>
            </label>
          </div>
        </div>
      </div>
      <div class="form-group"
           ng-if="vm.keyboardCanTalk()">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().keyboards.keyboard_voice_confirm_disarming_by_user"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate>Подтверждать снятие на клавиатурах К16-LCD, К14-LED и NB-K12</translate>
            </label>
          </div>
        </div>
      </div>
    </form>
  </div>
</div>

<div class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title" translate>Управление и индикация</h3>
  </div>
  <div class="panel-body">
    <form class="form-horizontal" role="form" name='vm.miscControlIndicationFrom'>
      <div class="form-group" ng-if="vm.misc().ext_indication != 'disabled'">
        <label class="col-md-5 control-label" translate>Световой оповещатель (12 В)</label>
        <div class="col-md-7">
          <select class="form-control"
            ng-model="vm.misc().ext_indication"
            ng-options="type.value as type.text disable when type.disable for type in filtered = (vm.ext_indicator | filter: vm.isAvailable)"
            ng-disabled="filtered.length == 1"></select>
        </div>
      </div>
      <div class="col-md-11 col-md-offset-1 alert alert-info" ng-if="vm.misc().ext_indication == 'disabled'" translate>
        Настройка светового оповещателя выполняется на вкладке «Автоматика»
      </div>
      <div class="form-group" ng-if="vm.canConnectRifKTM">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().use_altonika_keypad"
                     ng-true-value="1"
                     ng-false-value="0"
                     ng-disabled="vm.haveTMKeys || !vm.misc().use_single_device_on_line">
              <translate>Подключена клавиатура «Риф-КТМ (Си-Норд)»</translate>
            </label>
            <div ng-show="vm.misc().use_altonika_keypad" class="text-danger" translate>
              Если к прибору подключена клавиатура «Риф-КТМ (Си-Норд)», то использование других TouchMemory-устройств, включая TouchMemory-ключи, невозможно.
            </div>
          </div>
        </div>
      </div>
      <div class="form-group">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.codes.length"
                     ng-true-value="6"
                     ng-false-value="4"
                     ng-disabled="!vm.users.empty()"
                     ng-change="vm.keyboardUserCodeLengthChanged()">
              <translate>Коды пользователей длиной 6 цифр</translate>
            </label>
          </div>
        </div>
      </div>
      <div class="form-group" 
           ng-class="vm.miscControlIndicationFrom.$invalid?'has-error':''"
           ng-if="vm.canSetSirenOffCode()">
        <div class="row">
          <label class="col-md-5 control-label" translate>Код отключения пожарной сирены</label>
          <div class="col-md-4">
            <input keyboard-code type="text" class="form-control col-md-3" name="fireSirenOffCode"
                   ng-model="vm.codes.fireSirenOffCode"
                   required
                   ng-model-options="{ updateOn: 'default blur', debounce: { default: 500, blur: 0 } }"
                   validate-using-function="{ func: vm.validateSirenOffCode, key: 'valid-fire-siren-off-code'}"
                   ng-trim="false"
                   ng-change="vm.formGuard(vm.miscControlIndicationFrom)">
          </div>
        </div>
        <div class="row">
          <div class="col-md-7 col-md-offset-5 help-block"
               ng-show="vm.miscControlIndicationFrom.$invalid">
            <translate>Код должен состоять из {[ vm.codes.length ]} цифр и быть уникальным.</translate>
            <div ng-if="vm.sirenCodeCoincidence">
              <ng-switch on="vm.sirenCodeCoincidence">
                <span ng-switch-when="userCode">
                  <span ng-if="vm.misc().arm_disarm.disarming_under_duress_enabled" translate>
                    Код совпадает с кодом пользователя или кодом снятия под принуждением.
                  </span>
                  <span ng-if="!vm.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>
      <div class="form-group">
        <div class="col-md-7 col-md-offset-5">
          <div class="checkbox">
            <label class="control-label">
              <input type="checkbox"
                     ng-model="vm.misc().keyboards.keyboard_panic_button_enabled"
                     ng-true-value="1"
                     ng-false-value="0">
              <translate>Разрешить использование клавиатуры в качестве тревожной кнопки</translate>
            </label>
            <div class="help-block" translate>
              Тревожная кнопка активируется по длинному одновременному нажатию на кнопки <strong>✱</strong> и <strong>#</strong>
            </div>
          </div>
        </div>
      </div>
      <div class="form-group">
        <div class="row">
          <div class="col-md-7 col-md-offset-5">
            <use-single-device-on-line>
              <div ng-if="vm.canConnectRifKTM">
                <p translate>
                  Для подключения проводных датчиков температуры или расширителя «РПШ-12» необходимо включить режим
                  постоянного опроса интерфейса 1-Wire.
                </p>
                <p translate>
                  Режим постоянного опроса интерфейса 1-Wire несовместим с некоторыми считывателями proximity-карт
                  и клавиатурой «Риф-КТМ (Си-Норд)».
                </p>
              </div>
              <div ng-if="!vm.canConnectRifKTM">
                <p translate>
                  Для работы с проводными датчиками температуры режим постоянного опроса интерфейса 1-Wire должен быть включен.
                </p>
                <p translate>
                  Режим несовместим с некоторыми считывателями proximity-карт.
                </p>
              </div>
            </use-single-device-on-line>
          </div>
        </div>
      </div>
    </form>
  </div>
</div>

<ng-include src="'augeas/templates/partials/misc/auth.html'"></ng-include>
