Документация Толоки

Сервисы для решения специфических задач

Обратите внимание

Документация на русском языке может быть устаревшей. Самые последние изменения доступны в документации на английском языке.

Примечание

Справочник по настройке интерфейса описывает работу редактора HTML/JS/CSS. Вы также можете попробовать создать интерфейс задания в Конструкторе шаблонов.

Geolocation

Позволяет получить GPS-координаты исполнителя, если они доступны. В TaskSuite и Task доступен через this.geolocation.

Методы:

getCurrentPosition(success, error, options)

Повторяет функциональность navigator.geolocation.getCurrentPosition().

watchPosition(success, error, options)

Повторяет функциональность navigator.geolocation.watchPosition().

Storage

Сохранение данных на клиенте. В TaskSuite и Task доступен через this.storage.

Методы:

setItem(key, value, expiration)

Сохранить значение под определенным ключом. Параметры:

  • key — ключ.

  • value — значение. Может быть любого типа, сериализуется приведением к строке.

  • expiration — дата истечения срока хранения (Date или number). По умолчанию 24 часа.

getItem(key)

Возвращает значение по ключу.

removeItem(key)

Удаляет значение по ключу.

TaskInterface

Интерфейс задания. В TaskSuite и Task доступен через this.taskInterface.

Методы:

showInstructionPopup()

Открывает инструкцию.

toggleFullscreen()

Раскрывает задание на весь экран, если оно свернуто. Иначе свернет задание.

Hotkey

Позволяет подписаться на нажатие клавиш. В TaskSuite и Task доступен через this.hotkey.

Метод:

on(event, handler, context)

Подписывает переданный обработчик на определенное событие. Отслеживает события из параметра event. Параметры:

  • event:

    • enter — клавиша «ввод».

    • esc — клавиша «отмена».

    • arrow-left, arrow-right, arrow-up, arrow-down — стрелки.

    • key — буквенно-числовые клавиши. Обработчик (параметр handler) получит нажатую клавишу в качестве первого аргумента.

  • handler — обработчик события.

  • context — this для обработчика.

reset()

Отменяет все сделанные ранее привязки и переинициализирует сервис.

ClientInfo

Позволяет получить информацию об устройстве, на котором выполняются задания. В TaskSuite и Task доступен через this.clientInfo.

Метод:

getClientInfo()

Возвращает информацию об устройстве, если исполнитель работает в мобильном приложении:

  • deviceModel — модель мобильного устройства.