# Прочее

Данные методы доступны только при использовании JavaScript API метода интеграции.

Пример:

```javascript
var o3d = new O3d(config);
o3d.on('start', function () {
    o3d.on('alert', function (data) {
        console.log('alert:', data.message);
    });
    o3d.setCustomImageHandler(function (data) {
        console.log('select image:', data.layerId);
    });
});
```

## Методы

### `setCustomAlert(value[, callback])`

Включает или выключает пользовательские оповещения. Если передать `true`, приложение не будет отопражать встроенные оповещения. Чтобы отображать сосбственные оповещения, используйте событие `alert`.

* `value` *{boolean}* - значение
* `callback` *{*`function ()`*}* - функция обратного вызова

### `setCustomImageHandler(value[, callback])`

Устанавливает пользовательский обработчик выбора изображений.

* `value` *{boolean|*`function(layerId)`*}*
  * если передать `false` - возвращает стандартное поведение кнопки "Выбрать изображение"
  * если передать `true` - отключает стандартное поведение кнопки "Выбрать изображение", для отлавливания используйте событие `imageSelect`
  * если передать функцию - она будет обработчиком описанного выше события
* `callback` *{*`function ()`*}* - функция обратного вызова

### `checkWarnings([noSubmitByIgnore, callback])`

Выполнает проверку на ошибки и выводит предупреждения в модальном окне.

* `noSubmitByIgnore` *{boolean}* - если `true` - то при нажатии кнопки "игнорировать" в модальном окне не будет производиться отправка заказа. Для отлавливания события клика по кнопке, используйте событие `submitIgnore`.
* `callback` *{*`function (result)`*}* - функция обратного вызова
  * `result` *{boolean}* - `true` - если предупреждений нет, и модальное окно не было показано.

## События

### `alert` *{Object}*

Генерируется при возникновении оповещения.

* `message` *{string}* - текст оповещения
* `type` *{string}* - тип оповещения - `success`,`warning`,`danger`,`info`

### `alertClose` *{void}*

Генерируется при клике в любом месте, кроме оповещения (для закрытия оповещения).

### `imageSelect` *{Object}*

Генирируется при клике на кнопку выбора изображения для слоя.

* `layerId` *{integer}* - ID слоя в котором действие произошло
