Работа с событиями

Для получения информации о подключении/отключения слота, изменения состояния аутентификации можно подписаться на соответствующие события с помощью функции addEventListener:

  • slotAdded - подключение слота (описание callback-функции: slotAddedEvent);
  • slotRemoved - отключения слота (описание callback-функции: slotRemovedEvent);
  • loginStateChanged - изменение состояния аутентификации (описание callback-функции: loginStateChangedEvent).

Пример использования событий:

// Подписаться на событие добавление слота
JCWebClient2.addEventListener("slotAdded", function (slotID) {
   Display("Slot has been added: " + slotID);
});

// Подписаться на событие отключения слота
JCWebClient2.addEventListener("slotRemoved", function (slotID) {
   Display("Slot has been removed: " + slotID);
});

// Подписаться на событие изменения состояния аутентификации
JCWebClient2.addEventListener("loginStateChanged", function (state) {
   Display("State has been changed: " + state);
});

// Функиця для вывода информационного сообщения
function Display(text) {
   var p = document.createElement('div');
   p.innerHTML = text;
   document.body.appendChild(p);
}

События slotAdded / slotRemoved уведомляют не о физическом добавлении/изъятии устройства, а о логической смене устройств на слоте.

Ниже приведены примеры работы событий на слоте 0 с различными видами устройств.

События slotAdded/slotRemoved для USB-токенов

Шаг Действие События Комментарии
1 Подключить USB-токен к USB-порту Slot has been added: 0 Появился токен
2 Отключить USB-токен от USB-порта Slot has been removed: 0 Исчез токен

События slotAdded/slotRemoved для смарт-карт с ридерами (исключая Антифрод-терминал)

Подключение/отключение ридера

Шаг Действие События Комментарии
1 Подключить ридер События отсутствуют
2 Отключить ридер События отсутствуют

Подключение/отключение смарт-карты в подключенный ридер

Шаг Действие События Комментарии
1 Вставить смарт-карту в подключенный ридер Slot has been added: 0 Появилась смарт-карта
2 Извлечь смарт-карту из ридера Slot has been removed: 0 Исчезла смарт-карта

Последовательное подключение/отключение ридера и смарт-карты

Шаг Действие События Комментарии
1 Подключить ридер События отсутствуют
2 Вставить смарт-карту в подключенный ридер Slot has been added: 0 Появилась смарт-карта
3 Извлечь смарт-карту из ридера Slot has been removed: 0 Исчезла смарт-карта
4 Отключить ридер События отсутствуют

События slotAdded/slotRemoved для смарт-карт с Антифрод-терминалом

Подключение/отключение Антифрод-терминала

Шаг Действие События Комментарии
1 Подключить Антифрод-терминала Slot has been added: 0 Появился ридер
2 Отключить Антифрод-терминала Slot has been removed: 0 Исчез ридер

Подключение/отключение смарт-карты к Антифрод-терминалу

Шаг Действие События Комментарии
1 Вставить смарт-карту в Антифрод-терминал
Slot has been removed: 0
Slot has been added: 0
Исчез ридер
Появилась смарт-карта
2 Извлечь смарт-карту из Антифрод-терминала
Slot has been removed: 0
Slot has been added: 0
Исчезла смарт-карта
Появился ридер

Последовательное подключение/отключение Антифрод-терминала и смарт-карты

Шаг Действие События Комментарии
1 Подключить Антифрод-терминал Slot has been added: 0 Появился ридер
2 Вставить смарт-карту в Антифрод-терминал
Slot has been removed: 0
Slot has been added: 0
Исчез ридер
Появилась смарт-карта
3 Извлечь смарт-карту из Антифрод-терминала
Slot has been removed: 0
Slot has been added: 0
Исчезла смарт-карта
Появился ридер
4 Отключить Антифрод-терминал Slot has been removed: 0 Исчез ридер

Оглавление