ViewController

ViewController - это функция, внутри которой создаются виджеты, обрабатывается логика их показа, вызываются методы виджетов и обрабатываются события. Перед началом использования ViewController нужно зарегистрировать. Для этого используется метод Comagic.UI.registerViewController().

registerViewController

Этот метод принимает два параметра:

  • имя viewcontroller
  • функция ViewController

Допустимы следующие имена ViewController для регистрации в системе:

  1. sitephone
  2. call_generator
  3. offline_message_generator
  4. personal_form

registerViewController гарантирует, что функция ViewController будет вызвана после выполнения трех условий:

  1. Стили виджета загружены на сайт,
  2. Загружены настройки для виджета,
  3. Загружены шаблоны для виджета.

Настройки и шаблоны доступны внутри функции 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 форм лидогенератора запускаются каждый раз при показе соответствующей формы.