div-data

Корневая структура.

Параметры

Параметры Описание
log_id

string

Обязательный параметр.

Идентификатор для логирования.

states

array

Обязательный параметр.

Набор состояний визуальных элементов. Каждый элемент может иметь несколько состояний с разной версткой. Состояния отображаются строго по одному, а переключаются с помощью action.

Массив должен быть непустым.

timers

array

Список таймеров.

transition_animation_selector

string

Параметр устарел.

События, при которых сработают анимации переходов. Вместо него используйте transition_triggers.

Возможные значения: none, data_change, state_change, any_change.

Значение по умолчанию: none.

Доступные платформы: Android, iOS.

variable_triggers

array

Триггеры изменения переменных.

variables

array

Объявление переменных, которые могут быть использованы в элементе.

Список возможных значений:

  • string_variable
  • number_variable
  • integer_variable
  • boolean_variable
  • color_variable
  • url_variable
  • dict_variable
  • array_variable
  • state

    Параметры Описание
    div

    object

    Обязательный параметр.

    Содержимое.

    Значение имеет тип div.

    Список возможных значений:

  • div-image
  • div-gif-image
  • div-text
  • div-separator
  • div-container
  • div-grid
  • div-gallery
  • div-pager
  • div-tabs
  • div-state
  • div-custom
  • div-indicator
  • div-slider
  • div-switch
  • div-input
  • div-select
  • div-video
  • state_id

    int

    Обязательный параметр.

    Идентификатор состояния.

    JSON
    {
      log_id*: "string",
      states*: [
        {
          div*: div,
          state_id*: "int"
        },
        ...
      ],
      timers: [
        {
          duration: "int",
          end_actions: [
            {
              download_callbacks: {
                on_fail_actions: [ div-action, ... ],
                on_success_actions: [ div-action, ... ]
              },
              is_enabled: "bool_int",
              log_id*: "string",
              log_url: "string",
              menu_items: [
                {
                  action: div-action,
                  actions: [ div-action, ... ],
                  text*: "string"
                },
                ...
              ],
              payload: "object",
              referer: "string",
              scope_id: "string",
              target: "string",
              typed: div-action-typed,
              url: "string"
            },
            ...
          ],
          id*: "string",
          tick_actions: [
            {
              download_callbacks: {
                on_fail_actions: [ div-action, ... ],
                on_success_actions: [ div-action, ... ]
              },
              is_enabled: "bool_int",
              log_id*: "string",
              log_url: "string",
              menu_items: [
                {
                  action: div-action,
                  actions: [ div-action, ... ],
                  text*: "string"
                },
                ...
              ],
              payload: "object",
              referer: "string",
              scope_id: "string",
              target: "string",
              typed: div-action-typed,
              url: "string"
            },
            ...
          ],
          tick_interval: "int",
          value_variable: "string"
        },
        ...
      ],
      transition_animation_selector: "string",
      variable_triggers: [
        {
          actions*: [
            {
              download_callbacks: {
                on_fail_actions: [ div-action, ... ],
                on_success_actions: [ div-action, ... ]
              },
              is_enabled: "bool_int",
              log_id*: "string",
              log_url: "string",
              menu_items: [
                {
                  action: div-action,
                  actions: [ div-action, ... ],
                  text*: "string"
                },
                ...
              ],
              payload: "object",
              referer: "string",
              scope_id: "string",
              target: "string",
              typed: div-action-typed,
              url: "string"
            },
            ...
          ],
          condition*: "bool_int",
          mode: "string"
        },
        ...
      ],
      variables: [ div-variable, ... ]
    }
    
    Предыдущая
    Следующая