Сервисы для решения специфических задач
Напишите нам, если не нашли ответ в Справке. Вы можете приложить скриншоты или видео, чтобы ускорить помощь:
Написать в чат Написать в Telegram
Примечание
Справочник по настройке интерфейса описывает работу редактора 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— модель мобильного устройства.
Внешний вид задания для исполнителя и логика обработки ответов. Чаще всего настраивается с помощью конструктора шаблонов.