diff --git a/docs/api/api_overview.md b/docs/api/api_overview.md
index d66b553..2a05952 100644
--- a/docs/api/api_overview.md
+++ b/docs/api/api_overview.md
@@ -8,50 +8,50 @@ description: You can have an API overview of the DHTMLX JavaScript To Do List li
## To Do List methods
-| Name | Description |
-| :------------------------------------------- | :-------------------------------------------------- |
-| [](api/methods/addproject_method.md) | @getshort(api/methods/addproject_method.md) |
-| [](api/methods/addtask_method.md) | @getshort(api/methods/addtask_method.md) |
-| [](api/methods/assignuser_method.md) | @getshort(api/methods/assignuser_method.md) |
-| [](api/methods/checktask_method.md) | @getshort(api/methods/checktask_method.md) |
-| [](api/methods/closeinlineeditor_method.md) | @getshort(api/methods/closeinlineeditor_method.md) |
-| [](api/methods/collapsetask_method.md) | @getshort(api/methods/collapsetask_method.md) |
-| [](api/methods/copytask_method.md) | @getshort(api/methods/copytask_method.md) |
-| [](api/methods/deleteproject_method.md) | @getshort(api/methods/deleteproject_method.md) |
-| [](api/methods/deletetask_method.md) | @getshort(api/methods/deletetask_method.md) |
-| [](api/methods/destructor_method.md) | @getshort(api/methods/destructor_method.md) |
-| [](api/methods/eachselected_method.md) | @getshort(api/methods/eachselected_method.md) |
-| [](api/methods/existsproject_method.md) | @getshort(api/methods/existsproject_method.md) |
-| [](api/methods/existstask_method.md) | @getshort(api/methods/existstask_method.md) |
-| [](api/methods/expandtask_method.md) | @getshort(api/methods/expandtask_method.md) |
-| [](api/methods/getchildrenids_method.md) | @getshort(api/methods/getchildrenids_method.md) |
-| [](api/methods/getparentids_method.md) | @getshort(api/methods/getparentids_method.md) |
-| [](api/methods/getproject_method.md) | @getshort(api/methods/getproject_method.md) |
-| [](api/methods/getselection_method.md) | @getshort(api/methods/getselection_method.md) |
-| [](api/methods/gettask_method.md) | @getshort(api/methods/gettask_method.md) |
-| [](api/methods/haschildren_method.md) | @getshort(api/methods/haschildren_method.md) |
-| [](api/methods/hidecompletedtasks_method.md) | @getshort(api/methods/hidecompletedtasks_method.md) |
-| [](api/methods/indenttask_method.md) | @getshort(api/methods/indenttask_method.md) |
-| [](api/methods/movetask_method.md) | @getshort(api/methods/movetask_method.md) |
-| [](api/methods/openinlineeditor_method.md) | @getshort(api/methods/openinlineeditor_method.md) |
-| [](api/methods/parse_method.md) | @getshort(api/methods/parse_method.md) |
-| [](api/methods/pastetask_method.md) | @getshort(api/methods/pastetask_method.md) |
-| [](api/methods/redo_method.md) | @getshort(api/methods/redo_method.md) |
-| [](api/methods/selecttask_method.md) | @getshort(api/methods/selecttask_method.md) |
-| [](api/methods/serialize_method.md) | @getshort(api/methods/serialize_method.md) |
-| [](api/methods/setconfig_method.md) | @getshort(api/methods/setconfig_method.md) |
-| [](api/methods/setlocale_method.md) | @getshort(api/methods/setlocale_method.md) |
-| [](api/methods/setfilter_method.md) | @getshort(api/methods/setfilter_method.md) |
-| [](api/methods/setproject_method.md) | @getshort(api/methods/setproject_method.md) |
-| [](api/methods/setsort_method.md) | @getshort(api/methods/setsort_method.md) |
-| [](api/methods/showcompletedtasks_method.md) | @getshort(api/methods/showcompletedtasks_method.md) |
-| [](api/methods/unassignuser_method.md) | @getshort(api/methods/unassignuser_method.md) |
-| [](api/methods/unchecktask_method.md) | @getshort(api/methods/unchecktask_method.md) |
-| [](api/methods/undo_method.md) | @getshort(api/methods/undo_method.md) |
-| [](api/methods/unindenttask_method.md) | @getshort(api/methods/unindenttask_method.md) |
-| [](api/methods/unselecttask_method.md) | @getshort(api/methods/unselecttask_method.md) |
-| [](api/methods/updateproject_method.md) | @getshort(api/methods/updateproject_method.md) |
-| [](api/methods/updatetask_method.md) | @getshort(api/methods/updatetask_method.md) |
+| Name | Description |
+| :------------------------------------------------- | :--------------------------------------------------- |
+| [addProject()](/api/methods/addproject_method/) | @getshort(/api/methods/addproject_method.md) |
+| [addTask()](/api/methods/addtask_method/) | @getshort(/api/methods/addtask_method.md) |
+| [assignUser()](/api/methods/assignuser_method/) | @getshort(/api/methods/assignuser_method.md) |
+| [checkTask()](/api/methods/checktask_method/) | @getshort(/api/methods/checktask_method.md) |
+| [closeInlineEditor()](/api/methods/closeinlineeditor_method/) | @getshort(/api/methods/closeinlineeditor_method.md) |
+| [collapseTask()](/api/methods/collapsetask_method/) | @getshort(/api/methods/collapsetask_method.md) |
+| [copyTask()](/api/methods/copytask_method/) | @getshort(/api/methods/copytask_method.md) |
+| [deleteProject()](/api/methods/deleteproject_method/) | @getshort(/api/methods/deleteproject_method.md) |
+| [deleteTask()](/api/methods/deletetask_method/) | @getshort(/api/methods/deletetask_method.md) |
+| [destructor()](/api/methods/destructor_method/) | @getshort(/api/methods/destructor_method.md) |
+| [eachSelected()](/api/methods/eachselected_method/) | @getshort(/api/methods/eachselected_method.md) |
+| [existsProject()](/api/methods/existsproject_method/) | @getshort(/api/methods/existsproject_method.md) |
+| [existsTask()](/api/methods/existstask_method/) | @getshort(/api/methods/existstask_method.md) |
+| [expandTask()](/api/methods/expandtask_method/) | @getshort(/api/methods/expandtask_method.md) |
+| [getChildrenIds()](/api/methods/getchildrenids_method/) | @getshort(/api/methods/getchildrenids_method.md) |
+| [getParentIds()](/api/methods/getparentids_method/) | @getshort(/api/methods/getparentids_method.md) |
+| [getProject()](/api/methods/getproject_method/) | @getshort(/api/methods/getproject_method.md) |
+| [getSelection()](/api/methods/getselection_method/) | @getshort(/api/methods/getselection_method.md) |
+| [getTask()](/api/methods/gettask_method/) | @getshort(/api/methods/gettask_method.md) |
+| [hasChildren()](/api/methods/haschildren_method/) | @getshort(/api/methods/haschildren_method.md) |
+| [hideCompletedTasks()](/api/methods/hidecompletedtasks_method/) | @getshort(/api/methods/hidecompletedtasks_method.md) |
+| [indentTask()](/api/methods/indenttask_method/) | @getshort(/api/methods/indenttask_method.md) |
+| [moveTask()](/api/methods/movetask_method/) | @getshort(/api/methods/movetask_method.md) |
+| [openInlineEditor()](/api/methods/openinlineeditor_method/) | @getshort(/api/methods/openinlineeditor_method.md) |
+| [parse()](/api/methods/parse_method/) | @getshort(/api/methods/parse_method.md) |
+| [pasteTask()](/api/methods/pastetask_method/) | @getshort(/api/methods/pastetask_method.md) |
+| [redo()](/api/methods/redo_method/) | @getshort(/api/methods/redo_method.md) |
+| [selectTask()](/api/methods/selecttask_method/) | @getshort(/api/methods/selecttask_method.md) |
+| [serialize()](/api/methods/serialize_method/) | @getshort(/api/methods/serialize_method.md) |
+| [setConfig()](/api/methods/setconfig_method/) | @getshort(/api/methods/setconfig_method.md) |
+| [setFilter()](/api/methods/setfilter_method/) | @getshort(/api/methods/setfilter_method.md) |
+| [setLocale()](/api/methods/setlocale_method/) | @getshort(/api/methods/setlocale_method.md) |
+| [setProject()](/api/methods/setproject_method/) | @getshort(/api/methods/setproject_method.md) |
+| [setSort()](/api/methods/setsort_method/) | @getshort(/api/methods/setsort_method.md) |
+| [showCompletedTasks()](/api/methods/showcompletedtasks_method/) | @getshort(/api/methods/showcompletedtasks_method.md) |
+| [unassignUser()](/api/methods/unassignuser_method/) | @getshort(/api/methods/unassignuser_method.md) |
+| [uncheckTask()](/api/methods/unchecktask_method/) | @getshort(/api/methods/unchecktask_method.md) |
+| [undo()](/api/methods/undo_method/) | @getshort(/api/methods/undo_method.md) |
+| [unindentTask()](/api/methods/unindenttask_method/) | @getshort(/api/methods/unindenttask_method.md) |
+| [unselectTask()](/api/methods/unselecttask_method/) | @getshort(/api/methods/unselecttask_method.md) |
+| [updateProject()](/api/methods/updateproject_method/) | @getshort(/api/methods/updateproject_method.md) |
+| [updateTask()](/api/methods/updatetask_method/) | @getshort(/api/methods/updatetask_method.md) |
## To Do List internal API
@@ -59,73 +59,73 @@ description: You can have an API overview of the DHTMLX JavaScript To Do List li
| Name | Description |
| :----------------------------------- | :------------------------------------------ |
-| [](api/internal/exec_method.md) | @getshort(api/internal/exec_method.md) |
-| [](api/internal/intercept_method.md) | @getshort(api/internal/intercept_method.md) |
-| [](api/internal/on_method.md) | @getshort(api/internal/on_method.md) |
-| [](api/internal/setnext_method.md) | @getshort(api/internal/setnext_method.md) |
+| [api.exec()](/api/internal/exec_method/) | @getshort(/api/internal/exec_method.md) |
+| [api.intercept()](/api/internal/intercept_method/) | @getshort(/api/internal/intercept_method.md) |
+| [api.on()](/api/internal/on_method/) | @getshort(/api/internal/on_method.md) |
+| [api.setNext()](/api/internal/setnext_method/) | @getshort(/api/internal/setnext_method.md) |
### State methods
| Name | Description |
| :------------------------------------------ | :------------------------------------------------- |
-| [](api/internal/getreactivestate_method.md) | @getshort(api/internal/getreactivestate_method.md) |
-| [](api/internal/getstate_method.md) | @getshort(api/internal/getstate_method.md) |
-| [](api/internal/getstores_method.md) | @getshort(api/internal/getstores_method.md) |
+| [api.getReactiveState()](/api/internal/getreactivestate_method/) | @getshort(/api/internal/getreactivestate_method.md) |
+| [api.getState()](/api/internal/getstate_method/) | @getshort(/api/internal/getstate_method.md) |
+| [api.getStores()](/api/internal/getstores_method/) | @getshort(/api/internal/getstores_method.md) |
## To Do List events
| Name | Description |
| :----------------------------------------- | :------------------------------------------------ |
-| [](api/events/addproject_event.md) | @getshort(api/events/addproject_event.md) |
-| [](api/events/addtask_event.md) | @getshort(api/events/addtask_event.md) |
-| [](api/events/assignuser_event.md) | @getshort(api/events/assignuser_event.md) |
-| [](api/events/checktask_event.md) | @getshort(api/events/checktask_event.md) |
-| [](api/events/clonetask_event.md) | @getshort(api/events/clonetask_event.md) |
-| [](api/events/closeinlineeditor_event.md) | @getshort(api/events/closeinlineeditor_event.md) |
-| [](api/events/closemenu_event.md) | @getshort(api/events/closemenu_event.md) |
-| [](api/events/collapsetask_event.md) | @getshort(api/events/collapsetask_event.md) |
-| [](api/events/copytask_event.md) | @getshort(api/events/copytask_event.md) |
-| [](api/events/deleteproject_event.md) | @getshort(api/events/deleteproject_event.md) |
-| [](api/events/deletetask_event.md) | @getshort(api/events/deletetask_event.md) |
-| [](api/events/drag_event.md) | @getshort(api/events/drag_event.md) |
-| [](api/events/edititem_event.md) | @getshort(api/events/edititem_event.md) |
-| [](api/events/enddrag_event.md) | @getshort(api/events/enddrag_event.md) |
-| [](api/events/expandtask_event.md) | @getshort(api/events/expandtask_event.md) |
-| [](api/events/hidecompletedtasks_event.md) | @getshort(api/events/hidecompletedtasks_event.md) |
-| [](api/events/indenttask_event.md) | @getshort(api/events/indenttask_event.md) |
-| [](api/events/keypressontodo_event.md) | @getshort(api/events/keypressontodo_event.md) |
-| [](api/events/movetask_event.md) | @getshort(api/events/movetask_event.md) |
-| [](api/events/openinlineeditor_event.md) | @getshort(api/events/openinlineeditor_event.md) |
-| [](api/events/openmenu_event.md) | @getshort(api/events/openmenu_event.md) |
-| [](api/events/pastetask_event.md) | @getshort(api/events/pastetask_event.md) |
-| [](api/events/selecttask_event.md) | @getshort(api/events/selecttask_event.md) |
-| [](api/events/setfilter_event.md) | @getshort(api/events/setfilter_event.md) |
-| [](api/events/setproject_event.md) | @getshort(api/events/setproject_event.md) |
-| [](api/events/setsort_event.md) | @getshort(api/events/setsort_event.md) |
-| [](api/events/showcompletedtasks_event.md) | @getshort(api/events/showcompletedtasks_event.md) |
-| [](api/events/startdrag_event.md) | @getshort(api/events/startdrag_event.md) |
-| [](api/events/unassignuser_event.md) | @getshort(api/events/unassignuser_event.md) |
-| [](api/events/unchecktask_event.md) | @getshort(api/events/unchecktask_event.md) |
-| [](api/events/unindenttask_event.md) | @getshort(api/events/unindenttask_event.md) |
-| [](api/events/unselecttask_event.md) | @getshort(api/events/unselecttask_event.md) |
-| [](api/events/updateproject_event.md) | @getshort(api/events/updateproject_event.md) |
-| [](api/events/updatetask_event.md) | @getshort(api/events/updatetask_event.md) |
+| [add-project](/api/events/addproject_event/) | @getshort(/api/events/addproject_event.md) |
+| [add-task](/api/events/addtask_event/) | @getshort(/api/events/addtask_event.md) |
+| [assign-user](/api/events/assignuser_event/) | @getshort(/api/events/assignuser_event.md) |
+| [check-task](/api/events/checktask_event/) | @getshort(/api/events/checktask_event.md) |
+| [clone-task](/api/events/clonetask_event/) | @getshort(/api/events/clonetask_event.md) |
+| [close-inline-editor](/api/events/closeinlineeditor_event/) | @getshort(/api/events/closeinlineeditor_event.md) |
+| [close-menu](/api/events/closemenu_event/) | @getshort(/api/events/closemenu_event.md) |
+| [collapse-task](/api/events/collapsetask_event/) | @getshort(/api/events/collapsetask_event.md) |
+| [copy-task](/api/events/copytask_event/) | @getshort(/api/events/copytask_event.md) |
+| [delete-project](/api/events/deleteproject_event/) | @getshort(/api/events/deleteproject_event.md) |
+| [delete-task](/api/events/deletetask_event/) | @getshort(/api/events/deletetask_event.md) |
+| [drag](/api/events/drag_event/) | @getshort(/api/events/drag_event.md) |
+| [edit-item](/api/events/edititem_event/) | @getshort(/api/events/edititem_event.md) |
+| [end-drag](/api/events/enddrag_event/) | @getshort(/api/events/enddrag_event.md) |
+| [expand-task](/api/events/expandtask_event/) | @getshort(/api/events/expandtask_event.md) |
+| [hide-completed-tasks](/api/events/hidecompletedtasks_event/) | @getshort(/api/events/hidecompletedtasks_event.md) |
+| [indent-task](/api/events/indenttask_event/) | @getshort(/api/events/indenttask_event.md) |
+| [keypress-on-todo](/api/events/keypressontodo_event/) | @getshort(/api/events/keypressontodo_event.md) |
+| [move-task](/api/events/movetask_event/) | @getshort(/api/events/movetask_event.md) |
+| [open-inline-editor](/api/events/openinlineeditor_event/) | @getshort(/api/events/openinlineeditor_event.md) |
+| [open-menu](/api/events/openmenu_event/) | @getshort(/api/events/openmenu_event.md) |
+| [paste-task](/api/events/pastetask_event/) | @getshort(/api/events/pastetask_event.md) |
+| [select-task](/api/events/selecttask_event/) | @getshort(/api/events/selecttask_event.md) |
+| [set-filter](/api/events/setfilter_event/) | @getshort(/api/events/setfilter_event.md) |
+| [set-project](/api/events/setproject_event/) | @getshort(/api/events/setproject_event.md) |
+| [set-sort](/api/events/setsort_event/) | @getshort(/api/events/setsort_event.md) |
+| [show-completed-tasks](/api/events/showcompletedtasks_event/) | @getshort(/api/events/showcompletedtasks_event.md) |
+| [start-drag](/api/events/startdrag_event/) | @getshort(/api/events/startdrag_event.md) |
+| [unassign-user](/api/events/unassignuser_event/) | @getshort(/api/events/unassignuser_event.md) |
+| [uncheck-task](/api/events/unchecktask_event/) | @getshort(/api/events/unchecktask_event.md) |
+| [unindent-task](/api/events/unindenttask_event/) | @getshort(/api/events/unindenttask_event.md) |
+| [unselect-task](/api/events/unselecttask_event/) | @getshort(/api/events/unselecttask_event.md) |
+| [update-project](/api/events/updateproject_event/) | @getshort(/api/events/updateproject_event.md) |
+| [update-task](/api/events/updatetask_event/) | @getshort(/api/events/updatetask_event.md) |
## To Do List properties
| Name | Description |
| :-------------------------------------- | :--------------------------------------------- |
-| [](api/configs/activeproject_config.md) | @getshort(api/configs/activeproject_config.md) |
-| [](api/configs/drag_config.md) | @getshort(api/configs/drag_config.md) |
-| [](api/configs/history_config.md) | @getshort(api/configs/history_config.md) |
-| [](api/configs/id_config.md) | @getshort(api/configs/id_config.md) |
-| [](api/configs/locale_config.md) | @getshort(api/configs/locale_config.md) |
-| [](api/configs/menu_config.md) | @getshort(api/configs/menu_config.md) |
-| [](api/configs/priorities_config.md) | @getshort(api/configs/priorities_config.md) |
-| [](api/configs/projects_config.md) | @getshort(api/configs/projects_config.md) |
-| [](api/configs/readonly_config.md) | @getshort(api/configs/readonly_config.md) |
-| [](api/configs/selected_config.md) | @getshort(api/configs/selected_config.md) |
-| [](api/configs/tags_config.md) | @getshort(api/configs/tags_config.md) |
-| [](api/configs/tasks_config.md) | @getshort(api/configs/tasks_config.md) |
-| [](api/configs/taskshape_config.md) | @getshort(api/configs/taskshape_config.md) |
-| [](api/configs/users_config.md) | @getshort(api/configs/users_config.md) |
+| [activeProject](/api/configs/activeproject_config/) | @getshort(/api/configs/activeproject_config.md) |
+| [drag](/api/configs/drag_config/) | @getshort(/api/configs/drag_config.md) |
+| [history](/api/configs/history_config/) | @getshort(/api/configs/history_config.md) |
+| [id](/api/configs/id_config/) | @getshort(/api/configs/id_config.md) |
+| [locale](/api/configs/locale_config/) | @getshort(/api/configs/locale_config.md) |
+| [menu](/api/configs/menu_config/) | @getshort(/api/configs/menu_config.md) |
+| [priorities](/api/configs/priorities_config/) | @getshort(/api/configs/priorities_config.md) |
+| [projects](/api/configs/projects_config/) | @getshort(/api/configs/projects_config.md) |
+| [readonly](/api/configs/readonly_config/) | @getshort(/api/configs/readonly_config.md) |
+| [selected](/api/configs/selected_config/) | @getshort(/api/configs/selected_config.md) |
+| [tags](/api/configs/tags_config/) | @getshort(/api/configs/tags_config.md) |
+| [tasks](/api/configs/tasks_config/) | @getshort(/api/configs/tasks_config.md) |
+| [taskShape](/api/configs/taskshape_config/) | @getshort(/api/configs/taskshape_config.md) |
+| [users](/api/configs/users_config/) | @getshort(/api/configs/users_config.md) |
diff --git a/docs/api/configs/activeproject_config.md b/docs/api/configs/activeproject_config.md
index a863c8d..97d6eeb 100644
--- a/docs/api/configs/activeproject_config.md
+++ b/docs/api/configs/activeproject_config.md
@@ -50,4 +50,4 @@ const toolbar = new Toolbar("#toolbar", {
});
~~~
-**Related article:** [Managing projects](guides/project_index.md)
\ No newline at end of file
+**Related article:** [Managing projects](/guides/project_index/)
\ No newline at end of file
diff --git a/docs/api/configs/drag_config.md b/docs/api/configs/drag_config.md
index fb1febf..61de975 100644
--- a/docs/api/configs/drag_config.md
+++ b/docs/api/configs/drag_config.md
@@ -70,4 +70,4 @@ const toolbar = new Toolbar("#toolbar", {
**Change log:** Added in v1.1
-**Related article:** [Configuration](guides/configuration.md#drag-n-drop)
\ No newline at end of file
+**Related article:** [Configuration](/guides/configuration/#drag-n-drop)
\ No newline at end of file
diff --git a/docs/api/configs/history_config.md b/docs/api/configs/history_config.md
index 1767154..7feec2b 100644
--- a/docs/api/configs/history_config.md
+++ b/docs/api/configs/history_config.md
@@ -11,7 +11,7 @@ description: You can learn about the history config in the documentation of the
@short: Optional. Enables/disables managing the history of changes
:::info
-Using the `history` property you can enable/disable managing the history of changes in To Do List. If you set the `history` property to `false`, you will not be able to manage the history of changes using [`undo()`](api/methods/undo_method.md)/[`redo()`](api/methods/redo_method.md) methods and controls on Toolbar.
+Using the `history` property you can enable/disable managing the history of changes in To Do List. If you set the `history` property to `false`, you will not be able to manage the history of changes using [`undo()`](/api/methods/undo_method/)/[`redo()`](/api/methods/redo_method/) methods and controls on Toolbar.
:::
### Usage
@@ -67,5 +67,5 @@ new ToDo("#root", {
**Change log:** The `history` config was added in v1.3
**Related API:**
- - [`redo`](api/methods/redo_method.md)
- - [`undo`](api/methods/undo_method.md)
+ - [`redo`](/api/methods/redo_method/)
+ - [`undo`](/api/methods/undo_method/)
diff --git a/docs/api/configs/locale_config.md b/docs/api/configs/locale_config.md
index 47c0bca..041f019 100644
--- a/docs/api/configs/locale_config.md
+++ b/docs/api/configs/locale_config.md
@@ -18,7 +18,7 @@ locale?: object;
### Default config
-By default, DHTMLX To Do List uses [English locale](guides/localization.md#default-locale).
+By default, DHTMLX To Do List uses [English locale](/guides/localization/#default-locale).
~~~js
locale: en
@@ -45,13 +45,13 @@ const toolbar = new Toolbar("#toolbar", {
:::info
-The Toolbar is a separate component of To Do List . Thus, you also need to apply the necessary locale to the **Toolbar** via the related [`locale`](api/toolbar_api/configs/locale_config.md) property
+The Toolbar is a separate component of To Do List . Thus, you also need to apply the necessary locale to the **Toolbar** via the related [`locale`](/api/toolbar_api/configs/locale_config/) property
:::
:::tip
-To change the locale dynamically, use the [`setLocale()`](api/methods/setlocale_method.md) method
+To change the locale dynamically, use the [`setLocale()`](/api/methods/setlocale_method/) method
:::
-**Related article:** [Localization](guides/localization.md)
+**Related article:** [Localization](/guides/localization/)
**Related sample:** [To do list. Localization](https://snippet.dhtmlx.com/kzjwvuq5)
\ No newline at end of file
diff --git a/docs/api/configs/menu_config.md b/docs/api/configs/menu_config.md
index df75747..af4ffae 100644
--- a/docs/api/configs/menu_config.md
+++ b/docs/api/configs/menu_config.md
@@ -101,7 +101,7 @@ The callback should return one of the following values:
]
}
~~~
- 
+ 
- `"separator"` - the line for separating menu items
@@ -147,7 +147,7 @@ The callback should return one of the following values:
}
~~~
- 
+ 
- `"datepicker"` - the menu item intended for setting dates
@@ -166,7 +166,7 @@ The callback should return one of the following values:
}
~~~
- 
+ 
- `"user"` - the menu item intended for assigning users to tasks
@@ -187,7 +187,7 @@ The callback should return one of the following values:
}
~~~
- 
+ 
### Example
diff --git a/docs/api/configs/priorities_config.md b/docs/api/configs/priorities_config.md
index 7313777..ab3d883 100644
--- a/docs/api/configs/priorities_config.md
+++ b/docs/api/configs/priorities_config.md
@@ -119,6 +119,6 @@ document.addEventListener("keydown", event => {
~~~
**Related articles:**
-- [Loading and storing data](guides/loading_data.md)
+- [Loading and storing data](/guides/loading_data/)
**Related sample:** [To do list. Custom hotkeys for setting priorities](https://snippet.dhtmlx.com/5cymicwt?tag=todolist)
diff --git a/docs/api/configs/projects_config.md b/docs/api/configs/projects_config.md
index cd7cf04..e65f2e3 100644
--- a/docs/api/configs/projects_config.md
+++ b/docs/api/configs/projects_config.md
@@ -52,9 +52,9 @@ const toolbar = new Toolbar("#toolbar", {
~~~
:::tip
-By default, the first project from the list of project objects will be loaded as an active project. To specify any other project as an active one, use the [`activeProject`](api/configs/activeproject_config.md) property
+By default, the first project from the list of project objects will be loaded as an active project. To specify any other project as an active one, use the [`activeProject`](/api/configs/activeproject_config/) property
:::
**Related articles:**
-- [Loading and storing data](guides/loading_data.md)
-- [Managing projects](guides/project_index.md)
\ No newline at end of file
+- [Loading and storing data](/guides/loading_data/)
+- [Managing projects](/guides/project_index/)
\ No newline at end of file
diff --git a/docs/api/configs/readonly_config.md b/docs/api/configs/readonly_config.md
index edf059f..a9d9b1b 100644
--- a/docs/api/configs/readonly_config.md
+++ b/docs/api/configs/readonly_config.md
@@ -47,4 +47,4 @@ const toolbar = new Toolbar("#toolbar", {
});
~~~
-**Related article:** [Read-only mode](guides/readonly_mode.md)
\ No newline at end of file
+**Related article:** [Read-only mode](/guides/readonly_mode/)
\ No newline at end of file
diff --git a/docs/api/configs/selected_config.md b/docs/api/configs/selected_config.md
index ece9401..0d09437 100644
--- a/docs/api/configs/selected_config.md
+++ b/docs/api/configs/selected_config.md
@@ -39,4 +39,4 @@ const toolbar = new Toolbar("#toolbar", {
**Change log:** Added in v1.1
-**Related article:** [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+**Related article:** [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/configs/tags_config.md b/docs/api/configs/tags_config.md
index d690c59..0eecbfb 100644
--- a/docs/api/configs/tags_config.md
+++ b/docs/api/configs/tags_config.md
@@ -43,5 +43,5 @@ const toolbar = new Toolbar("#toolbar", {
~~~
**Related articles:**
-- [Loading and storing data](guides/loading_data.md)
-- [Inline editing](guides/inline_editing.md)
+- [Loading and storing data](/guides/loading_data/)
+- [Inline editing](/guides/inline_editing/)
diff --git a/docs/api/configs/tasks_config.md b/docs/api/configs/tasks_config.md
index 9cd40f2..c451725 100644
--- a/docs/api/configs/tasks_config.md
+++ b/docs/api/configs/tasks_config.md
@@ -39,7 +39,7 @@ The **tasks** property presents an array of task objects. Each object includes t
- `id` - (optional) the id of a task
- `parent` - (optional) the id of the parent task. The value of the parameter is **null | undefined** for root tasks
-- `project` - (optional) the id of the project where the task should be rendered. To initialize the projects, use the [projects](api/configs/projects_config.md) property.
+- `project` - (optional) the id of the project where the task should be rendered. To initialize the projects, use the [projects](/api/configs/projects_config/) property.
:::info
If there are projects initialized, specify the ID of the necessary project for the root task to display it in this project.
@@ -50,12 +50,12 @@ If you don't specify the project ID for the root task or set it to *null* or *un
- `text` - (optional) the text of the task
- `checked` - (optional) marks the task as completed
- `collapsed` - (optional) defines whether the task is collapsed initially (in case the task has subtasks)
-- `assigned` - (optional) an array with ID(s) of the people assigned to the task. To initialize the list of assignees, use the [users](api/configs/users_config.md) property.
+- `assigned` - (optional) an array with ID(s) of the people assigned to the task. To initialize the list of assignees, use the [users](/api/configs/users_config/) property.
- `due_date` - (optional) the date when the task must be completed
- `creation_date` - (optional) the date of the task creation (auto-generated)
- `completion_date` - (optional) the date of the task completion (auto-generated when you mark a task as complete; auto-removed when you mark a task as incomplete)
- `edited_date` - (optional) the date of the task editing (auto-generated when you change the text of the task)
-- `priority` - (optional) the priority of the task. To set the priorities, use the [priorities](api/configs/priorities_config.md) property
+- `priority` - (optional) the priority of the task. To set the priorities, use the [priorities](/api/configs/priorities_config/) property
- `[key: string]`- (optional) a set of custom properties
### Example
@@ -115,5 +115,5 @@ const toolbar = new Toolbar("#toolbar", {
**Change log:** The `priority` parameter was added in v1.2
**Related articles:**
-- [Loading and storing data](guides/loading_data.md)
-- [Managing tasks](guides/task_index.md)
+- [Loading and storing data](/guides/loading_data/)
+- [Managing tasks](/guides/task_index/)
diff --git a/docs/api/configs/taskshape_config.md b/docs/api/configs/taskshape_config.md
index a5ab397..e1bece6 100644
--- a/docs/api/configs/taskshape_config.md
+++ b/docs/api/configs/taskshape_config.md
@@ -64,7 +64,7 @@ To configure the task's appearance, you can specify the following parameters in
- *"percentage"* - the value of the counter is displayed as a percentage
- `date` - (optional) an object with date settings:
- `format` - (required) defines the format of displaying dates. By default, "%d %M %Y". The full list of available characters is given [below](#list-of-characters)
- - `validate` - (required) defines whether the **due_date** property of the [task object](api/configs/tasks_config.md) should be validated
+ - `validate` - (required) defines whether the **due_date** property of the [task object](/api/configs/tasks_config/) should be validated
- `completed` - (optional) an object with settings for managing the marking and display of completed tasks. It takes one parameter:
- `behavior` - (required) sets behavior for the parent and child tasks when marking them as completed/uncompleted. There are two options:
- *"auto"* - enables the **"auto"** mode:
@@ -131,7 +131,7 @@ DHTMLX To Do List uses the following characters for setting a date format:
| **%Y** | year as a number, 4 digits |
:::tip
-Check the [**Localization**](guides/localization.md) article to learn how to present the date labels in the necessary language
+Check the [**Localization**](/guides/localization/) article to learn how to present the date labels in the necessary language
:::
**Change log:**
@@ -140,8 +140,8 @@ Check the [**Localization**](guides/localization.md) article to learn how to pre
**Related articles:**
-- [Configuration](guides/configuration.md#tasks)
-- [Show/hide completed tasks](guides/hide_completed_tasks.md)
+- [Configuration](/guides/configuration/#tasks)
+- [Show/hide completed tasks](/guides/hide_completed_tasks/)
**Related samples:**
- [To do list. Subtask counter and date format](https://snippet.dhtmlx.com/magidhw8?tag=todolist)
diff --git a/docs/api/configs/users_config.md b/docs/api/configs/users_config.md
index 07d80b2..8f739b4 100644
--- a/docs/api/configs/users_config.md
+++ b/docs/api/configs/users_config.md
@@ -97,5 +97,5 @@ const toolbar = new Toolbar("#toolbar", {
~~~
**Related articles:**
-- [Loading and storing data](guides/loading_data.md)
-- [Task users](guides/task_users.md)
\ No newline at end of file
+- [Loading and storing data](/guides/loading_data/)
+- [Task users](/guides/task_users/)
\ No newline at end of file
diff --git a/docs/api/events/addproject_event.md b/docs/api/events/addproject_event.md
index 0719ec4..10b9fc5 100644
--- a/docs/api/events/addproject_event.md
+++ b/docs/api/events/addproject_event.md
@@ -28,7 +28,7 @@ The callback of the **add-project** event can take an object with the following
- `label` - (optional) the name of the project
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -53,4 +53,4 @@ list.api.on("add-project", ({id, project}) => {
});
~~~
-**Related article:** [Operations with projects](guides/project_operations.md#adding-a-new-project)
\ No newline at end of file
+**Related article:** [Operations with projects](/guides/project_operations/#adding-a-new-project)
\ No newline at end of file
diff --git a/docs/api/events/addtask_event.md b/docs/api/events/addtask_event.md
index 902c40d..d96ffe6 100644
--- a/docs/api/events/addtask_event.md
+++ b/docs/api/events/addtask_event.md
@@ -35,7 +35,7 @@ The callback of the **add-task** event can take an object with the following par
- `task` - (required) the object of the added task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -60,4 +60,4 @@ list.api.on("add-task", (obj) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#adding-a-new-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#adding-a-new-task)
\ No newline at end of file
diff --git a/docs/api/events/assignuser_event.md b/docs/api/events/assignuser_event.md
index 47e0bed..7ba9446 100644
--- a/docs/api/events/assignuser_event.md
+++ b/docs/api/events/assignuser_event.md
@@ -27,7 +27,7 @@ The callback of the **assign-user** event can take an object with the following
- `userId` - (required) the id of the user assigned to the task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -52,4 +52,4 @@ list.api.on("assign-user", ({id, userId}) => {
});
~~~
-**Related article:** [Task users](guides/task_users.md)
\ No newline at end of file
+**Related article:** [Task users](/guides/task_users/)
\ No newline at end of file
diff --git a/docs/api/events/checktask_event.md b/docs/api/events/checktask_event.md
index f9e698e..419d2df 100644
--- a/docs/api/events/checktask_event.md
+++ b/docs/api/events/checktask_event.md
@@ -27,7 +27,7 @@ The callback of the **check-task** event can take an object with the following p
- `manual` - (optional) **true** if the task is marked as completed in the "manual" mode
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -52,4 +52,4 @@ list.api.on("check-task", ({id}) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#marking-a-task-completeincomplete)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#marking-a-task-completeincomplete)
\ No newline at end of file
diff --git a/docs/api/events/clonetask_event.md b/docs/api/events/clonetask_event.md
index 9f41948..3b2ae74 100644
--- a/docs/api/events/clonetask_event.md
+++ b/docs/api/events/clonetask_event.md
@@ -10,7 +10,7 @@ description: You can learn about the clone-task event in the documentation of th
@short: Fires when a task is pasted from the clipboard into the specified position
-The event fires after the [paste-task](api/events/pastetask_event.md) event
+The event fires after the [paste-task](/api/events/pastetask_event/) event
### Usage
@@ -33,7 +33,7 @@ The callback of the **clone-task** event can take an object with the following p
- `batch` - (required) an array of objects that were created on copying and then pasted
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -58,4 +58,4 @@ list.api.on("clone-task", (obj) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#copyingpasting-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#copyingpasting-a-task)
\ No newline at end of file
diff --git a/docs/api/events/closeinlineeditor_event.md b/docs/api/events/closeinlineeditor_event.md
index 620b762..a01307e 100644
--- a/docs/api/events/closeinlineeditor_event.md
+++ b/docs/api/events/closeinlineeditor_event.md
@@ -27,7 +27,7 @@ The callback of the **close-inline-editor** event can take an object with the fo
- `save` - (required) **true** if the made changes have been saved after closing the editor; otherwise, **false**
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -52,4 +52,4 @@ list.api.on("close-inline-editor", ({id, save}) => {
});
~~~
-**Related article:** [Inline editing](guides/inline_editing.md#working-with-editor)
\ No newline at end of file
+**Related article:** [Inline editing](/guides/inline_editing/#working-with-editor)
\ No newline at end of file
diff --git a/docs/api/events/collapsetask_event.md b/docs/api/events/collapsetask_event.md
index db5e9e8..2df8f6e 100644
--- a/docs/api/events/collapsetask_event.md
+++ b/docs/api/events/collapsetask_event.md
@@ -25,7 +25,7 @@ The callback of the **collapse-task** event can take an object with the followin
- `id` - (required) the id of a task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -50,4 +50,4 @@ list.api.on("collapse-task", ({id}) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#expandingcollapsing-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#expandingcollapsing-a-task)
\ No newline at end of file
diff --git a/docs/api/events/copytask_event.md b/docs/api/events/copytask_event.md
index b86bd6b..e84e496 100644
--- a/docs/api/events/copytask_event.md
+++ b/docs/api/events/copytask_event.md
@@ -40,7 +40,7 @@ In case the copied task is also pasted from the clipboard into another position,
- `reverse` - (optional) **true**, if the copied task is pasted before the target task; otherwise, **false**
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -67,4 +67,4 @@ list.api.on("copy-task", ({id}) => {
**Change log:** The `join` parameter was added in v1.1
-**Related article:** [Operations with tasks](guides/task_operations.md#copyingpasting-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#copyingpasting-a-task)
\ No newline at end of file
diff --git a/docs/api/events/deleteproject_event.md b/docs/api/events/deleteproject_event.md
index 48720fa..55c3c66 100644
--- a/docs/api/events/deleteproject_event.md
+++ b/docs/api/events/deleteproject_event.md
@@ -25,7 +25,7 @@ The callback of the **delete-project** event can take an object with the followi
- `id` - (required) the ID of a project
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -50,4 +50,4 @@ list.api.on("delete-project", ({id}) => {
});
~~~
-**Related article:** [Operations with projects](guides/project_operations.md#deleting-a-project)
\ No newline at end of file
+**Related article:** [Operations with projects](/guides/project_operations/#deleting-a-project)
\ No newline at end of file
diff --git a/docs/api/events/deletetask_event.md b/docs/api/events/deletetask_event.md
index dbcca64..0fc0a72 100644
--- a/docs/api/events/deletetask_event.md
+++ b/docs/api/events/deletetask_event.md
@@ -25,7 +25,7 @@ The callback of the **delete-task** event can take an object with the following
- `id` - (required) the ID of a removed task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -50,4 +50,4 @@ list.api.on("delete-task", ({id}) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#deleting-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#deleting-a-task)
\ No newline at end of file
diff --git a/docs/api/events/drag_event.md b/docs/api/events/drag_event.md
index 95665c5..94ee1e8 100644
--- a/docs/api/events/drag_event.md
+++ b/docs/api/events/drag_event.md
@@ -29,7 +29,7 @@ The callback of the **drag** event can take an object with the following paramet
- `target` - (required) the ID of a potential target task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -56,4 +56,4 @@ list.api.on("drag", ({start, source, target}) => {
**Change log:** Added in v1.1
-**Related article:** [Drag-n-drop](guides/configuration.md#drag-n-drop)
\ No newline at end of file
+**Related article:** [Drag-n-drop](/guides/configuration/#drag-n-drop)
\ No newline at end of file
diff --git a/docs/api/events/edititem_event.md b/docs/api/events/edititem_event.md
index 0e60c3e..39e5116 100644
--- a/docs/api/events/edititem_event.md
+++ b/docs/api/events/edititem_event.md
@@ -27,7 +27,7 @@ The callback of the **edit-item** event can take an object with the following pa
- `currentValue` - (required) the current (but not saved) value of the task/project
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -52,4 +52,4 @@ list.api.on("edit-item", ({id, currentValue}) => {
});
~~~
-**Related article:** [Inline editing](guides/inline_editing.md)
\ No newline at end of file
+**Related article:** [Inline editing](/guides/inline_editing/)
\ No newline at end of file
diff --git a/docs/api/events/enddrag_event.md b/docs/api/events/enddrag_event.md
index 85b7c97..c27b88e 100644
--- a/docs/api/events/enddrag_event.md
+++ b/docs/api/events/enddrag_event.md
@@ -34,7 +34,7 @@ The callback of the **end-drag** event can take an object with the following par
- `copy` - the copy mode
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -61,4 +61,4 @@ list.api.on("drag", ({ target, dropPosition, mode }) => {
**Change log:** Added in v1.1
-**Related article:** [Drag-n-drop](guides/configuration.md#drag-n-drop)
+**Related article:** [Drag-n-drop](/guides/configuration/#drag-n-drop)
diff --git a/docs/api/events/expandtask_event.md b/docs/api/events/expandtask_event.md
index bbd277b..154a388 100644
--- a/docs/api/events/expandtask_event.md
+++ b/docs/api/events/expandtask_event.md
@@ -25,7 +25,7 @@ The callback of the **expand-task** event can take an object with the following
- `id` - (required) the id of a task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -50,4 +50,4 @@ list.api.on("expand-task", ({id}) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#expandingcollapsing-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#expandingcollapsing-a-task)
\ No newline at end of file
diff --git a/docs/api/events/hidecompletedtasks_event.md b/docs/api/events/hidecompletedtasks_event.md
index d0a61c3..5ca2ac3 100644
--- a/docs/api/events/hidecompletedtasks_event.md
+++ b/docs/api/events/hidecompletedtasks_event.md
@@ -17,7 +17,7 @@ description: You can learn about the hide-completed-tasks event in the documenta
~~~
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -44,5 +44,5 @@ list.api.on("hide-completed-tasks", () => {
**Change log:** Added in v1.1
-**Related article:** [Show/hide completed tasks](guides/hide_completed_tasks.md)
+**Related article:** [Show/hide completed tasks](/guides/hide_completed_tasks/)
diff --git a/docs/api/events/indenttask_event.md b/docs/api/events/indenttask_event.md
index 22d3944..a931310 100644
--- a/docs/api/events/indenttask_event.md
+++ b/docs/api/events/indenttask_event.md
@@ -25,7 +25,7 @@ The callback of the **indent-task** event can take an object with the following
- `id` - (required) the id of a task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -50,4 +50,4 @@ list.api.on("indent-task", ({id}) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#changing-the-indent-level-of-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#changing-the-indent-level-of-a-task)
\ No newline at end of file
diff --git a/docs/api/events/keypressontodo_event.md b/docs/api/events/keypressontodo_event.md
index 17d3eff..eb8e5a6 100644
--- a/docs/api/events/keypressontodo_event.md
+++ b/docs/api/events/keypressontodo_event.md
@@ -27,7 +27,7 @@ The callback of the **keypress-on-todo** event can take an object with the follo
- `event` - (required) a native [event object](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent)
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -50,49 +50,50 @@ const toolbar = new Toolbar("#toolbar", {
list.api.on("keypress-on-todo", ({code, event}) => {
console.log("The", code, "key is pressed");
});
-~~~
+~~~
-## Keyboard shortcuts
+## Keyboard shortcuts
-There are two groups of keyboard shortcuts:
+### Default mode
-1\. Keyboard shortcuts **in the default mode**, i.e. when the editing mode of a task is not activated
+The following shortcuts work when the inline editor is **closed**.
-| Keyboard shortcut |Key code| Description |
-| :--------- |--| :------------------------------------------------------------------- |
-| **Escape** |escape| Closes the menu if it is opened for the task when the key is pressed. Pressing again will close the editor, reset filtering, and collapse search results in the Toolbar|
+| Keyboard shortcut | Key code | Description |
+| :---------------- | -------- | :------------------------------------------------------------------- |
+| Escape | `escape` | Closes the menu if it is opened for the task when the key is pressed. Pressing again will close the editor, reset filtering, and collapse search results in the Toolbar |
:::tip
-The key codes described below are not available if focus is set on the Search bar of the Toolbar.
+The **key codes** described below are not available if focus is set on the Search bar of the Toolbar.
:::
-| Keyboard shortcut |Key code| Description |
-| :--------- |--| :------------------------------------------------------------------- |
-| **Enter** |enter| Creates a new task on the same level as the selected one, moves selection to the created task and opens the editor |
-| **ArrowUp** |arrowup| Moves the selection up to the previous task |
-| **ArrowDown** |arrowdown| Moves the selection down to the next task |
-| **Ctrl(Cmd)+Enter** |ctrl+enter| Opens the editor of the selected task |
-|**Ctrl(Cmd)+Click** /
**Ctrl(Cmd)+Shift+Click**
added in v1.1|ctrl /
ctrl+shift|Selects multiple tasks with all their children.
If the task is currently selected - unselects it, moreover:
- If the task has parents which are also selected - unselects the task together with its parents.
- If the task has children which are also selected - unselects only the task itself.|
-|**Shift+Click**
added in v1.1|shift|Selects a range of tasks|
-|**Shift+ArrowUp**
added in v1.1|shift+arrowup|Selects a task above the current one.
If the task above is currently selected - unselects it|
-|**Shift+ArrowDown**
added in v1.1|shift+arrowdown|Selects a task (and all its children) below the current one.
If the task below is currently selected - unselects it|
-| **Ctrl+ArrowUp** |ctrl+arrowup| Moves the selected task up within the same level |
-| **Ctrl+ArrowDown** |ctrl+arrowdown| Moves the selected task down within the same level |
-| **Space** |space| Marks a task as complete or incomplete depending on its initial state |
-| **Delete/
Backspace** |delete/
backspace | Removes the selected task by the following logic:
- after removing a child task, moves the selection down/up until it reaches the parent task
- after removing a parent task, moves the selection down to the next parent task if it's exist; otherwise, moves the selection up to the previous parent task |
-| **ArrowRight** |arrowright| Expands the collapsed parent task |
-| **ArrowLeft** |arrowleft| Collapses the expanded parent task. If the task is already collapsed or does not have child tasks, moves selection to the parent task |
-| **Tab** |tab| Demotes the nesting level of the task to one lower level |
-| **Shift+Tab** |shift+tab| Promotes the nesting level of the task to one higher level|
-| **Ctrl(Cmd)+D** |ctrl+d| Duplicates the selected task at the same level |
-| **Ctrl(Cmd)+C** |ctrl+c| Copies the selected task into the clipboard, including all child tasks |
-| **Ctrl(Cmd)+V** |ctrl+v| Pastes the copied task to the same level as the currently selected task. It is possible to paste a copied task to any level, the structure of the copied task is saved |
-
-2\. Keyboard shortcuts **in the editing mode**
-
-| Keyboard shortcut |Key code| Description |
-| :---------------- |--| :---------- |
-| **Escape** |escape| Closes the editor without saving any changes you've made |
-| **Enter** |enter| Closes the editor and saves the changes |
-| **Shift+Enter** |shift+enter| Creates a new paragraph |
-
\ No newline at end of file
+| Keyboard shortcut | Key code | Description |
+| :---------------- | -------- | :------------------------------------------------------------------- |
+| Enter | `enter` | Creates a new task on the same level as the selected one, moves selection to the created task and opens the editor |
+| ArrowUp | `arrowup` | Moves the selection up to the previous task |
+| ArrowDown | `arrowdown` | Moves the selection down to the next task |
+| Ctrl(Cmd)+Enter | `ctrl+enter` | Opens the editor of the selected task |
+| Ctrl(Cmd)+Click /
Ctrl(Cmd)+Shift+Click
added in v1.1 | `ctrl` /
`ctrl+shift` | Selects multiple tasks with all their children.
If the task is currently selected - unselects it, moreover:
- If the task has parents which are also selected - unselects the task together with its parents.
- If the task has children which are also selected - unselects only the task itself.|
+| Shift+Click
added in v1.1| `shift` |Selects a range of tasks|
+| Shift+ArrowUp
added in v1.1| `shift+arrowup` |Selects a task above the current one.
If the task above is currently selected - unselects it|
+| Shift+ArrowDown
added in v1.1| `shift+arrowdown` |Selects a task (and all its children) below the current one.
If the task below is currently selected - unselects it|
+| Ctrl+ArrowUp | `ctrl+arrowup` | Moves the selected task up within the same level |
+| Ctrl+ArrowDown | `ctrl+arrowdown` | Moves the selected task down within the same level |
+| Space | `space` | Marks a task as complete or incomplete depending on its initial state |
+| Delete /
Backspace | `delete` /
`backspace` | Removes the selected task by the following logic:
- after removing a child task, moves the selection down/up until it reaches the parent task
- after removing a parent task, moves the selection down to the next parent task if it's exist; otherwise, moves the selection up to the previous parent task |
+| ArrowRight | `arrowright` | Expands the collapsed parent task |
+| ArrowLeft | `arrowleft` | Collapses the expanded parent task. If the task is already collapsed or does not have child tasks, moves selection to the parent task |
+| Tab | `tab` | Demotes the nesting level of the task to one lower level |
+| Shift+Tab | `shift+tab` | Promotes the nesting level of the task to one higher level|
+| Ctrl(Cmd)+D | `ctrl+d` | Duplicates the selected task at the same level |
+| Ctrl(Cmd)+C | `ctrl+c` | Copies the selected task into the clipboard, including all child tasks |
+| Ctrl(Cmd)+V | `ctrl+v` | Pastes the copied task to the same level as the currently selected task. It is possible to paste a copied task to any level, the structure of the copied task is saved |
+
+### Editing mode
+
+The following shortcuts work when the inline editor is **open**.
+
+| Keyboard shortcut | Key code | Description |
+| :---------------- | -------- | :---------- |
+| Escape | `escape` | Closes the editor without saving any changes you've made |
+| Enter | `enter` | Closes the editor and saves the changes |
+| Shift+Enter | `shift+enter` | Creates a new paragraph |
diff --git a/docs/api/events/movetask_event.md b/docs/api/events/movetask_event.md
index b564da8..99f63a4 100644
--- a/docs/api/events/movetask_event.md
+++ b/docs/api/events/movetask_event.md
@@ -33,7 +33,7 @@ The callback of the **move-task** event can take an object with the following pa
- `project` - (optional) the ID of the project
- `targetId` - (optional) the ID of the target task
- `reverse` - (optional) **true**, if the task is pasted before the target task; otherwise, **false**
-- Additional parameters that can be applied to the [RestDataProvider](guides/working_with_server.md) work:
+- Additional parameters that can be applied to the [RestDataProvider](/guides/working_with_server/) work:
- `operation` - (optional) an operation type performed on a task; values:
- **indent** - demoting the task nesting level by one
- **unindent** - promoting the task nesting level by one
@@ -42,7 +42,7 @@ The callback of the **move-task** event can take an object with the following pa
- `batch` - (optional) an array of IDs of the tasks on which an operation is perfromed
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -67,4 +67,4 @@ list.api.on("move-task", ({id}) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#moving-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#moving-a-task)
\ No newline at end of file
diff --git a/docs/api/events/openinlineeditor_event.md b/docs/api/events/openinlineeditor_event.md
index 40569e1..1d1a525 100644
--- a/docs/api/events/openinlineeditor_event.md
+++ b/docs/api/events/openinlineeditor_event.md
@@ -27,7 +27,7 @@ The callback of the **open-inline-editor** event can take an object with the fol
- `type` - (required) the type of the item: "task" or "project"
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -52,4 +52,4 @@ list.api.on("open-inline-editor", ({id, type}) => {
});
~~~
-**Related article:** [Inline editing](guides/inline_editing.md#working-with-editor)
\ No newline at end of file
+**Related article:** [Inline editing](/guides/inline_editing/#working-with-editor)
\ No newline at end of file
diff --git a/docs/api/events/pastetask_event.md b/docs/api/events/pastetask_event.md
index d380768..fc1715f 100644
--- a/docs/api/events/pastetask_event.md
+++ b/docs/api/events/pastetask_event.md
@@ -31,7 +31,7 @@ The callback of the **paste-task** event can take an object with the following p
- `reverse` - (optional) **true**, if the task is pasted before the target task; otherwise, **false**
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -56,4 +56,4 @@ list.api.on("paste-task", (obj) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#copyingpasting-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#copyingpasting-a-task)
\ No newline at end of file
diff --git a/docs/api/events/selecttask_event.md b/docs/api/events/selecttask_event.md
index 1623319..dd77a65 100644
--- a/docs/api/events/selecttask_event.md
+++ b/docs/api/events/selecttask_event.md
@@ -29,7 +29,7 @@ The callback of the **select-task** event can take an object with the following
- **false** - single selection mode
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -58,5 +58,5 @@ list.api.on("select-task", ({id, join}) => {
**Change log:** The `join` parameter was added in v1.1
**Related articles:**
-- [Operations with tasks](guides/task_operations.md)
-- [Multiple select and bulk operations](guides/multiselection.md)
+- [Operations with tasks](/guides/task_operations/)
+- [Multiple select and bulk operations](/guides/multiselection/)
diff --git a/docs/api/events/setfilter_event.md b/docs/api/events/setfilter_event.md
index c59b773..bb4ae6b 100644
--- a/docs/api/events/setfilter_event.md
+++ b/docs/api/events/setfilter_event.md
@@ -31,7 +31,7 @@ The callback of the **set-filter** event can take an object with the following p
- `strict` - (optional) **true**, if the *strict* mode of filtering is enabled; otherwise, **false**
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -56,5 +56,5 @@ list.api.on("set-filter", (obj) => {
});
~~~
-**Related article:** [Sorting and filtering tasks](guides/sorting_filtering_tasks.md)
+**Related article:** [Sorting and filtering tasks](/guides/sorting_filtering_tasks/)
diff --git a/docs/api/events/setproject_event.md b/docs/api/events/setproject_event.md
index 026032f..4ceeebd 100644
--- a/docs/api/events/setproject_event.md
+++ b/docs/api/events/setproject_event.md
@@ -29,7 +29,7 @@ The callback of the **set-project** event can take an object with the following
- `id` - (required) the ID of a newly active project
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -54,4 +54,4 @@ list.api.on("set-project", ({id}) => {
});
~~~
-**Related article:** [Operations with projects](guides/project_operations.md#changing-the-active-project)
\ No newline at end of file
+**Related article:** [Operations with projects](/guides/project_operations/#changing-the-active-project)
\ No newline at end of file
diff --git a/docs/api/events/setsort_event.md b/docs/api/events/setsort_event.md
index 0914135..e45f934 100644
--- a/docs/api/events/setsort_event.md
+++ b/docs/api/events/setsort_event.md
@@ -24,12 +24,12 @@ description: You can learn about the set-sort event in the documentation of the
The callback of the **set-sort** event can take an object with the following parameters:
-- `by` - (optional) the search criterion (either the key of the [task attribute](api/configs/tasks_config.md#parameters) or a search function which returns a string)
+- `by` - (optional) the search criterion (either the key of the [task attribute](/api/configs/tasks_config/#parameters) or a search function which returns a string)
- `dir` - (optional) the direction of sorting: "asc" or "desc"
- `tree` - (optional) defines whether sorting for child tasks is enabled
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -54,4 +54,4 @@ list.api.on("set-sort", ({ by, dir, tree }) => {
});
~~~
-**Related article:** [Sorting and filtering tasks](guides/sorting_filtering_tasks.md)
\ No newline at end of file
+**Related article:** [Sorting and filtering tasks](/guides/sorting_filtering_tasks/)
\ No newline at end of file
diff --git a/docs/api/events/showcompletedtasks_event.md b/docs/api/events/showcompletedtasks_event.md
index 3261b9c..d364b3f 100644
--- a/docs/api/events/showcompletedtasks_event.md
+++ b/docs/api/events/showcompletedtasks_event.md
@@ -17,7 +17,7 @@ description: You can learn about the show-completed-tasks event in the documenta
~~~
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -44,4 +44,4 @@ list.api.on("show-completed-tasks", () => {
**Change log:** Added in v1.1
-**Related article:** [Show/hide completed tasks](guides/hide_completed_tasks.md)
\ No newline at end of file
+**Related article:** [Show/hide completed tasks](/guides/hide_completed_tasks/)
\ No newline at end of file
diff --git a/docs/api/events/startdrag_event.md b/docs/api/events/startdrag_event.md
index f2e5b58..9f5830c 100644
--- a/docs/api/events/startdrag_event.md
+++ b/docs/api/events/startdrag_event.md
@@ -29,7 +29,7 @@ The callback of the **start-drag** event can take an object with the following p
- `copy` - the copy mode
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -56,4 +56,4 @@ list.api.on("start-drag", ({ start, mode }) => {
**Change log:** Added in v1.1
-**Related article:** [Drag-n-drop](guides/configuration.md#drag-n-drop)
\ No newline at end of file
+**Related article:** [Drag-n-drop](/guides/configuration/#drag-n-drop)
\ No newline at end of file
diff --git a/docs/api/events/unassignuser_event.md b/docs/api/events/unassignuser_event.md
index 1a4331c..1b800ba 100644
--- a/docs/api/events/unassignuser_event.md
+++ b/docs/api/events/unassignuser_event.md
@@ -27,7 +27,7 @@ The callback of the **unassign-user** event can take an object with the followin
- `userId` - (required) the id of the user unassigned from the task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -52,4 +52,4 @@ list.api.on("unassign-user", ({id, userId}) => {
});
~~~
-**Related article:** [Task users](guides/task_users.md)
\ No newline at end of file
+**Related article:** [Task users](/guides/task_users/)
\ No newline at end of file
diff --git a/docs/api/events/unchecktask_event.md b/docs/api/events/unchecktask_event.md
index 8cac311..7091905 100644
--- a/docs/api/events/unchecktask_event.md
+++ b/docs/api/events/unchecktask_event.md
@@ -27,7 +27,7 @@ The callback of the **uncheck-task** event can take an object with the following
- `manual` - (optional) **true** if the task is marked as uncompleted in the "manual" mode
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -52,4 +52,4 @@ list.api.on("uncheck-task", ({id}) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#marking-a-task-completeincomplete)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#marking-a-task-completeincomplete)
\ No newline at end of file
diff --git a/docs/api/events/unindenttask_event.md b/docs/api/events/unindenttask_event.md
index 3eb0f28..44ca383 100644
--- a/docs/api/events/unindenttask_event.md
+++ b/docs/api/events/unindenttask_event.md
@@ -25,7 +25,7 @@ The callback of the **unindent-task** event can take an object with the followin
- `id` - (required) the id of a task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -50,4 +50,4 @@ list.api.on("unindent-task", ({id}) => {
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#changing-the-indent-level-of-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#changing-the-indent-level-of-a-task)
\ No newline at end of file
diff --git a/docs/api/events/unselecttask_event.md b/docs/api/events/unselecttask_event.md
index dd23bc2..a043aaf 100644
--- a/docs/api/events/unselecttask_event.md
+++ b/docs/api/events/unselecttask_event.md
@@ -24,7 +24,7 @@ The callback of the **unselect-task** event can take an object with the followin
- `id` - (required) the id of a task
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -50,5 +50,5 @@ list.api.on("unselect-task", ({id}) => {
~~~
**Related articles:**
-- [Operations with tasks](guides/task_operations.md)
-- [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+- [Operations with tasks](/guides/task_operations/)
+- [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/events/updateproject_event.md b/docs/api/events/updateproject_event.md
index d393f77..ca2dea1 100644
--- a/docs/api/events/updateproject_event.md
+++ b/docs/api/events/updateproject_event.md
@@ -28,7 +28,7 @@ The callback of the **update-project** event can take an object with the followi
- `label` - (optional) the name of the project
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -53,4 +53,4 @@ list.api.on("update-project", ({id, project}) => {
});
~~~
-**Related article:** [Operations with projects](guides/project_operations.md#updating-a-project)
\ No newline at end of file
+**Related article:** [Operations with projects](/guides/project_operations/#updating-a-project)
\ No newline at end of file
diff --git a/docs/api/events/updatetask_event.md b/docs/api/events/updatetask_event.md
index 10fa8fa..92be774 100644
--- a/docs/api/events/updatetask_event.md
+++ b/docs/api/events/updatetask_event.md
@@ -27,12 +27,12 @@ The callback of the **update-task** event can take an object with the following
- `id` - (required) the id of the updated task
- `task` - (required) the object of the updated task
-- Additional parameters that can be applied to the [RestDataProvider](guides/working_with_server.md) work:
+- Additional parameters that can be applied to the [RestDataProvider](/guides/working_with_server/) work:
- `skipProvider` - (optional) allows skipping events sent to RestDataProvider; if **false (default)**, RestDataProvider works with the event, **true** - RestDataProvider skips the event
- `batch` - (optional) an array of updated tasks objects
:::info
-To handle the inner events, you can use the [**Event Bus methods**](category/event-bus-methods.md)
+To handle the inner events, you can use the [**Event Bus methods**](/category/event-bus-methods/)
:::
### Example
@@ -58,4 +58,4 @@ list.api.on("update-task", ({id, task}) => {
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md#updating-a-task)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/#updating-a-task)
\ No newline at end of file
diff --git a/docs/api/internal/exec_method.md b/docs/api/internal/exec_method.md
index 4b6f50f..4bcaebc 100644
--- a/docs/api/internal/exec_method.md
+++ b/docs/api/internal/exec_method.md
@@ -27,7 +27,7 @@ api.exec(
### Events
:::info
-The full list of the To Do List internal events can be found [**here**](api/overview/events_overview.md)
+The full list of the To Do List internal events can be found [**here**](/api/overview/events_overview/)
:::
### Example
diff --git a/docs/api/internal/intercept_method.md b/docs/api/internal/intercept_method.md
index 5f62ff8..8b16c2f 100644
--- a/docs/api/internal/intercept_method.md
+++ b/docs/api/internal/intercept_method.md
@@ -27,7 +27,7 @@ api.intercept(
### Events
:::info
-The full list of the To Do List internal events can be found [**here**](api/overview/events_overview.md)
+The full list of the To Do List internal events can be found [**here**](/api/overview/events_overview/)
:::
### Example
diff --git a/docs/api/internal/on_method.md b/docs/api/internal/on_method.md
index 2162558..a57a2bf 100644
--- a/docs/api/internal/on_method.md
+++ b/docs/api/internal/on_method.md
@@ -27,7 +27,7 @@ api.on(
### Events
:::info
-The full list of the To Do List internal events can be found [**here**](api/overview/events_overview.md)
+The full list of the To Do List internal events can be found [**here**](/api/overview/events_overview/)
:::
### Example
diff --git a/docs/api/methods/addproject_method.md b/docs/api/methods/addproject_method.md
index 461ad6f..e722ba0 100644
--- a/docs/api/methods/addproject_method.md
+++ b/docs/api/methods/addproject_method.md
@@ -51,4 +51,4 @@ list.addProject({
});
~~~
-**Related article:** [Operations with projects](guides/project_operations.md)
\ No newline at end of file
+**Related article:** [Operations with projects](/guides/project_operations/)
\ No newline at end of file
diff --git a/docs/api/methods/addtask_method.md b/docs/api/methods/addtask_method.md
index 3f04305..3221c2c 100644
--- a/docs/api/methods/addtask_method.md
+++ b/docs/api/methods/addtask_method.md
@@ -27,13 +27,13 @@ addTask({
- `id` - (optional) the ID of a new task
- `parent` - (optional) the ID of the parent task
-- `project` - (optional) the ID of the project. By default, the ID of the [currently active project](../../configs/activeproject_config/)
+- `project` - (optional) the ID of the project. By default, the ID of the [currently active project](../../configs/activeproject_config/)
:::info
In case the active project is specified but you need to add a task into the *No project* section, specify the value of the parameter to **null**
:::
- `targetId` - (optional) the ID of the future target task where the new task will be added
- `reverse` - (optional) defines the position where the new task will be added: **before** or **after** the target task
-- `task` - (required) the data object of the new task. The full list of the task parameters can be found [here](api/configs/tasks_config.md)
+- `task` - (required) the data object of the new task. The full list of the task parameters can be found [here](/api/configs/tasks_config/)
:::info
If you specify the **id**, **parent**, **project** parameters of the method, you don't need to specify them in the task object
@@ -75,4 +75,4 @@ list.addTask({
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/)
\ No newline at end of file
diff --git a/docs/api/methods/assignuser_method.md b/docs/api/methods/assignuser_method.md
index 913954b..985d13a 100644
--- a/docs/api/methods/assignuser_method.md
+++ b/docs/api/methods/assignuser_method.md
@@ -54,4 +54,4 @@ list.assignUser({
});
~~~
-**Related article:** [Task assignees](guides/task_users.md)
\ No newline at end of file
+**Related article:** [Task assignees](/guides/task_users/)
\ No newline at end of file
diff --git a/docs/api/methods/checktask_method.md b/docs/api/methods/checktask_method.md
index 92d3968..e04bf81 100644
--- a/docs/api/methods/checktask_method.md
+++ b/docs/api/methods/checktask_method.md
@@ -22,7 +22,7 @@ checkTask({
### Parameters
- `id` - (required) the id of a task
-- `manual` - (optional) if `true`, marks the task in the "manual" mode. If `false`, the result of applying the method depends on the value which is specified for the **behavior** attribute of the **completed** parameter of the [taskShape](api/configs/taskshape_config.md) property
+- `manual` - (optional) if `true`, marks the task in the "manual" mode. If `false`, the result of applying the method depends on the value which is specified for the **behavior** attribute of the **completed** parameter of the [taskShape](/api/configs/taskshape_config/) property
### Example
@@ -71,5 +71,5 @@ list.eachSelected(id => {
~~~
**Related articles:**
-- [Operations with tasks](guides/task_operations.md)
-- [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+- [Operations with tasks](/guides/task_operations/)
+- [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/closeinlineeditor_method.md b/docs/api/methods/closeinlineeditor_method.md
index 00c562e..1ab5fae 100644
--- a/docs/api/methods/closeinlineeditor_method.md
+++ b/docs/api/methods/closeinlineeditor_method.md
@@ -49,4 +49,4 @@ list.closeInlineEditor({
});
~~~
-**Related article:** [Inline editing](guides/inline_editing.md)
\ No newline at end of file
+**Related article:** [Inline editing](/guides/inline_editing/)
\ No newline at end of file
diff --git a/docs/api/methods/collapsetask_method.md b/docs/api/methods/collapsetask_method.md
index 3905a5c..7aaaf47 100644
--- a/docs/api/methods/collapsetask_method.md
+++ b/docs/api/methods/collapsetask_method.md
@@ -46,4 +46,4 @@ list.collapseTask({
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/)
\ No newline at end of file
diff --git a/docs/api/methods/copytask_method.md b/docs/api/methods/copytask_method.md
index ffc931b..56dbc60 100644
--- a/docs/api/methods/copytask_method.md
+++ b/docs/api/methods/copytask_method.md
@@ -114,5 +114,5 @@ list.unselectTask({ id: null });
**Change log:** The `join` parameter was added in v1.1
-**Related article:** [Operations with tasks](guides/task_operations.md)
+**Related article:** [Operations with tasks](/guides/task_operations/)
diff --git a/docs/api/methods/deleteproject_method.md b/docs/api/methods/deleteproject_method.md
index f1fe1b1..95f361b 100644
--- a/docs/api/methods/deleteproject_method.md
+++ b/docs/api/methods/deleteproject_method.md
@@ -47,4 +47,4 @@ const toolbar = new Toolbar("#toolbar", {
list.deleteProject({ id: "first" });
~~~
-**Related article:** [Operations with projects](guides/project_operations.md)
\ No newline at end of file
+**Related article:** [Operations with projects](/guides/project_operations/)
\ No newline at end of file
diff --git a/docs/api/methods/deletetask_method.md b/docs/api/methods/deletetask_method.md
index 305706d..9abe2b6 100644
--- a/docs/api/methods/deletetask_method.md
+++ b/docs/api/methods/deletetask_method.md
@@ -72,5 +72,5 @@ list.eachSelected(id => {
~~~
**Related articles:**
-- [Operations with tasks](guides/task_operations.md)
-- [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+- [Operations with tasks](/guides/task_operations/)
+- [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/eachselected_method.md b/docs/api/methods/eachselected_method.md
index d07615e..b9d0c7a 100644
--- a/docs/api/methods/eachselected_method.md
+++ b/docs/api/methods/eachselected_method.md
@@ -74,4 +74,4 @@ list.eachSelected(id => {
**Change log:** Added in v1.1
-**Related article:** [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+**Related article:** [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/existsproject_method.md b/docs/api/methods/existsproject_method.md
index 2b7f9cf..6e283e5 100644
--- a/docs/api/methods/existsproject_method.md
+++ b/docs/api/methods/existsproject_method.md
@@ -47,4 +47,4 @@ list.existsProject({ id: 1 }); // -> false
list.existsProject({ id: "first" }); // -> true
~~~
-**Related article:** [Project object](guides/project_object_operations.md)
\ No newline at end of file
+**Related article:** [Project object](/guides/project_object_operations/)
\ No newline at end of file
diff --git a/docs/api/methods/existstask_method.md b/docs/api/methods/existstask_method.md
index cb5c28d..786d319 100644
--- a/docs/api/methods/existstask_method.md
+++ b/docs/api/methods/existstask_method.md
@@ -50,4 +50,4 @@ list.existsTask({ id: "2" }); // -> false
list.existsTask({ id: "1.2" }); // -> true
~~~
-**Related article:** [Task object/Id](guides/task_object.md)
\ No newline at end of file
+**Related article:** [Task object/Id](/guides/task_object/)
\ No newline at end of file
diff --git a/docs/api/methods/expandtask_method.md b/docs/api/methods/expandtask_method.md
index 114d6e5..30b2eaa 100644
--- a/docs/api/methods/expandtask_method.md
+++ b/docs/api/methods/expandtask_method.md
@@ -51,4 +51,4 @@ list.expandTask({
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/)
\ No newline at end of file
diff --git a/docs/api/methods/getchildrenids_method.md b/docs/api/methods/getchildrenids_method.md
index bb9701d..8d009da 100644
--- a/docs/api/methods/getchildrenids_method.md
+++ b/docs/api/methods/getchildrenids_method.md
@@ -75,4 +75,4 @@ console.log(list.getChildrenIds({ id: "1", filtered: true, hideCompleted: true }
**Change log:** The `hideCompleted` parameter was added in v1.1
-**Related article:** [Task object/Id](guides/task_object.md)
\ No newline at end of file
+**Related article:** [Task object/Id](/guides/task_object/)
\ No newline at end of file
diff --git a/docs/api/methods/getparentids_method.md b/docs/api/methods/getparentids_method.md
index c0fb803..53122e1 100644
--- a/docs/api/methods/getparentids_method.md
+++ b/docs/api/methods/getparentids_method.md
@@ -49,7 +49,7 @@ const toolbar = new Toolbar("#toolbar", {
});
// get parents of the task
-console.log(list.getParentIds({ id: "1.1.1" })); // ['1.1', '1']
+console.log(list.getParentIds({ id: "1.1.1" })); // ['1.1', '1']
~~~
-**Related article:** [Task object/Id](guides/task_object.md)
\ No newline at end of file
+**Related article:** [Task object/Id](/guides/task_object/)
\ No newline at end of file
diff --git a/docs/api/methods/getproject_method.md b/docs/api/methods/getproject_method.md
index 62c468f..96a9aaf 100644
--- a/docs/api/methods/getproject_method.md
+++ b/docs/api/methods/getproject_method.md
@@ -48,4 +48,4 @@ const toolbar = new Toolbar("#toolbar", {
list.getProject({ id: "first" }); // -> {id: 'first', label: 'First project'}
~~~
-**Related article:** [Project object](guides/project_object_operations.md)
\ No newline at end of file
+**Related article:** [Project object](/guides/project_object_operations/)
\ No newline at end of file
diff --git a/docs/api/methods/getselection_method.md b/docs/api/methods/getselection_method.md
index bb742e5..0292a14 100644
--- a/docs/api/methods/getselection_method.md
+++ b/docs/api/methods/getselection_method.md
@@ -57,5 +57,5 @@ console.log(list.getSelection({ sorted: true })); // ["1.1", "1.2", "2.1", "2.2"
**Change log:** The `sorted` parameter was added in v1.1
**Related article:**
-- [Task object/Id](guides/task_object.md)
-- [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+- [Task object/Id](/guides/task_object/)
+- [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/gettask_method.md b/docs/api/methods/gettask_method.md
index 668f200..3482f1e 100644
--- a/docs/api/methods/gettask_method.md
+++ b/docs/api/methods/gettask_method.md
@@ -48,4 +48,4 @@ const toolbar = new Toolbar("#toolbar", {
list.getTask({ id: "1.2" }); // -> {id: '1.2', text: 'Task 1.2', parent: '1'}
~~~
-**Related article:** [Task object/Id](guides/task_object.md)
\ No newline at end of file
+**Related article:** [Task object/Id](/guides/task_object/)
\ No newline at end of file
diff --git a/docs/api/methods/haschildren_method.md b/docs/api/methods/haschildren_method.md
index 6ab1123..8649e43 100644
--- a/docs/api/methods/haschildren_method.md
+++ b/docs/api/methods/haschildren_method.md
@@ -70,4 +70,4 @@ console.log(list.hasChildren({ id: "1.1", filtered: true })); // -> false
**Change log:** The `hideCompleted` parameter was added in v1.1
-**Related article:** [Task object/Id](guides/task_object.md)
\ No newline at end of file
+**Related article:** [Task object/Id](/guides/task_object/)
\ No newline at end of file
diff --git a/docs/api/methods/hidecompletedtasks_method.md b/docs/api/methods/hidecompletedtasks_method.md
index 1d946e4..b0ec483 100644
--- a/docs/api/methods/hidecompletedtasks_method.md
+++ b/docs/api/methods/hidecompletedtasks_method.md
@@ -37,4 +37,4 @@ list.hideCompletedTasks();
**Change log:** Added in v1.1
-**Related article:** [Show/hide completed tasks](guides/hide_completed_tasks.md)
\ No newline at end of file
+**Related article:** [Show/hide completed tasks](/guides/hide_completed_tasks/)
\ No newline at end of file
diff --git a/docs/api/methods/indenttask_method.md b/docs/api/methods/indenttask_method.md
index 8f55424..a5877a1 100644
--- a/docs/api/methods/indenttask_method.md
+++ b/docs/api/methods/indenttask_method.md
@@ -70,5 +70,5 @@ list.eachSelected(id => {
~~~
**Related articles:**
-- [Operations with tasks](guides/task_operations.md)
-- [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+- [Operations with tasks](/guides/task_operations/)
+- [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/movetask_method.md b/docs/api/methods/movetask_method.md
index cb434f1..c958f41 100644
--- a/docs/api/methods/movetask_method.md
+++ b/docs/api/methods/movetask_method.md
@@ -27,7 +27,7 @@ moveTask({
### Parameters
- `id` - (optional) the ID of the task to be moved
-- `project` - (optional) the ID of the project
+- `project` - (optional) the ID of the project
:::info
To move a task to the *No project* section, specify the value of the parameter to **null**
:::
@@ -131,5 +131,5 @@ list.eachSelected(id => {
~~~
**Related articles:**
-- [Operations with tasks](guides/task_operations.md)
-- [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+- [Operations with tasks](/guides/task_operations/)
+- [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/openinlineeditor_method.md b/docs/api/methods/openinlineeditor_method.md
index 5580a5f..a0f067e 100644
--- a/docs/api/methods/openinlineeditor_method.md
+++ b/docs/api/methods/openinlineeditor_method.md
@@ -48,4 +48,4 @@ list.openInlineEditor({
});
~~~
-**Related article:** [Inline editing](guides/inline_editing.md)
\ No newline at end of file
+**Related article:** [Inline editing](/guides/inline_editing/)
\ No newline at end of file
diff --git a/docs/api/methods/parse_method.md b/docs/api/methods/parse_method.md
index 55fe55c..14c4c28 100644
--- a/docs/api/methods/parse_method.md
+++ b/docs/api/methods/parse_method.md
@@ -24,11 +24,11 @@ parse({
### Parameters
-- [`tasks`](api/configs/tasks_config.md) - (optional) an array of objects with tasks data
-- [`users`](api/configs/users_config.md) - (optional) an array of objects with users data
-- [`projects`](api/configs/projects_config.md) - (optional) an array of objects with projects data
-- [`tags`](api/configs/tags_config.md) - (optional) an array with a list of tags
-- [`activeProject`](api/configs/activeproject_config.md) - (optional) the ID of the active project
+- [`tasks`](/api/configs/tasks_config/) - (optional) an array of objects with tasks data
+- [`users`](/api/configs/users_config/) - (optional) an array of objects with users data
+- [`projects`](/api/configs/projects_config/) - (optional) an array of objects with projects data
+- [`tags`](/api/configs/tags_config/) - (optional) an array with a list of tags
+- [`activeProject`](/api/configs/activeproject_config/) - (optional) the ID of the active project
### Example
@@ -49,4 +49,4 @@ list.parse({
});
~~~
-**Related article:** [Loading and storing data](guides/loading_data.md)
+**Related article:** [Loading and storing data](/guides/loading_data/)
diff --git a/docs/api/methods/pastetask_method.md b/docs/api/methods/pastetask_method.md
index e607e31..15b3ffd 100644
--- a/docs/api/methods/pastetask_method.md
+++ b/docs/api/methods/pastetask_method.md
@@ -58,6 +58,6 @@ list.pasteTask({
});
~~~
-**Related API:** [copyTask()](api/methods/copytask_method.md)
+**Related API:** [copyTask()](/api/methods/copytask_method/)
-**Related article:** [Operations with tasks](guides/task_operations.md)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/)
\ No newline at end of file
diff --git a/docs/api/methods/redo_method.md b/docs/api/methods/redo_method.md
index beb5537..2b8c90a 100644
--- a/docs/api/methods/redo_method.md
+++ b/docs/api/methods/redo_method.md
@@ -11,7 +11,7 @@ description: You can learn about the redo method in the documentation of the DHT
@short: Repeats the action that was reverted by the undo action
:::info
-If you set the [`history.projects`](api/configs/history_config.md) parameter to `true`, you will be able to manage the history of changes for each project separately; otherwise, you will be able to manage the history of changes for the whole app.
+If you set the [`history.projects`](/api/configs/history_config/) parameter to `true`, you will be able to manage the history of changes for each project separately; otherwise, you will be able to manage the history of changes for the whole app.
:::
### Usage
@@ -43,5 +43,5 @@ list.redo();
**Change log:** The `redo()` method was added in v1.3
**Related API:**
- - [`history`](api/configs/history_config.md)
- - [`undo`](api/methods/undo_method.md)
+ - [`history`](/api/configs/history_config/)
+ - [`undo`](/api/methods/undo_method/)
diff --git a/docs/api/methods/selecttask_method.md b/docs/api/methods/selecttask_method.md
index 32c4968..a5f7fa3 100644
--- a/docs/api/methods/selecttask_method.md
+++ b/docs/api/methods/selecttask_method.md
@@ -25,7 +25,7 @@ selectTask({
- `join` - (optional) if **true**, adds the specified task to the collection of selected tasks, saving the IDs of previously selected tasks
:::info
-Calling the method with `join: false` invokes the [`unselect-task`](api/events/unselecttask_event.md) event for previously selected tasks
+Calling the method with `join: false` invokes the [`unselect-task`](/api/events/unselecttask_event/) event for previously selected tasks
:::
### Example
@@ -47,16 +47,16 @@ const toolbar = new Toolbar("#toolbar", {
api: list.api,
});
-console.log(list.getSelection()); // -> ['1.1']
+console.log(list.getSelection()); // -> ['1.1']
list.selectTask({
id: "1.1.1",
join: true
});
-console.log(list.getSelection()); // -> ['1.1', '1.1.1']
+console.log(list.getSelection()); // -> ['1.1', '1.1.1']
~~~
**Change log:** The `join` parameter was added in v1.1
-**Related article:** [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+**Related article:** [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/serialize_method.md b/docs/api/methods/serialize_method.md
index ca1f5ef..a2aabf7 100644
--- a/docs/api/methods/serialize_method.md
+++ b/docs/api/methods/serialize_method.md
@@ -47,4 +47,4 @@ const list = new ToDo("#root", {
list.serialize();
~~~
-**Related article:** [Loading and storing data](guides/loading_data.md)
+**Related article:** [Loading and storing data](/guides/loading_data/)
diff --git a/docs/api/methods/setconfig_method.md b/docs/api/methods/setconfig_method.md
index d6cc9ce..7fddb9f 100644
--- a/docs/api/methods/setconfig_method.md
+++ b/docs/api/methods/setconfig_method.md
@@ -18,14 +18,14 @@ setConfig(config: object): void;
### Parameters
-- `config` - (required) an object with new configuration of To Do List. See the full list of properties [here](api/api_overview.md#to-do-list-properties)
+- `config` - (required) an object with new configuration of To Do List. See the full list of properties [here](/api/api_overview/#to-do-list-properties)
:::tip
-The method changes only the parameters you passed. It is also possible to load data into the To Do List via the method, but we recommend that you use the [`parse()`](api/methods/parse_method.md) method for this purpose.
+The method changes only the parameters you passed. It is also possible to load data into the To Do List via the method, but we recommend that you use the [`parse()`](/api/methods/parse_method/) method for this purpose.
:::
:::important
-The `setConfig()` method destroys the current component and initialize a new one. If you use the component with **Toolbar**, you need to call the [`setConfig()`](api/toolbar_api/methods/setconfig_method.md) method of **Toolbar**, because it uses the internal API of To Do List. See the example below!
+The `setConfig()` method destroys the current component and initialize a new one. If you use the component with **Toolbar**, you need to call the [`setConfig()`](/api/toolbar_api/methods/setconfig_method/) method of **Toolbar**, because it uses the internal API of To Do List. See the example below!
:::
### Example
diff --git a/docs/api/methods/setfilter_method.md b/docs/api/methods/setfilter_method.md
index 9e39899..6859d3d 100644
--- a/docs/api/methods/setfilter_method.md
+++ b/docs/api/methods/setfilter_method.md
@@ -56,4 +56,4 @@ list.setFilter({
list.setFilter({ match: null });
~~~
-**Related article:** [Sorting and filtering tasks](guides/sorting_filtering_tasks.md)
\ No newline at end of file
+**Related article:** [Sorting and filtering tasks](/guides/sorting_filtering_tasks/)
\ No newline at end of file
diff --git a/docs/api/methods/setlocale_method.md b/docs/api/methods/setlocale_method.md
index 99b701f..e418771 100644
--- a/docs/api/methods/setlocale_method.md
+++ b/docs/api/methods/setlocale_method.md
@@ -23,7 +23,7 @@ setLocale(
- `locale` - (required) an object of the locale
:::important
-The `setLocale()` method destroys the current component and initialize a new one. If you use the component with **Toolbar**, you need to call the [`setLocale()`](api/toolbar_api/methods/setlocale_method.md) method of **Toolbar**, to change its locale. See the example below!
+The `setLocale()` method destroys the current component and initialize a new one. If you use the component with **Toolbar**, you need to call the [`setLocale()`](/api/toolbar_api/methods/setlocale_method/) method of **Toolbar**, to change its locale. See the example below!
:::
### Example
@@ -132,4 +132,4 @@ list.setLocale(de);
toolbar.setLocale(de, list.api);
~~~
-**Related article:** [Localization](guides/localization.md)
\ No newline at end of file
+**Related article:** [Localization](/guides/localization/)
\ No newline at end of file
diff --git a/docs/api/methods/setproject_method.md b/docs/api/methods/setproject_method.md
index 0edf774..20dbd13 100644
--- a/docs/api/methods/setproject_method.md
+++ b/docs/api/methods/setproject_method.md
@@ -46,4 +46,4 @@ list.setProject({
});
~~~
-**Related article:** [Operations with projects](guides/project_operations.md)
\ No newline at end of file
+**Related article:** [Operations with projects](/guides/project_operations/)
\ No newline at end of file
diff --git a/docs/api/methods/setsort_method.md b/docs/api/methods/setsort_method.md
index 98778bb..d563ed5 100644
--- a/docs/api/methods/setsort_method.md
+++ b/docs/api/methods/setsort_method.md
@@ -22,7 +22,7 @@ setSort({
### Parameters
-- `by` - (optional) the search criterion (either the key of the [task attribute](api/configs/tasks_config.md#parameters) or a search function which returns a string)
+- `by` - (optional) the search criterion (either the key of the [task attribute](/api/configs/tasks_config/#parameters) or a search function which returns a string)
- `dir` - (optional) the direction of sorting: "asc" or "desc"
- `tree` - (optional) enables/disables sorting for child tasks; **false** by default
@@ -58,4 +58,4 @@ list.setSort({
**Change log:** Added in v1.1
-**Related article:** [Sorting and filtering tasks](guides/sorting_filtering_tasks.md)
\ No newline at end of file
+**Related article:** [Sorting and filtering tasks](/guides/sorting_filtering_tasks/)
\ No newline at end of file
diff --git a/docs/api/methods/showcompletedtasks_method.md b/docs/api/methods/showcompletedtasks_method.md
index cc5ef31..6d37052 100644
--- a/docs/api/methods/showcompletedtasks_method.md
+++ b/docs/api/methods/showcompletedtasks_method.md
@@ -37,4 +37,4 @@ list.showCompletedTasks();
**Change log:** Added in v1.1
-**Related article:** [Show/hide completed tasks](guides/hide_completed_tasks.md)
\ No newline at end of file
+**Related article:** [Show/hide completed tasks](/guides/hide_completed_tasks/)
\ No newline at end of file
diff --git a/docs/api/methods/unassignuser_method.md b/docs/api/methods/unassignuser_method.md
index 5b17904..8beac21 100644
--- a/docs/api/methods/unassignuser_method.md
+++ b/docs/api/methods/unassignuser_method.md
@@ -54,4 +54,4 @@ list.unassignUser({
});
~~~
-**Related article:** [Task assignees](guides/task_users.md)
\ No newline at end of file
+**Related article:** [Task assignees](/guides/task_users/)
\ No newline at end of file
diff --git a/docs/api/methods/unchecktask_method.md b/docs/api/methods/unchecktask_method.md
index 94ca617..a646b05 100644
--- a/docs/api/methods/unchecktask_method.md
+++ b/docs/api/methods/unchecktask_method.md
@@ -22,7 +22,7 @@ uncheckTask({
### Parameters
- `id` - (required) the id of a task
-- `manual` - (optional) if `true`, marks the task in the "manual" mode. If `false`, the result of applying the method depends on the value which is specified for the **behavior** attribute of the **completed** parameter of the [taskShape](api/configs/taskshape_config.md) property
+- `manual` - (optional) if `true`, marks the task in the "manual" mode. If `false`, the result of applying the method depends on the value which is specified for the **behavior** attribute of the **completed** parameter of the [taskShape](/api/configs/taskshape_config/) property
### Example
@@ -76,5 +76,5 @@ list.eachSelected(id => {
~~~
**Related articles:**
-- [Operations with tasks](guides/task_operations.md)
-- [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+- [Operations with tasks](/guides/task_operations/)
+- [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/undo_method.md b/docs/api/methods/undo_method.md
index ac129b2..4700251 100644
--- a/docs/api/methods/undo_method.md
+++ b/docs/api/methods/undo_method.md
@@ -11,7 +11,7 @@ description: You can learn about the undo method in the documentation of the DHT
@short: Reverts the last operation in To Do List
:::info
-If you set the [`history.projects`](api/configs/history_config.md) parameter to `true`, you will be able to manage the history of changes for each project separately; otherwise, you will be able to manage the history of changes for the whole app.
+If you set the [`history.projects`](/api/configs/history_config/) parameter to `true`, you will be able to manage the history of changes for each project separately; otherwise, you will be able to manage the history of changes for the whole app.
:::
### Usage
@@ -42,5 +42,5 @@ list.undo();
**Change log:** The `undo()` method was added in v1.3
**Related API:**
- - [`history`](api/configs/history_config.md)
- - [`redo`](api/methods/redo_method.md)
+ - [`history`](/api/configs/history_config/)
+ - [`redo`](/api/methods/redo_method/)
diff --git a/docs/api/methods/unindenttask_method.md b/docs/api/methods/unindenttask_method.md
index 8ddc4d6..d169865 100644
--- a/docs/api/methods/unindenttask_method.md
+++ b/docs/api/methods/unindenttask_method.md
@@ -70,5 +70,5 @@ list.eachSelected(id => {
~~~
**Related articles:**
-- [Operations with tasks](guides/task_operations.md)
-- [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+- [Operations with tasks](/guides/task_operations.md)
+- [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/unselecttask_method.md b/docs/api/methods/unselecttask_method.md
index 69f9925..5ff1df5 100644
--- a/docs/api/methods/unselecttask_method.md
+++ b/docs/api/methods/unselecttask_method.md
@@ -23,7 +23,7 @@ unselectTask({
- `id` - (required) the id of the task to be unselected
:::info
-Passing `id: null` to the method unselects all selected tasks and invokes the [`unselect-task`](api/events/unselecttask_event.md) event for each of them
+Passing `id: null` to the method unselects all selected tasks and invokes the [`unselect-task`](/api/events/unselecttask_event/) event for each of them
:::
@@ -54,4 +54,4 @@ list.unselectTask({ id: "1.1" });
**Change log:** The ability to pass `id: null` to the method was added in v1.1
-**Related article:** [Multiple select and bulk operations](guides/multiselection.md)
\ No newline at end of file
+**Related article:** [Multiple select and bulk operations](/guides/multiselection/)
\ No newline at end of file
diff --git a/docs/api/methods/updateproject_method.md b/docs/api/methods/updateproject_method.md
index 49e0757..059c4e9 100644
--- a/docs/api/methods/updateproject_method.md
+++ b/docs/api/methods/updateproject_method.md
@@ -51,4 +51,4 @@ list.updateProject({
});
~~~
-**Related article:** [Operations with projects](guides/project_operations.md)
+**Related article:** [Operations with projects](/guides/project_operations/)
diff --git a/docs/api/methods/updatetask_method.md b/docs/api/methods/updatetask_method.md
index b3dd066..e691512 100644
--- a/docs/api/methods/updatetask_method.md
+++ b/docs/api/methods/updatetask_method.md
@@ -22,7 +22,7 @@ updateTask({
### Parameters
- `id` - (required) the id of the task to be updated
-- `task` - (required) an object with a hash of task's properties which need to be updated. The full list of the task parameters can be found [here](api/configs/tasks_config.md)
+- `task` - (required) an object with a hash of task's properties which need to be updated. The full list of the task parameters can be found [here](/api/configs/tasks_config/)
### Example
@@ -51,4 +51,4 @@ list.updateTask({
});
~~~
-**Related article:** [Operations with tasks](guides/task_operations.md)
\ No newline at end of file
+**Related article:** [Operations with tasks](/guides/task_operations/)
\ No newline at end of file
diff --git a/docs/api/overview/configs_overview.md b/docs/api/overview/configs_overview.md
index 8fc1d78..3a72946 100644
--- a/docs/api/overview/configs_overview.md
+++ b/docs/api/overview/configs_overview.md
@@ -6,19 +6,20 @@ description: You can explore the API properties of To Do List in the documentati
# API properties overview
-| Name | Description |
-| :------------------------------------- | :-------------------------------------------- |
-| [](../configs/activeproject_config.md) | @getshort(../configs/activeproject_config.md) |
-| [](../configs/drag_config.md) | @getshort(../configs/drag_config.md) |
-| [](../configs/history_config.md) | @getshort(../configs/history_config.md) |
-| [](../configs/id_config.md) | @getshort(../configs/id_config.md) |
-| [](../configs/locale_config.md) | @getshort(../configs/locale_config.md) |
-| [](../configs/menu_config.md) | @getshort(../configs/menu_config.md) |
-| [](../configs/priorities_config.md) | @getshort(../configs/priorities_config.md) |
-| [](../configs/projects_config.md) | @getshort(../configs/projects_config.md) |
-| [](../configs/readonly_config.md) | @getshort(../configs/readonly_config.md) |
-| [](../configs/selected_config.md) | @getshort(../configs/selected_config.md) |
-| [](../configs/tags_config.md) | @getshort(../configs/tags_config.md) |
-| [](../configs/tasks_config.md) | @getshort(../configs/tasks_config.md) |
-| [](../configs/taskshape_config.md) | @getshort(../configs/taskshape_config.md) |
-| [](../configs/users_config.md) | @getshort(../configs/users_config.md) |
+| Name | Description |
+| :-------------------------------------- | :--------------------------------------------- |
+| [activeProject](/api/configs/activeproject_config/) | @getshort(../configs/activeproject_config.md) |
+| [drag](/api/configs/drag_config/) | @getshort(../configs/drag_config.md) |
+| [history](/api/configs/history_config/) | @getshort(../configs/history_config.md) |
+| [id](/api/configs/id_config/) | @getshort(../configs/id_config.md) |
+| [locale](/api/configs/locale_config/) | @getshort(../configs/locale_config.md) |
+| [menu](/api/configs/menu_config/) | @getshort(../configs/menu_config.md) |
+| [priorities](/api/configs/priorities_config/) | @getshort(../configs/priorities_config.md) |
+| [projects](/api/configs/projects_config/) | @getshort(../configs/projects_config.md) |
+| [readonly](/api/configs/readonly_config/) | @getshort(../configs/readonly_config.md) |
+| [selected](/api/configs/selected_config/) | @getshort(../configs/selected_config.md) |
+| [tags](/api/configs/tags_config/) | @getshort(../configs/tags_config.md) |
+| [tasks](/api/configs/tasks_config/) | @getshort(../configs/tasks_config.md) |
+| [taskShape](/api/configs/taskshape_config/) | @getshort(../configs/taskshape_config.md) |
+| [users](/api/configs/users_config/) | @getshort(../configs/users_config.md) |
+
diff --git a/docs/api/overview/events_overview.md b/docs/api/overview/events_overview.md
index 2aeff5a..35d74aa 100644
--- a/docs/api/overview/events_overview.md
+++ b/docs/api/overview/events_overview.md
@@ -7,39 +7,39 @@ description: You can explore the API events in the documentation of the DHTMLX J
# API events overview
-| Name | Description |
-| :---------------------------------------- | :----------------------------------------------- |
-| [](../events/addproject_event.md) | @getshort(../events/addproject_event.md) |
-| [](../events/addtask_event.md) | @getshort(../events/addtask_event.md) |
-| [](../events/assignuser_event.md) | @getshort(../events/assignuser_event.md) |
-| [](../events/checktask_event.md) | @getshort(../events/checktask_event.md) |
-| [](../events/clonetask_event.md) | @getshort(../events/clonetask_event.md) |
-| [](../events/closeinlineeditor_event.md) | @getshort(../events/closeinlineeditor_event.md) |
-| [](../events/closemenu_event.md) | @getshort(../events/closemenu_event.md) |
-| [](../events/collapsetask_event.md) | @getshort(../events/collapsetask_event.md) |
-| [](../events/copytask_event.md) | @getshort(../events/copytask_event.md) |
-| [](../events/deleteproject_event.md) | @getshort(../events/deleteproject_event.md) |
-| [](../events/deletetask_event.md) | @getshort(../events/deletetask_event.md) |
-| [](../events/drag_event.md) | @getshort(../events/drag_event.md) |
-| [](../events/edititem_event.md) | @getshort(../events/edititem_event.md) |
-| [](../events/enddrag_event.md) | @getshort(../events/enddrag_event.md) |
-| [](../events/expandtask_event.md) | @getshort(../events/expandtask_event.md) |
-| [](../events/hidecompletedtasks_event.md) | @getshort(../events/hidecompletedtasks_event.md) |
-| [](../events/indenttask_event.md) | @getshort(../events/indenttask_event.md) |
-| [](../events/keypressontodo_event.md) | @getshort(../events/keypressontodo_event.md) |
-| [](../events/movetask_event.md) | @getshort(../events/movetask_event.md) |
-| [](../events/openinlineeditor_event.md) | @getshort(../events/openinlineeditor_event.md) |
-| [](../events/openmenu_event.md) | @getshort(../events/openmenu_event.md) |
-| [](../events/pastetask_event.md) | @getshort(../events/pastetask_event.md) |
-| [](../events/selecttask_event.md) | @getshort(../events/selecttask_event.md) |
-| [](../events/setfilter_event.md) | @getshort(../events/setfilter_event.md) |
-| [](../events/setproject_event.md) | @getshort(../events/setproject_event.md) |
-| [](../events/setsort_event.md) | @getshort(../events/setsort_event.md) |
-| [](../events/showcompletedtasks_event.md) | @getshort(../events/showcompletedtasks_event.md) |
-| [](../events/startdrag_event.md) | @getshort(../events/startdrag_event.md) |
-| [](../events/unassignuser_event.md) | @getshort(../events/unassignuser_event.md) |
-| [](../events/unchecktask_event.md) | @getshort(../events/unchecktask_event.md) |
-| [](../events/unindenttask_event.md) | @getshort(../events/unindenttask_event.md) |
-| [](../events/unselecttask_event.md) | @getshort(../events/unselecttask_event.md) |
-| [](../events/updateproject_event.md) | @getshort(../events/updateproject_event.md) |
-| [](../events/updatetask_event.md) | @getshort(../events/updatetask_event.md) |
+| Name | Description |
+| :----------------------------------------- | :------------------------------------------------ |
+| [add-project](/api/events/addproject_event/) | @getshort(../events/addproject_event.md) |
+| [add-task](/api/events/addtask_event/) | @getshort(../events/addtask_event.md) |
+| [assign-user](/api/events/assignuser_event/) | @getshort(../events/assignuser_event.md) |
+| [check-task](/api/events/checktask_event/) | @getshort(../events/checktask_event.md) |
+| [clone-task](/api/events/clonetask_event/) | @getshort(../events/clonetask_event.md) |
+| [close-inline-editor](/api/events/closeinlineeditor_event/) | @getshort(../events/closeinlineeditor_event.md) |
+| [close-menu](/api/events/closemenu_event/) | @getshort(../events/closemenu_event.md) |
+| [collapse-task](/api/events/collapsetask_event/) | @getshort(../events/collapsetask_event.md) |
+| [copy-task](/api/events/copytask_event/) | @getshort(../events/copytask_event.md) |
+| [delete-project](/api/events/deleteproject_event/) | @getshort(../events/deleteproject_event.md) |
+| [delete-task](/api/events/deletetask_event/) | @getshort(../events/deletetask_event.md) |
+| [drag](/api/events/drag_event/) | @getshort(../events/drag_event.md) |
+| [edit-item](/api/events/edititem_event/) | @getshort(../events/edititem_event.md) |
+| [end-drag](/api/events/enddrag_event/) | @getshort(../events/enddrag_event.md) |
+| [expand-task](/api/events/expandtask_event/) | @getshort(../events/expandtask_event.md) |
+| [hide-completed-tasks](/api/events/hidecompletedtasks_event/) | @getshort(../events/hidecompletedtasks_event.md) |
+| [indent-task](/api/events/indenttask_event/) | @getshort(../events/indenttask_event.md) |
+| [keypress-on-todo](/api/events/keypressontodo_event/) | @getshort(../events/keypressontodo_event.md) |
+| [move-task](/api/events/movetask_event/) | @getshort(../events/movetask_event.md) |
+| [open-inline-editor](/api/events/openinlineeditor_event/) | @getshort(../events/openinlineeditor_event.md) |
+| [open-menu](/api/events/openmenu_event/) | @getshort(../events/openmenu_event.md) |
+| [paste-task](/api/events/pastetask_event/) | @getshort(../events/pastetask_event.md) |
+| [select-task](/api/events/selecttask_event/) | @getshort(../events/selecttask_event.md) |
+| [set-filter](/api/events/setfilter_event/) | @getshort(../events/setfilter_event.md) |
+| [set-project](/api/events/setproject_event/) | @getshort(../events/setproject_event.md) |
+| [set-sort](/api/events/setsort_event/) | @getshort(../events/setsort_event.md) |
+| [show-completed-tasks](/api/events/showcompletedtasks_event/) | @getshort(../events/showcompletedtasks_event.md) |
+| [start-drag](/api/events/startdrag_event/) | @getshort(../events/startdrag_event.md) |
+| [unassign-user](/api/events/unassignuser_event/) | @getshort(../events/unassignuser_event.md) |
+| [uncheck-task](/api/events/unchecktask_event/) | @getshort(../events/unchecktask_event.md) |
+| [unindent-task](/api/events/unindenttask_event/) | @getshort(../events/unindenttask_event.md) |
+| [unselect-task](/api/events/unselecttask_event/) | @getshort(../events/unselecttask_event.md) |
+| [update-project](/api/events/updateproject_event/) | @getshort(../events/updateproject_event.md) |
+| [update-task](/api/events/updatetask_event/) | @getshort(../events/updatetask_event.md) |
diff --git a/docs/api/overview/methods_overview.md b/docs/api/overview/methods_overview.md
index 4da85d5..cf853bd 100644
--- a/docs/api/overview/methods_overview.md
+++ b/docs/api/overview/methods_overview.md
@@ -6,48 +6,48 @@ description: You can explore the API methods in the documentation of the DHTMLX
# API methods overview
-| Name | Description |
-| :------------------------------------------ | :------------------------------------------------- |
-| [](../methods/addproject_method.md) | @getshort(../methods/addproject_method.md) |
-| [](../methods/addtask_method.md) | @getshort(../methods/addtask_method.md) |
-| [](../methods/assignuser_method.md) | @getshort(../methods/assignuser_method.md) |
-| [](../methods/checktask_method.md) | @getshort(../methods/checktask_method.md) |
-| [](../methods/closeinlineeditor_method.md) | @getshort(../methods/closeinlineeditor_method.md) |
-| [](../methods/collapsetask_method.md) | @getshort(../methods/collapsetask_method.md) |
-| [](../methods/copytask_method.md) | @getshort(../methods/copytask_method.md) |
-| [](../methods/deleteproject_method.md) | @getshort(../methods/deleteproject_method.md) |
-| [](../methods/deletetask_method.md) | @getshort(../methods/deletetask_method.md) |
-| [](../methods/destructor_method.md) | @getshort(../methods/destructor_method.md) |
-| [](../methods/eachselected_method.md) | @getshort(../methods/eachselected_method.md) |
-| [](../methods/existsproject_method.md) | @getshort(../methods/existsproject_method.md) |
-| [](../methods/existstask_method.md) | @getshort(../methods/existstask_method.md) |
-| [](../methods/expandtask_method.md) | @getshort(../methods/expandtask_method.md) |
-| [](../methods/getchildrenids_method.md) | @getshort(../methods/getchildrenids_method.md) |
-| [](../methods/getparentids_method.md) | @getshort(../methods/getparentids_method.md) |
-| [](../methods/getproject_method.md) | @getshort(../methods/getproject_method.md) |
-| [](../methods/getselection_method.md) | @getshort(../methods/getselection_method.md) |
-| [](../methods/gettask_method.md) | @getshort(../methods/gettask_method.md) |
-| [](../methods/haschildren_method.md) | @getshort(../methods/haschildren_method.md) |
-| [](../methods/hidecompletedtasks_method.md) | @getshort(../methods/hidecompletedtasks_method.md) |
-| [](../methods/indenttask_method.md) | @getshort(../methods/indenttask_method.md) |
-| [](../methods/movetask_method.md) | @getshort(../methods/movetask_method.md) |
-| [](../methods/openinlineeditor_method.md) | @getshort(../methods/openinlineeditor_method.md) |
-| [](../methods/parse_method.md) | @getshort(../methods/parse_method.md) |
-| [](../methods/pastetask_method.md) | @getshort(../methods/pastetask_method.md) |
-| [](../methods/redo_method.md) | @getshort(../methods/redo_method.md) |
-| [](../methods/selecttask_method.md) | @getshort(../methods/selecttask_method.md) |
-| [](../methods/serialize_method.md) | @getshort(../methods/serialize_method.md) |
-| [](../methods/setconfig_method.md) | @getshort(../methods/setconfig_method.md) |
-| [](../methods/setfilter_method.md) | @getshort(../methods/setfilter_method.md) |
-| [](../methods/setlocale_method.md) | @getshort(../methods/setlocale_method.md) |
-| [](../methods/setproject_method.md) | @getshort(../methods/setproject_method.md) |
-| [](../methods/setsort_method.md) | @getshort(../methods/setsort_method.md) |
-| [](../methods/showcompletedtasks_method.md) | @getshort(../methods/showcompletedtasks_method.md) |
-| [](../methods/unassignuser_method.md) | @getshort(../methods/unassignuser_method.md) |
-| [](../methods/unchecktask_method.md) | @getshort(../methods/unchecktask_method.md) |
-| [](../methods/undo_method.md) | @getshort(../methods/undo_method.md) |
-| [](../methods/unindenttask_method.md) | @getshort(../methods/unindenttask_method.md) |
-| [](../methods/unselecttask_method.md) | @getshort(../methods/unselecttask_method.md) |
-| [](../methods/updateproject_method.md) | @getshort(../methods/updateproject_method.md) |
-| [](../methods/updatetask_method.md) | @getshort(../methods/updatetask_method.md) |
+| Name | Description |
+| :------------------------------------------------- | :--------------------------------------------------- |
+| [addProject()](/api/methods/addproject_method/) | @getshort(../methods/addproject_method.md) |
+| [addTask()](/api/methods/addtask_method/) | @getshort(../methods/addtask_method.md) |
+| [assignUser()](/api/methods/assignuser_method/) | @getshort(../methods/assignuser_method.md) |
+| [checkTask()](/api/methods/checktask_method/) | @getshort(../methods/checktask_method.md) |
+| [closeInlineEditor()](/api/methods/closeinlineeditor_method/) | @getshort(../methods/closeinlineeditor_method.md) |
+| [collapseTask()](/api/methods/collapsetask_method/) | @getshort(../methods/collapsetask_method.md) |
+| [copyTask()](/api/methods/copytask_method/) | @getshort(../methods/copytask_method.md) |
+| [deleteProject()](/api/methods/deleteproject_method/) | @getshort(../methods/deleteproject_method.md) |
+| [deleteTask()](/api/methods/deletetask_method/) | @getshort(../methods/deletetask_method.md) |
+| [destructor()](/api/methods/destructor_method/) | @getshort(../methods/destructor_method.md) |
+| [eachSelected()](/api/methods/eachselected_method/) | @getshort(../methods/eachselected_method.md) |
+| [existsProject()](/api/methods/existsproject_method/) | @getshort(../methods/existsproject_method.md) |
+| [existsTask()](/api/methods/existstask_method/) | @getshort(../methods/existstask_method.md) |
+| [expandTask()](/api/methods/expandtask_method/) | @getshort(../methods/expandtask_method.md) |
+| [getChildrenIds()](/api/methods/getchildrenids_method/) | @getshort(../methods/getchildrenids_method.md) |
+| [getParentIds()](/api/methods/getparentids_method/) | @getshort(../methods/getparentids_method.md) |
+| [getProject()](/api/methods/getproject_method/) | @getshort(../methods/getproject_method.md) |
+| [getSelection()](/api/methods/getselection_method/) | @getshort(../methods/getselection_method.md) |
+| [getTask()](/api/methods/gettask_method/) | @getshort(../methods/gettask_method.md) |
+| [hasChildren()](/api/methods/haschildren_method/) | @getshort(../methods/haschildren_method.md) |
+| [hideCompletedTasks()](/api/methods/hidecompletedtasks_method/) | @getshort(../methods/hidecompletedtasks_method.md) |
+| [indentTask()](/api/methods/indenttask_method/) | @getshort(../methods/indenttask_method.md) |
+| [moveTask()](/api/methods/movetask_method/) | @getshort(../methods/movetask_method.md) |
+| [openInlineEditor()](/api/methods/openinlineeditor_method/) | @getshort(../methods/openinlineeditor_method.md) |
+| [parse()](/api/methods/parse_method/) | @getshort(../methods/parse_method.md) |
+| [pasteTask()](/api/methods/pastetask_method/) | @getshort(../methods/pastetask_method.md) |
+| [redo()](/api/methods/redo_method/) | @getshort(../methods/redo_method.md) |
+| [selectTask()](/api/methods/selecttask_method/) | @getshort(../methods/selecttask_method.md) |
+| [serialize()](/api/methods/serialize_method/) | @getshort(../methods/serialize_method.md) |
+| [setConfig()](/api/methods/setconfig_method/) | @getshort(../methods/setconfig_method.md) |
+| [setFilter()](/api/methods/setfilter_method/) | @getshort(../methods/setfilter_method.md) |
+| [setLocale()](/api/methods/setlocale_method/) | @getshort(../methods/setlocale_method.md) |
+| [setProject()](/api/methods/setproject_method/) | @getshort(../methods/setproject_method.md) |
+| [setSort()](/api/methods/setsort_method/) | @getshort(../methods/setsort_method.md) |
+| [showCompletedTasks()](/api/methods/showcompletedtasks_method/) | @getshort(../methods/showcompletedtasks_method.md) |
+| [unassignUser()](/api/methods/unassignuser_method/) | @getshort(../methods/unassignuser_method.md) |
+| [uncheckTask()](/api/methods/unchecktask_method/) | @getshort(../methods/unchecktask_method.md) |
+| [undo()](/api/methods/undo_method/) | @getshort(../methods/undo_method.md) |
+| [unindentTask()](/api/methods/unindenttask_method/) | @getshort(../methods/unindenttask_method.md) |
+| [unselectTask()](/api/methods/unselecttask_method/) | @getshort(../methods/unselecttask_method.md) |
+| [updateProject()](/api/methods/updateproject_method/) | @getshort(../methods/updateproject_method.md) |
+| [updateTask()](/api/methods/updatetask_method/) | @getshort(../methods/updatetask_method.md) |
diff --git a/docs/api/rest_api/methods/getprojects_method.md b/docs/api/rest_api/methods/getprojects_method.md
index 88fce0c..e63ed13 100644
--- a/docs/api/rest_api/methods/getprojects_method.md
+++ b/docs/api/rest_api/methods/getprojects_method.md
@@ -53,4 +53,4 @@ Promise.all([
~~~
---
-**Related articles**: [Working with Server](guides/working_with_server.md)
\ No newline at end of file
+**Related articles**: [Working with Server](/guides/working_with_server/)
\ No newline at end of file
diff --git a/docs/api/rest_api/methods/getprojecttasks_method.md b/docs/api/rest_api/methods/getprojecttasks_method.md
index ceecb2a..0bd081b 100644
--- a/docs/api/rest_api/methods/getprojecttasks_method.md
+++ b/docs/api/rest_api/methods/getprojecttasks_method.md
@@ -59,4 +59,4 @@ Promise.all([
~~~
---
-**Related articles**: [Working with Server](guides/working_with_server.md)
\ No newline at end of file
+**Related articles**: [Working with Server](/guides/working_with_server/)
\ No newline at end of file
diff --git a/docs/api/rest_api/methods/gettags_method.md b/docs/api/rest_api/methods/gettags_method.md
index 8a0e082..cdfac4c 100644
--- a/docs/api/rest_api/methods/gettags_method.md
+++ b/docs/api/rest_api/methods/gettags_method.md
@@ -55,4 +55,4 @@ Promise.all([
~~~
---
-**Related articles**: [Working with Server](guides/working_with_server.md)
\ No newline at end of file
+**Related articles**: [Working with Server](/guides/working_with_server/)
\ No newline at end of file
diff --git a/docs/api/rest_api/methods/gettasks_method.md b/docs/api/rest_api/methods/gettasks_method.md
index 7ec7402..d794945 100644
--- a/docs/api/rest_api/methods/gettasks_method.md
+++ b/docs/api/rest_api/methods/gettasks_method.md
@@ -52,4 +52,4 @@ Promise.all([
~~~
---
-**Related articles**: [Working with Server](guides/working_with_server.md)
\ No newline at end of file
+**Related articles**: [Working with Server](/guides/working_with_server/)
\ No newline at end of file
diff --git a/docs/api/rest_api/methods/getusers_method.md b/docs/api/rest_api/methods/getusers_method.md
index fcbc502..174222b 100644
--- a/docs/api/rest_api/methods/getusers_method.md
+++ b/docs/api/rest_api/methods/getusers_method.md
@@ -56,4 +56,4 @@ Promise.all([
---
-**Related articles**: [Working with Server](guides/working_with_server.md)
\ No newline at end of file
+**Related articles**: [Working with Server](/guides/working_with_server/)
\ No newline at end of file
diff --git a/docs/api/rest_api/methods/send_method.md b/docs/api/rest_api/methods/send_method.md
index 54fdead..371e9a5 100644
--- a/docs/api/rest_api/methods/send_method.md
+++ b/docs/api/rest_api/methods/send_method.md
@@ -10,7 +10,7 @@ description: You can learn about the send method of the RestDataProvider in the
@short: Sends a necessary HTTP request to the server and returns a promise with or without data depending on the request
-All requests to the server are made with the **send()** method which is a part of the [**RestDataProvider**](guides/working_with_server.md/#restdataprovider) service.
+All requests to the server are made with the **send()** method which is a part of the [**RestDataProvider**](/guides/working_with_server/#restdataprovider) service.
### Usage
@@ -125,4 +125,4 @@ MyDataProvider.setAPI(list.api);
~~~
---
-**Related articles**: [Working with Server](guides/working_with_server.md)
\ No newline at end of file
+**Related articles**: [Working with Server](/guides/working_with_server/)
\ No newline at end of file
diff --git a/docs/api/rest_api/methods/setapi_method.md b/docs/api/rest_api/methods/setapi_method.md
index 32c5d5f..05befab 100644
--- a/docs/api/rest_api/methods/setapi_method.md
+++ b/docs/api/rest_api/methods/setapi_method.md
@@ -58,4 +58,4 @@ Promise.all([
---
-**Related articles**: [Working with Server](guides/working_with_server.md)
\ No newline at end of file
+**Related articles**: [Working with Server](/guides/working_with_server/)
\ No newline at end of file
diff --git a/docs/api/rest_api/routes/delete_routes/delete_projects.md b/docs/api/rest_api/routes/delete_routes/delete_projects.md
index e727455..3e3616a 100644
--- a/docs/api/rest_api/routes/delete_routes/delete_projects.md
+++ b/docs/api/rest_api/routes/delete_routes/delete_projects.md
@@ -55,6 +55,6 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
**Related articles**:
-- [send()](api/rest_api/methods/send_method.md)
-- [deleteProject()](api/methods/deleteproject_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [send()](/api/rest_api/methods/send_method/)
+- [deleteProject()](/api/methods/deleteproject_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/delete_routes/delete_tasks.md b/docs/api/rest_api/routes/delete_routes/delete_tasks.md
index e96ceb8..5cdf058 100644
--- a/docs/api/rest_api/routes/delete_routes/delete_tasks.md
+++ b/docs/api/rest_api/routes/delete_routes/delete_tasks.md
@@ -65,6 +65,6 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
**Related articles**:
-- [send()](api/rest_api/methods/send_method.md)
-- [deleteTasks()](api/methods/deletetask_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [send()](/api/rest_api/methods/send_method/)
+- [deleteTasks()](/api/methods/deletetask_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/get_routes/get_projects.md b/docs/api/rest_api/routes/get_routes/get_projects.md
index c8d4e52..e393a23 100644
--- a/docs/api/rest_api/routes/get_routes/get_projects.md
+++ b/docs/api/rest_api/routes/get_routes/get_projects.md
@@ -32,7 +32,7 @@ No payload is required.
### Response
The route returns a json object with an array of all projects objects.
-For an example of the returned object, go to [**projects**](api/configs/projects_config.md).
+For an example of the returned object, go to [**projects**](/api/configs/projects_config/).
The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500).
@@ -40,5 +40,5 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
**Related articles**:
-- [getProjects()](api/rest_api/methods/getprojects_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [getProjects()](/api/rest_api/methods/getprojects_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/get_routes/get_projecttasks.md b/docs/api/rest_api/routes/get_routes/get_projecttasks.md
index e867c05..a5f7f39 100644
--- a/docs/api/rest_api/routes/get_routes/get_projecttasks.md
+++ b/docs/api/rest_api/routes/get_routes/get_projecttasks.md
@@ -42,7 +42,7 @@ No payload is required.
### Response
The route returns a json object with an array that contains data for all tasks of the specified project.
-You can find an example of the object that is returned here: [**tasks**](api/configs/tasks_config.md).
+You can find an example of the object that is returned here: [**tasks**](/api/configs/tasks_config/).
The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500).
@@ -50,5 +50,5 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
**Related articles**:
-- [getProjectTasks()](api/rest_api/methods/getprojecttasks_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [getProjectTasks()](/api/rest_api/methods/getprojecttasks_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/get_routes/get_tags.md b/docs/api/rest_api/routes/get_routes/get_tags.md
index dac131a..43bb4f0 100644
--- a/docs/api/rest_api/routes/get_routes/get_tags.md
+++ b/docs/api/rest_api/routes/get_routes/get_tags.md
@@ -32,7 +32,7 @@ No payload is required.
### Response
The route returns a json object with an array of all default tags.
-You can find an example of the object that is returned in the [**tags**](api/configs/tags_config.md) section.
+You can find an example of the object that is returned in the [**tags**](/api/configs/tags_config) section.
The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500).
@@ -40,5 +40,5 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
**Related articles**:
-- [getTags()](api/rest_api/methods/gettags_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [getTags()](/api/rest_api/methods/gettags_method)
+- [Working with Server](/guides/working_with_server)
diff --git a/docs/api/rest_api/routes/get_routes/get_tasks.md b/docs/api/rest_api/routes/get_routes/get_tasks.md
index 596ae08..4618ddd 100644
--- a/docs/api/rest_api/routes/get_routes/get_tasks.md
+++ b/docs/api/rest_api/routes/get_routes/get_tasks.md
@@ -32,12 +32,12 @@ No payload is required.
### Response
The route returns a json object with an array of all tasks objects.
-You can look up an example of the tasks object in the [**tasks**](api/configs/tasks_config.md) section.
+You can look up an example of the tasks object in the [**tasks**](/api/configs/tasks_config/) section.
The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500).
---
**Related articles**:
-- [getTasks()](api/rest_api/methods/gettasks_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [getTasks()](/api/rest_api/methods/gettasks_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/get_routes/get_users.md b/docs/api/rest_api/routes/get_routes/get_users.md
index 6f52527..1fe29de 100644
--- a/docs/api/rest_api/routes/get_routes/get_users.md
+++ b/docs/api/rest_api/routes/get_routes/get_users.md
@@ -32,12 +32,12 @@ No payload is required.
### Response
The route returns a json object with an array of all users objects.
-Look up an example of the users object in the [**users**](api/configs/users_config.md) section.
+Look up an example of the users object in the [**users**](/api/configs/users_config/) section.
The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500).
---
**Related articles**:
-- [getUsers()](api/rest_api/methods/getusers_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [getUsers()](/api/rest_api/methods/getusers_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/post_routes/post_clone.md b/docs/api/rest_api/routes/post_routes/post_clone.md
index f6137eb..8ce1c49 100644
--- a/docs/api/rest_api/routes/post_routes/post_clone.md
+++ b/docs/api/rest_api/routes/post_routes/post_clone.md
@@ -83,14 +83,14 @@ Example:
### Response
-The route returns a json object with the client task ID and duplicated task ID of the server.
+The route returns a json object with the client task ID and duplicated task ID of the server.
Client tasks IDs are temporary IDs received in the requests and values are new tasks IDs generated during data saving.
Example:
~~~json
{
- //“clientId”: serverId,
+ //"clientId": serverId,
"temp://1667215197027": 62,
"temp://1667215197028": 63,
"temp://1667215197029": 65,
@@ -103,8 +103,8 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
---
**Related articles**:
-- [clone-task](api/events/clonetask_event.md)
-- [copyTask()](api/methods/copytask_method.md)
-- [pasteTask()](api/methods/pastetask_method.md)
-- [send()](api/rest_api/methods/send_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [clone-task](/api/events/clonetask_event/)
+- [copyTask()](/api/methods/copytask_method/)
+- [pasteTask()](/api/methods/pastetask_method/)
+- [send()](/api/rest_api/methods/send_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/post_routes/post_projects.md b/docs/api/rest_api/routes/post_routes/post_projects.md
index eea5e4e..cdcda28 100644
--- a/docs/api/rest_api/routes/post_routes/post_projects.md
+++ b/docs/api/rest_api/routes/post_routes/post_projects.md
@@ -63,6 +63,6 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
**Related articles**:
-- [send()](api/rest_api/methods/send_method.md)
-- [addProject()](api/methods/addproject_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [send()](/api/rest_api/methods/send_method/)
+- [addProject()](/api/methods/addproject_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/post_routes/post_tasks.md b/docs/api/rest_api/routes/post_routes/post_tasks.md
index 66cf172..8b6b74c 100644
--- a/docs/api/rest_api/routes/post_routes/post_tasks.md
+++ b/docs/api/rest_api/routes/post_routes/post_tasks.md
@@ -36,7 +36,7 @@ The server side expects to receive a json object with the next properties:
| `parent` | number | *Optional*. The ID of the parent task.|
| `project` | number | *Optional*. The ID of the project to which a new task should be added.|
| `reverse` | boolean | *Optional*. Defines the position where a new task will be added: **true**, if the task is added before the target task; otherwise, **false** (default).|
-| `task` | object | *Required*. The task object an example of which you can find here [**tasks**](api/configs/tasks_config.md).|
+| `task` | object | *Required*. The task object an example of which you can find here [**tasks**](/api/configs/tasks_config/).|
Example:
@@ -73,6 +73,6 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
**Change log**: The `id` parameter was added in v1.3
**Related articles**:
-- [send()](api/rest_api/methods/send_method.md)
-- [addTask()](api/methods/addtask_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [send()](/api/rest_api/methods/send_method/)
+- [addTask()](/api/methods/addtask_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/put_routes/put_move.md b/docs/api/rest_api/routes/put_routes/put_move.md
index 58e66d7..fe3e634 100644
--- a/docs/api/rest_api/routes/put_routes/put_move.md
+++ b/docs/api/rest_api/routes/put_routes/put_move.md
@@ -50,7 +50,7 @@ The server expects to receive a json object with the next properties:
| `parent` | number | *Optional*. The ID of the parent task.|
| `project` | number | *Optional*. The ID of the project to which a task belongs to.|
| `targetId` | number | *Optional*. The ID of the target task where the moved task will be pasted.|
-| `operation`| string | *Required*. A server-specific parameter. It indicates the operation type. Available operation types: "null" - moves a task to a specified position within the current project (see [**"move-task"**](api/methods/movetask_method.md)), [**"indent"**](api/methods/indenttask_method.md), [**"unindent"**](api/methods/unindenttask_method.md), **"project"** - moves a task to another project (see [**"move-task"**](api/methods/movetask_method.md)).
If a task is moved within one project (operation === null), the operation property is not mandatory in the payload.|
+| `operation`| string | *Required*. A server-specific parameter. It indicates the operation type. Available operation types: "null" - moves a task to a specified position within the current project (see [**"move-task"**](/api/methods/movetask_method/)), [**"indent"**](/api/methods/indenttask_method/), [**"unindent"**](/api/methods/unindenttask_method/), **"project"** - moves a task to another project (see [**"move-task"**](/api/methods/movetask_method/)).
If a task is moved within one project (operation === null), the operation property is not mandatory in the payload.|
| `reverse` | boolean | *Optional*. The position where a task will be moved: before the target task (true) or after it (false by default).|
| `batch` | object | *Required*. An array of IDs of all tasks that are moved. If a task has child items, only the task parent ID is included into the object.|
@@ -193,6 +193,6 @@ In case of the success status, an empty json object is returned.
---
**Related articles**:
-- [move-task](api/events/movetask_event.md)
-- [send()](api/rest_api/methods/send_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [move-task](/api/events/movetask_event/)
+- [send()](/api/rest_api/methods/send_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/put_routes/put_projects.md b/docs/api/rest_api/routes/put_routes/put_projects.md
index 65dd246..790953f 100644
--- a/docs/api/rest_api/routes/put_routes/put_projects.md
+++ b/docs/api/rest_api/routes/put_routes/put_projects.md
@@ -47,7 +47,7 @@ Example:
}
~~~
-You can find another example of the project object in the [**projects**](api/configs/projects_config.md) section.
+You can find another example of the project object in the [**projects**](/api/configs/projects_config/) section.
### Response
@@ -59,6 +59,6 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
**Related articles**:
-- [updateProject()](api/methods/updateproject_method.md)
-- [send()](api/rest_api/methods/send_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [updateProject()](/api/methods/updateproject_method/)
+- [send()](/api/rest_api/methods/send_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/put_routes/put_sort.md b/docs/api/rest_api/routes/put_routes/put_sort.md
index 33d745e..5b4e75b 100644
--- a/docs/api/rest_api/routes/put_routes/put_sort.md
+++ b/docs/api/rest_api/routes/put_routes/put_sort.md
@@ -61,6 +61,6 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
---
**Related articles**:
-- [send()](api/rest_api/methods/send_method.md)
-- [setSort()](api/methods/setsort_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [send()](/api/rest_api/methods/send_method/)
+- [setSort()](/api/methods/setsort_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/put_routes/put_tasks.md b/docs/api/rest_api/routes/put_routes/put_tasks.md
index 1764bcf..b3aba2e 100644
--- a/docs/api/rest_api/routes/put_routes/put_tasks.md
+++ b/docs/api/rest_api/routes/put_routes/put_tasks.md
@@ -54,9 +54,9 @@ Example:
}
~~~
-You can find another example of the task object in the [**tasks**](api/configs/tasks_config.md) section.
+You can find another example of the task object in the [**tasks**](/api/configs/tasks_config/) section.
-To update multiple tasks with one request, you should add an array of tasks objects with necessary changes to the **batch** object in the request body.
In this case the task ID in the request line is also mandatory with all task parameters that precede the **batch** object in the request body.
+To update multiple tasks with one request, you should add an array of tasks objects with necessary changes to the **batch** object in the request body.
In this case the task ID in the request line is also mandatory with all task parameters that precede the **batch** object in the request body.
Example:
@@ -100,6 +100,6 @@ The HTTP status code shows whether the request succeeds (response.status == 200)
**Related articles**:
-- [updateTask()](api/methods/updatetask_method.md)
-- [send()](api/rest_api/methods/send_method.md)
-- [Working with Server](guides/working_with_server.md)
+- [updateTask()](/api/methods/updatetask_method/)
+- [send()](/api/rest_api/methods/send_method/)
+- [Working with Server](/guides/working_with_server/)
diff --git a/docs/api/rest_api/routes/rest_routes_overview.md b/docs/api/rest_api/routes/rest_routes_overview.md
index c5a783b..fe58382 100644
--- a/docs/api/rest_api/routes/rest_routes_overview.md
+++ b/docs/api/rest_api/routes/rest_routes_overview.md
@@ -9,7 +9,7 @@ description: You can have the REST routes overview of the DHTMLX JavaScript To D
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-This page gives you the list of all REST routes with their short description and links to pages with more details.
Before you dive into each route description, it's recommended to read about [Working with Server](guides/working_with_server.md).
+This page gives you the list of all REST routes with their short description and links to pages with more details.
Before you dive into each route description, it's recommended to read about [Working with Server](/guides/working_with_server/).
---
@@ -38,42 +38,42 @@ For quick navigation you can use either of the two tabs below: