ViewController
ViewController - это функция, внутри которой создаются виджеты, обрабатывается логика их показа, вызываются методы виджетов и обрабатываются события.
Перед началом использования ViewController нужно зарегистрировать. Для этого используется метод Comagic.UI.registerViewController()
.
registerViewController
Этот метод принимает два параметра:
- имя viewcontroller
- функция ViewController
Допустимы следующие имена ViewController для регистрации в системе:
- sitephone
- call_generator
- offline_message_generator
- personal_form
registerViewController гарантирует, что функция ViewController будет вызвана после выполнения трех условий:
- Стили виджета загружены на сайт,
- Загружены настройки для виджета,
- Загружены шаблоны для виджета.
Настройки и шаблоны доступны внутри функции ViewController в качестве параметров.
Для создания виджетов внутри функции ViewController используется метод Comagic.UI.createWidget()
Пример создания ViewController
var SitephoneViewController = function(settings, tpls) {
console.log('Готово окружение для виджета сайтфон');
var sitephone = Comagic.UI.createWidget(...)
}
Comagic.UI.registerViewController('sitephone', SitephoneViewController)
ViewController сайтфона запускается один раз при загрузке страницы. ViewController форм лидогенератора запускаются каждый раз при показе соответствующей формы.