<div ng-controller="AutomationController as automation">

<div class="top-border" >
  <button class="btn btn-success dropdown-toggle" ng-click="automation.assignments.newPharos()"
          ng-disabled="automation.assignments.full()" ng-show="device.abilities.pharos()">
    <translate>Маяк</translate>…
  </button>
  <button class="btn btn-success dropdown-toggle" ng-click="automation.assignments.newSiren()"
          ng-disabled="automation.assignments.full()" ng-show="device.abilities.siren()">
    <translate>Сирена</translate>…
  </button>
  <button class="btn btn-success dropdown-toggle" ng-click="automation.new()"
          ng-disabled="!automation.canShowModal()">
      <span ng-if="device.abilities.siren() || device.abilities.pharos()">
          <translate>Другое</translate>…
      </span>
      <span ng-if="!device.abilities.siren() && !device.abilities.pharos()">
          <translate>Создать правило</translate>
      </span>
  </button>
</div>

<table class="table no-top-border">
  <tr ng-repeat="mapping in automation.mappings()">
    <td class="col-md-9">
      <strong>
        <span ng-if="mapping.action_type == 'arm_disarm'">
          <span ng-switch on="mapping.action.arm_or_disarm">
            <span ng-switch-when="arm">
              <span ng-if="mapping.action.part !== null" translate translate-params-n="mapping.action.part + 1">
                Взять под охрану раздел {[n]}
              </span>
              <span ng-if="mapping.action.part === null" translate>
                Взять под охрану все разделы
              </span>
            </span>
            <span ng-switch-when="disarm">
              <span ng-if="mapping.action.part !== null" translate translate-params-n="mapping.action.part + 1">
                Снять с охраны раздел {[n]}
              </span>
              <span ng-if="mapping.action.part === null" translate>
                Снять с охраны все разделы
              </span>
            </span>
          </span>
        </span>
        <span ng-if="mapping.action_type == 'open_collector'">
          <span ng-switch on="mapping.action.type">
              <span ng-switch-when="on"
                    translate translate-params-n="automation.getOpenCollectorName(mapping.action.number)">
                  Замкнуть выход {[n]}
              </span>
              <span ng-switch-when="off"
                    translate translate-params-n="automation.getOpenCollectorName(mapping.action.number)">
                  Разомкнуть выход {[n]}
              </span>
              <span ng-switch-when="pulse"
                    translate
                    translate-params-n="automation.getOpenCollectorName(mapping.action.number)"
                    translate-params-on="mapping.action.pulse_width / 1000">
                  Замкнуть выход {[n]} на {[on]} с.
              </span>
          </span>
        </span>
      </strong><br>

      <span ng-if="mapping.condition_type == 'cid'">

        <span ng-if="mapping.condition.part !== null" translate>
          по событию «{[ mapping.condition.code | contactIdCode ]}» для раздела {[ mapping.condition.part ]}
        </span>
        <span ng-if="mapping.condition.part === null" translate>
          по событию «{[ mapping.condition.code | contactIdCode ]}» для любого раздела
        </span>

        <span ng-if="mapping.condition.zone_user !== null">
          <span ng-if="automation.isUserRelatedCode(mapping.condition.code)"
                translate translate-comment="(продолжение фраз вида '... для раздела 2 и пользователя 5')">
            и пользователя {[ mapping.condition.zone_user ]}
          </span>
          <span ng-if="!automation.isUserRelatedCode(mapping.condition.code)"
                translate translate-comment="(продолжение фраз вида '... для раздела 2 и шлейфа 5')">
            и шлейфа {[ mapping.condition.zone_user ]}
          </span>
        </span>
        <span ng-if="mapping.condition.zone_user === null">
          <span ng-if="automation.isUserRelatedCode(mapping.condition.code)"
                translate translate-comment="(продолжение фраз вида '... для раздела 2 и любого пользователя')">
            и любого пользователя
          </span>
          <span ng-if="!automation.isUserRelatedCode(mapping.condition.code)"
                translate translate-comment="(продолжение фраз вида '... для раздела 2 и любого шлейфа')">
            и любого шлейфа
          </span>
        </span>

      </span>

      <span ng-if="mapping.condition_type == 'datetime'"
            translate translate-comment="(фраза вида 'каждый день в 10:45', 'по будням (пн-пт) в 10:45' и т.п.)"
            translate-params-days="mapping.condition.day_of_week | daysOfWeek"
            translate-params-hh="mapping.condition.hour | rjust:2:'0'"
            translate-params-mm="mapping.condition.minute * 10 | rjust:2:'0'">
        {[days]} в {[hh]}:{[mm]}
      </span>
    </td>

    <td class="col-md-2">
      <button class="btn btn-default"
              ng-click="automation.edit($index)">
        <translate translate-context="(в значении 'редактировать')">Изменить</translate>…
      </button>
      <button class="btn btn-default"
              ng-click="automation.delete($index)">
        <span class="glyphicon glyphicon-trash"></span>
      </button>
    </td>
  </tr>

  <tr ng-repeat="mapping in automation.assignments.mappings()" ng-if="automation.allowedMapping(mapping)">
    <td class="col-md-9">
      <strong>
        <span ng-show="mapping.oc_assignments_role == 2"
              translate translate-params-name="automation.getOpenCollectorName(mapping.oc_assignments_number)">
          Маяк подключен к выходу {[name]}
        </span>
        <span ng-show="mapping.oc_assignments_role == 1"
              translate translate-params-name="automation.getOpenCollectorName(mapping.oc_assignments_number)">
          Сирена подключена к выходу {[name]}
        </span>

      </strong><br>

      <span ng-if="mapping.oc_assignments_role == 2">
        <span ng-show="mapping.oc_partnum != 255" translate>Отображает состояние раздела №{[ mapping.oc_partnum + 1 ]}</span>
        <span ng-show="mapping.oc_partnum == 255" translate>Отображает состояние всего объекта</span>
      </span>
    </td>

    <td class="col-md-2">
      <button class="btn btn-default"
              ng-click="automation.assignments.edit($index)">
        <translate translate-context="(в значении 'редактировать')">Изменить</translate>…
      </button>
      <button class="btn btn-default"
              ng-click="automation.assignments.delete($index)">
        <span class="glyphicon glyphicon-trash"></span>
      </button>
    </td>
  </tr>

  <tr ng-show="automation.empty()">
    <td translate>Автоматика не сконфигурирована</td>
  </tr>
</table>

</div>
