Собственные события и модификация модуля
Модуль имеет возможно модификации с помощью JS, любой код нужно вставлять ДО вставки загрузки кода модуля, есть следующие методы:
MB.onLoadError = function(MB){return true;}; // Ошибка загрузки
MB.beforeLoad = function(MB){return true;}; // Перед началом запуска
MB.beforeLoadConfig = function(MB){return true;}; // Перед загрузкой конфигурации
MB.afertLoadConfig = function(MB){return true;}; // После загрузки конфигурации
MB.afterLoad = function(MB){return true;}; // После как модуль загружен, но не отображен
MB.afterCompleate = function(MB){return true;}; // После как модуль загрузился и показался
MB.beforeLoadPlace = function(MB){return true;}; // Перед загрузкой справочника объектов
MB.afterLoadPlace = function(MB){return true;}; // После загрузки справочника объектов
MB.afterSendOrder = function(MB,resp){return true;}; // После отправки и получения заказа
MB.onChangeBookingObjectIn3dMap = function(data){return true;}; // При выборе на 3д схеме
MB.afterChangeFromDate = function(input_from){return true;}; // При изменении даты начала мероприятия
MB.afterChangeToDate = function(input_to){return true;}; // При изменении даты завершения мероприятия
Например:
function MB_mod(MB) {
MB.beforeLoad = function () {
alert('Модуль еще не загрузился');
// Тут пишется любой код, MB в данном случае это ссылка на объект модуля.
};
};