Перейти к основному содержимому

Обзор API

Методы To Do List

НазваниеОписание
addProject()Добавляет новый проект
addTask()Добавляет новую задачу в список
assignUser()Назначает пользователя на указанную задачу
checkTask()Отмечает задачу как выполненную
closeInlineEditor()Закрывает встроенный редактор задачи/проекта
collapseTask()Сворачивает задачу по её ID
copyTask()Копирует задачу в буфер обмена и вставляет её в указанную позицию
deleteProject()Удаляет проект
deleteTask()Удаляет указанную задачу из DataStore
destructor()Удаляет все HTML-элементы To Do List и отвязывает все связанные события
eachSelected()Перебирает все выбранные задачи
existsProject()Проверяет, существует ли указанный проект в DataStore
existsTask()Проверяет, существует ли указанная задача в DataStore
expandTask()Разворачивает свёрнутую задачу по её идентификатору
getChildrenIds()Возвращает идентификаторы дочерних задач указанной родительской задачи
getParentIds()Возвращает идентификаторы родительских задач указанной дочерней задачи
getProject()Возвращает объект проекта по его идентификатору
getSelection()Возвращает массив с идентификатором выбранной задачи
getTask()Возвращает объект задачи по её идентификатору
hasChildren()Проверяет, есть ли у указанной задачи дочерние задачи
hideCompletedTasks()Переключает To Do List в режим, при котором выполненные задачи скрыты со страницы
indentTask()Понижает уровень вложенности задачи на один уровень в зависимости от соседней задачи
moveTask()Перемещает задачу в указанную позицию
openInlineEditor()Открывает встроенный редактор задачи/проекта
parse()Загружает данные в To Do List
pasteTask()Вставляет скопированную задачу из буфера обмена в указанную позицию
redo()Повторяет действие, отменённое операцией undo
selectTask()Выделяет указанную задачу по её ID
serialize()Сериализует данные To Do List в объект JSON
setConfig()Устанавливает новую конфигурацию для To Do List
setLocale()Устанавливает указанную локаль для To Do List
setFilter()Фильтрует задачи по заданным критериям в рамках активного проекта
setProject()Устанавливает указанный проект как активный
setSort()Сортирует задачи активного проекта по заданным параметрам
showCompletedTasks()Переключает To Do List в режим отображения выполненных задач на странице
unassignUser()Снимает назначение пользователя с указанной задачи
uncheckTask()Отмечает задачу как незавершённую
undo()Отменяет последнюю операцию в To Do List
unindentTask()Повышает уровень вложенности задачи на один уровень в зависимости от соседней задачи
unselectTask()Снимает выделение с задачи (задач)
updateProject()Обновляет параметры конфигурации проекта
updateTask()Обновляет параметры конфигурации задачи

Внутренний API To Do List

Методы Event Bus

НазваниеОписание
api.exec()Позволяет запускать внутренние события
api.intercept()Позволяет перехватывать и блокировать внутренние события
api.on()Позволяет прикреплять обработчик к внутренним событиям
api.setNext()Позволяет добавлять действие в очередь Event Bus

Методы состояния

НазваниеОписание
api.getReactiveState()Возвращает объект с реактивными свойствами DataStore списка To Do List
api.getState()Возвращает объект с текущими свойствами DataStore списка To Do List
api.getStores()Возвращает объект с объектом DataStore списка To Do List

События To Do List

НазваниеОписание
add-projectСрабатывает при добавлении нового проекта
add-taskСрабатывает при добавлении новой задачи
assign-userСрабатывает при назначении пользователя на задачу
check-taskСрабатывает при отметке задачи как выполненной
clone-taskСрабатывает при вставке задачи из буфера обмена в указанную позицию
close-inline-editorСрабатывает при закрытии встроенного редактора задачи/проекта
close-menuСрабатывает при закрытии меню
collapse-taskСрабатывает при сворачивании задачи
copy-taskСрабатывает при копировании задачи в буфер обмена
delete-projectСрабатывает при удалении проекта
delete-taskСрабатывает при удалении задачи
dragСрабатывает при перетаскивании задач пользователем
edit-itemСрабатывает при редактировании значения задачи/проекта через встроенный редактор
end-dragСрабатывает, когда перетаскивание задачи (задач) завершено
expand-taskСрабатывает при разворачивании задачи
hide-completed-tasksСрабатывает, когда To Do List переключается в режим скрытия выполненных задач
indent-taskСрабатывает, когда уровень вложенности задачи понижается на один
keypress-on-todoСрабатывает, когда задача находится в фокусе во время использования клавиатурной навигации
move-taskСрабатывает при перемещении задачи
open-inline-editorСрабатывает при открытии встроенного редактора задачи/проекта
open-menuСрабатывает при открытии меню
paste-taskСрабатывает при вставке задачи из буфера обмена в указанную позицию
select-taskСрабатывает при выборе задачи
set-filterСрабатывает при фильтрации данных по заданным критериям
set-projectСрабатывает при смене активного проекта
set-sortСрабатывает при сортировке задач
show-completed-tasksСрабатывает при переключении To Do List в режим отображения завершённых задач
start-dragСрабатывает, когда пользователь начинает перетаскивать задачи
unassign-userСрабатывает, когда пользователь снимается с задачи
uncheck-taskСрабатывает, когда задача помечается как невыполненная
unindent-taskСрабатывает, когда уровень вложенности задачи повышается на один уровень
unselect-taskСрабатывает при снятии выделения с задачи
update-projectСрабатывает при обновлении проекта
update-taskСрабатывает при обновлении задачи

Свойства To Do List

НазваниеОписание
activeProjectНеобязательный. Идентификатор активного проекта
dragНеобязательный. Задаёт настройки перетаскивания (drag-n-drop)
historyНеобязательный. Включает/отключает управление историей изменений
idНеобязательный. Идентификатор To Do List
localeНеобязательный. Применяет необходимую локаль к компоненту
menuНеобязательный. Управляет видимостью контекстного меню (если boolean) или параметрами его настройки (если функция)
prioritiesНеобязательный. Задаёт массив объектов с данными приоритетов
projectsНеобязательный. Задаёт массив объектов проектов для загрузки в список
readonlyНеобязательный. Переводит To Do List в режим только для чтения
selectedНеобязательный. Массив с идентификаторами задач, которые должны быть выделены при инициализации To Do List
tagsНеобязательный. Массив хэштегов, отображаемых по умолчанию
tasksНеобязательный. Задаёт массив объектов задач для загрузки в список
taskShapeНеобязательный. Объект с настройками внешнего вида задач
usersНеобязательный. Задаёт массив объектов с данными пользователей